Skip to content

v1.3.0-RC1

Pre-release
Pre-release
Compare
Choose a tag to compare
@byo byo released this 20 May 12:00
· 1485 commits to master since this release

Changelog

[v1.3.0-RC1] - 2022-05-19

Bug Fixes

  • cmd/immuclient: Do not crash on login prompt
  • embedded/sql: selector resolution using valuesRowReader
  • embedded/sql: continue stmt execution on handler after changing db in use
  • embedded/sql: increase auto_increment pk once per row
  • embedded/sql: typo in error message
  • embedded/sql: adjust named parameter parsing
  • github: Run sonarcloud code analysis after cove coverate
  • pkg/database: avoid silent returns when the scan limit is reached
  • pkg/database: Fix detection of incorrect revision numbers
  • pkg/database: Correctly interpret negative revision for getAt

Changes

  • Dockerfile: Add EXPOSE 5432 and IMMUDB_PGSQL_SERVER to all immudb images
  • README.md: Switch to github badge
  • build: Update the RELEASING.md documentation
  • cmd/immuclient: Remove unnecessary sleep for set commands
  • cmd/immuclient: Move history command to a separate file
  • cmd/immuclient: Extract separate immuclient options
  • embedded/sql: validate current database as first step
  • embedded/sql: check tx range edge cases
  • embedded/sql: not showing unexistent db name as part of error message
  • embedded/sql: fully non-transactional db creation and selection
  • embedded/sql: re-include ttimestamp conversions in tx periods
  • embedded/sql: de-duplicate error handling
  • embedded/sql: database selection without multidb handler is still transactional
  • embedded/sql: database selection as non-transactional
  • embedded/sql: postpone period evaluation so to support parameters type inference
  • embedded/sql: param substitution in functional datasource
  • embedded/sql: functional-style catalog queries
  • embedded/sql: quoted identifiers
  • embedded/sql: ensure db selection is the last operation
  • embedded/sql: unit testing db selection
  • embedded/sql: include short database selection stmt
  • embedded/sql: ensure context propagation with multiple txs
  • embedded/sql: implicit time expression
  • embedded/sql: functional catalog api
  • embedded/sql: non-functional catalog access
  • embedded/sql: wip grammar extensions to enrich temporal queries
  • embedded/sql: sql tx with context
  • embedded/sql: multi-db handler
  • embedded/sql: detailed error messages
  • embedded/store: minor refactoring time-based tx lookup
  • github: Speedup push github actions
  • grpc: Extend Scan API with endKey, inclusiveSeek, inclusiveEnd
  • pkg/api: extend database creation response to indicate db already existed
  • pkg/database: minor error renaming
  • pkg/database: Rename getAt to getAtTx
  • pkg/database: provide query parameters during resolution
  • pkg/database: Add missing copyright header in scan_test.go
  • pkg/database: contextual sql tx
  • pkg/database: set multi-db handler after db initialization
  • pkg/database: Improved checking of KeyRequest constraints
  • pkg/database: databases catalog query yet unsupported
  • pkg/database: maintain MaxKeyScanLimit for backward compatibility
  • pkg/integration: Add SQL verify tests after ALTER TABLE
  • pkg/integration: Cleanup and restructure SQL tests
  • pkg/server: upgrade database method signature
  • pkg/server: contextual sql tx

Features

  • Add revision number when getting DB entries
  • Calculate revision number when scanning key history
  • api/schema: Add revision-based option to key query
  • cmd/immuclient: Add restore operation
  • cmd/immuclient: Add revision numbers when looking up key history
  • cmd/immuclient: Add support for revision-based get in immuclient
  • cmd/immuclient: Better error messages for invalid revision for restore command
  • embedded/sql: create database if not exists
  • embedded/sql: queries with temporal ranges
  • embedded/sql: temporal row ranges
  • embedded/sql: catalog queries
  • embedded/sql: WIP - UNION operator
  • embedded/sql: Implement ALTER TABLE ADD COLUMN
  • embedded/store: time-based tx lookup
  • embedded/store: ranged key update reading
  • pkg/client: Add revision-based get request on the go client
  • pkg/database: Add revision-based get request on the GRPC level
  • pkg/server: support database creation from sql
  • pkg/server: support database selection from sql stmt

