Releases: codenotary/immudb
Release list
immudb version 1.11.1
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)
Immudb version 1.11.0
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-RC2
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.10.0
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 |
v1.9.7
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 |
v2.0.0-RC1
🚀 What's New in v2.0.0
immudb is a high-performance, tamper-evident database built for integrity and trust. Version 2.0.0 introduces major architectural advancements, performance enhancements, and simplification of the API for a more powerful and streamlined developer experience.
🧠 Indexing Layer Redesign
The indexing layer has been rebuilt using a low-level page abstraction model.
- Pages are fixed-size (4KB) byte arrays.
- Benefits:
- Predictable memory consumption
- Enhanced performance under high load
- Improved in-memory resource control
🔀 Multi-Ledger Storage Architecture
immudb now supports a new storage layer that enables multi-ledger operation.
- Multiple databases (ledgers) can share:
- Indexing resources
- Page write buffers
- Caches
- Benefits:
- More efficient memory usage
- Scalable for multi-tenant environments
- Reduced resource overhead
💾 Storage Engine Improvements
- Higher read/write throughput
- Enhanced internal consistency mechanisms
- Optimized memory and resource management
💥 Breaking Changes
❌ Document Model Deprecated
The Document Model API has been removed in favor of SQL-based JSON support.
- Advantages:
- Standards-compliant support for unstructured data
- Advanced querying capabilities
- Better alignment with immudb’s integrity guarantees
⚙️ Upgrade Notes
If you are using the deprecated Document Model, migrate your application to use the SQL-based JSON features.
📚 Documentation
Full documentation, migration guides, and API references are available at:
👉 https://docs.immudb.io
Full Changelog: v1.9.6...v2.0.0-RC1
Downloads
Docker image
https://hub.docker.com/r/codenotary/immudb
immudb Binaries
| File | SHA256 |
|---|---|
| immudb-v2.0.0-RC1-darwin-amd64 | f586fbc8f290d831cddacc6f5326af38552eaab73df433d7fb9ce510053c4d42 |
| immudb-v2.0.0-RC1-darwin-arm64 | 5fcc64069b12444aa5c410399518030a4e91588c8e28a043ec63a00d9018b6cd |
| immudb-v2.0.0-RC1-freebsd-amd64 | aa9f87e13309e5c72de02a51defc4c029c189d0322e3a01f6ae58ab22308ea45 |
| immudb-v2.0.0-RC1-linux-amd64 | aa46fd4d2aa82446f6d1049690f6ec44e1dd4c40d85e0e1318258aef5a02ba4e |
| immudb-v2.0.0-RC1-linux-amd64-fips | 3bbbae9f63d4c7ca7ccc5cd9e5d802fbdbeed4c8e7c5f1ca459748fc23d008ca |
| immudb-v2.0.0-RC1-linux-amd64-static | 71f2bced0cf2d89e044361fc7522b977437e5f9dbf0d378d0b863ea4e7cdbbfa |
| immudb-v2.0.0-RC1-linux-arm64 | ccc2c9d89e972e186d4fa696b4239c884c8513721ac0115831a22dddac924cca |
| immudb-v2.0.0-RC1-linux-s390x | 3dd73b7ca4ad1d0da53e756441d431fdf8cc8f835f5dadfb325933ed38bc98dd |
| immudb-v2.0.0-RC1-windows-amd64.exe | 6afb1f79057179f1d4787939de39d1f1e43e5bb4b4ccf7bb798bbc99a704e055 |
immuclient Binaries
| File | SHA256 |
|---|---|
| immuclient-v2.0.0-RC1-darwin-amd64 | 29a82e51d780bbf0ee061048552d96e7f8c5e716f983070f357a06c8e4c0e0bc |
| immuclient-v2.0.0-RC1-darwin-arm64 | 5bdf8461a723f158bb5e86c34caf6107172d7d6598482a507c49121b11725579 |
| immuclient-v2.0.0-RC1-freebsd-amd64 | c406f35c6248406d136e77f0cc69127679c87e2a15f0cb2505c6030d51eb2013 |
| immuclient-v2.0.0-RC1-linux-amd64 | 7d53e8338dea3c89b48ba5d771872a557f508226f360bef12217cd6b3107e97c |
| immuclient-v2.0.0-RC1-linux-amd64-fips | 69654b97bb9474ab7665aa7464f563058435d35755f8ad32ed53ceaacd0b06d5 |
| immuclient-v2.0.0-RC1-linux-amd64-static | 277f81fc7778c44d2efc111219131ccc3f0d09d152e33fc49d928f0e7bc5505c |
| immuclient-v2.0.0-RC1-linux-arm64 | 06dc35584706c38c5067c07d66c9aa83b39895d5e3b83dcf340de50b7aabea78 |
| immuclient-v2.0.0-RC1-linux-s390x | 7f5063defdb2c170681b0897b267e267684c7fc2276202261d1eba6e7a2191a1 |
| immuclient-v2.0.0-RC1-windows-amd64.exe | 190f9c25dcf99fe0154123872949fe5e8da0a326115115583099824cfc30f9ca |
immuadmin Binaries
| File | SHA256 |
|---|---|
| immuadmin-v2.0.0-RC1-darwin-amd64 | a92e80f1e64f86fa74d8548d15c50111f459509e21e82b09db7b3804eb058822 |
| immuadmin-v2.0.0-RC1-darwin-arm64 | dd525362b65f29f4501d11bad7fa77f7ac78c529fabbb2fb4c777400297f21e9 |
| immuadmin-v2.0.0-RC1-freebsd-amd64 | 8afcee05c0ef911c49c46028374ad095f94989edc9a9c766afec0968fbc8a021 |
| immuadmin-v2.0.0-RC1-linux-amd64 | 61951b39c8c36e0e5ecf3ef38966da45e75c8477e40c6437d847bf505ccd4e57 |
| immuadmin-v2.0.0-RC1-linux-amd64-fips | 5a1d2daf2ea238c1167e703c9636ff8f36c79726a888f4444afcc442a8eb7d2a |
| immuadmin-v2.0.0-RC1-linux-amd64-static | 0eb4b723b8c06f966a43142bb32dd023757a22b4f24f6a947dad44e6c6f4c3ef |
| immuadmin-v2.0.0-RC1-linux-arm64 | 8173b2ad12ffd4b3efd4c9c88340613fc962a1c06c4fb41023033d368dfcb9c5 |
| immuadmin-v2.0.0-RC1-linux-s390x | aebfb4b4406146f5a46136cae7778186a60069992c37e80eeaf2f43f3330c35b |
| immuadmin-v2.0.0-RC1-windows-amd64.exe | 78b7a619857089359276c4922f278bd691016069ac427592bb7982673c888149 |
v1.9.6
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 |
v1.9.5
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/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 |
v1.9.4
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/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 |
v1.9.3
What's Changed
Changes
- Replaced LRU (least recently used) caching policy with SIEVE algorithm, resulting in improvement of caching efficiency by up to 60%;
- Significantly reduced memory consumption of indexes by using pooling and by bounding the byte size of the cache, by up to 48%;
- Support compaction of indexes when S3 storage is enabled;
- Way more instrumentation reported by immuadmin database and status subcommands;
- Relaxed password hassling of user;
- Significantly improved coverage of SQL GROUP BY and ORDER BY clauses;
- Indexes are no more required on the GROUP BY/ORDER BY fields:
- Arbitrary number of fields are now supported;
- Index selection has been optimised to reduce query times;
- Support streaming in SQLQuery/TxSQL rpcs to allow fetching arbitrary number of query results from:
- client SDKs;
- PG compatible clients;
- Golang database/sql std package;
Fixes
- Fix off by one error when LIMIT clause is used;
- Add missing constraint checks that prevent indexer from getting stuck;
- Prevent replication between different immudb versions;
Full Changelog: v1.9DOM.2...v1.9.3
Downloads
Docker image
https://hub.docker.com/r/codenotary/immudb
immudb Binaries
| File | SHA256 |
|---|---|
| immudb-v1.9.3-darwin-amd64 | fd725a8837b4e03e2a6ea9ef8a3a37d6f172a2798cbd2f26da338100388ae132 |
| immudb-v1.9.3-darwin-arm64 | 0be357f17dd3ef7c67fee07a1ffd441fd9400bb40dc05c3bbd12d69e28920a5a |
| immudb-v1.9.3-freebsd-amd64 | 193adae5b203860127ef3a0aef32760d5ddc4cc9671d57d310ed29d4c80765b5 |
| immudb-v1.9.3-linux-amd64 | 33babff774077ec239972071016d357def6dd9d49b0a77b6cb9f3845b9a37f9d |
| immudb-v1.9.3-linux-amd64-fips | 2e656c67f2ba8d858ee0d98df818635ae5fd376f2862768a337e80ae53eed93d |
| immudb-v1.9.3-linux-amd64-static | 367b513073cf513de992ee9e67bf3b700b0dea9512598f3df71ddf9b7160f68c |
| immudb-v1.9.3-linux-arm64 | 56ff6f8a16296fdd844025766245ab0b0903341411137c006334ffa80a8747ec |
| immudb-v1.9.3-linux-s390x | f21572edaaa75f139115332db4a35155ef06d3cbd9c53ba08335bdc4a19ac4bf |
| immudb-v1.9.3-windows-amd64.exe | 2393fc2e41c31eec064a74ece1670dfc306da56f2136a616c90ece0a775b80cc |
immuclient Binaries
| File | SHA256 |
|---|---|
| immuclient-v1.9.3-darwin-amd64 | e52aad338b41304de182a82d52e5b3981f32b1e64ffd7a50a6364fe3a40d30ca |
| immuclient-v1.9.3-darwin-arm64 | cd691c724d7f6bc56082fb008fefed6eaefba85c1439caf17faa53b7fbe9589e |
| immuclient-v1.9.3-freebsd-amd64 | f7d0953eab7b773edcdbb713835aedacbd49be7ca9d0b3301642062c89452b5b |
| immuclient-v1.9.3-linux-amd64 | 55936da403d049c668d46d9629d3b6c7b9b9f0bb0c35f0bfb711ff4ec001623f |
| immuclient-v1.9.3-linux-amd64-fips | 52c3d998e7efabd00f60539674c7cd5127f97d9137933abb728969a3a958a263 |
| immuclient-v1.9.3-linux-amd64-static | 1ffa1c554a506fad5d4883738c013157497c0a170d3ab9082cbc8872adb2fdad |
| immuclient-v1.9.3-linux-arm64 | 51b77825e92dc4fd53a92e5f1ecfde290edef3d715621510f239f779a630a9d5 |
| immuclient-v1.9.3-linux-s390x | 8254d295f0cf47eaa5088fb5afe7f662228c4c754ccb2fb6100600e2eaff83ef |
| immuclient-v1.9.3-windows-amd64.exe | 9e744e09a87de969ac2542c5d9abde79c960c64ef9a44244eef100e506317a56 |
immuadmin Binaries
| File | SHA256 |
|---|---|
| immuadmin-v1.9.3-darwin-amd64 | b4b6641f028262784f65a97235e1be510c541dd81301ededa2fc5f8b07bb2931 |
| immuadmin-v1.9.3-darwin-arm64 | 43291a9f823d019d33c36f766b1b406fba630625b23f96042100b76bf57333eb |
| immuadmin-v1.9.3-freebsd-amd64 | 7e9b372df412ac32a57d1792065b82a9b492282bcdbfef3b6eef898d568b573c |
| immuadmin-v1.9.3-linux-amd64 | e7366ec7187820021596e837c81065120b539f1fa36b8c3c28c873514ea38ac2 |
| immuadmin-v1.9.3-linux-amd64-fips | 61a52028291998f5cff2c9e2c021cce1ef11f0ff9366b93b575e3cced8258e46 |
| immuadmin-v1.9.3-linux-amd64-static | 912f807a418c84f876e4a15a5c68a09240c4962b03e8721aa4e99786b0b0be34 |
| immuadmin-v1.9.3-linux-arm64 | a56f4cb84f183688f24ef9f8caa9a51d3863982873ebb9962fa66514793062c1 |
| immuadmin-v1.9.3-linux-s390x | 0ad389823401a6d0cd4ab036e7987c72484e46afc9fd97cdf9d6ea43422ab873 |
| immuadmin-v1.9.3-windows-amd64.exe | 44bf20cb0963669f4902239c16ccdfd00f0a6c41423607b20709e3d9160837c0 |