# Changelog One line per released version, newest first. Each line links the full release notes in [`docs/release-notes/`](docs/release-notes/) and the GitHub release with its downloads. Versions follow `MAJOR.MINOR.PATCH`, with `-rc.N` for release candidates. A major version can contain breaking changes, which its notes list first. Earlier version numbers were retired when Weir restarted at 1.0.0-rc.1. Their history stays in git. ## 1.x - **1.0.0** (2026-11-07). Weir's first stable release. Since rc.28: a film downloaded again is cleaned again instead of being answered with a copy Deluno already imported (#1401), Just finished shows your latest finished titles however long ago, every filter uses one switch, a finished card stays in place as it becomes Delivered, Needs you keeps its place and no longer lists settling downloads as stuck, and the sidebar and panel headers match Deluno exactly (#1383). [notes](docs/release-notes/v1.0.0.md) · [release](https://github.com/EJM-Digital/Weir/releases/tag/v1.0.0) - **1.0.0-rc.28** (2026-11-06). The Dashboard is fully live: updates change cards, rows and tiles in place, nothing blanks out, flashes or replays its arrival, a failed background read keeps the screen, and banners and notices no longer push the page (#1383). Deluno hears about each finished download once, and Just finished's chips start where Deluno's do. [notes](docs/release-notes/v1.0.0-rc.28.md) · [release](https://github.com/EJM-Digital/Weir/releases/tag/v1.0.0-rc.28) - **1.0.0-rc.27** (2026-11-05). Speeds read in KB/s under 1 MB/s, MB/s from there and GB/s from 1000 MB/s, everywhere, as in Deluno. Activity dates a finished file by when it finished, not when its write began (#1376). The filter chips on Just finished read at 12px, as in Deluno. [notes](docs/release-notes/v1.0.0-rc.27.md) · [release](https://github.com/EJM-Digital/Weir/releases/tag/v1.0.0-rc.27) - **1.0.0-rc.26** (2026-11-05). The Dashboard's rows take their heights from the window alone, by the same rule as Deluno, so nothing shifts when you switch between them. [notes](docs/release-notes/v1.0.0-rc.26.md) · [release](https://github.com/EJM-Digital/Weir/releases/tag/v1.0.0-rc.26) - **1.0.0-rc.25** (2026-11-05). A download already left waiting for ever before rc.24 is finished when Weir starts, and Weir says what it found (#1365). Panel titles sit 12px below the panel top, as in Deluno. [notes](docs/release-notes/v1.0.0-rc.25.md) · [release](https://github.com/EJM-Digital/Weir/releases/tag/v1.0.0-rc.25) - **1.0.0-rc.24** (2026-11-04). A download Deluno sends again after Weir finished with it, and whose folder is gone, always gets an answer instead of waiting for ever (#1365). The Delivering count includes the file whose Delivered card is showing (#1351). [notes](docs/release-notes/v1.0.0-rc.24.md) · [release](https://github.com/EJM-Digital/Weir/releases/tag/v1.0.0-rc.24) - **1.0.0-rc.23** (2026-10-31). Countdowns and timers on the Dashboard now keep to the clock and no longer skip or repeat a second. The Working count in the sidebar and the counts in the Pipeline always match the cards shown, and the Queued count shows the true number waiting even when the queue is long. The Windows tray icon now shows the full Weir mark at every size (#1357). Page headers match Deluno's sizes and spacing (#1359), and a finished hand-off no longer briefly reads as working (#1361). [notes](docs/release-notes/v1.0.0-rc.23.md) · [release](https://github.com/EJM-Digital/Weir/releases/tag/v1.0.0-rc.23) - **1.0.0-rc.22** (2026-10-30). A new choice in System › Security and in first-run setup, "Skip sign-in for devices on your home network", off unless you turn it on: a device Weir can prove is on your local network is treated as signed in for that one request, with no password and no session left behind, and a device on a public address never is. Changing the choice, the password or the username still asks for the current password, even of a device that skipped sign-in. Recovery codes are now the way back in when you forget your password: setup shows ten single-use codes once and waits until you have saved them, System › Security shows how many are left and makes a new set, an account made earlier is asked to make a set after it signs in, and the sign-in page has "Forgot your username or password?", which takes a code, shows your username and sets a new password. Every recovery signs out every browser, keeps API keys working, writes Activity and alerts whoever you have set up. The `recover` console command is gone, and setup no longer reopens when the only account is switched off: if the password and every code are lost, the only way forward is a fresh install with a new data folder. [notes](docs/release-notes/v1.0.0-rc.22.md) · [release](https://github.com/EJM-Digital/Weir/releases/tag/v1.0.0-rc.22) - **1.0.0-rc.21** (2026-10-28). A film Deluno hands over while Weir is busy starting up is no longer lost, signing out now ends the session even if you close the page at once, a call to a media manager is no longer lost on a connection the manager had already closed, a library clean with an unreadable file check is refused with a reason, and Weir's server code and tooling are now tested to 100% of lines and branches. [notes](docs/release-notes/v1.0.0-rc.21.md) · [release](https://github.com/EJM-Digital/Weir/releases/tag/v1.0.0-rc.21) - **1.0.0-rc.20** (2026-10-22). Two update fixes and a round of plain-words and small fixes from wider testing: About shows the answer of a manual update check while automatic checking is off, a busy computer no longer makes an update give up on its safety copy, confirmation and Activity messages are in plain words, and detection windows, restored times and library cleans no longer go wrong. [notes](docs/release-notes/v1.0.0-rc.20.md) · [release](https://github.com/EJM-Digital/Weir/releases/tag/v1.0.0-rc.20) - **1.0.0-rc.19** (2026-10-20). Weir now lives at github.com/EJM-Digital/Weir and its container image moves to `ghcr.io/ejm-digital/weir` (the old `ghcr.io/jampat000/weir` is no longer updated, so Docker users change `image:` and pull again; nothing changes for the Windows installer). A long test-and-fix sweep of every screen, setting and hand-off: only an administrator can remove a connection or an alert, a report Deluno could not take yet is sent again, a reject asks a busy manager again, a paused Weir changes no file, alerts hide their address and say the right thing, rule sets do what they say, settings keep what you typed, and the search lanes, home note and separate Movies and TV hours window that did nothing are gone. [notes](docs/release-notes/v1.0.0-rc.19.md) · [release](https://github.com/EJM-Digital/Weir/releases/tag/v1.0.0-rc.19) - **1.0.0-rc.18** (2026-10-14). The first Windows release since rc.13, and everything user-facing from rc.17, whose Windows release page went up with no files: the release is now made as a draft, every file is attached and checked, and only then is it published; a busy database answers 503 with Retry-After and the code database_busy, an unforeseen failure answers JSON with the code internal_error, and the new setting WEIR_SQLITE_BUSY_TIMEOUT_SECONDS sets how long a write waits; Weir no longer stalls on requests on a busy or small machine, a Windows update can no longer leave Weir not running, a start that goes wrong is watched and tried again, downloads sent twice get the right answer, and every release is proven on a clean machine before it is tagged. [notes](docs/release-notes/v1.0.0-rc.18.md) · [release](https://github.com/jampat000/Weir/releases/tag/v1.0.0-rc.18) - **1.0.0-rc.17** (2026-10-14). Docker only; its Windows files did not publish (immutable release), so Windows users get its changes in rc.18. On a busy or small machine Weir no longer stalls on requests while it looks again at a file that is not there, a new log warning records any wait for a thread, the tray counts its server ready only when that same server says it is, the contract suite and CI keep better evidence of a failure, and everything from rc.14, rc.15 and rc.16 is here: a Windows update can no longer leave Weir not running, a start that goes wrong is watched and tried again with plain notices and a new server-host.log, downloads sent twice get the right answer, a file that comes back is picked up, imported films stay imported, Weir's icon gets an inset border like Deluno's, and every release is proven on a clean machine before it is tagged. [notes](docs/release-notes/v1.0.0-rc.17.md) · [release](https://github.com/jampat000/Weir/releases/tag/v1.0.0-rc.17) - **1.0.0-rc.16** (2026-10-13). Never published: its scenario run on a clean machine found that, on a busy machine, Weir stalled on requests for up to 84 seconds, because rc.16 looked again at files that were not there and held request threads while it did; everything in it ships in 1.0.0-rc.17 for Docker and 1.0.0-rc.18 for Windows, with the cause fixed. [notes](docs/release-notes/v1.0.0-rc.16.md) - **1.0.0-rc.15** (2026-10-12). Never published: its scenario run on a clean machine found that updating from rc.13 could leave Weir not running, and everything in it ships in 1.0.0-rc.17 for Docker and 1.0.0-rc.18 for Windows, by way of rc.16. [notes](docs/release-notes/v1.0.0-rc.15.md) - **1.0.0-rc.14** (2026-10-11). Never published: its scenario run on a clean machine found problems in the run itself, and everything in it ships in 1.0.0-rc.17 for Docker and 1.0.0-rc.18 for Windows, by way of rc.15 and rc.16. [notes](docs/release-notes/v1.0.0-rc.14.md) - **1.0.0-rc.13** (2026-10-10). Check, download and apply an update from System › About without waiting for the tray, a checked copy of your data before every update, a frozen ffmpeg stopped after 10 minutes without progress, and files under a workflow's minimum size left out of a hand-off. [notes](docs/release-notes/v1.0.0-rc.13.md) · [release](https://github.com/jampat000/Weir/releases/tag/v1.0.0-rc.13) - **1.0.0-rc.12** (2026-10-09). The tray's dot shows Weir's health only, an extra skipped for being too small no longer needs you, files that leave early settle at once, and the first-run port window opens in front. [notes](docs/release-notes/v1.0.0-rc.12.md) · [release](https://github.com/jampat000/Weir/releases/tag/v1.0.0-rc.12) - **1.0.0-rc.11** (2026-10-09). The update check works when GitHub limits your network, the tray matches Deluno's, Weir stays quick while it processes, and files deleted or finished by hand-off settle instead of waiting. [notes](docs/release-notes/v1.0.0-rc.11.md) · [release](https://github.com/jampat000/Weir/releases/tag/v1.0.0-rc.11) - **1.0.0-rc.10** (2026-10-09). Logs speak plainly, no warning at every start, Docker folders readable again, and a newer FFmpeg build. [notes](docs/release-notes/v1.0.0-rc.10.md) · [release](https://github.com/jampat000/Weir/releases/tag/v1.0.0-rc.10) - **1.0.0-rc.9** (2026-10-09, tagged but not published; its changes are in rc.10). Logs speak plainly, and no warning at every start. [notes](docs/release-notes/v1.0.0-rc.9.md) - **1.0.0-rc.8** (2026-10-08). No guessed folders, unreadable files are never deleted or passed on, and plain words throughout. [notes](docs/release-notes/v1.0.0-rc.8.md) · [release](https://github.com/jampat000/Weir/releases/tag/v1.0.0-rc.8) - **1.0.0-rc.7** (2026-10-08). Every screen is live, with nothing to refresh. [notes](docs/release-notes/v1.0.0-rc.7.md) · [release](https://github.com/jampat000/Weir/releases/tag/v1.0.0-rc.7) - **1.0.0-rc.6** (2026-10-08). A media manager can name its connection to Weir on its own. [notes](docs/release-notes/v1.0.0-rc.6.md) · [release](https://github.com/jampat000/Weir/releases/tag/v1.0.0-rc.6) - **1.0.0-rc.5** (2026-10-08). Deluno can check the folder each of Weir's workflows watches. [notes](docs/release-notes/v1.0.0-rc.5.md) · [release](https://github.com/jampat000/Weir/releases/tag/v1.0.0-rc.5) - **1.0.0-rc.4** (2026-10-07, tagged but not published; its changes are in rc.5). Pausing is dependable, each downloaded file is cleaned once, Activity shows what every cleaned file saved, and workflows linked to Deluno by hand are kept in step too. [notes](docs/release-notes/v1.0.0-rc.4.md) - **1.0.0-rc.3** (2026-10-07). Linked workflows never touch the original download, Deluno-linked ones act only on hand-offs, and Weir sets up its workflows from Deluno. [notes](docs/release-notes/v1.0.0-rc.3.md) · [release](https://github.com/jampat000/Weir/releases/tag/v1.0.0-rc.3) - **1.0.0-rc.2** (2026-10-07). Network access works on every network type, Public included, and "waiting for a free slot" no longer counts library scans. [notes](docs/release-notes/v1.0.0-rc.2.md) · [release](https://github.com/jampat000/Weir/releases/tag/v1.0.0-rc.2) - **1.0.0-rc.1** (2026-10-06). The first release of Weir, a pre-release: an early build that is in active testing, so expect rough edges. [notes](docs/release-notes/v1.0.0-rc.1.md) · [release](https://github.com/jampat000/Weir/releases/tag/v1.0.0-rc.1)