Skip to content

Release notes

Oswaldo Baptista Vicente Junior edited this page Mar 2, 2024 · 12 revisions

2.5.0 (2024-03) Maven Central

New features/enhancements

  • [#124] [core] Support date parsing out-of-the-box inside core object mappers
  • [#125] [core] Support enum types inside core object mappers
  • [#129] [core] Support additional standard types
  • [#130] [core] New TypeConverter interface and @Property attribute for custom conversion
  • [#132] [core] Support custom TypeConverter setup from INI to object
  • [#133] [core] Allow object instantiation without calling the default constructor
  • [#138] [core] New methods to encode results as string
  • [#160] [core] Update minimum JDK version to 11 & add support to JDK 21 LTS

Security enhancements

  • [#141] [core] Upgrade JSON Smart to 2.5.0
  • [#144] [datamapper-snakeyaml] Upgrade SnakeYAML to 2.2
  • [#150] [core] Upgrade commons-text to 1.11.0
  • [#152] [core] Upgrade commons-lang3 to 3.14.0
  • [#153] [core] Upgrade commons-io to 2.15.1
  • [#154] [datamapper-jackson2-*] Upgrade Jackson to 2.16.1
  • [#156] [core] Upgrade JSON-Path to 2.9.0
  • [#159] [core] Upgrade SLF4J to 2.0.12
  • [#162] [datamapper-json-org] Upgrade JSON-Java to 20240205

Other improvements

  • [#135] [core] Javadoc improvements in general
  • [#161] [core] Upgrade JSONMerge to 1.2.2

2.4.0 (2023-05) Maven Central

New features/enhancements

  • [#108] [core] Set DataFetchStrategy.LENIENT as default
  • [#112] [core] New DocumentMapper for XML and data retrieval using XPath
  • [#122] [datamapper-jackson2-*] Support for Jackson modules discovery

Security enhancements

  • [#109] [datamapper-gson] Upgrade Gson from 2.9.1 to 2.10.1
  • [#111] [datamapper-snakeyaml] Upgrade SnakeYAML to 2.0
  • [#113] [core] Upgrade JSON Smart to 2.4.10
  • [#115] [core] Upgrade SLF4J to 2.0.7
  • [#116] [datamapper-json-org] Upgrade JSON-Java to 20230227
  • [#117] [core] Upgrade JSON-Path to 2.8.0
  • [#118] [datamapper-jackson2-*] Upgrade Jackson to 2.15.0

Other improvements

  • [#114] [core] Upgrade Performetrics to 2.4.0
  • [#121] [core] Upgrade JSONMerge to 1.2.1

2.3.1 (2022-11) Maven Central

Security fixes

  • [#098] [datamapper-snakeyaml] Upgrade snakeyaml from 1.31 to 1.32
  • [#100] [core] Upgrade commons-text from 1.9 1.10.0
  • [#101] [datamapper-jackson2-*] Upgrade to Jackson 2.13.4.2
  • [#102] [datamapper-snakeyaml] Upgrade snakeyaml from 1.32 to 1.33
  • [#103] [datamapper-jackson2-*] Upgrade to Jackson 2.14.0
  • [#104] [core] Upgrade jsonmerge from 1.1.0 to 1.2.0

2.3.0 (2022-09) Maven Central

New features/enhancements

  • [#089] [core] Add new JsonMergeOption class
  • [#090] [core] Support multiple distinct keys for JSON merger
  • [#091] [core] Improve logging of JSON merger
  • [#092] [core] Migrate JSON merger to project net.obvj:jsonmerge
  • [#096] [core] Ugrade net.obvj:jsonmerge from 1.0.0 to 1.1.0

Security fixes

  • [#084] [core] Avoid StringSource data output via toString()
  • [#093] [datamapper-gson] Upgrade com.google.code.gson:gson from 2.9.0 to 2.9.1
  • [#094] [datamapper-snakeyaml] Upgrade org.yaml:snakeyaml from 1.30 to 1.31
  • [#095] [datamapper-jackson2-*] Upgrade to Jackson 2.13.4

2.2.0 (2022-07) Maven Central

New features/enhancements

  • [#080] [core] Make JSON ConfigurationMerger generic for additional providers
  • [#081] [datamapper-gson] New JSON ConfigurationMerger bridge for the Gson provider
  • [#082] [datamapper-json-org] New JSON ConfigurationMerger bridge for the json.org provider
  • [#083] [datamapper-jackson2-*] New JSON ConfigurationMerger bridge for the Jackson provider
  • [#086] [core] New method Configuration.merge(other)

Security fixes

  • [#079] [datamapper-jackson2-*] Upgrade to Jackson 2.13.3
  • [#088] [core] Upgrade to Performetrics 2.3.0

2.1.0 (2022-04) Maven Central

New features/enhancements

  • [#019] [core] New PropertiesConfigurationMerger
  • [#020] [core] New JSONObjectConfigurationMerger

Security fixes

  • [#076] [core] Upgrade org.slf4j:slf4j-api from 1.7.35 to 1.7.36
  • [#078] [datamapper-jackson2-*] Upgrade to Jackson 2.13.2.2

2.0.0 (2022-03) Maven Central

New features/enhancements

  • [#068] [core] New INI-to-JSONObject Mapper
  • [#069] [core] New INI-to-object Mapper
  • [#070] [datamapper-gson] Upgrade com.google.code.gson:gson from 2.8.9 to 2.9.0
  • [#071] [core] Secure thread-safety for the INI mappers
  • [#072] [core] Upgrade org.slf4j:slf4j-api dependency from 1.7.33 to 1.7.35
  • [#073] [core] Upgrade com.jayway.jsonpath:json-path from 2.6.0 to 2.7.0
  • [#074] [core] New json-smart JSONObject mapper

1.2.0 (2022-02) Maven Central

New features/enhancements

  • [#065] [core] New PropertiesToObjectMapper
  • [#066] [core] Add new method to get raw JSONPath results
  • [#067] Module relocation from datamapper-lite to datamapper-json-org

1.1.0 (2022-01) Maven Central

New features/enhancements

  • [#062] New module confectory-datamapper-snakeyaml created
  • [#064] New module confectory-datamapper-jackson2-toml created

1.0.1 (2022-01) Maven Central

Security fixes

  • [#059] [datamapper-jackson2*] Upgrade to Jackson 2.13.1 to fix a DoS vulnerability issue

1.0.0 (2021-12) Maven Central

New features/enhancements

  • [#051] [core] ConfigurationContainer API improvements
  • [#054] [core] Type-safe Configuration Container introduced
  • [#057] [core] Adding omitted exception details from optional configuration loading

Bug fixes

  • [#052] [core] Lower-precedence values returned by the ConfigurationContainer

0.4.0 (2021-11) Maven Central

New features/enhancements

  • [#017] Introducing the confectory-datamapper-gson module
  • [#018] [core] New URL Source
  • [#047] [core] Strict Configuration data retrieval
  • [#048] [core] Lazy Configuration loading

0.3.1 (2021-10) Maven Central

Bug fixes

  • [#043] [datamapper-jackson2*] JSONPath not supported by Jackson's XML-to-JsonNode mapper

0.3.0 (2021-10) Maven Central

New features/enhancements

  • [#014] Introducing the confectory-datamapper-jackson2-json module
  • [#015] Introducing the confectory-datamapper-jackson2-xml module
  • [#016] Introducing the confectory-datamapper-jackson2-yaml module
  • [#038] [datamapper-jackson2*] Jackson mappers to produce user-defined beans
  • [#040] [core] DynamicSource must differentiate a mapping error from a file-not-found issue

0.2.0 (2021-09) Maven Central

New features/enhancements

  • [#012] Introducing the confectory-datamapper-lite module
  • [#013] [datamapper-lite] Retrieving JSON configuration data using JSONPath
  • [#031] [core] DataFetchStrategy enhancement

0.1.0 (2021-08) Maven Central

New features/enhancements

  • [#002] [core] Introducing the ConfigurationBuilder with support to Properties files
  • [#004] [core] Supporting optional configuration/properties
  • [#005] [core] CI implementation setup with GitHub Actions
  • [#006] [core] Introducing the ConfigurationContainer
  • [#007] [core] Introducing the Confectory façade and the default/static container
  • [#008] [core] Measuring loading times for file sources
  • [#024] [core] New ConfigurationContainer data-fetch strategies
  • [#025] [core] Introducing the new DynamicSource