Skip to content

Latest commit

 

History

History
88 lines (82 loc) · 4.56 KB

CHANGELOG.md

File metadata and controls

88 lines (82 loc) · 4.56 KB

Changes by Version

v0.5.0 (2024-02-27)

  • #56 Transition to JUnit 5
  • #55 Support streaming output in JxEncoder and JxObjectProvider
  • #54 BadRequestExceptionMapper does not escape JSON string in error message
  • #53 Support type binding for "object"
  • #52 Rename "binding" module to "runtime"
  • #51 Add default constructor for JxObjectProvider
  • #50 Remove <defaultBinding>
  • #48 Not nullable and optional properties are not enforced
  • #47 Upgrade schema to v0.5

v0.4.0 (2023-09-20)

  • #45 Add jx:targetNamespace to JSD(x) spec
  • #44 Implement standalone Validator
  • #43 Configurable default "number" type bindings
  • #42 JxDecoder try parse multiple classes
  • #41 Support non-strict compliance to JSON spec
  • #40 Improve memory and runtime performance
  • #39 Use JsonReader.<init>(String)
  • #38 jdk19: The Security Manager is deprecated and will be removed in a future release
  • #37 Upgrade Maven dependencies
  • #36 ArrayValidator previous()/next() logic flaw for nested arrays
  • #35 Configurable builder pattern
  • #34 Convert to JsonReader composite long point instead of String
  • #33 Implement JxDecoder.Builder with "messageFunction"
  • #32 Missing Pattern.DOTALL on Pattern.compile(...)
  • #31 Generate return overrides on inherited "set" methods
  • #30 IllegalArgumentException if Range cannot be represented by type
  • #28 VALIDATING and NON_VALIDATING JxEncoder
  • #27 Dump JSON in verbose mode of BadRequestExceptionMapper
  • #26 Return this from setters
  • #25 Rename JxEncoder.marshal(...) to JxEncoder.toString(...)
  • #24 Add convenience methods to parse JSON strings from JxDecoder
  • #23 Support global JxDecoder
  • #22 Transition to GitHub Actions
  • #21 Incorrect association of generated source across disparate parent ClassSpec(s)
  • #20 JxEncoder.marshal(List,Class) not reporting errors for encoding of member items
  • #19 Handle "Unexpected end of document" error in JxDecoder
  • #17 Inherit Maven dependency versions from root POM
  • #16 Parameterize JUnit tests
  • #15 Incorrect order of properties when decompiling Java -> JSD(x) on jdk13
  • #14 Remove unnecessary calls to Classes.sortDeclarativeOrder(Method[])

v0.3.2 (2020-05-23)

  • Improve handling of InvocationTargetException.
  • Improve position correctness in Error instances.
  • Add condition to skip validation in ArrayValidator.validate(...).
  • Better handling logic edges when parsing arrays in ArrayValidator.
  • Provide subject JsonReader to DecodeException.
  • Provide reference to JsonReader in Error instances.
  • Add OnFieldEncode callback to JxEncoder.
  • Improve ParseException.
  • Improve BadRequestExceptionMapper.
  • Use revised JsonUtil.parseNumber(Class,String).
  • Improve code format of generated Jx bindings.
  • Improve performance of Generator.
  • General API improvements across the codebase.
  • Improve tests.
  • Improve javadocs and xmldocs.

v0.3.1 (2019-07-21)

  • Fix unescape property name when converting from JSD to JSDx.
  • Fix mkdirs for parent dir of output file in JxConverter.
  • Implement convert & validate goals in jsonx-maven-plugin.
  • Maintain order of root elements during schema conversion.
  • Upgrade to schema-0.3.
  • Change from number.format to number.scale.
  • Support exponential notation in range spec.
  • Add doc attribute to all elements.
  • Switch to jx: prefix.
  • Add cdc sample.
  • Add invoice sample.
  • Add bank sample.
  • Improve unit test coverage.
  • Rename org.jsonx:rs to org.jsonx:jaxrs.
  • Skip generation of #equals, #hashCode, and #toString for bindings without properties.
  • Change to JAX-SB binding framework.
  • Upgrade org.libj:math:0.6.4 to 0.6.5.
  • Upgrade org.libj:net:0.5.0 to 0.5.1.
  • Upgrade org.libj:logging:0.4.1 to 0.4.2.
  • Upgrade org.openjax:json:0.9.1 to 0.9.2.

v0.2.2 (2019-05-13)

  • Initial public release.