Changelog
- acb08c2 BUILD/MINOR: build: update gopherd to 1.3.0
- ae4322d BUILD/MINOR: go.mod: update golang.org/x packages
- a79faf1 BUG/MINOR: e2e: open a fresh connection for every request
- a5b0432 BUILD/MINOR: crs: regenerate the custom resource code for this branch
- f81f43b BUILD/MINOR: tools: update the Go tools to their latest releases
- 76ef9b9 BUILD/MEDIUM: crs: generate the custom resource code with the current code generator
- bef5f4c BUILD/MEDIUM: build: move the project to Go 1.27
- 1c8beb2 CLEANUP/MINOR: annotations: skip empty elements in allow-list and deny-list
- 8e1e0bb MEDIUM: frontend: amend the ssl frontend with a custom resource
- e925efb BUG/MINOR: main: exit with non-zero code on panic
- 143cc91 BUG/MINOR: e2e: build host-port addresses with net.JoinHostPort
- bcb1231 BUILD/MINOR: ci: trigger the Docker Hub description update on master
- f799b65 BUILD/MINOR: ci: stop persisting the token in the checkout of every workflow
- f5f88a8 BUILD/MINOR: ci: restrict the token permissions of every workflow
- 517166c BUILD/MINOR: strip the symbol table and trim the build path from the binary
- 3993881 TEST/MINOR: cover the two flags a sync consumes
- 0e5caa5 BUG/MINOR: store: consume the request to publish every ingress
- 3e8223e TEST/MEDIUM: cover what Update resolves and what it consumes
- f3b6a1c MEDIUM: status: decide what to publish for every ingress, not only on a full sweep
- 500ee82 TEST/MEDIUM: cover the ingestion path, the class exemption and the status updates
- 53d08e7 BUG/MINOR: store: reset ClassUpdated when cleaning the store
- 6b1e074 TEST/MEDIUM: cover the class predicate, the admission latch and what neither covers
- b37567c CLEANUP/MEDIUM: ingress: split the class predicate from the admission it records
- 90e746d BUG/MEDIUM: k8s: stop filtering ingresses on the IngressClass name at ingestion
- 9e1c7ef BUILD/MINOR: ci: block documentation links that break the documentation site
- 6e9e209 DOC/MINOR: annotations: stop linking repository files from tips
- 2844ab1 DOC/MINOR: annotations: reword a tip that broke links on the documentation site
- 425890d DOC/MINOR: add related documentation links to controller arguments and annotations
- 4f51395 DOC/MINOR: controller: document localpeer port and supervisor arguments
- 6f746c4 DOC/MINOR: controller: document bind thread, stats and healthz arguments
- 623c252 DOC/MINOR: annotations: add custom resource annotations
- 5ec8413 DOC/MINOR: annotations: add prometheus-endpoint-auth-secret
- b147cd2 DOC/MINOR: controller: document --controller-port and fix --job-check-crd description
- e79e022 DOC/MINOR: controller: document --initial-sync-period, --experimental and --custom-validation-rules
- 0e13bcb DOC/MINOR: annotations: add abortonclose and cors-respond-to-options
- 2c89aec BUILD/MINOR: ci: raise the kernel watch limits before building a cluster
- d98c78d BUILD/MINOR: ci: accept the crash loop jargon in the spell check
- 79445e3 BUILD/MINOR: ci: skip pipelines in forks without registry access
- cc99526 BUILD/MINOR: ci: give e2e retries two hours to reuse the built image
- 8bc8eab BUILD/MINOR: ci: stop kube-proxy from touching shared kernel settings
- c6f9346 BUILD/MINOR: ci: capture cluster state when an e2e job fails
- d5417f9 BUILD/MAJOR: replace s6-overlay with gopherd in Docker images
- 11d7158 BUILD/MINOR: ci: check discovery against a second scan, not a count
- 7051d63 BUILD/MINOR: ci: generate the two API packages at the same time
- 9ae2f5f BUILD/MINOR: ci: run diff-crd only when generation inputs change
- e1a82cd BUILD/MINOR: ci: stop the kind control plane from restarting mid test
- 49e63e3 BUILD/MINOR: ci: build the kind cluster while the image is still building
- 7b02c93 BUILD/MINOR: ci: discover the e2e tests instead of declaring them
- a473ed5 BUILD/MINOR: ci: spread e2e jobs across runners with a child pipeline