selda-0.1.9.0: ChangeLog.md
# Revision history for Selda
## 0.1.9.0 -- 2017-06-16
* Properly document semantics of order.
* Export conditional inserts.
* Fix Haste build for backends.
## 0.1.8.0 -- 2017-06-10
* Move SQL pretty-printing config into a single type.
* Support for binary blobs.
* Support for prepared statements.
* Support for connection reuse across Selda computations.
* Cleaner and more robust backend API.
* Stricter type constraints on comparisons.
* Allow limit on inner queries.
* Allow inspecting row identifiers.
## 0.1.7.0 -- 2017-05-17
* Add specialized insertUnless upsert variant.
* Fix potential race condition in upserts.
* Use abstract row identifier type for auto-incrementing primary keys.
* Less strict version bounds on dependencies.
## 0.1.6.0 -- 2017-05-07
* Conditional insert ("upsert") support.
* Support `SELECT x IN (SELECT ...)` and `SELECT x IN (a, b, ...)` queries.
* Explicit inner queries.
* Rename `inner` to `innerJoin`, more intuitive behavior for `suchThat`.
* Add `from` shorthand for `\s q -> fmap (!s) q`.
* Unique and foreign key constraints for generics.
## 0.1.5.0 -- 2017-05-05
* Inner join support.
* More sensible names in backend API.
* Fix rounding and casts.
## 0.1.4.1 -- 2017-05-04
* Fix cache consistency bug in the presence of multiple databases.
## 0.1.4.0 -- 2017-05-04
* Add uniqueness constraints and foreign keys.
## 0.1.3.3 -- 2017-05-04
* Fix cache invalidation race when using transactions.
## 0.1.3.2 -- 2017-05-01
* Only throw well-documented, Selda-specific exceptions.
## 0.1.3.1 -- 2017-05-01
* More Hackage-friendly README.
## 0.1.3.0 -- 2017-04-30
* Add selectors for non-generic tables.
* Allow default insertions on all columns.
* More sensible API for LIMIT.
* Fix broken SQL being generated for pathological corner cases.
* Documentation fixes.
## 0.1.2.0 -- 2017-04-20
* Replace `¤` with `:*:` in table definitions.
## 0.1.1.1 -- 2017-04-20
* Minor documentation fixes.
## 0.1.1.0 -- 2017-04-20
* Generic tables, queries and mutation.
* Select from inline tables.
* Tutorial updates.
* Minor bugfixes.
## 0.1.0.0 -- 2017-04-14
* Initial release.