Skip to content

Latest commit

 

History

History
159 lines (134 loc) · 19.6 KB

CHANGES.md

File metadata and controls

159 lines (134 loc) · 19.6 KB

Changelog

3.0.2 - 3.0.3 (2015-07-26)

  • Fixed #331. Reading and writing arrays of bytes was broken by (1408cfd) in UnsafeMemoryInput/UnsafeMemoryOutput. (9f822f7)
  • Fix a problem with UnsafeMemoryOutput, which was reported on the mailing list. (1408cfd)
  • Fixed compile errors by reverting cast externalizable in ExternalizableSerializer (6a4f956)
  • Removed final modifier, so Input/Output can have all methods overridden (22131ec)
  • Use Kryo to create instances. (a0cb680)
  • Added CONTRIBUTING.md, requested by eclipse.org. (df07c66)
  • Javadocs (04eb603)
  • Fixed containsValue. (3b2a6e1)
  • Improved enum name serializer. (3398ca7)
  • Clean up. (4c33c5e)
  • Fix for #321 EnumNameSerializer (538bd6c)

Compatibility

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

3.0.1 - 3.0.2 (2015-06-17)

  • Fixed issue #314, improves serialisation of generics. (4764dee)
  • Build improvements, for java 8
  • Docs improvements

Compatibility

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

