Releases: joeVenner/holler
Releases · joeVenner/holler
v0.5.1 — read-aloud crash fix & floating overlays
Bug-fix release.
Fixes
- Read-aloud no longer quits the app. Cloud (Deepgram / OpenAI) read-aloud crashed the whole app when playback finished on its own — the
AVAudioPlayerwas released while its finish callback was still pending on the run loop. It's now always stopped before release. (#41) - Floating overlays — no more dark frame. The recording pill, read-aloud popup, and clipboard toast now render as rounded pills that float free of the backing rectangle (non-opaque window + clipped, rounded layer + drop shadow), instead of a dark box around the pill. (#42)
- Docs: refreshed README for v0.5.0 features + a new CONTRIBUTING guide. (#40)
Quality
Clean build, 101 tests passing, clippy clean.
Full changelog: v0.5.0...v0.5.1
What's Changed
- docs: refresh README for v0.5.0 + add CONTRIBUTING by @joeVenner in #40
- fix(tts): stop AVAudioPlayer before release — fixes app quitting when read-aloud finishes by @joeVenner in #41
- feat(app): float the overlays as rounded pills (no dark backing frame) by @joeVenner in #42
- chore(release): v0.5.1 by @joeVenner in #43
Full Changelog: v0.5.0...v0.5.1
v0.5.0 — Read-aloud speed-up & macOS visual refresh
Read-aloud — faster & more robust
- Text cleanup (#33): collapses double spaces / tabs / newlines from terminal copies before synthesis.
- Sentence batching (#33): long passages split on
./!/?into ≤400-char batches — first audio starts quickly, and a huge blob never hits the provider as one slow, failure-prone request. - Lazy prefetch (#34/#36, wired by #37): cloud backends (OpenAI, Deepgram) synthesize the next batch(es) while the current one plays — no inter-batch silence — and stop fetching the instant the listener stops early. Additive
TtsProviderAPI (can_prefetch/prepare/play_prepared); the native voice keeps the sequential path.
Visuals — modern macOS look
- Embedded Inter font (#35): replaces the blocky 5×7 all-caps bitmap with proportional, anti-aliased, mixed-case text across the recording pill, read-aloud popup, and clipboard toast.
- macOS system-color palette (#38): dark-mode popover material + Apple system colors, unified across the three overlays.
Quality
Zero build warnings, 101 tests passing, clippy clean.
Full changelog: v0.4.0...v0.5.0
What's Changed
- feat(app): normalize and batch text for read-aloud by @joeVenner in #33
- Feature/read aloud prefetch by @joeVenner in #36
- feat(app): modern macOS overlay text via embedded Inter font by @joeVenner in #35
- fix(app): wire up read-aloud prefetch dropped in merge by @joeVenner in #37
- style(app): macOS system-color palette across the overlays by @joeVenner in #38
- chore(release): v0.5.0 by @joeVenner in #39
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- fix(tts): stop read-aloud crash + add interactive status popup by @joeVenner in #31
- chore(release): v0.4.0 by @joeVenner in #32
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- fix(macos): preserve audio-input entitlement when signing bundle by @joeVenner in #24
- feat(tts): scaffold holler-tts crate (provider trait + native backend) by @joeVenner in #25
- feat(tts): read selection aloud (macOS) — backends, triggers, app wiring by @joeVenner in #26
- feat(app): TTS settings panel — T7 (read-aloud backend/voice/rate + hotkeys) by @joeVenner in #27
- fix(tts): make read-aloud audible + add Deepgram cloud backend by @joeVenner in #28
- chore(release): v0.3.0 by @joeVenner in #29
- fix(tts): honour speak/stop contract on non-macOS native stub by @joeVenner in #30
Full Changelog: v0.2.1...v0.3.0
v0.2.2
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- fix(macos): request microphone access so capture isn't silent by @joeVenner in #18
- fix(macos): skip injection under Secure Keyboard Entry, keep clipboard by @joeVenner in #19
- build(macos): drag-to-install DMG with /Applications symlink by @joeVenner in #20
- build(macos): stable self-signed identity so TCC grant survives rebuilds by @joeVenner in #21
- chore(release): bump workspace version to 0.2.1 by @joeVenner in #22
- fix(macos): don't abort bundle when no self-signed identity exists by @joeVenner in #23
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- fix(settings): enable clipboard paste in the settings window by @joeVenner in #9
- refactor(tray): declutter the macOS tray menu by @joeVenner in #10
- feat(gui): history viewer panel (P5) by @joeVenner in #11
- feat(gui): stats panel (P6) by @joeVenner in #12
- feat(gui): modern recording overlay redesign (P7) by @joeVenner in #13
- feat(gui): clipboard-fallback toast + Settings toggle (P8) by @joeVenner in #14
- feat: Holler app icon + packaging polish (P9) by @joeVenner in #15
- feat(gui): read history entries aloud via OS TTS (P10) by @joeVenner in #16
- chore(release): bump workspace version to 0.2.0 by @joeVenner in #17
Full Changelog: v0.1.2...v0.2.0
v0.1.2
What's Changed
- ci: run pipeline on tags + manual dispatch only by @joeVenner in #2
- feat(gui): egui settings window integration spike (P0) by @joeVenner in #3
- feat(gui): settings shell — sidebar navigation (P1) by @joeVenner in #4
- chore(repo): make docs/ and CLAUDE.md local-only by @joeVenner in #5
- feat(gui): config view/edit — General + Hotkey live re-register (P2) by @joeVenner in #6
- feat(gui): providers & keys panel (P3) by @joeVenner in #7
- feat(gui): permissions panel — live mic + Accessibility status (P4) by @joeVenner in #8
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
- macOS Developer ID signing + notarization in CI by @joeVenner in #1
Full Changelog: v0.1.0...v0.1.1
v0.1.0
Full Changelog: https://github.com/joeVenner/holler/commits/v0.1.0