Repository navigation
Anysub 4.0.1 is the first published release of the Whishper rewrite. It replaces Whishper 3 completely, under a new name, and cannot read Whishper 3 data. 4.0.0 lists what Anysub does, and Coming from Whishper 3 explains how to move over. This release fixes what a review found before 4.0.0 went out.
Security
- The sign-in limit now holds when many attempts arrive at once.
- Asking for a password recovery code again prints the same code until it expires or is used, so nobody else can keep replacing it.
- A server error during sign-in is no longer reported as a wrong password.
Fixed
- Library and uploads
- An upload that stopped shows as Upload paused instead of keeping the library refreshing for a week.
- The new project dialog checks the file type and size before sending anything, and explains a failed upload in plain words.
- Leaving or reloading the page during an upload asks first, and a stopped upload no longer pulls you to its project later.
- A finished upload cannot be sent twice, and the dialog no longer closes on a repeated
Escapeor a text selection dragged out of it. - Renaming a project keeps your place on the page, and reopening the rename no longer shows the previous error.
- Library search ignores accents, so
cafefinds "Café". - Cancelled projects are labelled Cancelled, and long names are shortened without breaking an emoji.
- Studio
- No edit can move a cue past the end of the source anymore. Such a cue made every save fail; one that already exists is flagged Ends after the source.
- Jumping to a cue that starts where the previous one ends selects that cue, so
I,Oand other edits change the right one. I,Oand split use the exact playhead during playback.- Moving a cue shifts its word timings with it, and changing its start or end clears them, so the JSON export never has words outside their cue.
- On a narrow screen, following playback scrolls the cue list instead of the page.
- Screen readers no longer read out the playback clock, progress and save state as they change.
- Timeline ruler labels show fractions of a second when zoomed in.
- A refused split shows as a notice instead of a save error, and holding
Shift+Deletedeletes one cue. - While media is prepared or transcribed, the studio checks progress with a small request instead of reloading the whole transcript every 1.5 seconds.
- Models and workers
- Transcribing with a model that is not downloaded yet fetches it the same way the models page does, with a free-space check, progress and a working cancel.
- A model download that fails resumes on retry instead of starting over, and a cancelled one frees its space.
- Changing the language between runs no longer reloads the model, and an unsupported language fails with a clear message.
- The models page shows a finished download or removal at once, and judges fit at the configured precision.
- Removing a disconnected worker also cancels its running model tasks, and failure messages fit downloads and removals.
- Media preparation interrupted by a crash or a short web restart completes on retry instead of failing or starting over.
- Thumbnails of small videos are no longer upscaled.
- The worker stops promptly when its container stops during a transcription, reports a job it cannot read instead of letting it expire, and checks its name and identity at startup.
- Running Anysub
- An empty
DATA_ROOTcounts as unset. - Releasing a fix for an older version line never moves
latestor the major image tag backwards.
- An empty