@@ -4,6 +4,173 @@ All notable changes to this project will be documented in this file. This projec
44## [ Unreleased]
55
66
7+ <a name =" v1.2.3-RC1 " ></a >
8+ ## [ v1.2.3-RC1] - 2022-04-13
9+ ### Bug Fixes
10+ - ** CI/CD:** Golang compiler is not needed for building docker images
11+ - ** CI/CD:** Use CAS for notarization
12+ - ** embedded/store:** Ensure up-to-date index on constrained writes
13+ - ** embedded/store:** Fix early precondition checks
14+ - ** embedded/tbtree:** copy-on-write when increasing root ts
15+ - ** immudb:** Fix the name of signing key env var
16+ - ** pkg:** Fix tests after recent changes in API
17+ - ** pkg/api:** Remove unused Sync field from IndexOptions
18+ - ** pkg/api:** typo in kv metadata message
19+ - ** pkg/api/schema:** Use correct id for preconditions in SetRequest
20+ - ** pkg/auth:** Avoid unguarded read from user tokens map
21+ - ** pkg/client:** Adopt to EncodeReference changes
22+ - ** pkg/client:** Prevent updates with incorrect database settings
23+ - ** pkg/client:** Use correct response for UpdateDatabaseV2
24+ - ** pkg/client/errors:** Ensure FromErrors works with ImmuError instance
25+ - ** pkg/client/errors:** Update the list of error codes
26+ - ** pkg/database:** Better handling of invalid constraints
27+ - ** pkg/database:** Improve test coverage for KV constraints
28+ - ** pkg/database:** automatically set max score if not specified in desc order
29+ - ** pkg/errors:** Correct GRPC error mapping for precondition failure
30+ - ** pkg/server:** Use buffered channel for catching OS signals
31+ - ** pkg/server:** adjust time to millis convertion
32+ - ** pkg/server:** ensure sessions locks get released
33+ - ** pkg/server:** override default settings with existent values
34+ - ** pkg/server:** typo in log message
35+ - ** tools/monitoring:** Update grafana dashboards
36+
37+ ### Changes
38+ - Fix typo in a comment
39+ - Rename Constraints to Preconditions
40+ - cleanup percentage as float value
41+ - Update copyright to 2022
42+ - ** Dockerfile:** Improve dockerfile builds
43+ - ** build:** improve release instructions ([ #1100 ] ( https://github.com/vchain-us/immudb/issues/1100 ) )
44+ - ** cmd/immuadmin:** add safety flag in delete database command
45+ - ** cmd/immuclient:** health command description
46+ - ** embedded/ahtree:** fix error message
47+ - ** embedded/appendable:** appendable checksum calculation
48+ - ** embedded/appendable:** return io.EOF if there are not enough data for checksum calculation
49+ - ** embedded/appendable:** discard capability
50+ - ** embedded/appendable:** fix typo in error message
51+ - ** embedded/store:** syncThld at store options
52+ - ** embedded/store:** Add missing Copyright header
53+ - ** embedded/store:** declare constants for all the options
54+ - ** embedded/store:** parametrized index write buffer size
55+ - ** embedded/store:** add synced setting in index options
56+ - ** embedded/store:** sync aht when syncing the store
57+ - ** embedded/store:** verbose data corruption error
58+ - ** embedded/store:** index one tx per iteration
59+ - ** embedded/store:** use store layer for constraint validations
60+ - ** embedded/store:** constraint validations with deletion and expiration support
61+ - ** embedded/store:** do not skip expired entries when indexing
62+ - ** embedded/store:** verbose logging during compaction
63+ - ** embedded/store:** skip expired entries during indexing
64+ - ** embedded/store:** improve compaction logging
65+ - ** embedded/store/options:** Simplify validation tests
66+ - ** embedded/tbree:** only insert nodes in cache when they were mutated
67+ - ** embedded/tbree:** use shared writeOpts
68+ - ** embedded/tbree:** remove obsolete property
69+ - ** embedded/tbree:** bump index version
70+ - ** embedded/tbtree:** minOffset only for non-mutated nodes
71+ - ** embedded/tbtree:** Add metrics for index data size
72+ - ** embedded/tbtree:** reduce allocations when flushing
73+ - ** embedded/tbtree:** use double for min offset calculation
74+ - ** embedded/tbtree:** data discarding with opened and older snapshots
75+ - ** embedded/tbtree:** improve snapshot loading and discarding
76+ - ** embedded/tbtree:** synced flush if cleanup percentage is greater than zero
77+ - ** embedded/tbtree:** Add more internal metrics
78+ - ** embedded/tbtree:** reduce allocs during flush
79+ - ** embedded/tbtree:** ensure current snapshot is synced for compaction
80+ - ** embedded/tbtree:** validate input kv pairs before sorting
81+ - ** embedded/tbtree:** Use KV entries count for sync threshold
82+ - ** embedded/tbtree:** no cache update during compaction reads
83+ - ** embedded/tbtree:** discard unreferenced data when flushing index
84+ - ** embedded/tbtree:** discard unreferenced data
85+ - ** embedded/tbtree:** middle node split
86+ - ** embedded/tbtree:** min offset handling
87+ - ** embedded/tbtree:** validate compaction target path
88+ - ** embedded/tbtree:** positive compaction threshold
89+ - ** embedded/tbtree:** discard unreferenced data after sync
90+ - ** embedded/tbtree:** ensure sync on gracefully closing
91+ - ** embedded/tbtree:** checksum-based snapshot consistency validation
92+ - ** embedded/tbtree:** self-healing index
93+ - ** embedded/tbtree:** set initial offsets during initialization
94+ - ** embedded/tbtree:** validate data-format version
95+ - ** embedded/tbtree:** Extend buckets for child node count histogram
96+ - ** embedded/tbtree:** reduce fixed records length
97+ - ** embedded/tbtree:** open-ranged nodes
98+ - ** embedded/tbtree:** wip reduce node size
99+ - ** embedded/tbtree:** use binary search during key lookups
100+ - ** embedded/tbtree:** fully replace sync with syncThld
101+ - ** embedded/tbtree:** rebase non-indexed on kv syncthreshold
102+ - ** embedded/tbtree:** explicit error validation before loading
103+ - ** embedded/tbtree:** sort kv pairs in bulkInsert
104+ - ** makefile:** fix cas sign instructions
105+ - ** metrics:** Add better flush / compaction metrics for btree
106+ - ** pkg/api:** prepare flushindex endpoint for future extensions
107+ - ** pkg/api:** use entries spec in verified and scan tx endpoints
108+ - ** pkg/api:** parametrized index cleanup percentage
109+ - ** pkg/api:** non-indexable entries
110+ - ** pkg/api:** use nullable prefix in db settings message
111+ - ** pkg/api:** add synced param to flushindex endpoint
112+ - ** pkg/api:** change proto schema toward db loading/unloading
113+ - ** pkg/api:** uniform v2 endpoints
114+ - ** pkg/api:** db loading and unloading
115+ - ** pkg/client:** optional client connection
116+ - ** pkg/client:** synced flushing to enable physical data deletion
117+ - ** pkg/client:** use txRequest in TxByIDWithSpec method
118+ - ** pkg/database:** tx entries excluded by default if non-null spec is provided
119+ - ** pkg/database:** optional tx value resolution
120+ - ** pkg/database:** remove db name from options
121+ - ** pkg/database:** use shared tx holder when resolving tx entries
122+ - ** pkg/database:** parameters to resolve references at tx
123+ - ** pkg/integration:** integrate non-indexed into grpc apis
124+ - ** pkg/server:** Dump used db options when loading databases
125+ - ** pkg/server:** replication options for systemdb and defaultdb
126+ - ** pkg/server:** use syncThreshold
127+ - ** pkg/server:** use previous store default values
128+ - ** pkg/server:** endpoint to retrieve settings of selected database
129+ - ** pkg/server:** log web-console error on boot
130+ - ** pkg/server:** start/stop replicator when loading/unloading db
131+ - ** pkg/server:** expose max opened files for btree indexing
132+ - ** pkg/server:** minor changes
133+ - ** pkg/server:** synced db runtime operations
134+ - ** pkg/server:** expose flush index endpoint
135+ - ** pkg/server:** increase default max number of active snapshots
136+ - ** pkg/server:** tolerate failed user-created db loading
137+ - ** pkg/server:** convert time to milliseconds
138+ - ** pkg/serverr:** validate request in deprecated database creation endpoint
139+ - ** stats:** Add btree cache prometheus stats
140+
141+ ### Features
142+ - Entries-independent constraints in GRPC api
143+ - Improved API for database creation and update
144+ - Move KV write constraints to OngoingTX member
145+ - Improved validation of kv constraints
146+ - ** KV:** Add constrained KV writes for ExecAll operation
147+ - ** KV:** Do not create unnecessary snapshots when checking KV constraints
148+ - ** KV:** Move constraints validation to OngoingTx
149+ - ** KV:** Add constrained KV writes for Set operation
150+ - ** KV:** Add constrained KV writes for Reference operation
151+ - ** embedded/cache:** dynamic cache resizing
152+ - ** embedded/store:** Fail to write metadata if proof version does not support it
153+ - ** embedded/store:** Add max header version used during writes
154+ - ** embedded/store:** non-indexable entries
155+ - ** embedded/store:** Add tests for generation of entries with metadata
156+ - ** embedded/store:** Allow changing tx header value using GRPC api.
157+ - ** embedded/tbtree:** decouple flush and sync by introducing syncThreshold attribute
158+ - ** immuadmin:** Allow changing proof compatibility from immuadmin
159+ - ** kv:** Update grpc protocol with KV set constraints
160+ - ** pkg/api:** delete database endpoint
161+ - ** pkg/api:** tx api with entry filtering capabilities
162+ - ** pkg/client:** new method to fetch tx entries in a single call
163+ - ** pkg/database:** Updated GRPC protocol for constrained writes
164+ - ** pkg/database:** Update code for new constrained write protocol
165+ - ** pkg/database:** add noWait attribute in get request
166+ - ** pkg/server:** database health endpoint
167+ - ** pkg/server:** support database loading/unloading
168+ - ** pkg/server:** new endpoint databaseSettings
169+ - ** pkg/server:** expose all database settings
170+ - ** tools/monitoring:** Add immudb Grafana dashboard
171+ - ** tools/monitoring:** added datasource selection, added instance selection, labels include instance, fixed calculations
172+
173+
7174<a name =" v1.2.2 " ></a >
8175## [ v1.2.2] - 2022-01-17
9176### Bug Fixes
@@ -2421,7 +2588,8 @@ All notable changes to this project will be documented in this file. This projec
24212588- ** tree:** MTH reference impl
24222589
24232590
2424- [ Unreleased ] : https://github.com/vchain-us/immudb/compare/v1.2.2...HEAD
2591+ [ Unreleased ] : https://github.com/vchain-us/immudb/compare/v1.2.3-RC1...HEAD
2592+ [ v1.2.3-RC1 ] : https://github.com/vchain-us/immudb/compare/v1.2.2...v1.2.3-RC1
24252593[ v1.2.2 ] : https://github.com/vchain-us/immudb/compare/v1.2.1...v1.2.2
24262594[ v1.2.1 ] : https://github.com/vchain-us/immudb/compare/v1.2.0-RC1...v1.2.1
24272595[ v1.2.0-RC1 ] : https://github.com/vchain-us/immudb/compare/v1.1.0...v1.2.0-RC1
0 commit comments