v2.9.1
In addition to the list of changes below, please also see the official release notes for other important information about this release.
- fix: level 3 compactions stop occurring by @gwossum in https://github.com/influxdata/influxdb/pull/27414
- fix: split compaction queue depth from active running count (#27416) by @devanbenz in https://github.com/influxdata/influxdb/pull/27428
- feat: Update go to 1.25.10 by @devanbenz in https://github.com/influxdata/influxdb/pull/27430
| OSS BINARY FILES | SHA256 |
|---|---|
| influxdb2-2.9.1_darwin_amd64.tar.gz | 5b283ab29c8626a30debeee573c4508a304d46ffef417bae92be868ed0cc4782 |
| influxdb2-2.9.1_linux_arm64.tar.gz | a99c3b89fc580f945a6d7a7b0b9c66961bb8b3bf9ddaaab1dae17cdf6af531c9 |
| influxdb2-2.9.1_linux_amd64.tar.gz | 762e4fc825c4386e0c5138e7c3f91fc778081db2bada1ec47066e786bf55d9ff |
| influxdb2-2.9.1-windows_amd64.zip | d8b93916a5e21fe348dfdb8de7ea04fb7425b38939486e874cd8096463b91043 |
| OSS UBUNTU & DEBIAN PACKAGE FILES | SHA256 |
|---|---|
| influxdb2_2.9.1-1_amd64.deb | 1eeb9d9ef73e3c0f52b20697c2fe5f1304ecdae2d15cc3d272fc8b0f473fea24 |
| influxdb2_2.9.1-1_arm64.deb | 6cb7859ed7a332e3efaf93551060ab7cde80f903ab61abe8c445267e820fcb68 |
| OSS REDHAT & CENTOS PACKAGE FILES | SHA256 |
|---|---|
| influxdb2-2.9.1.x86_64.rpm | 897dc37a9e0d3366a46f379c523f6457e0562b5ab9c0c2f819b5ee1f04188e80 |
| influxdb2-2.9.1.aarch64.rpm | 767983a4f6c3eadf2466ad8b97594173b5cf828f0ae2a3fca8587de41b4889b0 |
V2.9.0
In addition to the list of changes below, please also see the official release notes for other important information about this release.
- fde85a2: Update GPG and build influx_tools in build
- fd1751f: Update security group to use default one for vpc
- 95c7f17: Existing iterators in
awould leak reference counts - cff46ca: Return InfluxQL JSON marshaling errors correctly
- a4f0220: Call findGenerations once per compaction plan
- dc9e5c8: Add rustlib path
- 124ca8f: Reduce lock contention and races in purger
- e071a23: Handle nested low-level files in compaction
- 103264e: Sort files for adjacency testing
- e3a77d4: Fix condition check for optimization of array cursor (tsm1)
- a50b420: Reduce unnecessary purger operations and logging
- 21c78b4: Full compactions not scheduled under some circumstances
- 3e19eed: Reduce excessive CPU usage during compaction planning
- 58fa2ab: Limit number of concurrent optimized compactions
- c0b35b7: PlanOptimize is running too frequently
- c4a18c8: Use correct path in open WAL error message
- ced2944: Correct locking bug when deleting a series
- e1a7cd3: Fix closing channel created twice in points writer (coordinator)
- e4c88be: Ignore empty index error deleting last measurement
- 4e7dcc4: Do not escape CSV output
- 54bf95c: Support absolute file paths in check-schema
- 38156bc: Series file index compaction
- abb825b: Update UI release to OSS-v2.9.0
- a659d5f: Enable token hashing by default
- a74e111: Improved config and env override handling
- 533e9f7: Port improved env overrides from master-1.x
- 03d0dbb: Add check for
MaxAgeSecondsfor EDR - d1deda2: Add gzip compression level configuration to backups
- b835658: Cleanup tasks bbolt entries during org deletion
- ba5455f: Adds nil check to SetNewReadersBlocked
- 0341909: Add CheckedClose test helper
- b6bc458: Upgrade flux to v0.200.0 and go to 1.25.8
- fa0ae4a: Adds logging when there are no shards during backup and restore
- ef1dd6b: Update rpm to use owned_dirs and update ci-packager-next
- 9a0b63b: Bubble error up to writer if fields are dropped
- 5bebb3e: Logging and fsync delay for retention deletion
- a38cc1f: Update to go 1.24.13
- 059d3de: Modify optimized compaction holdoff to use debug logging
- 2c4934f: Cache generation and sequence to reduce TSM filename parsing
- 6453347: Adds property based testing framework for compaction
- 25c2f56: Defer cleanup for log/index compactions, add debug log
- 70cef2c: Add new logging for compaction level 5 and remove bug with opt holdoff time
- afdbd16: Adds LastModifiedOrErr to expose error for LastModified
- 181d133: Add CompactPointsPerBlock config option
- 9a3dc55: Adds functionality to clear out bad shard list
- 1e4693a: Modify optimized compaction to cover edge cases
- 2ff5d01: Add retention policy scoped deletes to v1 queries
- 9f5e29f: Update go to 1.24.11
- 216beca: Extract meta.db from 2.x Bolt file
- ca05a4e: Update perf_test.sh to use different security group
- bf563c6: Update hardcoded subnet for perf-test.sh
- cd043ba: Chore: bump github.com/jackc/pgx/v5 from 5.8.0 to 5.9.2
- 288e524: Chore: update to go 1.25.9
- 79f5bf9: Docs: update v2 README for clarity and version context
- 19f0cd6: Chore: reduce string allocations in TSI series cache
- f67d857: Chore: improve logging on compaction failures
- eb8c4e6: Chore: remove TokenMigrator and related code
- d89cf61: Chore: CI improvements
- 1729869: Chore: add authorization store constructor options
- 6b045f4: Chore: add shard to compaction logging as in 1.X
| OSS BINARY FILES | SHA256 |
|---|---|
| influxdb2-2.9.0_darwin_amd64.tar.gz | 228c09f5addb2b7bb0fea083f9f0e3cad2368627fa4f75f8f8dda83115063443 |
| influxdb2-2.9.0_linux_arm64.tar.gz | 8926b0f379ea9985de2962154b50c4a84a8554af3e33759cf79f873bd8ab9673 |
| influxdb2-2.9.0_linux_amd64.tar.gz | 47c1dd33e712357425ad56bfaf0d11082d379862e301a88b32ada1d705853aac |
| influxdb2-2.9.0-windows_amd64.zip | 91647df8a6f6e39bb1a8ab067b93848804bbf1c55ecd375c09bb75d99945d2f8 |
| OSS UBUNTU & DEBIAN PACKAGE FILES | SHA256 |
|---|---|
| influxdb2_2.9.0-1_amd64.deb | fc5b133d1407c03c7af5f730369c189ad8b6f27a202e5882906ee5753b2ef751 |
| influxdb2_2.9.0-1_arm64.deb | a883ceb8da64d77169413c7a43cc6f12516d6b42a0296c2b4dcaa1f201ed758a |
| OSS REDHAT & CENTOS PACKAGE FILES | SHA256 |
|---|---|
| influxdb2-2.9.0.x86_64.rpm | 34536f53170a915d2cef8471a196fcf076fd30482ef26a5dd7da461b4e6ff888 |
| influxdb2-2.9.0.aarch64.rpm | e757020c71bd86bd56c14a78ae741b20ad1757fd266987d572471ce81866afae |
v1.12.4
- Fixed
fatal error: concurrent map iteration and map writepanic in the TSI index that could crash InfluxDB during concurrent read and write operations. This was a regression introduced in v1.12.3. The fix restores the original locking behavior.
| OSS BINARY FILES | SHA256 |
|---|---|
| influxdb-1.12.4_linux_amd64.tar.gz | 6c55e15f72321eaff39b9ae1bc8a113082be07045fb4086e481f828af07ddb99 |
| influxdb-1.12.4_linux_arm64.tar.gz | 706437afe29c07e0c86ed4a454fa0cbf621be2cf472a1e7eb146628745a5ced3 |
| influxdb-1.12.4_darwin_amd64.tar.gz | 3369f7ae0fbb8ff1d4fec136d3ea581573403fb17ccad9f8df606e364796adc3 |
| influxdb-1.12.4-windows_amd64.zip | 886332f494e80406b542d0a2a4a7cc5be98f08f8a9f8e651beed695eca9597e6 |
| OSS UBUNTU AND DEBIAN PACKAGE FILES | SHA256 |
|---|---|
| influxdb_1.12.4-1_amd64.deb | 39362452cfd9584603e96c185d88b561fa45bc7078e5dbef3a3311b81c45cb5b |
| influxdb_1.12.4-1_arm64.deb | f64f50fdfb9c36e63f8628186ec273b55e2f8e065c46433ac59e35982d4ec99e |
| OSS REDHAT & CENTOS PACKAGE FILES | SHA256 |
|---|---|
| influxdb-1.12.4.aarch64.rpm | 47346f4085538d8c36adf023664017ed78b469bf28b44326e9606187d3d06ad6 |
| influxdb-1.12.4.x86_64.rpm | 87261d54f7f5eb2af2a2fb4de26bb53110f7f40f459b15f1b1900d5cd6a78e75 |
v3.9.0 | 04-02-26
The following are some highlighted updates with the newest release for InfluxDB 3 Core. Learn more via our full Release Notes.
Note: This is the first GitHub "release" in a while (since 3.4.0), however there have been many releases since then; you can find those additional notes in the Release Notes as well to learn about all of what has been updated. These changes reflect the differences between 3.8.4 and 3.9.0.
DataFusion upgrade: Upgraded the embedded DataFusion query engine to DF 51 for more efficient query execution.
Python runtime upgrade: Updated the bundled Python runtime for processing engine plugins with the latest security and bug fixes.
Product identity in HTTP responses: Metrics, HTTP response headers, and metadata now distinguish between Core and Enterprise builds.
Database lifecycle hardening: Background resources such as processing engine triggers are now cleanly decommissioned when a database is removed.
- Several bug fixes and performance improvements
Full Changelog: https://github.com/influxdata/influxdb/compare/v3.8.3...v3.9.0
v1.12.3
In addition to the list of changes below, please also see the official release notes for other important information about this release.
- 3d4f3a2: Fix CI to build arm64 artifacts
- 1141c66: Fix package publishing to fix Slack msg & publish_packages
- e8ef25b: Add locking in ClearBadShardList
- c168cc5: Stop noisy logging about phantom shards that do not belong to node
- 21ab484: Resolve RLock() leakage in Store.DeleteSeries()
- 31cb61f: Fix condition check for optimization of array cursor (tsm1)
- 70543be: init.sh should run buildtsi as influxdb user
- e883e8b: Reduce unnecessary purger operations and logging
- 7f56ad3: Sort files for adjacency testing
- fe1bc35: Fix operator in host detection (systemd)
- 39c1b0a: Use correct path in open WAL error message
- d1d68d6: Handle nested low-level files in compaction
- 52cd83d: Correct error logic for writing empty index files
- d5a48e0: Reduce lock contention and races in purger
- 2b71644: Fix bug with authorizer leakage in show queries
- 82729cf: Rename compact throughput logging keys
- ba705ec: Fix https-insecure-certificate not handled properly in httpd
- 5e9d85c: Prevent level regression when compacting mixed-level TSM files
- a743838: Use zap.AtomicLevel for dynamic logging levels
- 31b41a6: Improve dropped point logging
- 133c290: File store merge metrics
- b9a0155: Add time_format param for httpd
- bd3eb34: Add LastModifiedOrErr to expose error for LastModified
- e51acc4: TagValueIterator holds RLock for too long - performance improvement
- 269f1b6: Add 'config' to 'debug/vars' http endpoint
- ba2c2b6: Add property-based testing framework for compaction
- f748c5c: Defer cleanup for log/index compactions, add debug log
- 0e656d6: Add statistics measurement for compact-throughput
- f75be56: Add 'cq' diagnostics to /debug/vars
- f0d5c73: Cache generation and sequence to reduce TSM filename parsing
- 439604e: Modify optimized compaction holdoff to use debug logging
- 32d8b00: Show user when displaying or logging queries
- 1356a21: Bubble error up to writer if fields are dropped
- aa1775b: Add TLS certificate reloading on SIGHUP
- bac5ced: Update Stream to accept a bufSize for tar CopyBuffer window
- a2e029f: Add access-log-status-filters to default influxd config output
- e3b0586: Add client certificate support to TLSCertLoader
- 1420aaf: Logging and fsync delay for retention deletion
- 4dcc877: Report user query bytes
- 049b1f7: Add TLSConfigManager
- 0f3436d: Add CheckedClose test helper
- 7f42c16: Updates post-install for linux package builds
- 0a4c903: Update to Go 1.23.12
- 88c1c31: Enable Windows and Apple builds in CI
- d0c94e9: Build Windows and Darwin packages in CI
- 61d9216: Bump golang.org/x/oauth2 from v0.21.0 to 0.27.0
- 12b46eb: Update CHANGELOG link
- d8ecd34: Revert release to use version sub-directory
- 55b7fb5: Update Go toolchain to 1.23.12
- d628f8b: Add influxdata-archive-keyring package
- 542ce7f: Update Go to 1.24.9
- 56a3f97: Update Go to 1.24.11
- 1a6880b: Update Go mod to 1.24.11
- d65673b: Update to Go 1.24.13
- 6a3b02c: Use new cache, add rustlib path in CI
- f3d5cb6: Reduce string allocations in TSI series cache
| OSS BINARY FILES | SHA256 |
|---|---|
| influxdb-1.12.3_linux_amd64.tar.gz | 5649b7d4b6c4ececd98d3438719300dbf9692c3139e201df1f32fe4b03466cd7 |
| influxdb-1.12.3_linux_arm64.tar.gz | bba94ae038e4330dd8f17f586d2f52b2ef5d994950cf294e7027d3621f6836f6 |
| influxdb-1.12.3_darwin_amd64.tar.gz | 8ffbc5066aa13a238e52f6af5e4c8091670d8e52c704dff8499a23aebe5fe3ce |
| influxdb-1.12.3-windows_amd64.zip | 98cf24159e99c210d3812295c8b553aa732072e6c965b20b5d8bd97fa77a005b |
| OSS UBUNTU AND DEBIAN PACKAGE FILES | SHA256 |
|---|---|
| influxdb_1.12.3-1_amd64.deb | fb6ca0e461063054456a5084dc878161880736c5af3677ef23f7837848f3e6b5 |
| influxdb_1.12.3-1_arm64.deb | d38e78b2fc40452788ded105f29b76aee673018cd410171897d9f07da01a7c9b |
| OSS REDHAT & CENTOS PACKAGE FILES | SHA256 |
|---|---|
| influxdb-1.12.3.aarch64.rpm | 7f3dc2be50b349dbbda53a5e79bf7c92e7fc03a39e5035c358b6a5b0c21031ec |
| influxdb-1.12.3.x86_64.rpm | 4478f452e9ff8acf125aef9a71d3117d37b9ddd9ddaef13371cf4ee9f710910d |
v2.8.0
In addition to the list of changes below, please also see the official release notes for other important information about this release.
- 305e61d: Fix compilation on alpine linux
- 5e204dc: Add optional token hashing
InfluxDB OSS 2.8.0 introduces token hashing. When activated using the --use-hashed-tokens, all API tokens are stored as hashes on disk. While token hashing is a valuable security upgrade, care should be taken when upgrading and enabling token hashing.
Documentation link: use-hashed-tokens
It is highly recommended to upgrade to 2.8.0 or later versions and enable hashed tokens in two steps, not one.
Upon upgrading to version 2.8.0 or later releases from version 2.7.12 or earlier releases, the BoltDB schema is upgraded to add a new index bucket.
Upon startup when token hashing is enabled, all unhashed tokens are converted to hashed tokens and unhashed tokens are deleted. This check and conversion of unhashed tokens occurs on every startup when token hashing is enabled.
When token hashing is disabled, any new tokens are stored as hashed tokens. If token hashing is disabled after being disabled, newly created tokens are stored unhashed. However, existing tokens remain hashed on disk.
Be aware that once token hashing is enabled, downgrading to a version earlier than 2.8.0 will erase all API tokens due to the required schema downgrade. This means downgrading requires recreating all API tokens and updating them on clients. Even if token hashing is disabled before downgrading, all API tokens will still need to be recreated because disabling token hashing does not unhash tokens stored in hashed form.
If token hashing is never enabled, then it is possible to downgrade from 2.8.0 to 2.7.12 and earlier.
It is not necessary to enabled token hashing immediately after upgrading. Token hashing is also not required by 2.8.0.
- Upgrade InfluxDB.
- Initiate influxd shutdown.
- Wait for a clean shutdown.
- Upgrade influxd.
- Start influxd.
- Verify upgrade is successful.
- Enable Token Hashing (if desired)
- Initiate influxd shutdown.
- Wait for a clean shutdown.
- Update configuration to use token hashing by adding --use-hashed-tokens to the command line or INFLUXD_USE_HASHED_TOKENS=true to the container environment. Or set use-hashed-tokens to true in the configuration file.
- Start influxd.
| OSS BINARY FILES | SHA256 |
|---|---|
| influxdb2-2.8.0_darwin_amd64.tar.gz | ab08199474f26c2feb636b993b1aaa3b159b9d849d0e66a69a812af193a042ec |
| influxdb2-2.8.0_linux_arm64.tar.gz | 263196a8970ceea2d8ff4b90c85555b7573a86c9d83f797a8dfc136e554edd70 |
| influxdb2-2.8.0_linux_amd64.tar.gz | df28cb9d3cb47732908604d963b20271a3fb0e83f418976cc482f991e328957d |
| influxdb2-2.8.0-windows.zip | 464d1240a7764c1c024021b5c5ac4a9943570929d615beec83a12f5e793becae |
| OSS UBUNTU & DEBIAN PACKAGE FILES | SHA256 |
|---|---|
| influxdb2_2.8.0-1_amd64.deb | a4f2bcbf858ea664136c83faf603aa694edef4d1a54b11ad8305126fd77e9142 |
| influxdb2_2.8.0-1_arm64.deb | b0a5326a3ecaad20176528dd7404a3b262bb59a9eae15095fb5f2bab085e2757 |
| OSS REDHAT & CENTOS PACKAGE FILES | SHA256 |
|---|---|
| influxdb2-2.8.0.x86_64.rpm | fc5cdb6d3fdec1d8b4d0e3130cb424ea14dbf88da4de8d88666aa4bc87adfc57 |
| influxdb2-2.8.0.aarch64.rpm | f53d82e0f2b2a60b941ba3119f42b444a9a840e0d956dfa9e2cb0876eef7952d |
v3.4.0 | 08-26-25
The following are some highlighted updates with the newest release for InfluxDB 3 Core. Learn more via our full Release Notes.
Token Provisioning: You can now generate authentication tokens offline that can then be loaded up by the database at runtime if the tokens do not already exist, which works great for automated deployments and containerized environments. (#26734)
Azure Endpoint: You can now specify the Azure endpoint for object-store connections using the --azure-endpoint parameter (#26687)
No_Sync via CLI: The no_sync option can now be specified with the --no-sync parameter via the CLI on write commands (#26703)
- Tag and field names are validated when creating tables (#26641)
- Using GROUP BY twice on the same column no longer causes incorrect data (#26732)
- Overly verbose TableIndexCache log is now quiet (#26709)
- WAL replay concurrency limit now defaults to number of CPU cores, preventing possible OOM (#26715)
- Unsafe signal_handler code removed (#26685)
- Python version upgraded to 3.13.7-20250818 (#26686, #26700)
Full Changelog: https://github.com/influxdata/influxdb/compare/v3.3.0...v3.4.0
v3.3.0 | 07-30-24
The following are some highlighted updates with the newest release for InfluxDB 3 Core. Learn more via our full Release Notes.
Authentication and security: Add admin token recovery server that allows regenerating lost admin tokens without existing authentication. Includes new --admin-token-recovery-http-bind option for running recovery server on separate port, with automatic shutdown after successful token regeneration (#26594)
Process Engine Trigger Arguments: You can access the trigger arguments for Process Engine triggers using the system.processing_engine_trigger_arguments table [#26604]
Passing git hash via env: Using environment variables, you can now pass the git hash in build.rs [#25266]
Database reliability:
-
Fix URL encoded table name handling failures (#26586)
-
Allow hard deletion of existing soft-deleted schema (#26574)
Authentication: Fix AWS S3 API error handling when tokens are expired (#1013)
Query processing: Set nanosecond precision as default for V1 query API CSV output (#26577)
CLI reliability:
- Mark --object-store CLI argument as explicitly required (#26575)
- Add help text for the new update subcommand (#26569)
- @pfactum made their first contribution in https://github.com/influxdata/influxdb/pull/26618
Full Changelog: https://github.com/influxdata/influxdb/compare/v3.2.1...v3.3.0
v3.0.3 | 05-16-25
Learn more via our full Release Notes.
Operator tokens can no longer be deleted. [#26418]
Full Changelog: https://github.com/influxdata/influxdb/compare/v3.0.2...v3.0.3
v2.7.12
In addition to the list of changes below, please also see the [official release notes] (https://docs.influxdata.com/influxdb/v2.7/reference/release-notes/influxdb/) for other important information about this release.
- 9dc4b98: Defer calls that return a closure need to be called
- eb1dd04: Prevent differing field types in the same shard
- 68534d3: Upgrade go to 1.23.5
- 0d44e81: Improve dropped point logging
- eb5acd8: TagValueIterator holds RLock for too long
- 1f9b96d: Chore: upgrade go toolchain to 1.22.11
- 1fd7bd9: Build(flux): update flux to v0.196.1
- e1bd5cd: Chore: use github.com/golang-jwt/jwt/v4 and update golang.org/x/net to v0.38.0
- d6bc166: Chore: update to go 1.23.8
- 601440b: Chore: update UI to OSS-v2.7.12
- ec9dcde: Chore: update go to 1.23.9
| OSS BINARY FILES | SHA256 |
|---|---|
| influxdb2-2.7.12_darwin_amd64.tar.gz | b717d9c55c685f6fed5715caa3be430f2d4939905cecc5ecb21b6bce5a15df2d |
| influxdb2-2.7.12_linux_arm64.tar.gz | 6e7f96bed9d35db23a992f23ffcdcdb538c7ea4c22644d5f97886ff761ab60d3 |
| influxdb2-2.7.12_linux_amd64.tar.gz | 825641e678b4a0f6e2094293f326b472269f30c3d02a989bee8c37bfa706f8d7 |
| influxdb2-2.7.12-windows.zip | adb952c67eaeea742d81899367ec95defa26b47a0fa99dc773ab4de822e9072d |
| OSS UBUNTU & DEBIAN PACKAGE FILES | SHA256 |
|---|---|
| influxdb2_2.7.12-1_amd64.deb | aab12ffaad81bd15579ee171f7fb9c82c2ea778c2a7f4af24deb712bc5f42a13 |
| influxdb2_2.7.12-1_arm64.deb | 580f99a258781e5c88f0f8c09b35168f86a33ef8d62717574c830247bd6c5f86 |
| OSS REDHAT & CENTOS PACKAGE FILES | SHA256 |
|---|---|
| influxdb2-2.7.12-1.x86_64.rpm | 65ffb59c9979a033f5d574c0e7d6647f35d3719af60f9309c534cccaf3cefa90 |
| influxdb2-2.7.12-1.aarch64.rpm | 64937145b35e8417910b94b6e324d4e6f931dba1f242266ca11401210cbb44b6 |