github pluja/whishper v4.0.1
Anysub 4.0.1

54 minutes ago

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 Escape or 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 cafe finds "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, O and other edits change the right one.
    • I, O and 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+Delete deletes 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_ROOT counts as unset.
    • Releasing a fix for an older version line never moves latest or the major image tag backwards.

Don't miss a new whishper release

NewReleases is sending notifications on new releases.