Skip to content

Speakeasy 0.3.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 04:42
· 6 commits to main since this release

Speakeasy 0.3.0 makes session and native-resource ownership explicit, improves cancellation and shutdown handling, and updates the Rust toolchain and workspace dependencies.

  • Own each session's capture, inference, and insertion stages. A cancelled or replaced job cannot publish a stale result; microphone and speech replacements wait for native cleanup while input remains responsive.
  • Coordinate application-owned Quit across dictation, shortcut monitoring, setup, insertion, and requested settings saves. Repeated Quit is harmless, and delayed completions cannot re-enable dictation. Cleanup keeps the UI responsive without abandoning native owners.
  • Preserve microphone-worker startup causes and report actionable local-engine exit diagnostics without forwarding potentially private stderr. The speech meter retains its documented −60 to −6 dBFS range.
  • Prevent automatic Linux insertion into Speakeasy's own windows. Run portal focus checks on an owned worker, keep cancellation responsive during blocked X calls, and share insertion eligibility between native adapters.
  • Wake Windows shortcut monitoring with an owned event rather than relying on a successfully posted shutdown message. Portable Windows/macOS keyboard tests exercise modifier sides, missed releases, hands-free Space, and passive Escape.
  • Test the production session owner with a paused clock for desktop readiness, gestures, and recording deadlines. Strengthen cancellation, warmup failure, retirement, save, and lifecycle regression coverage, with Windows/macOS/Linux verification in CI.
  • Pin nightly-2026-10-01, update workspace dependencies to stable releases, and document module contracts and the relevant checks for future changes. A repository-wide finishing pass removes redundant cleanup and configuration and preserves independent checksum-test expectations.

Windows x64 and Apple silicon macOS zip packages, plus Linux x86_64 AppImage and bundled tar packages, are attached with SHA-256 checksums. Existing settings, engines, models, dictation gestures, recognition policy, and the five-minute recording limit are preserved.

Linux remains experimental. Live microphone, keyboard-hook, clipboard/editor, and compositor acceptance are separate from fake and owned-window checks. Forced native termination retains synchronous cleanup; a stuck native driver can delay completion. Engine diagnostics discard stderr, and upstream dependency constraints retain some older transitive versions. Validation details and measurement limits are in docs/refactor-validation.md.