PackageTrack
Sign in Get early access

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 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 568
  1. v1.11.2-0.20260803063203-1a5f54e83219 03 Aug 2026 pre-release

    Nothing published for this version

  2. v1.11.2-0.20260730114222-923b306fcbc9 30 Jul 2026 pre-release

    Nothing published for this version

  3. v1.11.2-0.20260730091025-1f251402e4f5 30 Jul 2026 pre-release

    Nothing published for this version

  4. v1.11.2-0.20260729154723-d4b3842b4531 29 Jul 2026 pre-release

    Nothing published for this version

  5. v1.11.2-0.20260721180402-af3269a18e27 21 Jul 2026 pre-release

    Nothing published for this version

  6. v1.11.2-0.20260708095330-bfa78b348ab3 08 Jul 2026 pre-release

    Nothing published for this version

  7. v1.11.2-0.20260626093046-b654b2693bcc 26 Jun 2026 pre-release

    Nothing published for this version

  8. v1.11.1 25 Jun 2026
    Release notes

    Features

    • immuadmin: sysadmin permission now accepted by user create and user permission CLI commands, enabling operators to bootstrap additional sysadmin accounts from the command line without relying solely on the default immudb account (#2052)
    • auditor: new opt-in --audit-verify-values flag 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 indexed WHERE queries <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: reduceBool fast path avoids per-row heap-boxing of boolean expressions in the COUNT(*) hot path; combined with hoisting substitute and EncodeSelector out of the per-row loop, a 50k-row composite-index COUNT(*) 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> OFFSET result sets that spill to disk panicked because projection-pushdown left unaccessed column slots as nil; the encode path now substitutes a typed NULL for 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; a len(stmts) == 0 guard now returns ErrExpectingDQLStmt
    • embedded/sql: standalone COUNT(col) returned 0 for any non-empty table; CountValue.ColBounded() now returns true for both COUNT(col) and COUNT(DISTINCT col), preserving SQL NULL-skip semantics (#2042)
    • embedded/sql: TIMESTAMP parameter 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 = $1 reused 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 returning ErrBufferIsFull (#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, or FileSize values on store re-open was silently ignored; a warning is now emitted naming both the supplied and stored values (#1864)
    • pkg/server: DatabaseListV2 failed entirely when any database was closed or unloadable; unloaded databases now appear in the listing with Loaded=false, NumTransactions=0 (#1997)
    • docker: almalinux-8-minimal image failed to start with permission denied on /var/lib/immudb/immudb.identifier due to a UID/GID mismatch (directories owned by 65532, runtime user immu running as 3322); IMMU_UID/IMMU_GID are now consistently set to 3322 (#2098)

    CI

    • docker: official images are now built for linux/amd64 and linux/arm64 via docker buildx; Go cross-compiles natively on the build platform without QEMU (#2069)

    Dependencies

    • golang.org/x/crypto v0.48.0 <86><92> v0.52.0 (8 HIGH + 5 MEDIUM CVEs)
    • golang.org/x/net v0.50.0 <86><92> v0.55.0 (7 HIGH + 1 MEDIUM CVEs)
    • golang.org/x/sys v0.41.0 <86><92> v0.45.0 (CVE-2026-39824, required transitively)
    • github.com/jackc/pgx/v5 v5.9.1 <86><92> v5.9.2 (CVE-2026-41889)
    • github.com/sirupsen/logrus v1.8.1 <86><92> v1.9.3 (DoS via Entry.Writer())
    • urllib3 (test/e2e) <86><92> v2.7.0 (CVE-2026-44432, GHSA-2xpw-w6gg-jr37)
    Open source →
    Release notes

    Features

    • immuadmin: sysadmin permission now accepted by user create and user permission CLI commands, enabling operators to bootstrap additional sysadmin accounts from the command line without relying solely on the default immudb account (#2052)
    • auditor: new opt-in --audit-verify-values flag 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 indexed WHERE queries — SELECT COUNT(*) FROM t WHERE indexed_col = ? no longer fetches full rows, satisfying the count entirely from the secondary index (#2093)
    • embedded/sql: reduceBool fast path avoids per-row heap-boxing of boolean expressions in the COUNT(*) hot path; combined with hoisting substitute and EncodeSelector out of the per-row loop, a 50k-row composite-index COUNT(*) 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 … OFFSET result sets that spill to disk panicked because projection-pushdown left unaccessed column slots as nil; the encode path now substitutes a typed NULL for 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; a len(stmts) == 0 guard now returns ErrExpectingDQLStmt
    • embedded/sql: standalone COUNT(col) returned 0 for any non-empty table; CountValue.ColBounded() now returns true for both COUNT(col) and COUNT(DISTINCT col), preserving SQL NULL-skip semantics (#2042)
    • embedded/sql: TIMESTAMP parameter 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 = $1 reused 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 returning ErrBufferIsFull (#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, or FileSize values on store re-open was silently ignored; a warning is now emitted naming both the supplied and stored values (#1864)
    • pkg/server: DatabaseListV2 failed entirely when any database was closed or unloadable; unloaded databases now appear in the listing with Loaded=false, NumTransactions=0 (#1997)
    • docker: almalinux-8-minimal image failed to start with permission denied on /var/lib/immudb/immudb.identifier due to a UID/GID mismatch (directories owned by 65532, runtime user immu running as 3322); IMMU_UID/IMMU_GID are now consistently set to 3322 (#2098)

    CI

    • docker: official images are now built for linux/amd64 and linux/arm64 via docker buildx; Go cross-compiles natively on the build platform without QEMU (#2069)

    Dependencies

    • golang.org/x/crypto v0.48.0 → v0.52.0 (8 HIGH + 5 MEDIUM CVEs)
    • golang.org/x/net v0.50.0 → v0.55.0 (7 HIGH + 1 MEDIUM CVEs)
    • golang.org/x/sys v0.41.0 → v0.45.0 (CVE-2026-39824, required transitively)
    • github.com/jackc/pgx/v5 v5.9.1 → v5.9.2 (CVE-2026-41889)
    • github.com/sirupsen/logrus v1.8.1 → v1.9.3 (DoS via Entry.Writer())
    • urllib3 (test/e2e) → v2.7.0 (CVE-2026-44432, GHSA-2xpw-w6gg-jr37)

    <a name="v1.11.0"></a>

    Open source →
  9. v1.11.1-0.20260625182233-37ebcefe4ebb 25 Jun 2026 pre-release

    Nothing published for this version

  10. v1.11.1-0.20260625140043-21dfb1c22167 25 Jun 2026 pre-release

    Nothing published for this version

  11. v1.11.1-0.20260601160922-acc971e6d45a 01 Jun 2026 pre-release

    Nothing published for this version

  12. v1.11.1-0.20260513063054-4fb5942cf007 13 May 2026 pre-release

    Nothing published for this version

  13. v1.11.1-0.20260511185514-72868043cac1 11 May 2026 pre-release

    Nothing published for this version

  14. v1.11.1-0.20260506194212-6a4c423d4bdd 06 May 2026 pre-release

    Nothing published for this version

  15. v1.11.1-0.20260505144411-54b232316bca 05 May 2026 pre-release

    Nothing published for this version

  16. v1.11.1-0.20260505084124-977974f3f913 05 May 2026 pre-release

    Nothing published for this version

  17. v1.11.1-0.20260429165736-5206750763ba 29 Apr 2026 pre-release

    Nothing published for this version

  18. v1.11.0 24 Apr 2026
    Release notes

    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.
    Open source →
    Release notes

    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>

    Open source →
  19. v1.11.0-RC2 23 Apr 2026 pre-release
    Release notes

    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.
    Open source →
  20. v1.11.0-RC1 14 Apr 2026 pre-release
    Release notes

    docs(scan): clarify that ScanRequest.sinceTx=0 waits for latest commi…

    Open source →
  21. v1.10.1-0.20260414132717-af1740f135bf 14 Apr 2026 pre-release

    Nothing published for this version

  22. v1.10.1-0.20260412080336-4aed5e69c1b7 12 Apr 2026 pre-release

    Nothing published for this version

  23. v1.10.1-0.20260410125457-4210263029a1 10 Apr 2026 pre-release

    Nothing published for this version

  24. v1.10.1-0.20260212170050-10d2dd17549b 12 Feb 2026 pre-release

    Nothing published for this version

  25. v1.10.1-0.20260211152354-584d22b7672b 11 Feb 2026 pre-release

    Nothing published for this version

  26. v1.10.1-0.20251031163051-2bf819f6c08d 31 Oct 2025 pre-release

    Nothing published for this version

  27. v1.10.0 20 Oct 2025
    Release notes

    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/immudb

    immudb 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
    Open source →
    Release notes

    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>

    Open source →
  28. v1.9.8-0.20251006135422-6a6369f22a3f 06 Oct 2025 pre-release

    Nothing published for this version

  29. v1.9.8-0.20251004073227-97208c9e4739 04 Oct 2025 pre-release

    Nothing published for this version

  30. v1.9.8-0.20251001154900-0578f931e3e0 01 Oct 2025 pre-release

    Nothing published for this version

  31. v1.9.7 30 May 2025
    Release notes

    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/immudb

    immudb 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
    Open source →
    Release notes

    Bug Fixes

    • embedded/tbtree: save timestamp to a separate file to avoid rescanning empty indexes

    <a name="v2.0.0-RC1"></a>

    Open source →
  32. v1.9.6 31 Mar 2025
    Release notes

    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/immudb

    immudb 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
    Open source →
    Release notes

    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>

    Open source →
  33. v1.9.5 16 Sep 2024
    Release notes

    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 FnCall implementation for improved clarity and performance.
    • Added support for INSERT INTO SELECT statements.
    • Expanded the catalog of core built-in functions significantly.

    3. Database Management:

    • Databases are now opened and closed on demand, up to the MaxActiveDatabases limit, 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.MaxValueSize values 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/immudb

    immudb 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
    Open source →
    Release notes

    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>

    Open source →
  34. v1.9.5-0.20240830100114-ba688474c5db 30 Aug 2024 pre-release

    Nothing published for this version

  35. v1.9.4 25 Jul 2024
    Release notes

    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_metadata reserved 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/immudb

    immudb 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
    Open source →
    Release notes

    Bug Fixes

    • set mattermost payload

    <a name="v1.9.3"></a>

    Open source →
  36. v1.9.4-0.20240524112141-5f3ddfe8c8eb 24 May 2024 pre-release

    Nothing published for this version

  37. v1.9.0-RC2.0.20240521091834-87e13fc7e945 21 May 2024 pre-release

    Nothing published for this version

  38. v1.9.0-RC2.0.20240517120302-bde091c96499 17 May 2024 pre-release

    Nothing published for this version

  39. v1.9.0-RC2.0.20240411174130-a0b748905e01 11 Apr 2024 pre-release

    Nothing published for this version

  40. v1.9.0-RC2.0.20240411144941-03c6526610fe 11 Apr 2024 pre-release

    Nothing published for this version

  41. v1.9.0-RC2.0.20240304094236-c7265c67d1a9 04 Mar 2024 pre-release

    Nothing published for this version

  42. v1.9.0-RC2.0.20240216170816-d81804e06bc6 16 Feb 2024 pre-release

    Nothing published for this version

  43. v1.9.0-RC2.0.20231229191836-65a25a5b71de 29 Dec 2023 pre-release

    Nothing published for this version

  44. v1.9.0-RC2.0.20231220125802-d143b42683b7 20 Dec 2023 pre-release

    Nothing published for this version

  45. v1.9.0-RC2.0.20231120102445-9cfa35003ce3 20 Nov 2023 pre-release

    Nothing published for this version

  46. v1.9.0-RC2.0.20231116103301-d5f425e46b4b 16 Nov 2023 pre-release

    Nothing published for this version

  47. v1.9.0-RC2.0.20231114100414-11088eb01bc3 14 Nov 2023 pre-release

    Nothing published for this version

  48. v1.9.0-RC2.0.20231108114956-6d18ba64434b 08 Nov 2023 pre-release

    Nothing published for this version

  49. v1.9.0-RC2.0.20231027082326-72e3f6844fd6 27 Oct 2023 pre-release

    Nothing published for this version

  50. v1.9.0-RC2.0.20231023133914-cba0a86e5a92 23 Oct 2023 pre-release

    Nothing published for this version

  51. v1.9.0-RC2.0.20231023063251-7ea064d150c9 23 Oct 2023 pre-release

    Nothing published for this version

  52. v1.9.0-RC2.0.20231020083913-a80c30952b63 20 Oct 2023 pre-release

    Nothing published for this version

  53. v1.9.0-RC2.0.20231019142014-df9f5c493fa1 19 Oct 2023 pre-release

    Nothing published for this version

  54. v1.9.0-RC2.0.20231019064417-d0b3c4b84a94 19 Oct 2023 pre-release

    Nothing published for this version

  55. v1.9.0-RC2 16 Oct 2023 pre-release
    Release notes

    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>

    Open source →
  56. v1.9.0-RC1.0.20231016090030-aaa9efd71008 16 Oct 2023 pre-release

    Nothing published for this version

  57. v1.9.0-RC1 11 Oct 2023 pre-release
    Release notes

    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>

    Open source →
  58. v1.5.1-0.20231011125810-0a2992d0bfcd 11 Oct 2023 pre-release

    Nothing published for this version

  59. v1.5.1-0.20230921132308-27f2c532f72e 21 Sep 2023 pre-release

    Nothing published for this version

  60. v1.5.1-0.20230914164603-d192b5598f63 14 Sep 2023 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive