Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 01:11
a248240

0.2.0 (2026-10-30)

⚠ BREAKING CHANGES

  • vinylcache: PloneVinylCache renders vinyl.bluedynamics.eu/v1 and
    needs cloud-vinyl 1.0.0-rc.2 or later. The default image is now
    varnish:9.1.0 instead of varnish:7.6, and shardBy 'HASH' is rejected.

    • Import the VinylCache CRD from cloud-vinyl v1.0.0-rc.2 (pinned in the
      projen task instead of main). v1alpha1 stays served by 1.x but is
      deprecated.
    • purgeHosts sets spec.invalidation.purge.hosts: the proxy sends one
      purge per site host, so plone.cachepurging purges match pages keyed by
      the site host (cloud-vinyl#134). Validated like the CRD (max 16,
      lowercase hostnames, no duplicates); needs invalidation enabled.
    • shardBy: cloud-vinyl 1.0 dropped "HASH" (cluster routing runs in
      vcl_recv, before the hash exists); anything but "URL" now throws. The
      docs wrongly named HASH the operator default.
    • Fix: the default vcl_recv snippet handled PURGE/BAN with
      client.ip ~ purge. Since cloud-vinyl 0.7.0 imports vmod_purge, that
      fails to compile ("Symbol 'purge' type (vmod) cannot be used in
      expression"), so caches with the default snippet never became ready.
      The blocks were dead code anyway: cloud-vinyl handles PURGE/BAN/xkey
      itself and injects the snippet for GET/HEAD only.
    • Docs: requirements, purgeHosts, upgrade section, stale 0.4.2 notes
      removed.

Features

  • plone: rollingUpdate option for backend and frontend Deployments (#231) (a248240), closes #144, references #228
  • vinylcache: target cloud-vinyl 1.0 (v1, varnish 9.1), add purgeHosts, fix default vcl_recv (#229) (963bd3f), closes #224, references cloud-vinyl#134

Bug Fixes

  • service: apply service.overrides to the converted spec (#230) (2084224), closes #227, references #228