release: v0.9.1
Changelog
[v0.9.1] - 2021-02-08
Bug Fixes
- cmd/sservice: fix group creation linux cross command
- cmd/sservice: fix services management and add permissions guard
- embedded/history: read history log file to set initial offset
- embedded/store: mutex on txlog
- embedded/store: continued indexing
- embedded/store: fix indexing sync (#621)
- embedded/store: copy key inside TxEntry constructor
- embedded/tbtree: use minkey for desc scan
- embedded/tbtree: prevNode nil comparisson
- embedded/tbtree: determine entry by provided seekKey
- embedded/tbtree: fix key history ordering (#619)
- pkg/client: fix verifiedGetAt
- pkg/client/auditor: hide auditor password in logs
- pkg/client/cache: return an error if no state is found
- pkg/database: check key does not exists in latest state
- pkg/server: set default settings within DefaultStoreOptions method
Changes
- update acknowledgments
- cmd/sservice: minor fixes
- embeddded/tbtree: reduce mem allocs
- embedded: expose store opts
- embedded: refactor TxEntry
- embedded/store: validates targetTx is consistent with proof len
- embedded/store: sync access to commit and tx logs
- embedded/store: move TxReader code to its own file
- embedded/store: renamed reader as KeyReader
- embedded/store: minor KeyReader renaming
- embedded/store: adapt after History changes
- embedded/store: use conditional locking in indexing thread
- embedded/store/options.go: increase DefaultMaxKeyLen
- embedded/tbtree: reduce mem consumption
- embedded/tbtree: offset map per branch
- embedded/tbtree: change history file extension
- embedded/tbtree: history log file
- embedded/tbtree: return ErrOffsetOutOfRange if invalid offset was provided
- embedded/tbtree: configurable max key length
- pkg: current db included in signed state
- pkg: unit testing index cleanup, use selected db
- pkg/api: include server uuid and db name into state message
- pkg/api: history limit as int32
- pkg/api: minor changes in TxScan message
- pkg/client: bound reference if atTx is provided in VerifiedSetReferenceAt
- pkg/client: validate returned entries from metadata
- pkg/client: add state service lock and unlock capabilities
- pkg/client: set bound on SetReference and ZAdd
- pkg/client: strip prefix from returned keys in txById and verifiedTxById
- pkg/client: use indexing specified in GetRequest
- pkg/database: return empty list if offset is out of range
- pkg/database: catch NoMoreEntries error and return empty list on scan and zscan operations
- pkg/database: unsafe read tx inside CommitWith callback
- pkg/database: initial implementation of ExecAll with CommitWith
- pkg/server: include uuid and db as result of verifiable operations
- pkg/server: server mock wrapping default server implementation
- pkg/server: change server default options. Max key value to 10kb
- pkg/server: set default max value lenght to 1Mb
- pkg/server: initialize mts options
- pkg/server: expose store opts
- pkg/server: naming conventions
- pkg/server: use server wrapper to enable post processing of results
Features
- cmd/immuadmin: db index cleanup
- embedded: history with offset and limit, key updates counting
- embedded/appendable: check no closed and flush before copying
- embedded/appendable: implements Copy function
- embedded/appendable: flush and seek to start before copying
- embedded/store: index cleanup
- embedded/store: TxScan asc/desc order
- embedded/store: commitWith callback receiving assigned txID
- embedded/store: allow increasing max value size after creation time
- embedded/tbtree: HistoryReader to iterate over key updates
- embedded/tbtree: complete history implementation
- embedded/tbtree: full dump using copy on history log
- embedded/tbtree: full dump of current snapshot
- pkg: index cleanup service
- pkg/client: add verifiedGetSince
- pkg/client: implementation of TxScan operation
- pkg/client: add state file locker
- pkg/database: TxScan implementation
- pkg/database: support for free and bound references
- pkg/database: history with offset and limit
- pkg/database: KeyRequest retrieves key at a specific tx or since a given tx
- pkg/server: sign new state within verifiable operations
- pkg/server: use exposed synced mode
Downloads
Docker image
https://hub.docker.com/r/codenotary/immudb
Immudb Binaries
| File | SHA256 |
|---|---|
| immudb-v0.9.1-darwin-amd64 | c681fdbd52d912fa51cf47cd15bd45f26ca776ab439cecab4cef09a44b5968fa |
| immudb-v0.9.1-linux-amd64 | d9e1d609d6a9cd68be7f8b2a8c1140de68b3772c77d4617257b964a2f00f3f73 |
| immudb-v0.9.1-linux-amd64-static | 529a9200376cff7093f15adfad1086e6282031aa15783d8c7a851b7789f837a9 |
| immudb-v0.9.1-linux-s390x | 3c2f3e60f4f090ff37c17fa417d8096a233f68df270cfe50278d5fea50b0bbe8 |
| immudb-v0.9.1-windows-amd64.exe | cdf679879e4fc1bbe653a78b9d7819424421b91c7b758e7b537a37cab3ac1397 |
Immuclient Binaries
| File | SHA256 |
|---|---|
| immuclient-v0.9.1-darwin-amd64 | 20d59dd8d087586b6842897479f59e3f311412b951208a96f8f2e21cb7c0983d |
| immuclient-v0.9.1-linux-amd64 | ceafb2f80ff26f8accdb2b49a45c1cd9129187e094807ae9d3c85876c3c4636e |
| immuclient-v0.9.1-linux-amd64-static | 29c897a8fde369acea9cce2d9d9730c5e7316881f627445a525aa5e69fa5bd38 |
| immuclient-v0.9.1-linux-s390x | ceb9700f519ae9eba02fb2470fcbd86e58730a163aba34d1f24bd64ea5a41c6f |
| immuclient-v0.9.1-windows-amd64.exe | 750fb5e0c00c3f191a067a92383e5f5b1bd564594112c95a5947066a0598ae0d |
Immuadmin Binaries
| File | SHA256 |
|---|---|
| immuadmin-v0.9.1-darwin-amd64 | 76a549b6b6e29bd9193a0c75663fee5c766ac412c98f1b57da280befccd0c05b |
| immuadmin-v0.9.1-linux-amd64 | 95164fe01012e18f13f78d0371fd7bf59b77988f7b5de27256fc90b29526c1de |
| immuadmin-v0.9.1-linux-amd64-static | c974770c94b41e8df0fcd3721d10012706e6f119eff646085cab5c545d1bbfa8 |
| immuadmin-v0.9.1-linux-s390x | 47fa8c9ff19e9a4e2cd5ef4f6738dc448085e4c382106836c4b26580eed63d6c |
| immuadmin-v0.9.1-windows-amd64.exe | 36122ba55648c84d609c8715c47e370c4738a58b8b36f1e53976b5db751fa16a |