cf/219
You can find the source of this version on GitHub at cloudfoundry/cf-release. It was created based on the commit 0e63f392.
Release Notes¶
The cf-release v219 was released on October 02, 2015.
Important:
- The bump in v219 to etcd-metrics-server turned out to not play nicely with collector, and caused collector to periodically crash. If your system is dependent on collector for metrics, this will affect your deployment. However, if you are not concerned with metrics from the etcd component, you can opt to not include etcd-metrics-server as part of your deployment. In standard deployments, it is colocated with the etcd_zN jobs; you can simply remove the template from the list of colocated jobs.
- The uaa job has a property called router.servers which is meant to be an array of the IPs of the routers, and the haproxy job has two properties called router.servers.z1 and router.servers.z2. Specifying these properties in the global properties map in your deployment manifest will be troublesome; it is advised to specify these properties at the job level. The usual “spiff” manifest generation templates provided in the cf-release repository will do this out of the box for you.
Contents: - CC and Service Broker APIs - Runtime - Buildpacks and Stacks - Identity - Routing - Loggregator - Internal Components - Job Spec Changes - Recommended BOSH Release and Stemcell Versions - Recommended Diego Version - Recommended Garden Linux Version
CC and Service Broker APIs
CC API Version: 2.37.0
Service Broker API Version: 2.6
NOTE: upgrading to this release includes a truncate of the events table
Cloud Controller
- [Experimental] Work continues on /v3 and Application Process Types details
- [Experimental] Work continues on Private Brokers details
- [Experimental] Work continues on Route Services details
- [Experimental] As an operator or Org Manager, I expect to be able to CRUD app instance limits in a space quota details
- Added api docs for new feature flags introduced in cf-release 218 to control if roles can be managed by username by org managers/space managers details
- Remove experimental labels on Org/Space user management by username details
- Updated description and removed experimental flag for purge parameter on service instance delete details
- Remove experimental flag for accepts_incomplete and last_operation.* on service_instances endpoints details
- Will be bumping the service broker api to v2.7 in the next cf-release
- Add app_ssh_oauth_client to /v2/info details
- Add routing_endpoint to /v2/info details
- cloudfoundry/cloud_controller_ng #438: Upgrade to Ruby 2.2.3 for Cloud Controller details
- cloudfoundry/cloud_controller_ng #416: Service binding validation should assert syslog_drain_url is empty details
- cloudfoundry/cloud_controller_ng #431: 430 use U.S. spelling of ‘rspec’, drop –profile details
- cloudfoundry/cloud_controller_ng #418: Added new events table index on timestamp and id. details
- add index to actee_type on events table and truncate events table details
- Ensure file mode is considered for package blobs details
- Fixed issue where purge-service-offering failed if there’s a service instance that’s marked as “in progress” details
- Fixed bug where Space auditor could not view routes with private domains details
Runtime
No changes.
Buildpacks and Stacks
stacks
updated to 1.9.0 (from 1.8.0)
1.9.0
Notably, this release addresses USN-2740-1, “ICU vulnerabilities”, which is related to: - CVE-2015-1270 - CVE-2015-2632 - CVE-2015-4760
go-buildpack
updated to v1.6.2 (from v1.6.0)
v1.6.2
- Add support for Go
1.4.3and removed support for Go1.4.1(https://www.pivotaltracker.com/story/show/103969132)
Go 1.4.3 is a security update for the following CVEs:
- CVE-2015-5739
Content Length treated as valid header
- CVE-2015-5740
Double content-length headers does not return 400 error
- CVE-2015-5741
Additional hardening, not sending Content-Length w/Transfer-Encoding
Packaged binaries:
| name | version | cf_stacks |
|---|---|---|
| go | 1.2.1 | cflinuxfs2 |
| go | 1.2.2 | cflinuxfs2 |
| go | 1.3.2 | cflinuxfs2 |
| go | 1.3.3 | cflinuxfs2 |
| go | 1.4.2 | cflinuxfs2 |
| go | 1.4.3 | cflinuxfs2 |
| go | 1.5 | cflinuxfs2 |
| go | 1.5.1 | cflinuxfs2 |
v1.6.1
- Adding support for Go 1.5.1 (https://www.pivotaltracker.com/story/show/102971246)
- Update default GOVERSION to 1.5.1 for .godir. (https://www.pivotaltracker.com/story/show/103219562)
php-buildpack
updated to v4.1.4 (from v4.1.2)
v4.1.4
- update binaries for ICU vulnerabilities: USN-2740-1, CVE-2015-1270, CVE-2015-2632, CVE-2015-4760 this commit removes libicu from the buildpack, and instead relies upon the libraries delivered by the rootfs (note that rootfs 1.9.0 addresses this vulnerability). (https://www.pivotaltracker.com/story/show/103531876)
Packaged binaries:
| name | version | cf_stacks | modules |
|---|---|---|---|
| php | 5.4.44 | cflinuxfs2 | amqp, apc, apcu, bz2, curl, dba, exif, fileinfo, ftp, gd, gettext, gmp, igbinary, imagick, imap, intl, ioncube, ldap, lua, mailparse, mbstring, mcrypt, memcache, memcached, mongo, msgpack, mysql, mysqli, opcache, openssl, pcntl, pdo, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, phpiredis, protobuf, protocolbuffers, pspell, readline, redis, snmp, soap, sockets, suhosin, sundown, twig, xcache, xdebug, xhprof, xsl, yaf, zip, zlib, zookeeper |
| php | 5.4.45 | cflinuxfs2 | amqp, apc, apcu, bz2, curl, dba, exif, fileinfo, ftp, gd, gettext, gmp, igbinary, imagick, imap, intl, ioncube, ldap, lua, mailparse, mbstring, mcrypt, memcache, memcached, mongo, msgpack, mysql, mysqli, opcache, openssl, pcntl, pdo, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, phpiredis, protobuf, protocolbuffers, pspell, readline, redis, snmp, soap, sockets, suhosin, sundown, twig, xcache, xdebug, xhprof, xsl, yaf, zip, zlib, zookeeper |
| php | 5.5.28 | cflinuxfs2 | amqp, bz2, curl, dba, exif, fileinfo, ftp, gd, gettext, gmp, igbinary, imagick, imap, intl, ioncube, ldap, lua, mailparse, mbstring, mcrypt, memcache, memcached, mongo, msgpack, mysql, mysqli, opcache, openssl, pcntl, pdo, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, phpiredis, protobuf, protocolbuffers, pspell, readline, redis, snmp, soap, sockets, suhosin, sundown, twig, xcache, xdebug, xhprof, xsl, yaf, zip, zlib |
| php | 5.5.29 | cflinuxfs2 | amqp, bz2, curl, dba, exif, fileinfo, ftp, gd, gettext, gmp, igbinary, imagick, imap, intl, ioncube, ldap, lua, mailparse, mbstring, mcrypt, memcache, memcached, mongo, msgpack, mysql, mysqli, opcache, openssl, pcntl, pdo, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, phpiredis, protobuf, protocolbuffers, pspell, readline, redis, snmp, soap, sockets, suhosin, sundown, twig, xcache, xdebug, xhprof, xsl, yaf, zip, zlib |
| php | 5.6.12 | cflinuxfs2 | amqp, bz2, curl, dba, exif, fileinfo, ftp, gd, gettext, gmp, igbinary, imagick, imap, intl, ioncube, ldap, lua, mailparse, mbstring, mcrypt, memcache, memcached, mongo, msgpack, mysql, mysqli, opcache, openssl, pcntl, pdo, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, phpiredis, protobuf, protocolbuffers, pspell, readline, redis, snmp, soap, sockets, suhosin, sundown, twig, xcache, xdebug, xsl, yaf, zip, zlib |
| php | 5.6.13 | cflinuxfs2 | amqp, bz2, curl, dba, exif, fileinfo, ftp, gd, gettext, gmp, igbinary, imagick, imap, intl, ioncube, ldap, lua, mailparse, mbstring, mcrypt, memcache, memcached, mongo, msgpack, mysql, mysqli, opcache, openssl, pcntl, pdo, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phalcon, phpiredis, protobuf, protocolbuffers, pspell, readline, redis, snmp, soap, sockets, suhosin, sundown, twig, xcache, xdebug, xsl, yaf, zip, zlib |
| hhvm | 3.5.0 | cflinuxfs2 | |
| hhvm | 3.5.1 | cflinuxfs2 | |
| hhvm | 3.6.0 | cflinuxfs2 | |
| hhvm | 3.6.1 | cflinuxfs2 | |
| composer | 1.0.0-alpha10 | cflinuxfs2 | |
| httpd | 2.4.16 | cflinuxfs2 | |
| newrelic | 4.23.3.111 | cflinuxfs2 | |
| nginx | 1.6.3 | cflinuxfs2 | |
| nginx | 1.8.0 | cflinuxfs2 | |
| nginx | 1.9.4 | cflinuxfs2 |
v4.1.3
Please note that PHP 5.4 will reach “End of Life” on 2015-09-14. We intend to remove support for this version of PHP on or before 2015-10-16. - Updating PHP binaries for redis 2.2.7 (https://www.pivotaltracker.com/story/show/100925176) - Add support for PHP 5.4.45, 5.5.29, 5.6.13 - Remove support for PHP 4.4.43, 5.5.27, 5.6.11 (https://www.pivotaltracker.com/story/show/102517700) - Upgrade nginx to 1.9.4
python-buildpack
updated to v1.5.1 (from v1.5.0)
v1.5.1
- Adding support for Python 3.5.0 (https://www.pivotaltracker.com/story/show/103268420)
- Output buildpack information in detect script (https://www.pivotaltracker.com/story/show/100757820)
Packaged binaries:
| name | version | cf_stacks |
|---|---|---|
| python | 2.7.10 | cflinuxfs2 |
| python | 2.7.9 | cflinuxfs2 |
| python | 3.3.5 | cflinuxfs2 |
| python | 3.3.6 | cflinuxfs2 |
| python | 3.4.2 | cflinuxfs2 |
| python | 3.4.3 | cflinuxfs2 |
| python | 3.5.0 | cflinuxfs2 |
| libffi | 3.1 | cflinuxfs2 |
| libmemcache | 1.0.18 | cflinuxfs2 |
Identity
- Bumped UAA to version 2.7.0.2 details
Routing
- Operator can now specify a preferred order of ciphers for Gorouter (details)
- Fixed issues causing logged errors for Gorouter log rotation (details, more details)
- Thanks to LAMD team, Gorouter now emits metrics through loggregator firehose (details, more details)
- Gorouter now logs
response_timefor tcp and websocket connections details - Fixed bug where uptime metric emitted by gorouter via /varz endpoint (used by collector) was not updated details
Work continues on adding support for Route Services with: - a change to how keys used to encypt the Signature header can be rotated (details) - X-Cf-Forwarded-Url is not expected with requests forwarded by route services details - updates to CC API for binding service instances to routes (epic)
Work continues on support for TCP routes in CF with: - updated scopes for routing api (details) - consolidating tcp routing api and routing-api, and updating tcp router and tcp emitter to us routing api (epic) - updates to expose router groups through CLI (epic)
Loggregator
Internal Components
consul
No functional changes.
etcd
No functional changes.
etcd-metrics-server
- Submit metrics to
metron_agentin service of eventually deprecating /varz and the Collector. details - Support stats from more recent version of etcd. details
route_registrar
- Now supports specifying tags for registered routes, used when gorouter emits metrics (e.g. latency). details
Job Spec Changes
- Replaced
router.servers.z1androuter.servers.z2properties withrouter.serversinuaajob, to not limit deployments to 2 AZs. details - Added
uaa.id_token.disableproperty touaajob. details - Set default value of
login.protocolproperty inuaajob tohttpsand change default value ofcc.external_protocolproperty fromhttptohttpsincloud_controller_ng,cloud_controller_worker, andcloud_controller_clockjobs. details - Removed
uaa.openid.fallbackToAuthcodeproperty fromuaajob. details - Added
uaa.disableInternalAuthanduaa.disableInternalUserManagementproperties touaajob. details - Added
app_ssh.oauth_client_idproperty tocloud_controller_ngjob. details - Added
cc.packages.max_valid_packages_storedandcc.droplets.max_staged_droplets_storedproperties tocloud_controller_ngjob. details - Changed
consul.encrypt_keysproperty inconsul_agentjob to support specifying encryption keys as plain strings, rather than requiring base64 encodings of 16-byte strings. details - Changed
route_registrar.routesproperty inroute_registrarjob to include tag data. details - Remove many references to /varz and NATS properties in various Logging and Metrics jobs. details:
- Remove
nats.port,nats.machines,nats.password,nats.user, anddoppler.collector_registrar_interval_millisecondsproperties fromdopplerjob. - Remove
traffic_controller.collector_registrar_interval_millisecondsproperty fromloggregator_trafficcontrollerjob. - Remove
nats.port,nats.machines,nats.password,nats.user,metron_agent.collector_registrar_interval_milliseconds,metron_agent.status.port,metron_agent.status.password, andmetron_agent.status.userproperties frommetron_agentjob.
- Remove
- Separate
router.route_service_secretsproperty intorouter.route_services_secretandrouter.route_services_secret_decrypt_onlyproperties ingorouterjob. details - Remove default value for
router.cipher_suitesproperty ingorouterjob. details - Rename
ha_proxy.buffer_sizeproperty toha_proxy.buffer_size_byetsinhaproxyjob. details - Added
syslog_daemon_config.custom_ruleproperty tometron_agentjob. details
Recommended BOSH Release and Stemcell Versions
- BOSH Release Version: 201
- BOSH Stemcell Version(s): 3026
These are soft recommendations; several different versions of the BOSH release and stemcell are likely to work fine with this version of cf-release.
Recommended Diego Version
- Diego final release 0.1434.0 · release notes
This is a soft recommendation; several different versions of the diego-release may work fine with this version of cf-release.
Recommended Garden Linux Version
- Garden-linux final release v0.307.0
This is a soft recommendation; several different versions of the garden-linux release may work fine with this version of cf-release and the aforementioned version of diego-release.
Usage¶
You can reference this release in your deployment manifest from the releases section:
- name: "cf" version: "219" url: "https://bosh.io/d/github.com/cloudfoundry/cf-release?v=219" sha1: sha256:
Or upload it to your director with the upload-release command:
bosh upload-release --sha1=sha256: \ "https://bosh.io/d/github.com/cloudfoundry/cf-release?v=219"
Jobs¶
- acceptance-tests
- cloud_controller_clock
- cloud_controller_ng
- cloud_controller_worker
- collector
- consul_agent
- dea_logging_agent
- dea_next
- debian_nfs_server
- doppler
- etcd
- etcd_metrics_server
- gorouter
- haproxy
- hm9000
- loggregator_trafficcontroller
- metron_agent
- nats
- nats_stream_forwarder
- nfs_mounter
- postgres
- route_registrar
- routing-api
- smoke-tests
- statsd-injector
- syslog_drain_binder
- uaa
Packages¶
- acceptance-tests
- buildpack_binary
- buildpack_go
- buildpack_java
- buildpack_java_offline
- buildpack_nodejs
- buildpack_php
- buildpack_python
- buildpack_ruby
- buildpack_staticfile
- cli
- cloud_controller_ng
- collector
- common
- consul
- consul-common
- dea_logging_agent
- dea_next
- debian_nfs_server
- doppler
- etcd
- etcd-common
- etcd_metrics_server
- gnatsd
- golang1.4
- gorouter
- haproxy
- hm9000
- libpq
- loggregator_trafficcontroller
- metron_agent
- mysqlclient-5.5
- nats
- nginx
- nginx_newrelic_plugin
- postgres
- postgres-9.4.2
- rootfs_cflinuxfs2
- route_registrar
- routing-api
- rtr
- ruby-2.1.7
- ruby-2.2.3
- smoke-tests
- statsd-injector
- syslog_drain_binder
- uaa
- warden