ejdb

EJDB2 — Embeddable JSON Database engine C library. Simple XPath like query language (JQL).

MIT License

Downloads
269
Stars
1.4K
Committers
28

Bot releases are visible (Hide)

ejdb - Latest Release

Published by adamansky almost 2 years ago

  • Fixed ERR_STREAM_PREMATURE_CLOSE on Node 18 (#346)
  • Resolved security issuies with nodejs packages
  • ejdb2 json module migrated to iowow
  • Upgraded to the stable verion of iwnet lib.
  • Updated EJDB2Swift submodule
  • Replaced old iowow regexp engine with new (iwre.h) based on https://github.com/jserv/cregex
ejdb - v2.72

Published by adamansky over 2 years ago

  • Upgraded to the stable version of iwnet lib.
ejdb - v2.71

Published by adamansky over 2 years ago

  • Fixed wrong format of printf like function calls.
  • Query placeholders with the same name can be specified multiply times.
  • Query placeholders API is supported in projections.
  • Removed potential memory leaks in jql_set_xx query API (jql.h)
  • Added BearSSL include files as part of ejdb2 distribution
ejdb - v2.70

Published by adamansky over 2 years ago

  • Network API is now powered by IWNET https://github.com/Softmotions/iwnet
  • Correct handling of vsnprintf return value. (jbl.c)
  • Moved lwre regexp library into iowow project.
  • Java: Added JSON.clone() method.
  • Java: Added JSON ObjectBuilder.move() method.
ejdb - v2.62

Published by adamansky almost 3 years ago

  • Fixed incorrect query results on array values (#331)
  • Fixed error in parsing FP JSON value (#333)
  • Java: com.softmotions.ejdb2.JSON.ValueType.getTypeOf set to be public
  • Flutter: Fixed #305
  • Java: com.softmotions.ejdb2.JSON typo fixed
  • Java: com.softmotions.ejdb2.JSON added Comparable support
  • Java: com.softmotions.ejdb2.JSON added better JSON.equals() implementation
ejdb - v2.61

Published by adamansky over 3 years ago

  • Fixed incorrect arguments check in jbn_merge_patch
  • Moved to more compact and compatible versioning scheme
ejdb - v2.0.60

Published by adamansky over 3 years ago

  • Upgraded to iowow v1.4.11
  • Fixed Macos build error (#313)
  • Added typescript generic to JBDOC in node binding (#311)
  • Removed -fvisibility=hidden compiler flag from facil.io lib
ejdb - v2.0.59

Published by adamansky over 3 years ago

  • Added ejdb_put_new_jbn() (ejdb2.h)
  • jbs: Default database file name changed from db.jb to ejdb2.db
  • Added jbl_from_json_printf_va(), jbn_from_json_printf_va() (jbl.h)
  • Project code reformatted using uncrustify
  • Updated copyright headers
  • Removed dependency on some glibc specific features
  • Added jbl_object_copy_to() (ejdb2.h)
  • Added new convenient methods (ejdb2.h)
ejdb - v2.0.58

Published by adamansky almost 4 years ago

  • New versioning scheme is used for ejdb2 bindings.
  • Fixed pub publish issues with dart and flutter bindings.
  • Upgraded to iwkv v1.4.10
ejdb - v2.0.57

Published by adamansky almost 4 years ago

  • Added new non standard JSON swap operation.
  • bugfix: Incorrect behavior of JSON patch move operation.
  • Added jbs --trylock option
  • jbs server CLI should be able to load access token from file (#219)
  • bugfix: Updated to iowow v1.4.10 with fix https://github.com/Softmotions/iowow/issues/35
  • enhancement: EJDB2 Java binding improvements.
ejdb - v2.0.55

Published by adamansky almost 4 years ago

  • EJDB2 Java binding now in Ubuntu ppa:adamansky/ejdb2
  • Build scripts refactoring.
  • Reduced number of WS server threads to half of available CPU Cores.
ejdb - v2.0.54

Published by adamansky almost 4 years ago

  • CRITICAL: Fixed incorrect behaviour of _jbl_cmp_atomic_values
    which leads to inconsitent number indexes processing.
  • Transfered -DASAN to AddIOWOW CMake module.
ejdb - v2.0.53

Published by adamansky almost 4 years ago

  • Upgraded to iowow v1.4.9
  • Eliminate duplicated documents from non-inique index scanning
  • Add prefix matching operator ~ (#292)
ejdb - v2.0.52

Published by adamansky almost 4 years ago

  • Fixed serios bug concerning non-unique indexes, details: (#291)
  • Dart binding: support of the latest Dart pub
  • Added jbn_add_item_null() (jbl.h)
  • SIGSEGV, Segmentation fault (#287)
  • Upgraded to facil.io 0.7.5
  • Code cleanup
ejdb - v2.0.51

Published by adamansky about 4 years ago

  • Upgraded to iowow v1.4.7
  • Added jbl_from_json_printf() and jbn_from_json_printf() (jbl.h)
  • Added JQL upsert operation
  • Typo fixed (jbl.c)
  • jbl_get_str() now returns const char* (jbl.h)
  • Added jbl_set_user_data() (jbl.h)
  • Removed disable int compression feature from binn implementation (binn.c)
ejdb - v2.0.50

Published by adamansky over 4 years ago

  • Better floating point numbers comparison in jbn_compare_nodes() (jbl.h)
  • Fixed error in jbn_copy_path() if some source property doesn't exist (jbl.h)
  • Added jbn_length() (jbl.h)
  • Added lwre.h to set of public headers
  • Added node_out for every jbn_add_item_X() (jbl.h)
  • Fixed compilation error on clang-10
  • Fixed ejdb2_jni to be java-8 compatible
  • Fixed ejdb2_jni to be headless JDK compatible
ejdb - v2.0.49

Published by adamansky over 4 years ago

  • Added ability to specify array of primary key values in /=:? query clause.
  • Implemented collection JOINs (#280)
  • Added ability to specify constraints on internal primary key in query (#281)
  • Added jbn_copy_paths (jbl.h)
ejdb - v2.0.46

Published by adamansky over 4 years ago

  • Upgraded to iowow v1.4.4
  • Added jbn_paths_compare() (jbl.h)
  • Added no_src_clone parameter jbn_copy_path (jbl.h)
  • Fixed errors found by PVS studio
  • Added two variants of jbn_detach (jbl.h)
  • Added non standard JSON patch operation: add_create (jbl.h)
  • Added jbl_from_node (jbl.h)
  • Added jbn_copy_path (jbl.h)
  • Added jbn_add_item_obj (jbl.h)
  • Added jbn_add_item_arr (jbl.h)
  • Minor refactoring of jbl module
  • Added a set of jbn_add_x (jbl.h)
  • Fixed missing parent pointer link in _jbl_add_item (jbl_json.c).
  • Added jbn_clone() (jbl.h)
  • Added checks for max nesting level of JSON objects, 1000 by default.
  • Added jbl_clone(JBL src, JBL *targetp) (jbl.h)
  • Added jbl_merge_patch_jbl(JBL jbl, JBL patch) (jbl.h)
  • Added jbl_set_string_printf() (jbl.h)
  • Added jbl_structure_size() (jbl.h)
  • Better error handling of kh_put()
  • Added jbl_clone_into_pool(JBL src, IWPOOL *pool, JBL *targetp) (jbl.h)
  • Added jbn_path_compare, jbn_path_compare_str, jbn_path_compare_bool,
    jbn_path_compare_i64, jbn_path_compare_f64 (jbl.h)
ejdb - v2.0.43

Published by adamansky over 4 years ago

  • Upgraded to iowow v1.4.1
  • Fixed possible data corruption in _fsm_blk_allocate_aligned_lw (iwfsmfile.c)
  • Better new SBLK blocks locality (performance)
ejdb - v2.0.40

Published by adamansky over 4 years ago

  • Added jbl_object_get_i64, jbl_object_get_f64,
    jbl_object_get_bool, jbl_object_get_str
  • Minor fixes in index selection rules
  • Added jbl_type_t jbl_object_get_type(JBL jbl, const char *key) (jbl.h)
  • Upgraded to iowow 1.3.37