Skip to content

Releases: cloudfoundry/capi-release

CAPI 1.39.0

08 Aug 17:20
Compare
Choose a tag to compare
CAPI 1.39.0 Pre-release
Pre-release

Please do not use this release. It contains a migration that can take very long to execute.

CAPI 1.38.0

03 Aug 16:59
Compare
Choose a tag to compare

Highlights

  • Introduce General Availability for several V3 resources
    • Apps
    • Processes
    • Packages
    • Builds
    • Droplets
    • Organizations
    • Spaces
    • Jobs

CC API Version: 2.92.0 and 3.27.0

Service Broker API Version: 2.12

CAPI Release

Cloud Controller

  • API client can observe a service binding delete audit event and determine which app and service the binding was for details
  • API client can read documentation to understand how process types are determined for an app details
  • API client can set environment variables without conflicting with API metadata details
  • API client can use 'current' query parameter to list the current droplet for an app details
  • API client can view a specific space details
  • API client sees a link to the cancel action for a Task details
  • API client sees that V3 App resources are GA in the documentation details
  • API client sees that app object has a links to a v3 space details
  • API client sees that process object has no link to a v3 space details
  • API client should NOT see unknown error when creating an invalid package details
  • API client should observe "errors" field in job documentation details
  • API client should receive all syslog drain urls when size exceeds 1024 and CC is using MySQL details
  • As a SBA I receive a single error message when registering a schema with one parameter that has an invalid type details
  • As a client tooling author, I can retrieve an empty schema for update service instance for a plan details
  • As a service broker author, I can register a single plan with an update service instance schema details
  • As a service broker author, I cannot register a plan with a create service instance schema that contains external references details
  • As a service broker author, I cannot register a plan with a create service instance schema that does not have a type object details
  • As a service broker author, I cannot register a plan with a create service instance schema that is too large details
  • As a service broker author, I cannot register a plan with an invalid create service instance schema details
  • As a service broker author, I cannot register a plan with an update service instance schema that does not meet our schema restrictions details
  • As a service broker author, I cannot register a plan with an update service instance schema without a type details
  • As an SBA I receive a single error message when registering a schema that uses a meta schema details
  • As an SBA I receive clearly separated error messages when registering an invalid schema details
  • As an operator, I want CC to not break when UAA disables GETs to token endpoints details
  • Bits service can update package state when copying without supplying checksums details
  • CLI can discover CF networking API endpoints and versions details
  • Cloud Controller Worker drain script references incorrect pid file. details
  • V3 API Docs should list DOWN as a valid state for process stats details

Pull Requests and Issues

  • cloudfoundry/cloud_controller_ng #856: Filtering Space Services by Broker causes DB error details
  • cloudfoundry/cloud_controller_ng #827: Create-service-broker does not seem to actually create a service broker for openbroker details
  • cloudfoundry/cloud_controller_ng #855: Missing filter for spaces/service_instances details
  • cloudfoundry/cloud_controller_ng #861: Problem with CF event lifecycle details
  • cloudfoundry/cloud_controller_ng #862: details field not documented in response of GET /v2/apps/:guid/instances details

CAPI 1.37.0

01 Aug 18:18
Compare
Choose a tag to compare
CAPI 1.37.0 Pre-release
Pre-release

Please do not use this release. It contains a migration that can take very long to execute.

CAPI 1.36.0

25 Jul 20:46
Compare
Choose a tag to compare

Highlights

  • Operators should begin deploying without the legacy Cloud Controller Bridge translation components. This document provides additional information.
  • Introduce support for multiple buildpacks.
  • Resolve issue where TASK_STOPPED usage events were not recorded for an app that was deleted with in-flight tasks.

CC API Version: 2.90.0 and 3.25.0

Service Broker API Version: 2.12

CAPI Release

Cloud Controller

  • API client can request an app or build with lifecycle including multiple buildpacks details
  • API client can successfully stage a droplet with multiple buildpacks details
  • API client can cancel a task using POST with a /actions url details
  • API client can observe failure reason for a job details
  • API client can scale a process using POST with a /actions url details
  • API client can start an app using POST with a /actions url details
  • API client can stop an app using POST with a /actions url details
  • API client does NOT see stage link details
  • API client sees TASK_STOPPED app_usage_event when the parent app is deleted and the task is still running details
  • Can't update environment variables with v3 api when app has no existing environment variables details
  • Loggregator can check log access using mtls details
  • ProcessSyncer should not fail to update freshness when attempting to update a LRP that no longer exists (race condition) details
  • Stopping our clock job should not timeout details

Pull Requests and Issues

  • cloudfoundry/capi-release #48: /v2/spaces/<SPACE_GUID>/security_groups returns duplicate entries details
  • cloudfoundry/cloud_controller_ng #843: Error when using long Docker Registry passwords details
  • cloudfoundry/cloud_controller_ng #848: Missing indexes for some SELECT queries, which are frequently executed by CC details

CAPI 1.35.0

17 Jul 16:33
Compare
Choose a tag to compare

Highlights

  • Use golang 1.8

CC API Version: 2.89.0 and 3.24.0

Service Broker API Version: 2.12

CAPI Release

  • PM can confirm that capi-release components are using golang 1.8 details

Cloud Controller

  • API Client can delete droplet asynchronously details
  • API client can observe required v3 resource fields on jobs details
  • Operator observes that async jobs do not grow unbounded in the database details
  • uptime field in v3 process stats docs is an integer not a string details

CAPI 1.34.0

