Kryo v4.0.1 Release Notes

Release Date: 2017-07-23 // over 6 years ago
  • ๐Ÿš€ This is a maintenance release coming with fixes and improvements.

    • ๐Ÿ“š #527: Add documentation on very large object graphs (67a3499)
    • #516: Use relatively safe max size of java array (389d33a)
    • ๐Ÿ›  #521: Use chunked encoding for TaggedFieldSerializer forward compatibility (fixes #442), replaces ignoreUnknownTags with skipUnknownTags, use chunked encoding (6dc6aa5)
    • ๐Ÿ›  Fix #500: Push java source/target version to 1.7 (c1ff83c)
    • ๐Ÿ—„ Deprecate Util.isAndroid, superseded by the final Util.IS_ANDROID (64d7784)
    • โšก๏ธ #514: Fix warning on instantiate object on Android N+ - update Objenesis to the latest version 2.5.1 (4050fc9, 6040efd)
    • #520: Correctly deserialize objects when fields are added to a Class with enough fields to trigger binary search in CompatibleFieldSerializer (d31e2bf)
    • #518: error message for problems with anonymous classes (0eb7b71)
    • 0๏ธโƒฃ #509: Clarify default used registrations (75a41a6)
    • #441: Check for overlapping tags. (763ce88)
    • ๐Ÿ›  Fix #503: writeAscii_slow should be able to write at least one byte into the output buffer. (c3ed14c)
    • #486: Fix IdentityMap constructor (968c240)
    • #483: Override ObjectInputStream ClassLoader (19a6b5e)
    • #465: Fix growing ByteBufferOutput while writing varint (e721a44)
    • ๐Ÿ›  Fix #450: Update to the latest clirr-maven-plugin (6b8cb36)

    Many thanks to all contributors!

    Compatibility

    • Serialization compatible
      • Standard IO: Yes
      • Unsafe-based IO: Yes
    • Binary compatible - Yes (Details)
    • Source compatible - Yes (Details)