Commit graph

776 commits

Author SHA1 Message Date
Ewout Stortenbeker
7f790feae3 new browser script bundles 2022-02-21 18:07:09 +01:00
Ewout Stortenbeker
01fa8a59b4 test: add node to subkey indexed collection #67 2022-02-21 18:02:32 +01:00
Ewout Stortenbeker
b944b18eea +case insensitive compare on index result filters 2022-02-21 18:00:06 +01:00
Ewout Stortenbeker
6f373ade68 - also handle updates on indexed subkeys #67
- also allow indexes in subkeys (eg 'sub[2]/key')
- fixed #73: duplicate filter on index key failing
2022-02-21 17:57:50 +01:00
Ewout Stortenbeker
9ea27477b8 unit tests: allow subkeys to be indexed 2022-02-21 15:26:15 +01:00
Ewout Stortenbeker
8a42bc7cc5 close indexes on exit 2022-02-21 15:25:00 +01:00
Ewout Stortenbeker
4056b46f88 - new feature: allow subkeys to be indexed #67
- performance improvements: enabled autoGrow, keeping index file open
- simplified tree locking
2022-02-21 15:24:23 +01:00
Ewout Stortenbeker
dce6c641ed removed invalid .bind call 2022-02-21 14:23:13 +01:00
Ewout Stortenbeker
d506dd2eff new getValueType utility function 2022-02-21 14:21:41 +01:00
Ewout Stortenbeker
24ca5f2038 return leaf write results 2022-02-18 20:20:41 +01:00
Ewout Stortenbeker
ae560ac32e Types: added lockTimeout setting 2022-02-18 18:24:11 +01:00
Ewout Stortenbeker
105a24df0a tests debugging 2022-02-18 18:23:22 +01:00
Ewout Stortenbeker
6f460bedd6 stop on failure 2022-02-18 18:23:02 +01:00
Ewout Stortenbeker
396124301f Added live query test 2022-02-18 18:22:43 +01:00
Ewout Stortenbeker
3aa9e2635e Improved load stress test 2022-02-18 18:22:05 +01:00
Ewout Stortenbeker
9a7bb56ab9 Added tests to prevent unupported indexes 2022-02-18 18:20:54 +01:00
Ewout Stortenbeker
d47c8f8819 New examples unit test 2022-02-18 18:17:47 +01:00
Ewout Stortenbeker
660fa7a0c5 new bulk import test for #65 2022-02-18 18:16:10 +01:00
Ewout Stortenbeker
4f113637f5 improved temp db creation options 2022-02-18 18:15:04 +01:00
Ewout Stortenbeker
13342e6395 added lock timeout setting 2022-02-18 18:11:05 +01:00
Ewout Stortenbeker
47209b26e8 Fixed live query errors #61 and #68 2022-02-18 18:09:28 +01:00
Ewout Stortenbeker
fbf8209205 - New findAll method: fast keys lookup (helps #65)
- New splitNode method to prevent unnecessary rebuilds (helps #65)
- New process method: fast handling of multiple operations (helps #65)
- B+Tree locking now done on all operations
- new leaf hasNext and hasPrevious properties
- fixed "in" search operator (normalized key comparison)
- temporary tree rebuild statistics output
2022-02-18 18:07:57 +01:00
Ewout Stortenbeker
8feedf342a - FST management improvements
- fixed full FST issue #69
- Added support for database file locking
- Fixed getNodeInfo not working on announced lookups
- Improved child keys lookup performance in B+Trees (helps #65)
- Improved cache invalidation performance (helps #65)
- Implemented grow mechanism for B+Trees by moving data (helps #65)
2022-02-18 17:48:38 +01:00
Ewout Stortenbeker
31d32c4bdf Improved address cache invalidation performance 2022-02-18 17:33:41 +01:00
Ewout Stortenbeker
adee4599ba added lock timeout setting 2022-02-18 17:32:35 +01:00
Ewout Stortenbeker
8d9bb14743 - lock timeout setting
- fixed index creation on other storage types (in Node environment) #67
- preparations for import performance improvement
2022-02-18 17:31:23 +01:00
Ewout Stortenbeker
f4f8bc46d8 preparations for shared locks 2022-02-18 17:26:45 +01:00
Ewout Stortenbeker
ed5c6ee46d added hasErrorCode utility method 2022-02-18 17:25:22 +01:00
Ewout Stortenbeker
ebd4b5d276 configurable lock timeout 2022-02-18 17:23:44 +01:00
Ewout Stortenbeker
15e42e3fdd updated core dependency, version to 1.14.0 2022-01-07 18:04:16 +01:00
Ewout Stortenbeker
bb292afb01 chore: new browser script include bundles 2022-01-07 18:01:10 +01:00
Ewout Stortenbeker
8a1755c4e2 Documentation improvements 2022-01-07 17:59:40 +01:00
Ewout Stortenbeker
d85ad0b574 more tests 2022-01-07 17:58:48 +01:00
Ewout Stortenbeker
31ceb725c9 Export new PartialArray type from core 2022-01-07 17:57:06 +01:00
Ewout Stortenbeker
36e02b8f24 preparing for new data type.. 2022-01-07 17:56:11 +01:00
Ewout Stortenbeker
93ca3c24be - Improved transaction logging (+fixed #59)
- Better array handling & improved sparse checks
- Improved include / exlude filter logic & handling
2022-01-07 17:52:46 +01:00
Ewout Stortenbeker
9ef5852535 - Better array handling,
- Only prepare mutations if tx logging enabled
2022-01-07 17:48:40 +01:00
Ewout Stortenbeker
4f7c81dc23 Updated core dependency, version to 1.13.0 2021-12-31 14:40:04 +01:00
Ewout Stortenbeker
aabf865821 New browser script include bundles 2021-12-31 14:39:37 +01:00
Ewout Stortenbeker
723dbec36c Updated documentation:
- Added logLevel details
- Changed browser cross-tab info
- Changed export API info
- Added import API info
2021-12-31 14:37:10 +01:00
Ewout Stortenbeker
34886d77f5 Added export / import unit tests 2021-12-31 14:32:29 +01:00
Ewout Stortenbeker
319aab2db5 Added import api method 2021-12-31 14:31:56 +01:00
Ewout Stortenbeker
3695aca8a8 - Added importNode method
- Added write function arg to exportNode method
- Fixed exporting of slashes in strings #56
- Fixed type-safe exporting default #57
- Fixed 'undefined` dbname prefixes #58
- Fixed options.context types in jsdocs
2021-12-31 14:31:30 +01:00
Ewout Stortenbeker
53f1cb0b67 version to 1.12.4 2021-12-23 10:27:02 +01:00
Ewout Stortenbeker
88b3b8c878 No optional chaining for old Node.js compatibility
(Fixes #55 Error: Unexpected token in storage-acebase.js)
2021-12-23 10:26:20 +01:00
Ewout Stortenbeker
68a49f959f version to 1.12.3 2021-12-20 14:58:39 +01:00
Ewout Stortenbeker
853794d3e6 New browser script include bundles 2021-12-20 14:58:07 +01:00
Ewout Stortenbeker
10d07b712b Fixed index creation when running in cluster (#49) 2021-12-20 14:57:33 +01:00
Ewout Stortenbeker
f056603687 asynced readFromFile; now accepts file path 2021-12-20 14:54:37 +01:00
Ewout Stortenbeker
db84b4ce3d version to 1.12.2 2021-12-15 11:48:36 +01:00