Skip to content

Releases: taoensso/nippy

v3.5.0-RC1 (2024-10-28)

28 Oct 11:05
Compare
Choose a tag to compare
Pre-release

This is a non-breaking maintenance release that updates dependencies and includes read support for more native array types to be introduced in a future v3.6 release.

It should be safe to update from (at least) all recent versions of Nippy.

Updating from Nippy Changes to API? Changes to byte output? Rolling update sequence [1]
v3.4.2 (2024-05-26) - - -
v3.4.1 (2024-05-02) - - -
v3.4.0 (2024-04-30) - Yes -
v3.3.0 (2023-10-11) - - -
v3.2.0 (2022-07-18) - - -
v3.1.3 (2022-06-23) - - -

[1] Relevant only when introducing support for new types, and for users that do rolling updates

If updating from older versions of Nippy, please see the relevant release notes.

As always:

  • See operational considerations for info on: data compatibility, rolling updates, rollback support, etc.
  • It's always a good idea to ensure adequate testing in your environment before updating against production data!
  • Please report any unexpected problems πŸ™

- Peter Taoussanis

v3.4.2 (2024-05-26)

26 May 12:43
Compare
Choose a tag to compare

⚠️ This release addresses a security vulnerability in Nippy's upstream compression library and is recommended for all existing users.

It should be a straight-forward and non-breaking update for almost everyone:

Updating from Nippy Changes to API? Changes to byte output? Rolling update sequence [1]
v3.4.1 (2024-05-02) - - -
v3.4.0 (2024-04-30) - Yes -
v3.3.0 (2023-10-11) - - -
v3.2.0 (2022-07-18) - - -
v3.1.3 (2022-06-23) - - -

[1] Relevant only when introducing support for new types, and for users that do rolling updates

If updating from older versions of Nippy, please see the relevant release notes.

As always:

  • See operational considerations for info on: data compatibility, rolling updates, rollback support, etc.
  • It's always a good idea to ensure adequate testing in your environment before updating against production data!
  • Please report any unexpected problems πŸ™

- Peter Taoussanis

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.