- 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)
- Serialization compatible
- Standard IO: Yes
- Unsafe-based IO: Yes
- Binary compatible - Yes (Details)
- Source compatible - Yes (Details)
- Fixed issue #314, improves serialisation of generics. (4764dee)
- Build improvements, for java 8
- Docs improvements
- Serialization compatible
- Standard IO: Yes
- Unsafe-based IO: Yes
- Binary compatible - Yes (Details)
- Source compatible - Yes (Details)
- 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)
- Serialization compatible
- Standard IO: Yes
- Unsafe-based IO: Yes
- Binary compatible - Yes (Details)
- Source compatible - Yes (Details)
- 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)
- Serialization compatible
- Standard IO: Yes
- Unsafe-based IO: No
- Binary compatible - No (Details)
- Source compatible - No (Details)
- 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)
- 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)