spec-first/connexion (connexion)
### [`v3.1.0`](https://togithub.com/spec-first/connexion/releases/tag/3.1.0)
[Compare Source](https://togithub.com/spec-first/connexion/compare/3.0.6...3.1.0)
##### What's Changed
- Allow the specification to be specified as a URL. by [@mjp4](https://togithub.com/mjp4) in [https://github.com/spec-first/connexion/pull/1871](https://togithub.com/spec-first/connexion/pull/1871)
- Inject current request in security handlers by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1883](https://togithub.com/spec-first/connexion/pull/1883)
- Fix lifespan example by [@fcollonval](https://togithub.com/fcollonval) in [https://github.com/spec-first/connexion/pull/1893](https://togithub.com/spec-first/connexion/pull/1893)
- Fix docs build for Poetry >=1.8 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1900](https://togithub.com/spec-first/connexion/pull/1900)
- Generate examples with jsf by [@mjp4](https://togithub.com/mjp4) in [https://github.com/spec-first/connexion/pull/1891](https://togithub.com/spec-first/connexion/pull/1891)
- fix: uneven quotes by [@LukeHagar](https://togithub.com/LukeHagar) in [https://github.com/spec-first/connexion/pull/1906](https://togithub.com/spec-first/connexion/pull/1906)
- Fix openapi spec in quickstart doc by [@psegedy](https://togithub.com/psegedy) in [https://github.com/spec-first/connexion/pull/1922](https://togithub.com/spec-first/connexion/pull/1922)
- Fix typo in example pip install command by [@avivace](https://togithub.com/avivace) in [https://github.com/spec-first/connexion/pull/1929](https://togithub.com/spec-first/connexion/pull/1929)
- Log handled errors to warning by [@alfechner](https://togithub.com/alfechner) in [https://github.com/spec-first/connexion/pull/1926](https://togithub.com/spec-first/connexion/pull/1926)
##### New Contributors
- [@fcollonval](https://togithub.com/fcollonval) made their first contribution in [https://github.com/spec-first/connexion/pull/1893](https://togithub.com/spec-first/connexion/pull/1893)
- [@LukeHagar](https://togithub.com/LukeHagar) made their first contribution in [https://github.com/spec-first/connexion/pull/1906](https://togithub.com/spec-first/connexion/pull/1906)
- [@psegedy](https://togithub.com/psegedy) made their first contribution in [https://github.com/spec-first/connexion/pull/1922](https://togithub.com/spec-first/connexion/pull/1922)
- [@avivace](https://togithub.com/avivace) made their first contribution in [https://github.com/spec-first/connexion/pull/1929](https://togithub.com/spec-first/connexion/pull/1929)
**Full Changelog**: https://github.com/spec-first/connexion/compare/3.0.6...3.1.0
### [`v3.0.6`](https://togithub.com/spec-first/connexion/releases/tag/3.0.6)
[Compare Source](https://togithub.com/spec-first/connexion/compare/3.0.5...3.0.6)
#### What's Changed
- Bugfix/starlette root path by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1833](https://togithub.com/spec-first/connexion/pull/1833)
- Fix quickstart WSGI example typo by [@rparini](https://togithub.com/rparini) in [https://github.com/spec-first/connexion/pull/1845](https://togithub.com/spec-first/connexion/pull/1845)
- Fix ReverseProxied middleware and add docs by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1873](https://togithub.com/spec-first/connexion/pull/1873)
- Fix two broken links in the docs. by [@Julian](https://togithub.com/Julian) in [https://github.com/spec-first/connexion/pull/1854](https://togithub.com/spec-first/connexion/pull/1854)
- Fix for JSON array parsing in multipart/form-data ([#1869](https://togithub.com/spec-first/connexion/issues/1869)) by [@alfechner](https://togithub.com/alfechner) in [https://github.com/spec-first/connexion/pull/1872](https://togithub.com/spec-first/connexion/pull/1872)
- Fix file upload for base64 encoded files by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1843](https://togithub.com/spec-first/connexion/pull/1843)
#### New Contributors
- [@rparini](https://togithub.com/rparini) made their first contribution in [https://github.com/spec-first/connexion/pull/1845](https://togithub.com/spec-first/connexion/pull/1845)
- [@Julian](https://togithub.com/Julian) made their first contribution in [https://github.com/spec-first/connexion/pull/1854](https://togithub.com/spec-first/connexion/pull/1854)
- [@alfechner](https://togithub.com/alfechner) made their first contribution in [https://github.com/spec-first/connexion/pull/1872](https://togithub.com/spec-first/connexion/pull/1872)
**Full Changelog**: https://github.com/spec-first/connexion/compare/3.0.5...3.0.6
### [`v3.0.5`](https://togithub.com/spec-first/connexion/releases/tag/3.0.5)
[Compare Source](https://togithub.com/spec-first/connexion/compare/3.0.4...3.0.5)
#### Highlights
Fix broken swagger_ui when using Swagger 2 specification with references.
#### What's Changed
- Specification use raw spec on clone by [@nielsbox](https://togithub.com/nielsbox) in [https://github.com/spec-first/connexion/pull/1830](https://togithub.com/spec-first/connexion/pull/1830)
**Full Changelog**: https://github.com/spec-first/connexion/compare/3.0.4...3.0.5
### [`v3.0.4`](https://togithub.com/spec-first/connexion/releases/tag/3.0.4)
[Compare Source](https://togithub.com/spec-first/connexion/compare/3.0.3...3.0.4)
#### Highlights
Set Starlette upperbound version to <0.33 until [https://github.com/encode/starlette/discussions/2361](https://togithub.com/encode/starlette/discussions/2361) is resolved.
#### What's Changed
- Set starlette upperbound version to <0.33 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1828](https://togithub.com/spec-first/connexion/pull/1828)
**Full Changelog**: https://github.com/spec-first/connexion/compare/3.0.3...3.0.4
### [`v3.0.3`](https://togithub.com/spec-first/connexion/releases/tag/3.0.3)
[Compare Source](https://togithub.com/spec-first/connexion/compare/3.0.2...3.0.3)
#### Highlights
- Fix regression in app startup time
- Fix CORS headers on error responses
#### What's Changed
- Fix missing colons in request docs; rename /path to /foo for consistency with other examples by [@danielbprice](https://togithub.com/danielbprice) in [https://github.com/spec-first/connexion/pull/1818](https://togithub.com/spec-first/connexion/pull/1818)
- Only instantiate specification once by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1819](https://togithub.com/spec-first/connexion/pull/1819)
- Fix CORS headers not set on exceptions by [@nielsbox](https://togithub.com/nielsbox) in [https://github.com/spec-first/connexion/pull/1821](https://togithub.com/spec-first/connexion/pull/1821)
#### New Contributors
- [@danielbprice](https://togithub.com/danielbprice) made their first contribution in [https://github.com/spec-first/connexion/pull/1818](https://togithub.com/spec-first/connexion/pull/1818)
- [@nielsbox](https://togithub.com/nielsbox) made their first contribution in [https://github.com/spec-first/connexion/pull/1821](https://togithub.com/spec-first/connexion/pull/1821)
**Full Changelog**: https://github.com/spec-first/connexion/compare/3.0.2...3.0.3
### [`v3.0.2`](https://togithub.com/spec-first/connexion/releases/tag/3.0.2)
[Compare Source](https://togithub.com/spec-first/connexion/compare/3.0.1...3.0.2)
#### Highlights
- Fix multiple file upload
- Add migration guide for migrating from Connexion 2 to 3
#### What's Changed
- Fix middleware doc example by [@ajoga](https://togithub.com/ajoga) in [https://github.com/spec-first/connexion/pull/1796](https://togithub.com/spec-first/connexion/pull/1796)
- Fix 'Edit on GitHub' link on docs by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1799](https://togithub.com/spec-first/connexion/pull/1799)
- Fix multiple file upload by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1813](https://togithub.com/spec-first/connexion/pull/1813)
- Update the import statements for the cookbook snippets by [@MatthiasDurivet](https://togithub.com/MatthiasDurivet) in [https://github.com/spec-first/connexion/pull/1805](https://togithub.com/spec-first/connexion/pull/1805)
- Add interface to add WSGI middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1814](https://togithub.com/spec-first/connexion/pull/1814)
- Add more detailed v3 migration guide by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1815](https://togithub.com/spec-first/connexion/pull/1815)
#### New Contributors
- [@ajoga](https://togithub.com/ajoga) made their first contribution in [https://github.com/spec-first/connexion/pull/1796](https://togithub.com/spec-first/connexion/pull/1796)
- [@MatthiasDurivet](https://togithub.com/MatthiasDurivet) made their first contribution in [https://github.com/spec-first/connexion/pull/1805](https://togithub.com/spec-first/connexion/pull/1805)
**Full Changelog**: https://github.com/spec-first/connexion/compare/3.0.1...3.0.2
### [`v3.0.1`](https://togithub.com/spec-first/connexion/releases/tag/3.0.1)
[Compare Source](https://togithub.com/spec-first/connexion/compare/3.0.0...3.0.1)
#### Highlights
- Fix error handlers on `FlaskApp` to match documented behavior
- Multiple documentation improvements
#### What's Changed
- Add Fern sponsor by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1779](https://togithub.com/spec-first/connexion/pull/1779)
- Fix fern link in docs by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1782](https://togithub.com/spec-first/connexion/pull/1782)
- Add CORS documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1790](https://togithub.com/spec-first/connexion/pull/1790)
- Correctly document keys available in context by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1792](https://togithub.com/spec-first/connexion/pull/1792)
- Improve ASGI server documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1791](https://togithub.com/spec-first/connexion/pull/1791)
- Fix FlaskApp exception handlers by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1788](https://togithub.com/spec-first/connexion/pull/1788)
**Full Changelog**: https://github.com/spec-first/connexion/compare/3.0.0...3.0.1
### [`v3.0.0`](https://togithub.com/spec-first/connexion/releases/tag/3.0.0)
[Compare Source](https://togithub.com/spec-first/connexion/compare/2.14.2...3.0.0)
### Connexion 3.0: API-first for all
#### We are excited to announce the release of Connexion 3.0! 🎉
Connexion 3 fundamentally changes how Connexion is designed and implemented, and how it
fits into the wider Python API ecosystem. We adopted the ASGI interface, which makes Connexion both
modular and well-integrated with most modern Python API tooling.
**It brings some major changes compared to 2.X:**
- The improved `App` and new `AsyncApp` allow you to use Connexion as a stand-alone framework
- The `App` interface was extended so you no longer have to care about the framework used
underneath
- Connexion can now be used as middleware to supercharge any ASGI or WSGI-compatible framework
with its spec-based functionality
- Connexion is now pluggable in many dimensions:
- All Connexion functionality is pluggable by adding or removing middleware from its stack
- Validation is now pluggable by content type, solving longstanding issues regarding endpoints
with multiple content types and making it easy to add validation for additional content types
- Authentication is now pluggable by security scheme, making it easy to customize the behavior or
add support for additional security schemes.
- Aiohttp support has been dropped due to lack of ASGI support
- We spent a lot of effort on extending and improving `our documentation`\_
**For further details, check:**
- Our [Connexion 3 documentation page][v3 docs] for a high level overview of the changes
- Our [in-depth blog post][v3 blog] on the redesign for technical details
- Below for a detailed overview of all changes 👇
[v3 blog]: https://medium.com/@robbe.sneyders/a5dc17e81ff8?source=friends_link&sk=de5a7a67ccae8a03752f5e8e1dc68d48
[v3 docs]: https://connexion.readthedocs.io/en/stable/v3.html
#### Full changelog
- Drop aiohttp support by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1491](https://togithub.com/spec-first/connexion/pull/1491)
- Add Python 3.10 in favor of 3.6 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1494](https://togithub.com/spec-first/connexion/pull/1494)
- Add empty connexion middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1502](https://togithub.com/spec-first/connexion/pull/1502)
- Extract Swagger UI functionality into middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1496](https://togithub.com/spec-first/connexion/pull/1496)
- Add pre-commit hook by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1511](https://togithub.com/spec-first/connexion/pull/1511)
- Add routing middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1497](https://togithub.com/spec-first/connexion/pull/1497)
- Extract security to middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1514](https://togithub.com/spec-first/connexion/pull/1514)
- Remove myself (Rafael Caricio) as maintainer by [@rafaelcaricio](https://togithub.com/rafaelcaricio) in [https://github.com/spec-first/connexion/pull/1517](https://togithub.com/spec-first/connexion/pull/1517)
- Merge V2 to main by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1518](https://togithub.com/spec-first/connexion/pull/1518)
- Fix deprecation warning for Validator.iter_errors by [@jonasboecquaert](https://togithub.com/jonasboecquaert) in [https://github.com/spec-first/connexion/pull/1536](https://togithub.com/spec-first/connexion/pull/1536)
- Refactor routing into middleware-api-operation model by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1533](https://togithub.com/spec-first/connexion/pull/1533)
- Clean up operation classes by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1535](https://togithub.com/spec-first/connexion/pull/1535)
- Removed jsonschema version check by [@jonasboecquaert](https://togithub.com/jonasboecquaert) in [https://github.com/spec-first/connexion/pull/1540](https://togithub.com/spec-first/connexion/pull/1540)
- Remove built-in support for uWSGI by [@jacobstanly89](https://togithub.com/jacobstanly89) in [https://github.com/spec-first/connexion/pull/1544](https://togithub.com/spec-first/connexion/pull/1544)
- Fix for bug of the function is_json_mimetype() by [@jacobstanly89](https://togithub.com/jacobstanly89) in [https://github.com/spec-first/connexion/pull/1541](https://togithub.com/spec-first/connexion/pull/1541)
- Use resolver in security middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1553](https://togithub.com/spec-first/connexion/pull/1553)
- call as_view in methodresolver by [@bluebrown](https://togithub.com/bluebrown) in [https://github.com/spec-first/connexion/pull/1552](https://togithub.com/spec-first/connexion/pull/1552)
- Fix async tests by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1558](https://togithub.com/spec-first/connexion/pull/1558)
- Add test for MethodViewResolver by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1559](https://togithub.com/spec-first/connexion/pull/1559)
- debug mode interaction for non-flask server by [@thvu11](https://togithub.com/thvu11) in [https://github.com/spec-first/connexion/pull/1556](https://togithub.com/spec-first/connexion/pull/1556)
- Add .git-blame-ignore-revs file with black commit by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1561](https://togithub.com/spec-first/connexion/pull/1561)
- Feature/method views args by [@bluebrown](https://togithub.com/bluebrown) in [https://github.com/spec-first/connexion/pull/1564](https://togithub.com/spec-first/connexion/pull/1564)
- Activate mypy check in pre-commit by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1560](https://togithub.com/spec-first/connexion/pull/1560)
- Remove "type: ignore" by using list(dict), not dict.keys() by [@cclauss](https://togithub.com/cclauss) in [https://github.com/spec-first/connexion/pull/1575](https://togithub.com/spec-first/connexion/pull/1575)
- Merge v2 to main by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1579](https://togithub.com/spec-first/connexion/pull/1579)
- Resolve $ref referring to another $ref by [@chibacchie](https://togithub.com/chibacchie) in [https://github.com/spec-first/connexion/pull/1584](https://togithub.com/spec-first/connexion/pull/1584)
- Update json for Flask 2.3 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1582](https://togithub.com/spec-first/connexion/pull/1582)
- Use Flask request_ctx instead of \_request_ctx_stack by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1583](https://togithub.com/spec-first/connexion/pull/1583)
- setup.py: Update url by [@jayvdb](https://togithub.com/jayvdb) in [https://github.com/spec-first/connexion/pull/1586](https://togithub.com/spec-first/connexion/pull/1586)
- Extract JSON request body validation to middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1588](https://togithub.com/spec-first/connexion/pull/1588)
- Remove AbstractSwaggerUIAPI class by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1589](https://togithub.com/spec-first/connexion/pull/1589)
- Removed internal variable pass_context_arg_name by [@leonardofesta](https://togithub.com/leonardofesta) in [https://github.com/spec-first/connexion/pull/1568](https://togithub.com/spec-first/connexion/pull/1568)
- Explicitly support Flask async routes by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1592](https://togithub.com/spec-first/connexion/pull/1592)
- Extract boilerplate code into Routed base classes by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1590](https://togithub.com/spec-first/connexion/pull/1590)
- Move JSON response body validation to middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1591](https://togithub.com/spec-first/connexion/pull/1591)
- Remove support for deprecated x-body-name position by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1600](https://togithub.com/spec-first/connexion/pull/1600)
- Avoid warning with jsonschema 4.16.0 by [@gaetano-guerriero](https://togithub.com/gaetano-guerriero) in [https://github.com/spec-first/connexion/pull/1601](https://togithub.com/spec-first/connexion/pull/1601)
- Add form data validator for validation middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1595](https://togithub.com/spec-first/connexion/pull/1595)
- Flask apps only signal an exception on real server errors by [@enerqi](https://togithub.com/enerqi) in [https://github.com/spec-first/connexion/pull/1611](https://togithub.com/spec-first/connexion/pull/1611)
- Move parameter validation to middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1610](https://togithub.com/spec-first/connexion/pull/1610)
- Add async app by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1613](https://togithub.com/spec-first/connexion/pull/1613)
- Update examples for Connexion 3.0 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1615](https://togithub.com/spec-first/connexion/pull/1615)
- Refactor decorators by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1618](https://togithub.com/spec-first/connexion/pull/1618)
- Switch to own maintained version of swagger-ui by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1619](https://togithub.com/spec-first/connexion/pull/1619)
- Expose additional context by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1620](https://togithub.com/spec-first/connexion/pull/1620)
- Implement user facing interface for ConnexionMiddleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1621](https://togithub.com/spec-first/connexion/pull/1621)
- Enable enforcing defaults by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1616](https://togithub.com/spec-first/connexion/pull/1616)
- Cache operation body definition by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1626](https://togithub.com/spec-first/connexion/pull/1626)
- Coerce types only in uri parser by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1627](https://togithub.com/spec-first/connexion/pull/1627)
- Introduce poetry by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1628](https://togithub.com/spec-first/connexion/pull/1628)
- Bump httpx version to 0.23 to mitigate GHSA-h8pj-cxx2-jfg2 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1632](https://togithub.com/spec-first/connexion/pull/1632)
- Refactor tests by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1631](https://togithub.com/spec-first/connexion/pull/1631)
- Define request interface and align WSGI and ASGI by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1636](https://togithub.com/spec-first/connexion/pull/1636)
- Feature/request context by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1639](https://togithub.com/spec-first/connexion/pull/1639)
- Add error handlers for AsyncApp by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1640](https://togithub.com/spec-first/connexion/pull/1640)
- Make tests framework agnostic by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1634](https://togithub.com/spec-first/connexion/pull/1634)
- Bump starlette version by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1641](https://togithub.com/spec-first/connexion/pull/1641)
- Bump a2wsgi and drop monkeypatch by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1647](https://togithub.com/spec-first/connexion/pull/1647)
- Update NumberConverter regex to match new Werkzeug behavior (v3) by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1644](https://togithub.com/spec-first/connexion/pull/1644)
- Re-add tests for multiple and mixed file uploads by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1642](https://togithub.com/spec-first/connexion/pull/1642)
- Add support for relative refs in spec by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1648](https://togithub.com/spec-first/connexion/pull/1648)
- Clean up errors and fix hierarchy by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1649](https://togithub.com/spec-first/connexion/pull/1649)
- Enforce required RequestBody by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1652](https://togithub.com/spec-first/connexion/pull/1652)
- Create abstract validator classes by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1653](https://togithub.com/spec-first/connexion/pull/1653)
- Enable response mimetype validation for non-error responses by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1654](https://togithub.com/spec-first/connexion/pull/1654)
- Don't return 400 when read-only property is provided by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1655](https://togithub.com/spec-first/connexion/pull/1655)
- Add jsonifier as argument to app / api by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1656](https://togithub.com/spec-first/connexion/pull/1656)
- Add high-level documentation for 3.0 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1646](https://togithub.com/spec-first/connexion/pull/1646)
- Run release pipeline for pre-releases as well by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1658](https://togithub.com/spec-first/connexion/pull/1658)
- Fix filter pattern in release pipeline by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1659](https://togithub.com/spec-first/connexion/pull/1659)
- Fix ReadTheDocs config for Poetry by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1663](https://togithub.com/spec-first/connexion/pull/1663)
- Update quickstart.rst to include example of passing server arguments by [@rkrishnasanka](https://togithub.com/rkrishnasanka) in [https://github.com/spec-first/connexion/pull/1645](https://togithub.com/spec-first/connexion/pull/1645)
- Fix and extend v3 documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1664](https://togithub.com/spec-first/connexion/pull/1664)
- Update docs index page by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1665](https://togithub.com/spec-first/connexion/pull/1665)
- Delay import error for optional flask depencendy by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1668](https://togithub.com/spec-first/connexion/pull/1668)
- Update Operations to act as wrapper of wrapped view function by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1669](https://togithub.com/spec-first/connexion/pull/1669)
- Add explicit asgiref dependency by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1667](https://togithub.com/spec-first/connexion/pull/1667)
- Pass through lifespan events by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1673](https://togithub.com/spec-first/connexion/pull/1673)
- Add lifespan middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1676](https://togithub.com/spec-first/connexion/pull/1676)
- Fix examples links in security doc page by [@opheron](https://togithub.com/opheron) in [https://github.com/spec-first/connexion/pull/1677](https://togithub.com/spec-first/connexion/pull/1677)
- Fix stream replay in validators by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1678](https://togithub.com/spec-first/connexion/pull/1678)
- Make security pluggable by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1671](https://togithub.com/spec-first/connexion/pull/1671)
- Add tests for strict validation in combination with api key in query by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1681](https://togithub.com/spec-first/connexion/pull/1681)
- Update CLI for 3.0 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1687](https://togithub.com/spec-first/connexion/pull/1687)
- Add `add_middleware` interface by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1683](https://togithub.com/spec-first/connexion/pull/1683)
- Add test for security_map argument by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1691](https://togithub.com/spec-first/connexion/pull/1691)
- Inspect middleware parameters before passing in lifespan by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1686](https://togithub.com/spec-first/connexion/pull/1686)
- Remove context keyword from security handlers by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1690](https://togithub.com/spec-first/connexion/pull/1690)
- Unpack error handler when registering on middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1695](https://togithub.com/spec-first/connexion/pull/1695)
- Use logger error instead of exception by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1692](https://togithub.com/spec-first/connexion/pull/1692)
- Fix add_middleware enum comparison by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1698](https://togithub.com/spec-first/connexion/pull/1698)
- Move from caret to inequality requirements by [@marcin-lulek-cint](https://togithub.com/marcin-lulek-cint) in [https://github.com/spec-first/connexion/pull/1704](https://togithub.com/spec-first/connexion/pull/1704)
- Improve and fix docs index page by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1700](https://togithub.com/spec-first/connexion/pull/1700)
- Update quickstart documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1701](https://togithub.com/spec-first/connexion/pull/1701)
- Add traceback info to common error handler by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1708](https://togithub.com/spec-first/connexion/pull/1708)
- Add middleware documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1706](https://togithub.com/spec-first/connexion/pull/1706)
- Deepcopy only headers in validator by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1710](https://togithub.com/spec-first/connexion/pull/1710)
- Use repr for error logging by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1711](https://togithub.com/spec-first/connexion/pull/1711)
- Fix typo by [@julienschuermans](https://togithub.com/julienschuermans) in [https://github.com/spec-first/connexion/pull/1713](https://togithub.com/spec-first/connexion/pull/1713)
- Bugfix/basepath by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1716](https://togithub.com/spec-first/connexion/pull/1716)
- Bump starlette by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1734](https://togithub.com/spec-first/connexion/pull/1734)
- Make middleware_app property private by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1737](https://togithub.com/spec-first/connexion/pull/1737)
- Update routing documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1738](https://togithub.com/spec-first/connexion/pull/1738)
- chore: fix typos by [@afuetterer](https://togithub.com/afuetterer) in [https://github.com/spec-first/connexion/pull/1740](https://togithub.com/spec-first/connexion/pull/1740)
- Add swagger-ui docs and clean up swagger-ui options by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1739](https://togithub.com/spec-first/connexion/pull/1739)
- Update request handling documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1741](https://togithub.com/spec-first/connexion/pull/1741)
- Update response handling documenation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1742](https://togithub.com/spec-first/connexion/pull/1742)
- Support multiple APIs with same base path by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1736](https://togithub.com/spec-first/connexion/pull/1736)
- Add validation documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1743](https://togithub.com/spec-first/connexion/pull/1743)
- Remove debug argument from example by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1749](https://togithub.com/spec-first/connexion/pull/1749)
- Add context documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1747](https://togithub.com/spec-first/connexion/pull/1747)
- Feature/get delete body by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1712](https://togithub.com/spec-first/connexion/pull/1712)
- Drop Python 3.7 in favor of 3.11 and 3.12 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1752](https://togithub.com/spec-first/connexion/pull/1752)
- Create FUNDING.yml by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1753](https://togithub.com/spec-first/connexion/pull/1753)
- Centralize error handling in ExceptionMiddleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1754](https://togithub.com/spec-first/connexion/pull/1754)
- Add lifespan documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1759](https://togithub.com/spec-first/connexion/pull/1759)
- Add testing documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1760](https://togithub.com/spec-first/connexion/pull/1760)
- Update Exceptions documentations by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1758](https://togithub.com/spec-first/connexion/pull/1758)
- Fix CLI and drop click dependency by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1762](https://togithub.com/spec-first/connexion/pull/1762)
- Update cli docs by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1763](https://togithub.com/spec-first/connexion/pull/1763)
- Remove cookbook docs and sort index better by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1765](https://togithub.com/spec-first/connexion/pull/1765)
- Update security docs by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1764](https://togithub.com/spec-first/connexion/pull/1764)
- Add gunicorn with uvicorn workers to docs by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1766](https://togithub.com/spec-first/connexion/pull/1766)
- Import WSGIDecorator under connexion.decorators by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1768](https://togithub.com/spec-first/connexion/pull/1768)
- Add new authors' copyright notice by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1770](https://togithub.com/spec-first/connexion/pull/1770)
- Improve JSON req error on disallowed empty body by [@uranusjr](https://togithub.com/uranusjr) in [https://github.com/spec-first/connexion/pull/1761](https://togithub.com/spec-first/connexion/pull/1761)
- Update readme by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1769](https://togithub.com/spec-first/connexion/pull/1769)
- Update v3 documentation for release by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1771](https://togithub.com/spec-first/connexion/pull/1771)
- Switch back from py-swagger-ui to swagger-ui-bundle by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1756](https://togithub.com/spec-first/connexion/pull/1756)
- Convert README from rst to md by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1772](https://togithub.com/spec-first/connexion/pull/1772)
- Fix images on PyPI by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1773](https://togithub.com/spec-first/connexion/pull/1773)
#### New Contributors
- [@jacobstanly89](https://togithub.com/jacobstanly89) made their first contribution in [https://github.com/spec-first/connexion/pull/1544](https://togithub.com/spec-first/connexion/pull/1544)
- [@bluebrown](https://togithub.com/bluebrown) made their first contribution in [https://github.com/spec-first/connexion/pull/1552](https://togithub.com/spec-first/connexion/pull/1552)
- [@thvu11](https://togithub.com/thvu11) made their first contribution in [https://github.com/spec-first/connexion/pull/1556](https://togithub.com/spec-first/connexion/pull/1556)
- [@chibacchie](https://togithub.com/chibacchie) made their first contribution in [https://github.com/spec-first/connexion/pull/1584](https://togithub.com/spec-first/connexion/pull/1584)
- [@jayvdb](https://togithub.com/jayvdb) made their first contribution in [https://github.com/spec-first/connexion/pull/1586](https://togithub.com/spec-first/connexion/pull/1586)
- [@leonardofesta](https://togithub.com/leonardofesta) made their first contribution in [https://github.com/spec-first/connexion/pull/1568](https://togithub.com/spec-first/connexion/pull/1568)
- [@gaetano-guerriero](https://togithub.com/gaetano-guerriero) made their first contribution in [https://github.com/spec-first/connexion/pull/1601](https://togithub.com/spec-first/connexion/pull/1601)
- [@enerqi](https://togithub.com/enerqi) made their first contribution in [https://github.com/spec-first/connexion/pull/1611](https://togithub.com/spec-first/connexion/pull/1611)
- [@rkrishnasanka](https://togithub.com/rkrishnasanka) made their first contribution in [https://github.com/spec-first/connexion/pull/1645](https://togithub.com/spec-first/connexion/pull/1645)
- [@opheron](https://togithub.com/opheron) made their first contribution in [https://github.com/spec-first/connexion/pull/1677](https://togithub.com/spec-first/connexion/pull/1677)
- [@marcin-lulek-cint](https://togithub.com/marcin-lulek-cint) made their first contribution in [https://github.com/spec-first/connexion/pull/1704](https://togithub.com/spec-first/connexion/pull/1704)
- [@julienschuermans](https://togithub.com/julienschuermans) made their first contribution in [https://github.com/spec-first/connexion/pull/1713](https://togithub.com/spec-first/connexion/pull/1713)
- [@afuetterer](https://togithub.com/afuetterer) made their first contribution in [https://github.com/spec-first/connexion/pull/1740](https://togithub.com/spec-first/connexion/pull/1740)
- [@uranusjr](https://togithub.com/uranusjr) made their first contribution in [https://github.com/spec-first/connexion/pull/1761](https://togithub.com/spec-first/connexion/pull/1761)
**Full Changelog**: https://github.com/spec-first/connexion/compare/2.13.0...3.0.0
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
==2.14.2
->==3.1.0
Release Notes
spec-first/connexion (connexion)
### [`v3.1.0`](https://togithub.com/spec-first/connexion/releases/tag/3.1.0) [Compare Source](https://togithub.com/spec-first/connexion/compare/3.0.6...3.1.0) ##### What's Changed - Allow the specification to be specified as a URL. by [@mjp4](https://togithub.com/mjp4) in [https://github.com/spec-first/connexion/pull/1871](https://togithub.com/spec-first/connexion/pull/1871) - Inject current request in security handlers by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1883](https://togithub.com/spec-first/connexion/pull/1883) - Fix lifespan example by [@fcollonval](https://togithub.com/fcollonval) in [https://github.com/spec-first/connexion/pull/1893](https://togithub.com/spec-first/connexion/pull/1893) - Fix docs build for Poetry >=1.8 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1900](https://togithub.com/spec-first/connexion/pull/1900) - Generate examples with jsf by [@mjp4](https://togithub.com/mjp4) in [https://github.com/spec-first/connexion/pull/1891](https://togithub.com/spec-first/connexion/pull/1891) - fix: uneven quotes by [@LukeHagar](https://togithub.com/LukeHagar) in [https://github.com/spec-first/connexion/pull/1906](https://togithub.com/spec-first/connexion/pull/1906) - Fix openapi spec in quickstart doc by [@psegedy](https://togithub.com/psegedy) in [https://github.com/spec-first/connexion/pull/1922](https://togithub.com/spec-first/connexion/pull/1922) - Fix typo in example pip install command by [@avivace](https://togithub.com/avivace) in [https://github.com/spec-first/connexion/pull/1929](https://togithub.com/spec-first/connexion/pull/1929) - Log handled errors to warning by [@alfechner](https://togithub.com/alfechner) in [https://github.com/spec-first/connexion/pull/1926](https://togithub.com/spec-first/connexion/pull/1926) ##### New Contributors - [@fcollonval](https://togithub.com/fcollonval) made their first contribution in [https://github.com/spec-first/connexion/pull/1893](https://togithub.com/spec-first/connexion/pull/1893) - [@LukeHagar](https://togithub.com/LukeHagar) made their first contribution in [https://github.com/spec-first/connexion/pull/1906](https://togithub.com/spec-first/connexion/pull/1906) - [@psegedy](https://togithub.com/psegedy) made their first contribution in [https://github.com/spec-first/connexion/pull/1922](https://togithub.com/spec-first/connexion/pull/1922) - [@avivace](https://togithub.com/avivace) made their first contribution in [https://github.com/spec-first/connexion/pull/1929](https://togithub.com/spec-first/connexion/pull/1929) **Full Changelog**: https://github.com/spec-first/connexion/compare/3.0.6...3.1.0 ### [`v3.0.6`](https://togithub.com/spec-first/connexion/releases/tag/3.0.6) [Compare Source](https://togithub.com/spec-first/connexion/compare/3.0.5...3.0.6) #### What's Changed - Bugfix/starlette root path by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1833](https://togithub.com/spec-first/connexion/pull/1833) - Fix quickstart WSGI example typo by [@rparini](https://togithub.com/rparini) in [https://github.com/spec-first/connexion/pull/1845](https://togithub.com/spec-first/connexion/pull/1845) - Fix ReverseProxied middleware and add docs by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1873](https://togithub.com/spec-first/connexion/pull/1873) - Fix two broken links in the docs. by [@Julian](https://togithub.com/Julian) in [https://github.com/spec-first/connexion/pull/1854](https://togithub.com/spec-first/connexion/pull/1854) - Fix for JSON array parsing in multipart/form-data ([#1869](https://togithub.com/spec-first/connexion/issues/1869)) by [@alfechner](https://togithub.com/alfechner) in [https://github.com/spec-first/connexion/pull/1872](https://togithub.com/spec-first/connexion/pull/1872) - Fix file upload for base64 encoded files by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1843](https://togithub.com/spec-first/connexion/pull/1843) #### New Contributors - [@rparini](https://togithub.com/rparini) made their first contribution in [https://github.com/spec-first/connexion/pull/1845](https://togithub.com/spec-first/connexion/pull/1845) - [@Julian](https://togithub.com/Julian) made their first contribution in [https://github.com/spec-first/connexion/pull/1854](https://togithub.com/spec-first/connexion/pull/1854) - [@alfechner](https://togithub.com/alfechner) made their first contribution in [https://github.com/spec-first/connexion/pull/1872](https://togithub.com/spec-first/connexion/pull/1872) **Full Changelog**: https://github.com/spec-first/connexion/compare/3.0.5...3.0.6 ### [`v3.0.5`](https://togithub.com/spec-first/connexion/releases/tag/3.0.5) [Compare Source](https://togithub.com/spec-first/connexion/compare/3.0.4...3.0.5) #### Highlights Fix broken swagger_ui when using Swagger 2 specification with references. #### What's Changed - Specification use raw spec on clone by [@nielsbox](https://togithub.com/nielsbox) in [https://github.com/spec-first/connexion/pull/1830](https://togithub.com/spec-first/connexion/pull/1830) **Full Changelog**: https://github.com/spec-first/connexion/compare/3.0.4...3.0.5 ### [`v3.0.4`](https://togithub.com/spec-first/connexion/releases/tag/3.0.4) [Compare Source](https://togithub.com/spec-first/connexion/compare/3.0.3...3.0.4) #### Highlights Set Starlette upperbound version to <0.33 until [https://github.com/encode/starlette/discussions/2361](https://togithub.com/encode/starlette/discussions/2361) is resolved. #### What's Changed - Set starlette upperbound version to <0.33 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1828](https://togithub.com/spec-first/connexion/pull/1828) **Full Changelog**: https://github.com/spec-first/connexion/compare/3.0.3...3.0.4 ### [`v3.0.3`](https://togithub.com/spec-first/connexion/releases/tag/3.0.3) [Compare Source](https://togithub.com/spec-first/connexion/compare/3.0.2...3.0.3) #### Highlights - Fix regression in app startup time - Fix CORS headers on error responses #### What's Changed - Fix missing colons in request docs; rename /path to /foo for consistency with other examples by [@danielbprice](https://togithub.com/danielbprice) in [https://github.com/spec-first/connexion/pull/1818](https://togithub.com/spec-first/connexion/pull/1818) - Only instantiate specification once by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1819](https://togithub.com/spec-first/connexion/pull/1819) - Fix CORS headers not set on exceptions by [@nielsbox](https://togithub.com/nielsbox) in [https://github.com/spec-first/connexion/pull/1821](https://togithub.com/spec-first/connexion/pull/1821) #### New Contributors - [@danielbprice](https://togithub.com/danielbprice) made their first contribution in [https://github.com/spec-first/connexion/pull/1818](https://togithub.com/spec-first/connexion/pull/1818) - [@nielsbox](https://togithub.com/nielsbox) made their first contribution in [https://github.com/spec-first/connexion/pull/1821](https://togithub.com/spec-first/connexion/pull/1821) **Full Changelog**: https://github.com/spec-first/connexion/compare/3.0.2...3.0.3 ### [`v3.0.2`](https://togithub.com/spec-first/connexion/releases/tag/3.0.2) [Compare Source](https://togithub.com/spec-first/connexion/compare/3.0.1...3.0.2) #### Highlights - Fix multiple file upload - Add migration guide for migrating from Connexion 2 to 3 #### What's Changed - Fix middleware doc example by [@ajoga](https://togithub.com/ajoga) in [https://github.com/spec-first/connexion/pull/1796](https://togithub.com/spec-first/connexion/pull/1796) - Fix 'Edit on GitHub' link on docs by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1799](https://togithub.com/spec-first/connexion/pull/1799) - Fix multiple file upload by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1813](https://togithub.com/spec-first/connexion/pull/1813) - Update the import statements for the cookbook snippets by [@MatthiasDurivet](https://togithub.com/MatthiasDurivet) in [https://github.com/spec-first/connexion/pull/1805](https://togithub.com/spec-first/connexion/pull/1805) - Add interface to add WSGI middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1814](https://togithub.com/spec-first/connexion/pull/1814) - Add more detailed v3 migration guide by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1815](https://togithub.com/spec-first/connexion/pull/1815) #### New Contributors - [@ajoga](https://togithub.com/ajoga) made their first contribution in [https://github.com/spec-first/connexion/pull/1796](https://togithub.com/spec-first/connexion/pull/1796) - [@MatthiasDurivet](https://togithub.com/MatthiasDurivet) made their first contribution in [https://github.com/spec-first/connexion/pull/1805](https://togithub.com/spec-first/connexion/pull/1805) **Full Changelog**: https://github.com/spec-first/connexion/compare/3.0.1...3.0.2 ### [`v3.0.1`](https://togithub.com/spec-first/connexion/releases/tag/3.0.1) [Compare Source](https://togithub.com/spec-first/connexion/compare/3.0.0...3.0.1) #### Highlights - Fix error handlers on `FlaskApp` to match documented behavior - Multiple documentation improvements #### What's Changed - Add Fern sponsor by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1779](https://togithub.com/spec-first/connexion/pull/1779) - Fix fern link in docs by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1782](https://togithub.com/spec-first/connexion/pull/1782) - Add CORS documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1790](https://togithub.com/spec-first/connexion/pull/1790) - Correctly document keys available in context by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1792](https://togithub.com/spec-first/connexion/pull/1792) - Improve ASGI server documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1791](https://togithub.com/spec-first/connexion/pull/1791) - Fix FlaskApp exception handlers by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1788](https://togithub.com/spec-first/connexion/pull/1788) **Full Changelog**: https://github.com/spec-first/connexion/compare/3.0.0...3.0.1 ### [`v3.0.0`](https://togithub.com/spec-first/connexion/releases/tag/3.0.0) [Compare Source](https://togithub.com/spec-first/connexion/compare/2.14.2...3.0.0) ### Connexion 3.0: API-first for all #### We are excited to announce the release of Connexion 3.0! 🎉 Connexion 3 fundamentally changes how Connexion is designed and implemented, and how it fits into the wider Python API ecosystem. We adopted the ASGI interface, which makes Connexion both modular and well-integrated with most modern Python API tooling. **It brings some major changes compared to 2.X:** - The improved `App` and new `AsyncApp` allow you to use Connexion as a stand-alone framework - The `App` interface was extended so you no longer have to care about the framework used underneath - Connexion can now be used as middleware to supercharge any ASGI or WSGI-compatible framework with its spec-based functionality - Connexion is now pluggable in many dimensions: - All Connexion functionality is pluggable by adding or removing middleware from its stack - Validation is now pluggable by content type, solving longstanding issues regarding endpoints with multiple content types and making it easy to add validation for additional content types - Authentication is now pluggable by security scheme, making it easy to customize the behavior or add support for additional security schemes. - Aiohttp support has been dropped due to lack of ASGI support - We spent a lot of effort on extending and improving `our documentation`\_ **For further details, check:** - Our [Connexion 3 documentation page][v3 docs] for a high level overview of the changes - Our [in-depth blog post][v3 blog] on the redesign for technical details - Below for a detailed overview of all changes 👇 [v3 blog]: https://medium.com/@robbe.sneyders/a5dc17e81ff8?source=friends_link&sk=de5a7a67ccae8a03752f5e8e1dc68d48 [v3 docs]: https://connexion.readthedocs.io/en/stable/v3.html #### Full changelog - Drop aiohttp support by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1491](https://togithub.com/spec-first/connexion/pull/1491) - Add Python 3.10 in favor of 3.6 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1494](https://togithub.com/spec-first/connexion/pull/1494) - Add empty connexion middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1502](https://togithub.com/spec-first/connexion/pull/1502) - Extract Swagger UI functionality into middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1496](https://togithub.com/spec-first/connexion/pull/1496) - Add pre-commit hook by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1511](https://togithub.com/spec-first/connexion/pull/1511) - Add routing middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1497](https://togithub.com/spec-first/connexion/pull/1497) - Extract security to middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1514](https://togithub.com/spec-first/connexion/pull/1514) - Remove myself (Rafael Caricio) as maintainer by [@rafaelcaricio](https://togithub.com/rafaelcaricio) in [https://github.com/spec-first/connexion/pull/1517](https://togithub.com/spec-first/connexion/pull/1517) - Merge V2 to main by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1518](https://togithub.com/spec-first/connexion/pull/1518) - Fix deprecation warning for Validator.iter_errors by [@jonasboecquaert](https://togithub.com/jonasboecquaert) in [https://github.com/spec-first/connexion/pull/1536](https://togithub.com/spec-first/connexion/pull/1536) - Refactor routing into middleware-api-operation model by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1533](https://togithub.com/spec-first/connexion/pull/1533) - Clean up operation classes by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1535](https://togithub.com/spec-first/connexion/pull/1535) - Removed jsonschema version check by [@jonasboecquaert](https://togithub.com/jonasboecquaert) in [https://github.com/spec-first/connexion/pull/1540](https://togithub.com/spec-first/connexion/pull/1540) - Remove built-in support for uWSGI by [@jacobstanly89](https://togithub.com/jacobstanly89) in [https://github.com/spec-first/connexion/pull/1544](https://togithub.com/spec-first/connexion/pull/1544) - Fix for bug of the function is_json_mimetype() by [@jacobstanly89](https://togithub.com/jacobstanly89) in [https://github.com/spec-first/connexion/pull/1541](https://togithub.com/spec-first/connexion/pull/1541) - Use resolver in security middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1553](https://togithub.com/spec-first/connexion/pull/1553) - call as_view in methodresolver by [@bluebrown](https://togithub.com/bluebrown) in [https://github.com/spec-first/connexion/pull/1552](https://togithub.com/spec-first/connexion/pull/1552) - Fix async tests by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1558](https://togithub.com/spec-first/connexion/pull/1558) - Add test for MethodViewResolver by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1559](https://togithub.com/spec-first/connexion/pull/1559) - debug mode interaction for non-flask server by [@thvu11](https://togithub.com/thvu11) in [https://github.com/spec-first/connexion/pull/1556](https://togithub.com/spec-first/connexion/pull/1556) - Add .git-blame-ignore-revs file with black commit by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1561](https://togithub.com/spec-first/connexion/pull/1561) - Feature/method views args by [@bluebrown](https://togithub.com/bluebrown) in [https://github.com/spec-first/connexion/pull/1564](https://togithub.com/spec-first/connexion/pull/1564) - Activate mypy check in pre-commit by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1560](https://togithub.com/spec-first/connexion/pull/1560) - Remove "type: ignore" by using list(dict), not dict.keys() by [@cclauss](https://togithub.com/cclauss) in [https://github.com/spec-first/connexion/pull/1575](https://togithub.com/spec-first/connexion/pull/1575) - Merge v2 to main by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1579](https://togithub.com/spec-first/connexion/pull/1579) - Resolve $ref referring to another $ref by [@chibacchie](https://togithub.com/chibacchie) in [https://github.com/spec-first/connexion/pull/1584](https://togithub.com/spec-first/connexion/pull/1584) - Update json for Flask 2.3 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1582](https://togithub.com/spec-first/connexion/pull/1582) - Use Flask request_ctx instead of \_request_ctx_stack by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1583](https://togithub.com/spec-first/connexion/pull/1583) - setup.py: Update url by [@jayvdb](https://togithub.com/jayvdb) in [https://github.com/spec-first/connexion/pull/1586](https://togithub.com/spec-first/connexion/pull/1586) - Extract JSON request body validation to middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1588](https://togithub.com/spec-first/connexion/pull/1588) - Remove AbstractSwaggerUIAPI class by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1589](https://togithub.com/spec-first/connexion/pull/1589) - Removed internal variable pass_context_arg_name by [@leonardofesta](https://togithub.com/leonardofesta) in [https://github.com/spec-first/connexion/pull/1568](https://togithub.com/spec-first/connexion/pull/1568) - Explicitly support Flask async routes by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1592](https://togithub.com/spec-first/connexion/pull/1592) - Extract boilerplate code into Routed base classes by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1590](https://togithub.com/spec-first/connexion/pull/1590) - Move JSON response body validation to middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1591](https://togithub.com/spec-first/connexion/pull/1591) - Remove support for deprecated x-body-name position by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1600](https://togithub.com/spec-first/connexion/pull/1600) - Avoid warning with jsonschema 4.16.0 by [@gaetano-guerriero](https://togithub.com/gaetano-guerriero) in [https://github.com/spec-first/connexion/pull/1601](https://togithub.com/spec-first/connexion/pull/1601) - Add form data validator for validation middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1595](https://togithub.com/spec-first/connexion/pull/1595) - Flask apps only signal an exception on real server errors by [@enerqi](https://togithub.com/enerqi) in [https://github.com/spec-first/connexion/pull/1611](https://togithub.com/spec-first/connexion/pull/1611) - Move parameter validation to middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1610](https://togithub.com/spec-first/connexion/pull/1610) - Add async app by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1613](https://togithub.com/spec-first/connexion/pull/1613) - Update examples for Connexion 3.0 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1615](https://togithub.com/spec-first/connexion/pull/1615) - Refactor decorators by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1618](https://togithub.com/spec-first/connexion/pull/1618) - Switch to own maintained version of swagger-ui by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1619](https://togithub.com/spec-first/connexion/pull/1619) - Expose additional context by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1620](https://togithub.com/spec-first/connexion/pull/1620) - Implement user facing interface for ConnexionMiddleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1621](https://togithub.com/spec-first/connexion/pull/1621) - Enable enforcing defaults by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1616](https://togithub.com/spec-first/connexion/pull/1616) - Cache operation body definition by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1626](https://togithub.com/spec-first/connexion/pull/1626) - Coerce types only in uri parser by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1627](https://togithub.com/spec-first/connexion/pull/1627) - Introduce poetry by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1628](https://togithub.com/spec-first/connexion/pull/1628) - Bump httpx version to 0.23 to mitigate GHSA-h8pj-cxx2-jfg2 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1632](https://togithub.com/spec-first/connexion/pull/1632) - Refactor tests by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1631](https://togithub.com/spec-first/connexion/pull/1631) - Define request interface and align WSGI and ASGI by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1636](https://togithub.com/spec-first/connexion/pull/1636) - Feature/request context by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1639](https://togithub.com/spec-first/connexion/pull/1639) - Add error handlers for AsyncApp by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1640](https://togithub.com/spec-first/connexion/pull/1640) - Make tests framework agnostic by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1634](https://togithub.com/spec-first/connexion/pull/1634) - Bump starlette version by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1641](https://togithub.com/spec-first/connexion/pull/1641) - Bump a2wsgi and drop monkeypatch by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1647](https://togithub.com/spec-first/connexion/pull/1647) - Update NumberConverter regex to match new Werkzeug behavior (v3) by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1644](https://togithub.com/spec-first/connexion/pull/1644) - Re-add tests for multiple and mixed file uploads by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1642](https://togithub.com/spec-first/connexion/pull/1642) - Add support for relative refs in spec by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1648](https://togithub.com/spec-first/connexion/pull/1648) - Clean up errors and fix hierarchy by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1649](https://togithub.com/spec-first/connexion/pull/1649) - Enforce required RequestBody by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1652](https://togithub.com/spec-first/connexion/pull/1652) - Create abstract validator classes by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1653](https://togithub.com/spec-first/connexion/pull/1653) - Enable response mimetype validation for non-error responses by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1654](https://togithub.com/spec-first/connexion/pull/1654) - Don't return 400 when read-only property is provided by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1655](https://togithub.com/spec-first/connexion/pull/1655) - Add jsonifier as argument to app / api by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1656](https://togithub.com/spec-first/connexion/pull/1656) - Add high-level documentation for 3.0 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1646](https://togithub.com/spec-first/connexion/pull/1646) - Run release pipeline for pre-releases as well by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1658](https://togithub.com/spec-first/connexion/pull/1658) - Fix filter pattern in release pipeline by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1659](https://togithub.com/spec-first/connexion/pull/1659) - Fix ReadTheDocs config for Poetry by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1663](https://togithub.com/spec-first/connexion/pull/1663) - Update quickstart.rst to include example of passing server arguments by [@rkrishnasanka](https://togithub.com/rkrishnasanka) in [https://github.com/spec-first/connexion/pull/1645](https://togithub.com/spec-first/connexion/pull/1645) - Fix and extend v3 documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1664](https://togithub.com/spec-first/connexion/pull/1664) - Update docs index page by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1665](https://togithub.com/spec-first/connexion/pull/1665) - Delay import error for optional flask depencendy by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1668](https://togithub.com/spec-first/connexion/pull/1668) - Update Operations to act as wrapper of wrapped view function by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1669](https://togithub.com/spec-first/connexion/pull/1669) - Add explicit asgiref dependency by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1667](https://togithub.com/spec-first/connexion/pull/1667) - Pass through lifespan events by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1673](https://togithub.com/spec-first/connexion/pull/1673) - Add lifespan middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1676](https://togithub.com/spec-first/connexion/pull/1676) - Fix examples links in security doc page by [@opheron](https://togithub.com/opheron) in [https://github.com/spec-first/connexion/pull/1677](https://togithub.com/spec-first/connexion/pull/1677) - Fix stream replay in validators by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1678](https://togithub.com/spec-first/connexion/pull/1678) - Make security pluggable by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1671](https://togithub.com/spec-first/connexion/pull/1671) - Add tests for strict validation in combination with api key in query by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1681](https://togithub.com/spec-first/connexion/pull/1681) - Update CLI for 3.0 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1687](https://togithub.com/spec-first/connexion/pull/1687) - Add `add_middleware` interface by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1683](https://togithub.com/spec-first/connexion/pull/1683) - Add test for security_map argument by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1691](https://togithub.com/spec-first/connexion/pull/1691) - Inspect middleware parameters before passing in lifespan by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1686](https://togithub.com/spec-first/connexion/pull/1686) - Remove context keyword from security handlers by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1690](https://togithub.com/spec-first/connexion/pull/1690) - Unpack error handler when registering on middleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1695](https://togithub.com/spec-first/connexion/pull/1695) - Use logger error instead of exception by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1692](https://togithub.com/spec-first/connexion/pull/1692) - Fix add_middleware enum comparison by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1698](https://togithub.com/spec-first/connexion/pull/1698) - Move from caret to inequality requirements by [@marcin-lulek-cint](https://togithub.com/marcin-lulek-cint) in [https://github.com/spec-first/connexion/pull/1704](https://togithub.com/spec-first/connexion/pull/1704) - Improve and fix docs index page by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1700](https://togithub.com/spec-first/connexion/pull/1700) - Update quickstart documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1701](https://togithub.com/spec-first/connexion/pull/1701) - Add traceback info to common error handler by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1708](https://togithub.com/spec-first/connexion/pull/1708) - Add middleware documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1706](https://togithub.com/spec-first/connexion/pull/1706) - Deepcopy only headers in validator by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1710](https://togithub.com/spec-first/connexion/pull/1710) - Use repr for error logging by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1711](https://togithub.com/spec-first/connexion/pull/1711) - Fix typo by [@julienschuermans](https://togithub.com/julienschuermans) in [https://github.com/spec-first/connexion/pull/1713](https://togithub.com/spec-first/connexion/pull/1713) - Bugfix/basepath by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1716](https://togithub.com/spec-first/connexion/pull/1716) - Bump starlette by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1734](https://togithub.com/spec-first/connexion/pull/1734) - Make middleware_app property private by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1737](https://togithub.com/spec-first/connexion/pull/1737) - Update routing documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1738](https://togithub.com/spec-first/connexion/pull/1738) - chore: fix typos by [@afuetterer](https://togithub.com/afuetterer) in [https://github.com/spec-first/connexion/pull/1740](https://togithub.com/spec-first/connexion/pull/1740) - Add swagger-ui docs and clean up swagger-ui options by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1739](https://togithub.com/spec-first/connexion/pull/1739) - Update request handling documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1741](https://togithub.com/spec-first/connexion/pull/1741) - Update response handling documenation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1742](https://togithub.com/spec-first/connexion/pull/1742) - Support multiple APIs with same base path by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1736](https://togithub.com/spec-first/connexion/pull/1736) - Add validation documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1743](https://togithub.com/spec-first/connexion/pull/1743) - Remove debug argument from example by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1749](https://togithub.com/spec-first/connexion/pull/1749) - Add context documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1747](https://togithub.com/spec-first/connexion/pull/1747) - Feature/get delete body by [@Ruwann](https://togithub.com/Ruwann) in [https://github.com/spec-first/connexion/pull/1712](https://togithub.com/spec-first/connexion/pull/1712) - Drop Python 3.7 in favor of 3.11 and 3.12 by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1752](https://togithub.com/spec-first/connexion/pull/1752) - Create FUNDING.yml by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1753](https://togithub.com/spec-first/connexion/pull/1753) - Centralize error handling in ExceptionMiddleware by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1754](https://togithub.com/spec-first/connexion/pull/1754) - Add lifespan documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1759](https://togithub.com/spec-first/connexion/pull/1759) - Add testing documentation by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1760](https://togithub.com/spec-first/connexion/pull/1760) - Update Exceptions documentations by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1758](https://togithub.com/spec-first/connexion/pull/1758) - Fix CLI and drop click dependency by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1762](https://togithub.com/spec-first/connexion/pull/1762) - Update cli docs by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1763](https://togithub.com/spec-first/connexion/pull/1763) - Remove cookbook docs and sort index better by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1765](https://togithub.com/spec-first/connexion/pull/1765) - Update security docs by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1764](https://togithub.com/spec-first/connexion/pull/1764) - Add gunicorn with uvicorn workers to docs by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1766](https://togithub.com/spec-first/connexion/pull/1766) - Import WSGIDecorator under connexion.decorators by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1768](https://togithub.com/spec-first/connexion/pull/1768) - Add new authors' copyright notice by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1770](https://togithub.com/spec-first/connexion/pull/1770) - Improve JSON req error on disallowed empty body by [@uranusjr](https://togithub.com/uranusjr) in [https://github.com/spec-first/connexion/pull/1761](https://togithub.com/spec-first/connexion/pull/1761) - Update readme by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1769](https://togithub.com/spec-first/connexion/pull/1769) - Update v3 documentation for release by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1771](https://togithub.com/spec-first/connexion/pull/1771) - Switch back from py-swagger-ui to swagger-ui-bundle by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1756](https://togithub.com/spec-first/connexion/pull/1756) - Convert README from rst to md by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1772](https://togithub.com/spec-first/connexion/pull/1772) - Fix images on PyPI by [@RobbeSneyders](https://togithub.com/RobbeSneyders) in [https://github.com/spec-first/connexion/pull/1773](https://togithub.com/spec-first/connexion/pull/1773) #### New Contributors - [@jacobstanly89](https://togithub.com/jacobstanly89) made their first contribution in [https://github.com/spec-first/connexion/pull/1544](https://togithub.com/spec-first/connexion/pull/1544) - [@bluebrown](https://togithub.com/bluebrown) made their first contribution in [https://github.com/spec-first/connexion/pull/1552](https://togithub.com/spec-first/connexion/pull/1552) - [@thvu11](https://togithub.com/thvu11) made their first contribution in [https://github.com/spec-first/connexion/pull/1556](https://togithub.com/spec-first/connexion/pull/1556) - [@chibacchie](https://togithub.com/chibacchie) made their first contribution in [https://github.com/spec-first/connexion/pull/1584](https://togithub.com/spec-first/connexion/pull/1584) - [@jayvdb](https://togithub.com/jayvdb) made their first contribution in [https://github.com/spec-first/connexion/pull/1586](https://togithub.com/spec-first/connexion/pull/1586) - [@leonardofesta](https://togithub.com/leonardofesta) made their first contribution in [https://github.com/spec-first/connexion/pull/1568](https://togithub.com/spec-first/connexion/pull/1568) - [@gaetano-guerriero](https://togithub.com/gaetano-guerriero) made their first contribution in [https://github.com/spec-first/connexion/pull/1601](https://togithub.com/spec-first/connexion/pull/1601) - [@enerqi](https://togithub.com/enerqi) made their first contribution in [https://github.com/spec-first/connexion/pull/1611](https://togithub.com/spec-first/connexion/pull/1611) - [@rkrishnasanka](https://togithub.com/rkrishnasanka) made their first contribution in [https://github.com/spec-first/connexion/pull/1645](https://togithub.com/spec-first/connexion/pull/1645) - [@opheron](https://togithub.com/opheron) made their first contribution in [https://github.com/spec-first/connexion/pull/1677](https://togithub.com/spec-first/connexion/pull/1677) - [@marcin-lulek-cint](https://togithub.com/marcin-lulek-cint) made their first contribution in [https://github.com/spec-first/connexion/pull/1704](https://togithub.com/spec-first/connexion/pull/1704) - [@julienschuermans](https://togithub.com/julienschuermans) made their first contribution in [https://github.com/spec-first/connexion/pull/1713](https://togithub.com/spec-first/connexion/pull/1713) - [@afuetterer](https://togithub.com/afuetterer) made their first contribution in [https://github.com/spec-first/connexion/pull/1740](https://togithub.com/spec-first/connexion/pull/1740) - [@uranusjr](https://togithub.com/uranusjr) made their first contribution in [https://github.com/spec-first/connexion/pull/1761](https://togithub.com/spec-first/connexion/pull/1761) **Full Changelog**: https://github.com/spec-first/connexion/compare/2.13.0...3.0.0Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.