Skip to content

Releases: seancorfield/honeysql

2.7.1479

Choose a tag to compare

@seancorfield seancorfield released this 21 Sep 01:47
Immutable release. Only release title and notes can be modified.
2d59aa5
  • let-go compatibility 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

Choose a tag to compare

@seancorfield seancorfield released this 02 Aug 20:05
Immutable release. Only release title and notes can be modified.
308d5a7
  • Address #607 by only applying special \' handling when the dialect is MySQL or :standard-conforming-strings is false (the default is true).
  • Update jolt-lang/time dependency.
  • Update dev/test deps.

2.7.1425

Choose a tag to compare

@seancorfield seancorfield released this 26 Jul 15:10
Immutable release. Only release title and notes can be modified.
b21f98d
  • Basic let-go support!
  • Basic Jolt support!
  • Improve performance of suspicious character check via PR #603 from @alexander-yakushev.
  • Improve performance of alphanumeric check via PR #602 from @bsless.
  • Start testing against Clojure 1.13.
  • Fix a bunch of lint warnings.
  • Update dev/test deps.

2.7.1399

Choose a tag to compare

@seancorfield seancorfield released this 30 Jun 15:43
Immutable release. Only release title and notes can be modified.
e830dc0

2.7.1392

Choose a tag to compare

@seancorfield seancorfield released this 26 Jun 19:21
Immutable release. Only release title and notes can be modified.
26bdd6e
  • Address Security Advisory CVE ID requested
  • Expand suspicious character check and apply it to sql-kw, format-fn-name, and quoted form in format-simple-var to prevent several SQL injection vectors via keyword / symbol conversion of user input. Reported by Younghun Ko.
  • Fix escaped quote handling in :inline for strings to prevent SQL injection via inlining user input. Reported by Younghun Ko.

2.7.1388

Choose a tag to compare

@seancorfield seancorfield released this 09 Jun 16:42
Immutable release. Only release title and notes can be modified.
726f899
  • Add support for window frames via the :frame clause (and frame helper) inside :over expressions and :window definitions, e.g. {:frame [:rows :between :unbounded-preceding :current-row]} produces ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW. Supports :rows/:range/:groups modes, single or :between bounds (: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 CASE via 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

Choose a tag to compare

@seancorfield seancorfield released this 23 Jan 19:11
Immutable release. Only release title and notes can be modified.
b8332fc
  • Address #596 by removing #' Var references from all production code. This meant making a couple of private functions public, but marking them ^:no-doc to indicate they are not part of the public API.
  • Update dev/test deps.

2.7.1364

Choose a tag to compare

@seancorfield seancorfield released this 27 Nov 17:36
ee4ec0d
  • Address #593 by adding :transform-null-equals option to control whether [:= expr nil] transforms to IS NULL or preserves = NULL. Defaults to true (current behavior) for backward compatibility. When set to false, follows SQL standard semantics. Mirrors PostgreSQL's transform_null_equals configuration 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

Choose a tag to compare

@seancorfield seancorfield released this 07 Sep 19:57
cc638bf
  • Address #589 by adding support for the QUALIFY clause (non-ANSI, but supported by several databases).
  • Note that HoneySQL does not support the double-colon :: syntax for casts: you must use the CAST syntax instead, i.e., [:cast :a :int] to produce CAST(a AS INT) instead of a::INT.
  • Update dev/test deps.

2.7.1340

Choose a tag to compare

@seancorfield seancorfield released this 01 Aug 15:34
7b22f9f
  • Remove stray tap> call via PR #587 by Julien Vincent.
  • Fix #586 by reusing some of the format-order-by logic in format-create-index to provide column ordering.
  • Fix #585 by checking for the symbol where (as well as the keyword :where).
  • Assume bb for testing/building; add bb.edn; switch GitHub Actions to use bb.