Files
headlamp-rook-plugin/CHANGELOG.md
T
Chris Farhood bfe9f59c8e chore: release v0.2.2
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-02-19 16:08:56 -05:00

4.2 KiB

Changelog

All notable changes to the Headlamp Rook Plugin will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

0.2.2 - 2026-02-19

Changed

  • Package name — renamed from headlamp-rook-plugin to rook so the plugin displays correctly in Headlamp's Plugins list

0.2.1 - 2026-02-19

Fixed

  • Duplicate columns — Protocol and Pool columns on mixed-driver clusters (rook-ceph + tns-csi) are now merged into a single shared column rather than duplicated; whichever plugin loads first owns the column and the second merges into it

Changed

  • Sidebar label — top-level navigation entry renamed from Rook-Ceph to Rook

0.2.0 - 2026-02-19

Changed

  • Rename — plugin renamed from headlamp-rook-ceph-plugin to headlamp-rook-plugin

0.1.3 - 2026-02-19

Fixed

  • Protocol column — renamed TypeProtocol with short values (RBD, CephFS) to match tns-csi column naming convention on shared native tables

0.1.2 - 2026-02-19

Fixed

  • Column naming — renamed Rook TypeType and Cluster IDCluster in StorageClass and PV column processors

0.1.1 - 2026-02-19

Fixed

  • StorageClass/PV column injection — removed redundant Rook Type label prefix; standardized column headers across plugins

0.1.0 - 2026-02-18

Added

  • Overview Dashboard — CephCluster health (HEALTH_OK/WARN/ERR), cluster capacity PercentageBar, storage resource counts (block pools, filesystems, object stores, PVs, PVCs), daemon pod health summary, non-Bound PVC alert table
  • Block Pools page — CephBlockPool table with phase, replication, failure domain, mirroring; slide-in detail panel with erasure coding and status info
  • Storage Classes page — Rook-Ceph StorageClass table with type (Block/Filesystem), pool, provisioner, reclaim policy, expansion; slide-in detail panel with parameters
  • Volumes page — Rook-Ceph PV table with capacity, access modes, reclaim, pool, claim; slide-in detail panel with full CSI volume attributes
  • Pods page — all Rook-Ceph daemon pods grouped by role with ready/total counts and restart tracking
  • StorageClass column injection — adds Rook Type, Pool, and Cluster ID columns to native Headlamp StorageClass table
  • PV column injection — adds Rook Type and Pool columns to native Headlamp PV table
  • PVC Detail Injection — Rook-Ceph section automatically injected into Headlamp's PVC detail view showing driver, type, pool, volume handle, and PV name
  • PV Detail Injection — Rook-Ceph section injected into PV detail view with full CSI volume attributes
  • Pod Detail Injection — Ceph daemon role badge (Operator, MON, OSD, MGR, etc.) injected into matching Pod detail pages
  • App Bar Badge — cluster health badge in top nav bar, color-coded green/orange/red; hidden when no CephCluster present
  • RookCephDataContext — shared React context provider for all plugin pages; fetches CephCluster, CephBlockPool, CephFilesystem, CephObjectStore CRDs plus daemon pods
  • Multi-provisioner support — handles both default rook-ceph.* and custom-namespace provisioner strings

Infrastructure

  • GitHub repository with CI (lint + type-check + test) and release workflows
  • Unit tests with Vitest + @testing-library/react
  • TypeScript strict mode with zero any types
  • ESLint + Prettier code quality tooling