Repository navigation
Torrentinel 1.0.0
Torrentinel 1.0.0 reworks the web interface. Monitoring, notifications, the API and the database are unchanged, so updating needs no configuration change.
Sign-in. The language switch sits in the corner instead of inside the form, and the page opens in the language last used in that browser or the browser's own. A rejected sign-in is shown in the form above the button and clears the password field for the next try. The password field has a show/hide button, and the Sign in button keeps a readable label and shows a spinner while it works.
Type and layout. The interface ships its own typeface, Inter, instead of falling back to whatever the system has, with one scale of seven sizes and nothing smaller than 12 px. Secondary text and every badge reach at least 4.5:1 contrast in all eight themes. Every page shares one frame, so titles no longer jump when you switch pages, and form labels share one style.
Monitor. Only states worth a look get a badge (Needs attention, Learning, Paused); rows that are simply being watched no longer repeat a green "Watching". Unread rows have an accent edge, read titles step back to grey, rule phrases read as titles rather than buttons, and a subscription that needs attention says why under its title instead of repeating its tracker address. A collection's Edit and Delete sit next to its name. An empty collection shows only a hint, and a search without results offers Clear search.
Subscription pages have a breadcrumb back to the Monitor and the collection, use the same words as the list, and move a subscription to another collection from Edit without starting a new baseline. An address that no longer exists says so once, with a way back.
Settings is split into tabs with their own addresses: Account, Preferences, Telegram bot and Tracker access. Older /settings#section links open the right tab. Every password and token field, including tracker logins and the Telegram bot token, has a show/hide button.
Administration. Diagnostics names outcomes and operations in words in English and Russian, shows routine results in grey, and turns log and delivery rows into cards on phones. The Users table only marks disabled accounts and pending password changes, and the polling interval readout sits under its label.
Smaller changes. English counts use the singular for one ("1 subscription"). The browser tab shows the page and the unread count, for example "(3) Series 2026 · Torrentinel". robots.txt and an X-Robots-Tag: noindex, nofollow header keep an instance that is reachable from the internet out of search engines. The container build runs its tests with 6 workers instead of 2.
No configuration or database schema changes. Container images are available for linux/amd64 and linux/arm64 as bah0/torrentinel:v1.0.0 and latest.
Validation: 297 automated tests, run locally and in both architecture image builds, a typechecked production build, a layout check of every page at five widths and in Russian (84 page checks), a text contrast scan of 14 pages in all eight themes, and release metadata validation.
Both published architecture images passed isolated container checks covering the health response and the Docker health check, the web interface and its styles, robots.txt and the noindex header, and first sign-in with the required password change. GitHub CI passed. A rootless Podman installation upgraded to 1.0.0 kept its data intact, with a passing integrity check and unchanged row counts, and completed a full poll of all three trackers without errors.