-
Fix JSON Schema for OneOf when required is present. #453
-
Allow fixed-type when the nested type in array is six characters. #463
-
Fix a few issues with codeblocks format.
- Fix JSON Schema support for nullable with enums. #455
-
Action identifiers may now contain
(
and)
characters.## My Action (Deprecated) [GET]
- Parameters values in API Elements are always serialized as API Element
strings. This ensure consistency with API Blueprint AST and to prevent
values being serialized differently. For example boolean of value
1
in API Blueprint AST would be treated as a string and therefore be serialized as1
. However in API Elements it wouldn't be treated as truthy since1
is not equal totrue
and would be serialized asfalse
.
-
Prevent exposing duplicate parameters in API Elements output when a parameter is overshadowed.
-
Fix support for escaped MSON-style parameters. #445
- Ensure that escaped property names in MSON are not treated as markdown. snowcrash#422
-
Properly handle MD "code fences" while parsing headers (related to changes in sundown paser)
-
fix crash - changes in sundown leads to crash for undisclosed item list
-
Improved sourcemaps of warnings when encountering malformed headers
-
Added warning when default and sample is specified without value
-
Improved JSON Schema regarding defaults #424
-
Handle
fixed-type
with variable property names when generating JSON Schemas. #390 -
Drafter will now check the validity of header names and provide a warning for invalid characters found within a header name. Invalid headers will be skipped in the parse outputs. #382
-
Fix handling of escaped parameter identifiers with the older non-MSON parameter syntax. #391
-
Rectify JSON Schema generation for variable property names #367
-
Add missing sourcemaps for named type references #386
-
Warn user on "action" with non-absolute path #350
-
Prevent crashing and improve structure of result from parsing regarding markdown lists.
-
Correctly set the content type for custom JSON Schema. #392
-
Fix the JSON Schema generated when using
fixed-type
attribute #389 -
Fix and improve URI Template parameters validation #402
- Prevent crashing when no default value is specified for enum members
- Warn when primitive values in MSON doesn't follow the given type format #334
-
While overriding a property on an inherited object, the description and type annotation was not being overridden. #366
-
Always give an error when unable to find named type. snowcrash#354
-
Ensure that escaped values in MSON are not treated as markdown #365
-
Fixes detection of parameters using the MSON syntax when the description of a parameter includes
(
or)
. snowcrash#345
-
Warn about reserved characters in Named type declaration. snowcrash#335
-
Add
fixed-type
keyword support. mson#66 -
Add warnings when the given MSON type attributes contradict each other.
-
Ensure that sample values are rendered in JSON Schema when using the
fixed
attribute. #343 -
Prevents an empty properties section being treated as an unrecognized block. #127 snowcrash#200
-
Fixes rendering when One Of contains member sections with named types. #360
-
Default and sample enum values will take precedence as the example value in the rendered JSON structure over the enum members.
-
Add type attributes for array values. #193
-
Value members with required will not have items in JSON Schema anymore. #371
-
Ensures that MSON validation warnings are present when generating APIB AST.
-
Improved validation of
Request
keyword matching.
-
Drafter now uses C++11.
The following compiler versions are supported:
- Microsoft Visual C++ 2013 or higher
- GCC 4.8 or higher
- Clang 3.5 or higher
-
Drafter now provides a full C and C++ API interface, you may now validate, parse and serialize an API Blueprint. Please see
drafter.h
header for full API documentation. -
Improve error messages for a few blueprint errors
-
Correctly render named primitive types when used as a nested or member type such as
items (array[Other Type])
in JSON. #312 -
Fixes an issue where defining an implicit object data structure would raise an invalid syntax warning and not be parsed. #318
-
Prevent causing an infinite loop when parsing a resource which inherits from itself. #328
-
Correctly parse object samples within arrays. #246
-
Correctly render JSON Schema when
fixed
is used on attributes section or named type mson#60
-
Fixes a bug when a referenced mixin inherits another named type #254
-
Some of the errors have been changed to warnings
-
Fixes "One Of" JSON rendering. This fix does not include JSON schema for multiple
One of
definition in MSON object. #288
-
Parameters in Refract output will no longer contain a
content
value when there is no sample value. #286 -
Errors raised from Snowcrash, the underlying parser are now treated as errors. This resolves an issue where Drafter would get into an infinite loop when certain circular references are found in MSON Data Structures. #255
-
Errors raised from drafter are now correctly treated as errors, previously they were exposed as warnings.
-
Improved error reporting with source maps when using cdrafter.
-
Resolved an issue when using a mixins from implicit objects would raise a warning that the implicit object was not an object. #138 #243
This release restores an API that caused a breaking change in the previous pre-release 2.3.0-pre.1.
-
It was causing lot of different problems like segmentation faults, stack overflows or even infinite loops depending on what error was ignored. #269
-
Variable property name issues are fixed including correct generation of JSON Schema.
-
Improved error reporting. Some of the semantic errors like circular references were issued without a sourcemap information, that is not the case anymore.
-
httpRequest
andhttpResponse
payloads now have source maps attached while using the Refract output. #259
-
Partial implementation of RFC 4: Request Parameters has been added. Request parameters are now parsed, however validation of these parameters is not yet handled.
-
Adds support for building Drafter with Microsoft Visual Studio 2015.
-
The content-type for JSON Schema messageBodySchema is now correctly
application/schema+json
. -
Fixes a problem while rendering JSON Schema may have resulted in an
ExtendElement
warning. #217
- The JavaScript API has been aligned with the Protagonist binding, allowing you to use Drafter JS and Protagonist with the same interface.
- Fixes a crash when handling circular references in MSON Mixins.