From b195671ff2a5f6b7afb5c55cf3121f3bce767a70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20=C5=9Awi=C4=99cki?= Date: Fri, 20 May 2022 13:26:39 +0200 Subject: [PATCH] release: v1.3.0-RC1 --- CHANGELOG.md | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++ Makefile | 2 +- 2 files changed, 85 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 980b994951..7e769e4fc3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,90 @@ All notable changes to this project will be documented in this file. This projec ## [Unreleased] + +## [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 + + ## [v1.2.4] - 2022-04-28 diff --git a/Makefile b/Makefile index 599fbf31b6..7af3ce9a2f 100644 --- a/Makefile +++ b/Makefile @@ -16,7 +16,7 @@ export GO111MODULE=on SHELL=/bin/bash -o pipefail -VERSION=1.2.4 +VERSION=1.3.0-RC1 DEFAULT_WEBCONSOLE_VERSION=1.0.15 SERVICES=immudb immuadmin immuclient TARGETS=linux/amd64 windows/amd64 darwin/amd64 linux/s390x linux/arm64 freebsd/amd64 darwin/arm64