Skip to content

release: v0.9.1

Choose a tag to compare

@mmeloni mmeloni released this 08 Feb 21:03
· 3118 commits to master since this release

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