connexion

Connexion is a modern Python web framework that makes spec-first and api-first development easy.

APACHE-2.0 License

Downloads
26.1M
Stars
4.4K
Committers
217

Bot releases are hidden (Show)

connexion - 3.0.6 Latest Release

Published by RobbeSneyders 8 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/spec-first/connexion/compare/3.0.5...3.0.6

connexion - 3.0.5

Published by RobbeSneyders 11 months ago

Highlights

Fix broken swagger_ui when using Swagger 2 specification with references.

What's Changed

Full Changelog: https://github.com/spec-first/connexion/compare/3.0.4...3.0.5

connexion - 3.0.4

Published by RobbeSneyders 11 months ago

Highlights

Set Starlette upperbound version to <0.33 until https://github.com/encode/starlette/discussions/2361 is resolved.

What's Changed

Full Changelog: https://github.com/spec-first/connexion/compare/3.0.3...3.0.4

connexion - 3.0.3

Published by RobbeSneyders 11 months ago

Highlights

  • Fix regression in app startup time
  • Fix CORS headers on error responses

What's Changed

New Contributors

Full Changelog: https://github.com/spec-first/connexion/compare/3.0.2...3.0.3

connexion - 3.0.2

Published by RobbeSneyders 11 months ago

Highlights

  • Fix multiple file upload
  • Add migration guide for migrating from Connexion 2 to 3

What's Changed

New Contributors

Full Changelog: https://github.com/spec-first/connexion/compare/3.0.1...3.0.2

connexion - 3.0.1

Published by RobbeSneyders 12 months ago

Highlights

  • Fix error handlers on FlaskApp to match documented behavior
  • Multiple documentation improvements

What's Changed

Full Changelog: https://github.com/spec-first/connexion/compare/3.0.0...3.0.1

connexion - 3.0.0

Published by RobbeSneyders 12 months ago

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:

Full changelog

New Contributors

Full Changelog: https://github.com/spec-first/connexion/compare/2.13.0...3.0.0

connexion - 3.0.0a8

Published by RobbeSneyders 12 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/spec-first/connexion/compare/3.0.0a7...3.0.0a8

connexion - 3.0.0a7

Published by Ruwann about 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/spec-first/connexion/compare/3.0.0a6...3.0.0a7

connexion - 3.0.0a6

Published by RobbeSneyders over 1 year ago

What's Changed

Full Changelog: https://github.com/spec-first/connexion/compare/3.0.0a5...3.0.0a6

connexion - 3.0.0a5

Published by RobbeSneyders over 1 year ago

What's Changed

Full Changelog: https://github.com/spec-first/connexion/compare/3.0.0a4...3.0.0a5

connexion - 3.0.0a4

Published by RobbeSneyders over 1 year ago

What's Changed

Full Changelog: https://github.com/spec-first/connexion/compare/3.0.0a3...3.0.0a4

connexion - 3.0.0a3

Published by RobbeSneyders over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/spec-first/connexion/compare/3.0.0a2...3.0.0a3

connexion - 3.0.0a2

Published by RobbeSneyders over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/spec-first/connexion/compare/3.0.0a1...3.0.0a2

connexion - 3.0.0a1

Published by RobbeSneyders over 1 year ago

Connexion 3 is now in Alpha 🎉

  • Connexion can now be used as middleware to supercharge any ASGI or WSGI compatible framework.
  • Aiohttp support has been dropped in favor of an ASGI compatible AsyncApp built on top of Starlette.
  • Connexion functionality is now pluggable by adding or removing middleware.
  • Validation is now pluggable by content type, solving longstanding issues regarding endpoints with
    multiple content types and providing a pluggable interface.

Breaking changes

  • Aiohttp support was dropped, use connexion.AsyncApp instead
  • The options argument has been renamed to swagger_ui_options
  • The uri_parser_class is now passed to the App or its add_api() method directly
    instead of via the options argument.
  • The jsonifier is now passed to the App or its add_api() method instead of setting it
    as an attribute on the Api.
  • Drop Flask 1.X support and support Flask 2.X async routes
  • Drop Python 3.6 (and add Python 3.10) support
  • connexion.request is now a Starlette Request instead of a Flask Request
  • Route priority changed. The most specific route should now be defined first in the specification.
  • We no longer guess a content type for response serialization if multiple are defined in the spec.
    We do take into account returned headers.
  • Don't return 400 when read-only property is received
  • Content type is now validated for requests and responses if defined in the spec
  • The deprecated positions for x-body-name are no longer supported
  • The parameter pass_context_arg_name has been removed. Context is now available as global
    request-level context, or can be passed in by defining a context_ parameter in your view function.
  • The MethodViewResolver has been renamed to MethodResolver, and a new MethodViewResolver
    has been added to work with Flask's MethodView specifically.
  • Built-in support for uWSGI has been removed. You can re-add this functionality using a custom middleware.

What's Changed

New Contributors

Full Changelog: https://github.com/spec-first/connexion/compare/2.13.0...3.0.0a1

connexion - 2.14.2

Published by RobbeSneyders over 1 year ago

What's Changed

Full Changelog: https://github.com/spec-first/connexion/compare/2.14.1...2.14.2

connexion - 2.14.1

Published by RobbeSneyders about 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/spec-first/connexion/compare/2.14.0...2.14.1

connexion - 2.14.0

Published by RobbeSneyders over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/spec-first/connexion/compare/2.13.1...2.14.0

connexion - 2.13.1

Published by RobbeSneyders over 2 years ago

What's Changed

Full Changelog: https://github.com/spec-first/connexion/compare/2.13.0...2.13.1

connexion - 2.13.0

Published by RobbeSneyders over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/spec-first/connexion/compare/2.12.0...2.13.0

Package Rankings
Top 5.25% on Alpine-edge
Top 0.63% on Pypi.org
Top 9.67% on Conda-forge.org
Related Projects