github.com/codenotary/immudb
v1.11.1
#457 most downloaded on Go modules
codenotary/immudb
What this package is like to depend on
Last release 21 days ago
03 Aug 2026
Release timing varies
gaps range from 8 days to 3 months
Nearly every release is documented
notes for 32 of 32 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
568 releases · first in 2019
55 releases in the last 12 months
see the full history below
Release timeline
568 releases · Nov 2019 to Aug 2026Releases
latest 60 of 568-
v1.11.2-0.20260803063203-1a5f54e8321903 Aug 2026 pre-releaseNothing published for this version
-
v1.11.2-0.20260730114222-923b306fcbc930 Jul 2026 pre-releaseNothing published for this version
-
v1.11.2-0.20260730091025-1f251402e4f530 Jul 2026 pre-releaseNothing published for this version
-
v1.11.2-0.20260729154723-d4b3842b453129 Jul 2026 pre-releaseNothing published for this version
-
v1.11.2-0.20260721180402-af3269a18e2721 Jul 2026 pre-releaseNothing published for this version
-
v1.11.2-0.20260708095330-bfa78b348ab308 Jul 2026 pre-releaseNothing published for this version
-
v1.11.2-0.20260626093046-b654b2693bcc26 Jun 2026 pre-releaseNothing published for this version
-
v1.11.125 Jun 2026Release notes
Open source →Features
- immuadmin:
sysadminpermission now accepted byuser createanduser permissionCLI commands, enabling operators to bootstrap additional sysadmin accounts from the command line without relying solely on the defaultimmudbaccount (#2052) - auditor: new opt-in
--audit-verify-valuesflag re-reads and SHA-256-verifies each committed value after the chain proof check; any on-disk tampering surfaces as a failed audit cycle without changing default (chain-only) behavior (#2091)
Performance
- embedded/sql: index-only
COUNT(*)for indexedWHEREqueries <80><94>SELECT COUNT(*) FROM t WHERE indexed_col = ?no longer fetches full rows, satisfying the count entirely from the secondary index (#2093) - embedded/sql:
reduceBoolfast path avoids per-row heap-boxing of boolean expressions in theCOUNT(*)hot path; combined with hoistingsubstituteandEncodeSelectorout of the per-row loop, a 50k-row composite-indexCOUNT(*)drops from 20.87 ms to 14.92 ms and from 234k to 150k allocations/op - embedded/store: hot-path allocation and lock-contention reductions on critical read/write paths
- embedded/appendable/remoteapp: range-fetch
ReadAt<80><94> issues a bounded range request (~256 KiB window) instead of downloading the entire chunk; for a 4 MiB chunk with a 64 B tail read, bytes on the wire shrink from 4 MiB to ~256 KiB - embedded/appendable/remoteapp: background prefetch pipelines the next read window to hide latency on sequential scans
- remote/s3 (Wave 4): drop upload-verify round-trips, parallel chunk prefetch, end-to-end compression
Bug Fixes
- embedded/sql: two server-crashing panics introduced in v1.11.0 (#2100):
- Nil pointer dereference in the disk-spill sort path: large
ORDER BY <E2><80><A6> OFFSETresult sets that spill to disk panicked because projection-pushdown left unaccessed column slots asnil; the encode path now substitutes a typedNULLfor nil slots - Index out-of-range in
db.SQLQuery: empty or comment-only SQL input (accepted by the parser since v1.11.0) returned an empty statement slice, causing a crash; alen(stmts) == 0guard now returnsErrExpectingDQLStmt
- Nil pointer dereference in the disk-spill sort path: large
- embedded/sql: standalone
COUNT(col)returned 0 for any non-empty table;CountValue.ColBounded()now returnstruefor bothCOUNT(col)andCOUNT(DISTINCT col), preserving SQLNULL-skip semantics (#2042) - embedded/sql:
TIMESTAMPparameter binds with timezone suffixes (Z,<C2><B1>HH:MM) were rejected by the PG wire bind path; space-separated layouts are now accepted alongside RFC3339 (#1149) - embedded/sql: parametrized
SELECT WHERE col = $1reused the first bound value on subsequent executions of a cached prepared statement;substitute()now returns fresh AST nodes instead of mutating the cached receiver (#1153) - embedded/store: database permanently unrecoverable after ungraceful shutdown (e.g. OOMKill) that left more pre-committed transactions on disk than
MaxActiveTransactions; the recovery path now grows the precommit buffer dynamically (doubling on overflow) instead of returningErrBufferIsFull(#2086) - embedded/store: hard 60-second ingestion freeze on every indexing error replaced with bounded exponential backoff (100 ms doubling to 60 s, reset on a fully successful iteration) (#2061)
- embedded/store: supplying different
MaxValueLen,MaxKeyLen,MaxTxEntries, orFileSizevalues on store re-open was silently ignored; a warning is now emitted naming both the supplied and stored values (#1864) - pkg/server:
DatabaseListV2failed entirely when any database was closed or unloadable; unloaded databases now appear in the listing withLoaded=false, NumTransactions=0(#1997) - docker: almalinux-8-minimal image failed to start with
permission deniedon/var/lib/immudb/immudb.identifierdue to a UID/GID mismatch (directories owned by 65532, runtime userimmurunning as 3322);IMMU_UID/IMMU_GIDare now consistently set to 3322 (#2098)
CI
- docker: official images are now built for
linux/amd64andlinux/arm64viadocker buildx; Go cross-compiles natively on the build platform without QEMU (#2069)
Dependencies
golang.org/x/cryptov0.48.0 <86><92> v0.52.0 (8 HIGH + 5 MEDIUM CVEs)golang.org/x/netv0.50.0 <86><92> v0.55.0 (7 HIGH + 1 MEDIUM CVEs)golang.org/x/sysv0.41.0 <86><92> v0.45.0 (CVE-2026-39824, required transitively)github.com/jackc/pgx/v5v5.9.1 <86><92> v5.9.2 (CVE-2026-41889)github.com/sirupsen/logrusv1.8.1 <86><92> v1.9.3 (DoS viaEntry.Writer())urllib3(test/e2e) <86><92> v2.7.0 (CVE-2026-44432, GHSA-2xpw-w6gg-jr37)
Release notes
Open source →Features
- immuadmin:
sysadminpermission now accepted byuser createanduser permissionCLI commands, enabling operators to bootstrap additional sysadmin accounts from the command line without relying solely on the defaultimmudbaccount (#2052) - auditor: new opt-in
--audit-verify-valuesflag re-reads and SHA-256-verifies each committed value after the chain proof check; any on-disk tampering surfaces as a failed audit cycle without changing default (chain-only) behavior (#2091)
Performance
- embedded/sql: index-only
COUNT(*)for indexedWHEREqueries —SELECT COUNT(*) FROM t WHERE indexed_col = ?no longer fetches full rows, satisfying the count entirely from the secondary index (#2093) - embedded/sql:
reduceBoolfast path avoids per-row heap-boxing of boolean expressions in theCOUNT(*)hot path; combined with hoistingsubstituteandEncodeSelectorout of the per-row loop, a 50k-row composite-indexCOUNT(*)drops from 20.87 ms to 14.92 ms and from 234k to 150k allocations/op - embedded/store: hot-path allocation and lock-contention reductions on critical read/write paths
- embedded/appendable/remoteapp: range-fetch
ReadAt— issues a bounded range request (~256 KiB window) instead of downloading the entire chunk; for a 4 MiB chunk with a 64 B tail read, bytes on the wire shrink from 4 MiB to ~256 KiB - embedded/appendable/remoteapp: background prefetch pipelines the next read window to hide latency on sequential scans
- remote/s3 (Wave 4): drop upload-verify round-trips, parallel chunk prefetch, end-to-end compression
Bug Fixes
- embedded/sql: two server-crashing panics introduced in v1.11.0 (#2100):
- Nil pointer dereference in the disk-spill sort path: large
ORDER BY … OFFSETresult sets that spill to disk panicked because projection-pushdown left unaccessed column slots asnil; the encode path now substitutes a typedNULLfor nil slots - Index out-of-range in
db.SQLQuery: empty or comment-only SQL input (accepted by the parser since v1.11.0) returned an empty statement slice, causing a crash; alen(stmts) == 0guard now returnsErrExpectingDQLStmt
- Nil pointer dereference in the disk-spill sort path: large
- embedded/sql: standalone
COUNT(col)returned 0 for any non-empty table;CountValue.ColBounded()now returnstruefor bothCOUNT(col)andCOUNT(DISTINCT col), preserving SQLNULL-skip semantics (#2042) - embedded/sql:
TIMESTAMPparameter binds with timezone suffixes (Z,±HH:MM) were rejected by the PG wire bind path; space-separated layouts are now accepted alongside RFC3339 (#1149) - embedded/sql: parametrized
SELECT WHERE col = $1reused the first bound value on subsequent executions of a cached prepared statement;substitute()now returns fresh AST nodes instead of mutating the cached receiver (#1153) - embedded/store: database permanently unrecoverable after ungraceful shutdown (e.g. OOMKill) that left more pre-committed transactions on disk than
MaxActiveTransactions; the recovery path now grows the precommit buffer dynamically (doubling on overflow) instead of returningErrBufferIsFull(#2086) - embedded/store: hard 60-second ingestion freeze on every indexing error replaced with bounded exponential backoff (100 ms doubling to 60 s, reset on a fully successful iteration) (#2061)
- embedded/store: supplying different
MaxValueLen,MaxKeyLen,MaxTxEntries, orFileSizevalues on store re-open was silently ignored; a warning is now emitted naming both the supplied and stored values (#1864) - pkg/server:
DatabaseListV2failed entirely when any database was closed or unloadable; unloaded databases now appear in the listing withLoaded=false, NumTransactions=0(#1997) - docker: almalinux-8-minimal image failed to start with
permission deniedon/var/lib/immudb/immudb.identifierdue to a UID/GID mismatch (directories owned by 65532, runtime userimmurunning as 3322);IMMU_UID/IMMU_GIDare now consistently set to 3322 (#2098)
CI
- docker: official images are now built for
linux/amd64andlinux/arm64viadocker buildx; Go cross-compiles natively on the build platform without QEMU (#2069)
Dependencies
golang.org/x/cryptov0.48.0 → v0.52.0 (8 HIGH + 5 MEDIUM CVEs)golang.org/x/netv0.50.0 → v0.55.0 (7 HIGH + 1 MEDIUM CVEs)golang.org/x/sysv0.41.0 → v0.45.0 (CVE-2026-39824, required transitively)github.com/jackc/pgx/v5v5.9.1 → v5.9.2 (CVE-2026-41889)github.com/sirupsen/logrusv1.8.1 → v1.9.3 (DoS viaEntry.Writer())urllib3(test/e2e) → v2.7.0 (CVE-2026-44432, GHSA-2xpw-w6gg-jr37)
<a name="v1.11.0"></a>
- immuadmin:
-
v1.11.1-0.20260625182233-37ebcefe4ebb25 Jun 2026 pre-releaseNothing published for this version
-
v1.11.1-0.20260625140043-21dfb1c2216725 Jun 2026 pre-releaseNothing published for this version
-
v1.11.1-0.20260601160922-acc971e6d45a01 Jun 2026 pre-releaseNothing published for this version
-
v1.11.1-0.20260513063054-4fb5942cf00713 May 2026 pre-releaseNothing published for this version
-
v1.11.1-0.20260511185514-72868043cac111 May 2026 pre-releaseNothing published for this version
-
v1.11.1-0.20260506194212-6a4c423d4bdd06 May 2026 pre-releaseNothing published for this version
-
v1.11.1-0.20260505144411-54b232316bca05 May 2026 pre-releaseNothing published for this version
-
v1.11.1-0.20260505084124-977974f3f91305 May 2026 pre-releaseNothing published for this version
-
v1.11.1-0.20260429165736-5206750763ba29 Apr 2026 pre-releaseNothing published for this version
-
v1.11.024 Apr 2026Release notes
Open source →v1.11.0 — PostgreSQL Compatibility and SQL Feature Expansion
- Structured audit logging: New --audit-log flag records all gRPC operations as tamper-proof JSON events in systemdb, filterable via --audit-log-events (all/write/admin).
- PostgreSQL ORM compatibility: Added pg_catalog and information_schema virtual table resolvers to support ORM introspection from Django, SQLAlchemy, GORM, and ActiveRecord.
- immudb verification functions via SQL: immudb_state, immudb_verify_row, immudb_verify_tx, immudb_history, and immudb_tx are now accessible as SQL functions over the PostgreSQL wire protocol.
- PostgreSQL compatibility functions: current_database, current_schema, current_user, format_type, has_table_privilege, and many others; plus SHOW statement emulation for common ORM config queries.
- Subquery support: EXISTS, NOT EXISTS, IN, and NOT IN subqueries now fully implemented in the SQL engine.
- New JOIN types: CROSS JOIN and FULL OUTER JOIN added.
- Set operations: EXCEPT and INTERSECT implemented.
- New SQL functions: Math (ABS, CEIL, FLOOR, ROUND, POWER, SQRT, MOD), string (REPLACE, REVERSE, LEFT, RIGHT, REPEAT, POSITION), and conditional (NULLIF, GREATEST, LEAST).
- ORDER BY enhancements: NULLS FIRST / NULLS LAST syntax supported.
- Upserts: INSERT ... ON CONFLICT DO UPDATE SET implemented.
- Views: CREATE VIEW / DROP VIEW (session-scoped, not persisted to catalog).
- CTEs: WITH clause (Common Table Expressions) materialized and referenceable in the main query.
- Window functions: ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, FIRST_VALUE, LAST_VALUE, NTILE, plus windowed aggregates (COUNT, SUM, MIN, MAX, AVG).
- EXPLAIN statement: Returns a human-readable query plan for any SELECT.
Release notes
Open source →Features
- embedded/sql: DIFF OF SQL query — compare table state between two transaction points via
SELECT _diff_action, ... FROM (DIFF OF t) SINCE TX N UNTIL TX M - embedded/sql: FULL OUTER JOIN, LATERAL joins, CROSS JOIN, NATURAL JOIN, JOIN USING
- embedded/sql: EXISTS, IN, correlated subqueries, WITH CTEs including WITH RECURSIVE
- embedded/sql: window functions (LEAD, LAG, FIRST_VALUE, LAST_VALUE, NTILE) with per-query memory limit
- embedded/sql: EXCEPT and INTERSECT set operations
- embedded/sql: CREATE/DROP VIEW with persistence, partial indexes, TRUNCATE TABLE, DROP TABLE IF EXISTS CASCADE, ALTER COLUMN, SAVEPOINT/RELEASE/ROLLBACK TO, FOREIGN KEY, SEQUENCES, DEFAULT column values with persistence
- embedded/sql: RETURNING, ON CONFLICT DO UPDATE, FETCH FIRST N ROWS ONLY, LIMIT ALL, NULLS FIRST/LAST
- embedded/sql: hash-aggregate for unindexed GROUP BY, per-session SQL parse cache, cached Engine catalog reused via Clone, prefix-fingerprint read-set
- embedded/sql: COALESCE, NULLIF, GREATEST, LEAST, EXTRACT, BETWEEN AND, ILIKE, STRING_AGG, RANDOM, GEN_RANDOM_UUID, TO_NUMBER, CONCAT_WS, REGEXP_REPLACE, LPAD, RPAD, SPLIT_PART, INITCAP, CHR, ASCII, MD5, TRANSLATE, DATE_TRUNC, TO_CHAR, DATE_PART, AGE, CLOCK_TIMESTAMP
- embedded/sql: PG-style CASE arm widening (scalar ↔ VARCHAR coerce at plan time, runtime converter matrix applies at reduce time)
- embedded/sql: EXPLAIN output for plan inspection
- pkg/pgsql/sys: full pg_catalog system tables — pg_class, pg_attribute, pg_index, pg_namespace, pg_am, pg_type, pg_database, pg_roles, pg_settings, pg_constraint, pg_description, pg_proc, pg_tables, pg_indexes, pg_views, pg_sequences, pg_attrdef, pg_collation, pg_inherits
- pkg/pgsql/sys: information_schema tables, columns, schemata, key_column_usage, table_constraints as real system tables
- pkg/pgsql/server: pg_catalog functions — format_type, pg_get_indexdef, pg_get_constraintdef, current_schemas, quote_ident, array_to_string, pg_total_relation_size, pg_relation_size, col_description, obj_description, pg_get_userbyid, has_{table,schema,database,function}_privilege
- pkg/pgsql/server/rewrite: AST-based SQL rewriter (beta) with 14 AST-level rewrite rules; feature-flagged via
--pg-rewriter=ast, off by default - pkg/pgsql/server: COPY FROM stdin protocol support
- pkg/server: structured audit logger with immutable audit trail (reload path, async flush, persistence through crashes)
- perf: BenchmarkJoin and BenchmarkIPAddrFromContext baselines; perf-delta regression comparator for perf-test-suite JSON
- remote/s3: server-side encryption on PUT; request latency/error metrics; AWS request IDs in logs
Changes
- pkg/pgsql/server: psql backslash commands (\d, \dt, \di, \dv, \dn, \df, \dT, \l, \du) route to engine passthrough against real catalog data
- pkg/pgsql/server: end-to-end integration with Rails ActiveRecord, XORM, Gitea, SQLAlchemy, JDBC and pgAdmin drivers
- pkg/pgsql/server: retire legacy pgschema resolver layer and canned pgAdminProbe/pgTables/pgIndexes/infoSchemaColumns handlers (~1500 LOC net deletion)
- embedded/tbtree: nodeAt fast/slow path restructure, slow-path re-check removal, Close-while-reading race fix, Mutex→RWMutex on node fetch
- embedded/store: vLog fast path for MaxIOConcurrency==1; syncer single-tx fast path skips 5 ms accumulation sleep; commit buffer + cLog entry reuse
- embedded/multiapp: appendable cache refcounted to eliminate close-while-reading race
- pkg/pgsql/server: RWMutex in pgsrv.GetPort and session activity update paths
- pkg/server: RLock in getLoggedInUserDataFromUsername; mutex-guarded MetricsCollection compute* callbacks
- pkg/server: correct IPv6 handling in per-client metrics and local-client identification
- remote/s3: SigV4 path encoding fix; HTTP timeout propagation; request body leak fix
- embedded/sql: MaxKeyLen raised 512→1024 with new --max-key-length flag
- dependencies: grpc bumped to v1.79.3 across four modules
- tests: pgsql integration tests migrated from jackc/pgx/v4 to v5
- docs: README restructured with PostgreSQL compatibility matrix; SQL engine contributing guide added; DIFF OF query docs; ScanRequest.sinceTx=0 clarification
Bug Fixes
- pkg/pgsql/server: psql \d <table> segfault caused by extractColumnNames dropping anonymous SELECT items
- pkg/pgsql/server: CREATE VIEW name(col1,col2) AS column-list form for pg_dump / F1DB dumps
- pkg/pgsql/server: COLLATE "C" k3s/kine DDL compatibility
- embedded/sql: CASE … END mixed-type errors replaced with engine-level widening
- pkg/pgsql/server: LIKE wildcards, ORDER BY alias, COUNT(DISTINCT) in PG wire path
- pkg/pgsql/server: ILIKE operator bug, UNION subquery panic, UNION column resolution, alias propagation
- pkg/pgsql/server: two pgsql COPY handler regressions; session timeout during COPY bulk imports
- embedded/sql: file-sort temp-file race on JOIN + GROUP + ORDER + LIMIT
- pkg/pgsql/server: quoted identifier and reserved-word renaming for PG-dump imports
- pkg/client: immuclient scan now supports listing all keys without prefix
- pkg/replication: revert A4 pipelined fetch (wrong for poll protocol)
- pkg/server: audit logger reliability (reload path, async flush)
- tests: server interceptor tests no longer contend on ports; HW-stats prober passes on tmpfs
<a name="v1.10.0"></a>
-
v1.11.0-RC223 Apr 2026 pre-releaseRelease notes
Open source →v1.11.0 — PostgreSQL Compatibility and SQL Feature Expansion
- Structured audit logging: New --audit-log flag records all gRPC operations as tamper-proof JSON events in systemdb, filterable via --audit-log-events (all/write/admin).
- PostgreSQL ORM compatibility: Added pg_catalog and information_schema virtual table resolvers to support ORM introspection from Django, SQLAlchemy, GORM, and ActiveRecord.
- immudb verification functions via SQL: immudb_state, immudb_verify_row, immudb_verify_tx, immudb_history, and immudb_tx are now accessible as SQL functions over the PostgreSQL wire protocol.
- PostgreSQL compatibility functions: current_database, current_schema, current_user, format_type, has_table_privilege, and many others; plus SHOW statement emulation for common ORM config queries.
- Subquery support: EXISTS, NOT EXISTS, IN, and NOT IN subqueries now fully implemented in the SQL engine.
- New JOIN types: CROSS JOIN and FULL OUTER JOIN added.
- Set operations: EXCEPT and INTERSECT implemented.
- New SQL functions: Math (ABS, CEIL, FLOOR, ROUND, POWER, SQRT, MOD), string (REPLACE, REVERSE, LEFT, RIGHT, REPEAT, POSITION), and conditional (NULLIF, GREATEST, LEAST).
- ORDER BY enhancements: NULLS FIRST / NULLS LAST syntax supported.
- Upserts: INSERT ... ON CONFLICT DO UPDATE SET implemented.
- Views: CREATE VIEW / DROP VIEW (session-scoped, not persisted to catalog).
- CTEs: WITH clause (Common Table Expressions) materialized and referenceable in the main query.
- Window functions: ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD, FIRST_VALUE, LAST_VALUE, NTILE, plus windowed aggregates (COUNT, SUM, MIN, MAX, AVG).
- EXPLAIN statement: Returns a human-readable query plan for any SELECT.
-
v1.11.0-RC114 Apr 2026 pre-release -
v1.10.1-0.20260414132717-af1740f135bf14 Apr 2026 pre-releaseNothing published for this version
-
v1.10.1-0.20260412080336-4aed5e69c1b712 Apr 2026 pre-releaseNothing published for this version
-
v1.10.1-0.20260410125457-4210263029a110 Apr 2026 pre-releaseNothing published for this version
-
v1.10.1-0.20260212170050-10d2dd17549b12 Feb 2026 pre-releaseNothing published for this version
-
v1.10.1-0.20260211152354-584d22b7672b11 Feb 2026 pre-releaseNothing published for this version
-
v1.10.1-0.20251031163051-2bf819f6c08d31 Oct 2025 pre-releaseNothing published for this version
-
v1.10.020 Oct 2025Release notes
Open source →What's Changed
Comprehensive Helm chart configuration:
- Full configuration support for immudb via environment variables, TOML files (ConfigMap), command-line arguments, S3 storage, and secure credentials (Kubernetes Secrets).
- Chart version bumped to 1.9.8.
SQL feature expansion:
- Added COALESCE function for null value handling.
- Implemented EXTRACT FROM TIMESTAMP expressions.
- Implemented BETWEEN AND expressions.
Parser improvements:
- Huge restructuring of the parser to better support unreserved keywords in table and column names.
Testing & maintenance:
General improvements to code quality and internal SQL handling.
Downloads
Docker image
https://hub.docker.com/r/codenotary/immudbimmudb Binaries
File SHA256 immudb-v1.10.0-darwin-amd64 8095b9aa306508a0a4c0e421295c656702b8ecf84ee7c0566b689ab366a02cf1 immudb-v1.10.0-darwin-arm64 6cc63a6fa44a008193c28728ea5a2a505c8376cb931b153b09914780667e6e46 immudb-v1.10.0-freebsd-amd64 bb10011be16951da6fce8533b0ee878324664a8f138c08796f0a5824bac79e33 immudb-v1.10.0-linux-amd64 670edf1ec9caae52e0d0ab4efba102517a6059ba87f944f813902c9c5e972ed5 immudb-v1.10.0-linux-amd64-fips 482060478ad0437b697e6155a58c26c2c3cb65b91ea0942a03776186330eea0d immudb-v1.10.0-linux-amd64-static 0befc52f8d6d1933f6fc01e56dda04523f4cb07c79317cc55458800e29d6dd9e immudb-v1.10.0-linux-arm64 c67d871c78fd3e77217fa20d462a1c7a1cf2e3ebc4ebb51a97f8153de8011153 immudb-v1.10.0-linux-s390x de2f5adaf567d907d017a5c78aa63d856880560ff09c895ce91b4ecf0065b971 immudb-v1.10.0-windows-amd64.exe 18d326883f0b65797679e726802cce98f967d572f227e496e09f5d24f0f8f565 immuclient Binaries
File SHA256 immuclient-v1.10.0-darwin-amd64 47adec5b49daf39af13c8125a73643cab81eeb687c70206f164280d5279223ed immuclient-v1.10.0-darwin-arm64 f22c743b311b9c255c3dc6e1c7906d759b9c1134940fec95a0acd48f91cc7802 immuclient-v1.10.0-freebsd-amd64 1688349ff0224b4f146ed6ea4102920ebe9fa7cd9152cdcaa05c59f97d8afcfc immuclient-v1.10.0-linux-amd64 8e1105e27ba2546d0f7a8b5cec2b493887fd71eddd37d7d01e03237e41c7c273 immuclient-v1.10.0-linux-amd64-fips 027f994746c72bce9afa9d4969e0f23fad8bc651e6ea54b8b2d7b533844dafb4 immuclient-v1.10.0-linux-amd64-static 248c633d77c9198a67398ae7f6d377ebcde703ff4b0c12eaa3532c161cf4a675 immuclient-v1.10.0-linux-arm64 0c23263bf75a3f17ee280c9e64c980435f662de05c142cb54a49401db43390f9 immuclient-v1.10.0-linux-s390x e612dc2f1b05655a1a0576ddf3b55e2249474a3a439b0200274ca45045b08f75 immuclient-v1.10.0-windows-amd64.exe 40da067b287a744fa6d7d6b66d1c06722989625c740060a72899c077479e15ae immuadmin Binaries
File SHA256 immuadmin-v1.10.0-darwin-amd64 a2810c367f271933d437d80067e79bf92b5f0172c66d9522eb3d7daa43d80f0e immuadmin-v1.10.0-darwin-arm64 55aebf32155acade25551052c7346337bdb43caec9c6eb0888ded638ebe05a35 immuadmin-v1.10.0-freebsd-amd64 3fcfdf147f2989fd6984a2e3d565b9048ca40ada22fec98872a7832574d353c9 immuadmin-v1.10.0-linux-amd64 c931ea6656448a6c55756ed2d2333178cb442aa131127134d5aaae82c8fc7b9c immuadmin-v1.10.0-linux-amd64-fips 9f527b42142eddd0bec87763ac7979cd1fe41c343b435d0f1e0a41acbb086cdb immuadmin-v1.10.0-linux-amd64-static dd444d542d8efa8faf7e6f3bb2a2ebfaff86a745c27a52fb3f40db4b83000fc6 immuadmin-v1.10.0-linux-arm64 45673efee8eb3a19e59b8a5f276e4423b25852373442c91bd7f9b0f418e87fa8 immuadmin-v1.10.0-linux-s390x f77387c0925780ccf92e392aac95af37e7e7e16f11ebb74d2dff2df72518558e immuadmin-v1.10.0-windows-amd64.exe cb4d49af509d017e657c6f3f60c4006923f01c5ba041ca5b07908038c151da2a Release notes
Open source →Bug Fixes
- display actual config file path in startup logs
Changes
- embedded/sql: add COALESCE function
- embedded/sql: Implement EXTRACT FROM TIMESTAMP expressions
- embedded/sql: Implement BETWEEN AND expressions
Features
- helm: Add comprehensive configuration support for ImmuDB
<a name="v1.9.7"></a>
-
v1.9.8-0.20251006135422-6a6369f22a3f06 Oct 2025 pre-releaseNothing published for this version
-
v1.9.8-0.20251004073227-97208c9e473904 Oct 2025 pre-releaseNothing published for this version
-
v1.9.8-0.20251001154900-0578f931e3e001 Oct 2025 pre-releaseNothing published for this version
-
v1.9.730 May 2025Release notes
Open source →What's Changed
Bug Fixes:
- TBTree timestamps are now saved to a separate file on close. This prevents redundant rescans of empty or unchanged indexes and optimizes performance by allowing the system to quickly identify and skip previously processed data.
Downloads
Docker image
https://hub.docker.com/r/codenotary/immudbimmudb Binaries
File SHA256 immudb-v1.9.7-darwin-amd64 c672eebcd690dfe484b5248b70b5399e7ce752ab641fa6a1b18ba189626be8c2 immudb-v1.9.7-darwin-arm64 ff923dbf32d6fc903f45ac6f373d49e42e77b55e7860231d66122da3e8d7045d immudb-v1.9.7-freebsd-amd64 be6801036a4f46980a8578071496352704d391c4834f2a17aa67bdd4f1069714 immudb-v1.9.7-linux-amd64 191769f8c3a175ef79e9f38036f60d65a43fc86d6a9d0518576ab7202ad367b4 immudb-v1.9.7-linux-amd64-fips 9cc21437aa4cb0bbdcd8bd0c568ea57b5907ac8587204505138b88edbfc91396 immudb-v1.9.7-linux-amd64-static e3da19c67f8f1921d1f758557b137cf026ce10a10f4e9ee56d578c6e87b17e45 immudb-v1.9.7-linux-arm64 34eb0bb7e10de14308c7ee461f8bfbc7535f28fbf152cae3615d9731f045b9a9 immudb-v1.9.7-linux-s390x 10bec184b928ef547532a1e654559350d12a1a3895f23d48ab6e80d5306dd272 immudb-v1.9.7-windows-amd64.exe 679a03ba98b31cbab43462af12b42f667f48d5a2716cf0d31b7f3f261da4f57e immuclient Binaries
File SHA256 immuclient-v1.9.7-darwin-amd64 7b065f097463294a8d6089fa42693df55ee153f0898f4d98733fe187fded57cd immuclient-v1.9.7-darwin-arm64 8daa705d78175354f8d4ec60ddfb4c6bb5db0d67e4af10a47dd7ac2810ee19ff immuclient-v1.9.7-freebsd-amd64 e3c2ffd4bab5acf573c3cc39abc3d5e5e61ee183c0a1a71510a39b6e611ffd03 immuclient-v1.9.7-linux-amd64 c336220372f95282c1325e25ee789e7c565124f633c369598c335e1e42c2bb78 immuclient-v1.9.7-linux-amd64-fips 8419e029ed597af31425614f524875d104e21e99d8023108db7a6a50890999d8 immuclient-v1.9.7-linux-amd64-static 21d6666d863121a77b1d5dcf3be6bf3f24cfd822726a17c9a8e3c9ecff07dfe9 immuclient-v1.9.7-linux-arm64 7a3735beabbd85a00908122b61c5ca4fb9894c3c45338aa271eca62880d129e2 immuclient-v1.9.7-linux-s390x c629d1514b7f4f733cefe6b9943210d70731e9c42c24c58f60b2620f48bbbdd9 immuclient-v1.9.7-windows-amd64.exe 95602b094749fd8b94a862ca1f71620988d40c55374b0883a99409965c961fe6 immuadmin Binaries
File SHA256 immuadmin-v1.9.7-darwin-amd64 675e2d911dfaaec8284ea6ea3fc7d20819711c2f8903ded1da7d35a91efef730 immuadmin-v1.9.7-darwin-arm64 0f0a9bbbe9fd14967423c2984d31abc53ac37bcaf418d81e3de1b9b9360c9317 immuadmin-v1.9.7-freebsd-amd64 50576e01f10375a1e065e93793d7cdf8aebfddbc85166f0e42dd203b4e1f2dd3 immuadmin-v1.9.7-linux-amd64 93834d27b50adf3bfcfc4f23294c276916c2434b072ce5bc65200d8b24053fea immuadmin-v1.9.7-linux-amd64-fips 945a028a5b82e90b146e32c3046ecca7cc8b85cfb6cb2136a473a6ec09c1b9a1 immuadmin-v1.9.7-linux-amd64-static ed33f26de9b5354a4e2d89b46b20d9a6e6f352206e69a8006e6aca4150b81d32 immuadmin-v1.9.7-linux-arm64 854be07f9fb15109a1ab173934ea10d3fd3ddbd6a7a72365e315bb53760523c8 immuadmin-v1.9.7-linux-s390x 3006d2bf88951bded18064ea6af42270cfc0882348da0b49d675d64201978586 immuadmin-v1.9.7-windows-amd64.exe 1cf3272e5575d42af776579f32591ff9746c0af9f49e7c7400d148c86e8005d9 Release notes
Open source →Bug Fixes
- embedded/tbtree: save timestamp to a separate file to avoid rescanning empty indexes
<a name="v2.0.0-RC1"></a>
-
v1.9.631 Mar 2025Release notes
Open source →What's Changed:
Changes
1. Very significant performance improvement:
- Enhanced the efficiency of the JOIN algorithm in the SQL layer.
- Optimized the evaluation of the ORDER BY clause.
- Huge memory usage reduction for multi-database use cases.
2. SQL feature expansion:
Several enhancements to SQL functionality, such as:
- Support for LEFT JOIN, CASE statements.
- SELECT FROM VALUES syntax.
- Support for generic expressions in ORDER BY.
- PRIMARY KEY constraints on individual columns.
3. Query handling improvements:
- Fixes to logical operator precedence and implementation of constant selection queries for better query execution.
4. Enhanced PostgreSQL compatibility:
- Added support for core PostgreSQL system catalog tables (pg_class, pg_namespace, pg_roles), improving compatibility with Postgres clients and metadata management.
5. Monitoring and metrics:
- New Prometheus metrics for indexing and replication lag tracking to improve observability.
6. Testing & maintenance:
- Additional tests for the indexer and general code quality improvements, including SonarQube warning suppression.
Full Changelog: v1.9.5...v1.9.6
Downloads
Docker image
https://hub.docker.com/r/codenotary/immudbimmudb Binaries
File SHA256 immudb-v1.9.6-darwin-amd64 4f9005be10055debd26c563f7f240b4043db7edd01fd854b9eafb076599624df immudb-v1.9.6-darwin-arm64 67a2cee2cc2952615435baeb5a60010a697c1ff6eb1bcd2a48700fbfda4d5bd2 immudb-v1.9.6-freebsd-amd64 428251185b9ffe5de904557d18997cc7c174244e1f4a5c214f099da20fe623a3 immudb-v1.9.6-linux-amd64 26a26b68c02a86b3464e669710bd77fb06ccdbbaca03f481c4706c3526c2c5f8 immudb-v1.9.6-linux-amd64-fips b96c09654bef0208c48d4faf39f11d08c0ab9420b8584b32356cbfbd77dcd4bb immudb-v1.9.6-linux-amd64-static b4eece2787d2ef77834bd966f821ecce937a5e4cc33b4f684dff480184740bda immudb-v1.9.6-linux-arm64 5db18862ca4ab53d60271c3e832369b477ad87a1ff32ef56b1cedf16250638d4 immudb-v1.9.6-linux-s390x 56516e93e21cc8a200e4629760ca8e7555c9e2b676aa49448bf5bb78ddec7511 immudb-v1.9.6-windows-amd64.exe 53ed5e21233324e268f30d72cbd2976e1f3300c26d0a5c165b132e8e98b90b15 immuclient Binaries
File SHA256 immuclient-v1.9.6-darwin-amd64 28cf1b3b511554c0294e7925ed4dc489e7f68666a37cf6f1396bc6e04e764acc immuclient-v1.9.6-darwin-arm64 4f4555bf36d9fb014f48f44bd1322f19b27c4b01c822d54c328c9bebd1c6cf1e immuclient-v1.9.6-freebsd-amd64 ef9e25bb30cef8ff4da49f6115b921e532954d4e0575844a24141aa7381c5203 immuclient-v1.9.6-linux-amd64 16e0d8e67253f253dc3ae1220f4aee84b3634eaa5c018e2b0729df0b03d4c11b immuclient-v1.9.6-linux-amd64-fips a2018682860341ac98e477cb0172cb316dc3bf956ea731bbfee049547f1aaad2 immuclient-v1.9.6-linux-amd64-static 3bce691e9ca5c88492fdba106c3692a8a521a38e2a85fcf97f3e25619fb761c6 immuclient-v1.9.6-linux-arm64 49f162ce5ca9a073dcdc50ae18869eafb014507fcb6af5ad111e5b195596a2d6 immuclient-v1.9.6-linux-s390x 75ab3fb7bb1a02d585b12fa006555161ed1a99c2373254121d99e9d88c8a7e40 immuclient-v1.9.6-windows-amd64.exe 905643944685c1ff6e84ac4efc6d0df57946537f6991b7a84ae91e7576c50663 immuadmin Binaries
File SHA256 immuadmin-v1.9.6-darwin-amd64 ff59bbfa6ba5b227f1eb3c44b91abbd95bb73274595cae8b3a8be2612b321903 immuadmin-v1.9.6-darwin-arm64 4497202c41f12457209f3c6528fadac951a8700503acf4c14406b4e531be396d immuadmin-v1.9.6-freebsd-amd64 8153d68d02e37294f8763018b2a3af7073fb560e4bb234bd4e12060f1aacc751 immuadmin-v1.9.6-linux-amd64 f8aa9d07342236a46eff49677d6b5dea11710ba7996a494b64fd3ce1a0e36b39 immuadmin-v1.9.6-linux-amd64-fips c18f3633ed7efc1d32d9e9c6dd2b207707225b1a873af1085e84e875ac3f0ea5 immuadmin-v1.9.6-linux-amd64-static c4166d2b26f55c204e4d8c0c7df62b70e5e4c0fcbad08966fe5f85c6626ef244 immuadmin-v1.9.6-linux-arm64 82ae3e80387b0c7a24a88da4acd0cda043d3361b2fbe46478683a8815092fe90 immuadmin-v1.9.6-linux-s390x 20b8d88e82bddb0b68c64a8ff6b5511fda01905117497a1417e28d0e9c50c294 immuadmin-v1.9.6-windows-amd64.exe 89eb32f78a9c2e7bfa787b242956e6b181cb6f127d6e4bc5db2a6a67ce20e008 Release notes
Open source →Bug Fixes
- embedded/sql: correctly handle logical operator precedence (NOT, AND, OR)
Changes
- embedded/sql: Support PRIMARY KEY constraint on individual columns
- embedded/sql: Add support for core pg_catalog tables (pg_class, pg_namespace, pg_roles)
- embedded/sql: add support for LEFT JOIN
- embedded/sql: add support for SELECT FROM VALUES syntax
- embedded/sql: Allow expressions in ORDER BY clauses
- embedded/sql: Add support for simple CASE statements
- embedded/sql: Implement CASE statement
- pkg/replication: add replication lag metric
<a name="v1.9.5"></a>
-
v1.9.516 Sep 2024Release notes
Open source →What's Changed:
Changes
1. Enhanced Index Flushing Algorithm:
- Memory usage of buffered data now also triggers flushing to disk.
- The index node cache is now shared across multiple indices for greater efficiency.
- Writes are now stalled at times to prevent high memory consumption during very intense write operations.
2. SQL Layer Enhancements:
- Support for selecting generic expressions has been added.
- Refactored the
FnCallimplementation for improved clarity and performance. - Added support for
INSERT INTO SELECTstatements. - Expanded the catalog of core built-in functions significantly.
3. Database Management:
- Databases are now opened and closed on demand, up to the
MaxActiveDatabaseslimit, to reduce memory consumption when managing a large number of databases.
4. Automatic HTTPS Certificate:
- Introduced an option to start the server with an automatically generated self-signed HTTPS certificate.
5. Improved Logging and Auditing:
- Added log rotation based on file size and age for better log management.
- Introduced an option to log all server access for enhanced auditing.
Bug Fixes:
- Resolved an issue where large
store.MaxValueSizevalues caused excessive memory consumption. - Fixed the "max active snapshots" issue encountered when running queries from PostgreSQL compatible clients.
- Addressed problems with AWS Signature V4 using IAM roles.
- Corrected the improper use of time.Since in a defer statement.
- Fixed security vulnerability CVE-2024-41262 by ensuring the metrics server runs under HTTPS.
- Fixed an issue with gRPC-Gateway when HTTPS is enabled.
Full Changelog: v1.9.4...v1.9.5
Downloads
Docker image
https://hub.docker.com/r/codenotary/immudbimmudb Binaries
File SHA256 immudb-v1.9.5-darwin-amd64 156d0d748b2700a800aa1744ea8e59f5e281196418535ca25f991877901fadf8 immudb-v1.9.5-darwin-arm64 19636722efb1448a679dc9036200af1375bc7329336cd232db8b915f14702f38 immudb-v1.9.5-freebsd-amd64 5b8365c287f70d05112ae405302281822e693a2be525ffa0093c6b35d68a9325 immudb-v1.9.5-linux-amd64 9e79a23676c4841fc4c324ae2577c777c91020647b01458ef9897154027d2922 immudb-v1.9.5-linux-amd64-fips d3b6e402fdaa6aa7231b834bac346c7dec4a8a80d73d8d6b8e3357e02b5af4cd immudb-v1.9.5-linux-amd64-static 7087115bba86e49524b69e71ca17074513fffaafacf7948e10ac6d9e907106c6 immudb-v1.9.5-linux-arm64 e2aa69a6625d6a0ac69ea93ed6a59b9f6a4fd4ff3b5b95df06d869e65b73a710 immudb-v1.9.5-linux-s390x 83ef859f8e201bacbf7931cadabe38969fa5283c25f4dad05cd5452885483f39 immudb-v1.9.5-windows-amd64.exe 855b44b3f5822ada5f60f831e08a99a53a3c07bbc655960979db1586a774cf2a immuclient Binaries
File SHA256 immuclient-v1.9.5-darwin-amd64 251f8379aeaa72534191272e7b1762c4fe9fd69e1b0250401269331de3abe072 immuclient-v1.9.5-darwin-arm64 869f0a4e8269c653235fb31596fb5f89d1fc99ff29cfd3fde77d8e97e45f08c0 immuclient-v1.9.5-freebsd-amd64 f43f726cc66f18babec94dca662836690f96b6406e3a0c61be2f9b34cadf246f immuclient-v1.9.5-linux-amd64 f64e7a64c6d3ddc9ed42395b3edaed5956eb48bd689d6df120d351396a5f6e90 immuclient-v1.9.5-linux-amd64-fips 5ca385b34c0523ea59c49bfb92ec089847d17ceeea493eee8b8656b7e72b9209 immuclient-v1.9.5-linux-amd64-static bb16d090be5290ec6cbec5d6a06f4c46663dee8dfcb64e281dfaa61475cd7c0d immuclient-v1.9.5-linux-arm64 92f43e21b80790f2ade2b13920f043b54586dd59ca155fd2287e91a03a12f044 immuclient-v1.9.5-linux-s390x 1b1c73b5a997de23b96ec127f9586c28f7929c3e78dc2844118705d5207626c4 immuclient-v1.9.5-windows-amd64.exe 95e5a13c424e47a6e4436f4d1c702afaeb0ecd44fe2b2a3b4b34ad2b34e86c24 immuadmin Binaries
File SHA256 immuadmin-v1.9.5-darwin-amd64 64137011000d71356e4b61c0b7cab059256d75dd93e309d856fa5ed58f45e2e9 immuadmin-v1.9.5-darwin-arm64 fcb647aa666872803ec3884b0954e4de30007c5ed3f04940f45969241e4ad4eb immuadmin-v1.9.5-freebsd-amd64 bdc3ccab782f611ac6c314713b80e613b9dad739f16ea88b2fd9cb64baa6678c immuadmin-v1.9.5-linux-amd64 33af8a8f4add8ec21246bb7fa3b9abf32fe8520a2254a317e848dd759298f6cb immuadmin-v1.9.5-linux-amd64-fips 29260a0c2a130efcef50f12b141f70ef4f09784fd5d0f5262af3feacf43f8c53 immuadmin-v1.9.5-linux-amd64-static acdddadd011ac06638190645f2adcc1e7d1b4cbd8cf20be5411d7877fad137f6 immuadmin-v1.9.5-linux-arm64 da43b1db55793760d90a40d081cba0c9283a3ca47ff020dc81a2374f9bfc1013 immuadmin-v1.9.5-linux-s390x 60b4d3374cff6bc79079d5f846f5f8a789b7bb2edd2e50c0e6ef2545b3038872 immuadmin-v1.9.5-windows-amd64.exe 2a971c1b1dcf8a062add8ebc75da9907d8ef91b963edbe7362248190638693f2 Release notes
Open source →Bug Fixes
- time.Since should not be used in defer statement
- pkg/dabase: return error when attempting to access deleted database
- pkg/pgsql/server: close row readers to release resources
- pkg/server: run metrics server under HTTPS
Changes
- embedded/logging: improve file base logging.
- embedded/sql: improvements on SQL layer.
- embedded/store: improve index flush logic
- pkg/database: implement database manager
- pkg/server: implement automatic generation of self-signed HTTPS certificate
<a name="v1.9.4"></a>
-
v1.9.5-0.20240830100114-ba688474c5db30 Aug 2024 pre-releaseNothing published for this version
-
v1.9.425 Jul 2024Release notes
Open source →What's Changed:
Changes
- Add support for a new JSON data type;
- Add support for SQL CHECK constraints;
- Introduce SQL privileges to enable fine-grained control over statement execution;
- Add automatic injection of request information to transaction metadata to improve auditing;
- Introduce
_tx_metadatareserved column to allow retrieving transaction metadata in SQL tables; - Implement table import/export through immuadmin command;
- Add creation time and creator to database details listed by immuadmin;
Fixes:
- Fix startup error when S3 remote identifier is enabled;
- Fix immudb crash when updating same table twice in same transaction;
Full Changelog: v1.9.3...v1.9.4
Downloads
Docker image
https://hub.docker.com/r/codenotary/immudbimmudb Binaries
File SHA256 immudb-v1.9.4-darwin-amd64 6f54f39ab83e51d591cafa1291fb5d866b34bf8d489f197ec669fead76ba88e8 immudb-v1.9.4-darwin-arm64 59cba57196beefcd610380fa7191e3eb915bded3ee35676ea3b9506df3cff896 immudb-v1.9.4-freebsd-amd64 e77318675dfc8f7d294c49d40d4eb2b27347ed720f3d9e7293fd0a9741977b3d immudb-v1.9.4-linux-amd64 8512e1d3e042e88081b66a5feca26dc0d70cc57ae807e626349e3886c16016be immudb-v1.9.4-linux-amd64-fips 066fcfdf463978a3da0e59036c81bdb0d82a3664a08c6cf1ca947f7ffaddbf95 immudb-v1.9.4-linux-amd64-static 7203e749f08315e7d9013f8f2bb2df3e7234117925e16e386b53dc5a1b58f0c7 immudb-v1.9.4-linux-arm64 8726cd650461ac172bc8945a0c88e24e37018a877458f33dad1fe7a51dddd807 immudb-v1.9.4-linux-s390x c18cb5e2a5cd83348643f6329198629c2a916ff09f03fa3fb7b1bd7291c90560 immudb-v1.9.4-windows-amd64.exe fda0a81f8b69a8bf417c81eadad300af5d8e14c880e819f9db71a2dfd4750537 immuclient Binaries
File SHA256 immuclient-v1.9.4-darwin-amd64 454b2df932dbd316fa2d72f361bfbdd6e7fe8e23156632d8aeab90d75ac76bc7 immuclient-v1.9.4-darwin-arm64 ea66c9e0be0dacbacb48722c17a31e8a4848d0ded5bdfebbefcdbff1004705fa immuclient-v1.9.4-freebsd-amd64 ab1b7c1494b113d58c4530df2f2211cb29e17d5d9fb3082d03e2564bedf74f82 immuclient-v1.9.4-linux-amd64 8e11ef6de72787edd7bd2ebe630ec081d9d4a03106a9ae9a51536dc172e29604 immuclient-v1.9.4-linux-amd64-fips fce65df00999b8de9d3c399e9b6f959deb02f27204414aae52dba206f7a9408c immuclient-v1.9.4-linux-amd64-static 9c64dd9fc490f9f4a2c5bf80903ea2d0298c5f813ef1e292a029d6d910fb2fd1 immuclient-v1.9.4-linux-arm64 c912a6021c4e04916bc400f64fd8ca5b5a143bb4e73474bd97360370b8ab6322 immuclient-v1.9.4-linux-s390x 060317fe65f47223f0b00f38daca6ae088ae90db49ee11e1be9f2324252f9baf immuclient-v1.9.4-windows-amd64.exe e10155ca8b1479c1845e6f126e832a74bccb5e7fb147fba1b60bd584019db97c immuadmin Binaries
File SHA256 immuadmin-v1.9.4-darwin-amd64 a4455d69327fd19e560ac9fb0a335587f1446433212aa9753cd8d5a87b8b888f immuadmin-v1.9.4-darwin-arm64 1daa6a652634a6b8dcdaa1ff632b61b81b359e4275ee80ea3e04e478d51f5d27 immuadmin-v1.9.4-freebsd-amd64 307847507535d909fb3c87527d6a6a3cfe43d37510bdf1df8964447836673cf0 immuadmin-v1.9.4-linux-amd64 8d0d58183f7f1f3051cd425438b81603a118da83bd6485cbea550d252726a708 immuadmin-v1.9.4-linux-amd64-fips aeb61ee2e64bd77da69adacbd2feef43ba507002ea06cd3188c1e9a971a313d7 immuadmin-v1.9.4-linux-amd64-static 8904719120cb6b7c5ffda2c0032faaea5d5a7baf0e2a2917bdbb1abcdeca762f immuadmin-v1.9.4-linux-arm64 98a2d8e9487e1d3ccafa2598a5ee9279b437fff4a0ac8fb66c5337c3e9a0d2bf immuadmin-v1.9.4-linux-s390x f2c409dda1508d2c0d76b33449ef8f1a89b8ce2dc85687c204f38a6d167d2a4b immuadmin-v1.9.4-windows-amd64.exe dc4f4b7de3beef95c9c654cdcaa1c722e96e970e3b8096ba5525714e5d84dd20 -
v1.9.4-0.20240524112141-5f3ddfe8c8eb24 May 2024 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20240521091834-87e13fc7e94521 May 2024 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20240517120302-bde091c9649917 May 2024 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20240411174130-a0b748905e0111 Apr 2024 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20240411144941-03c6526610fe11 Apr 2024 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20240304094236-c7265c67d1a904 Mar 2024 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20240216170816-d81804e06bc616 Feb 2024 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20231229191836-65a25a5b71de29 Dec 2023 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20231220125802-d143b42683b720 Dec 2023 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20231120102445-9cfa35003ce320 Nov 2023 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20231116103301-d5f425e46b4b16 Nov 2023 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20231114100414-11088eb01bc314 Nov 2023 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20231108114956-6d18ba64434b08 Nov 2023 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20231027082326-72e3f6844fd627 Oct 2023 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20231023133914-cba0a86e5a9223 Oct 2023 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20231023063251-7ea064d150c923 Oct 2023 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20231020083913-a80c30952b6320 Oct 2023 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20231019142014-df9f5c493fa119 Oct 2023 pre-releaseNothing published for this version
-
v1.9.0-RC2.0.20231019064417-d0b3c4b84a9419 Oct 2023 pre-releaseNothing published for this version
-
v1.9.0-RC216 Oct 2023 pre-releaseRelease notes
Open source →Bug Fixes
- standard syntax for drop index
- embedded/sql: fix sql temporal range evaluation
Changes
- embedded/document: count with limit in subquery
- embedded/sql: expose subquery creation
- pkg/api: set optional parameters
- pkg/api: set optional parameters
<a name="v1.9.0-RC1"></a>
-
v1.9.0-RC1.0.20231016090030-aaa9efd7100816 Oct 2023 pre-releaseNothing published for this version
-
v1.9.0-RC111 Oct 2023 pre-releaseRelease notes
Open source →Bug Fixes
- insertion ts for key-values should not be equal to the current root ts
- correct immudb name in readme
- allow the local id to be used if present even if remote flag is on
- apply fixes discussed in PR
- Makefile: remove webconsole tag from immuclient/immuadmin builds
- embedded/appendable: explicit freebsd build clauses
- embedded/document: avoid waiting for tx to be committed
- embedded/document: ensure multi-indexing is enabled
- embedded/sql: advance position when decoding value at deleted column
- embedded/store: precommitted transaction discarding recedes durable state
- embedded/store: use correct index path
- embedded/store: handle transient key update
- embedded/store: read lock when fetching indexer
- embedded/store: read lock when pausing indexers
- embedded/tbtree: proper _rev calculation
- embedded/tbtree: snapshot validation
- embedded/tbtree: consider offset for history count calculation
- pkg/server: buffer reuse
Changes
- use copy instead of a loop
- build with swaggerui
- unnecessary use of fmt.Sprintf
- align covered packages when pulling and merging
- unnecessary use of fmt.Sprintf
- cmd/immuclient: display raw column selector in table header
- deps: bump golang.org/x/net from 0.10.0 to 0.12.0
- deps: bump google.golang.org/grpc from 1.55.0 to 1.56.2
- deps: bump golang.org/x/crypto from 0.13.0 to 0.14.0
- deps: bump golang.org/x/net from 0.14.0 to 0.15.0
- deps: bump google.golang.org/grpc
- deps: bump google.golang.org/grpc in /test/e2e/truncation
- deps: bump google.golang.org/grpc
- deps: bump golang.org/x/crypto from 0.12.0 to 0.13.0
- deps: bump golang.org/x/crypto from 0.10.0 to 0.11.0
- deps: bump golang.org/x/sys from 0.9.0 to 0.10.0
- deps: bump golang.org/x/net from 0.15.0 to 0.17.0
- deps: bump golang.org/x/sys from 0.11.0 to 0.12.0
- deps: bump golang.org/x/net from 0.12.0 to 0.13.0
- deps: bump golang.org/x/sys from 0.10.0 to 0.11.0
- deps: bump golang.org/x/crypto from 0.7.0 to 0.10.0
- deps: bump golang.org/x/net from 0.13.0 to 0.14.0
- deps: bump securego/gosec from 2.15.0 to 2.17.0
- deps: bump github.com/grpc-ecosystem/grpc-gateway/v2
- embedded/document: encoded document using valRef
- embedded/document: register username when applying a change
- embedded/document: attach username when auditing document
- embedded/document: enable multi-indexing in doc engine tests
- embedded/sql: support parenthesis as datatype constraint delimiter
- embedded/sql: multi-snapshop mvvc
- embedded/sql: deletion of primary index path
- embedded/sql: historical queries over primary index
- embedded/sql: dynamic indexing
- embedded/sql: post-commit physical index deletion
- embedded/sql: improve internal index naming
- embedded/sql: uuid decoding
- embedded/sql: unique index creation supported on empty tables
- embedded/sql: temporal queries with multi-indexing
- embedded/sql: transactional drops
- embedded/sql: use declared constant for fixed ids
- embedded/sql: insertion benchmark
- embedded/store: injective index mapper
- embedded/store: history returning value refs
- embedded/store: history with rev count
- embedded/store: ensure index is erased from disk
- embedded/store: indexer alloc its tx
- embedded/store: remove metastate
- embedded/store: multi-indexing
- embedded/store: key reader including historical entries
- embedded/store: ensure snapshot up to date
- embedded/store: indexing callbacks
- embedded/store: wip multi-indexing
- embedded/store: indexing prefix
- embedded/store: entry mapper
- embedded/tbtree: value-preserving history
- embedded/tbtree: fetching historical values
- embedded/tbtree: wip value-preserving history
- embedded/tbtree: context propagation
- embedded/tbtree: value-preserving history
- embedded/tbtree: hcount serialization
- pkg/api: adjust doc serializations to match verification
- pkg/api: endpoint improvements
- pkg/client: add setAll to immuclient mock
- pkg/client: use buf for msg exchange
- pkg/database: increase delay when tx is not present
- pkg/database: fix remote storage paths
- pkg/database: mandatory wait with async replication
- pkg/database: kv count
- pkg/database: doc audit without retrieving payloads
- pkg/database: context propagation
- pkg/database: context propagation
- pkg/database: multi-indexing database
- pkg/database: fix remote storage paths
- pkg/database: register username when applying a change
- pkg/database: keept reading from specific tx
- pkg/server: register username when applying a change in doc apis
- pkg/server: minor code adjustment
- pkg/stdlib: non transactional ddl stmts
- pkg/truncator: use embedded/logger package
- pkg/verification: minor doc verification improvements
- swagger: use embedded logger package
- tests: Tests cleanup
Code Refactoring
- pkg/logger: move logger from pkg to embedded
Features
- add flag for using external id as a main one
- update readme
- prevent identifier from creation when use external id option
- pass logger to heartbeater
- embedded/document: register user when creating collection
- embedded/document: doc audit without retrieving payloads
- embedded/document: add field to collection
- embedded/document: remove field from collection
- embedded/sql: dynamic multi-indexing
- embedded/sql: wip uuid datatype support
- embedded/sql: include _rev column in historical queries
- embedded/sql: drop index and table stmts
- embedded/sql: table history
- embedded/sql: query including historical rows
- embedded/sql: extra metadata when creating tx
- embedded/sql: async multi-indexing
- embedded/sql: drop column stmt
- embedded/store: getBetween
- embedded/store: use index attribute in kv metadata
- embedded/store: extra tx metadata
- embedded/store: transactionaless multi-indexing
- embedded/tbtree: getBetween
- embedded/tbtree: key reader supporting historical values
- pkg/api: include username in document audit response
- pkg/api: re-enable swagger ui
- pkg/api: docAudit returning timestamp and possibility to omit payloads
- pkg/api: add field and remove field endpoints
- pkg/database: add user when creating collection
- pkg/server: add user when creating collection
Reverts
- chore: remove initial swagger support
<a name="v1.5.0"></a>
-
v1.5.1-0.20231011125810-0a2992d0bfcd11 Oct 2023 pre-releaseNothing published for this version
-
v1.5.1-0.20230921132308-27f2c532f72e21 Sep 2023 pre-releaseNothing published for this version
-
v1.5.1-0.20230914164603-d192b5598f6314 Sep 2023 pre-releaseNothing published for this version