All Versions
40
Latest Version
Avg Release Cycle
133 days
Latest Release
-

Changelog History
Page 1

  • v2.9.0 Changes

    👍 The minimum supported Java version changes from 6 to 7.

    • 🔄 Change target Java version to 7 (#2043)
    • 🚀 Put module-info.class into Multi-Release JAR folder (#2013)
    • 👌 Improve error message when abstract class cannot be constructed (#1814)
    • 👌 Support EnumMap deserialization (#2071)
    • ➕ Add LazilyParsedNumber default adapter (#2060)
    • 🛠 Fix JsonReader.hasNext() returning true at end of document (#2061)
    • ✂ Remove Gradle build support. Build script was outdated and not actively maintained anymore (#2063)
    • ➕ Add GsonBuilder.disableJdkUnsafe() (#1904)
    • Add UPPER_CASE_WITH_UNDERSCORES in FieldNamingPolicy (#2024)
    • 🛠 Fix failing to serialize Collection or Map with inaccessible constructor (#1902)
    • 👌 Improve TreeTypeAdapter thread-safety (#1976)
    • 🛠 Fix Gson.newJsonWriter ignoring lenient and HTML-safe setting (#1989)
    • ✂ Delete unused LinkedHashTreeMap (#1992)
    • 0️⃣ Make default adapters stricter; improve exception messages (#2000)
    • 🛠 Fix FieldNamingPolicy.upperCaseFirstLetter uppercasing non-letter (#2004)
  • v2.8.9 Changes

    • 👉 Make OSGi bundle's dependency on sun.misc optional (#1993).
    • 🗄 Deprecate Gson.excluder() exposing internal Excluder class (#1986).
    • Prevent Java deserialization of internal classes (#1991).
    • 👌 Improve number strategy implementation (#1987).
    • 🛠 Fix LongSerializationPolicy null handling being inconsistent with Gson (#1990).
    • 👌 Support arbitrary Number implementation for Object and Number deserialization (#1290).
    • ⬆️ Bump proguard-maven-plugin from 2.4.0 to 2.5.1 (#1980).
    • Don't exclude static local classes (#1969).
    • 🛠 Fix RuntimeTypeAdapterFactory depending on internal Streams class (#1959).
    • 👌 Improve Maven build (#1964).
    • 👉 Make dependency on java.sql optional (#1707).
  • v2.8.8 Changes

    • 🛠 Fixed issue with recursive types (#1390).
    • 👍 Better behaviour with Java 9+ and Unsafe if there is a security manager (#1712).
    • 👍 EnumTypeAdapter now works better when ProGuard has obfuscated enum fields (#1495).
  • v2.8.7 Changes

    • 🛠 Fixed ISO8601UtilsTest failing on systems with UTC+X.
    • 👌 Improved javadoc for JsonStreamParser.
    • ⚡️ Updated proguard.cfg (#1693).
    • 🛠 Fixed IllegalStateException in JsonTreeWriter (#1592).
    • ➕ Added JsonArray.isEmpty() (#1640).
    • ➕ Added new test cases (#1638).
    • 🛠 Fixed OSGi metadata generation to work on JavaSE < 9 (#1603).
  • v2.8.6 Changes

    October 04, 2019

    2019-10-04 GitHub Diff

    • Added static nethods JsonParser.parseString and JsonParser.parseReader and deprecated instance method JsonParser.parse
    • Java 9 module-info support
  • v2.8.5 Changes

    May 22, 2018

    2018-05-21 GitHub Diff

    • Print Gson version while throwing AssertionError and IllegalArgumentException
    • Moved utils.VersionUtils class to internal.JavaVersion. This is a potential backward incompatible change from 2.8.4
    • Fixed issue https://github.com/google/gson/issues/1310 by supporting Debian Java 9
  • v2.8.4 Changes

    May 01, 2018

    2018-05-01 GitHub Diff

    • Added a new FieldNamingPolicy, LOWER_CASE_WITH_DOTS that mapps JSON name someFieldName to some.field.name
    • Fixed issue https://github.com/google/gson/issues/1305 by removing compile/runtime dependency on sun.misc.Unsafe
  • v2.8.3 Changes

    April 27, 2018

    2018-04-27 GitHub Diff

    • Added a new API, GsonBuilder.newBuilder() that clones the current builder
    • Preserving DateFormatter behavior on JDK 9
    • Numerous other bugfixes
  • v2.8.2 Changes

    September 20, 2017

    2017-09-19 GitHub Diff

    • Introduced a new API, JsonElement.deepCopy()
    • Numerous other bugfixes
  • v2.8.1 Changes

    May 31, 2017

    2017-05-30 GitHub Diff

    • New: JsonObject.keySet()
    • @JsonAdapter annotation can now use JsonSerializer and JsonDeserializer as well.