Skip to content

v1.2.4

Compare
Choose a tag to compare
@byo byo released this 28 Apr 10:10
· 1597 commits to master since this release

immudb v1.2.4

This is a small bugfix immudb release aimed at fixing issues found in the previous 1.2.3 version.

  • fix issue in btree node split that would cause panics for workloads using very large and small keys at the same time
  • add new option to transaction scan to avoid dereferencing reference keys - this option can be used to avoid unnecessary IO reads when reading all entries within a single transaction
  • fix issue with online compaction in scenarios with large read workloads
  • fix automatic relogin in immuclient binary
  • release process improvements
  • improvements to podman compatibility (contributed by Benjamin Gentil)

Changelog

[v1.2.4] - 2022-04-28

Bug Fixes

  • Dockerfile: Fix HOME variable for podman
  • cmd/immuclient: upgrade not logged in error handling
  • embedded/tbtree: create nodes with the right number of children
  • embedded/tbtree: Better logging in btree flush
  • embedded/tbtree: Fix cleanupPercentage in SnapshotSince call
  • embedded/tbtree: ensure node split is evaluated
  • embedded/tbtree: split into multiple nodes
  • github/push: Fix notarization of binaries
  • pkg/auth: Clarify comments about token injection
  • pkg/auth: Do not send duplicated authorization header
  • pkg/server: include db name in flush index result

Changes

  • CHANGELOG.md: remove bogus liist tag entry
  • build/RELEASING.md: Update releasing docs
  • cmd/immuclient: include db name when printing current state
  • embedded/store: index settings validations
  • embedded/tbtree: ensure node size is consistent with key and value sizes
  • embedded/tbtree: rename function that calculates node size lower bound
  • github: Use smaller 5-days retention for master builds
  • github: Update github workflow on master / version push
  • github: Update github action versions
  • github/push: Build docker images after tests
  • github/push: Build, test and notarize for release/v* branches
  • github/push: Calcualte sha256 checksums for binaries in github
  • github/push: Add quick test linux-amd64 binaries
  • github/push: Add quick test for Mac x64 binaries
  • github/push: Add quick test for linux-arm64 binaries through qemu
  • github/push: Add quick test for linux-s390x binaries through qemu
  • github/push: Run stress test before notarizing binaries
  • pkg/api: txbyid with keepReferencesUnresolved option
  • tools/testing: Add stress tool
  • tools/testing: Add randomized key length mode for stress test tool

Downloads

Docker image
https://hub.docker.com/r/codenotary/immudb

Immudb Binaries

File SHA256
immudb-v1.2.4-darwin-amd64 ee43bff63c87eb29a981ec366203092933bf1d13b791d62e26c7fe36637f9f31
immudb-v1.2.4-darwin-arm64 c00b37c6cd154247b2c58c76517ddf74fbbbe7abddade138c3b78b855fc605a8
immudb-v1.2.4-freebsd-amd64 a9e3187226b5daea62ea94d836851a910db957ea06c7cc0dcb0a81802676b2ce
immudb-v1.2.4-linux-amd64 3689e4d8bca0ed6c0785e3ec82169d07e35988534e68741c4f0335c7efb5eb73
immudb-v1.2.4-linux-amd64-static eb9436b1dbebdc4002d459c24b56396ae3c832b7648cba2bd394cd853f956f0b
immudb-v1.2.4-linux-arm64 f915c394643bade7d0744ccc2a835080d991f3fdb97f8e20781c5c1f99751734
immudb-v1.2.4-linux-s390x b5cb02e62b99c701aece553caa1e4cdd741e4d65697d67c1d57a93e74cb9f65b
immudb-v1.2.4-windows-amd64.exe ff1ca6fb6ca0d8b32a429c3466a3099b136d43fc346d9f41511dd0ec623188fe

Immuclient Binaries

File SHA256
immuclient-v1.2.4-darwin-amd64 389fbb52ada28027a943c27bebe7c962b2af47d1a1d9e79a8d47a17494790d50
immuclient-v1.2.4-darwin-arm64 d0c376392703eeaa1822a0e35530c23f3be871dd471e30ece8398d1402a8ef9f
immuclient-v1.2.4-freebsd-amd64 47d38ece837e558fd99bc5375b61082eb427ab69688da30fc200d098532c6ace
immuclient-v1.2.4-linux-amd64 afaa1345dbd345a32bb18c53ecfcff3d1da804c3a57c4dee88f52c81de46d0ac
immuclient-v1.2.4-linux-amd64-static 1157c8ff346510d6ce072a50818933d07d802df3e166d1090ebb446ef436451f
immuclient-v1.2.4-linux-arm64 054b7383a6b9b09937c26fb5493a90e2c8eeb41095807d2bcba396e8a0fc370a
immuclient-v1.2.4-linux-s390x 9b7d127817c43f9c81dff72b4abe4f1cb4155b5b728ab4ea9b1f59e9e6b45b48
immuclient-v1.2.4-windows-amd64.exe 5324f22567bf7b190936ab0205a03a25360c84b478f83cf0863d93c9f4fa9053

Immuadmin Binaries

File SHA256
immuadmin-v1.2.4-darwin-amd64 4992a91a70148892f7677a1f35a1f74b00a113dae21247ea8919bb27fa496ba9
immuadmin-v1.2.4-darwin-arm64 8677d51e433304393db6b622e8496f7039c6f35c1c213c06a86464f253a28940
immuadmin-v1.2.4-freebsd-amd64 82c5e50b555b8e2dafa4868837762ff631bb56cfe1f1afd3e622bf4628d2eaca
immuadmin-v1.2.4-linux-amd64 41858833eab18d6379146d5d15c041c6ee001a3fff9cd5dcf086ad89c6b13664
immuadmin-v1.2.4-linux-amd64-static 8637c12c5a3aafe57431c602e45e327b06d000071b8cee1097bf58de62a679a0
immuadmin-v1.2.4-linux-arm64 9ae5928100431589a22d659dd49255195e16a52819ac580b8eabe84745b4d126
immuadmin-v1.2.4-linux-s390x 3dff9d772a21d5c25b77e7437ef7f8984905801050c3fbe776c55533a0e22d18
immuadmin-v1.2.4-windows-amd64.exe 2e1ac9b1d333e23121c497fea3e81e24e197550d621c682399c699f874e60c6c