Skip to content

Releases: cloudfoundry/diego-release

2.90.0

25 Jan 18:01
Compare
Choose a tag to compare

Changes

  • Set Content-Digest header when uploading droplets to support environment that don't have md5 available

✨ Built with go 1.21.6

Full Changelog: v2.89.0...v2.90.0

Resources

2.89.0

19 Jan 15:53
Compare
Choose a tag to compare

Changes

  • Fix BBS Port issues(#878 & #879)
  • Make max_containers configurable (#876)
  • Add xxhash as a dependency (#885)
  • Use major/minor versions of Go, instead of specific versions (#891)
  • Make jitter interval configurable. Add new config parameter: JitterFactor (cloudfoundry/route-emitter#31)

Bosh Job Spec changes:

diff --git a/jobs/rep/spec b/jobs/rep/spec
index 1383b67c0..8fb49517a 100644
--- a/jobs/rep/spec
+++ b/jobs/rep/spec
@@ -224,6 +224,10 @@ properties:
     description: "Timeout in seconds to receive a response to the keepalive ping. If a response is not received within this time, the locket client will reconnect to another server."
     default: 22
 
+  diego.rep.max_containers: 
+    description: "Maximum container capacity per rep"
+    default: 250
+
   enable_declarative_healthcheck:
     description: "When set, enables the rep to prefer the LRP CheckDefinition to healthcheck instances over the Monitor action. Requires Garden-Runc v1.10.0+"
     default: false
diff --git a/jobs/route_emitter/spec b/jobs/route_emitter/spec
index faac3b0c5..11dae3aec 100644
--- a/jobs/route_emitter/spec
+++ b/jobs/route_emitter/spec
@@ -93,6 +93,10 @@ properties:
   diego.route_emitter.bbs.max_idle_conns_per_host:
     description: "maximum number of idle http connections"
 
+  diego.route_emitter.jitter_factor:
+    description: "The jitter factor is the percentage of register interval used in determining the jitter interval (the time for which the emitter sleeps)"
+    default: 0.2
+
   diego.route_emitter.job_name:
     description: "The name of the Diego job referenced by this spec (DO NOT override)"
     default: "route_emitter"
diff --git a/jobs/route_emitter_windows/spec b/jobs/route_emitter_windows/spec
index 404c9f518..cec39c995 100644
--- a/jobs/route_emitter_windows/spec
+++ b/jobs/route_emitter_windows/spec
@@ -83,6 +83,10 @@ properties:
   diego.route_emitter.bbs.max_idle_conns_per_host:
     description: "maximum number of idle http connections"
 
+  diego.route_emitter.jitter_factor:
+    description: "The jitter factor is the percentage of register interval used in determining the jitter interval (the time for which the emitter sleeps)"
+    default: 0.2
+
   diego.route_emitter.job_name:
     description: "The name of the Diego job referenced by this spec (DO NOT override)"
     default: "route_emitter_windows"

✨ Built with go 1.21.6

Full Changelog: v2.88.0...v2.89.0

Resources

2.88.0

28 Dec 20:28
Compare
Choose a tag to compare

Changes

-Bumps golang.org/x/crypto/ssh to v0.17.0 to address CVE-2023-48795.

✨ Built with go 1.21.5

Full Changelog: v2.87.0...v2.88.0

Resources

2.87.0

15 Dec 16:55
Compare
Choose a tag to compare

Changes

Reverted max_containers changes #873

Bosh Job Spec changes:

diff --git a/jobs/rep/spec b/jobs/rep/spec
index 5c0ec9576..1383b67c0 100644
--- a/jobs/rep/spec
+++ b/jobs/rep/spec
@@ -30,11 +30,6 @@ packages:
   - proxy
   - certsplitter
 
-consumes:
-- name: max_containers
-  type: max_containers
-  optional: true
-
 properties:
   bpm.enabled:
     description: "use the BOSH Process Manager to manage the cell rep process."

✨ Built with go 1.21.5

Full Changelog: v2.86.0...v2.87.0

Resources

2.86.0

07 Dec 13:37
Compare
Choose a tag to compare

Changes

Bosh Job Spec changes:

diff --git a/jobs/rep/spec b/jobs/rep/spec
index 1383b67c0..5c0ec9576 100644
--- a/jobs/rep/spec
+++ b/jobs/rep/spec
@@ -30,6 +30,11 @@ packages:
   - proxy
   - certsplitter
 
+consumes:
+- name: max_containers
+  type: max_containers
+  optional: true
+
 properties:
   bpm.enabled:
     description: "use the BOSH Process Manager to manage the cell rep process."

✨ Built with go 1.21.5

Full Changelog: v2.85.0...v2.86.0

Resources

2.85.0

08 Nov 19:17
Compare
Choose a tag to compare

Changes

  • Bump garden Grootfs, Guardian, and idmapper
  • Bump golang to 1.21.4

✨ Built with go 1.21.4

Full Changelog: v2.84.0...v2.85.0

Resources

2.84.0

01 Nov 19:57
Compare
Choose a tag to compare

Changes

  • Bumps envoy to v1.28.0
  • BBS DesiredLRPHandler now sends Stop/Update LRP requests to rep in parallel - Thanks @vlast3k!
  • Log rate limit metrics are no longer generated for tasks - Thanks @mkocher!
  • App Logs will now emit messages for when they run pre-start scripts and when they invoke the startup command, to make troubleshooting just that much easier - Thanks @Gerg!

Bosh Job Spec changes:

diff --git a/jobs/vizzini/spec b/jobs/vizzini/spec
index 6ff53c654..a3bbc5fb2 100644
--- a/jobs/vizzini/spec
+++ b/jobs/vizzini/spec
@@ -1,7 +1,7 @@
 ---
 name: vizzini
 packages:
-  - golang-1-linux
+  - golang-1.21-linux
   - vizzini
 
 templates:

✨ Built with go 1.21.3

Full Changelog: v2.83.0...v2.84.0

Resources

2.83.0

11 Oct 19:32
Compare
Choose a tag to compare

Changes

  • [Bug Fix] Prevent retired app instances from receiving traffic by ensuring rep emits events to cleanup routes when RetireActualLRP is called. (cloudfoundry/bbs#72) (Fixes #820)
  • Cleans up stderr output from rep's setup_mounted_data_dirs script (#689)
  • Docs updates for the container metrics changes from 2.82.0 (#813)
  • Bump Golang to 1.21.3
  • Bump Envoy to 1.25.9
  • Bump Package Dependencies
  • CI Enhancments

✨ Built with go 1.21.3

Full Changelog: v2.82.0...v2.83.0

Resources

2.82.0

29 Aug 13:51
Compare
Choose a tag to compare

Changes

✨ Built with go 1.21.0

Full Changelog: v2.81.0...v2.82.0

Resources

2.81.0

18 Aug 14:10
Compare
Choose a tag to compare

Changes

  • Healthchecks for process startup have been renamed from "readiness" to "startup" to better indicate that it is the initial liveness check to ensure the process has started. After completing, it is superceded by the liveness check, which has had no changes.
  • Adds support for "readiness" checks on processes. The purpose of readiness checks are to determine whether a process is capable of serving traffic or not. This is contrasted now with liveness checks which determine if the process is in a state that requires it to be restarted. Readiness checks can be used to pull a process out of service when they fail, while not restarting the process. Once readiness is passing again, the process will be re-added into the service pool. Removal/addition of processes to the service pool is done via route-emitter.
  • cfdot actual-lrps now behaves in a more expected behavior regarding the display of host_tls_proxy_port. It should always be preset, even if the value is 0.
  • Bumped to golang 1.20.7.

✨ Built with go 1.20.7

Full Changelog: v2.80.0...v2.81.0

Resources