Documentation changelog
This page tracks significant updates to the QuestDB documentation.
May 2026
New
- Upgrade QuestDB - Guide for upgrading QuestDB versions
- Table/column versioning - Added versioning info to root directory structure
Reference
- Fixed
timestamp_nsvalid range documentation - Added precise microsecond-grained timestamp examples for PHP clients
- Fixed PIVOT syntax: removed redundant
FORfrom multiple pivot statements - Updated Python client to use
sender.new_buffer()for buffer initialization
Updated
- Aggregation functions - Added demo tags and updated examples with runnable queries
- LATEST ON - Added demo tags to examples
- JOIN - Updated examples to use demo data
- GROUP BY - Replaced examples with fx_trades demo queries
- DISTINCT - Replaced examples with fx_trades demo queries
- CAST - Added demo tags to examples
- PIVOT - Fixed examples to use demo server data
- Array functions - Improved page with demo examples
- TICK syntax - Documented imprecise date support
- Configuration reference - Revamped into 17 dedicated per-subsystem pages with epigraph-style property listings
April 2026
Releases
- 9.3.5 - Released April 13, 2026
New
- Storage policy - Documentation for configuring storage policies
- UNNEST - SQL reference for unnesting arrays into rows
- LATERAL JOIN - SQL reference for lateral subqueries
- Sparkline and bar visualization functions - Text-based chart functions for terminal and console output
- StructArrayExplode transform - Kafka SMT for exploding struct arrays
Reference
- Added Parquet bloom filters syntax and configuration
- Added
covar_samp(),corr(), and other statistical window functions - Added
array_elem_min(),array_elem_max(),array_elem_sum(),array_elem_avg()to array functions - Fixed alphabetical ordering and added missing functions across reference pages
- Added Azure ReadWrite disk caching warning to deployment docs
Updated
- SQL reference pages - Replaced railroad diagrams with code-based syntax blocks across 65 SQL pages, with updated examples
- SAMPLE BY - Updated timezone bucket alignment behavior
- Parquet export - Added partitioning options for exports
- WINDOW JOIN - Documented dynamic window boundaries
- HORIZON JOIN - Documented multi-RHS table support
- JOIN - Improved join documentation and reorganized page
- Web Console - Added table details, updated screenshots
- TTL - Fixed removal syntax and general improvements
- REST API
/expendpoint - Documented timeout parameter, removed outdated warning
March 2026
Releases
- 9.3.4 - Released March 26, 2026
New
- Log returns and gamma scalping signal cookbook recipes
Reference
- Added
array_sort()andarray_reverse()functions - Added TLS certificate expiration metrics to Prometheus monitoring docs
- Removed obsolete
cairo.sql.backup.*configuration keys - Fixed RLE encoding supported type documentation
Updated
- SAMPLE BY - Refreshed page with improved structure and examples
- HORIZON JOIN - Improved examples
- Cookbook - Refreshed recipes with lookback patterns, named windows, and updated schema references
- Per-column Parquet encoding and compression - Comprehensive documentation for column-level settings
- Database replication - GCP NFS transport and tuning updates
- Ingestion benchmarks - Updated benchmark image to Q1 2026
February 2026
Releases
- 9.3.3 - Released February 25, 2026
New
- HORIZON JOIN - Full reference page for post-trade analysis joins
- Post-trade analysis recipes: markout, slippage, implementation shortfall, ECN scorecard, last-look, and VPIN
- Financial indicator recipes: RSI, MACD, Stochastic, Rate of Change, ATR, Donchian Channels, Keltner Channels, Realized Volatility, OBV, Maximum Drawdown, Bid-Ask Spread
- TICK Exchange Calendars - Enterprise feature for market-hours-aware time intervals
- AI Coding Agents - Renamed from LLM Coding Assistants, added QuestDB agent skill documentation
Reference
- Added
twap()aggregate function - Added
array_build()function - Documented
count(distinct)syntax - Updated Java ILP client artifact
- Added WAL cleaner documentation for replication
Updated
- Named windows - Support for reusable
WINDOWclause definitions - Parquet export - Fixed compression defaults, restructured page, updated
read_parquettypes - Backup - Documented
backup.schedule.cronformat, improved scheduler visibility - Date/time functions - Page updates and corrections
- Window functions - Added limitation documentation
- Database replication - Added workload identity options, OrderBookToArray SMT documentation
- Kubernetes secrets - Documented secrets-from-files for container deployments
January 2026
Releases
- 9.3.2 - Released January 28, 2026
- 9.3.1 - Released January 14, 2026
- 9.3.0 - Released January 9, 2026
New
- Cookbook - Collection of 40+ recipes for common SQL patterns, integrations, and operations
- Capital markets recipes - Financial calculations including VWAP, Bollinger Bands, TICK/TRIN, volume analysis, and more
- TICK syntax - New DSL for expressing time intervals with intuitive syntax like
'$now - 1h..$now' - AI Assistant reference - Documentation for the QuestDB AI Assistant
- PIVOT - SQL keyword for rotating rows into columns
Reference
- Added
percent_rank()window function - Added
arg_min()andarg_max()aggregation functions - Added
length_bytes()function for byte-length of strings - Added
rnd_symbol_zipf()and weighted random generators - Added Euclidean and geographic geo functions
- Extended date arithmetic with sub-day units
Updated
- Window functions - Restructured into dedicated section with improved navigation, added EMA, VWEMA, and ksum() functions
- Views and materialized views - Comprehensive documentation overhaul with improved examples and clearer explanations
- Designated timestamp - Consolidated timestamp documentation with TICK syntax examples
- Enterprise backup - Improved documentation with clearer instructions
December 2025
Releases
New
- Builtin profiler - Documentation for QuestDB's built-in query profiler
- WINDOW JOIN - SQL reference for window joins with time-based lookups
Reference
- Added
weighted_avg(),weighted_stddev_rel(),weighted_stddev_freq()functions - Documented compact period syntax in SAMPLE BY
Updated
- Materialized views - Added
REFRESH PERIOD (SAMPLE BY INTERVAL)compact syntax documentation - Time-series optimizations - Improved explanations
November 2025
Releases
- 9.2.1 - Released November 25, 2025
- 9.2.0 - Released November 13, 2025
- 9.1.1 - Released November 3, 2025
New
- Hetzner deployment - Step-by-step guide for deploying QuestDB on Hetzner Cloud
- DECIMAL datatype - Documentation for precise decimal arithmetic
- PGWire OIDC integration - Authentication via OpenID Connect
Reference
- Added
first()andlast()support for additional datatypes - Added
first_not_null()andlast_not_null()array support
Updated
- Parquet export - Complete documentation for exporting data to Parquet format
- Shared pool configuration - Updated with network, query, and write shared pool options
- SQL hints - Rewritten section on temporal join hints
October 2025
Releases
- 9.1.0 - Released October 3, 2025
New
- PGWire for C/C++ - Guide for C/C++ applications using PostgreSQL wire protocol
- Table and column naming rules - Guidelines for valid identifiers
Reference
- Added
w(week) unit to SAMPLE BY reference
Updated
- Architecture guide - Refreshed with current implementation details
- Nanoseconds - Added nanosecond timestamp precision documentation
TRUNCATE TABLE- AddedIF EXISTSclause
September 2025
Updated
- Partitioning - Improved formatting and explanations
- Go client examples - Updated to v4 API
August 2025
Releases
New
- Array functions - Documentation for array manipulation functions
Updated
to_timestamp()- Improved documentation with more examples- Web Console - Updated documentation for latest console features
July 2025
Releases
New
- N-dimensional arrays - Comprehensive guide to multi-dimensional arrays
- Order book analytics - Guide for processing order book data
- Period materialized views - Time-based refresh for materialized views
- ASOF JOIN TOLERANCE - Limit lookback window in temporal joins
Updated
- ILP clients - Array support added to Python, C++, Rust, Java, and .NET clients
- WAL metrics - Added metrics for detecting WAL apply lag
Earlier updates
For documentation changes before July 2025, see the git commit history.