Skip to content

Releases: EsotericSoftware/kryo

kryo-5.1.0

08 Apr 11:00
Compare
Choose a tag to compare

This release comes with support for java.util.Record, improved compatibility with Android API <26, and OSGI support for the versioned artifact.

#766: Fix #735 Support for java.util.Record
#814: Fix #691 Bump Objenesis to 3.2
#818: Fix #811 OSGI support for versioned artifact

The full list of changes can be found here.

Many thanks to all contributors!

For migration from previous major versions please check out the migration guide. We're asking the community to help and contribute this part: please edit the migration wiki page as you encounter any information or issues that might help others.

Compatibility

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

kryo-5.0.4

12 Mar 17:58
Compare
Choose a tag to compare

This is a maintenance release coming with a bugfix for Pool with soft references.

#805 : Fix #804 Prevent IllegalStateException: Queue full

The full list of changes can be found here.

Many thanks to all contributors!

For migration from previous major versions please check out the migration guide. We're asking the community to help and contribute this part: please edit the migration wiki page as you encounter any information or issues that might help others.

Compatibility

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

kryo-5.0.3

15 Dec 10:20
Compare
Choose a tag to compare

This is a maintenance release coming with a bugfix for generics optimization in highly concurrent environments.

#799: Fix #798 Use equals to compare type variables

The full list of changes can be found here.

Many thanks to all contributors!

For migration from previous major versions please check out the migration guide. We're asking the community to help and contribute this part: please edit the migration wiki page as you encounter any information or issues that might help others.

Compatibility

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

kryo-5.0.2

01 Dec 10:57
Compare
Choose a tag to compare

This is a maintenance release coming with a bugfix for CompatibleFieldSerializer.

#794: Fix #774 Validate read types against field type instead of valueClass

The full list of changes can be found here.

Many thanks to all contributors!

For migration from previous major versions please check out the migration guide. We're asking the community to help and contribute this part: please edit the migration wiki page as you encounter any information or issues that might help others.

Compatibility

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

kryo-5.0.1

22 Nov 12:45
Compare
Choose a tag to compare

This is a maintenance release coming with fixes and improvements.

#777: Fix #776 Automatic module name
#779: Dependency Upgrades
#780: Fix #778 Use canonical class name for registration hint if available
#787: Fix #786 Ensure field serializers balance pushGenericType and popGenericType calls
#788: Fix #774, #784 Do not re-use serializers for CompatibleFieldSerializer and TaggedFieldSerializer
#790: Fix #789 Catch StackOverflowError and add hint for enabling references

The full list of changes can be found here.

Many thanks to all contributors!

For migration from previous major versions please check out the migration guide. We're asking the community to help and contribute this part: please edit the migration wiki page as you encounter any information or issues that might help others.

Compatibility

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

kryo-5.0.0

18 Oct 14:47
Compare
Choose a tag to compare

This is the final release of the new major version 5.0.0 of Kryo (see also the RC1 release notes for major changes of v5).

This version comes with only minor changes on top of RC9 (the list of changes from RC9 can be found here).
For a detailed list of changes to 4.x please go though the release notes for the release candidates for kryo 5.

For migration from previous major versions please check out the migration guide. We're asking the community to help and contribute this part: please edit the migration wiki page as you encounter any information or issues that might help others.

Compatibility

Due to big changes 5.0.0 is both source/binary incompatible and serialization incompatible to previous major versions - for details see the RC1 compatibility report and those of the subsequent RCs.

Compatibility of 5.0.0 to RC9:

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

kryo-5.0.0-RC9

14 Aug 16:42
Compare
Choose a tag to compare

This is the 9th release candidate of the new major version of Kryo (see also the RC1 release notes for major changes of v5).

This RC comes with significant performance improvements. The exact list of changes from RC8 to RC9 can be found here.

For migration from previous major versions please check out the migration guide. We're asking the community to help and contribute this part: please edit the migration wiki page as you encounter any information or issues that might help others.

Compatibility

Due to big changes 5.0.0 is both source/binary incompatible and serialization incompatible to previous major versions - for details see the RC1 compatibility report.

Compatibility of 5.0.0-RC9 to RC8:

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

kryo-5.0.0-RC8

03 Aug 00:10
Compare
Choose a tag to compare

This is the 8th release candidate of the new major version of Kryo (see also the RC1 release notes for major changes of v5).

This RC comes with minor fixes and performance improvements. The exact list of changes from RC7 to RC8 can be found here.

For migration from previous major versions please check out the migration guide. We're asking the community to help and contribute this part: please edit the migration wiki page as you encounter any information or issues that might help others.

Compatibility

Due to big changes 5.0.0 is both source/binary incompatible and serialization incompatible to previous major versions - for details see the RC1 compatibility report.

Compatibility of 5.0.0-RC8 to RC7:

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

kryo-5.0.0-RC7

11 Jul 11:59
Compare
Choose a tag to compare

This is the 7th release candidate of the new major version of Kryo (see also the RC1 release notes for major changes of v5).

This RC comes with support for JDK9+ immutable collections, more improvements of generics handling and some code cleanup.
The exact list of changes from RC6 to RC7 can be found here.

For migration from previous major versions please check out the migration guide. We're asking the community to help and contribute this part: please edit the migration wiki page as you encounter any information or issues that might help others.

Compatibility

Due to big changes 5.0.0 is both source/binary incompatible and serialization incompatible to previous major versions - for details see the RC1 compatibility report.

Compatibility of 5.0.0-RC7 to RC6:

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

kryo-5.0.0-RC6

16 May 18:23
Compare
Choose a tag to compare

This is the 6th release candidate of the new major version of Kryo (see also the RC1 release notes for major changes of v5).

This RC comes with improvements of generics handling compared to RC5.
The exact list of changes from RC5 to RC6 can be found here.

For migration from previous major versions please check out the migration guide. We're asking the community to help and contribute this part: please edit the migration wiki page as you encounter any information or issues that might help others.

Compatibility

Due to big changes 5.0.0 is both source/binary incompatible and serialization incompatible to previous major versions - for details see the RC1 compatibility report.

Compatibility of 5.0.0-RC6 to RC5:

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