Skip to content

chore: update changelog#1981

Merged
Despire merged 12 commits intomasterfrom
chore/v0.10.0
Feb 18, 2026
Merged

chore: update changelog#1981
Despire merged 12 commits intomasterfrom
chore/v0.10.0

Conversation

@Despire
Copy link
Contributor

@Despire Despire commented Feb 18, 2026

Summary by CodeRabbit

  • Documentation
    • Published Claudie v0.10 changelog with migration/upgrade guidance, deployment steps, checksums, network policy options, and detailed “What’s Changed” notes.
  • New Features
    • Continuous reconciliation loop for ongoing health checks, automatic reapplication on errors, and auto-repair.
    • GPU guest accelerator support for GCP nodepools and optional zone distribution for dynamic nodepools.
    • Longhorn defaulted to v1.9.2 for new deployments.
  • Breaking Changes
    • Builder service removed; new task dispatch and locking behavior require manual upgrade steps.

@coderabbitai
Copy link

coderabbitai bot commented Feb 18, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

Adds the Claudie v0.10 changelog documenting manual upgrade prerequisites (Longhorn v1.9.2), removal of Builder/BuilderTTL, migration to a NATS-backed task system, a redesigned reconciliation/task flow with continuous health checks and auto-repair, OpenTofu-native locking replacing DynamoDB, feature updates (GCP GPU support, dynamic nodepool zones), and a mkdocs navigation entry.

Changes

Cohort / File(s) Summary
Changelog Documentation
docs/CHANGELOG/changelog-0.10.x.md
Adds the v0.10 changelog describing upgrade prerequisites and manual steps (Longhorn v1.9.2), removal of Builder and BuilderTTL, adoption of an acknowledged NATS-backed task system, task identification/scheduling redesign, activation of a continuous reconciliation loop with auto-repair, OpenTofu-native locking replacing DynamoDB, GCP GPU guest accelerator/nodepool zone behavior changes, deployment and checksum guidance, network policy options, and a comprehensive “What’s Changed” list.
Documentation Configuration
mkdocs.yml
Adds a navigation entry for the Claudie v0.10 changelog to the site navigation.

Suggested labels

