Plugin Manager v1.2.0
Plugin Manager v1.2.0
This release makes plugin updates trustworthy: real update states, marketplace
transparency per row, and an update engine that no longer dies halfway through.
✨ New
Marketplace transparency on every row
Rows for listed plugins now show where their code stands against the
marketplace listing:
- Marketplace favicon link straight to the plugin's listing page
- Snapshot commit chip (
abc1234) linking to the exact commit the
marketplace's security baseline checked, plus a listing checks shortcut - Drift indicator (
→ def5678 ↗) when your installed code has moved past
the verified snapshot, with a view changes compare link - Author names link to the maintainer's GitHub profile
Smarter updates page
- Per-plugin statuses: Up to date · Update available · Local changes · Local · Error
- "What's new ↗" link per update — opens the upstream release notes when
available, otherwise the GitHub compare of your installed commit vs latest - Clickable UPDATE pill to update a single plugin from its row
- Local/dev plugins (no git remote, symlinks) are skipped from the list — they
were never updatable anyway - "Update all" now reports successes and failures separately
Honest toggles for bar widgets & bar options
- Bar-widget switches now reflect whether the widget is actually placed in the
bar (not just "enabled") - Bar options can no longer be toggled off directly — they're placements,
and the UI now shows them dimmed / as "Active bar"
🛡 Reliability & security
- Updates run through a detached helper that survives shell hot-reloads
— "Update All" now finishes all plugins even though each merge restarts the
shell underneath it (#2), with progress reconnect + failure detection - Update checks classify local modifications and refuse to clobber them
(dirty worktrees, detached HEADs and symlinked dev repos are reported, not updated) - Install status file created via
mktempwith symlink guard - Checked against the omarchy-plugin-marketplace automated security baseline:
no findings
🔧 Fixes
- Fixed "Update All gets interrupted" after the first plugin (#2, via #1)
- Removed constant
depends on non-bindable propertieslog spam (#3) - Missing divider index declaration caused stray line after last row
- Marketplace icon link: hover tooltip + click scope fixes
❤️ Credits
Huge thanks to @D-Gaspa for the reliable update engine (#1) and
@nixfred for the binding cleanup (#3).