Skip to content

JacksonRelease1.7

GitHubsberg edited this page Feb 25, 2015 · 1 revision

Jackson Release: 1.7

(code name: Infinity-and-Beyond)

Version 1.7 was released January 6th, 2011, 4 months after JacksonRelease16

Major area to improve is the extensibility by 3rd party providers; by:

  • Modularity improvements, allowing extensions to attach modularly (and without sub-classing), co-exist peacefully
  • Increase ways in which external code can cleanly customize and extend core functionality: for example, with addition of "bean serializer/deserializer modifiers" that can change the way Bean (POJO) serializers and deserializers are constructure and configured
  • Increase configurability of existing components; for example by allowing contextual serializers and deserializers; contextual meaning that instances can be configured based on context in which they are used (property being serialized or deserialized).

1.7 is technically a "minor" update over JacksonRelease16, since it will be backwards compatible (hence not a "major" version bump), but will introduce new features (hence not a "patch" release). External API should remain compatible, although internal (non-public) interfaces may be changed. However, compared to most other 1.x updates, there are more changes to "semi-private" interfaces; this may affect some advanced use cases.

Following is the list of functionality that has been implemented for this release.

Implemented features: major

Implemented features: minor

Features moved to sub-projects

Due to additional Module API and other extensibility features, it is now possible to "externalize" development of support for third-party data types. As a result, following feature requests are planned to be tackled via separate sub-projects (see JacksonModuleProjects page for details):

Since implementation of modules (and other major extensions) is dependant on 1.7 release itself, plan is that these sub-projects can rapidly complete initial development and release first public versions shortly after 1.7 itself is released.

Planned features, postponed

Some significant features were considered for inclusion but were postponed for later versions. This includes:


CategoryJackson

Clone this wiki locally