langohr.http/list-enabled-protocols is a new function that lists
the protocols a RabbitMQ installation supports, e.g. "amqp" or "mqtt".
Note that this currently does not include WebSTOMP (due to certain technical decisions
in RabbitMQ Web STOMP plugin).
(require'[clojurewerkz.elastisch.rest.document:asdoc])(doc/analyze"foo bar baz")(doc/analyze"foo bar baz":index"some-index-name")(doc/analyze"foo bar baz":analyzer"whitespace")(doc/analyze"foo bar baz":tokenizer"keyword":filters"lowercase")(doc/analyze"foo bar baz":index"some-index-name":field"some-field-name")
Contributed by Joachim De Beule
Query String Escaping
clojurewerkz.elastisch.query/query-string accepts a new option, :escape-with,
which is a function that performs escaping of special characters in query string
By default clojurewerkz.elastisch.escape/escape-query-string-characters is used.
Contributed by Ben Reinhart (Groupon).
ElasticSearch Native Client Upgrade
Elastisch now depends on ElasticSearch native client version 1.0.1.
clj-http dependency has been upgraded to version 0.9.0.
1.0.0-beta5 is a development milestone release that updates
Reactor to 1.1.0.M1 and includes
a few bug fixes and minor API refinements.
Changes between 1.0.0-beta4 and 1.0.0-beta5
Previously Meltdown instantiated a new Environment per
clojurewerkz.meltdown.reactor/create invocation without
a provided environment. This lead to excessive thread creation
which could eventually exhaust system resources.
Meltdown 1.0.0-beta5 will reuse the same environment for
all created reactors unless its asked to use a specific
clojurewerkz.meltdown.env/environment is a function that returns
a shared environment. To create a completely new environment from
scratch, use clojurewerkz.meltdown.env/create.
clojurewerkz.meltdown.env/shutdown shuts down environments and
all associated dispatchers.
clojurewerkz.meltdown.fn/->filter is a new function that reifies
Reactor filters from Clojure functions.
Changes between 1.0.0-beta3 and 1.0.0-beta4
clojurewerkz.meltdown.streams/fn->predicate are removed, use
Stream operations are now lazier in Reactor. To enforce stream
sources to be drained, use clojurewerkz.meltdown.streams/flush
which accepts a stream or deferred.
Reactor is updated to 1.1.0.M1 which has multiple breaking API
ClojureWerkz Mailer is an
ActionMailer-inspired mailer library for Clojure. It combines
Clostache and a number of its own
features and conventions to make delivering complex template-based
emails as painless as possible.
Why Use Mailer
All the building blocks to make email rendering and delivery easy in
Clojure have been in place for a while, Mailer simply combines them
and brings in some time tested ideas from Action Mailer.
ClojureWerkz Scrypt is a tiny Clojure library for working with scrypt,
a key derivation function. Scrypt can be used to hash passwords and generate cryptographic
keys. It is an alternative to Bcrypt and PBKDF2.
Version 1.1.0 makes it possible to use a native scrypt implementation.
Changes Between 1.0.0 and 1.1.0
Lambdaworks Scrypt Upgrade
Lambdaworks Scrypt is updated to 1.4.0,
which makes it possible to use a native implementation of the library.
To quote the docs:
The system property "com.lambdaworks.jni.loader" may be set to override
the default native library loader with one of the following values:
* nil: refuse to load native libraries and revert to pure Java implementation
* jar: extract native library from jar and load with System.load
* sys: use System.loadLibrary, which may require java.library.path to be set
2.3.2 is a minor feature and bug fix release based on community feedback on connection
Changes between Langohr 2.2.1 and 2.3.2
langohr.core/automatically-recover? is deprecated
Use langohr.core/automatic-recovery-enabled? instead.
langohr.core/automatic-topology-recovery-enabled? are new predicate
functions that return true if automatic connection and topology
recovery, respectively, is enabled for the provided connection.
Topology Recovery Fails Quickly
Topology recovery now fails quickly, raising
carries the original (cause) exception.
Previously if recovery of an entity failed, other entities were still
recovered. Now topology recovery fails on the first exception,
making issues more visible.
Automatic Recovery Can Be Disabled By Passing nil
Automatic recovery options now respect both false and nil values.