Skip to content

feat(blog): Cozystack 1.6 release and Blockstor announcement - #641

Merged
Timur Tukaev (tym83) merged 1 commit into
mainfrom
blog/cozystack-1-6-and-blockstor
Aug 5, 2026
Merged

feat(blog): Cozystack 1.6 release and Blockstor announcement#641
Timur Tukaev (tym83) merged 1 commit into
mainfrom
blog/cozystack-1-6-and-blockstor

Conversation

@tym83

Copy link
Copy Markdown
Contributor

Summary

Two posts for the blog:

  • Cozystack 1.6 — the release announcement: Talos Linux for tenant workers, tenant-controlled OIDC, the SecurityGroup API, hierarchical quotas, in-place etcd-operator adoption, and the upgrade notes.
  • Blockstor — the open-sourcing announcement for the LINSTOR-compatible storage control plane written from scratch in Go.

Both were produced with the publishing tools from #640 rather than assembled by hand, so front matter, the page bundles, the Open Graph cards and the closing community sections are generated and were validated before anything was written.

Verification

Both posts pass the publishing checks with no errors and no warnings, against a full production build. Open Graph cards are 1200×630 PNG, so previews render in Telegram, Slack and LinkedIn.

Rendered pages:

  • /blog/2026/08/cozystack-1-6-talos-workers-tenant-sso-security-groups-hierarchical-quotas/
  • /blog/2026/08/blockstor-linstor-compatible-storage-for-kubernetes/

Note on the Blockstor text

The Russian version of this announcement was already published on OpenNet in May. The English text here is not a translation of it: it covers what happened since, including the sixteen releases, the in-place LINSTOR migration tool, the green Cozystack end-to-end run, and an explicit call for contributors.

Unrelated finding, worth a separate issue

While checking the rendered output I noticed the JSON-LD BlogPosting block puts the title and description in doubly-quoted form:

"headline":"\"Cozystack 1.5: Gateway API, Default Backups, ...\""

This is not introduced by these posts — it reproduces on the existing 1.5 and LINSTOR posts too. layouts/partials/hooks/head-end.html applies jsonify to values Hugo already returns quoted, so search engines and AI crawlers read a headline wrapped in literal quote characters. Happy to fix it in a separate PR if you agree it should go.

Two posts published through the publishing tools: front matter, page
bundles, Open Graph cards and community sections generated rather than
hand-assembled, and both validated before the write.

Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: tym83 <6355522@gmail.com>
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@netlify

netlify Bot commented Aug 4, 2026

Copy link
Copy Markdown

Deploy Preview for cozystack ready!

Name Link
🔨 Latest commit ab93afc
🔍 Latest deploy log https://app.netlify.com/projects/cozystack/deploys/6a7220a6db48670009705cdc
😎 Deploy Preview https://deploy-preview-641--cozystack.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

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

@coderabbitai

coderabbitai Bot commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

@tym83, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 58 minutes

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 5420f33a-9ed0-4148-96a9-1d3179cf0d7b

📥 Commits

Reviewing files that changed from the base of the PR and between 76f9f0b and ab93afc.

⛔ Files ignored due to path filters (2)
  • content/en/blog/2026-08-04-blockstor-linstor-compatible-storage-for-kubernetes/blockstor-announcement.png is excluded by !**/*.png
  • content/en/blog/2026-08-04-cozystack-1-6-talos-workers-tenant-sso-security-groups-hierarchical-quotas/cozystack-1-6-banner.png is excluded by !**/*.png
📒 Files selected for processing (2)
  • content/en/blog/2026-08-04-blockstor-linstor-compatible-storage-for-kubernetes/index.md
  • content/en/blog/2026-08-04-cozystack-1-6-talos-workers-tenant-sso-security-groups-hierarchical-quotas/index.md

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.

@IvanHunters IvanHunters 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.

LGTM.

Cross-checked all factual claims against the actual v1.6.0 release notes (gh release view v1.6.0) and repo state — everything matches:

  • Release date "July 22, 2026" = actual publishedAt.
  • All component versions (Talos 1.13.6, etcd-operator 0.5.2, Cilium 1.19.5, KubeVirt 1.8.4, Velero 1.18.1, VPA 1.5.0, Harbor 2.15.1, Keycloak 26.6.3, LINSTOR 1.33.3 + linstor-csi 1.11.2, FoundationDB 2.30.0, HAMi 2.9.0, Percona Mongo 1.22.0, OpenBao 2.5.1, csi-driver-nfs 4.13.3) match the notes verbatim.
  • K8s patches, removal of 1.30, "K8s 1.33+ for management on upgrade from v1.4.x", maxUnhealthy 50%, sdn.cozystack.io API versions — all confirmed.
  • Both CVEs (2026-53359, 2026-46113) present in notes; contributor list (incl. first-timer Shreya Baranwal (@shreyaabaranwal)) confirmed.
  • v1.5.0 / v1.6.0 tags exist (compare link valid), cozystack/blockstor repo public (Apache-2.0), Slack channel + calendar cid identical to the prior 1.5 release post.
  • Page bundles correct (dir + index.md + banner, images: front-matter, figure shortcode, valid taxonomies). No draft/TODO/placeholder.

Non-blocking notes:

  • The internal Blockstor stats (LOC / test counts / "48 edge cases in v0.1.11" / compat version) live in cozystack/blockstor and can't be verified from this repo — worth a final cross-check against the Blockstor README before publish.
  • author: "Cozystack Team" is a new convention vs prior personal-author release posts (cosmetic, consistent).

@tym83
Timur Tukaev (tym83) merged commit 4c7e393 into main Aug 5, 2026
7 checks passed
@tym83
Timur Tukaev (tym83) deleted the blog/cozystack-1-6-and-blockstor branch August 5, 2026 04:35
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.

2 participants