Skip to content

Commit 86e956f

Browse files
committed
release: v1.9.5
1 parent dff412a commit 86e956f

File tree

4 files changed

+56
-38
lines changed

4 files changed

+56
-38
lines changed

CHANGELOG.md

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,24 @@ All notable changes to this project will be documented in this file. This projec
44
## [Unreleased]
55

66

7+
<a name="v1.9.5"></a>
8+
## [v1.9.5] - 2024-09-16
9+
### Bug Fixes
10+
- time.Since should not be used in defer statement
11+
- **pkg/dabase:** return error when attempting to access deleted database
12+
- **pkg/pgsql/server:** close row readers to release resources
13+
- **pkg/server:** run metrics server under HTTPS
14+
15+
### Changes
16+
- **embedded/logging:** improve file base logging.
17+
- **embedded/sql:** improvements on SQL layer.
18+
- **embedded/store:** improve index flush logic
19+
- **pkg/database:** implement database manager
20+
- **pkg/server:** implement automatic generation of self-signed HTTPS certificate
21+
22+
723
<a name="v1.9.4"></a>
8-
## [v1.9.4] - 2024-07-24
24+
## [v1.9.4] - 2024-07-25
925
### Bug Fixes
1026
- set mattermost payload
1127

@@ -3885,7 +3901,8 @@ All notable changes to this project will be documented in this file. This projec
38853901
- **tree:** MTH reference impl
38863902

38873903

3888-
[Unreleased]: https://github.com/vchain-us/immudb/compare/v1.9.4...HEAD
3904+
[Unreleased]: https://github.com/vchain-us/immudb/compare/v1.9.5...HEAD
3905+
[v1.9.5]: https://github.com/vchain-us/immudb/compare/v1.9.4...v1.9.5
38893906
[v1.9.4]: https://github.com/vchain-us/immudb/compare/v1.9.3...v1.9.4
38903907
[v1.9.3]: https://github.com/vchain-us/immudb/compare/v1.9DOM.2...v1.9.3
38913908
[v1.9DOM.2]: https://github.com/vchain-us/immudb/compare/v1.9DOM.2-RC1...v1.9DOM.2

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.9.4
19+
VERSION=1.9.5
2020
DEFAULT_WEBCONSOLE_VERSION=1.0.18
2121
SERVICES=immudb immuadmin immuclient
2222
TARGETS=linux/amd64 windows/amd64 darwin/amd64 linux/s390x linux/arm64 freebsd/amd64 darwin/arm64

README.md

Lines changed: 34 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,11 @@ When used as a relational data database, it supports both transactions and blobs
6868

6969
### Getting immudb running: executable
7070

