Skip to content

DOCS-2967: Publish Calico Open Source 3.31.7 - #2939

Merged
danudey merged 5 commits into
mainfrom
publish/oss-3.31.7
Aug 21, 2026
Merged

DOCS-2967: Publish Calico Open Source 3.31.7#2939
danudey merged 5 commits into
mainfrom
publish/oss-3.31.7

Conversation

@ctauchen

@ctauchen ctauchen commented Aug 20, 2026

Copy link
Copy Markdown
Collaborator

Publishes the docs for the Calico Open Source 3.31.7 patch release. Three files change, all in calico_versioned_docs/version-3.31: releases.json, variables.js, and release-notes/index.mdx.

Tracks https://tigera.atlassian.net/browse/DOCS-2967.

Deploy preview: https://deploy-preview-2939--tigera.netlify.app/calico/3.31/release-notes/

The Installation API reference for this release is a separate PR, #2941.

To do:

  • Confirm the operator version, v1.40.15, and the release date once the release publishes.

Flags:

  • Calico v3.31.7 is not tagged or released upstream yet. The component versions, the operator version, and the release notes all come from the open upstream release PR, release: updates for v3.31.7 projectcalico/calico#13598.
  • The date is unsettled. Jira says August 19 and the upstream notes file says August 20. The page says August 20.
  • envoyVersion moves from 1.8.0 to 1.8.2, because the release bumps the bundled Envoy Gateway. That variable renders as a version number on the ingress gateway pages.
  • The Updating section is only the upgrade-guides line. The release changes the declared cniVersion from 0.3.1 to 1.0.0, but every runtime it supports accepts 1.0.0 and existing pods keep the configuration they were created with, so there is no upgrade action. The change is in Other changes, in the upstream note for calico 13378.
  • The preview only proves the release notes page. Pages I did not edit render the previous patch version, as they did on the 3.31.6 PR, DOCS-2906: Publish Calico Open Source 3.31.6 #2788.

Add the v3.31.7 release entry, bump the version variables, and add the
release notes section for the 3.31.7 patch release.

Component versions, the operator version (v1.40.15), and the release notes
come from the upstream release pull request, projectcalico/calico#13598,
which is still open. The bundled Envoy Gateway moves to v1.8.2, so
envoyVersion moves with it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings August 20, 2026 19:18
@ctauchen
ctauchen requested a review from a team as a code owner August 20, 2026 19:18
@netlify

netlify Bot commented Aug 20, 2026

Copy link
Copy Markdown

Deploy Preview for calico-docs-preview-next ready!

Name Link
🔨 Latest commit b29b02e
🔍 Latest deploy log https://app.netlify.com/projects/calico-docs-preview-next/deploys/6a876110f5dd7e000882e7f4
😎 Deploy Preview https://deploy-preview-2939--calico-docs-preview-next.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

@netlify

netlify Bot commented Aug 20, 2026

Copy link
Copy Markdown

Deploy Preview succeeded!

Name Link
🔨 Latest commit b29b02e
🔍 Latest deploy log https://app.netlify.com/projects/tigera/deploys/6a876110ef2be30008c2eb39
😎 Deploy Preview https://deploy-preview-2939--tigera.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 71 (🔴 down 2 from production)
Accessibility: 98 (no change from production)
Best Practices: 92 (no change from production)
SEO: 100 (no change from production)
PWA: -
View the detailed breakdown and full score reports
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Publishes documentation updates for the Calico Open Source v3.31.7 patch release under the existing version-3.31 versioned docs set.

Changes:

  • Bumps versioned-doc variables (release title, manifests URL, Envoy Gateway version) to v3.31.7 / v1.8.2.
  • Adds a new v3.31.7 entry to the top of the 3.31 releases.json component/operator version list.
  • Appends a new “Calico Open Source 3.31.7 bug fix release” section to the 3.31 release notes, including an “Updating” note about the default cniVersion change.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
calico_versioned_docs/version-3.31/variables.js Updates 3.31 docs variables to point at v3.31.7 artifacts and Envoy Gateway v1.8.2.
calico_versioned_docs/version-3.31/releases.json Inserts the v3.31.7 operator and component image versions as the newest release entry.
calico_versioned_docs/version-3.31/release-notes/index.mdx Adds the v3.31.7 release-notes section (bug fixes, other changes, and updating guidance).

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

The first version of this note said the upgrade requires containerd v1.6 or
CRI-O v1.24, and that older runtimes fail to add pods to the network. The
second half was not sourced. The operator change, tigera/operator#5126, says
the opposite: every runtime the operator supports accepts cniVersion 1.0.0,
and existing pod attachments replay the configuration they were created with.

The note now says what changed, that both install paths and both platforms are
affected, and how to pin the version with spec.cni.specVersion, whose accepted
values are Auto, 0.3.1, 0.4.0, and 1.0.0.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings August 20, 2026 19:41

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 3 changed files in this pull request and generated no new comments.

The Updating section is for actions a reader must take to upgrade. This
release needs none. Every runtime it supports accepts cniVersion 1.0.0 and
existing pods keep the configuration they were created with, so there is
nothing to do.

The two paragraphs also documented spec.cni.specVersion, which is a new
Installation field, not an upgrade step. That field belongs in the Installation
API reference, which needs regenerating against the operator this release
ships. The default change itself is already in Other changes, in the upstream
note for calico 13378.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings August 20, 2026 19:53

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 3 out of 3 changed files in this pull request and generated no new comments.

Suppressed comments (3)

