# InfluxDB changelog > The time-series data platform. - Vendor: InfluxData - Category: Developer Tools - Official site: https://www.influxdata.com - Tracked by: What's New (https://whatsnew.fyi/product/influxdb) - Harvested from: GitHub (influxdata/influxdb) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### v3.10.0 — v3.10.0 | 06-17-26 - Date: 2026-06-17 - Version: v3.10.0 - Original notes: https://github.com/influxdata/influxdb/releases/tag/v3.10.0 - Permalink: https://whatsnew.fyi/product/influxdb/releases/v3.10.0 - **added** — Catalog v3 automatically migrates to a compact binary format on first startup, reducing catalog size by approximately 5–6x compared to v2 - **added** — Processing engine supports cross-database queries via the `database=` keyword argument on `influxdb3_local.query()` - **added** — Processing engine has trigger lockdown with new serve flags `--restrict-plugin-triggers-to` and `--plugin-dir-only` to restrict plugin behavior - **added** — GET /ready endpoint returns 200 OK when the server can reach object storage and 503 when it cannot - **added** — Always-on heap profiling enabled at startup with negligible overhead accessible at the pprof endpoint - **added** — influxdb3 debug catalog command allows inspecting catalog state offline directly from object storage without a running server - **added** — Row-level deletion via `influxdb3 delete rows` command to delete rows by time range and tag predicates, monitored with the `system.row_deletes` table - **added** — Backup and restore management via `influxdb3 create/status/show/delete/cancel backup` and `restore` commands plus matching `/api/v3/enterprise/backup` and `/restore` endpoints - **added** — Bulk import of generic Parquet files with `influxdb3 import upload` command mapping columns to InfluxDB types - **added** — User authentication and RBAC with username/password to JWT conversion, optional OAuth/OIDC, and three built-in roles (Admin, Auditor, Member) - **added** — 36 new `influxdb3_compactor_*` Prometheus metrics including `influxdb3_compactor_snapshot_lag_seconds` as the primary health signal - **changed** — Object-store licenses are no longer bound to object-store config allowing bucket or store migration with the same license - **changed** — `--pt-partition-count` flag renamed to `--pt-shard-count` with no alias - **changed** — `/api/v2/write` endpoint now returns 403 for valid tokens lacking write permission instead of 401 - **changed** — Line-protocol parse errors on `/api/v2/write` now return 400 instead of 500 - **fixed** — Compaction stability improvements including ingest-time, deadlock, write-amplification, and gen1 orphaning fixes The following are some highlighted updates with the newest release for InfluxDB 3 Core and Enterprise. Learn more via our full [Release Notes](https://docs.influxdata.com/influxdb3/core/release-notes/). ##### InfluxDB 3 Core Updates **Catalog v3**: The on-disk catalog automatically migrates to a compact binary format (~5–6x smaller than v2) on first startup. Migration is automatic, idempotent, and crash-safe. **Back up** `{prefix}/catalogs/` and `{prefix}/_catalog_checkpoint` before upgrading; the migration is one-way and 3.9.x binaries _cannot_ read a v3 catalog. **Processing engine supports cross-database queries**: Plugins can now read from any database using the `database=` keyword argument on `influxdb3_local.query()`. **Processing engine now has trigger lockdown**: New serve flags restrict plugin behavior; `--restrict-plugin-triggers-to` limits triggers to `wal`, `schedule`, or `request`, and `--plugin-dir-only` **`GET /ready` endpoint**: Returns `200 OK` when the server can reach object storage, `503` when it cannot; ideal for load balancer and orchestration readiness probes. **Always-on heap profiling**: Enabled at startup with negligible overhead (~<1% CPU), accessible at the existing pprof endpoint. Disable with `MALLOC_CONF=prof:false`. **`influxdb3 debug catalog`**: Inspect catalog state offline directly from object storage; no running server required. ##### InfluxDB 3 Enterprise Updates All Core updates are included in Enterprise. The following are exclusive to Enterprise. Many of these require the new performance update preview (in beta); if using these features, they should not be included in production environments yet. **Row-level deletion**: Delete rows by time range and tag predicates with `influxdb3 delete rows`. Deletion is asynchronous and applied by the compactor. Monitor with the `system.row_deletes` table. Requires `--use-pacha-tree`. **Backup and restore**: Full backup and restore management via new `influxdb3 create/status/show/delete/cancel backup` and `restore` commands, plus matching `/api/v3/enterprise/backup` and `/restore` endpoints. Requires `--use-pacha-tree` and a compactor node with an admin token. **Bulk import**: Import generic (non-IOx) Parquet files with `influxdb3 import upload`, mapping columns to InfluxDB types via `--column` flags. Track jobs with `influxdb3 import list`. **User auth and RBAC (preview)**: Multi-user authentication with username/password → JWTs, optional OAuth/OIDC, and three built-in roles (Admin, Auditor, Member). Off by default (`--without-user-auth true`). **Object-store license portability**: Licenses are no longer bound to object-store config (type, bucket, endpoint, region) — validation enforces only signature, expiry, and licensed core count. You can move buckets or stores with the same license. **Observability**: 36 new `influxdb3_compactor_*` Prometheus metrics, with `influxdb3_compactor_snapshot_lag_seconds` as the primary health signal. ##### Breaking Changes - **Catalog v3 migration is one-way**: Back up your catalog before upgrading (see above). - **`--pt-partition-count` renamed to `--pt-shard-count`**; there's no alias, so update startup scripts. - **`/api/v2/write` returns `403`** (was `401`) for valid tokens lacking write permission; line-protocol parse errors now return `400` (was `500`). ###### Bug Fixes - Compaction stability improvements (ingest-time, deadlock/write-amplification, gen1 orphaning, and upgrade-blocking fixes), plus several other bug fixes and performance improvements. - Many other bug fixes and performance improvements **Full Changelog**: https://github.com/influxdata/influxdb/compare/v3.9.3...v3.10.0 ### v2.9.1 - Date: 2026-05-12 - Version: v2.9.1 - Original notes: https://github.com/influxdata/influxdb/releases/tag/v2.9.1 - Permalink: https://whatsnew.fyi/product/influxdb/releases/v2.9.1 - **fixed** — Level 3 compactions stop occurring - **fixed** — Split compaction queue depth from active running count - **changed** — Update Go to 1.25.10 In addition to the list of changes below, please also see the [official release notes](https://docs.influxdata.com/influxdb/v2.9/reference/release-notes/influxdb/) for other important information about this release. ##### v2.9.1 [2026/05/11] -------------------- ###### Bug Fixes * 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 ###### Maintenance * 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](https://dl.influxdata.com/influxdb/releases/influxdb2-2.9.1_darwin_amd64.tar.gz) | 5b283ab29c8626a30debeee573c4508a304d46ffef417bae92be868ed0cc4782 | | [influxdb2-2.9.1_linux_arm64.tar.gz](https://dl.influxdata.com/influxdb/releases/influxdb2-2.9.1_linux_arm64.tar.gz) | a99c3b89fc580f945a6d7a7b0b9c66961bb8b3bf9ddaaab1dae17cdf6af531c9 | | [influxdb2-2.9.1_linux_amd64.tar.gz](https://dl.influxdata.com/influxdb/releases/influxdb2-2.9.1_linux_amd64.tar.gz) | 762e4fc825c4386e0c5138e7c3f91fc778081db2bada1ec47066e786bf55d9ff | | [influxdb2-2.9.1-windows_amd64.zip](https://dl.influxdata.com/influxdb/releases/influxdb2-2.9.1-windows_amd64.zip) | d8b93916a5e21fe348dfdb8de7ea04fb7425b38939486e874cd8096463b91043 | | OSS UBUNTU & DEBIAN PACKAGE FILES | SHA256 | | --------------------------------- | ------ | | [influxdb2_2.9.1-1_amd64.deb](https://dl.influxdata.com/influxdb/releases/influxdb2_2.9.1-1_amd64.deb) | 1eeb9d9ef73e3c0f52b20697c2fe5f1304ecdae2d15cc3d272fc8b0f473fea24 | | [influxdb2_2.9.1-1_arm64.deb](https://dl.influxdata.com/influxdb/releases/influxdb2_2.9.1-1_arm64.deb) | 6cb7859ed7a332e3efaf93551060ab7cde80f903ab61abe8c445267e820fcb68 | | OSS REDHAT & CENTOS PACKAGE FILES | SHA256 | | --------------------------------- | ------ | | [influxdb2-2.9.1.x86_64.rpm](https://dl.influxdata.com/influxdb/releases/influxdb2-2.9.1.x86_64.rpm) | 897dc37a9e0d3366a46f379c523f6457e0562b5ab9c0c2f819b5ee1f04188e80 | | [influxdb2-2.9.1.aarch64.rpm](https://dl.influxdata.com/influxdb/releases/influxdb2-2.9.1.aarch64.rpm) | 767983a4f6c3eadf2466ad8b97594173b5cf828f0ae2a3fca8587de41b4889b0 | ### v2.9.0 — V2.9.0 - Date: 2026-05-01 - Version: v2.9.0 - Original notes: https://github.com/influxdata/influxdb/releases/tag/v2.9.0 - Permalink: https://whatsnew.fyi/product/influxdb/releases/v2.9.0 - **security** — Enable token hashing by default - **added** — Add gzip compression level configuration to backups - **added** — Add check for MaxAgeSeconds for EDR - **added** — Add CompactPointsPerBlock config option - **added** — Add retention policy scoped deletes to v1 queries - **changed** — Improved config and env override handling - **changed** — Port improved env overrides from master-1.x - **changed** — Upgrade flux to v0.200.0 and go to 1.25.8 - **changed** — Update to go 1.24.13 - **changed** — Update go to 1.24.11 - **changed** — Cache generation and sequence to reduce TSM filename parsing - **changed** — Modify optimized compaction holdoff to use debug logging - **changed** — Modify optimized compaction to cover edge cases - **fixed** — Existing iterators in a would leak reference counts - **fixed** — Return InfluxQL JSON marshaling errors correctly - **fixed** — Call findGenerations once per compaction plan - **fixed** — Reduce lock contention and races in purger - **fixed** — Handle nested low-level files in compaction - **fixed** — Full compactions not scheduled under some circumstances - **fixed** — Limit number of concurrent optimized compactions In addition to the list of changes below, please also see the [official release notes](https://docs.influxdata.com/influxdb/v2.9/reference/release-notes/influxdb/) for other important information about this release. ##### v2.9.0 [2026/05/01] -------------------- ###### Bug Fixes 1. [fde85a2](https://github.com/influxdata/influxdb/commit/fde85a2): Update GPG and build influx_tools in build 1. [fd1751f](https://github.com/influxdata/influxdb/commit/fd1751f): Update security group to use default one for vpc 1. [95c7f17](https://github.com/influxdata/influxdb/commit/95c7f17): Existing iterators in `a` would leak reference counts 1. [cff46ca](https://github.com/influxdata/influxdb/commit/cff46ca): Return InfluxQL JSON marshaling errors correctly 1. [a4f0220](https://github.com/influxdata/influxdb/commit/a4f0220): Call findGenerations once per compaction plan 1. [dc9e5c8](https://github.com/influxdata/influxdb/commit/dc9e5c8): Add rustlib path 1. [124ca8f](https://github.com/influxdata/influxdb/commit/124ca8f): Reduce lock contention and races in purger 1. [e071a23](https://github.com/influxdata/influxdb/commit/e071a23): Handle nested low-level files in compaction 1. [103264e](https://github.com/influxdata/influxdb/commit/103264e): Sort files for adjacency testing 1. [e3a77d4](https://github.com/influxdata/influxdb/commit/e3a77d4): Fix condition check for optimization of array cursor (tsm1) 1. [a50b420](https://github.com/influxdata/influxdb/commit/a50b420): Reduce unnecessary purger operations and logging 1. [21c78b4](https://github.com/influxdata/influxdb/commit/21c78b4): Full compactions not scheduled under some circumstances 1. [3e19eed](https://github.com/influxdata/influxdb/commit/3e19eed): Reduce excessive CPU usage during compaction planning 1. [58fa2ab](https://github.com/influxdata/influxdb/commit/58fa2ab): Limit number of concurrent optimized compactions 1. [c0b35b7](https://github.com/influxdata/influxdb/commit/c0b35b7): PlanOptimize is running too frequently 1. [c4a18c8](https://github.com/influxdata/influxdb/commit/c4a18c8): Use correct path in open WAL error message 1. [ced2944](https://github.com/influxdata/influxdb/commit/ced2944): Correct locking bug when deleting a series 1. [e1a7cd3](https://github.com/influxdata/influxdb/commit/e1a7cd3): Fix closing channel created twice in points writer (coordinator) 1. [e4c88be](https://github.com/influxdata/influxdb/commit/e4c88be): Ignore empty index error deleting last measurement 1. [4e7dcc4](https://github.com/influxdata/influxdb/commit/4e7dcc4): Do not escape CSV output 1. [54bf95c](https://github.com/influxdata/influxdb/commit/54bf95c): Support absolute file paths in check-schema 1. [38156bc](https://github.com/influxdata/influxdb/commit/38156bc): Series file index compaction ###### Features 1. [abb825b](https://github.com/influxdata/influxdb/commit/abb825b): Update UI release to OSS-v2.9.0 1. [a659d5f](https://github.com/influxdata/influxdb/commit/a659d5f): Enable token hashing by default 1. [a74e111](https://github.com/influxdata/influxdb/commit/a74e111): Improved config and env override handling 1. [533e9f7](https://github.com/influxdata/influxdb/commit/533e9f7): Port improved env overrides from master-1.x 1. [03d0dbb](https://github.com/influxdata/influxdb/commit/03d0dbb): Add check for `MaxAgeSeconds` for EDR 1. [d1deda2](https://github.com/influxdata/influxdb/commit/d1deda2): Add gzip compression level configuration to backups 1. [b835658](https://github.com/influxdata/influxdb/commit/b835658): Cleanup tasks bbolt entries during org deletion 1. [ba5455f](https://github.com/influxdata/influxdb/commit/ba5455f): Adds nil check to SetNewReadersBlocked 1. [0341909](https://github.com/influxdata/influxdb/commit/0341909): Add CheckedClose test helper 1. [b6bc458](https://github.com/influxdata/influxdb/commit/b6bc458): Upgrade flux to v0.200.0 and go to 1.25.8 1. [fa0ae4a](https://github.com/influxdata/influxdb/commit/fa0ae4a): _[Truncated at 4000 characters — full notes: https://github.com/influxdata/influxdb/releases/tag/v2.9.0]_ ### v1.12.4 - Date: 2026-04-13 - Version: v1.12.4 - Original notes: https://github.com/influxdata/influxdb/releases/tag/v1.12.4 - Permalink: https://whatsnew.fyi/product/influxdb/releases/v1.12.4 - **fixed** — Fixed fatal error: concurrent map iteration and map write panic in the TSI index that could crash InfluxDB during concurrent read and write operations ###### Bug Fixes - Fixed `fatal error: concurrent map iteration and map write` panic 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](https://dl.influxdata.com/influxdb/releases/v1.12.4/influxdb-1.12.4_linux_amd64.tar.gz) | 6c55e15f72321eaff39b9ae1bc8a113082be07045fb4086e481f828af07ddb99 [influxdb-1.12.4_linux_arm64.tar.gz](https://dl.influxdata.com/influxdb/releases/v1.12.4/influxdb-1.12.4_linux_arm64.tar.gz) | 706437afe29c07e0c86ed4a454fa0cbf621be2cf472a1e7eb146628745a5ced3 [influxdb-1.12.4_darwin_amd64.tar.gz](https://dl.influxdata.com/influxdb/releases/v1.12.4/influxdb-1.12.4_darwin_amd64.tar.gz) | 3369f7ae0fbb8ff1d4fec136d3ea581573403fb17ccad9f8df606e364796adc3 [influxdb-1.12.4-windows_amd64.zip](https://dl.influxdata.com/influxdb/releases/v1.12.4/influxdb-1.12.4-windows_amd64.zip) | 886332f494e80406b542d0a2a4a7cc5be98f08f8a9f8e651beed695eca9597e6 OSS UBUNTU AND DEBIAN PACKAGE FILES | SHA256 ---------------------------------------|--------------------------------------- [influxdb_1.12.4-1_amd64.deb](https://dl.influxdata.com/influxdb/releases/v1.12.4/influxdb_1.12.4-1_amd64.deb) | 39362452cfd9584603e96c185d88b561fa45bc7078e5dbef3a3311b81c45cb5b [influxdb_1.12.4-1_arm64.deb](https://dl.influxdata.com/influxdb/releases/v1.12.4/influxdb_1.12.4-1_arm64.deb) | f64f50fdfb9c36e63f8628186ec273b55e2f8e065c46433ac59e35982d4ec99e OSS REDHAT & CENTOS PACKAGE FILES | SHA256 ---------------------------------------|--------------------------------------- [influxdb-1.12.4.aarch64.rpm](https://dl.influxdata.com/influxdb/releases/v1.12.4/influxdb-1.12.4.aarch64.rpm) | 47346f4085538d8c36adf023664017ed78b469bf28b44326e9606187d3d06ad6 [influxdb-1.12.4.x86_64.rpm](https://dl.influxdata.com/influxdb/releases/v1.12.4/influxdb-1.12.4.x86_64.rpm) | 87261d54f7f5eb2af2a2fb4de26bb53110f7f40f459b15f1b1900d5cd6a78e75 ### v3.9.0 — v3.9.0 | 04-02-26 - Date: 2026-04-03 - Version: v3.9.0 - Original notes: https://github.com/influxdata/influxdb/releases/tag/v3.9.0 - Permalink: https://whatsnew.fyi/product/influxdb/releases/v3.9.0 - **changed** — Upgrade the embedded DataFusion query engine to DF 51 for more efficient query execution - **changed** — Update the bundled Python runtime for processing engine plugins with the latest security and bug fixes - **added** — Product identity in HTTP responses, metrics, HTTP response headers, and metadata now distinguish between Core and Enterprise builds - **fixed** — Background resources such as processing engine triggers are now cleanly decommissioned when a database is removed The following are some highlighted updates with the newest release for InfluxDB 3 Core. Learn more via our full [Release Notes](https://docs.influxdata.com/influxdb3/core/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. ##### Updates **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. ###### Bug Fixes - Several bug fixes and performance improvements **Full Changelog**: https://github.com/influxdata/influxdb/compare/v3.8.3...v3.9.0 ### v1.12.3 - Date: 2026-03-12 - Version: v1.12.3 - Original notes: https://github.com/influxdata/influxdb/releases/tag/v1.12.3 - Permalink: https://whatsnew.fyi/product/influxdb/releases/v1.12.3 - **fixed** — Fix CI to build arm64 artifacts - **fixed** — Add locking in ClearBadShardList - **fixed** — Stop noisy logging about phantom shards that do not belong to node - **fixed** — Resolve RLock() leakage in Store.DeleteSeries() - **fixed** — Fix condition check for optimization of array cursor (tsm1) - **fixed** — init.sh should run buildtsi as influxdb user - **fixed** — Reduce unnecessary purger operations and logging - **fixed** — Sort files for adjacency testing - **fixed** — Fix operator in host detection (systemd) - **fixed** — Use correct path in open WAL error message - **fixed** — Handle nested low-level files in compaction - **fixed** — Correct error logic for writing empty index files - **fixed** — Reduce lock contention and races in purger - **fixed** — Fix bug with authorizer leakage in show queries - **fixed** — Fix https-insecure-certificate not handled properly in httpd - **fixed** — Prevent level regression when compacting mixed-level TSM files - **added** — Use zap.AtomicLevel for dynamic logging levels - **added** — Add time_format param for httpd - **added** — Add TLS certificate reloading on SIGHUP - **added** — Add client certificate support to TLSCertLoader - **changed** — Update to Go 1.23.12 In addition to the list of changes below, please also see the [official release notes](https://docs.influxdata.com/influxdb/v1/about_the_project/release-notes/) for other important information about this release. ##### v1.12.3 [2026/01/12] -------------------- ###### Bug Fixes - [3d4f3a2](https://github.com/influxdata/influxdb/commit/3d4f3a2): Fix CI to build arm64 artifacts - [1141c66](https://github.com/influxdata/influxdb/commit/1141c66): Fix package publishing to fix Slack msg & publish_packages - [e8ef25b](https://github.com/influxdata/influxdb/commit/e8ef25b): Add locking in ClearBadShardList - [c168cc5](https://github.com/influxdata/influxdb/commit/c168cc5): Stop noisy logging about phantom shards that do not belong to node - [21ab484](https://github.com/influxdata/influxdb/commit/21ab484): Resolve RLock() leakage in Store.DeleteSeries() - [31cb61f](https://github.com/influxdata/influxdb/commit/31cb61f): Fix condition check for optimization of array cursor (tsm1) - [70543be](https://github.com/influxdata/influxdb/commit/70543be): init.sh should run buildtsi as influxdb user - [e883e8b](https://github.com/influxdata/influxdb/commit/e883e8b): Reduce unnecessary purger operations and logging - [7f56ad3](https://github.com/influxdata/influxdb/commit/7f56ad3): Sort files for adjacency testing - [fe1bc35](https://github.com/influxdata/influxdb/commit/fe1bc35): Fix operator in host detection (systemd) - [39c1b0a](https://github.com/influxdata/influxdb/commit/39c1b0a): Use correct path in open WAL error message - [d1d68d6](https://github.com/influxdata/influxdb/commit/d1d68d6): Handle nested low-level files in compaction - [52cd83d](https://github.com/influxdata/influxdb/commit/52cd83d): Correct error logic for writing empty index files - [d5a48e0](https://github.com/influxdata/influxdb/commit/d5a48e0): Reduce lock contention and races in purger - [2b71644](https://github.com/influxdata/influxdb/commit/2b71644): Fix bug with authorizer leakage in show queries - [82729cf](https://github.com/influxdata/influxdb/commit/82729cf): Rename compact throughput logging keys - [ba705ec](https://github.com/influxdata/influxdb/commit/ba705ec): Fix https-insecure-certificate not handled properly in httpd - [5e9d85c](https://github.com/influxdata/influxdb/commit/5e9d85c): Prevent level regression when compacting mixed-level TSM files ###### Features - [a743838](https://github.com/influxdata/influxdb/commit/a743838): Use zap.AtomicLevel for dynamic logging levels - [31b41a6](https://github.com/influxdata/influxdb/commit/31b41a6): Improve dropped point logging - [133c290](https://github.com/influxdata/influxdb/commit/133c290): File store merge metrics - [b9a0155](https://github.com/influxdata/influxdb/commit/b9a0155): Add time_format param for httpd - [bd3eb34](https://github.com/influxdata/influxdb/commit/bd3eb34): Add LastModifiedOrErr to expose error for LastModified - [e51acc4](https://github.com/influxdata/influxdb/commit/e51acc4): TagValueIterator holds RLock for too long - performance improvement - [269f1b6](https://github.com/influxdata/influxdb/commit/269f1b6): Add 'config' to 'debug/vars' http endpoint - [ba2c2b6](https://github.com/influxdata/influxdb/commit/ba2c2b6): Add property-based testing framework for compaction - [f748c5c](https://github.com/influxdata/influxdb/commit/f748c5c): Defer cleanup for log/index compactions, add debug log - [0e656d6](https://github.com/influxdata/influxdb/commit/0e656d6): Add statistics measurement for compact-throughput - [f75be56](https://github.com/influxdata/influxdb/commit/f75be56): Add 'cq' diagnostics to /debug/vars - [f0d5c73](https://github.com/influxdata/influxdb/commit/f0d5c73): Cache generation and sequence to reduce TSM filename parsing - [439604e](https://github.com/influxdata/influxdb/commit/439604e): Modify optimized compaction holdoff to use debug logging - [32d8b00](https://github.com/influxdata/influxdb/commit/32d8b00): Show user when _[Truncated at 4000 characters — full notes: https://github.com/influxdata/influxdb/releases/tag/v1.12.3]_ ### v2.8.0 - Date: 2025-12-12 - Version: v2.8.0 - Original notes: https://github.com/influxdata/influxdb/releases/tag/v2.8.0 - Permalink: https://whatsnew.fyi/product/influxdb/releases/v2.8.0 - **fixed** — Fix compilation on alpine linux - **added** — Add optional token hashing via --use-hashed-tokens flag to store API tokens as hashes on disk - **changed** — Update Go to 1.24.9 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. ##### v2.8.0 [2025/12/12] -------------------- ###### Bug Fixes 1. [305e61d](https://github.com/influxdata/influxdb/commit/305e61d): Fix compilation on alpine linux ###### Features 1. [5e204dc](https://github.com/influxdata/influxdb/commit/5e204dc): Add optional token hashing ###### 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](https://docs.influxdata.com/influxdb/v2/reference/config-options/#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. ###### How Token Hashing Works 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. ###### Hashed Tokens Are Lost During Downgrade 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. ###### Recommended Process It is not necessary to enabled token hashing immediately after upgrading. Token hashing is also not required by 2.8.0. 1. Upgrade InfluxDB. 1. Initiate influxd shutdown. 2. Wait for a clean shutdown. 3. Upgrade influxd. 4. Start influxd. 2. Verify upgrade is successful. 3. Enable Token Hashing (if desired) 1. Initiate influxd shutdown. 2. Wait for a clean shutdown. 3. 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. 4. Start influxd. ###### Other 1. [1e14c08](https://github.com/influxdata/influxdb/commit/1e14c08): Update Go to 1.24.9 1. [40a6332](https://github.com/influxdata/influxdb/commit/40a6332): Updates post-install for linux package builds | OSS BINARY FILES | SHA256 | | ---------------- | ------ | | [influxdb2-2.8.0_darwin_amd64.tar.gz](https://dl.influxdata.com/influxdb/releases/v2.8.0/influxdb2-2.8.0_darwin_amd64.tar.gz) | ab08199474f26c2feb636b993b1aaa3b159b9d849d0e66a69a812af193a042ec | | [influxdb2-2.8.0_linux_arm64.tar.gz](https://dl.influxdata.com/influxdb/releases/v2.8.0/influxdb2-2.8.0_linux_arm64.tar.gz) | 263196a8970ceea2d8ff4b90c85555b7573a86c9d83f797a8dfc136e554edd70 | | [influxdb2-2.8.0_linux_amd64.tar.gz](https://dl.influxdata.com/influxdb/releases/v2.8.0/influxdb2-2.8.0_linux_amd64.tar.gz) | df28cb9d3cb47732908604d963b20271a3fb0e83f418976cc482f991e328957d | | [influxdb2-2.8.0-windows.zip](https://dl.influxdata.com/influxdb/releases/influxdb2-2.8.0-windows_amd64.zip) | 464d1240a7764c1c024021b5c5ac4a9943570929d615beec83a12f5e793becae | | OSS _[Truncated at 4000 characters — full notes: https://github.com/influxdata/influxdb/releases/tag/v2.8.0]_ ### v3.4.0 — v3.4.0 | 08-26-25 - Date: 2025-08-27 - Version: v3.4.0 - Original notes: https://github.com/influxdata/influxdb/releases/tag/v3.4.0 - Permalink: https://whatsnew.fyi/product/influxdb/releases/v3.4.0 The following are some highlighted updates with the newest release for InfluxDB 3 Core. Learn more via our full [Release Notes](https://docs.influxdata.com/influxdb3/core/release-notes/). ##### Updates **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](https://github.com/influxdata/influxdb/pull/26734)) **Azure Endpoint**: You can now specify the Azure endpoint for object-store connections using the `--azure-endpoint` parameter ([#26687](https://github.com/influxdata/influxdb/pull/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](https://github.com/influxdata/influxdb/pull/26703)) ###### Bug Fixes - Tag and field names are validated when creating tables ([#26641](https://github.com/influxdata/influxdb/pull/26641)) - Using GROUP BY twice on the same column no longer causes incorrect data ([#26732](https://github.com/influxdata/influxdb/pull/26732)) ###### Security & Misc - Overly verbose TableIndexCache log is now quiet ([#26709](https://github.com/influxdata/influxdb/pull/26709)) - WAL replay concurrency limit now defaults to number of CPU cores, preventing possible OOM ([#26715](https://github.com/influxdata/influxdb/issues/26716)) - Unsafe signal_handler code removed ([#26685](https://github.com/influxdata/influxdb/pull/26685)) - Python version upgraded to 3.13.7-20250818 ([#26686](https://github.com/influxdata/influxdb/pull/26686), [#26700](https://github.com/influxdata/influxdb/pull/26700)) **Full Changelog**: https://github.com/influxdata/influxdb/compare/v3.3.0...v3.4.0 ### v3.3.0 — v3.3.0 | 07-30-25 - Date: 2025-07-30 - Version: v3.3.0 - Original notes: https://github.com/influxdata/influxdb/releases/tag/v3.3.0 - Permalink: https://whatsnew.fyi/product/influxdb/releases/v3.3.0 The following are some highlighted updates with the newest release for InfluxDB 3 Core. Learn more via our full [Release Notes](https://docs.influxdata.com/influxdb3/core/release-notes/). ##### Updates **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](https://github.com/influxdata/influxdb/pull/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] ##### Fixes **Database reliability:** - Fix URL encoded table name handling failures ([#26586](https://github.com/influxdata/influxdb/pull/26586)) - Allow hard deletion of existing soft-deleted schema ([#26574](https://github.com/influxdata/influxdb/pull/26574)) **Authentication:** Fix AWS S3 API error handling when tokens are expired ([#1013](https://github.com/influxdata/influxdb/pull/1013)) **Query processing:** Set nanosecond precision as default for V1 query API CSV output ([#26577](https://github.com/influxdata/influxdb/pull/26577)) **CLI reliability:** - Mark --object-store CLI argument as explicitly required ([#26575](https://github.com/influxdata/influxdb/pull/26575)) - Add help text for the new update subcommand ([#26569](https://github.com/influxdata/influxdb/pull/26569)) ##### New Contributors * @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 — v3.0.3 | 05-16-25 - Date: 2025-05-16 - Version: v3.0.3 - Original notes: https://github.com/influxdata/influxdb/releases/tag/v3.0.3 - Permalink: https://whatsnew.fyi/product/influxdb/releases/v3.0.3 Learn more via our full [Release Notes](https://docs.influxdata.com/influxdb3/core/release-notes/). ###### Fixes Operator tokens can no longer be deleted. [#26418] **Full Changelog**: https://github.com/influxdata/influxdb/compare/v3.0.2...v3.0.3