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