calico_versioned_docs/version-3.31/variables.js:20

  • The PR description notes Calico v3.31.7 is not tagged upstream yet, but manifestsUrl is already set to .../calico/v3.31.7. This URL is referenced throughout the v3.31 docs for kubectl create/apply -f and curl examples, so merging before the tag exists would publish many broken links. Consider delaying this bump until the upstream tag is available, or temporarily point manifestsUrl at the release commit SHA and update to the tag once it is created.
  ppa_repo_name: 'calico-3.31',
  manifestsUrl: 'https://raw.githubusercontent.com/projectcalico/calico/v3.31.7',
  releases,

calico_versioned_docs/version-3.31/release-notes/index.mdx:421

  • The PR description indicates the 3.31.7 release date is unsettled (Jira vs upstream notes), but the release notes are being published with a specific date (August 20, 2026). Please confirm the final release date before merge, or clearly mark it as tentative/TBD to avoid publishing an incorrect date.
### Calico Open Source 3.31.7 bug fix release

August 20, 2026

calico_versioned_docs/version-3.31/releases.json:8

  • The PR description lists confirming the operator version as a remaining TODO, but this change hard-codes v1.40.15 as the 3.31.7 operator version. To avoid publishing potentially incorrect component data, please confirm the operator version against the finalized release/tag before merge (or mark it as a placeholder until confirmed).
    "title": "v3.31.7",
    "tigera-operator": {
      "image": "tigera/operator",
      "registry": "quay.io",
      "version": "v1.40.15"
    },

ctauchen and others added 2 commits August 20, 2026 21:18
Generated with the repo's operator reference target against tigera/operator
v1.40.14, which is the tip of release-v1.40 and the line that v1.40.15 will
be cut from. Calico 3.31.7 pins v1.40.15.

Adds spec.cni.specVersion and the CNISpecVersion enum, which the operator
gained in v1.40.14. Also links the dscpMark type, which the older generated
file left as plain text.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The regeneration relinked dscpMark to #dscp, an anchor the generator emits no
section for. Commit ec7d290 unlinked it on purpose, for DOCS-2979. Restoring
that leaves this PR purely additive.

The generator will keep relinking it on every run, so the durable fix belongs
in the templates or a post-processing step.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings August 20, 2026 20:18

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 4 out of 4 changed files in this pull request and generated no new comments.

Suppressed comments (3)

calico_versioned_docs/version-3.31/release-notes/index.mdx:443

  • This bullet refers to "a multus delegate"; the project name is capitalized as "Multus" elsewhere in the docs (for example, calico_versioned_docs/version-3.31/getting-started/kubernetes/openshift/ovn-to-calico.mdx:121). Consider changing this to "a Multus delegate" for consistent naming.
- The default CNI configuration now declares cniVersion 1.0.0 (previously 0.3.1), enabling Calico as a multus delegate on OpenShift 4.23+. Requires containerd v1.6+ or CRI-O v1.24+. [calico 13378](https://github.com/projectcalico/calico/pull/13378) (@sridhartigera)

calico_versioned_docs/version-3.31/release-notes/index.mdx:441

  • The release note bullet lists "grpc v1.82.1"; elsewhere in the docs this is consistently written as "gRPC" (for example, calico_versioned_docs/version-3.31/observability/enable-whisker.mdx:20). Consider updating this to "gRPC v1.82.1" for correct product naming/casing.

This issue also appears on line 443 of the same file.

- Refresh the node-driver-registrar dependency patch to remediate CVEs (grpc v1.82.1, x/net, x/text). [calico 13520](https://github.com/projectcalico/calico/pull/13520) (@skoryk-oleksandr)

calico_versioned_docs/version-3.31/reference/installation/_api.mdx:326

  • PR description says only 3 files change and that the Installation API reference update is handled in a separate PR (#2941), but this PR also includes changes to the generated installation API reference here. Either remove this file from this PR (and keep it in #2941), or update the PR description/scope so reviewers understand why the API reference change is included.
| --- | --- |
| `type` _[CNIPluginType](#cniplugintype)_ | Specifies the CNI plugin that will be used in the Calico or Calico Enterprise installation. * For KubernetesProvider GKE, this field defaults to GKE. * For KubernetesProvider AKS, this field defaults to AzureVNET. * For KubernetesProvider EKS, this field defaults to AmazonVPC. * If aws-node daemonset exists in kube-system when the Installation resource is created, this field defaults to AmazonVPC. * For all other cases this field defaults to Calico. For the value Calico, the CNI plugin binaries and CNI config will be installed as part of deployment, for all other values the CNI plugin binaries and CNI config is a dependency that is expected to be installed separately.<br />Default: Calico |
| `ipam` _[IPAMSpec](#ipamspec)_ | (Optional) IPAM specifies the pod IP address management that will be used in the Calico or Calico Enterprise installation. |
| `specVersion` _[CNISpecVersion](#cnispecversion)_ | (Optional) SpecVersion configures the CNI specification version declared in the CNI configuration ("cniVersion") that the operator generates. Auto (the default) lets the operator choose an appropriate version, which may increase across operator upgrades. Pin an explicit version if a chained CNI plugin or container runtime in your environment requires one. Only relevant when using the Calico CNI plugin.<br />Default: Auto |
| `binDir` _string_ | (Optional) BinDir is the path to the CNI binaries directory. If you have changed the installation directory for CNI binaries in the container runtime configuration, please ensure that this field points to the same directory as specified in the container runtime settings. Default directory depends on the KubernetesProvider. * For KubernetesProvider GKE, this field defaults to "/home/kubernetes/bin". * For KubernetesProvider OpenShift, this field defaults to "/var/lib/cni/bin". * Otherwise, this field defaults to "/opt/cni/bin". |

@danudey
danudey merged commit 3c4ce87 into main Aug 21, 2026
12 checks passed
@danudey
danudey deleted the publish/oss-3.31.7 branch August 21, 2026 02:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants