Skip to content

Releases: taoensso/nippy

v2.12.1 / 2016 Jul 26

26 Jul 05:30
Compare
Choose a tag to compare
[com.taoensso/nippy "2.12.1"]
  • Hotfix: thaw was missing support for deprecated serializable, record types [@rwilson]

v2.12.0 / 2016 Jul 24

24 Jul 09:03
Compare
Choose a tag to compare
[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 since 2.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> and read-<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 for serializable?
  • Hotfix: final-freeze-fallback back compatibility was broken

v2.11.1 / 2016 Feb 25

25 Feb 12:01
Compare
Choose a tag to compare

Hotfix for broken Clojure 1.5 support

[com.taoensso/nippy "2.11.1"]

v2.11.0 / 2016 Feb 25

25 Feb 11:51
Compare
Choose a tag to compare

Identical to v2.11.0-beta1 (published December 13 2015)

[com.taoensso/nippy "2.11.0"]

v2.11.0-RC1 / 2016 Jan 23

23 Jan 04:49
Compare
Choose a tag to compare
Pre-release

Identical to v2.11.0-beta1 (published December 13 2015)

[com.taoensso/nippy "2.11.0-RC1"]

v2.11.0-beta1 / 2015 Dec 13

01 Dec 09:41
Compare
Choose a tag to compare
Pre-release

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

17 Sep 04:17
Compare
Choose a tag to compare

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

14 Sep 10:11
Compare
Choose a tag to compare

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

01 Jun 03:49
Compare
Choose a tag to compare

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

18 Feb 10:41
Compare
Choose a tag to compare

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"]