Downloads

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

Immudb Binaries

File SHA256
immudb-v1.3.0-RC1-darwin-amd64 cbdabc2bae86a489744cd51ca035a3994129b1a25470985957c21b4dab227a57
immudb-v1.3.0-RC1-darwin-arm64 a80ce4c541a1d122ce0a9ddf3648cf57e969a27f109451eddd68f8d05d30f8f3
immudb-v1.3.0-RC1-freebsd-amd64 d81651387ccdd18fca470e77faa1fcdc5c4568ca5e45c2c336cec03006fa890d
immudb-v1.3.0-RC1-linux-amd64 5abe683d0147b69c37eaa0ee14d688c02aee9be7d5583c711bbcf64066add226
immudb-v1.3.0-RC1-linux-amd64-static 7bed6d577981f8fa67b9a845c8a0451961a670ffcf23698a97ffbc35d9fbe61b
immudb-v1.3.0-RC1-linux-arm64 eedc7fbe102ead28c3801229063ac80f5e57fe7c60b5eb621fe0f4b8889b482e
immudb-v1.3.0-RC1-linux-s390x 4a8ef792a658d3003b84b57d29292ec490dee1fb430e598342d41cae0c9db92b
immudb-v1.3.0-RC1-windows-amd64.exe 7c453663e3aa01985a86e60de24e08532fd2c383b874105a0f158452d33101b4

Immuclient Binaries

File SHA256
immuclient-v1.3.0-RC1-darwin-amd64 fe0606d638bbf80e1b20b74252952d71880e03e9b1042a4b9823453f4624d40c
immuclient-v1.3.0-RC1-darwin-arm64 d847e0022f748c58772cf5721dad8c86de55d94cb897811a64d90e41a177e3a7
immuclient-v1.3.0-RC1-freebsd-amd64 7b9f3b71c90bcd2e0cea3a1bddd89450fe821eec8613262ad028caf281c50959
immuclient-v1.3.0-RC1-linux-amd64 348dd55bf2d0c3eca0c899f950f2d86afca7ce0a595f975a0c00434bb9397e9e
immuclient-v1.3.0-RC1-linux-amd64-static b53a25a03e8a63f5fb2421d70e29d6b10d602d102a04284b8aa5339b1ef213a1
immuclient-v1.3.0-RC1-linux-arm64 cccd2453b11316103a125d37b8ea2731fcff777b3a3aaf3b9454b0ec024b939c
immuclient-v1.3.0-RC1-linux-s390x 30cdec8ab0c1a3c896f47b5c098241578caf5fa807d4649006fbda3ddb89f0e9
immuclient-v1.3.0-RC1-windows-amd64.exe 2c8f3454528c3060f3be860060cec39feff8d7dc42bd3e5f226983e89a4038ec

Immuadmin Binaries

File SHA256
immuadmin-v1.3.0-RC1-darwin-amd64 44b6f682f690b915020cf46f891068416639d03e46e1d0ac69ba146606984031
immuadmin-v1.3.0-RC1-darwin-arm64 ea8bba35520c6f573102a5019d6f5d227f828d61a0868e0fbef381eb4f5e7c1d
immuadmin-v1.3.0-RC1-freebsd-amd64 0521ff358e99c0106742e5445a5044d13812131c61309e40ad820a9f41d8f87c
immuadmin-v1.3.0-RC1-linux-amd64 a3cef49bfff27103d4943cdf7601232a1851c98bbf8d50e741048e57422b2eb6
immuadmin-v1.3.0-RC1-linux-amd64-static 28b42d2a858ac93181bb9d66358c19d3be711fc44c98881786cf2ad6079e5314
immuadmin-v1.3.0-RC1-linux-arm64 b28a1c183107c239156840dab0e275eea5304175f0108736d7d40c963de496f7
immuadmin-v1.3.0-RC1-linux-s390x 12817e873188d4a8b56a65e739ed68fecbc342da3b6500bf1a8953d6b483658e
immuadmin-v1.3.0-RC1-windows-amd64.exe 267f452768992ccd2df6955100e793d8b67439c7d78a71986abb91bfd4224009