What influxdata/influxdb shipped
Written by FoxPlug from the repository's own releases; not affiliated with Influxdata. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/influxdata/influxdb; Influxdata did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Fixed index races between series changes and readers so the inmem index no longer returns duplicate or missing series during reads, and DROP MEASUREMENT no longer crashes the server with the TSI index. Pull request #27736
- Deferred closing of underlying SeriesIDSet iterators so mmap-backed data is retained until the bitmap is no longer in use. Pull request #27724
- Re-used the gzip writer across tombstone batches, cutting total allocations for a DROP SERIES measurement from 37.87 GiB to 11.03 GiB across 113 TSM files with 15,050 series matched for tombstoning. Pull request #27694
- Released v3.12.2, which makes the influxdb3 debug catalog repair offline command available on 3.12.2. Release
- Released v3.11.8, updating the processing engine Python to 3.13.18 and fixing queries that exceed memory limits returning 500. Release
- Upgraded the InfluxDB OSS 1.12 Go toolchain from 1.26.3 to 1.26.10 and moved to the matching CircleCI cross-builder. Pull request #27742
- Upgraded the InfluxDB OSS 1.11 Go toolchain from 1.26.9 to 1.26.10 and moved to the matching CircleCI cross-builder. Pull request #27741
Why it matters
This week tightens the storage engine's handling of concurrent series changes, which affects anyone running queries, deletes or DROP MEASUREMENT against the inmem and TSI indexes. It also cuts allocation load when tombstoning many series. Two InfluxDB 3 releases bring a catalog repair command to 3.12.2 and Python and memory-limit query fixes to 3.11.8, and both 1.11 and 1.12 move to Go 1.26.10.
Changelog entry
- Tsdb: stop index races between series changes and readers in the inmem and TSI indexes Pull request #27736
- Tsdb: defer closing of underlying SeriesIDSet iterators to retain files until data is no longer in use Pull request #27724
- Tombstones: re-use the gzip writer across batches, reducing total allocations for DROP SERIES measurement from 37.87 GiB to 11.03 GiB Pull request #27694
- Release: v3.12.2, including influxdb3 debug catalog repair Release
- Release: v3.11.8, with Python 3.13.18 and a fix for memory-limit queries returning 500 Release
- Chore: upgrade InfluxDB OSS 1.12 Go toolchain from 1.26.3 to 1.26.10 Pull request #27742
- Chore: upgrade InfluxDB OSS 1.11 Go toolchain from 1.26.9 to 1.26.10 Pull request #27741
This week: index race fixes for inmem and TSI, fewer allocations when tombstoning series, v3.12.2 and v3.11.8 out, and Go 1.26.10 on 1.11 and 1.12.
This week's changes to InfluxDB: the inmem index no longer returns duplicate or missing series when the series list changes during reads, and DROP MEASUREMENT no longer crashes the server under the TSI index. SeriesIDSet iterators are now closed only when the data is no longer in use, and the gzip writer is re-used across tombstone batches, cutting total allocations for a DROP SERIES measurement from 37.87 GiB to 11.03 GiB. In InfluxDB 3, v3.12.2 adds the influxdb3 debug catalog repair command and v3.11.8 updates Python to 3.13.18 and fixes memory-limit queries returning 500. InfluxDB OSS 1.11 and 1.12 now build with Go 1.26.10.
Week of October 26, 2026
What shipped
- Fixed tsdb so measurement deletions from DROP MEASUREMENT, DROP SERIES and DELETE are written to fields.idxl, since delete-only batches were previously dropped. Pull request #27717
- Released v1.13.2 with a fix for an unimplemented interface member and an update to the Go version. Release
- Released v3.12.2. Release
- Released v3.11.8. Release
- Updated the Go version to 1.26.10. Pull request #27730
- Updated the Go version to 1.26.10. Pull request #27729
- Synced
influxdb_prochanges into 3.12, including a pulldown-cmark update, a Python update to 3.13.18-20261026 for security fixes, and aws-sdk-s configuration changes. Pull request #27727 - Synced
influxdb_prochanges into 3.11, including a pulldown-cmark update and zstd-sys update for RUSTSEC-2026-0410 with three zstd advisories ignored. Pull request #27728 - Added a store.Statistics benchmark for use in investigating HLL.Clone(). Pull request #27722
Why it matters
This week brings releases on the 1.x and 3.x lines alongside a tsdb fix that ensures measurement deletions are recorded in fields.idxl, which matters for anyone relying on DROP MEASUREMENT, DROP SERIES or DELETE. The Go version updates and dependency syncs keep the branches current, and the new benchmark gives a baseline for the HLL.Clone() investigation.
Changelog entry
- Fix(tsdb): write measurement deletions to fields.idxl Pull request #27717
- Release: v1.13.2 Release
- Release: v3.12.2 Release
- Release: v3.11.8 Release
- Chore(go): update Go version to 1.26.10 Pull request #27730
- Chore(go): update Go version to 1.26.10 Pull request #27729
- Chore(sync):
influxdb_pro2026-10-29 (3.12) Pull request #27727 - Chore(sync):
influxdb_pro2026-10-29 (3.11) Pull request #27728 - Feat(perf): add store.Statistics benchmark Pull request #27722
V1.13.2, v3.11.8 and v3.12.2 are out. Measurement deletions from DROP MEASUREMENT, DROP SERIES and DELETE now write to fields.idxl instead of being dropped. Go updated to 1.26.10, dependency syncs for 3.11 and 3.12, and a new store.Statistics benchmark.
This week we published v1.13.2, v3.11.8 and v3.12.2. A tsdb fix addresses measurement deletions: DROP MEASUREMENT, DROP SERIES and DELETE that remove the last series of a measurement now save DeleteMeasurement field changes with Field == nil, where previously every deletion was dropped because marshalFieldChanges only appended changes with a non-nil Field. We also updated Go to 1.26.10, synced influxdb_pro changes into 3.11 and 3.12, including a pulldown-cmark update to 0.13.5 and a Python update to 3.13.18-20261026 for security fixes, and added a store.Statistics benchmark for the HLL.Clone() investigation.
Week of October 19, 2026
What shipped
- Fixed Python API WAL RecordBatch column binding so ON_WRITE
table_batchesrows map columns by name instead of position, covering flushes that contain multiple RecordBatches with the same width but different column order. Pull request #27714 - Resolved an unimplemented interface member in
influx_tools. Pull request #27715 - Cherry-picked the
influx_toolsunimplemented interface member fix onto the release branch. Pull request #27716 - Updated Go to 1.26.10. Pull request #27718
- Cherry-picked the Go 1.26.10 update onto the release branch. Pull request #27719
Why it matters
This week fixes a real correctness bug for Python processing engine plugins: ON_WRITE table_batches rows could be misbound when a table flush contained multiple RecordBatches with the same width but different column order. Users writing plugins that read WAL data should see columns land under the right names instead of by position. The remaining changes bring the tooling build in line and clean up an unimplemented interface member in influx_tools.
Changelog entry
- Fix(
py_api): bind WAL RecordBatch columns by name for PE plugins Pull request #27714 - Fix(
influx_tools): resolve unimplemented interface member Pull request #27715 - Fix(
influx_tools): resolve unimplemented interface member (cherry-picked) Pull request #27716 - Chore: update go to 1.26.10 Pull request #27718
- Chore: update go to 1.26.10 (cherry-picked) Pull request #27719
This week: Python API WAL RecordBatch columns are now bound by name for ON_WRITE table_batches, fixing misbinding when a table flush has multiple RecordBatches of the same width but different column order. Also: influx_tools interface fix and Go updated to 1.26.10.
This week in the repository: the Python API now binds WAL RecordBatch columns by name when building ON_WRITE table_batches rows, fixing a case where a table flush with multiple RecordBatches of the same width but different column order could bind columns by position incorrectly. Processing engine plugins that read WAL data benefit from this. Also shipped: a fix for an unimplemented interface member in influx_tools, plus an update to Go 1.26.10, both carried onto the release branch.
Week of October 12, 2026
What shipped
- InfluxDB 3.12 shipped with faster bulk import, distributed compaction in beta, per-database schema enforcement, and generally available user authentication and role-based access. Release
- InfluxDB 3.11.5 added an age-based snapshot trigger through the force-snapshot-max-age option, defaulting to one hour. Release
- InfluxDB 3.12.1 made startup faster after large file removals by dropping removed files from each table's file list at startup. Release
- InfluxDB 3.11.7 fixed a catalog that failed to load after upgrading to 3.11.6 when a table has more than one field family with the same automatic name. Release
- The build now uses the
flux_nosqliteflag. Pull request #27710 - The Go dependency was updated to 1.26.9. Pull request #27697
- The 1.11 Go toolchain moved from 1.26.8 to 1.26.9 with a matching cross-builder. Pull request #27701
- A sync from the pro repository for 3.12 brought a rustls update to 0.23.46 for security advisories and made Parquet WAL flushes run one at a time. Pull request #27707
- A sync from the pro repository for 3.11 brought the rustls update to 0.23.46 for security advisories. Pull request #27706
- A sync from the pro repository made Parquet WAL flushes run one at a time and accepted duplicate field family names when loading a catalog. Pull request #27703
Why it matters
This week brought a new InfluxDB 3.12 release with faster bulk import, distributed compaction in beta, per-database schema enforcement and generally available authentication and role-based access. Two patch releases followed with faster startup after large file removals and a fix for catalogs that failed to load after an upgrade. Security and stability fixes also arrived through rustls updates and serialized Parquet WAL flushes.
Changelog entry
- InfluxDB 3.12 released with faster bulk import, distributed compaction beta, per-database schema enforcement, and GA user authentication and role-based access. Release
- InfluxDB 3.11.5 added an age-based snapshot trigger via force-snapshot-max-age, default 1h. Release
- InfluxDB 3.12.1 drops files marked as removed from each table's file list at startup for faster startup after large file removals. Release
- InfluxDB 3.11.7 fixes catalog load failure after upgrading to 3.11.6 when a table has more than one field family with the same automatic name. Release
- V2.10.0 released. Release
- Build now uses the
flux_nosqliteflag. Pull request #27710 - Go dependency updated to 1.26.9. Pull request #27697
- OSS 1.11 Go toolchain upgraded from 1.26.8 to 1.26.9 with matching cross-builder. Pull request #27701
- Pro sync for 3.12: rustls updated to 0.23.46 for security advisories and Parquet WAL flushes run one at a time. Pull request #27707
- Pro sync for 3.11: rustls updated to 0.23.46 for security advisories. Pull request #27706
- Pro sync: Parquet WAL flushes run one at a time and catalog loading accepts duplicate field family names. Pull request #27703
- Release v2.10.0 includes the
flux_nosqlitebuild change. Pull request #27710
InfluxDB 3.12 is out: faster bulk import, distributed compaction in beta, per-database schema enforcement, and GA user authentication and role-based access. 3.12.1 and 3.11.7 followed with faster startup after large file removals and a catalog load fix. Build now uses the flux_no
This week InfluxDB 3.12 shipped with faster bulk import, distributed compaction in beta, per-database schema enforcement, and generally available user authentication and role-based access. Two patch releases followed: 3.12.1 makes startup faster after large file removals, and 3.11.7 fixes a catalog that failed to load after upgrading to 3.11.6 when a table has more than one field family with the same automatic name. Smaller changes landed too: the build now uses the flux_nosqlite flag, the Go dependency moved to 1.26.9, and 1.11 moved to the same Go version. Syncs from the pro repository brought a rustls update for security advisories and made Parquet WAL flushes run one at a time.
Week of September 28, 2026
What shipped
- V3.12.0 released. Release
- /health and /ready endpoints now report numbers as structured JSON fields instead of free-text messages, making them easier to parse and graph. Pull request #27679
- /health and /ready endpoints support authentication via a new --health-auth-mode flag to restrict full check detail to operators only. Pull request #27575
- A new --startup-error-linger flag keeps /health and /ready serving startup errors for a configurable time after failed startup. Pull request #27612
- /health and /ready endpoints now name the subsystem that failed during startup and explain why instead of only logging it. Pull request #27576
- Influxd now exits with standard sysexits.h codes (64-78) on known startup failures like invalid config or full disk, instead of always exiting 0 or 1. Pull request #27614
- Health and ready checks must now have unique non-empty names; registering duplicate or empty names fails with an error. Pull request #27675
- Fixed goproxy failures by adding fallback to direct downloads. Pull request #27676
- UI updated to OSS-v2.10.0. Pull request #27681
- Parquet files are now fetched once per scan instead of once per partition in query execution. Pull request #27680
Why it matters
V3.12.0 ships major improvements to health and readiness checks: they now report structured data, support authentication, survive startup failures longer, and name failing subsystems. These changes make it easier for operators to monitor influxd startup and health status.
Changelog entry
- Health and ready checks now report numbers as structured JSON fields alongside messages Pull request #27679
- Health and ready check names must be unique and non-empty Pull request #27675
- New --health-auth-mode flag for authentication on /health and /ready endpoints Pull request #27575
- New --startup-error-linger flag to hold /health and /ready open after startup failures Pull request #27612
- /health and /ready now name the failing subsystem and reason during startup failures Pull request #27576
- Exit codes now use sysexits.h standards (64-78) for known startup failures Pull request #27614
- Fixed goproxy failures with fallback to direct downloads Pull request #27676
- Query execution now fetches parquet files once per scan instead of once per partition Pull request #27680
- UI updated to OSS-v2.10.0 Pull request #27681
V3.12.0 released. /health and /ready endpoints now report structured JSON fields, support authentication, and name failing subsystems at startup. Exit codes now match sysexits.h on known failures.
V3.12.0 is out. We've improved health and readiness monitoring: /health and /ready now report numbers as structured JSON fields instead of free-text, support operator-only authentication, name the failing subsystem on startup errors, and hold open after failed startup. Exit codes now follow sysexits.h standards for different failure types. Better observability for operators running influxd.
Week of September 21, 2026
What shipped
- Released v3.12.0-0.rc.2 with updates to Go dependencies and bug fixes. Release
- Added max-time-range limit for SELECT queries to prevent queries spanning more than a configured duration. Pull request #27640
- Added per-user write byte statistics metric behind an opt-in flag to track write request sizes by user. Pull request #27666
- Implemented adaptive sizing and statistics for the TagValueSeriesIDCache with configurable bounds instead of fixed capacity. Pull request #27660
- Added compaction planning statistics to the tsm1 engine tracking FindGenerations, Plan, PlanOptimize, and PlanLevel methods. Pull request #27665
- Exposed per-user query bytes statistics as an opt-in Prometheus counter on the /metrics endpoint. Pull request #27659
- Updated SHOW MEASUREMENTS to support partial results when some sources error but others succeed. Pull request #27661
- Fixed race condition in shard loading by reporting progress before notifying the completion channel. Pull request #27671
- Fixed level regression during compaction of mixed-level TSM files by properly tracking minimum sequence numbers. Pull request #27639
- Changed WAL write calls in WriteMulti to use background context instead of client context after cache write succeeds. Pull request #27668
Why it matters
This week's updates focus on operational visibility and stability. Users gain new per-user metrics for writes and queries to monitor usage patterns, adaptive caching to reduce manual tuning, and query limits to prevent resource exhaustion. Several fixes address race conditions and data integrity issues in core compaction and shard loading operations.
Changelog entry
- 3.12.0-0.rc.2 release Release
- Add max-time-range coordinator config to limit SELECT query time ranges Pull request #27640
- Add per-user write byte statistics metric with --http-user-write-bytes-enabled flag Pull request #27666
- Add adaptive growth and statistics to TagValueSeriesIDCache for dynamic sizing Pull request #27660
- Add DefaultPlanner statistics to Engine stats tracking compaction planning methods Pull request #27665
- Add per-user query bytes statistics as Prometheus counter on /metrics Pull request #27659
- Support partial results in SHOW MEASUREMENTS when some sources error Pull request #27661
- Fix race condition in shard loading by reporting progress before notifying channel Pull request #27671
- Fix level regression in TSM compaction by properly tracking minimum sequence numbers Pull request #27639
- Use background context for WAL writes instead of client context in WriteMulti Pull request #27668
- Fix TSI series cache minimum samples calculation to permit small caches to grow Pull request #27663
- Update Go dependencies including grpc 1.83.2, otel 1.45.0, and other modules Pull request #27670
V3.12.0-rc.2 ships with per-user write and query metrics, adaptive caching bounds, compaction planning stats, and critical fixes for shard loading races and TSM level regressions.
V3.12.0-rc.2 is out with new operational features: per-user write and query byte statistics for usage monitoring, adaptive TagValueSeriesIDCache sizing to reduce configuration overhead, and detailed compaction planning statistics. This release also fixes critical issues including race conditions in shard loading and level regressions during mixed-level TSM compaction, improving both observability and reliability.
More from influxdata/influxdb on GitHub
Merged pull requests
- fix: racey shard loading (#27671) (#27672, merged September 25, 2026 by devanbenz) (source)
- fix: racey shard loading (#27671, merged September 25, 2026 by devanbenz) (source)
- fix(influxd): remove client context from wal write call (#27668, merged September 25, 2026 by devanbenz) (source)
- chore: update go dependencies (#27670, merged September 25, 2026 by devanbenz) (source)
- chore(sync):
influxdb_pro2026-09-25 (#27669, merged September 25, 2026 by lilic) (source) - feat: add max-time-range limit for SELECT queries (#27557) (#27640, merged September 24, 2026 by devanbenz) (source)
- feat: add per-user write byte statistics (#27547) (#27666, merged September 24, 2026 by devanbenz) (source)
- feat: Add DefaultPlanner stats to Engine stats (#27523) (#27665, merged September 23, 2026 by devanbenz) (source)
- feat: Update go version to 1.26.8 (#27664, merged September 23, 2026 by devanbenz) (source)
- feat: Update go to 1.26.8 (#27626, merged September 22, 2026 by devanbenz) (source)
- fix: permit small TSI series caches to grow (#27552) (#27663, merged September 22, 2026 by davidby-influx) (source)
- feat: add statistics and adaptive growth to TagValueSeriesIDCache (#27480) (#27660, merged September 22, 2026 by davidby-influx) (source)