akou 0.5.5
Pre-release
Pre-release
This build is not signed by Apple. The first time you open akou, macOS refuses it. On macOS 14, Control-click akou in Applications, choose Open, then Open again. On macOS 15 and later, open akou once, then go to System Settings, Privacy & Security, and click Open Anyway. After an update macOS may ask for the microphone and system audio again. The speech models are downloaded on first run. See docs/getting-started.md.
What's Changed
- chore: pin the compose example to akou 0.5.4, now that its images are published by @GeiserX in #221
- docs(ux): fix a word with a double-click, learn it at once and tell the agent by @GeiserX in #213
- fix(window): keep the live transcript at the bottom of the window, newest line last by @GeiserX in #222
- fix: stop a model import from freezing the app, and seven smaller review findings by @GeiserX in #225
- feat(vocab): tell a following agent when a fix teaches akou a word by @GeiserX in #223
- fix(ui): say why the Dictation page cannot read or save when akou is out of reach, instead of hanging by @GeiserX in #229
- feat(ui): fix a word by double-clicking it, and rename or forget what a fix learned by @GeiserX in #224
- fix(cli): restart an app that stopped answering, so a recording starts in seconds by @GeiserX in #226
- docs: make every diagram readable in the dark theme by @GeiserX in #230
- fix(app): end an app whose thread is stuck, and keep a log that says so by @GeiserX in #227
- docs: the roadmap and design say what ships today and what waits by @GeiserX in #289
- fix(cli): say "akou has quit" only once every akou process is gone by @GeiserX in #228
- fix(ui): say Back to the end on a saved call, where nothing is live by @GeiserX in #235
- chore(beads): keep bead text out of the public repo, tracker moves to private Gitea by @GeiserX in #304
- chore(beads): point the tracker at private Gitea so it never pushes to this public repo by @GeiserX in #305
- test: stop two dictation tests reading what is still being written by @GeiserX in #232
- fix(models): let two pulls of one model write its file once by @GeiserX in #234
- fix(helpers): stop a write to a helper that just exited from failing the run by @GeiserX in #236
- feat(jobs): tell a client when each word was said, how sure the engine was, and what was lost by @GeiserX in #238
- fix(cli): exit 3 whenever there is no call to act on, and 130 on Ctrl-C by @GeiserX in #239
- fix(asr): keep dictation ids unique in one millisecond and drop late review cancels by @GeiserX in #240
- fix(server): let a client trust the job feed: no ghost events, cancels it can match, a reset it can see by @GeiserX in #242
- feat(server): run Qwen for jobs that name no model wherever it is downloaded by @GeiserX in #243
- fix(desktop): stop the app dying on a Mac with no display when a call starts by @GeiserX in #244
- fix(server): fail a diarize job that has no speaker helper instead of dropping the labels by @GeiserX in #245
- feat(ui): pick a job's model, language and dictation engine by name on both pages by @GeiserX in #246
- feat(server): let each job bound its auto language, so one server can serve clients that speak different languages by @GeiserX in #247
- fix(vocab): stop a word correcting its own inflections, and import archive glossaries whole by @GeiserX in #248
- feat(api): list every error code in the OpenAPI file, so clients can rely on them by @GeiserX in #250
- feat(mcp): let an agent transcribe a file on its machine in one tool call by @GeiserX in #251
- fix(dictation): stop a tapped key session after silence, keep Enter a send in a Shift chord, and take Mouse4 as the key by @GeiserX in #252
- feat(dictation): name engines and apps in words on the Dictation page by @GeiserX in #258
- docs: fail the check when the settings reference drifts from the registry by @GeiserX in #259
- test(ui): save every parity screen in both themes so a window change can be reviewed from CI by @GeiserX in #261
- docs(server): put a reverse proxy and a long-recording Mac setup on the server page by @GeiserX in #271
- feat(dictation): make the draft key, fix last and paste last keys actually work by @GeiserX in #277
- ci: turn the nightly green with real baselines, and stop long dictations losing words in Qwen by @GeiserX in #278
- feat(window): draw the player bar as b2, with a mark on the scrubber for each note taken in the part by @GeiserX in #282
- docs(design): stop calling unbuilt CLI commands, window features and the shared tray icon built by @GeiserX in #288
- docs: say what speech engines akou runs today: Nemotron live, Qwen final, Parakeet as fallback by @GeiserX in #290
- ci: let the repeat dispatch that proves the flake fixes go green on the helper legs by @GeiserX in #300
- chore(release): 0.5.5, published as a full release now that only a version like 0.6.0-rc.1 is a prerelease by @GeiserX in #306
Full Changelog: v0.5.4...v0.5.5