17 Jul 16:34
Compare
Choose a tag to compare
CAPI 1.34.0 Pre-release
Pre-release

Please do not use this release.

CAPI 1.33.0

13 Jul 18:01
Compare
Choose a tag to compare
CAPI 1.33.0 Pre-release
Pre-release

Please do not use this release.

CAPI 1.32.0

07 Jul 23:40
Compare
Choose a tag to compare

Highlights

  • Introduces metrics for staging and and app syncing when performed by the CC instead of the CC Bridge

CC API Version: 2.86.0 and 3.21.0

Service Broker API Version: 2.12

CAPI Release

Cloud Controller

  • API Client can delete a package asynchronously details
  • Do not pass in timeout for LRP health check definitions details
  • Operator can observe metrics for number of invalid lrps being requested details
  • Operator can observe metrics for staging requests details
  • Operator can observe sync duration metric details
  • Verify issuer when validating oauth token details

Pull Requests and Issues

  • cloudfoundry/cloud_controller_ng #834: Service broker create instance schemas details

CAPI 1.31.0

07 Jul 21:03
Compare
Choose a tag to compare

Important

  • The way that resources are stored for resource matching has changed. Resource files are now stored in a subdirectory, named app_bits_cache, in the resource bucket . This means existing resource files will be orphaned. This change is in preparation for automated orphan cleanup for Cloud Controller managed blobstores. If storage space is a concern for a given environment, then operators should consider manually purging the resource bucket after this release is deployed. Before purging the resource bucket, please ensure that resources are stored in a different bucket than all other resources (droplets, packages, buildpacks).

Highlights

  • Introduces support for Service Broker API 2.12
  • Resolves several issues when syncing LRPs and Tasks with Diego

CC API Version: 2.85.0 and 3.20.0

Service Broker API Version: 2.12

CAPI Release

Cloud Controller

  • API Client can delete an app asynchronously details
  • API Client experiences improved performance of GET /v3/app/<guid>/tasks details
  • API client can discover how to allow all types and codes for ICMP security group rules. details
  • API client can discover link for /v3/processes details
  • API client can discover the logging api location details
  • API client should NOT receive error when canceling a task diego does not know about details
  • API client should follow a consistent schema to specify an service-binding-to-app relationship when creating a service binding details
  • API client should not be able to specify custom buildpacks for an app when platform has disabled custom buildpacks details
  • API client should not be able to use custom buildpacks when the platform has disabled custom buildpacks details
  • API client should see that next_url does NOT omit the organization_guid filter for /v2/routes details
  • App developer should be able to specify HTTP Healthcheck for processes using the v3 api details
  • CC Sync job fails when app has shared domain with router_group_guid details
  • Do not fail sync when there is a race condition creating LRPs details
  • With many processes, if the first one fails due to invalid LRP, freshness will still be bumped even if there is another error details

Pull Requests and Issues

  • cloudfoundry/cli #1096: cf push fails when file mode is invalid, but doesn't say which file was the cause details
  • cloudfoundry/cloud_controller_ng #821: When calling /v2/spaces/:spaceGuid/services, space-scoped services return an empty array for their service plans details
  • cloudfoundry/cloud_controller_ng #831: Misleading documentation for Resource Match API ? details
  • cloudfoundry/cloud_controller_ng #835: Support Open Service Broker API v2.12 details

CAPI 1.30.0

26 May 20:58
Compare
Choose a tag to compare

Important

  • This release includes large, internal changes for handling staging. As a result, some staging tasks may fail during deployment when the cloud controller jobs are updating.
  • DEA is no longer supported as a backend runtime.

Highlights

  • Introduce a read permission for service brokers to query when displaying dashboards for service instances. Read here for more.
  • Fixes some issues regarding tasks erroneously failing or being stuck in a RUNNING state.
  • Introduce Builds resource in the V3 API to represent the staging process.

CC API Version: 2.84.0 and 3.19.0

Service Broker API Version: 2.11

CAPI Release

Cloud Controller

  • API client can discover the network-policy api location details
  • API client can observe STAGING_START and STAGING_STOP usage events based on builds details
  • API client can see that LANG environment variable is set for tasks details
  • API client should NOT receive errors when creating/deleting buildpacks concurrently details
  • API client should NOT see any fields related to builds on droplet details
  • API client should create droplet by POST /v3/builds instead of POST /v3/packages/:guid/droplets details
  • API client should see fields nested under result move to the top level on droplet details
  • API client should see that builds that do not finish staging are eventually marked failed details
  • As a platform, I can send a context parameter to brokers when creating a service instance details
  • Bit service can update package status and checksums details
  • Bump nokogiri to >= 1.7.2 details
  • CF users should need cloud_controller.read scope rather than cloud_controller.write to view isolation segment for org an space details
  • Cloud Controller double-counts memory (and disk?) against quota when updating a task details
  • Operator should observe that an interrupted sync job does not result in waiting 4 hours until bulking continues details
  • Sync job should continue to update LRPs, tasks, and bump freshness even if a LRP Update returns a Error_InvalidRequest details
  • API Client should NOT see 500 error when GET /v2/organizations/:guid/users has an error communicating with UAA details
  • API client can discover from a build the user that created the resource details
  • API client can observe build create and droplet create audit events at the correct points in the staging lifecycle details
  • investigate route deduping issue for buildpack vs docker with legacy bridge details

Pull Requests and Issues

  • cloudfoundry/cloud_controller_ng #792: Service instance permissions should distinguish between read and write details
  • cloudfoundry/cloud_controller_ng #814: Organization Memory not properly calculated details