1.8.15 (2026-10-29)
Bug Fixes
- backend-native: Bump neon to 1.1.2 to stop leaking N-API async work, thanks @cavi21 (#12461) (62dbc3f), closes neon-bindings/neon#1145
- cube-cli: Install the newest release that ships this platform's binary (#12435) (5104854), closes #11426
- cubesql: Keep from-side aliases when joined side is projected first (#12465) (ce8e469)
- cubesql: Keep grouping dimensions when pushing projection into CubeScan (#12463) (78b746a)
- cubesql: Keep join side of same-named columns when dropping projections (#12456) (8827668), closes cube-js/arrow-datafusion#231
- cubesql: Keep join side remapping to its own qualifiers (#12464) (56e54af)
- cubesql: Keep order members when pushing projection into limited CubeScan (#12359) (8a9fffc)
- cubesql: Map same-named join side columns to their own aliases (#12455) (5701a81)
- cubesql: Plan Metabase CAST(CAST(col AS date) AS timestamp) as date_trunc (#12252) (9e579ae)
- cubesql: Push down filter over join of grouped subqueries (#12452) (b368c56)
- cubesql: Return NULL from variance with too few values (#12453) (f5c727a)
- cubestore: Evict large cache entries first under the cache size limit (#12428) (dfea982)
- cubestore: Persist cache LRU/LFU updates in FIFO order (#12426) (b56d79f)
- query-orchestrator: Don't serve another query's cached result to the same request, retain coalesced queue results (#12436) (9a0064a), closes #12028 #10489 #12028 #11481
- Update tzdb to 2026e for the Canadian DST changes (#12466) (b837c02), closes #12431
Features
- cubesql: Enable SQL pushdown to pre-aggregations by default (#12445) (b20eb0c)
- cubesql: Support more dateparts in DATEDIFF (#12360) (fc385d1)
- query-orchestrator: add trace_id SQL comment to data source queries (#11376) (badd350)
- snowflake-driver: Tag queries with request id via QUERY_TAG (#12458) (ef9d9e5)