Skip to content

Latest commit

 

History

History
110 lines (90 loc) · 3.81 KB

CHANGELOG.rst

File metadata and controls

110 lines (90 loc) · 3.81 KB

Changelog

v4.1
  • Drop Python 3.5 support
  • Fix ´bind´ in multi broker setup (#117); thx @vaxvms
  • Removing requirement to have a space_guid and an organization_guid (#116); thx @rajahaidar
  • Improve documentation; thx @vaxvms
  • Fix collections.abc deprecation; thx @tammersaleh
v4.0.2
  • Introduce new error to return BadRequest
  • Add **kwargs to catalog classes
v4.0.1
  • Add gunicorn installation
v4.0
  • Extract routing mechanism into a Router class
  • Clean ServiceBroker interface
  • gevent is now optional and can be installed by pip install openbrokerapi[gevent]
  • Added endpoint to get last binding operation
  • Introduce **kwargs into some signatures to improve backwards compatibility in the future
  • Fixed responses with status 412 don't contain body (pallets/werkzeug#1231)
  • ServiceBroker provides methods to fetch instance and binding
  • Provision does not require organization_guid and space_guid parameters, if they are available in the context object
Incompatibility
  • Changed parameter order in UnbindDetails, DeprovisionDetails

  • Changed parameter name of ServiceBroker.provision

  • Removed deprecated ServicePlanMetaData (use ServicePlanMetadata)

  • Unbind now returns UnbindSpec

  • ServiceBroker.bind and ServiceBroker.unbind now receive async_allowed flag

    Why breaking changes?

    To catch up with the newest features of the OpenServiceBroker API some breaking changes were neccessary. While I was working on the new version I realised that there are a few things I really wanted to fix, which is at the end the reason, for some changes that may not be necessary but nice to have.

v3.2
  • Add shareable to ServiceMetaData
  • 501 to unimplemented broker actions #41
  • Fixed: AttributeError in broker without creds #43
  • Add ErrInvalidParameters to respond with 400 for malformed or missing mandatory data #49
  • Support for custom Metadata fields. #47
v3.1.x
  • Fix typos
  • Add checks for Content-Type
  • Use gevent instead of app.run
  • Originating-Identity available (thx to #10 redorff)
  • Context dict available (thx to #10 redorff)
  • Support multiple credentials (thx to #10 redorff)
  • Service update can return dashboard_url
  • Return 400 also when body not parsable
  • Improve docs
v2.0.0
  • Refactor API
v1.0.0
  • permit to run a broker without authentication
  • Support multiple services with one broker
v0.5.0
  • error handling fixed for ServiceExceptions
  • support 200-OK as provision and bind responses [issue #1]
    • instead of 'is_async' flag an enumeration is used
v0.4.1
  • support Python 3.5+
v0.4.0
  • remove unused response classes
  • ProvisionedServiceSpec: do not require optional fields
  • DeprovisionServiceSpec: do not require optional fields
  • LastOperation: do not require optional fields
  • update to openbrokerapi 2.13 (minimal required)
  • correct some required vs non required fields
v0.3.1
  • fix api.serve
v0.3
  • use LastOperationResponse for last_operation response
  • fix: catalog response was not convertible to json
  • fix: not required fields were still in catalog response
  • add missing tests for catalog endpoint
  • support for VolumeMounts is tested
v0.2
  • improve testing
  • fix: Bind and update getting dict instead of expected objects
  • support async for provision, update and deprovision
  • Handle unexpected exception with global error_handler (responding with 500)
  • get_blueprint() now expects a logger
  • add log_utils with basic_config()
v0.1
  • initial version
  • supported operations
  • provision
  • update
  • bind
  • unbind
  • deprovision