Repository navigation
Releases: seancorfield/honeysql
Releases · seancorfield/honeysql
Release list
2.7.1479
Immutable
release. Only release title and notes can be modified.
let-gocompatibility fixes via PR #615 from @abogoyavlensky.- Performance improvements via PRs #609, #610, and #611 from @alexander-yakushev.
- Full support for
let-go; with tests in CI (requires let-go 1.13.0 or later and lgx 0.3.1 or later). - Full support for
Jolt, with tests in CI (requires Jolt 0.8.0 or later). - Switch build to
bb. - Update dev/test deps.
2.7.1437
Immutable
release. Only release title and notes can be modified.
- Address #607 by only applying special
\'handling when the dialect is MySQL or:standard-conforming-stringsisfalse(the default istrue). - Update
jolt-lang/timedependency. - Update dev/test deps.
2.7.1425
Immutable
release. Only release title and notes can be modified.
2.7.1399
Immutable
release. Only release title and notes can be modified.
- Improve performance of suspicious character check via PR #600 from @alexander-yakushev and PR #601 from @bsless.
2.7.1392
Immutable
release. Only release title and notes can be modified.
- Address Security Advisory CVE ID requested
- Expand suspicious character check and apply it to
sql-kw,format-fn-name, and quoted form informat-simple-varto prevent several SQL injection vectors viakeyword/symbolconversion of user input. Reported by Younghun Ko. - Fix escaped quote handling in
:inlinefor strings to prevent SQL injection via inlining user input. Reported by Younghun Ko.
2.7.1388
Immutable
release. Only release title and notes can be modified.
- Add support for window frames via the
:frameclause (andframehelper) inside:overexpressions and:windowdefinitions, e.g.{:frame [:rows :between :unbounded-preceding :current-row]}producesROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW. Supports:rows/:range/:groupsmodes, single or:betweenbounds (:unbounded-preceding,:current-row,:unbounded-following, or[n :preceding]/[n :following]offset pairs), and frame exclusions, via PR #599 from @yenda and Claude Code. - Note that PostgreSQL also supports
CASEvia PR #598 from @holyjak. - Upgrade from EPL-1.0 to EPL-2.0 for broader compatibility. Explicitly allow for relicensing of HoneySQL code under Apache-2.0.
- Update dev/test deps.
2.7.1368
Immutable
release. Only release title and notes can be modified.
- Address #596 by removing
#'Var references from all production code. This meant making a couple of private functions public, but marking them^:no-docto indicate they are not part of the public API. - Update dev/test deps.
2.7.1364
- Address #593 by adding
:transform-null-equalsoption to control whether[:= expr nil]transforms toIS NULLor preserves= NULL. Defaults totrue(current behavior) for backward compatibility. When set tofalse, follows SQL standard semantics. Mirrors PostgreSQL'stransform_null_equalsconfiguration option. - Fix #590 by allowing simple expressions on the LHS of
SET =clauses, such as array element assignment. - Update dev/test deps (Clojure 1.12.3, CLI 1.12.3.1577).
- Add matrix testing against JDK 25; drop JDK 8.
2.7.1350
- Address #589 by adding support for the
QUALIFYclause (non-ANSI, but supported by several databases). - Note that HoneySQL does not support the double-colon
::syntax for casts: you must use theCASTsyntax instead, i.e.,[:cast :a :int]to produceCAST(a AS INT)instead ofa::INT. - Update dev/test deps.
2.7.1340
- Remove stray
tap>call via PR #587 by Julien Vincent. - Fix #586 by reusing some of the
format-order-bylogic informat-create-indexto provide column ordering. - Fix #585 by checking for the symbol
where(as well as the keyword:where). - Assume
bbfor testing/building; addbb.edn; switch GitHub Actions to usebb.