- Don't parenthesize the subclauses of a UNION, UNION ALL, or INTERSECT clause. (@rnewman)
- Add priority for union/union-all (@seancorfield)
- Get arglists right for generated helpers (@camsaul, @michaelblume)
- Allow HoneySQL to be used from Clojurescript (@rnewman, @michaelblume)
- BREAKING CHANGE: HoneySQL now requires Clojure 1.7.0 or above.
- Parameterize numbers, properly handle NaN, Infinity, -Infinity (@akhudek)
- Fix lock example in README (@michaelblume)
- Allow joins without a predicate (@stuarth)
- Escape quotes in quoted identifiers (@csummers)
- Add support for INTERSECT (@jakemcc)
- Upgrade Clojure dependency (@michaelblume)
Fix bug when SqlCall/SqlRaw object is first argument to another helper (@MichaelBlume)
- Add support for :intersect clause (@jakemcc)
Support column names in :with clauses (@emidln)
Support preserving dashes in quoted names (@jrdoane)
Document correct use of the :union clause (@dball)
Tests for :union and :union-all (@dball)
Add fn-handler for CASE statement (@loganlinn)
Build/test with Clojure 1.7 (@michaelblume)
Refactors for clarity (@michaelblume)
- Define parameterizable protocol on nil (@dball)
- Convert seq param values to literal sql param lists (@dball)
- Apply seq to sets when converting to sql (@dball)
- Support exists syntax (@cddr)
- Support locking selects (@dball)
- Add sql array type and reader literal (@loganmhb)
- Allow user to specify where in sort order NULLs fall (@mishok13)
- Add value type to inhibit interpreting clojure sequences as subqueries (@MichaelParam)
- Improve documentation (@hlship)
- Add type hints to avoid reflection (@MichaelBlume)
- Allow database-specific query parameterization (@icambron, @MichaelBlume)
- Add :url to project.clj (@MichaelBlume)
- Support basic common table expressions (:with, :with-recursive) (@akhudek)
- Make clause order extensible (@MichaelBlume)
- Support extended INSERT INTO...SELECT syntax (@ddellacosta)
- Update clojure version to 1.6.0 (@MichaelBlume)
- Implement ToSql on Object, vastly improving performance (@MichaelBlume)
- Support CAST(foo AS type) (@senior)
- Support postgres-native parameters (@icambron)
- Support :full-join (@justindell)
- Expose :arglist metadata in defhelper (@hlship)
- Improvements to the documentation, especially showing some recently added features, such as inserts
and updates.
Can you improve this documentation? These fine people already did:
Michael Blume, Mike Blume, Donald Ball, Dave Della Costa, Jake McCrary, Andy Chambers & Howard M. Lewis ShipEdit on GitHub