v1.6.0 — Visual icon picker
✨ Visual icon picker
The integration form's icon field is now a visual browser instead of a text box:
- Dashboard Icons — search ~2.4k SVG service logos
- selfh.st — full catalog, cached locally
- Lucide — curated glyph set
- Custom — paste any URL, path, or raw spec, with live preview
Each pick shows the exact spec being saved (e.g. di:jellyfin), and broken images hide themselves. Any di: icon now renders in widgets too — not just the handful bundled with the app.
🧹 Under the hood
- Split the monolithic
Settings.svelteintoIntegrationForm+BackupPanel. - Fixed selfh.st icon resolution (now via jsDelivr).
- Refreshed the architecture docs in
CLAUDE.md.
Full diff: v1.5.2...v1.6.0