# Revision history for Selda ## 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.