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