Skip to content

Releases: taoensso/nippy

v3.4.1 (2024-05-02)

02 May 13:08
Compare
Choose a tag to compare

Dep: Nippy is on Clojars.
Versioning: Nippy uses Break Versioning.

Like v3.4.0 but introduces an internal mechanism to help make it easier for some users that do rolling updates from earlier versions of Nippy.

Still, the usual warning applies: data frozen by Nippy version X should ideally be thawed by version >= X, otherwise you run the risk of the thaw throwing when unfamiliar types are encountered. Please note that this can affect rolling updates, and can limit your ability to revert a Nippy update. Please ensure adequate testing in your environment before updating against production data!

- Peter Taoussanis

Changes since v3.4.0

  • [mod] Due to some internal format changes, Nippy v3.4.1 may produce different serialized output to v3.4.0 and earlier versions of Nippy. Most users won't care about this, but you could be affected if you depend on specific serialized byte values (for example by comparing serialized output between different versions of Nippy).

v3.4.0 (2024-04-30)

30 Apr 09:59
Compare
Choose a tag to compare

Dep: Nippy is on Clojars.
Versioning: Nippy uses Break Versioning.

Update: please use v3.4.1 instead.

This is a non-breaking feature and maintenance release and should be a safe update for existing users. But as always, please test carefully and report any unexpected problems, thank you! πŸ™

IMPORTANT: data frozen by Nippy version X should always be thawed by version >= X, otherwise you run the risk of the thaw throwing when encountering unfamiliar types. Please note that this can affect rolling updates, and can limit your ability to revert a Nippy update. Please ensure adequate testing in your environment before updating against production data.

- Peter Taoussanis

Changes since v3.3.0 (2023-10-11)

  • 82a050b [mod] Don't attach empty metadata (meta will now be nil rather than {})

Fixes since v3.3.0 (2023-10-11)

  • 92c4a83 [fix] Broken *final-freeze-fallback* default val

New since v3.3.0 (2023-10-11)

Everything since v3.4.0-RC3 (2024-04-10)

  • Update dependencies

v3.4.0-RC3 (2024-04-10)

10 Apr 10:07
Compare
Choose a tag to compare
Pre-release

πŸ“¦ Available on Clojars, this project uses Break Versioning.

This is a non-breaking feature and maintenance pre-release.
Please test carefully and report any unexpected problems, thank you! πŸ™

