# QuestDB 9.3.3 Release

**URL:** <https://community.questdb.com/t/questdb-9-3-3-release/961>\
**Category:** Community\
**Tags:** announcement, release\
**Created:** [March 23, 2026, 4:40pm UTC](https://community.questdb.com/t/questdb-9-3-3-release/961 "2026-03-23T16:40:36Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![javier](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.questdb.com/javier/32/29_2.png) [@javier](https://community.questdb.com/u/javier)\
**Post date:** [March 23, 2026, 4:40pm UTC](https://community.questdb.com/t/questdb-9-3-3-release/961/1 "2026-03-23T16:40:36Z")

</div>

QuestDB 9.3.3 is here - and `HORIZON JOIN` is the headline. It is a new join type built for markout analysis: measure how prices evolve at specific time offsets after an event, in a single query. If you have been stitching this together with self-joins, window functions, and application logic, those days are over.

Alongside `HORIZON JOIN`, we are shipping `twap()` for time-weighted averages, SQL-standard `WINDOW` definitions, JIT-compiled filters on ARM64, and major performance gains across Parquet I/O, parallel `GROUP BY`, and `UNION` queries.

Read the full post at [QuestDB 9.3.3: HORIZON JOIN, twap(), and JIT on ARM64 | QuestDB](https://questdb.com/blog/questdb-9-3-3-release/)

---

<div class="post-metadata">

**Author:** ![javier](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.questdb.com/javier/32/29_2.png) [@javier](https://community.questdb.com/u/javier)\
**Post date:** [March 23, 2026, 4:41pm UTC](https://community.questdb.com/t/questdb-9-3-3-release/961/2 "2026-03-23T16:41:18Z")

</div>



---

<div class="post-metadata">

**Author:** ![javier](https://yyz2.discourse-cdn.com/flex004/user_avatar/community.questdb.com/javier/32/29_2.png) [@javier](https://community.questdb.com/u/javier)\
**Post date:** [April 1, 2026, 11:44am UTC](https://community.questdb.com/t/questdb-9-3-3-release/961/3 "2026-04-01T11:44:06Z")

</div>


