All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.4.12 - 2019-10-22
- Names for logical branches are inherited from reference names where available.
- Option to
$inheritSchemaFromExampleswhen type and properties are missing.
- Invalid property name when stripping parent prefix.
0.4.11 - 2019-10-15
- Dereference of
nil*json.RawMessagein additional and pattern properties.
0.4.10 - 2019-10-15
- Support for
x-omitemptyvendor extension. - Vendor extensions documentation in README.md.
0.4.9 - 2019-10-10
- Option to disable null
additionalPropertiesrendering.
0.4.8 - 2019-10-09
- Constant/enum type names are prefixed with parent property if available.
- Constant/enum item names are prefixed with parent type instead of path.
- Schema title is used for struct name instead of path where available.
- Optional support for
x-nullable(Swagger 2.0),nullable(OpenAPI 3.0) properties to enable nullability.
- Type marker stripping from path was affecting regexps too.
0.4.7 - 2019-10-05
- Support for
x-go-typeas object (go-swaggerformat). - Builder option
$ignoreXGoTypeto disregardx-go-typehints. - Builder option
$withZeroValuesto use pointer types to avoid zero-value ambiguity. - Builder option
$ignoreNullableto enableomitemptyfor nullable properties. - Automated API docs.
- Change log.
- Missing processing for
nulladditionalProperties. - Processing for nullable (
[null, <other>]) types.
- Multi-type schemas are decomposed into multiple structures.
- Schema title is used for structure name if available.
0.4.6 - 2019-10-01
- More tests.
- CI upgrade.
- Code-style issues.
0.4.5 - 2019-07-11
- Type inference from enum values.
- Trivial nesting removed.
0.4.4 - 2019-07-08
- Removed unnecessary regexp dependency, #7.