Skip to content

v2.40.0

Choose a tag to compare

@github-actions github-actions released this 05 Nov 07:15
· 23 commits to main since this release

2.40.0 (2026-11-05)

Features

  • regrade: let a named holder take and release the Lease with annotations (7b5b96b)
  • role: carry out a voter swap, by decision or by command (b9fb667)

Bug Fixes

  • cluster: finish the demotion of a server whose datastore holds k3s's tombstone (7214647)
  • cluster: give a Docker bootstrap host's agent a server to join (9408fa9)
  • role: count a stepped-down member that etcd still lists when gating the removal (7464ef2)
  • role: finish a removed server whose step-down failed as an agent (2cd4bf7)
  • role: report the start of a Docker host's running container when a step is taken again (a53cfb8)
  • role: take etcd's own membership as proof that the outgoing member has gone (e091792)
  • role: tell the outgoing actuator that etcd no longer lists its member (0b046d8)

Tests

  • mesh: allow one leader election in the writes made through a swap (9c6072d)
  • mesh: judge a voter a swap did not touch by its swap markers, not by lacking the voter labels (5edfd9f)
  • mesh: keep etcd on memory in the server's data volume, not a tmpfs over its datastore (75d41de)
  • mesh: print the demoted server's agent container when a scenario fails (60883ee)
  • mesh: run the controller's own swap in a scenario of its own at the default period (71fa77f)
  • mesh: run the role controller's voter swap against real k3s and etcd (6af249c)
  • mesh: sample the swap at the role's default period and bound it by its steps (46a54e6)
  • mesh: wait for a joined member's etcd to answer before reading its cluster ID (54b216e)
  • regrade: check that releasing the Lease clears the annotations it was taken with (5fcba5f)
  • role: hold the swap tests to the stand-in's call names and an unchanged step start (addd7e4)
  • role: run the swap module and the controller's new settings in the image smoke test (2069049)

Continuous Integration

  • mesh: derive the controller-swap timeout from its operation bounds (bfada03)