Skip to content

Commit 3858471

Browse files
author
Bartłomiej Święcki
committed
release: v1.2.3-RC1
1 parent 7f3b9cf commit 3858471

File tree

2 files changed

+170
-2
lines changed

2 files changed

+170
-2
lines changed

CHANGELOG.md

Lines changed: 169 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export GO111MODULE=on
1616

1717
SHELL=/bin/bash -o pipefail
1818

19-
VERSION=1.2.2
19+
VERSION=1.2.3-RC1
2020
DEFAULT_WEBCONSOLE_VERSION=1.0.15
2121
SERVICES=immudb immuadmin immuclient
2222
TARGETS=linux/amd64 windows/amd64 darwin/amd64 linux/s390x linux/arm64 freebsd/amd64 darwin/arm64

0 commit comments

Comments
 (0)