Gson v2.9.0 Release Notes

  • ๐Ÿ‘ 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)