Releases: taoensso/nippy
v3.4.1 (2024-05-02)
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!
Changes since v3.4.0
- [mod] Due to some internal format changes, Nippy
v3.4.1
may produce different serialized output tov3.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)
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.
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)
- fb6f75e [new] Smarter, faster, protocol-based
freezable?
util - 6ad5aeb [new] Add
:zstd
compressor, new compressor backend - 9db09e1 [new] [#163] Track serialized output in tests (to enable warnings about future binary changes)
- dcc6b08 [new] [#164] Update benchmarks
- f3ff7ae [new] Add native
MapEntry
freezer - 37cf415 [new] [#171] Auto strip metadata protocol extensions (fix support for next.JDBC results)
- Misc internal improvements
Everything since v3.4.0-RC3
(2024-04-10)
- Update dependencies
v3.4.0-RC3 (2024-04-10)
π¦ 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
v3.4.0-RC2 (2024-02-26)
π¦ 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
v3.4.0-RC1 (2024-02-06)
π¦ 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
v3.4.0-beta1 (2023-09-26)
π¦ 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
v3.3.0 (2023-10-11)
π¦ 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
New since v3.2.0
- 89f98b4 [new] [#153] PoC: transducer support on thaw
- 60bc4e9 [new] [Storage efficiency] PoC: unsigned counts for small core colls
- 0a9d670 [new] [Storage efficiency] PoC: separate signed long types
- 8778fa4 [new] Include
:bindings
in ex-data of thaw failures - aba153e [new] [#159] Add native impln for
java.sql.Date
(@philomates) - d8b1825 [new] [#158] Add
java.lang.ClassCastException
to default thaw allow list (@carlosgeos) - 8b7186a [new] Update benchmark results
- 3ac06b6 [new] Refactor tools ns, embed dynamic
*freeze-opts*
in wrappers - 129ce95 [new] [#151] [#140] Add experimental
public-types-spec
Other improvements since v3.2.0
- Improved some docstrings
- Improved generative unit tests
- Updated internal dependencies
v3.3.0-RC2 (2023-09-25)
π¦ 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)
π¦ 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
New since v3.2.0
- 89f98b4 [new] [#153] PoC: transducer support on thaw
- 60bc4e9 [new] [Storage efficiency] PoC: unsigned counts for small core colls
- 0a9d670 [new] [Storage efficiency] PoC: separate signed long types
- 8778fa4 [new] Include
:bindings
in ex-data of thaw failures - aba153e [new] [#159] Add native impln for
java.sql.Date
(@philomates) - d8b1825 [new] [#158] Add
java.lang.ClassCastException
to default thaw allow list (@carlosgeos) - 8b7186a [new] Update benchmark results
- 3ac06b6 [new] Refactor tools ns, embed dynamic
*freeze-opts*
in wrappers - 129ce95 [new] [#151] [#140] Add experimental
public-types-spec
v3.2.0 / 2022 Jul 18
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
todefault-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