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 |