# \[ANN\] squeal-postgresql-qq-0.1.3.0 released

**URL:** https://discourse.haskell.org/t/ann-squeal-postgresql-qq-0-1-3-0-released/12942
**Category:** Announcements
**Created:** [September 11, 2025, 1:43am UTC](https://discourse.haskell.org/t/ann-squeal-postgresql-qq-0-1-3-0-released/12942 "2025-09-11T01:43:20Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![rickowens](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/rickowens/32/4570_2.png) [@rickowens](https://discourse.haskell.org/u/rickowens)
#### Post date: [September 11, 2025, 1:43am UTC](https://discourse.haskell.org/t/ann-squeal-postgresql-qq-0-1-3-0-released/12942/1 "2025-09-11T01:43:20Z")

</div>

I would like to announce a new release of [squeal-postgresql-qq-0.1.3.0](https://hackage.haskell.org/package/squeal-postgresql-qq-0.1.3.0).

Recent changes include:

- Support `ON CONFLICT ON CONSTRAINT` in `INSERT` statements.
- Support prepared statement parameters.
- Support common table expressions (CTEs).
- Support `IN` subqueries.

See [the changelog](https://hackage.haskell.org/package/squeal-postgresql-qq-0.1.3.0/changelog) for more information.

[squeal-postgresql-qq](https://hackage.haskell.org/package/squeal-postgresql-qq) is a Template Haskell quasiquoter that parses PostgreSQL-flavored SQL (via [postgresql-syntax](https://hackage.haskell.org/package/postgresql-syntax)) and produces the equivalent type-safe [squeal-postgresql](https://hackage.haskell.org/package/squeal-postgresql) expression.
