Releases · OAI/OpenAPI-Specification
OAS 3.1.1 Released! Release NotesWhile the 3.1.1 release makes no changes to requirements of the OpenAPI 3.1.0 specification, it does introduce a number of notable improvements, including:
OpenAPI Description writers should mark their OpenAPI Descriptions with the version of the OpenAPI specification they used to write their specification, updating where possible.
Tooling maintainers should expect minimal work to support 3.1.1; however, we recommend checking the list of changes below.
Clearer DefinitionsIntroduce consistent language around OpenAPI Document/Description/Definition:
Improved language regarding schemas, explaining the difference between the OpenAPI schema, the schemas used within the OpenAPI schema, and the use of a non-authoritative JSON Schema to supplement the written spec.
Added guidance around use of schema dialects.
ReferencesAdditional guidance for resolving references and parsing documents was added, resolving component names, tags, and operationIds are clarified.
The adoption of JSON Schema in 3.1.x changed the parsing and referencing, and a new section was added to cover the changes in more depth than in 3.1.0.
Improved explanation of URLs and URIs, and made clear which to use for each URL/URI field.
Clarified that Markdown links are resolved in relation to their rendered context.
Extensive clarifications on data types and encoding.
Added a section on handling binary data.
SecurityAdded a note that a security
array that is empty or missing does not indicate that no security arrangements exist for this API.
Updated references to other standards where newer versions are available, and added more explanation for OpenIDConnect.
Added a "Security Concerns" section containing advice for implementers and users of OpenAPI.
Request DataExtensive refactoring of the parameters section
Examples were updated, improved, and explanations added.
Headers have their own section with examples and specific information.
Improves and expands on OpenAPI example
and examples
and adds a "Working with Examples" section with a clearer description and examples.
Clarifies and expands on file uploads, form-urlencoded request bodies, and multipart content, and moves them to a refactored Encoding Object
section to provide better coverage of edge cases and more examples.
While the 3.0.4 release makes no changes to requirements of the OpenAPI 3.0.3 specification, it does introduce a number of notable improvements, including:
OpenAPI Description writers should mark their OpenAPI Descriptions with the version of the OpenAPI specification they used to write their specification, updating where possible.
Tooling maintainers should expect minimal work to support 3.0.4; however, we recommend checking the list of changes below.
Clearer DefinitionsIntroduce consistent language around OpenAPI Document/Description/Definition:
Improved language regarding schemas, explaining the difference between the OpenAPI schema, the schemas used within the OpenAPI schema, and the use of a non-authoritative JSON Schema to supplement the written spec.
ReferencesAdditional guidance for resolving references and parsing documents was added, resolving component names, tags, and operationIds are clarified.
Clarified that Markdown links are resolved in relation to their rendered context.
Extensive clarifications on data types and encoding.
Added a section on handling binary data.
SecurityAdded a note that a security
array that is empty or missing does not indicate that no security arrangements exist for this API.
Updated references to other standards where newer versions are available, and added more explanation for OpenIDConnect.
Added a "Security Concerns" section containing advice for implementers and users of OpenAPI.
Request DataExtensive refactoring of the parameters section
Examples were updated, improved, and explanations added.
Headers have their own section with examples and specific information.
Improves and expands on OpenAPI example
and examples
and adds a "Working with Examples" section with a clearer description and examples.
Clarifies and expands on file uploads, form-urlencoded request bodies, and multipart content, and moves them to a refactored Encoding Object
section to provide better coverage of edge cases and more examples.
The OAI is pleased to announce the official release of the OpenAPI Specification 3.1.0!
ChangelogSee 3.1.0-rc1 for previous changes in 3.1.0, including the explanation of why there are breaking changes.
AdditionsjsonSchemaDialect
top-level field to allow the definition of a default $schema value for Schema Objects.x-oai-
and x-oas-
prefixes for Specification Extensions are now reserved to be defined by the OpenAPI Initiative./
, ?
or #
.$ref
to take into account reference and component changes.See 3.1.0-rc0 for previous changes in 3.1.0, including the explanation of why there are breaking changes.
Breaking changesenum
now MUST not be empty (changed from SHOULD).default
now MUST exist in the enum
values, if such values are defined (changed from SHOULD).responses
are no longer required to be defined under the Operation Object.$schema
keyword (implicitly and explicitly).As part of this release, we have decided to not follow SemVer anymore, and as such introduce breaking changes. These changes are documented as part of the release notes.
Additionswebhooks
. This allows describing out-of-band webhooks that are available as part of the API.summary
field.identifier
field for SPDX licenses.pathItems
, to allow for reusable Path Item Object
s to be defined within a valid OpenAPI document.null
.object
type
for spaceDelimited
and pipeDelimited
style
values.style
, explode
and allowReserved
for multipart/form-data
media type as well.webhooks
support, expressions in the Callback Object
can now also reference Path Item Object
s.summary
and description
fields can now be overridden.Breaking Changes
mutualTLS
) as a security scheme.paths
, components
or webhooks
to exist at the top level. While previous versions required paths
, now a valid OpenAPI Document can describe only webhooks, or even only reusable components. Thus, an OpenAPI Document no longer necessarily describes an API.$ref
is inherently part of the Schema Object
and has its own defined behavior.x-oas-
are now reserved for the OpenAPI Initiative.format
is now not validated by default.nullable
keyword has been removed from the Schema Object
(null
can be used as a type value).exclusiveMaximum
and exclusiveMinimum
cannot accept boolean
values (following JSON Schema).required
and readOnly
/writeOnly
in relation to requests and responses.format
(whether byte
, binary
, or base64
) is no longer used to describe file payloads. As part of JSON Schema compliance, now contentEncoding
and contentMediaType
can be used for such specification.The OAI is pleased to announce the official release of the OpenAPI Specification 3.0.3!
As a patch release, the following changes were made to improve the specification in terms of readability and accuracy. None of these modifications change the behavior of the spec.
openapi
field, not the version
field).http
to https
.Server Variable Object
's enum
should not be empty. This is not a breaking change but should be considered as guidance for a more explicit restriction in the next major version.Paths Object
should start with a forward slash.Path Item Object
's $ref
behavior with sibling fields.callbacks
under the Operation Object
.example
/examples
value(s) in the Parameter Object
.pipeDelimited
object
value.Callback Object
description.Link Object
's operationDef
's description.Runtime Expressions
.pattern
under Schema Object
.nullable
under Schema Object
.Security Scheme Object
.Security Filtering
section.The OAI is pleased to announce the official release of the OpenAPI Specification 3.0.2!
As a patch release, the following changes were made to improve the specification in terms of readability and accuracy. None of these modifications change the behavior of the spec.
Common Name
to reduce potential confusion.Server Variable Object
's default
field.operationId
is case sensitive.Parameter Object
's deprecated
field is false
.Parameter Object
's allowEmptyValue
field as it will be removed in a future version.Media Type Object
's schema
field.Responses Object
's response codes field description.Schema Object
's additionalProperties
field has a default value of true
.Discriminator Object
description.Security Scheme Object
description to include reference to the use of API Keys in cookies.Security Requirement Object
.The OAI is pleased to announce the official release of the OpenAPI Specification 3.0.1!
This our first patch release since 3.0.0, containing the following updates:
Specification Changesexample
and examples
fields descriptions were updated to reference them as 'fields' and not 'objects'.The OAI is pleased to announce the official release of the OpenAPI Specification 3.0.0!
The list below reflect the changes since the last release candidate.
Schema Changesheaders
map under the Encoding Object can now also reference headers.operationRef
and operationId
under the Link Object. Also clarified that a Link MUST contain one of them.Check it out! https://github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/3.0.0.md
OAS 3.0.0-rc2 Released! OAS 3.0.0-rc2 Change Log Schema ChangesMap
construct being effectively what they are. Clarifies that specification extensions are not allowed, as they did not make sense.headers
as a map of Header Objects.Components Object
can now either be defined inline or referenced.content
, now only one media type can be used at most.headers
property under the Link Object has been removed.requestBody
property to allow passing a request body.discriminator
property has been completely reworked to utilize the newly supported oneOf
and anyOf
. A new Discriminator Object
has been added to support these changes.namespace
now MUST be an absolute URI.apiKey
security scheme can now also be in cookie
.Rich Text Formatting
section has been reworded to ease the requirements.servers
would default to a single Server with the url
value of /
.enum
's description has been fixed to state it can only be a string (the type was correct).Paths Object
.summary
field under the Operation Object.form
and simple
types of style
.multipart
and application/x-www-form-urlencoded
and only those.1XX
, 2XX
, 3XX
, 4XX
or 5XX
.parameters
now defines how to deal with cases of parameter name ambiguity.Check it out! https://github.com/OAI/OpenAPI-Specification/blob/3.0.0-rc2/versions/3.0.md
You can’t perform that action at this time.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4