- 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