Changelog
All notable changes to Helm are documented here. The format is based on Keep a Changelog and follows SemVer-compatible versioning.
For the full changelog, see CHANGELOG.md on GitHub.
Latest entries below reflect the current release-finalization snapshots.
0.16.2 — 2026-02-21
Section titled “0.16.2 — 2026-02-21”- Sparkle feed access now works in sandboxed builds via
com.apple.security.network.clientapp entitlement. - Sparkle startup now clears persisted feed URL overrides and logs the resolved feed URL used for manual checks.
- Release workflow now fails fast when
HELM_SPARKLE_FEED_URLis not DNS-resolvable or nothttps://.
Changed
Section titled “Changed”- macOS deployment target baseline lowered to
11.0across app, service, and tests. - Version metadata source-of-truth bumped to
0.16.2so generated appcast short version aligns with release tags.
0.16.1 — 2026-02-21
Section titled “0.16.1 — 2026-02-21”Changed
Section titled “Changed”- Documentation-only rollout restructuring (no security feature implementation shipped).
- Added staged security model:
- Stage 1 (
0.18.x) local internal groundwork - Stage 2 (
1.3.x) Security Advisory System (Pro, local-first, optional public advisory APIs, local TTL cache) - Stage 3 (
1.4.x) Shared Brain (fingerprint sharing, known-fix lookup, centralized backend, App Attest controls)
- Stage 1 (
- Moved previous
0.18.xhardening scope to0.19.x. - Shifted previous
1.4.x+roadmap milestones forward by one minor version. - Updated documented minimum platform to
macOS 11+ (Big Sur)in README/website installation references.
0.16.0 — 2026-02-21 (Release Finalization Snapshot)
Section titled “0.16.0 — 2026-02-21 (Release Finalization Snapshot)”- Channel-aware update configuration and direct-channel Sparkle integration scaffolding in the macOS app.
- Signed appcast generation and publication path for direct Developer ID releases.
- Expanded support surfaces with six-channel “Support Helm” actions in both Settings and status-menu flows.
Changed
Section titled “Changed”- Runtime self-update gating now blocks package-manager-managed, translocated, and DMG-mounted installs.
- Release automation now enforces appcast policy validation and deterministic rerun-safe artifact publication.
- Upgrade transparency surfaces now include richer diagnostics (
diagnostics,stderr,stdout) and clearer review-first failure handling.
0.15.0 — 2026-02-20
Section titled “0.15.0 — 2026-02-20”- End-to-end upgrade-plan preview model with scoped execution controls and failed-step retry.
- Inspector task-output retrieval with command context for troubleshooting.
Changed
Section titled “Changed”- Scoped bulk upgrade execution now runs by authority phase with stronger stale-callback and timeout guards.
- Updates/Inspector UX refined for long-plan scrolling, row selection hit targets, and explicit execution feedback.
0.14.0 — 2026-02-19
Section titled “0.14.0 — 2026-02-19”Changed
Section titled “Changed”- Promoted
0.14.xalpha and rc delivery slices into the stablev0.14.0checkpoint - Aligned release status metadata across README, docs, website, and generated version artifacts
0.14.0-rc.1 — 2026-02-19
Section titled “0.14.0-rc.1 — 2026-02-19”- Completed 0.14 manager rollout across alpha.1 through alpha.5:
- Container/VM managers: Docker Desktop, podman, colima
- Detection-only managers: Sparkle, Setapp, Parallels Desktop
- Security/Firmware managers: Xcode Command Line Tools, Rosetta 2, Firmware Updates
- Optional managers: asdf, MacPorts, nix-darwin
- Homebrew cask status manager (
homebrew_cask)
- Added 0.14 manager capability sweep artifact at
docs/validation/v0.14.0-alpha.5-manager-capability-sweep.md - Added future-state distribution/licensing planning docs:
- multi-channel build matrix (MAS, Developer ID, Setapp, Fleet)
- channel licensing/update authority mapping
- staged roadmap phases for Sparkle, MAS, Setapp, Fleet, PKG/MDM, and offline licensing
Changed
Section titled “Changed”- FFI manager status now reports full 0.14 implementation baseline (
isImplemented=truefor all registry managers) - Optional managers remain default-disabled until explicitly enabled (
asdf,macports,nix_darwin) - Swift fallback manager metadata aligned to 0.14 implementation coverage
- Clarified consumer vs fleet lifecycle separation in architecture/enterprise planning docs (documentation-only)
0.13.0 — 2026-02-19
Section titled “0.13.0 — 2026-02-19”- Website: changelog page, visual tour with 10 UI screenshots, FAQ & troubleshooting guide
- Website: Open Graph and Twitter Card meta tags for social sharing
- Website: Starlight
lastUpdatedtimestamps on all pages
Changed
Section titled “Changed”- Promoted
0.13.xbeta and rc slices into the stablev0.13.0checkpoint
0.13.0-rc.2 — 2026-02-19
Section titled “0.13.0-rc.2 — 2026-02-19”- “Support & Feedback” card in control-center Settings with 5 action buttons: Support Helm (GitHub Sponsors), Report a Bug, Request a Feature, Send Feedback (mailto), Copy Diagnostics
- “Include Diagnostics” toggle that copies diagnostics to clipboard before opening GitHub issue templates
- Transient “Copied!” confirmation with animated opacity transition
- “Support Helm” submenu in right-click status menu with GitHub Sponsors and Patreon items
.github/FUNDING.ymlfor GitHub Sponsors and Patreon integration- 11 new L10n keys across all 6 locales
Changed
Section titled “Changed”- AppDelegate decomposed to satisfy SwiftLint file/function length thresholds
- README.md updated with funding links and issue template links
0.13.0-rc.1 — 2026-02-18
Section titled “0.13.0-rc.1 — 2026-02-18”- Inspector sidebar task detail view with status badge, task type, manager name, label key, and label args
- Post-upgrade validation across all 11 adapter upgrade handlers — prevents silent upgrade failures
- Control Center menu item in status menu right-click
- Manager inspector enriched with health badge, installed/outdated counts, and View Packages navigation
- Security Advisory System milestone added to ROADMAP.md (1.3.x)
- 16 new L10n keys for inspector views across all 6 locales
- Inspector selection clearing: selecting a manager no longer shows stale package inspector
- RubyGems upgrade tasks showing “completed” when packages were not actually updated
Changed
Section titled “Changed”- Task labels now include package names for upgrade tasks across all managers
0.13.0-beta.6 — 2026-02-18
Section titled “0.13.0-beta.6 — 2026-02-18”- Structured
#[instrument]tracing spans on adapter execution entry points - Unit tests for Homebrew
split_upgrade_target()function - On-device validation report template and usability test plan
- INTERFACES.md Section 10 filled with concrete XPC, FFI, and SQLite inventories
0.13.0-beta.5 — 2026-02-18
Section titled “0.13.0-beta.5 — 2026-02-18”- XPC timeout enforcement on all service calls (30s data fetches, 300s mutations)
- Exponential backoff on XPC reconnection (2s base, doubling to 60s cap)
Changed
Section titled “Changed”- Search deduplication logic extracted from views to HelmCore
- Task-to-manager inference removed: tasks now carry
managerIddirectly - Authority, capability, and symbol lookups consolidated as
ManagerInfocomputed properties - Legacy redesign scaffold removed (18 files)
0.13.0-beta.4 — 2026-02-18
Section titled “0.13.0-beta.4 — 2026-02-18”- Guided onboarding walkthrough with SpotlightOverlay component (6 popover + 7 control-center steps)
- WalkthroughManager with UserDefaults persistence, skip, and replay from Settings
- 31 walkthrough L10n keys across all 6 locales
Changed
Section titled “Changed”- Onboarding copy updated across all 6 locales for friendlier tone
0.13.0-beta.3 — 2026-02-18
Section titled “0.13.0-beta.3 — 2026-02-18”- VoiceOver accessibility support across all interactive UI elements
- Task cancel button wired to XPC
cancelTaskmethod - Per-manager “Upgrade All” button in Managers view
- CI test enforcement (
ci-test.ymlwith cargo test + xcodebuild test)
Changed
Section titled “Changed”- HelmCore decomposed from 1,133 lines into 5 files
- DashboardView decomposed from 1,919 lines into 4 files
- SwiftLint thresholds tightened
0.13.0-beta.2 — 2026-02-18
Section titled “0.13.0-beta.2 — 2026-02-18”- Universal-build support for Apple Silicon + Intel
- Release automation workflow for signed DMG packaging
- Beta binary installation guidance on website
0.13.0-beta.1 — 2026-02-18
Section titled “0.13.0-beta.1 — 2026-02-18”- Redesigned menu bar popover with updates attention banner, layered overlays, and right-click quick actions
- Redesigned control-center with titlebar-hidden presentation, integrated global search, and card-based Settings
- Keyboard shortcuts (
Cmd+F,Esc,Cmd+W)
0.12.0 — 2026-02-17
Section titled “0.12.0 — 2026-02-17”- Localization hardening across all 6 shipped locales (key parity, placeholder consistency, overflow validation)
- Dedicated Upgrade Preview UI surface with execution-plan sections
- Dry-run support in Upgrade Preview flow
0.11.0-beta.2 — 2026-02-17
Section titled “0.11.0-beta.2 — 2026-02-17”- Bounded retry handling for transient task-store persistence failures
- Regression coverage for refresh-response error attribution
0.10.0 — 2026-02-17
Section titled “0.10.0 — 2026-02-17”- Priority 1 core language-manager support: npm (global), pipx, pip (global), cargo, cargo-binstall
- Package-identifier validation on mutating adapter actions
- Poisoned-lock recovery at FFI boundary
0.9.0 — 2026-02-14
Section titled “0.9.0 — 2026-02-14”- Internationalization foundation:
LocalizationManager, type-safeL10naccessor, JSON locale architecture - Language picker in Settings (persisted to UserDefaults)
- All user-facing strings localized
0.8.0 — 2026-02-14
Section titled “0.8.0 — 2026-02-14”- End-to-end pinning and policy controls (native Homebrew pin/unpin, virtual pin fallback, safe mode)
- Individual package upgrade actions for Homebrew, mise, and rustup
helm_upgrade_allorchestration with pin filtering and safe-mode enforcement
0.7.0 — 2026-02-13
Section titled “0.7.0 — 2026-02-13”- Manager update/self-update controls (Homebrew update, mas/mise upgrades, rustup self-update)
- Authority-order regression tests for capability-aware refresh
maspackage parsing using app names instead of numeric IDs