Repository navigation
Torrentinel 0.9.0
Torrentinel 0.9.0 reorganizes Administration, lets you change your own password, and makes the interface easier to use with a keyboard and a screen reader.
Administration is split into Overview, Users, Mirrors, and Diagnostics tabs, each with its own address. Tracker logs and Telegram deliveries are paged instead of showing only the latest 100 records, their filters and pages survive reloads and Back/Forward, and the notification queue and logs show subscription names instead of numeric IDs.
You can now change your own password under Settings → Account, or with Change password in the account menu; other browsers and devices signed in to the account are signed out. Settings opens with shortcuts to each section and says which sections save automatically. Tracker access and mirror rows show Unsaved changes with a Discard action, and Save is only available when something changed.
Notifications stack instead of replacing each other, errors stay until closed, and screen readers announce them. Side panels keep keyboard focus inside and return it when closed. The collection filters show counts. Keyboard shortcuts on Monitor and Activity: / to search, j and k to move between rows, a to add a subscription, and ? for the list. Background refreshes pause while the tab is hidden.
Fixed: the Activity page scrolling sideways on phones, tracker choices spilling out of the subscription forms on phones, long outcome badges in Diagnostics, scroll position carrying over between pages, and saving one tracker row discarding edits in the others.
There are no database changes, and 0.8.0 runs unchanged against the same database. Back up database and application data together before upgrading. New administrator API endpoints: GET /api/admin/diagnostics/observations and /deliveries (paged) and /queue; GET /api/collections adds errorCount.
Validation: 219 automated tests, run in CI and inside both the linux/amd64 and linux/arm64 image builds, and a typechecked production build. A new layout check (npm run check:ui) passed 48 page checks across 8 routes at 320 to 1440 px and in Russian. Both published images passed a fresh-install browser smoke test covering sign-in, Activity, addresses that survive a reload, sorting, the Administration tabs, paged diagnostics, filter counts, the keyboard shortcuts dialog, no horizontal overflow from 320 to 1280 px, and the account menu.
Container images are provided for linux/amd64 and linux/arm64 under bah0/torrentinel:v0.9.0 and latest.