v1.3.0-RC1
Pre-release
Pre-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 |