This PR creates a 5.0.0-rc.1 release, I think for final 5.0.0 release we need to do the following:
Update the documentation in the README to count for the breaking changes to the Drafter API. The code examples/documentation in README is no longer current.
Drafter hard-coded the pre-release identifer as pre, I'd like to give better semantics for the release and use the recommended identifiers (alpha, beta, release candidates etc) and therefore I've updated the handling in the code base so that DRAFTER_PRE_RELEASE_VERSION takes the full pre-release identifier:
To aid review, here's how the Version.h is generated:
Parsing and serialisation options in the C API of Drafter contain breaking changes. Direct access to the option structures are no longer possible, a new API layer has been added for the options. See drafter_init_parse_options and drafter_serialize_options respectively.
Enhancements
Improved support for URI Template. Drafter supports up to, and including level 4 of URI Template. This includes support for the URI Template explode (*) modifier, and reserved value operator (+), and others.
This PR creates a 5.0.0-rc.1 release, I think for final
5.0.0
release we need to do the following:Drafter hard-coded the pre-release identifer as
pre
, I'd like to give better semantics for the release and use the recommended identifiers (alpha, beta, release candidates etc) and therefore I've updated the handling in the code base so thatDRAFTER_PRE_RELEASE_VERSION
takes the full pre-release identifier:To aid review, here's how the Version.h is generated:
Changelog
Breaking
drafter_init_parse_options
anddrafter_serialize_options
respectively.Enhancements
Improved support for URI Template. Drafter supports up to, and including level 4 of URI Template. This includes support for the URI Template explode (
*
) modifier, and reserved value operator (+
), and others.#553 #456 #630
Added support for JSON Schema Draft 7 in schema generation from MSON. JSON Schemas are now generated using Draft 7 instead of Draft 4.