geiger_localstorage 0.6.11
geiger_localstorage: ^0.6.11 copied to clipboard
A hierarchical NOSQL storage for the GEIGER project providing an internationalized and event driven data storage. This storage allows storing multilingual values including a description and allows int [...]
0.6.11 #
Added touch() functionality to storage objects interfaces (Node and NodeValue).
0.6.10 #
Added autodetection when getting a path without any trailing '/' or './'. This automatisma requires
await StorageMapper.initDatabaseExpander(); to be called prior to relying on this automatism.
0.6.9 #
Added an additional check making sure that faulty persisted dates are fixed.
0.6.8 #
Fixed race condition in timestamp initialization.
0.6.7 #
Fixes an issue when the :configTimestamp is not valid.
0.6.6 #
Minor breaking changes. The Constructor of SearchCriteria has no longer positional optional arguments but named arguments.
Implements the replication enhancments #21 (global unique timestamp) and #22 (Hash for search result) fully.
0.6.5 #
Bugxix release. Fixes a bug in the search engine in conjunction with the SqliteMapper returning zero results. (credits to Nosa for pushing me onto that one)
0.6.4 #
Drop-in replacement offering bugfixing and some tame extensions to the API related to replication (complete but only limited functionality).
- Resolves #23
- introduces API extensions for #22 and #21 (Unique sortable timestamp )
0.6.3 #
This is a drop in replacement. Added default serialVersionUid to Serializer
0.6.2 #
Extends 0.6.1 with calls byteArrayToInt() and intToByteArray(). This allows to minimize double implementation of functionality in GeigerAPI
0.6.1 #
Drop in replacement for 0.6.0. Fixes issue and dart analyze
- Fixes issue #19 (race condition on initialize)
0.6.0 #
This is a breaking change. While most of the calls (see below) remain the same, most of the calls now return a future instead of the value itself. Please be careful when migrating as the weak typing of dart does not immediately show all issues when changing. PLease be especially careful when comparing two objects as the "equals" method is now async.
- Switches to async design to accommodate passthrough controller of GeigerAPI
- A node must have an owner (enfoced now)
- Dummy mapper requires new the owner to be specified when starting (just pick any String)
- Some minor changes in the API of the node. There is no longer a dart setter for visibility and owner as dart does not allow returning a future in a getter but set the variable. Instead, a java style setter was introduced.
- Fixed issue with breaking flushes of the database to the disk.
0.5.6 #
- Fixed serialization of search criteria
0.5.5 #
- Fixed issues with StorageException serialization (added support)
0.5.4 #
- exported serialization
0.5.3 #
- Added Serialization capabilities for primitives and nodes
- Some minor changes in the Fields class
0.5.2 #
Breaking change:
- We moved to the dart getter/setter style breaking some compatibility
0.5.1 #
New:
- Moved to "lints: ^1.0.1" as a replacement for "pedantic: ^1.11.1"
Fixed issues:
- Fixes an issue related to the sqlite storage backend and "nulled" ordinals (namely owner)
- Fixes issue with nodes comparison when owner not set (detected in conjunction with sqlite)
- Fixes bad example in README
- Provides better feedback in case of exception
Known issues:
- Serializer is broken (prereq for GeigerAPI)
0.5.0 #
- Initial dart version for consortium internal testing.