release: github.com/cloudfoundry/cf-release / 221

Github source: 4d3779e2 or master branch

The cf-release v221 was released on October 14, 2015.

Important: - As we extract components from cf-release to be independently testable and consumable, we’ve extracted etcd-release. It is now being used in cf-release, diego-release, and several other releases. More information, including links to view etcd-release’s robust CI pipelines can be seen in the GitHub repo. One significant change in this release is that client-server communication and server-server peer communication now uses SSL by default. However, components in cf-release don’t yet support communicating with the etcd servers in SSL mode, so you must set the etcd.require_peer_ssl and etcd.require_ssl properties explicitly to false on your etcd jobs. Additionally, Diego components do support SSL communication with etcd, so if you have multiple etcd clusters within the same deployment (one for cf-release components and another for diego-release components), you should not set these properties globally; only disable SSL on the etcd cluster used for cf-release components.

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.40.0

Service Broker API Version: 2.7

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
  • Changed the directory key for app’s buildpack_cache to allow for more consistent deletion details
    • The full path for the buildpack cache of an app with guid abcd-efgh on stack cflinuxfs2 would end up looking like buildpack_cache/ab/cd/abcd-efgh/cflinuxfs2
    • changing this key will orphan some buildpack cache blobs. To clean this up, an admin can call the buildpack_cache delete end point
    • Users re-pushing apps may experience a slightly longer staging time on the first push after upgrading to this release or after deleting the entire buildpack_cache.
  • Use the dropsonde protocol for emitting metrics details
  • Fixed issue where admins could not tail logs for apps in spaces they were not a member of details
  • cloudfoundry/cloud_controller_ng #446: Buildpacks are requested details
    • Exposes an internal endpoint for getting URLs for all the buildpacks and removed the buildpack NATs message
  • Updated HTTPClient gem details
  • Updated to loggregator_emitter 5.0.1 details

Runtime

DEA

  • DEA hits CC HTTP endpoint on startup to fetch buildpack URIs, rather than gleaning them from response to dea.advertise NATS message. details

Warden

No changes.

HM9000

No changes.

Buildpacks and Stacks

java-buildpack

updated to v3.3 (from v3.2)

v3.3

  • When processing Java Options the $ and \ characters are no longer escaped to allow environment properties to be used. (see the documentation)
  • Improved Luna Security Provider HA Support
  • Improved configuration of the DynaTrace agent. (via Tom Collings)
  • Better AppDynamics code comments. (via Nikhil Katre)
  • Better documentation of the Oracle JRE support. (via Dominik Bartholdi)

For a more detailed look at the changes in 3.3, please take a look at the commit log.

Packaged Dependencies:

Dependency Version
AppDynamics Agent 4.1.4_2
GemFire 8.0.0
GemFire Modules 8.0.0.1
GemFire Modules Tomcat7 8.0.0.1
GemFire Security 8.0.0
Groovy 2.4.5
JRebel 6.2.5
MariaDB JDBC 1.2.2
Memory Calculator (mountainlion) 2.0.0.RELEASE
Memory Calculator (precise) 2.0.0.RELEASE
Memory Calculator (trusty) 2.0.0.RELEASE
New Relic Agent 3.21.0
OpenJDK JRE (mountainlion) 1.8.0_60
OpenJDK JRE (precise) 1.8.0_60
OpenJDK JRE (trusty) 1.8.0_60
Play Framework JPA Plugin 1.10.0.RELEASE
PostgreSQL JDBC 9.4.1203
RedisStore 1.2.0_RELEASE
SLF4J API 1.5.8
SLF4J JDK14 1.5.8
Spring Auto-reconfiguration 1.10.0_RELEASE
Spring Boot CLI 1.2.6_RELEASE
Tomcat Access Logging Support 2.4.0_RELEASE
Tomcat Lifecycle Support 2.4.0_RELEASE
Tomcat Logging Support 2.4.0_RELEASE
Tomcat 8.0.27

php-buildpack

updated to v4.1.5 (from v4.1.4)

v4.1.5

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.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.5.30 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.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
php 5.6.14 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
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.5 cflinuxfs2

Identity

  • Bumped UAA to version 2.7.0.3 details

## Routing - Work continues on support for TCP routes in CF with updates to routes and shared domains in CC API (epic) - Work continues on adding support for Route Services to CC API (epic)

Loggregator

Internal Components

consul

No changes.

etcd

No functional changes.

etcd-metrics-server

No changes.

route_registrar

No changes.

Job Spec Changes

  • Removed metron_endpoint.shared_secret property from cloud_controller_clock, cloud_controller_ng, cloud_controller_worker, and gorouter jobs. details
  • Changed default value of metron_endpoint.portfrom 3456 to 3457 in cloud_controller_clock, cloud_controller_ng, and cloud_controller_worker jobs. details
  • Added cc.srv_api_uri, cc.internal_api_user, and cc.internal_api_password properties to dea_next job. details
  • Remove etcd.machines property from doppler, loggregator_trafficcontroller, metron_agent, and syslog_drain_binder jobs. details
  • Rename etcd.maxconcurrentrequests property to loggregator.etcd.maxconcurrentrequests in loggregator_trafficcontroller, metron_agent, and syslog_drain_binder jobs. details
  • Rename router.servers property to uaa.proxy.servers in uaa job. details
  • Changed default values of etcd.require_ssl property in etcd job from false to true. details
  • Changed default values of etcd.require_peer_ssl property in etcd job from false to true. details

Recommended BOSH Release and Stemcell Versions

  • BOSH Release Version: bosh/201
  • BOSH Stemcell Version(s): bosh-aws-xen-hvm-ubuntu-trusty-go_agent/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

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

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.

Recommended ETCD Version for Diego Deployment

  • Etcd final release 15

This is a soft recommendation; several different versions of the etcd release may work fine with this version of cf-release and the aforementioned version of diego-release.

Upload this release version to the Director:

$ bosh upload-release https://bosh.io/d/github.com/cloudfoundry/cf-release?v=221 --sha1 5ba89a8bc61d34bbb1577e69154007f3a6da15aa

Modify deployment manifest to use this release in addition to any other used releases:

releases:
- name: cf
  version: "221"

Finally add needed deployment jobs and specify values for required properties.

Optionally download sha1: 5ba89a8bc61d34bbb1577e69154007f3a6da15aa release tarball locally:

# ...or download it directly using curl
$ curl -L -J -O https://bosh.io/d/github.com/cloudfoundry/cf-release?v=221

# or with wget...
$ wget --content-disposition https://bosh.io/d/github.com/cloudfoundry/cf-release?v=221