Releases: spec-first/connexion
Releases · spec-first/connexion
2.6.0
2.5.1
2.5.0
- Drop Python 2.7 support, support Python 3.8
- Convert responses to raise
ProblemException
(#955) - Add error path to schema validation
- Do not sanitize body keys in OpenAPI 3 (#1008)
- Date/time serialization (#851)
- Forward options to AioHTTP app (#885)
- Returning tuples supported in AioHTTP (#849)
- Allow Swagger UI configuration options (#948)
- Remove security parameter to pass query validation (#470)
- Allow users to enable debug mode via environment variable
2.4.0
2.3.0
2.2.0
2.1.0
- Proper debug logs for aiohttp's StreamResponse (#787)
- Fix cli --stub (#800)
- Fix handling additionalProperties in body (#789)
- Change can_read_body to body_exists in AioHttpApi.get_request (#738)
- Removed duplicated calls of get_response method of the Api classes (#809)
- Fix up array style defaults (#803)
2.0.2
- Enforce that spec has string keys (JSON does not support integer keys) (#763)
- Add connexion.operation dummy module for backwards compatability (#758)
- Only pass body on PATCH/POST/PUT request (#761)
- Add support for JWT authentication (#732)
- Don't let openapi_spec_validator tamper raw spec (#762)
- Simplify Operation class construction (#726)
2.0.1
2.0.0
Connexion 2.0 supports version 3.0.x of the OpenAPI Specification!
As 2.0 is a major version bump, you can expect some breaking changes from Connexion 1.5.3.
- You can now use openapi 3 specifications
- Swagger UI is now optional, and can be installed with
pip install connexion[swagger-ui]
- App and Api options must be provided through the "options" argument (
old_style_options
have been removed). - You must specify a form content-type in 'consumes' in order to consume form data.
- The
Operation
interface has been formalized in theAbstractOperation
class. - The
Operation
class has been renamed toSwagger2Operation
. - Array parameter deserialization now follows the Swagger 2.0 spec more closely.
In situations when a query parameter is passed multiple times, and the collectionFormat is either csv or pipes, the right-most value will be used.
For example,?q=1,2,3&q=4,5,6
will result inq = [4, 5, 6]
.
The old behavior is available by setting the collectionFormat tomulti
, or by importingdecorators.uri_parsing.AlwaysMultiURIParser
and passingparser_class=AlwaysMultiURIParser
to your Api. - The spec validator library has changed from
swagger-spec-validator
toopenapi-spec-validator
. - Errors that previously raised
SwaggerValidationError
now raise theInvalidSpecification
exception.
All spec validation errors should be wrapped withInvalidSpecification
. - Support for nullable/x-nullable, readOnly and writeOnly/x-writeOnly has been added to the standard json schema validator.
- Custom validators can now be specified on api level (instead of app level).
- Added support for basic authentication and apikey authentication
- If unsupported security requirements are defined or
x-tokenInfoFunc
/x-tokenInfoUrl
is missing, connexion now denies requests instead of allowing access without security-check. - Accessing
connexion.request.user
/flask.request.user
is no longer supported, useconnexion.context['user']
instead