Quven 1.2.5
This release follows the macOS review of 1.2.4 and a report from the music beta. On macOS, quitting from the menu bar didn't complete, books opened on a card that declared the reader unavailable, and the strip that announces a pending release stayed hidden under the native title bar: all three are fixed, and a click on the Dock icon brings the window back. On every platform the performances shelf gains a Performers view, a subtitle you chose stays chosen, a sheet you opened in the player stays until you close it, and on Windows the crossfade between two recordings no longer drops to silence. It ships on Windows, macOS, Linux and Docker Server-only. Updating from 1.2.4 needs no further step.
- Performers on the performances shelf. The hub has a second view beside the titles that lists who was on stage across the libraries you're looking at, with a portrait where the catalogue has one and initials where it doesn't, and how many recordings each name appears in. Pressing a name narrows the titles to that person, and the filter menu offers the same names as a row of its own. The list is built from what you wrote in a recording's editor, or from the first three names the match brought in where you wrote nothing, though a name you write replaces the cast for that recording rather than joining it. The search palette finds a performer by name as well and opens the shelf narrowed to them. On the desktop and in the browser.
- A sheet you open in the player stays until you close it, with the X in its header or with the hide control, which folds the sheet and the chrome in one press. On Windows the chrome also stays folded after that press: the release of the click used to read as the pointer moving and woke it again.
- Quitting the desktop with a film or a recording open ends at once. The server would wait out its whole shutdown budget, up to twenty seconds, for the stream the player was still reading.
- A file the system refuses to read is named as refused in the scan report and the toast, with what to do about it, instead of being called damaged. Which folders does macOS refuse? Most often the ones the server hasn't been granted under Privacy & Security.
- A round card, an artist's or a performer's, reads its state and kind in a row under the name, between it and the count. Nothing is drawn over the portrait any more.
- Subtitle translation runs on a newer, faster model. An episode's subtitles that took a few minutes now take under one, and the translated track is the one selected when it arrives.
- Quitting from the menu bar on macOS. The icon's menu was being replaced on the way out, which macOS refuses, so the quit stopped before the server did and the error only surfaced a minute later, by which time the app would no longer listen. The menu empties itself now, the server stops, and the app leaves. If anything else fails on the way out, the app still quits; it isn't held by it.
- Reading a book on macOS. The reader asked for its window before it had one, declared itself unavailable, and every book opened on the "not available here" card. So it waits. And a page that did get through was handed to the system as text with a character set attached, so the reader drew its own markup instead of the book; the page's type travels on its own now. The trailer window on macOS waited the same way, and does the same.
- The release badge on macOS. The custom title strip was hidden because macOS draws its own window controls, and that strip is where a pending release is announced, so a Mac that should have been offered an update was told nothing at all. It stays under the native bar now, without the buttons the traffic lights already give you, and Command F opens the search palette as the sidebar says it should, so a Mac can learn of a release the day it ships.
- A subtitle you chose during playback was taken back by the stored choice a moment later, on every roster the player re-read; a translation that had just attached went the same way. And a choice made in this playback now outranks the stored one.
- Crossfade on Windows. Both recordings fell silent together and the next came in at full level nine seconds late, because every stream of the process shared one volume. The music player now opens an output whose volume is per stream, as the other platforms already had.
- A music engine that fails to load, as on a Mac whose bundle it could not read, used to fail silently and stay failed for every later press. It reports the reason now, and the next press asks again, so a recording that wouldn't start can say why.
- A publisher's collection that credits one person per volume doesn't spell all of them across the top of the series page any more. It names three and counts the rest.