[0.2.0] - 2026-06-11
Changed — BREAKING
- Requires
attached ~> 0.2. Storage backends are now named instances in a registry; thestorage_backendcolumn onattached_originalsrecords the instance name (e.g."local","s3_main") instead of the module name. The OverviewPage service-breakdown panel and the originals filter display whatever name the running app has configured.
Fixed
- Orphan-purge tests now set
config :attached, orphan_grace_period: 0so freshly-created test orphans are not skipped by the new 48 h grace period introduced inattached 0.2.0. Oban.start_linkin the test helper now passesnotifier: Oban.Notifiers.PGto avoid anArgumentErrorfrom Oban 2.23, which validates that the notifier module is loaded (the old defaultOban.Notifiers.Postgresrequirespostgrex, unavailable in the SQLite test setup).
[0.1.0] - 2026-06-08
Added
attached_dashboard/2router macro for mounting the dashboardAttachedDashboard.Resolverbehaviour for access control and refresh rate- OverviewPage — original/variant/orphan stats, service breakdown, recent activity
- OriginalsPage — filterable, sortable, paginated originals table with bulk actions
- OriginalShowPage — metadata, preview, variants, owner lookup, purge/re-analyze actions
- OrphansPage — orphan scan grouped by owner, purge-group and purge-all actions
- VariantsPage — variant records table with per-row purge action
- Telemetry events for all state-changing dashboard actions