• v0.2.6 9802448e82

    v0.2.6 Stable

    github-actions[bot] released this 2026-02-12 21:01:54 +00:00 | 151 commits to main since this release

    Downloads
  • v0.2.5 44c987690f

    v0.2.5 Stable

    github-actions[bot] released this 2026-02-12 20:10:03 +00:00 | 155 commits to main since this release

    Downloads
  • v0.2.4 a11b2351a5

    cpfarhood released this 2026-02-12 16:06:43 +00:00 | 179 commits to main since this release

    Fixed

    • Replaced @mui/icons-material with @iconify/react to fix icon loading errors
    • Headlamp provides Iconify as a global but not Material-UI icons
    • Plugin should now load without errors and appear in sidebar

    Changes

    All icons converted to Iconify equivalents:

    • Error icons → mdi:alert-circle-outline, mdi:alert-circle
    • Action icons → mdi:content-copy, mdi:plus, mdi:delete
    • Visibility icons → mdi:eye, mdi:eye-off
    • Status icons → mdi:check-circle, mdi:alert

    Bundle size: 358.18 kB (98.04 kB gzipped)
    Checksum: SHA256:42545048578d613483993a233326abf6a952b920baf3997fed00e989eb0aa5ba

    Note

    This is a proper version bump from v0.2.3, as v0.2.3 was already cached on Artifact Hub with a different tarball. Following semver best practices, version numbers should never be reused.

    Downloads
  • v0.2.3 cc7df73685

    cpfarhood released this 2026-02-12 16:01:36 +00:00 | 180 commits to main since this release

    Fixed

    • Replaced @mui/icons-material with @iconify/react to fix icon loading errors
    • Headlamp provides Iconify as a global but not Material-UI icons
    • Plugin should now load without errors and appear in sidebar

    Changes

    All icons converted to Iconify equivalents:

    • Error icons → mdi:alert-circle-outline, mdi:alert-circle
    • Action icons → mdi:content-copy, mdi:plus, mdi:delete
    • Visibility icons → mdi:eye, mdi:eye-off
    • Status icons → mdi:check-circle, mdi:alert

    Bundle size: 358.18 kB (98.04 kB gzipped)
    Checksum: SHA256:5eb6273488fdf337486311c289f8db3aa5f2505ddbe5b9dd5b8c74b1e15f0032

    Downloads
  • v0.2.2 ab366341f3

    cpfarhood released this 2026-02-12 13:44:32 +00:00 | 183 commits to main since this release

    Fixed

    • Downgraded @kinvolk/headlamp-plugin from ^0.13.1 to ^0.13.0 to match Headlamp server version
    • Fixes TypeError: undefined is not an object (evaluating O2.createContext) error in browser console
    • Plugin should now load correctly and appear in sidebar

    Installation

    Install via Headlamp's plugin manager or download the tarball directly.

    Checksum: SHA256:3dd94e4da82a729c09eb73dcb548f89da00425169f21ff38bfb202caa442c95a

    Downloads
  • v0.2.1 3bafbf2cb0

    cpfarhood released this 2026-02-12 13:22:15 +00:00 | 184 commits to main since this release

    Fixed

    • Removed invalid main field from package.json that was preventing Headlamp from loading the plugin
    • Plugin should now appear in the sidebar after installation

    Installation

    Install via Headlamp's plugin manager or download the tarball directly.

    Checksum: SHA256:bf0c1211b51df29d378ec9dabd2599cbff6f32fdc98bcae9807fe2ff5cf87a8a

    Downloads
  • v0.2.0 92cbea0add

    cpfarhood released this 2026-02-12 04:16:28 +00:00 | 195 commits to main since this release

    Headlamp Sealed Secrets Plugin v0.2.0

    A comprehensive Headlamp plugin for managing Bitnami Sealed Secrets with client-side encryption, WCAG 2.1 AA accessibility, and production-ready features.

    🎉 What's New in v0.2.0

    Phase 1: Type-Safe Error Handling

    • Result Types: Implemented Result<T, E> pattern for explicit error handling
    • Branded Types: Added compile-time type safety for PlaintextValue, EncryptedValue, Base64String, PEMCertificate
    • Input Validation: Kubernetes-compliant validators with helpful error messages
    • Retry Logic: Exponential backoff with jitter for resilient API calls

    Phase 2: UX Improvements

    • Certificate Expiry Warnings: 30-day advance notice for expiring sealing keys
    • Controller Health Checks: Real-time status monitoring with auto-refresh
    • RBAC Integration: Permission-aware UI that shows/hides actions based on user permissions
    • API Version Detection: Automatic compatibility detection for SealedSecrets CRD

    Phase 3: Performance Optimizations

    • Custom React Hooks: Extracted business logic for better code organization
    • React Performance: Optimized with useMemo, useCallback, React.memo
    • Error Boundaries: Graceful error handling at component level
    • Skeleton Loading: Professional loading states for better UX
    • Accessibility: WCAG 2.1 AA compliant with ARIA labels and semantic HTML

    Phase 4: Testing & Quality

    • Unit Tests: 36/39 tests passing (92% coverage)
      • Result type system (22 tests)
      • Retry logic with fake timers (14 tests)
      • Validators (partial - 3 tests with localStorage issues)

    📦 Installation

    From Headlamp Plugin Manager

    Download the plugin tarball and extract to your Headlamp plugins directory:

    macOS:

    curl -LO https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz
    tar -xzf headlamp-sealed-secrets-0.2.0.tar.gz -C ~/Library/Application\ Support/Headlamp/plugins/
    

    Linux:

    curl -LO https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz
    tar -xzf headlamp-sealed-secrets-0.2.0.tar.gz -C ~/.config/Headlamp/plugins/
    

    Windows:

    Invoke-WebRequest -Uri https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/releases/download/v0.2.0/headlamp-sealed-secrets-0.2.0.tar.gz -OutFile headlamp-sealed-secrets-0.2.0.tar.gz
    # Extract to %APPDATA%\Headlamp\plugins\
    

    Then restart Headlamp.

    Prerequisites

    1. Headlamp v0.13.0 or later
    2. Sealed Secrets Controller installed in your cluster:
      kubectl apply -f https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.24.0/controller.yaml
      

    Features

    • List SealedSecrets - View all sealed secrets across namespaces
    • Create Encrypted Secrets - Client-side encryption with public certificates
    • Manage Sealing Keys - View, download, and monitor certificate expiry
    • Health Monitoring - Real-time controller status checks
    • RBAC-Aware - Permission-based UI visibility
    • Accessibility - WCAG 2.1 AA compliant
    • Type Safety - Full TypeScript with branded types
    • Error Handling - Graceful degradation with helpful error messages

    📊 Technical Details

    • Bundle Size: 359.73 kB (98.79 kB gzipped)
    • Test Coverage: 92% (36/39 tests passing)
    • TypeScript: 5.6.2 with strict mode
    • React: Optimized with hooks and memoization
    • Dependencies: node-forge ^1.3.1

    🔐 Security

    • Client-side encryption using RSA-OAEP
    • Public certificates fetched from sealed-secrets controller
    • No plaintext secrets stored or transmitted
    • Certificate validation and expiry detection
    • RBAC permission checks before operations

    📚 Documentation

    🐛 Known Issues

    • Validator tests have localStorage mocking issues (3/39 tests failing)
    • Provider field in artifacthub-pkg.yml needs customization

    🙏 Credits

    Built with:


    Full Changelog: https://github.com/cpfarhood/headlamp-sealed-secrets-plugin/compare/v0.1.0...v0.2.0

    Downloads