RabbitMQ Java client dependency has been updated to 3.2.0.
Automatic Recovery Improvements
Connections will only be recovered if shutdown was not application-initiated.
Contributed by Stephen Dienst.
Support Update
Langohr now depends on ClojureWerkz Support 0.20.0.
langohr.conversion/BytePayload and langohr.conversion/to-bytes
are replaced by clojurewerkz.support.bytes/ByteSource and
clojurewerkz.support.bytes/to-byte-array, respectively.
1.0.0-beta3 is a development milestone which exposes a minor feature
in the Paho Java client.
Changes between Machine Head 1.0.0-beta2 and 1.0.0-beta3
Clean Session Support
clojurewerkz.machine-head.client/connect now supports one more
option: :clean-session. When set to true, the option means that
the client and MQTT broker should discard state that might have
been kept from earlier connections.
Cassaforte is a Clojure client for
Apache Cassandra 1.2+. It is built around CQL 3 and focuses on ease
of use. You will likely find that using Cassandra from Clojure has
never been so easy.
1.3.0-beta2 is a milestone release that upgrades Hayt which
contains a slew of bug fixes.
Changes between Cassaforte 1.3.0-beta1 and 1.3.0-beta2
Hayt Update
Hayt dependency has been updated to 1.4.1, which supports
if-not-exists in create-keyspace:
Cassaforte is a Clojure client for
Apache Cassandra 1.2+. It is built around CQL 3 and focuses on ease
of use. You will likely find that using Cassandra from Clojure has
never been so easy.
1.3.0-beta1 is a milestone release that introduces one minor feature
and upgrades Cassandra Java driver.
Changes between Cassaforte 1.2.x and 1.3.0-beta1
Extra Clauses Support in insert-batch
It is now possible to use extra CQL clauses for every statement
in a batch insert (e.g. to specify TTL):
2.0.0-beta3 is a development milestone that adds support to
remaining Neo4J 2.0 features. It is 100% backwards compatible.
Changes between Neocons 2.0.0-beta2 and 2.0.0-beta3
Constraints Support (Neo4J 2.0 Only)
clojurewerkz.neocons.rest.constraints is a new namespace that
implements Neo4J 2.0 constraints.
12345678910
(require'[clojurewerkz.neocons.rest.constraints:ascts]);; create a uniqueness constraint(cts/create-unique"Person":name);; get constraint info(cts/get-unique"Person":name);; drop a constraint(cts/drop"Person":name)
Labels Support (Neo4J 2.0 Only)
clojurewerkz.neocons.rest.labels is a new namespace that provides
support for labels in Neo4J 2.0.
It is possible to add, replace, remove and retrieve labels to/from a node.
To add labels to a node, use clojurewerkz.neocons.rest.labels/add:
clojurewerkz.neocons.rest.labels/get-all-labels is the function that lists
either all labels in the database (w/o arguments) or on a specific node
(1-arity):
123456
(require'[clojurewerkz.neocons.rest.labels:asnl])(nl/get-all-labelsnode);= [all labels](nl/get-all-labelsnode);= [labels on node]
Change Log
We encourage all users to give this version (and Neo4J 2.0!) a try.
A group of Cypher statements can be executed in a transaction
that will be committed automatically upon success. Any error
during the execution will trigger a rollback.
clojurewerkz.neocons.rest.transaction/commit and
clojurewerkz.neocons.rest.transaction/rollback commit
and roll a transaction back, respectively.
Macro for working with a transaction
If you want a more fine grained control of working in a transaction without manually
committing or checking for exceptions, you can use the
clojurewerkz.neocons.rest.transaction/with-transaction macro.
If there any errors while processing, the transaction is rolled back.
The first argument is the variable which holds the transaction information. The second argument to the macro is commit-on-success, which commits the transaction there are no errors.
Change Log
We encourage all users to give this version (and Neo4J 2.0!) a try.