Skip to content

Jackson Releases

Tatu Saloranta edited this page Mar 28, 2014 · 65 revisions

General

Jackson follows Apache versioning convention, which means that

  1. Major version upgrades (only one so far, 1.x -> 2.x) can include all kinds of changes. However, we do this so that:
    • Neither Java nor Maven package names are reused (that is, we use different packages): this allows different major versions to co-exist
  2. Minor version upgrades can contain additions, new methods, and may deprecate existing functionality
    • Our goal is to support all existing public functionality (public methods, constants) with minor versions
    • We do reserve the right to remove deprecated public methods as long as they have existed in deprecated form for at least two minor versions. We try to minimize such removals, but they are nonetheless made in cases where deprecated methods are problematic for future development (can not be supported, or prevent fixing other issues)
  3. Patch releases need to fully replaceable and have no changes to source or binary compatibility

Jackson 2.x releases

  • 2.4 (planned, not yet released)
  • 2.3

Older releases (from Old Jackson Wiki)

For full listing of all old releases, check out Old Jackson Wiki. Here are quick links for convenience (note -- for notes on patch versions, go to major version notes, follow links from there)

Clone this wiki locally