v0.5.0 (2024-02-27)
- #56 Transition to JUnit 5
- #55 Support streaming output in
JxEncoder
andJxObjectProvider
- #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
onPattern.compile(...)
- #31 Generate return overrides on inherited "set" methods
- #30 IllegalArgumentException if Range cannot be represented by type
- #28
VALIDATING
andNON_VALIDATING
JxEncoder
- #27 Dump JSON in verbose mode of
BadRequestExceptionMapper
- #26 Return this from setters
- #25 Rename
JxEncoder.marshal(...)
toJxEncoder.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
toDecodeException
. - Provide reference to
JsonReader
inError
instances. - Add
OnFieldEncode
callback toJxEncoder
. - 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 inJxConverter
. - Implement
convert
&validate
goals injsonx-maven-plugin
. - Maintain order of root elements during schema conversion.
- Upgrade to
schema-0.3
. - Change from
number.format
tonumber.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
toorg.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
to0.6.5
. - Upgrade
org.libj:net:0.5.0
to0.5.1
. - Upgrade
org.libj:logging:0.4.1
to0.4.2
. - Upgrade
org.openjax:json:0.9.1
to0.9.2
.
v0.2.2 (2019-05-13)
- Initial public release.