refresh-docs

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'chore: update changelog' is generic and vague, describing the action taken rather than the specific content of the changelog update for v0.10.0. Consider a more specific title like 'chore: add Claudie v0.10 changelog' to better communicate what was actually added to the documentation.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch chore/v0.10.0

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 7

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs/CHANGELOG/changelog-0.10.x.md`:
- Line 65: The changelog line containing "Preventing kubeone to override
`config.toml` which would collide with `NvidiaGPU` operator overrites" has a
typo: change "overrites" to "overwrites" so the sentence reads "...which would
collide with `NvidiaGPU` operator overwrites"; update that exact token in the
changelog entry text.
- Line 34: Fix the typo in the changelog sentence that reads "We provide
checksums in `claudie_checksum.txt` you can verify the downloaded yaml files
againts the provided checksums." — replace "againts" with "against" so the
sentence reads "...you can verify the downloaded yaml files against the provided
checksums." Reference the string `claudie_checksum.txt` to locate the line to
edit in the changelog entry.
- Line 73: The sentence in the changelog line about the `zone` field for dynamic
nodepools uses incorrect verb tense ("automatically distributed"); update the
sentence in changelog-0.10.x.md so it reads "If omitted claudie will
automatically distribute the nodes across zones" (preserve backticks and PR link
and keep `zone`, "dynamic nodepools", and "Input Manifest" as-is).
- Line 105: Fix the typo in the changelog sentence by replacing the misspelled
word "reconcilation" with "reconciliation" in the line that currently reads
"Part of the reconcilation loop is to refresh the current state infrastructure
periodically after no tasks has been identified
[`#1979`](https://github.com/berops/claudie/pull/1979)"; ensure the corrected
sentence reads "Part of the reconciliation loop..." and keep the rest of the
line and PR link unchanged.
- Around line 40-42: The fenced code blocks in the changelog lack language
specifiers which triggers markdownlint MD040; update the three code fences shown
(the kubectl command block and the YAML examples around the nodePools snippet)
by adding appropriate language tags (e.g., ```bash for the kubectl command and
```yaml for YAML blocks) so each fenced block includes a language specifier and
apply the same change to the other affected blocks mentioned (lines 83-97).
- Around line 14-16: Update the sentence "clusters build with `v0.9.16`" to use
the correct past participle "clusters built with `v0.9.16`" and replace the
non-descriptive link text
`[here](https://longhorn.io/docs/1.9.2/deploy/upgrade/#manual-checks-before-upgrade)`
with a descriptive label such as `[manual upgrade
steps](https://longhorn.io/docs/1.9.2/deploy/upgrade/#manual-checks-before-upgrade)`
(or `[manual checks before upgrade]`) so the line reads clearly and satisfies
markdownlint MD059.
- Line 61: The changelog line currently reads "Upgrade kubeone to v1.12.1.
Claudie now supports building the following kuberentes versions: `32,33,34` ..."
— fix it by changing the version list to the proper Kubernetes format and
correct the typo: replace the fragment `32,33,34` with `1.32, 1.33, 1.34`
(include spaces after commas) and change "kuberentes" to "kubernetes" so the
line becomes, for example, "Upgrade kubeone to v1.12.1. Claudie now supports
building the following kubernetes versions: `1.32, 1.33, 1.34`
[`#1913`](https://github.com/berops/claudie/pull/1913)".

Despire and others added 2 commits February 18, 2026 15:50
Co-authored-by: Samuel Stolicny <stolicnysamuel@gmail.com>
Co-authored-by: Samuel Stolicny <stolicnysamuel@gmail.com>
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs/CHANGELOG/changelog-0.10.x.md`:
- Line 109: Update the changelog entry text that currently reads "Deletion
process was fixed for newer versions of kubernetes
[`#1919`](https://github.com/berops/claudie/pull/1919)" to capitalize the proper
noun by replacing "kubernetes" with "Kubernetes" so the line reads "Deletion
process was fixed for newer versions of Kubernetes
[`#1919`](https://github.com/berops/claudie/pull/1919)"; locate the exact string
in the changelog (the entry under changelog-0.10.x) and make this single-word
capitalization change.

---

Duplicate comments:
In `@docs/CHANGELOG/changelog-0.10.x.md`:
- Around line 83-97: The fenced YAML example for the nodePools snippet is
missing a language specifier; update the markdown code fence that precedes the
block containing "nodePools:" / "dynamic:" / "nvidiaGpuCount" to add the yaml
language tag (i.e., change the opening ``` to ```yaml) so the block is properly
highlighted and satisfies MD040.
- Line 61: Update the malformed Kubernetes version list in the changelog entry
that currently reads "Upgrade kubeone to v1.12.1. Claudie now supports building
the following kubernetes versions: `32,33,34` [`#1913`]": replace the backticked
`32,33,34` with properly prefixed and spaced versions such as `1.32, 1.33, 1.34`
(or individually backtick each version if preferred) so the entry reads e.g.
"…supports building the following Kubernetes versions: `1.32, 1.33, 1.34`
[`#1913`]".
- Around line 14-16: Fix the grammar and link text in the changelog entry:
change the phrase "clusters build with `v0.9.16`" to "clusters built with
`v0.9.16`" and replace the non-descriptive link text `[here]` with a descriptive
label such as `[manual upgrade steps]` for the Longhorn upgrade link; update the
sentence in the changelog-0.10.x.md content block that mentions Longhorn v1.9.2
so it reads with the corrected past participle and descriptive link text.
- Around line 40-42: The fenced code block in the changelog lacks a language
specifier (MD040); update the block that contains "kubectl apply -f
https://github.com/berops/claudie/releases/latest/download/claudie.yaml" by
adding a language identifier (e.g., bash) after the opening ``` so the block
becomes ```bash, ensuring the syntax highlight rule is satisfied for the snippet
in the changelog-0.10.x.md entry.

@bernardhalas
Copy link
Member

With my OCD, can we pls s/claudie/Claudie/g and s/longhorn/Longhorn/g?

Despire and others added 5 commits February 18, 2026 16:00
Co-authored-by: Bernard Halas <bernard.halas@berops.com>
Co-authored-by: Bernard Halas <bernard.halas@berops.com>
@Despire Despire requested a review from bernardhalas February 18, 2026 15:06
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 4

🧹 Nitpick comments (1)
docs/CHANGELOG/changelog-0.10.x.md (1)

29-29: Inconsistent version placeholder casing: v0.10.X vs v0.10.x

Line 29 uses uppercase X in v0.10.X; the rest of the document (e.g. lines 19, 25, 106) consistently uses lowercase x.

✏️ Proposed fix
-To deploy Claudie `v0.10.X`, please:
+To deploy Claudie `v0.10.x`, please:
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/CHANGELOG/changelog-0.10.x.md` at line 29, Change the inconsistent
version placeholder casing by replacing the uppercase `X` in the string "To
deploy Claudie `v0.10.X`, please:" with a lowercase `x` so it matches the rest
of the document (i.e., update `v0.10.X` to `v0.10.x`).
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs/CHANGELOG/changelog-0.10.x.md`:
- Around line 84-98: The YAML example uses invalid comment syntax ("<--") next
to nvidiaGpuCount and nvidiaGpuType; replace those inline annotations with
proper YAML comments using "#" (e.g., change "nvidiaGpuCount: 1              <--
specify number of gpus." to "nvidiaGpuCount: 1  # specify number of gpus." and
similarly for nvidiaGpuType) while preserving the existing keys (nodePools,
dynamic, gpu-workers, providerSpec, nvidiaGpuCount, nvidiaGpuType) and
indentation so the snippet remains valid YAML.
- Around line 15-16: Change the typo "build" to "built" in the sentence "For
existing clusters build with `v0.9.16`" so it reads "For existing clusters built
with `v0.9.16`"; locate that exact sentence in the changelog content and update
the word to "built".
- Line 17: Replace the non-canonical domain casing in the markdown links by
changing any occurrences of "https://Longhorn.io" to "https://longhorn.io"
(e.g., update the link text currently reading
"https://Longhorn.io/docs/1.9.2/deploy/upgrade/..." and the other repeated
occurrence) so both links use the all-lowercase canonical hostname.
- Line 62: Update the changelog entry that currently reads "Upgrade kubeone to
v1.12.1. Claudie now supports building the following Kubernetes versions:
`v1.32, v1.33, v1.34`" to explicitly document the rationale for continuing to
list `v1.32` (which reaches EOL on 2026-02-28)—for example, add a parenthetical
note that `v1.32` is retained to support long-term or legacy customers or
backport/compatibility reasons—and ensure you do not add `v1.35` since KubeOne
v1.12.1 does not support it; keep the wording concise and factual so readers
understand why an EOL version is still listed.

---

Nitpick comments:
In `@docs/CHANGELOG/changelog-0.10.x.md`:
- Line 29: Change the inconsistent version placeholder casing by replacing the
uppercase `X` in the string "To deploy Claudie `v0.10.X`, please:" with a
lowercase `x` so it matches the rest of the document (i.e., update `v0.10.X` to
`v0.10.x`).

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs/CHANGELOG/changelog-0.10.x.md`:
- Around line 100-102: Replace the incorrect phrase "as unreachable nodes" with
"such as unreachable nodes" in the changelog entry that starts with "Initial
version of the reconciliation loop was added to Claudie" so the sentence reads
"While currently this only resolves basic scenarios, such as unreachable nodes,
the aim is to broaden this with every release." Ensure only that phrasing is
updated and maintain the surrounding text and links.
- Line 25: The bullet "DynamoDB was removed in favor of native locking supported
by newer versions of OpenTofu which ship with Claudie `v0.10.x`" is missing a
terminal period—edit the line to append a full stop so it becomes
"...`v0.10.x`." to match the punctuation style of other bullets in the
changelog.

---

Duplicate comments:
In `@docs/CHANGELOG/changelog-0.10.x.md`:
- Around line 41-43: The fenced code block containing "kubectl apply -f
https://github.com/berops/claudie/releases/latest/download/Claudie.yaml" is
missing a language specifier; update the triple-backtick fence that wraps that
command to use a language tag (e.g., add "bash" after the opening ```), so it
becomes ```bash ... ``` to satisfy MD040 and ensure proper syntax highlighting.
- Around line 84-98: Add a language tag to the opening code fence (use ```yaml)
and update the inline comments for nvidiaGpuCount and nvidiaGpuType to use
proper acronym casing (“GPUs” and “GPU”); locate the YAML code block containing
nodePools → dynamic and edit the comments next to the nvidiaGpuCount and
nvidiaGpuType fields to read “# <-- specify number of GPUs.” and “# <-- specify
GPU type” respectively, and change the initial fence from ``` to ```yaml.
- Line 17: The link uses non-descriptive link text "[here]" (MD059); update the
markdown line containing "- Please read about the manual steps
[here](https://longhorn.io/docs/1.9.2/deploy/upgrade/#manual-checks-before-upgrade)"
to replace "[here]" with descriptive link text such as "manual checks before
upgrade" or "Longhorn manual checks before upgrade" so the link reads e.g. "-
Please read about the manual steps in the Longhorn manual checks before upgrade
(https...)" or "- Please read about the manual steps in the manual checks before
upgrade [manual checks before upgrade](https://...)" ensuring the link text
clearly describes the destination.

Copy link
Member

@bernardhalas bernardhalas left a comment

Choose a reason for hiding this comment

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

Thanks for the modifications.

@Despire Despire added this pull request to the merge queue Feb 18, 2026
Merged via the queue into master with commit acc0110 Feb 18, 2026
7 checks passed
@Despire Despire deleted the chore/v0.10.0 branch February 18, 2026 16:00
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

Comments