-
Notifications
You must be signed in to change notification settings - Fork 394
ChangeLog.devel
fge edited this page Dec 18, 2012
·
40 revisions
- Add abilities to pre-register schemas with URIs into
JsonSchemaFactory. - The default schema is now draft v3 hyper-schema (instead of the core schema).
- Dependencies update (including TestNG).
- Implement numeric value equality while preserving numeric type (ie,
1.0is equal to1but the first is a number while the second is an integer). - Draft v3 hyperschema syntax checking.
-
jackson-databinddependency update (2.0.6 -> 2.1.1). - Conform to JSON Schema equality for numeric instances.
- Syntax validator API change.
- User visible change: node type
nullappears beforenumberin relevant syntax/validation messages. - More Javadoc updates
- Major user API changes in
JsonSchemaFactory. - Complete examples in package
org.eel.kitchen.jsonschema.examples. -
FormatAttributehas lost itsValidationContextargument, which was unused. - Bring back draft v3 format attributes into the mix (except for
colorandstyle, which are still not supported). - Rewrite all format attributes/syntax checkers/keyword validator tests.
- Major javadoc updates.
-
KeywordBundlehas disappeared, replaced withKeywordRegistry. - Implement all draft v4 proposed keywords.
- Override Jackson's
JsonNodeFactoryso thatDecimalNodeinstances are built with.stripTrailingZeros(), see https://github.com/FasterXML/jackson-databind/issues/80. - The default
JsonSchemaFactoryinstance has now support for both draft v3 and draft v4.
- Some internal code cleanup.
- Implement inner schema addressing mode by splitting
SchemaContainerin two classes. - Make
AddressingModebuildSchemaContainerinstances. -
IdFragmentis dead, replaced withIllegalFragment. - Start a
SchemaBundleimplementation, inject it into aSchemaRegistry. Use that in test code only for now.
- Remove deprecated methods.
- Update reference to JSON Pointer and JSON Reference drafts.
- Fix format bundle bug (declared but not actually used. Meh.).
- Start API changes to support inner schema addressing:
SchemaContainernow takes care of.contains()and.resolve()methods when processing JSON References. - Move some classes to a dedicated
schemapackage. - More tests; more fatal errors implemented and tested.