New since v3.3.0

  • fb6f75e [new] Smarter, faster, protocol-based freezable? util
  • 6ad5aeb [new] Add :zstd compressor, new compressor backend
  • 9db09e1 [new] [#163] Track serialized output in tests
  • dcc6b08 [new] [#164] Update benchmarks
  • f3ff7ae [new] Add native MapEntry freezer
  • 37cf415 [new] [#171] Auto strip metadata protocol extensions
  • Misc internal improvements

Everything since v3.4.0-RC2

  • 82a050b [mod] Don't attach empty metadata
  • 92c4a83 [fix] Broken *final-freeze-fallback* default val
  • 37cf415 [new] [#171] Auto strip metadata protocol extensions
  • Update dependencies

v3.4.0-RC2 (2024-02-26)

26 Feb 09:54
Compare
Choose a tag to compare
Pre-release

πŸ“¦ Available on Clojars, this project uses Break Versioning.

This is a non-breaking feature and maintenance pre-release.
Please test carefully and report any unexpected problems, thank you! πŸ™

New since v3.3.0

  • fb6f75e [new] Smarter, faster, protocol-based freezable? util
  • 6ad5aeb [new] Add :zstd compressor, new compressor backend
  • 9db09e1 [new] [#163] Track serialized output in tests
  • dcc6b08 [new] [#164] Update benchmarks
  • f3ff7ae [new] Add native MapEntry freezer
  • Misc internal improvements

Everything since v3.4.0-RC1

  • cb5b7cf [fix] [#169] Can't auto-identify :zstd compressor when decompressing
  • cb0b871 Revert [mod] 578c585 (upstream fix now available)
  • Update dependencies

v3.4.0-RC1 (2024-02-06)

06 Feb 14:59
Compare
Choose a tag to compare
Pre-release

πŸ“¦ Available on Clojars, this project uses Break Versioning.

This is a non-breaking feature and maintenance pre-release.
Please test carefully and report any unexpected problems, thank you! πŸ™

Changes since v3.3.0

  • 578c585 [mod] Remove nippy/snappy-compressor

New since v3.3.0

  • fb6f75e [new] Smarter, faster, protocol-based freezable? util
  • 6ad5aeb [new] Add :zstd compressor, new compressor backend
  • 9db09e1 [new] [#163] Track serialized output in tests
  • dcc6b08 [new] [#164] Update benchmarks
  • f3ff7ae [new] Add native MapEntry freezer
  • Misc internal improvements

v3.4.0-beta1 (2023-09-26)

26 Sep 11:47
Compare
Choose a tag to compare
Pre-release

πŸ“¦ Available on Clojars

This is a non-breaking feature pre-release.
Please test carefully and report any unexpected problems, thank you! πŸ™

New since v3.3.0-RC2

  • 6ad5aeb [new] Add :zstd compressor, new (faster) compressor backend, better docstrings
  • fb6f75e [new] Smarter, faster, protocol-based freezable? util
  • f3ff7ae [new] Add native MapEntry freezer
  • fef079d [new] Add subvec to stress data
  • Misc internal improvements

Other improvements since v3.3.0-RC2

  • e0cd003 [nop] Update docs
  • 99970d5 [nop] Update benchmark results
  • bcf7673 [nop] Move benchmarks ns under tests dir

v3.3.0 (2023-10-11)

11 Oct 12:19
Compare
Choose a tag to compare

πŸ“¦ Available on Clojars, this project uses Break Versioning.

Identical to v3.3.0-RC2.

This is a non-breaking feature and maintenance release.
Please test carefully and report any unexpected problems, thank you! πŸ™

Changes since v3.2.0

  • [mod] Due to micro-optimizations of some elementary types, Nippy v3.3 may produce different serialized output to earlier versions of Nippy. Most users won't care about this, but you could be affected if you depend on specific serialized byte values (for example by comparing serialized output between different versions of Nippy).

Fixes since v3.2.0

  • fa1cc66 [fix] [#143] Don't freeze meta info for types that don't support with-meta

New since v3.2.0

Other improvements since v3.2.0

  • Improved some docstrings
  • Improved generative unit tests
  • Updated internal dependencies

v3.3.0-RC2 (2023-09-25)

26 Sep 11:34
Compare
Choose a tag to compare
Pre-release

πŸ“¦ Available on Clojars

Identical to v3.3.0-RC1 except:

  • Improves some docstrings
  • Improves generative unit tests
  • Updates internal dependencies

If no unexpected problems come up, v3.3.0 final is planned for release by the end of September.

v3.3.0-RC1 (2023-08-02)

02 Aug 12:40
Compare
Choose a tag to compare
Pre-release

πŸ“¦ Available on Clojars

This is a non-breaking feature and maintenance pre-release.
Please test carefully and report any unexpected problems, thank you! πŸ™

Fixes since v3.2.0

  • fa1cc66 [fix] [#143] Don't freeze meta info for types that don't support with-meta

New since v3.2.0

v3.2.0 / 2022 Jul 18

18 Jul 07:26
Compare
Choose a tag to compare

Identical to v3.2.0-RC3 (2022 Jun 27)

[com.taoensso/nippy "3.2.0"]

This is a non-breaking maintenance release.
See here for recommended steps when updating any Clojure/Script dependencies.

New since v3.1.3

  • [#144] [New] Add org.joda.time.DateTime to default-thaw-serializable-allowlist (@slipset)
  • [#146] [New] Add Graal native configurations (@FieryCod)

Changes since v3.1.3

  • Bump dependencies, incl. minimum Encore version

Fixes since v3.1.1

  • [#89 #150] [Fix] Boxed Booleans incorrectly freezing to primitive true (@RolT)
  • [#148] [Fix] tools/freeze should use *freeze-opts* even for unwrapped vals
  • [#145] [Fix] Freezing custom types with munged field names

The boxed Boolean bug has been around since the first version of Nippy and is mostly
relevant to users doing Java interop. For more info see: 8909a32