Release Notes

v5.1.0

Release Date: June 1, 2020

Added

  • New services for running MySQL and PostgreSQL CloudSQL in a VPC.

Changed

  • Updated database versions for CloudSQL.
  • Default PostgreSQL version is now POSTGRES_11
  • Removed BigTable sizing restrictions due to improvements in Google Cloud.

v5.0.1

Release Date: January 15, 2020

Changed

  • Form fields are now optional to work with OpsMan settings.

v5.0.0

Release Date: October 31, 2019

Added

  • PostgreSQL 11 Support
  • Support setting database flags (new configuration parameter: database_flags).
  • Support setting the storage auto resize limit (new configuration parameter: auto_resize_limit).

Fixed

  • CloudSQL instances can be configured with high availability again (new configuration parameter: availability_type).

Removed

  • Support for MySQL 5.5.
  • Support for first generation CloudSQL instances and their associated fields.

v4.4.0

Release Date: October 12, 2019

Fixed

  • Fixed custom plans from the tile not working.

Added

  • Built-in support for Redis.
  • Built-in support for Filestore.

v4.3.0

Release Date: September 18, 2019

Fixed

  • Fix bug that caused SQL users to never be deleted.
  • “data too long” error for existing service broker installations when passing service provisioning configuration > 255 characters (#468)

Changed

  • Built Brokerpaks now have a name of {name}-{version}.brokerpak as defined by the manifest rather than the name of the parent directory.
  • Services inside Brokerpaks now have a file name that includes their CLI friendly name to help differentiate them.
  • The pak build command now includes progress logs.
  • An unbind of a service now fails as early as possible to prevent partial deletions.

Added

  • Ability for plans to selectively override user variables.
  • Ability to get plan information from HIL execution environment on bind.

v4.2.3

Release Date: June 27, 2019

  • Added a workaround for an upstream CloudSQL issue that caused SQL user deletion to fail.
  • Delete replicas for CloudSQL instances before attempting to delete the instance.
  • A new option to MySQL that allows auto-generating a replica name from the name of the master.
  • A new option to Cloud Storage that allows buckets to be deleted even if they contain objects. This sets the label sb-force-delete to true on the bucket and will attempt to delete all contents before deleting the bucket.

v4.2.2

Release Date: February 8, 2019

  • This is a hotfix for issues with brokerpaks in 4.2.0.

Fixed

  • The pak run-examples sub-command now returns a non-zero status code on failure.
  • JSONSchema validation no longer fails because of duplicate required fields.
  • Brokerpaks no longer use incorrect templates because of an invalid pointer.

v4.2.0

Release Date: January 16, 2019

Security

The broker uses a Pivotal library affected by CVE-2018-15759. Until the library is updated, Google recommends that you not run the service broker on a public network. If you must run it on a public network, make it accessible through a proxy that supports fail2ban.

Added

  • The ability to enable/disable services based on product lifecycle tags. See #340 for context.
  • Preview support for Firestore.
  • Preview support for Dialogflow.
  • Preview support for Stackdriver Metrics.
  • Namespace support for Datastore.
  • Preview support for Dataflow.
  • Default roles for ML, BigQuery, BigTable, CloudSQL, Pub/Sub, Spanner, and Cloud Storage.
  • /docs endpoint that serves docs for your installation.
  • Preview support for Dataproc via brokerpaks.
  • Varcontext now supports casting computed HIL values.
  • New regional and multi-regional Cloud Storage plans.
  • Ability to expose JSONSchema in the service catalog by enabling the enable-catalog-schemas flag.

Changed

  • Support links for services now point to service-specific pages where possible.
  • Feature flags are now handled through a generic toggles framework. Option labels and descriptions might change slightly in the tile.
  • Service definitions now get field-level validation to check for sanity before being registered.

Removed

  • The examples/ directory.

Fixed

  • Fixed machine types for PostgreSQL to use custom but keep the old names for compatibility.

v4.1.0

Release Date: November 5, 2018

Added

  • Pub/Sub now adds default labels to created topics and subscriptions.
  • New validation documentation for Pub/Sub.
  • Ability for operators to override the provision defaults with fixed values.
  • New form to let operators set provision defaults.
  • New coldline Cloud Storage plan.
  • Ability to create custom Cloud Storage plans.
  • New tile form for creating custom Cloud Storage plans.
  • Examples of binding variables to the docs.
  • Constraints/validation of the binding variables to the docs.
  • New version sub-command to show the current version of the binary.
  • New generate sub-commands to generate the tile.yml and manifest.yml files.

Changed

  • Role Allowlists are now validated through JSON Schema checks.
  • The run-examples sub-command now evaluates the credentials against the JSON Schema, improving robustness.

Fixed

  • Fixed issue where Cloud Datastore service accounts were getting the same name.

v4.0.0

Release Date: September 27, 2018

IMPORTANT: If you are upgrading from v3.x, follow the upgrading instructions on GitHub to ensure your plans continue to work. See Upgrading.

Added

  • New sub-command plan-info to dump plan information to the console.
  • New sub-command client to execute documentation examples and interact with the broker.
  • New sub-command help which outputs help documentation.
  • New sub-command config which can convert between configuration file formats.
  • New sub-command generate to generate use, tile forms, and configuration documentation.
  • New sub-command serve to run the service broker server.
  • New sub-command show to dump database state.
  • The ability to configure the system with YAML, TOML, properties, or JSON configuration files using the --config flag in conjunction with using environment variables.
  • The ability to customize the database name in the tile.
  • The ability to turn on/off services using an environment variable.
  • Default plans for Spanner, BigTable, and CloudSQL.
  • Allowlists for bindings so only certain “safe” roles can be chosen by end-users.
  • Automatic labeling of resources with organization GUID, space GUID, and instance ID to BigQuery, CloudSQL, Spanner, and Cloud Storage.

Deprecated

  • Running the service by executing the main executable. Use the serve sub-command instead.

Changed

  • Breaking plan ids are now required and are not generated if not supplied.
  • Breaking changed custom plan id field name from guid to id.
  • Breaking modified "features" plan configuration field name to "service_properties".
  • Breaking modified structure of all catalog-related environment variables - plans is now a sub-field of the Service object, and Service objects are defined individually by setting environment variables like GOOGLE_<SERVICE_NAME>
  • You no longer have to specify service information in the manifest.
  • Breaking The Cloud Storage plan reduced_availability was changed to reduced-availability to be compliant with the spec and work with Kubernetes.
  • Tables are created only if they do not exist on migration, fixing #194.
  • The broker now adheres to Open Service Broker API version 2.13.
  • Improved ORM migrations and test coverage with SQLite3.

v3.6.0

Release Date: January 4, 2018

Feature included in this release:

  • Default SQL instance to internal access only, enable access configuration
  • Bind SQL instances with service account
  • Include certs in Postgres URI field

v3.5.2

Release Date: October 19, 2017

Fixed in this release:

  • Fixed issue where, during user account creation, the SQL account manager did not wait for SSL certificates to finish generating before returning credential information to the client.
  • Fixed PostgreSQL connection URL

v3.5.1

Release Date: September 11, 2017

Features included in this release:

  • Added PostgreSQL support to CloudSQL (and migrated existing plans)
  • Added Datastore support

v3.4.1

Release Date: May 22, 2017

Fixed in this release:

  • Fixed uninitialized security group

v3.4.0

Release Date: May 16, 2017

Fixed in this release:

  • Added Stackdriver services to tile.yml

v3.3.2

Release Date: May 11, 2017

Fixed in this release:

  • Security updates to address CVE-2017-4975
  • Added buildpack setting

v3.3.1

Release Date: May 11, 2017

Fixed in this release:

  • Security updates to address CVE-2017-4975

Features included in this release:

  • Database name is configurable by setting DB_NAME

v3.3.0

Release Date: March 31, 2017

Features included in this release:

  • Added Stackdriver Debugger and Trace support

v3.2.1

Release Date: March 31, 2017

Fixed in this release:

  • Fixed a bug where Spanner instances could be deleted from Google but not deprovisioned in CF
  • Fixed a bug where Cloud SQL instances were not being marked as deleted in the Service Broker database

v3.2.0

Release Date: March 22, 2017

Features included in this release:

  • Added Spanner support
  • Added a Golang example application
  • Added Concourse CI pipeline
  • Added integration testing for async services

v3.1.2

Release Date: February 15, 2017

Fixed in this release:

  • fixed a bug where supplying a custom name for Bigtable would cause an error

v3.1.1

Release Date: February 9, 2017

Fixed in this release:

  • Fixed a bug where custom plans were not being handled properly.

v3.1.0

Release Date: February 7, 2017

Fixed in this release:

  • Updated vendored packages so that custom UserAgent string gets propagated for storage provision calls

Features included in this release:

  • Added Bigtable as a service

v3.0.1

Release Date: January 23, 2017

Features included in this release:

  • Updated default user agent string so that bogus data will not be collected during testing
  • Updated service account bindings to include ProjectId

v3.0.0

Release Date: January 12, 2017

Features included in this release:

  • Updated pubsub library so that User Agent string gets propagated correctly
  • Updated dependency management system
  • Changed org to system (Broker will need to be uninstalled and reinstalled for this change to take effect)

v2.1.3

Release Date: January 5, 2017

Fixed in this release: a bug where bind calls to ml-api service instances were failing because these service instances don’t save any extra access details

v2.1.2

Release Date: December 21, 2016

Fixed in this release: A bug where anything that triggered another application of Apply Changes after installing v2.1.0 or v2.1.1 caused the installation to fail.

v2.1.1

Release Date: December 2, 2016

Feature included in this release: Added new URI parameter to Cloud SQL bind credentials.

v2.1.0

Release Date: December 2, 2016

Features included in this release:

  • Remove need for service name for PubSub (topic_name), BigQuery (name), Cloud Storage (name), and Cloud SQL (instance_name).
  • Instance details are now surfaced in bind requests for Pubsub (topic_name and subscription_name), Cloud Storage (bucket_name), BigQuery (dataset_id), and Cloud SQL (instance_name, database_name, and host).

v2.0.2

Release Date: November 16, 2016

Fixed in this release: Bug where CloudSQL was returning 400s for all second generation instance provision requests.

v2.0.1

Release Date: October 28, 2016

Feature included in this release: CloudSQL generates a username/password on bind if one is not provided.

Fixed in this release:

  • CloudSQL custom plans are now optional.
  • Fixed username and password env var names in docs.
  • Fixed CloudSQL custom plan names and/or features not updating.

v2.0.0

Release Date: October 10, 2016

Fixed in this release:

  • Fixed CloudSQL docs link in README.
  • Updated credentials type returned by bind call to be a mapstringstring instead of a string.

v1.0.1

Release Date: October 7, 2016

Fixed in this release: Removed specified stemcell version from tile.yml so that the most recent stemcell is used by default.