Date: unreleased
BREAKING CHANGES:
- suricatta.format
namespace is removed
- suricatta.dsl
namespace is removed
- dbspec connection format is removed (now only the simplest methods
are supported: DataSource
instance and URL.
- cursor→lazyseq
is renamed to cursor→seq
- New and simplfied method for add type extensions (see docs).
- Improved json and jsonb support thanks to JOOQ 3.12.1
Other changes: - Many performance improvements on standart queries. - Many performance improvements on lazy fetching. - Update JOOQ to 3.12.1
Date: 2016-12-25
-
Update to jOOQ 3.8.6.
-
Fix unexpected exception when core and dsl is imported without importing format.
Date: 2016-11-15
-
Add
dsl/exists
anddsl/not-exists
subquery clauses. -
Add
suricatta.dsl.pgsql
namespace for PostgreSQL specific dsl extensions. -
Update to jOOQ 3.8.6.
Date: 2016-05-28
-
Rename
atomic-apply
toapply-atomic
. -
Keep backward compatible alias for previous change.
-
Update to jOOQ 3.8.2
Date: 2016-05-26
-
Update jOOQ to 3.8.1
-
BREAKING CHANGE: change internal protocol function names. This change will affect only who use them for exented suricatta behavior.
-
Format functions renamed to more simpler names (backward compatible aliases are maintained).
-
Remove internal (not documented) agent from context instances.
Date: 2016-02-08
-
Add additional parameters to sqlvec enablig the option to specify the dialect.
-
Add the ability to use insert statements in fetch operations.
Date: 2016-01-16
Breaking changes:
-
The approach introduced in previous version for create aliases is a little bit changed. Now uses lists instead vector for avoid confusion with the widelly used vector for pass params.
-
Removed
as-table
function (replaced withto-table
with specific implementation for common table expresions). -
The functions
field
andtable
now receives alias as optional argument instead of map of options.
Other changes:
-
Add
f
function as shortcut for declare functions. Previouslyfield
is used (and can continue to be used). Is just a shortcut. -
Set function improved.
Date: 2016-01-15
-
Fix unexpected behavior of join dsl method.
-
Improved way to set aliases to fields and tables.
-
Minor internal improvements related to dsl internals.
Date: 2015-10-26
-
Add support for the missing :pg/json type.
-
Add the ability to use types defined by arbitrary string.
-
BREAKING CHANGE: The extension mechanism for third party types has ben rewritten.
Date: 2015-10-12
-
Update cats dependency to the last version (1.0.0)
-
Update clojure default version to 1.7.0
-
Update clojure.jdbc version to the last version (0.6.1)
-
BREAKING CHANGE: Update jOOQ version to 3.7.0 that now requires jdk8.
-
BREAKING CHANGE: all protocols functions are renamed to the
-functionname
naming style. -
BREAKING CHANGE: async interface is removed. More detailed explication is found on faq section of the documentation.
Date: 2015-04-28
-
Update to the next major release of cats that simplifies usage of return values of async api.
-
Update to the next major release of clojure.jdbc that introduces some improvements and bugfixes on connection management.
-
Update to the next major release of jooq, that also introduces improvements an a lot of bug fixes.
Date: 2015-01-17
-
Add support for CREATE/ALTER/DROP INDEX on dsl.
-
Add support for CREATE/ALTER/DROP SEQUENCE on dsl.
-
Add support for FULL/LEFT/RIGHT OUTER JOIN on dsl.
-
Add support for CREATE TABLE on dsl.
-
Fix inconsistencies when connection is created from datasource.
-
Add suport for csv and json as export format.
-
Delegate connection creation to clojure.jdbc.
-
Add support for extending self with custom types.
Backward incompatible changes:
-
Fetch options are changed. It is mainly affects if you are using the rows parameter. In that case change
{:rows true}
with{:format :row}
-
Change dsl/table and dsl/field api: remove named parameters in favor to options map.
-
suricatta.async/fetch changed returned value.
-
suricatta.core/cursor→lazyseq opts are changed. See the first point.