3.0.0 - 3.0.1 (2015-03-24)

  • Update reflectasm to 1.10.1 with java 8 support (a2c0699)
  • Warning about use when references are enabled. (7e67a1f)
  • Fix #286 CompatibleFieldSerializer fails with IndexOutOfBoundsException on field removal: Add compatible option for VersionFieldSerializer (907c58b)
  • Removed auto registration of Java8 closures. (1c5562d)
  • Changed to no longer use StdInstantiatorStrategy by default. (bfc02be)
  • Add VersionFieldSerializer (#274)
  • Kryo would previously throw an error when you tried used a serializer with removed fields where the class contained a generic, and you removed a field on that generic. (d54a59c)
  • Fix #265. Don't invoke getTypeParameters and getComponentType on each call of setGenerics(). Pre-compute and cache them instead whenever it is possible. (143c097)

Compatibility

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

2.24.0 - 3.0.0 (2014-10-04)

  • Fixed #248. There was a bug in the buffer resizing code. (23830f6)
  • end() for deflater and inflater. (a306471)
  • Fixed DeflateSerializer. (86aecf1)
  • BigIntegerSerializer, BigDecimalSerializer, TreeMapSerializer and TreeSetSerializer optimizations and enhacements (2d6204d):
  • Proper handle of subclasses (Fix #166)
  • Small optimizations for common BigDecimal and BigInteger constants (Fix #238)
  • Unit test to avoid regression of PermGen leaks (ensure fix of #170 contributed by #173)
  • Remove unnecesary code (8efb79c)
  • Override writeChar and readChar methods to use unsafe: writeChar now performs about 125% faster and readChar 10% faster than overriden safe versions. (45f510d)
  • Small optimization (19d88db)
  • Fix a NPE (004cc5c)
  • DateSerializer and LocaleSerializer enhacements and tests (ac4ebef, 9e63c65, 2f403c7, 213a767)
  • Change KryoPool to interface + Builder, make SoftReferences optional. (38c6815)
  • Set StdInstantiatorStrategy as default fallback instantiator strategy. (0a43a64)
  • Fix #223. setTotal should take long as a parameter. (ffe6931)
  • Bump version to 2.25.0-SNAPSHOT (ca153ba)
  • Change groupId to com.esotericsoftware. (d8e519a)
  • Fix shaded pom to use the correct reflectasm groupId (4259143)
  • Add simple, queue based kryo pool. (05fed9c)
  • Change default artifact not to shade reflectasm, use OSGi'ed reflectasm 1.3.0 (e1e3b0b)
  • Update minlog to 1.3.0 which is now OSGi'ed (de5d2a3)
  • Add automated compatibility check (with previous version) (f85d6c9)
  • Fixed #227 (96f7225)
  • Exception -> Throwable (1f0ba1b)
  • Recover from exceptions in Util.string() (2d15fc2)
  • Properly handle removal of transient fields. Till now it was not possible to remove them. (faca949)
  • Fixed #218 (3bac35c)
  • Add support for serialization of Java8 closures (see #215). (0b733dd)

Compatibility

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

2.23.0 - 2.24.0 (2014-05-04)

  • Fixed [#213](EsotericSoftware#213). Now CompatibleFieldSerializer should work properly with classes having generic type parameters. (1e9b23f)
  • Fixed #211. Integer overflows should be fixed now. (8d7d0b5)
  • Speed up the rebuildCachedFields method, which is very often used for generic types. (219d4a7)
  • Fix #198 by removing defaultStrategy for instantiators. (acf4dfe)
  • Fixed a generics-related bug reported in #207, hopefully without introducing a new one. (6ebf7bb)
  • Do not invoke updateBufferAddress from a default constructor, because a buffer is not set yet. (cef85c5)
  • Fixed IntMap. (2d398bc)
  • Fixed map iterator remove failing rarely. (b02a589)
  • Remove fields by reference, not name. (5d9917d)
  • ObjectMap updated to latest. (440a7a6)
  • Fixed #192 (90fd4c4)
  • Formatting, changed exception type. (2adc6ed)
  • Fix #189 Don't embed minlog Logger in jar (cfd0ff9)
  • Fix a condition for proper filtering of transient/non-transient fields. (81fda1d)
  • Add assembly execution so that the zip is uploaded during release:perform. (001a420)
  • Update assembly descriptor to include all jars (also the original-kryo*) (3371d4f)
  • Add plugin to build release zip (run mvn assembly:assembly) (0594e5c)
  • ByteBufferInput/Output refactoring. (1c44a0e)
  • Fixed EOS being returned when 0 bytes should be read. (bd01d4b)
  • Changed registration of a different class with the same ID to a debug message. (7c8bc3b)
  • Update to reflectasm-1.09-shaded. (ac41721)
  • Fixed #180. Added support for field annotations. (c8b6367)
  • Pull Request #167: Add an externalizable serializer that uses ObjectInput and ObjectOutput adapters but has the ability to switch when fancy serialization stuff is tried. (4a93030)

Compatibility

  • Serialization compatible - Yes
  • Binary compatible - No (Details)
  • Source compatible - No (Details)

2.22 - 2.23.0 (2014-01-25)

  • Fix #183 Problem with inner classes of a generic class (f9cb9ea)
  • Fix #176 Remove unused "kryo" fields from a number of classes. (77e319f)
  • Fix #168 Infinite loop while extending buffer (82d134d)
  • Fix #100 Serialization for java.util.Locale under java 1.7 is broken
  • Fix #88 Serialization of java.sql.Timestamp
  • Fix #161 Option for ByteBufferOutput#require to allocate a heap buffer (faf05e0)
  • Add a possibility to set a custom InstantiationStrategy (see issue #138) (9f0bfa7)
  • Fix #153 Update objenesis to latest version (2.1) (1fc2dc8)
  • Fix #140 Add optional OSGI imports for sun.misc and sun.nio.ch (a59cef6)
  • Fix #156 Depend on minlog and objenesis as standard dependencies (f212086)
  • Fix #158 FieldSerializer serializes removed fields in some situations (fa2f729)
  • Some progress on #149: Make ObjectField versions for primitive types work in the same way as AsmCacheField and UnsafeCacheField (a137238)
  • Fix #155 Test with double array fails (adf0576)
  • Fix java.misc.Unsafe probing. Do not re-throw any exceptions. (bb40b1f)
  • Made references optional for copying. (0a1c7e3)
  • Fix #154 Kryo ignores the KryoSerializable interface on objects of class which implement Map interface (0234f8c)
  • Fix issues #148 and #83 FieldSerializer copies transient fields / Copy should not ignore transient fields (cd79d91)
  • Fix #145 IntMap toString should not ignore 0 as a key (0dbbc2f)
  • Fix #142 Change type (int->long) of field total in class Output return int (859de2e)
  • Fix #144 IntMap.clear() does not work as expected (a0da819)
  • Fix #139 Kryo gets ClassCastException when deserializing TreeSet with Comparator (Kryo gets ClassCastException when deserializing TreeSet with Comparator) (0b9d117)
  • Fix #91 Properly serialize empty EnumSets (08db0d8)

Compatibility

  • Serialization compatible - Yes
  • Binary compatible - No (Details)
  • Source compatible - No (Details)