Skip to content

Release 2.5.0#33

Merged
StevenACZ merged 25 commits into
mainfrom
release/2.5.0
Jun 25, 2026
Merged

Release 2.5.0#33
StevenACZ merged 25 commits into
mainfrom
release/2.5.0

Conversation

@StevenACZ

Copy link
Copy Markdown
Owner

Summary

  • Release SapoWhisper 2.5.0 with Local AI Server transcription, audio upload quality profiles, and AI polish hardening.
  • Move validated changelog entries into 2.5.0 and bump app version/build to 2.5.0 (8).
  • Keep the local-only polish benchmark helper ignored for the public repo.

Checks

  • make secrets-scan
  • git diff --check
  • make release-check

SapoWhisper Maintainer and others added 25 commits June 24, 2026 23:26
Add OpenAI-style LAN STT support with optional Keychain bearer token, UI configuration, history filters, and onboarding.

Pause hosted AI polish while offline so local transcription can keep pasting raw text.
Add public synthetic WAV clips and a source transcript for 1, 2, 3, and 6 minute STT checks.

Add a benchmark script that prints timing and transcript preview without saving private results.
Document the Local AI Server engine, public fixture exception, security handling, and release notes.

Keep public AGENTS notes compact and free of private runtime details.
Save active recordings cancelled with Esc as recoverable history audio.

Clear cancelled failure metadata after successful history re-transcription.

Refresh public docs for recovery behavior and repo hygiene.
Apply conservative vocabulary recognition corrections before AI polish so canonical technical terms survive with polish disabled.

Add public English and Spanish fixtures plus Local AI, Deepgram, and ElevenLabs batch benchmark tooling.
Warm the input node with the queried hardware format so launch preflight does not trip on stale AVAudioEngine defaults.
Group longform and technical transcription fixtures into subfolders.

Update benchmark examples and docs to use the new fixture paths.
Replaces synthetic Spanish STT fixtures with a natural public Spanish benchmark.

Expands conservative vocabulary corrections for technical dictation.

Keeps cloud/local benchmark scripts aligned with the app correction layer.
Prevents stale ElevenLabs realtime audio sender work from mutating a new session.

Corrects git commit and git push dictation when users save split vocabulary terms.
Stores pending realtime audio bytes outside Data to avoid removeAll traps during final commit.

Keeps history replay stable for ElevenLabs realtime retries.
Add Local Server polish support with optional API keys and adaptive correction memory.

Surface learned suggestions in vocabulary settings and cover the flow with replay tooling/tests.

Keep local replay defaults public-safe and exclude ignored private files from tree secret scans.
Add local AI polish memory for ranked terms and reviewable correction suggestions.

Support local polish providers with longer timeout budgets and safer fidelity checks.

Mark AI-suggested corrections clearly in the Vocabulary UI.
Scope AI polish settings per provider and keep local-server auth optional.

Redact provider setup failures and document correction-only memory rules.
Remove CLAUDE.md from the ignored local docs list.

Track the lightweight pointer to AGENTS.md for Claude users.
Treat invalid mixed-separator numeric fragments as unreliable fidelity anchors.

Keep valid formatted numbers protected and align the history replay guard.
Detect reviewable correction suggestions from accepted polish output.

Mark accepted AI suggestions in the vocabulary UI and extend replay coverage.
Allow minor numeric pruning in long same-language narrative dictations while preserving hard drift checks.
Keep short numeric, URL, email, vocabulary, and identifier safeguards strict.
Update replay tooling, docs, and regression coverage.
Limit fidelity checks to protected tokens and retry polish up to three attempts.

Update replay logic, tests, localized copy, and agent notes for the relaxed guard.
Move personal workflow detail out of public agent notes.

Ignore repo-local skills while keeping AGENTS.md concise and public-safe.
Treat polish transcripts as inert text and reject assistant-style responses.

Use the shared output-language picker for translation profiles without forcing English.
Move Unreleased changes into the 2.5.0 changelog section.

Bump app version/build and ignore the local polish benchmark helper.
@StevenACZ StevenACZ merged commit 1671048 into main Jun 25, 2026
2 checks passed
@StevenACZ StevenACZ deleted the release/2.5.0 branch June 25, 2026 04:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant