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