- 4.7.1
- Update depenendcies
- Read settings values during check, instead of import time Use import openbrokerapi.settings; openbrokerapi.settings.DISABLE_SPACE_ORG_GUID_CHECK = True to disable the check for space_guid and organization_guid, or use the environment variable DISABLE_SPACE_ORG_GUID_CHECK=True
- 4.7.0
- Update to latest dependencies (incl Flask >=3)
- 4.6.0
- Update dependencies
- Removing types-urllib3 (1.26.25.14)
- Updating charset-normalizer (3.2.0 -> 3.3.0)
- Updating urllib3 (2.0.4 -> 2.0.6)
- Updating zipp (3.16.2 -> 3.17.0)
- Updating packaging (23.1 -> 23.2)
- Updating blinker (1.6.2 -> 1.6.3)
- Updating filelock (3.12.2 -> 3.12.4)
- Updating platformdirs (3.10.0 -> 3.11.0)
- Updating setuptools (68.1.2 -> 68.2.2)
- Updating werkzeug (2.3.7 -> 3.0.0)
- Updating identify (2.5.27 -> 2.5.30)
- Updating pluggy (1.2.0 -> 1.3.0)
- Updating typing-extensions (4.7.1 -> 4.8.0)
- Updating virtualenv (20.24.3 -> 20.24.5)
- Updating black (23.7.0 -> 23.9.1)
- Updating mypy (1.5.1 -> 1.6.0)
- Updating pre-commit (3.3.3 -> 3.5.0)
- Updating pytest (7.4.0 -> 7.4.2)
- Updating types-requests (2.31.0.2 -> 2.31.0.9)
- Update dependencies
- 4.5.8
- Update dependencies (Werkzeug=2.3.7, Flask=2.3.3, ...)
- 4.5.7
- minor improvements
- 4.5.6
- Improve documentation for Authenticator and rename to BrokerAuthenticator. Keep old names for now.
- 4.5.5
- Update Flask to 2.3.2: [CVE-2023-30861](https://github.com/advisories/GHSA-m2qf-hxjv-5gpq)
- Update pytest from 7.2.1 to 7.3.1
- Use trusted provider flow to publish to pypi
> Releases 4.5.1-4 were used to test the new GitHub workflow and are only pushed to Test-PYPI
- 4.5
- Drop Python 3.7 support
- Update dependencies
- v4.4
- Provide an option to provide a custom authentication implementing openbrokerapi.auth.Authenticator
- v4.3.1
- Pass error messages of ErrBadRequest to inform the platform about the issue details
- v4.3
- Fix [issue 211](#211) use keyword arguments to call broker functions from api
- v4.2
- ErrConcurrentInstanceAccess exception on an instance update, an instance deprovision, a binding or unbinding must return 422 not 500.
- ErrPlanChangeNotSupported exception must return 400 not 500.
- last_operation and last_binding_operation forward service and plan identifiers when provided
- Update dependencies
- Drop Python 3.6 support
- Migrate to Poetry
- 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