You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGES.md
+39Lines changed: 39 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,44 @@
1
1
# Changelog
2
2
3
+
## 2.24.0 - 3.0.0 (2014-0-04)
4
+
5
+
* Fixed [#248](https://github.com/EsotericSoftware/kryo/issues/248). There was a bug in the buffer resizing code. ([23830f6](https://github.com/EsotericSoftware/kryo/commit/23830f64cffd7ee7844fc582ef2b68023aeab908))
6
+
* end() for deflater and inflater. ([a306471](https://github.com/EsotericSoftware/kryo/commit/a3064716bb47c64e55b0048a6f5dac15dd67aabe))
* BigIntegerSerializer, BigDecimalSerializer, TreeMapSerializer and TreeSetSerializer optimizations and enhacements ([2d6204d](https://github.com/EsotericSoftware/kryo/commit/2d6204dc5a04c10689a413d5365a607bdd1edab9)):
9
+
* Proper handle of subclasses (Fix [#166](https://github.com/EsotericSoftware/kryo/issues/166))
10
+
* Small optimizations for common BigDecimal and BigInteger constants (Fix [#238](https://github.com/EsotericSoftware/kryo/issues/238))
11
+
* Unit test to avoid regression of PermGen leaks (ensure fix of [#170](https://github.com/EsotericSoftware/kryo/issues/170) contributed by [#173](https://github.com/EsotericSoftware/kryo/issues/173))
* Override writeChar and readChar methods to use unsafe: writeChar now performs about 125% faster and readChar 10% faster than overriden safe versions. ([45f510d](https://github.com/EsotericSoftware/kryo/commit/45f510de2dc07a65cf3807f28f6a9f9aa1749aca))
14
+
* Small optimization ([19d88db](https://github.com/EsotericSoftware/kryo/commit/19d88db264a912fbc2ed33149a4398b91cc89202))
15
+
* Fix a NPE ([004cc5c](https://github.com/EsotericSoftware/kryo/commit/004cc5cd2a6c2ecc2c839f34ab5ce4951ca32700))
16
+
* DateSerializer and LocaleSerializer enhacements and tests ([ac4ebef](https://github.com/EsotericSoftware/kryo/commit/ac4ebef070f82a419263c97d18146c35d9e0cde7), [9e63c65](https://github.com/EsotericSoftware/kryo/commit/9e63c65c51937c1a6d95ec2f7a972112fa37ee5b), [2f403c7](https://github.com/EsotericSoftware/kryo/commit/2f403c7b26fa056cd1bd807d3c330d5731e61193), [213a767](https://github.com/EsotericSoftware/kryo/commit/213a767a87a0e067d38b25bdd3c2f33e0ca0d31e))
17
+
* Change KryoPool to interface + Builder, make SoftReferences optional. ([38c6815](https://github.com/EsotericSoftware/kryo/commit/38c681594cb48876f88b83cda731752d4b387a1f))
18
+
* Set StdInstantiatorStrategy as default fallback instantiator strategy. ([0a43a64](https://github.com/EsotericSoftware/kryo/commit/0a43a642f4fe77d7cf6d7ee22b44d4e2bac568e2))
19
+
* Fix [#223](https://github.com/EsotericSoftware/kryo/issues/223). setTotal should take long as a parameter. ([ffe6931](https://github.com/EsotericSoftware/kryo/commit/ffe6931b559c1579f44936f13e73a9f71640a96b))
20
+
* Bump version to 2.25.0-SNAPSHOT ([ca153ba](https://github.com/EsotericSoftware/kryo/commit/ca153ba7deca816f9b95405e6cf956da56f2e464))
21
+
* Change groupId to com.esotericsoftware. ([d8e519a](https://github.com/EsotericSoftware/kryo/commit/d8e519a65dc16d06ec37e25dfc2cc11a7332ee2f))
22
+
* Fix shaded pom to use the correct reflectasm groupId ([4259143](https://github.com/EsotericSoftware/kryo/commit/425914333db7271536dcb6f0f34c6bac8bf5f3e6))
23
+
* Add simple, queue based kryo pool. ([05fed9c](https://github.com/EsotericSoftware/kryo/commit/05fed9cfe0a775afa38c49c34822c10193d7b67a))
24
+
* Change default artifact *not* to shade reflectasm, use OSGi'ed reflectasm 1.3.0 ([e1e3b0b](https://github.com/EsotericSoftware/kryo/commit/e1e3b0b18684961bd0b97665a4e662ec64b8c1e5))
25
+
* Update minlog to 1.3.0 which is now OSGi'ed ([de5d2a3](https://github.com/EsotericSoftware/kryo/commit/de5d2a3209c3122031f130e82f0267e7229ae731))
* Recover from exceptions in Util.string() ([2d15fc2](https://github.com/EsotericSoftware/kryo/commit/2d15fc2652ee777ba153409be0b258b30fc8a6ff))
30
+
* Properly handle removal of transient fields. Till now it was not possible to remove them. ([faca949](https://github.com/EsotericSoftware/kryo/commit/faca94981c41aa9bd92a8a7f81b073d6b85ba0c4))
* Add support for serialization of Java8 closures (see [#215](https://github.com/EsotericSoftware/kryo/issues/215)). ([0b733dd](https://github.com/EsotericSoftware/kryo/commit/0b733ddad02e51b08e85a28fd960790ff4e69e8e))
33
+
34
+
### Compatibility
35
+
36
+
* Serialization compatible
37
+
* Standard IO: Yes
38
+
* Unsafe-based IO: No
39
+
* Binary compatible - TODO
40
+
* Source compatible - TODO
41
+
3
42
## 2.23.0 - 2.24.0 (2014-05-04)
4
43
5
44
* Fixed [[#213](https://github.com/EsotericSoftware/kryo/issues/213)](https://github.com/EsotericSoftware/kryo/issues/213). Now CompatibleFieldSerializer should work properly with classes having generic type parameters. ([1e9b23f](https://github.com/EsotericSoftware/kryo/commit/1e9b23fb05232e485cde476c130e1c02b245f830))
Copy file name to clipboardExpand all lines: README.md
+10-10Lines changed: 10 additions & 10 deletions
Original file line number
Diff line number
Diff line change
@@ -6,14 +6,16 @@ Kryo is a fast and efficient object graph serialization framework for Java. The
6
6
7
7
Kryo can also perform automatic deep and shallow copying/cloning. This is direct copying from object to object, not object->bytes->object.
8
8
9
-
This documentation is for v2 of Kryo. See [V1Documentation](https://github.com/EsotericSoftware/kryo/wiki/Documentation-for-Kryo-version-1.x) for v1.x.
9
+
This documentation is for v2+ of Kryo. See [V1Documentation](https://github.com/EsotericSoftware/kryo/wiki/Documentation-for-Kryo-version-1.x) for v1.x.
10
10
11
11
If you are planning to use Kryo for network communication, the [KryoNet](https://github.com/EsotericSoftware/kryonet) project may prove useful.
12
12
13
13
## Contents
14
14
15
15
-[New in release 2.24.0](#new-in-release-2240)
16
16
-[Installation](#installation)
17
+
-[Integration with Maven](#integration-with-maven)
18
+
-[Using Kryo without Maven](#using-kryo-without-maven)
17
19
-[Quickstart](#quickstart)
18
20
-[IO](#io)
19
21
-[Unsafe-based IO](#unsafe-based-io)
@@ -37,17 +39,15 @@ If you are planning to use Kryo for network communication, the [KryoNet](https:/
-[Integration with Maven](#integration-with-maven)
41
-
-[Using Kryo without Maven](#using-kryo-without-maven)
42
42
-[Scala](#scala)
43
43
-[Objective-C](#objective-c)
44
44
-[Benchmarks](#benchmarks)
45
45
-[Projects using Kryo](#projects-using-kryo)
46
46
-[Contact / Mailing list](#contact--mailing-list)
47
47
48
-
## New in release 2.24.0
48
+
## New in release 3.0.0
49
49
50
-
The 2.24.0 release fixes many reported issues and improves stability and performance. It also introduces a new feature: [annotations](#class-fields-annotations) that can be used to indicate which serializer should be used for a given field of a class.
50
+
The 3.0.0 release fixes many reported issues and improves stability and performance. The maven groupId is changed from `com.esotericsoftware.kryo` to `com.esotericsoftware`. The Unsafe-based IO serialization format was changed and is incompatible with previous versions (therefore the new major version), the standard serialization format is still compatible.
51
51
52
52
See [ChangeLog](https://github.com/EsotericSoftware/kryo/blob/master/CHANGES.md) for more details about this release.
53
53
@@ -61,9 +61,9 @@ To use the official release of Kryo, please use the following snippet in your po
61
61
62
62
```xml
63
63
<dependency>
64
-
<groupId>com.esotericsoftware.kryo</groupId>
64
+
<groupId>com.esotericsoftware</groupId>
65
65
<artifactId>kryo</artifactId>
66
-
<version>2.24.0</version>
66
+
<version>3.0.0</version>
67
67
</dependency>
68
68
```
69
69
@@ -77,15 +77,15 @@ If you want to test the latest snapshot of Kryo, please use the following snippe
77
77
</repository>
78
78
79
79
<dependency>
80
-
<groupId>com.esotericsoftware.kryo</groupId>
80
+
<groupId>com.esotericsoftware</groupId>
81
81
<artifactId>kryo</artifactId>
82
-
<version>2.24.1-SNAPSHOT</version>
82
+
<version>3.0.1-SNAPSHOT</version>
83
83
</dependency>
84
84
```
85
85
86
86
### Using Kryo without Maven
87
87
88
-
If you use Kryo without Maven, be aware that Kryo jar file has a couple of external dependencies, whose JARs you need to add to your classpath as well. These dependencies are [MinLog logging library](http://code.google.com/p/minlog/) and [Objenesis library](https://code.google.com/p/objenesis/).
88
+
If you use Kryo without Maven, be aware that Kryo jar file has a couple of external dependencies, whose JARs you need to add to your classpath as well. These dependencies are [MinLog logging library](https://github.com/EsotericSoftware/minlog/) and [Objenesis library](https://code.google.com/p/objenesis/).
0 commit comments