1.69.0 (2026-07-03)
Features
- add per-widget secret storage for release provider authentication (77884a3)
- config: enable pnpm global virtual store for worktree support (#6098) (3864727)
- docker-widget: add per-column visibility toggle (#6093) (0765262)
- docs: addd in documentation for archiveteam warrior (f66469d)
- simplify caching — TanStack Query as single source of truth (#6075) (f19033e)
- widgets: right-click context menu with auto-generated toggle actions (#6126) (7e58858)
- widgets: show calendar events on hover with pin on click (#2637) (#6081) (db3d588)
Bug Fixes
- add id to repository schema and handle missing ids gracefully (8747d5f)
- address PR review - atomic upsert, MCP metadata, stale tokens, save UX (757d598)
- address PR review findings for widget-only integration refactor (c892731)
- address review - paginate GH releases, GitLab tag_name, docs, test (e687bc8)
- apply version filter to LinuxServer.io provider (34d976e)
- catch individual repo fetch failures to prevent batch crashes (d893515)
- compile versionRegex once and add fetch timeouts (64c7512)
- deps: update dependency postcss to ^8.5.16 (#6169) (9252fdc)
- dns-hole widgets showing stale disconnected state (#6096) (2443f1c)
- gracefully degrade when widget_secret table is missing or access denied (30107e4)
- handle missing widgetSecrets table and add default releases repo (af35a50)
- immich: v3 API compatibility — use searchAssets for album assets, drop deviceAssetId (#5977) (a5ec880)
- quick wins — calendar, about, glances, admin UX, releases, iframe, notes (#6116) (f9da71a)
- restore ArchiveTeam Warrior as a proper integration (8a5ad58)
- timetable: restore station search by removing disabled query guard (d670b69)
- update CHANGES.md for ArchiveTeam Warrior restoration, remove typo translation key (62baaf7)
- verbose error messages in all release providers (2155f13)
- widgets: make downloads widget table background transparent (#6025) (73bed51)