JSTEP 9 - FasterXML/jackson-future-ideas GitHub Wiki
(Back to JSTEP page)
Jackson 3.0 Removal of Deprecated 2.x Modules
Author
Tatu Saloranta (@cowtowncoder)
Version history
- 2024-12-01: Created first version
- 2026-02-12: Updates wrt Hibernate (now supported), JSON Schema (re-consider)
Status
Completed wrt 3.0.0 GA but re-evaluating at 3.0.3
Overview
During Jackson 2.x, some Modules have become unnecessary either in general, or for future use.
For example:
- All 3 modules in jackson-modules-java8 have been merged into
jackson-databindin version 3.0.0 *jackson-datatype-jdk8(Optional,Streametc)jackson-datatype-jsr310(java.timetypes)jackson-module-parameter-names(Constructor parameter name detection)- Functionality now supported directly by
jackson-databindso modules no longer needed
jackson-module-paranamermodule (part of jackson-modules-base) was useful before Java 8, but it becomes unnecessary with Java 8 when JDK bytecode can contain parameter names, andjackson-module-parameter-namesmerged injackson-databindas per above
Other modules have become unsupported/unmaintained over time:
- jackson-module-jsonSchema:
- Has no active maintainer, no one volunteered
- Only supports older JSON Schema v3 (which is incompatible with newer schema versions, v4 and above)
- Has become obsolete due to existence of other maintained, external JSON Schema generators (like https://github.com/mbknor/mbknor-jackson-jsonSchema)
- Poll for re-checking sentiment: https://github.com/FasterXML/jackson-future-ideas/discussions/97 (2026-01-12)
- jackson-datatype-hibernate
- Has no active maintainer, no one volunteered
- Has received some contributions
- UPDATE (2025/11): Maintainer found, no longer considered for deprecation!
In these cases, no work has been done to prepare for Jackson 3.0.0 version of the components, and README.mds have been updated to indicate a note of Deprecation.
Proposal
The current plan for following Modules:
jackson-datatype-jdk8jackson-datatype-jsr310jackson-module-parameter-namesjackson-module-paranamerjackson-module-schema(and variants)
is to
- Keep on publishing
2.xversions (deprecated but maintained) - Not update repos for
3.0(masterjust points to latest2.xversion) - Not publish
3.0.0-SNAPSHOT, release candidates or actual3.0.0version
Above can be changed for specific modules if (and only if):
- There is continued need for module AND
- We can find an active maintainer
Status (as of 3.0.3)
Decision was made to continue support for Hibernate module in November 2025: backported 3.0.0, 3.0.1 and 3.0.2 versions were released.
jackson-module-jsonSchema still to be determined: no 3.x versions yet released.