71-
You may download the immudb binary from [the latest releases on Github](https://github.com/codenotary/immudb/releases/latest). Once you have downloaded immudb, rename it to `immudb`, make sure to mark it as executable, then run it. The following example shows how to obtain v1.9DOM.1 for linux amd64:
71+
You may download the immudb binary from [the latest releases on Github](https://github.com/codenotary/immudb/releases/latest). Once you have downloaded immudb, rename it to `immudb`, make sure to mark it as executable, then run it. The following example shows how to obtain v1.9.5 for linux amd64:
7272

7373
```bash
74-
wget https://github.com/codenotary/immudb/releases/download/v1.9DOM.1/immudb-v1.9DOM.1-linux-amd64
75-
mv immudb-v1.9DOM.1-linux-amd64 immudb
74+
wget https://github.com/codenotary/immudb/releases/download/v1.9.5/immudb-v1.9.5-linux-amd64
75+
mv immudb-v1.9.5-linux-amd64 immudb
7676
chmod +x immudb
7777

7878
# run immudb in the foreground to see all output
@@ -101,6 +101,7 @@ helm repo add immudb https://packages.codenotary.org/helm
101101
helm repo update
102102
helm install immudb/immudb --generate-name
103103
```
104+
104105
### Using subfolders
105106

106107
Immudb helm chart creates a persistent volume for storing immudb database.
@@ -114,6 +115,7 @@ This is different from what we did on older (<=1.3.1) helm charts, so if you hav
114115
value volumeSubPath to false (i.e.: `--set volumeSubPath.enabled=false`) when upgrading so that the old way is used.
115116

116117
You can alternatively migrate the data in a `/immudb` directory. You can use this pod as a reference for the job:
118+
117119
```yaml
118120
apiVersion: v1
119121
kind: Pod
@@ -131,12 +133,13 @@ spec:
131133
- mountPath: "/data"
132134
name: "vol0"
133135
command:
134-
- sh
135-
- -c
136-
- |
137-
mkdir -p /data/immudb
138-
ls /data | grep -v -E 'immudb|lost\+found'|while read i; do mv /data/$i /data/immudb/$i; done
136+
- sh
137+
- -c
138+
- |
139+
mkdir -p /data/immudb
140+
ls /data | grep -v -E 'immudb|lost\+found'|while read i; do mv /data/$i /data/immudb/$i; done
139141
```
142+
140143
As said before, you can totally disable the use of subPath by setting `volumeSubPath.enabled=false`.
141144
You can also tune the subfolder path using `volumeSubPath.path` value, if you prefer your data on a
142145
different directory than the default `immudb`.
@@ -235,7 +238,6 @@ Or just use Docker to run immuclient in a ready-to-use container. Nice and simpl
235238
docker run -it --rm --net host --name immuclient codenotary/immuclient:latest
236239
```
237240

238-
239241
## Using immudb
240242

241243
Lot of useful documentation and step by step guides can be found at https://docs.immudb.io/
@@ -272,7 +274,6 @@ Our [immudb Playground](https://play.codenotary.com) provides a guided environme
272274
</a>
273275
</div>
274276

275-
276277
We've developed a "language-agnostic SDK" which exposes a REST API for easy consumption by any application.
277278
[immugw](https://github.com/codenotary/immugw) may be a convenient tool when SDKs are not available for the
278279
programming language you're using, for experimentation, or just because you prefer your app only uses REST endpoints.
@@ -289,34 +290,34 @@ Click here to try out the immudb web console access in an [online demo environme
289290

290291
## Tech specs
291292

292-
| Topic | Description |
293-
| ----------------------- | -------------------------------------------------- |
294-
| DB Model | Key-Value with 3D access, Document Model, SQL |
295-
| Data scheme | schema-free |
296-
| Implementation design | Cryptographic commit log with parallel Merkle Tree,|
297-
| | (sync/async) indexing with extended B-tree |
298-
| Implementation language | Go |
299-
| Server OS(s) | BSD, Linux, OS X, Solaris, Windows, IBM z/OS |
300-
| Embeddable | Yes, optionally |
301-
| Server APIs | gRPC |
302-
| Partition methods | Sharding |
303-
| Consistency concepts | Immediate Consistency |
304-
| Transaction concepts | ACID with Snapshot Isolation (SSI) |
305-
| Durability | Yes |
306-
| Snapshots | Yes |
307-
| High Read throughput | Yes |
308-
| High Write throughput | Yes |
309-
| Optimized for SSD | Yes |
293+
| Topic | Description |
294+
| ----------------------- | --------------------------------------------------- |
295+
| DB Model | Key-Value with 3D access, Document Model, SQL |
296+
| Data scheme | schema-free |
297+
| Implementation design | Cryptographic commit log with parallel Merkle Tree, |
298+
| | (sync/async) indexing with extended B-tree |
299+
| Implementation language | Go |
300+
| Server OS(s) | BSD, Linux, OS X, Solaris, Windows, IBM z/OS |
301+
| Embeddable | Yes, optionally |
302+
| Server APIs | gRPC |
303+
| Partition methods | Sharding |
304+
| Consistency concepts | Immediate Consistency |
305+
| Transaction concepts | ACID with Snapshot Isolation (SSI) |
306+
| Durability | Yes |
307+
| Snapshots | Yes |
308+
| High Read throughput | Yes |
309+
| High Write throughput | Yes |
310+
| Optimized for SSD | Yes |
310311

311312
## Performance figures
312313

313314
immudb can handle millions of writes per second. The following table shows performance of the embedded store inserting 1M entries on a machine with 4-core E3-1275v6 CPU and SSD disk:
314315

315316
| Entries | Workers | Batch | Batches | time (s) | Entries/s |
316-
| ------ | ------ | ------ | ------ | ------ | ------ |
317-
| 1M | 20 | 1000 | 50 | 1.061 | 1.2M /s |
318-
| 1M | 50 | 1000 | 20 | 0.543 | 1.8M /s |
319-
| 1M | 100 | 1000 | 10 | 0.615 | 1.6M /s |
317+
| ------- | ------- | ----- | ------- | -------- | --------- |
318+
| 1M | 20 | 1000 | 50 | 1.061 | 1.2M /s |
319+
| 1M | 50 | 1000 | 20 | 0.543 | 1.8M /s |
320+
| 1M | 100 | 1000 | 10 | 0.615 | 1.6M /s |
320321

321322
You can generate your own benchmarks using the `stress_tool` under `embedded/tools`.
322323

@@ -337,7 +338,7 @@ Below is a list of known projects that use immudb:
337338
- [alma-sbom](https://github.com/AlmaLinux/alma-sbom) - AlmaLinux OS SBOM data management utility.
338339

339340
- [immudb-log-audit](https://github.com/codenotary/immudb-log-audit) - A service and cli tool to store json formatted log input
340-
and audit it later in immudb Vault.
341+
and audit it later in immudb Vault.
341342

342343
- [immudb-operator](https://github.com/unagex/immudb-operator) - Unagex Kubernetes Operator for immudb.
343344

helm/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ apiVersion: v2
22
name: immudb
33
description: The immutable database
44
type: application
5-
version: 1.9.4
6-
appVersion: "1.9.4"
5+
version: 1.9.5
6+
appVersion: "1.9.5"

0 commit comments

Comments
 (0)