Releases: taoensso/nippy
v2.12.1 / 2016 Jul 26
[com.taoensso/nippy "2.12.1"]
- Hotfix: thaw was missing support for deprecated serializable, record types [@rwilson]
v2.12.0 / 2016 Jul 24
[com.taoensso/nippy "2.12.0"]
This is a major release that may involve some breaking API changes in rare cases for users of some low-level or obscure features that have been made private or removed. If your code compiles with this new version of Nippy, you should be fine.
As with all Nippy releases: this version can read data written by older versions but older versions may not be able to read data written by this version.
No changes since
2.12.0-RC2
.
Changes since2.11.1
:
- BREAKING: dropped support for
*final-freeze-fallback*
(rarely used) - BREAKING: dropped support for
*default-freeze-compressor-selector*
(rarely used) - BREAKING: made several implementation details private, incl. most low-level
write-<x>
andread-<x>
fns (rarely used) - Performance: several significant speed + space efficiency improvements, including more variable-sized types
- New built-in types (these previously fell back to the reader): regex patterns, symbols
- New experimental caching feature (please see
cache
docstring for details) - New:
fast-freeze
,fast-thaw
utils (please see docstrings for details) - Change:
freeze
return val is no longer auto type hinted as^bytes
(had a performance cost, rarely used) - Hotfix:
fn?
s were incorrectly reporting true forserializable?
- Hotfix: final-freeze-fallback back compatibility was broken
v2.11.1 / 2016 Feb 25
Hotfix for broken Clojure 1.5 support
[com.taoensso/nippy "2.11.1"]
v2.11.0 / 2016 Feb 25
Identical to v2.11.0-beta1 (published December 13 2015)
[com.taoensso/nippy "2.11.0"]
v2.11.0-RC1 / 2016 Jan 23
Identical to v2.11.0-beta1 (published December 13 2015)
[com.taoensso/nippy "2.11.0-RC1"]
v2.11.0-beta1 / 2015 Dec 13
This is a major performance release that drops default support for thawing Nippy v1 archives but is otherwise non-breaking
- BREAKING:
thaw
now has:v1-compatibility?
opt set to false by default (was true before) [1] - Performance: optimize serialized size of small maps, sets, vectors, bytes
- Performance: optimized (no copy)
freeze
when using no compression or encryption - Implementation: swap most macros for fns (make low-level utils easier to use)
[com.taoensso/nippy "2.11.0-beta1"]
Notes
[1] Use (thaw <frozen-byte-array> {:v1-compatibility? true})
to support thawing of data frozen with Nippy v1 (before ~June 2013)
v2.10.0 / 2015 Sep 30
This is a major feature/performance release that drops support for Clojure 1.4 but is otherwise non-breaking
- BREAKING: drop support for Clojure 1.4 (Nippy now requires Clojure 1.5+)
- Performance: various small performance improvements
- New: dynamic
*default-freeze-compressor-selector*
,set-default-freeze-compressor-selector!
util - New: dynamic
*custom-readers*
,swap-custom-readers!
util - New: edn writes now override dynamic
*print-level*
,*print-length*
for safety
[com.taoensso/nippy "2.10.0"]
v2.9.1 / 2015 Sep 14
This is a hotfix release with an important fix for Nippy encryption users
- Fix: broken encryption thread-safety [#68]
[com.taoensso/nippy "2.9.1"]
v2.9.0 / 2015 June 1
This is a major, non-breaking release that improves performance and makes thawing more resilient to certain failures. Identical to v2.9.0-RC3.
- Robustness: improve error handling for unthawable records
- Performance: switch
doseq
-> (faster)run!
calls - Performance: eliminate some unnecessary boxed math
- New: allow intelligent auto-selection of
freeze
compression scheme using:auto
compressor (now the default). This can result in significant speed+space improvements for users serializing many small values.
[com.taoensso/nippy "2.9.0"]
v2.8.0 / 2015 Feb 18
This is a maintenance release with some minor fixes and some dependency updates.
- CHANGE: Throw a clear error message on insufficient Encore dependency.
- FIX [#59]:
freezable?
should return true for clojure.lang.PersistentVector (@chairmanwow). - FIX [#63]: Missing thaw exception cause (@cespare).
[com.taoensso/nippy "2.8.0"]