All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- [MINOR] Refactor to separate broker-core from broker
- Add
MinimalStateMachineContext
interface as a baseStateMachineContext
- Try patch build to resolve blocked release 6.1.1 on sonatype
- Fix Bean classloader for inventory abstraction layer
- [MINOR] Handle generic configs for boshbased services in statemachine
- Add stabilization fix for inventory abstraction layer
- Add pre action hooks to AsyncServiceProvider (beforeProvision,beforeUpdate,beforeDeprovision)
- Add inventory abstraction layer to access service instance related informations
- Clean up and update gradle
- Make generic config management accessible through BoshFacade
- Add trait
ParentServiceProvider
which provides the default logic for parent-child providers
- [MAJOR] Remove unused OpenStack and cloud-config capability for bosh based services
- Improved MongoDB Enterprise binding reliability
- Bugfix
GetServiceDetailByKeyAndValue
for cases where the combination is not unique
- Insert protocolVersion for new opsmanager version 4.0
- Bugfix in
ServiceDefinitionProcessor
to handle service and plan meta strings correctly
- Add Basic and Bearer authentication for RestTemplateBuilder
- Fix issue with multiline release description
- [MINOR] Add cleanup backup job, which removes all deleted or failed backups older then 14 days
- Change backup endpoint to return 410 when deleting a backup which doesn't exist anymore
- [MINOR] Add ADMIN Endpoint to terminate last operations (see readme)
- Bugfix for LogContextEnrichInterceptor
- [MINOR] Increase Quartz Scheduler Thread Count to 20 and use withMisfireHandlingInstructionNowWithExistingCount policy
- Add
dashboard_url
support for MariaDB Service Provider
- Fix meta data LinkedHashMap to Array for compliance reasons
- Fix Issue where arrays couldn't be used as meta data in plan or service in the servicedefinition
- Fix Issue where logging context enricher crashes if there are no URI parameters
- Rework profiles.actives in yml to simplify overwrite of profiles
- Refactor serviceBrokerClient to make createHttpEntity public, so that this can be used to create requests with payload
- Fix issue where ServiceDetails are not saved from the state machine while execute an service instance update
- Add MDC to add serviceInstanceGuid as a common metadata for all service log actions
- Cleanup duplicated/unnecessary log code
- Refactor serviceBrokerClient to reduce duplicated code and allow custom calls with exchange or extendedExchange
- ServiceInstance.children will not contain deleted elements anymore
- Improve ServiceDefinitionInitializer (logging)
- When deleting a Plan which is still in use, Plan will be deactivated instead of delete denied
- Relational Properties have been changed to lazy loading instead of eager
- ServiceDetails now have a relational property linking to serviceInstance
- ServiceDetailRepository allows finding ServiceDetails by key and value
- Provision/Deprovision/Update/Bind/Unbind are producing audit marked log entries.
- Add proxy support for RestTemplateBuilder
- Add spring-cloud-starter-config dependency to fetch config from config server
- Check every develop commit for new release
- Fix CredHub set credential bug with
mode
parameter
- [MINOR] Add CredHubServiceProvider
- Add Audit log functionality
- Improve automated release
- Automate release process
- Add helper to activate services and plans for testing
- Fix issue where error messages are not correctly returned on last operations
- Fix bug where shield backups could not be deleted when shield returns HTTP status code 404.
- Fix bug with 404 during MongoDB unbind
- Fix bug with MariaDB ShieldTargets without bindir
- Fixes bug where shield backups could not be deleted when shield returns HTTP status code 404.
- Use springs SNAPSHOT repository for spring-credhub-starter
- Make Service Broker compatible with CredHub 2.0
- Use
TEXT
for service_detail values to support longer values - Update Spring Boot to 2.0.6
- Introduce application-test.yml for test configuration with docker-compose
- Add session affinity for K8S update to ensure pods are scheduled properly
- Fix bug that prevented isKubernetesUpdateSuccessful to return true
- Fix Kubernetes Endpointmapper string renaming in update case
- Fix Kubernetes Endpointmapper string renaming
- Add proper update versioning logic dor K8S update service
- Fix update service for mongnodb-2
- Fix casting error in K8S update
- Fix conversion of K8S Service Response entity
- Fix issue #175
- Remove unnecessary CredHub config in application.yml
- Add resourceVersion field to K8S update
- Use boshCredHub config enable field
- Add feature writeCertificate to allow writing exising certificate to CredHub
- Fix K8S update-service
- Fix Error in CredHub Migration
- Implement special Template parsing in BOSH Templates (replace "{{key}}" with value instead of "value")
- Fix endpoint lookup
- Use client-id for credhub oauth
- Fix flyway migration 1.0.23
- Service definitions from application.yml are source of truth, additional service definitions in DB are removed if possible or flagged as inactive if they are still in use.
- Support Shield v8 (SHield-API v2)
- Use
spring.config.additional-location
instead ofspring.config.location
- Remove unnecessary quotes in bosh-manifest
- [MAJOR] Upgrade Dependencies and Refactor Configuration Objects
- Spring Boot (1.5.14 -> 2.0.4)
- Tomcat (7.0.88 -> 9.0.11)
- Groovy (2.4.15 -> 2.5.2)
- Spock (1.1-groovy-2.4 -> 1.2-RC2-groovy-2.5)
- mysql-connector-java (.. -> 8.0.12)
- ...
- Mongodb Enterprise - Delete default alerts on service creation
- Adds context object to update request
- Adapts Kubernetes Provisioning
- Fix inheritance bug of RequestWithParameters
- Add log4j2 files to .gitignore
- Fixes minor bug in abstract kubernetes provisioning
- Replace Logging Output from Slf4j-test to Slf4j-Log4j2
- #140 Support multiple CredHubs
- #141 Move from Travis to CircleCI
- Introduce common interface for Provision and Update Requests
- Do not push release branch during release process
- Set Nexus/SonaType stagingProfileId
- #90 Improve README service-definition API documentation
- #97 Add metrics export (influxdb) for service provision,binding,lastoperation and lifecycletime. default activated can be deactivated via .yml
- Abstract RelationalDb Service Provider for easier reuse
- Return operation field according to spec
- Return dashboard_url according to spec
- Get a proper version for mongodb ent
- Support UAA authentication for BOSH based services
- Fix /version endpoint
- Revert change in
V1_0_1__quartz_tables_mysql_innodb.sql
to match checksum again
- Support Update Service for MongoDB Enterprise
- MongoDB Enterprise improvements
- Add Copyright Headers
- Rename deleteServiceBindingAndServiceInstaceAndAssert function in the ServiceLifeCylcer to deleteServiceBindingAndServiceInstanceAndAssert
- Fix method calls in StateBasedServiceProvider (#123)
- Add MariaDB Service Provider
- [MAJOR] Change return type of value in ExtendedUsage EndPoint from string to float (#125)
- Fix issue that StateMachineBasedServiceProvider has no access to Context information (#116)
- Fix build script for gradle 4 to include test jar sources
- Fix exchange response object in ServiceBrokerClient (#115)
- Fix issue #110 last operation not allowing querying by operationId (client)
- Add additional extended usage endpoint to service instance
- Add custom ServiceHealth Endpoint to service instance
- Fix LoggingInterceptor thread unsafe operation
- Fix not found binding and instance status code
- Fixed issue that not all flags were correctly returned in the catalog (*bindable)
- Support custom service provider service binding fetch
- Support policy based random string generation
- Support retrying backup in case of failure
- Add dto validation helper class for serviceproviders
- Support Openshift deployment
- Improve Service Binding fetch response
- Fix childs reference
- Rename parameter parentReference to parent_reference
- Support Service update
- Add child and parent references for service instance
- Support updating service bindings
- Support generic Service Provider error codes
- Increase size of last_operation description field
- Refactor openAPI 3.0 method
- Fix enforce service details uniqueness in DB
- Support lastOperation error description
- Support Extensions spec
- Support mock flags
- Bugfix for authenticated REST calls
- Support binding in DummyServiceProvider
- Refactor getServiceInstanceDetails to fetchServiceInstance
- Add RestTemplate LoggingInterceptor
- Add Service Instance Relationship
- Refactor OSB Context Support
- Support plan_updateable field for povision
- Support parameters field for provision and bind
- Support get Service Instance spec
- Add support for service parameter update
- Fix race condition for Kubernetes Redis provision
- Fix SQL Migration for Service Context
- Fix SQL Migration for Service Context
- Add Context to provision and bind while deprecating org and space ID for provisioning.
- Add manifest for Cloud Foundry deployment
- Add way to handle multiple users
- Add extensions for Redis backup and restore
- Add support for multiple application users
- Fix missing release version
- Fix to get usage for deleted Service Instance
- make it possible to ignore false hostnames in HTTPS requests
- Add fix to escape template literals for k8s templates
- Refactor
AbstractKubernetesFacade
to more common abstract methodsprovision
andgetServiceBinding
- Fix check for k8s namespace deletion
- Fix preconditions for service deprovision
- Remove
MongoDbClient
because its not used - Optimized abstraction for k8s provisioning
- Add new
RestTemplateBuilder
for advancedRestTemplate
capabilities - Refactoring to
AbstractServiceDetailKey
which enables service specific detail keys - Refactoring to
AbstractTemplateConstants
which enables service specific template constants
- Add system level backups for k8s services
- Fix extract Shield agent port from k8s deployment response
- Fix escaping list in
build.gradle
to handle provisioning templates with placeholders properly
- Add debug messages to k8s provision template binding
- Add option to shuffle availability zones in Bosh templates
- Add mongodb version field for Ops Manager automation update
- Fix to return all Redis (k8s) ports on bind request
- Fix spelling for
service.kubernetes.redis.v1.kubernetesRedisHost
- Add default value for
service.kubernetes.redis.v1.kubernetesRedisHost
- Add default value for
service.kubernetes.redisConfigurationDefaults.kubernetesRedisHost
- Add Kubernetes service config properties for ip-ranges and protocols.
- New field
templateVersion
on plan. - New field
serviceProviderClass
on plan and service to specify the correspondingServiceProvider
. The fieldinternalName
will be replaced soon.