diff --git a/docs/whats-new.md b/docs/whats-new.md index 312b5b54a..6c0aae936 100644 --- a/docs/whats-new.md +++ b/docs/whats-new.md @@ -11,6 +11,13 @@ - Quitting while a task that can be stopped is running asks first ("Quit Anyway" stops it). - Agents list and stop tasks with `activity.list` and `activity.cancel`; `ui.inspect` reports them as `activity`. +### Reliability +- Closing a library releases its lock explicitly (issue #680). On Linux and macOS the lock used to go with the file + handle, and a program being started by another thread at that moment held a copy of the handle until it was fully + launched, so reopening the library straight away could be refused with "This library is already open in another + LightCraft program" although nothing had it open. Nothing in the shipped app is known to hit the window today; it + made a lock test flaky, and the fix closes the window for good. + ## 2026-10-09 ### Smart album rules @@ -275,11 +282,6 @@ ## 2026-10-05 ### Reliability -- Closing a library releases its lock explicitly (issue #680). On Linux and macOS the lock used to go with the file - handle, and a program being started by another thread at that moment held a copy of the handle until it was fully - launched, so reopening the library straight away could be refused with "This library is already open in another - LightCraft program" although nothing had it open. Nothing in the shipped app is known to hit the window today; it - made a lock test flaky, and the fix closes the window for good. - The Windows installer asks where to install LightCraft (Program Files by default; upgrades keep the folder you chose) and ends on a page saying it was installed, with a "Launch LightCraft" box. It used to finish without a word, so a successful install looked like nothing had happened (issues #18, #399). Silent installs (`/qn`, `/passive`)