Skip to content

Releases: joeVenner/holler

v0.5.1 — read-aloud crash fix & floating overlays

14 Jun 19:19
6f222d1

Choose a tag to compare

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 AVAudioPlayer was 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

14 Jun 15:27
14cecc5

Choose a tag to compare

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 TtsProvider API (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

13 Jun 16:30
fc32b53

Choose a tag to compare

What's Changed

Full Changelog: v0.3.0...v0.4.0

v0.3.0

13 Jun 15:36
b7b9747

Choose a tag to compare

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

12 Jun 22:09

Choose a tag to compare

Full Changelog: v0.2.1...v0.2.2

v0.2.1

12 Jun 21:33
a2a7a5c

Choose a tag to compare

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

12 Jun 17:42
16320b5

Choose a tag to compare

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

11 Jun 21:14
319b055

Choose a tag to compare

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

10 Jun 15:28
ebb72d1

Choose a tag to compare

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

09 Jun 23:28

Choose a tag to compare