• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1ejdb2 (2.0.59) testing; urgency=medium
2
3  * Fixed some uninitialized data issues with `jbl_clone()`
4  * Added ejdb_put_new_jbn() (ejdb2.h)
5  * jbs: Default database file name changed from db.jb to ejdb2.db
6  * Added jbl_from_json_printf_va(), jbn_from_json_printf_va() (jbl.h)
7  * Project code reformatted using uncrustify
8  * Updated copyright headers
9  * Removed dependency on some glibc specific features
10  * Added jbl_object_copy_to() (ejdb2.h)
11  * Added new convenient methods (ejdb2.h)
12	- ejdb_patch_jbn()
13	- ejdb_patch_jbl()
14	- ejdb_merge_or_put_jbn()
15	- ejdb_merge_or_put_jbl()
16
17 -- Anton Adamansky <adamansky@gmail.com>  Sun, 21 Mar 2021 22:17:40 +0700
18
19ejdb2 (2.0.58) testing; urgency=medium
20
21  * New versioning scheme is used for ejdb2 bindings.
22  * Fixed pub publish issues with dart and flutter bindings.
23  * Upgraded to iwkv v1.4.10
24
25 -- Anton Adamansky <adamansky@gmail.com>  Tue, 22 Dec 2020 22:33:24 +0700
26
27ejdb2 (2.0.57) testing; urgency=medium
28
29  * Added new non standard JSON `swap` operation.
30  * bugfix: Incorrect behavior of JSON patch `move` operation.
31  * Added --trylock option to jbs
32  * jbs server CLI should be able to load access token from file (#219)
33  * bugfix: Updated to iowow v1.4.10 with fix https://github.com/Softmotions/iowow/issues/35
34  * enhancement: EJDB2 Java binding improvements.
35
36 -- Anton Adamansky <adamansky@gmail.com>  Thu, 17 Dec 2020 23:12:37 +0700
37
38ejdb2 (2.0.56) testing; urgency=medium
39
40  * EJDB2 Java binding improvements.
41  * Added EJDB2 Maven example project and maven repository deployment.
42
43 -- Anton Adamansky <adamansky@gmail.com>  Thu, 10 Dec 2020 00:27:09 +0700
44
45ejdb2 (2.0.55) testing; urgency=medium
46
47  * EJDB2 Java binding now in Ubuntu ppa:adamansky/ejdb2
48  * Build scripts refactoring.
49  * Reduced number of WS server threads to half of available CPU Cores.
50
51 -- Anton Adamansky <adamansky@gmail.com>  Sun, 06 Dec 2020 22:16:20 +0700
52
53ejdb2 (2.0.54) testing; urgency=medium
54
55  * CRITICAL: Fixed incorrect behavior of `_jbl_cmp_atomic_values`
56    which leads to inconsitent number indexes processing.
57  * Transfered `-DASAN` to `AddIOWOW` CMake module.
58
59 -- Anton Adamansky <adamansky@gmail.com>  Thu, 19 Nov 2020 23:33:44 +0700
60
61ejdb2 (2.0.53) testing; urgency=medium
62
63  * Upgraded to iowow v1.4.9
64  * Eliminate duplicated documents from non-inique index scanning
65  * Add prefix matching operator ~ (#292)
66
67 -- Anton Adamansky <adamansky@gmail.com>  Wed, 18 Nov 2020 16:00:16 +0700
68
69ejdb2 (2.0.52) testing; urgency=medium
70
71  * Fixed serios bug concerning non-unique indexes, details: (#291)
72  * Dart binding: support of the latest Dart pub
73  * Added `jbn_add_item_null()` (jbl.h)
74  * SIGSEGV, Segmentation fault (#287)
75  * Upgraded to facil.io 0.7.5
76  * Code cleanup
77
78 -- Anton Adamansky <adamansky@gmail.com>  Sun, 08 Nov 2020 22:04:58 +0700
79
80ejdb2 (2.0.51) testing; urgency=medium
81
82  * Upgraded to iowow v1.4.7
83  * Added `jbl_from_json_printf()` and `jbn_from_json_printf()` (jbl.h)
84  * Added JQL `upsert` operation
85  * Typo fixed (jbl.c)
86  * `jbl_get_str()` now returns `const char*` (jbl.h)
87  * Added `jbl_set_user_data()` (jbl.h)
88  * Removed disable int compression feature from binn implementation (binn.c)
89
90 -- Anton Adamansky <adamansky@gmail.com>  Mon, 21 Sep 2020 12:45:01 +0700
91
92ejdb2 (2.0.50) testing; urgency=medium
93
94  * Better floating point numbers comparison in `jbn_compare_nodes()` (jbl.h)
95  * Fixed error in `jbn_copy_path()` if some source property doesn't exist (jbl.h)
96  * Added `jbn_length()` (jbl.h)
97  * Added `lwre.h` to set of public headers
98  * Added `node_out` for every `jbn_add_item_X()`  (jbl.h)
99  * Fixed compilation error on clang-10
100  * Fixed ejdb2_jni to be java-8 compatible
101  * Fixed ejdb2_jni to be headless JDK compatible
102
103 -- Anton Adamansky <adamansky@gmail.com>  Wed, 24 Jun 2020 20:42:46 +0700
104
105ejdb2 (2.0.49) testing; urgency=medium
106
107  * Added ability to specify array of primary key values in `/=:?` query clause.
108
109 -- Anton Adamansky <adamansky@gmail.com>  Sun, 17 May 2020 01:21:02 +0700
110
111ejdb2 (2.0.48) testing; urgency=medium
112
113  * Implemented collection JOINs (#280)
114
115 -- Anton Adamansky <adamansky@gmail.com>  Fri, 15 May 2020 14:22:08 +0700
116
117ejdb2 (2.0.47) testing; urgency=medium
118
119  * Added ability to specify constraints on internal primary key in query (#281)
120  * Added `jbn_copy_paths` (jbl.h)
121
122 -- Anton Adamansky <adamansky@gmail.com>  Fri, 08 May 2020 23:23:53 +0700
123
124ejdb2 (2.0.46) testing; urgency=medium
125
126  * Upgraded to iowow v1.4.4
127  * Added `jbn_paths_compare()` (jbl.h)
128  * Added `no_src_clone` parameter `jbn_copy_path` (jbl.h)
129
130 -- Anton Adamansky <adamansky@gmail.com>  Sat, 02 May 2020 19:43:36 +0700
131
132ejdb2 (2.0.45) testing; urgency=medium
133
134  * Fixed errors found by PVS studio
135  * Added two variants of `jbn_detach` (jbl.h)
136  * Added non standard JSON patch operation: `add_create` (jbl.h)
137  * Added `jbl_from_node`    (jbl.h)
138  * Added `jbn_copy_path`    (jbl.h)
139  * Added `jbn_add_item_obj` (jbl.h)
140  * Added `jbn_add_item_arr` (jbl.h)
141  * Minor refactoring of jbl module
142  * Added a set of jbn_add_x (jbl.h)
143
144 -- Anton Adamansky <adamansky@gmail.com>  Fri, 24 Apr 2020 02:20:32 +0700
145
146ejdb2 (2.0.44) testing; urgency=medium
147
148  * Fixed missing parent pointer link in `_jbl_add_item` (jbl_json.c).
149  * Added `jbn_clone()` (jbl.h)
150  * Added checks for max nesting level of JSON objects, 1000 by default.
151  * Added `jbl_clone(JBL src, JBL *targetp)` (jbl.h)
152  * Added `jbl_merge_patch_jbl(JBL jbl, JBL patch)` (jbl.h)
153  * Added `jbl_set_string_printf()` (jbl.h)
154  * Added `jbl_structure_size()` (jbl.h)
155  * Better error handling of `kh_put()`
156  * Added `jbl_clone_into_pool(JBL src, IWPOOL *pool, JBL *targetp)` (jbl.h)
157  * Added  jbn_path_compare, jbn_path_compare_str, jbn_path_compare_bool,
158          jbn_path_compare_i64, jbn_path_compare_f64 (jbl.h)
159
160 -- Anton Adamansky <adamansky@gmail.com>  Mon, 20 Apr 2020 16:24:41 +0700
161
162ejdb2 (2.0.43) testing; urgency=medium
163
164  * Upgraded to iowow v1.4.1
165
166 -- Anton Adamansky <adamansky@gmail.com>  Sat, 07 Mar 2020 23:39:40 +0700
167
168ejdb2 (2.0.42) testing; urgency=medium
169
170  * Upgraded to iowow v1.4.0
171
172 -- Anton Adamansky <adamansky@gmail.com>  Sat, 07 Mar 2020 11:16:10 +0700
173
174ejdb2 (2.0.41) testing; urgency=medium
175
176  * Fixed race condition on database open on slow devices
177
178 -- Anton Adamansky <adamansky@gmail.com>  Tue, 18 Feb 2020 18:55:57 +0700
179
180ejdb2 (2.0.40) testing; urgency=medium
181
182  * Added `jbl_object_get_i64`, `jbl_object_get_f64`,
183          `jbl_object_get_bool`, `jbl_object_get_str`
184  * Minor fixes in index selection rules
185  * Added `jbl_type_t jbl_object_get_type(JBL jbl, const char *key)` (jbl.h)
186  * Upgraded to iowow 1.3.37
187
188 -- Anton Adamansky <adamansky@gmail.com>  Mon, 17 Feb 2020 23:38:24 +0700
189
190ejdb2 (2.0.39) testing; urgency=medium
191
192  * Added iwrc jbn_at(JBL_NODE node, const char *path, JBL_NODE *res)
193  * Added iwrc jbn_at2(JBL_NODE node, JBL_PTR jp, JBL_NODE *res)
194  * Added `jbl_set_int64`, `jbl_set_f64`, `jbl_set_string`, `jbl_set_nested` (jbl.h)
195  * Added `jbl_set_bool`, `jbl_set_null` (jbl.h)
196  * Added `jbl_set_empty_array`, `jbl_set_empty_object` (jbl.h)
197  * Safer `jql_destroy` (jql.h)
198  * Added `jql_set_json_jbl` (jql.h)
199  * Added `ejdb_count` (ejdb2.h)
200  * Fixed `_jbl_create_patch` issues
201
202 -- Anton Adamansky <adamansky@gmail.com>  Wed, 22 Jan 2020 16:13:20 +0700
203
204ejdb2 (2.0.38) testing; urgency=medium
205
206  * FIXED: In the case of apply/projection `ejdb_list` returned old (not updated) documents
207  * Added `iwrc ejdb_get_iwkv(EJDB db, IWKV *kvp)` (ejdb2.h)
208  * Added non standart JSON patch extension: `increment`
209
210 -- Anton Adamansky <adamansky@gmail.com>  Fri, 17 Jan 2020 18:23:56 +0700
211
212ejdb2 (2.0.37) testing; urgency=medium
213
214  * Upgraded to iowow v1.3.35
215  * Fixed wal related durability issue
216
217 -- Anton Adamansky <adamansky@gmail.com>  Wed, 15 Jan 2020 13:19:06 +0700
218
219ejdb2 (2.0.36) testing; urgency=medium
220
221  * Implemented Swift language binding #267
222  * Ported to iOS
223  * Upgraded to iowow 1.3.34
224  * Upgraded to facil.io 0.7.4
225  * Improved ejdb2.h documentation
226
227 -- Anton Adamansky <adamansky@gmail.com>  Mon, 06 Jan 2020 23:20:38 +0700
228
229ejdb2 (2.0.35) testing; urgency=medium
230
231  * FIXED: JQL apply ignores value set by placeholder (#269)
232
233 -- Anton Adamansky <adamansky@gmail.com>  Tue, 10 Dec 2019 21:12:43 +0700
234
235ejdb2 (2.0.34) testing; urgency=medium
236
237  * Reduced library size by 400K: stripped off unused utf8proc data
238
239 -- Anton Adamansky <adamansky@gmail.com>  Thu, 05 Dec 2019 12:01:59 +0700
240
241ejdb2 (2.0.33) testing; urgency=medium
242
243  * Added ejdb_merge_or_put atomic method #268
244  * Added getOrNull to node/react bindings
245
246 -- Anton Adamansky <adamansky@gmail.com>  Wed, 04 Dec 2019 17:34:01 +0700
247
248ejdb2 (2.0.32) testing; urgency=medium
249
250  * Upgraded to iowow v1.3.31
251
252 -- Anton Adamansky <adamansky@gmail.com>  Wed, 04 Dec 2019 17:33:20 +0700
253
254ejdb2 (2.0.31) testing; urgency=medium
255
256  * Upgraded to iowow v1.3.30
257
258 -- Anton Adamansky <adamansky@gmail.com>  Tue, 19 Nov 2019 20:40:29 +0700
259
260ejdb2 (2.0.30) testing; urgency=medium
261
262  * Upgraded to iowow v1.3.29
263
264 -- Anton Adamansky <adamansky@gmail.com>  Fri, 15 Nov 2019 13:55:03 +0700
265
266ejdb2 (2.0.29) testing; urgency=medium
267
268  * Upgraded to iowow v1.3.27
269  * React Native binding implemented (Android)
270
271 -- Anton Adamansky <adamansky@gmail.com>  Mon, 04 Nov 2019 21:52:07 +0700
272
273ejdb2 (2.0.28) testing; urgency=medium
274
275  * Upgraded to facil.io v0.7.3
276  * JBS server functions removed from ejdb2 target libs
277
278 -- Anton Adamansky <adamansky@gmail.com>  Fri, 27 Sep 2019 18:26:57 +0700
279
280ejdb2 (2.0.27) testing; urgency=medium
281
282  * Upgraded to iowow v1.3.25 with critical fixes
283
284 -- Anton Adamansky <adamansky@gmail.com>  Thu, 29 Aug 2019 12:46:41 +0700
285
286ejdb2 (2.0.26) testing; urgency=medium
287
288  * Upgraded to iowow v1.3.24
289
290 -- Anton Adamansky <adamansky@gmail.com>  Thu, 22 Aug 2019 02:16:50 +0700
291
292ejdb2 (2.0.25) testing; urgency=medium
293
294  * ejdb2_dart: Fixed memory leak in dart binding
295  * Upgraded to iowow 1.3.23
296
297 -- Anton Adamansky <adamansky@gmail.com>  Sat, 17 Aug 2019 21:27:29 +0700
298
299ejdb2 (2.0.24) testing; urgency=medium
300
301  * Strip shared libraries for release builds.
302
303 -- Anton Adamansky <adamansky@gmail.com>  Thu, 25 Jul 2019 21:09:00 +0700
304
305ejdb2 (2.0.23) testing; urgency=medium
306
307  * BUG: Fixed incorrect behavior of `jbi_ftoa`
308
309 -- Anton Adamansky <adamansky@gmail.com>  Fri, 19 Jul 2019 05:55:16 +0700
310
311ejdb2 (2.0.22) testing; urgency=medium
312
313  * Limited windows support without HTTP/Websocket network API (#237)
314  * `static_assert` is  set to `_Static_assert` if not defined
315  * All uses of `iwftoa` replaced by `jbi_ftoa`
316
317 -- Anton Adamansky <adamansky@gmail.com>  Thu, 18 Jul 2019 19:27:26 +0700
318
319ejdb2 (2.0.21) testing; urgency=medium
320
321  * Added `ejdb_rename_collection` method  (#254)
322
323 -- Anton Adamansky <adamansky@gmail.com>  Fri, 12 Jul 2019 12:39:32 +0700
324
325ejdb2 (2.0.20) testing; urgency=medium
326
327  * Node.js binding (#248)
328  * Added git revision hash getter `ejdb_git_revision()` (ejdb2.h)
329  * Better error reporting on failed memory allocations
330
331 -- Anton Adamansky <adamansky@gmail.com>  Wed, 03 Jul 2019 19:36:46 +0700
332
333ejdb2 (2.0.19) testing; urgency=medium
334
335  * Upgraded to iowow v1.3.20 with critical fixes
336
337 -- Anton Adamansky <adamansky@gmail.com>  Thu, 13 Jun 2019 22:04:27 +0700
338
339ejdb2 (2.0.18) testing; urgency=medium
340
341  * Limit one time file allocation step to 2G iowow v1.3.18
342  * Added Docker image (#249)
343  * Better qsort_t detection, build ok with `musl`
344
345 -- Anton Adamansky <adamansky@gmail.com>  Wed, 12 Jun 2019 16:48:57 +0700
346
347ejdb2 (2.0.17) testing; urgency=medium
348
349  * Added `inverse` JQL query option.
350
351 -- Anton Adamansky <adamansky@gmail.com>  Wed, 05 Jun 2019 23:15:09 +0700
352
353ejdb2 (2.0.16) testing; urgency=medium
354
355  * Allowed dash and underscope chars in collection names specified in query: `[@collection_name]/query`.
356  * Fixed minor typo in ejdb2_jni/src/CMakeLists.txt
357
358 -- Anton Adamansky <adamansky@gmail.com>  Wed, 05 Jun 2019 19:14:38 +0700
359
360ejdb2 (2.0.15) testing; urgency=medium
361
362  * Security: a heap-overflow vulnerability was fixed in the WebSocket parser of facil.io library
363
364 -- Anton Adamansky <adamansky@gmail.com>  Mon, 27 May 2019 13:33:03 +0700
365
366ejdb2 (2.0.14) testing; urgency=medium
367
368  * Android support
369  * Test cases for Android JNI binding
370
371 -- Anton Adamansky <adamansky@gmail.com>  Fri, 17 May 2019 00:57:11 +0700
372ejdb2 (2.0.13) testing; urgency=medium
373
374  * Upgraded to iowow_1.3.17 with critical fixes
375
376 -- Anton Adamansky <adamansky@gmail.com>  Fri, 03 May 2019 18:27:10 +0700
377
378ejdb2 (2.0.12) testing; urgency=medium
379
380  * Upgraded to iowow_1.3.16 with critical fixes
381
382 -- Anton Adamansky <adamansky@gmail.com>  Fri, 03 May 2019 11:59:56 +0700
383
384ejdb2 (2.0.11) testing; urgency=medium
385
386  * Upgraded to iowow_1.3.15 with critical fixes
387
388 -- Anton Adamansky <adamansky@gmail.com>  Wed, 01 May 2019 23:34:20 +0700
389
390ejdb2 (2.0.10) testing; urgency=medium
391
392  * CRITICAL: Fixed unexpected database file truncation and data loss on close.
393  * Upgraded to iowow 1.3.14
394
395 -- Anton Adamansky <adamansky@gmail.com>  Sat, 27 Apr 2019 01:12:15 +0700
396
397ejdb2 (2.0.9) testing; urgency=medium
398
399  * Upgraded to iowow 1.3.13
400  * Building Native JNI binding on Android
401  * ejdb2_dart: Added notFound,invalidQuery to EJDB2Error
402
403 -- Anton Adamansky <adamansky@gmail.com>  Thu, 25 Apr 2019 17:47:16 +0700
404
405ejdb2 (2.0.8) testing; urgency=medium
406
407  * Remove redundant memory coping in ejdb_put()
408
409 -- Anton Adamansky <adamansky@gmail.com>  Sun, 21 Apr 2019 14:38:08 +0700
410
411ejdb2 (2.0.7) testing; urgency=medium
412
413  * Fixed deadlock condition with OSX pthread rwlocks.
414  * Phreads `PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP` is used by default
415
416 -- Anton Adamansky <adamansky@gmail.com>  Sun, 21 Apr 2019 12:20:27 +0700
417
418ejdb2 (2.0.6) testing; urgency=medium
419
420  * Java JNI binding implemented (#243)
421  * Stability: `jql_create` takes own copy of `coll` argument
422  * Documentation improvements
423
424 -- Anton Adamansky <adamansky@gmail.com>  Fri, 19 Apr 2019 17:30:12 +0700
425
426ejdb2 (2.0.5) testing; urgency=medium
427
428  * Library ported to OSX
429  * Library ported to Android NDK (#244)
430
431 -- Anton Adamansky <adamansky@gmail.com>  Mon, 15 Apr 2019 11:28:30 +0700
432
433ejdb2 (2.0.4) testing; urgency=medium
434
435  * Landed DartVM binding  https://pub.dartlang.org/packages/ejdb2_dart
436  * Minors API enhancements
437
438 -- Anton Adamansky <adamansky@gmail.com>  Tue, 09 Apr 2019 01:55:42 +0700
439
440ejdb2 (2.0.3) testing; urgency=medium
441
442  * Fixed #238 Disable network access for PPA Lunchpad builds
443  * Removed gcc `-fvisibility=hidden` from shared lib flag
444
445 -- Anton Adamansky <adamansky@gmail.com>  Wed, 03 Apr 2019 17:39:52 +0700
446
447ejdb2 (2.0.1) testing; urgency=medium
448
449  * Because we are static linked to iowow its header files included under `include/ejdb2/iowow`
450
451 -- Anton Adamansky <adamansky@gmail.com>  Tue, 02 Apr 2019 12:38:32 +0700
452
453ejdb2 (2.0.0) testing; urgency=medium
454
455  * Initial beta release
456
457 -- Anton Adamansky <adamansky@gmail.com>  Mon, 01 Apr 2019 20:21:27 +0700
458