Skip to content

Releases: znat/parrotflow

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 26 Aug 20:45
a55c874

0.11.0 (2026-08-26)

Features

  • the pill shows the speech model downloading, with the percentage (#206) (877090e)

Fixes

  • the pill no longer goes blank while a second dictation is running (#210) (f89fea8), closes #209

Performance

  • the pill arrives when the microphone opens, not 180 ms later (#207) (6184786)

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 26 Aug 11:53
699b623

0.10.0 (2026-08-26)

⚠ BREAKING CHANGES

  • the signing identity changes, so everyone on v0.9.0 or earlier grants Microphone and Accessibility once more. The updater in those builds refuses the first notarized release rather than swapping the identity and leaving the app with no microphone. Those users re-run the install line or install with brew.
  • one pipeline, and pipelines: is refused (#202)

Features

  • a dictation keeps its bullets, bold and links when the app takes them (#196) (bffbc87)
  • one pipeline, and pipelines: is refused (#202) (5b03475)
  • releases are notarized, and there is a Homebrew cask (#205) (763fffb)
  • report a bug from the menu, with the config and the log already in it (#193) (1f970b7)
  • say "PR one two three" and get a link you can click (#201) (006acac)
  • the pill is smaller and its chimes are quieter (#203) (e233609)

Fixes

  • a bare-modifier hotkey ignores a press that belongs to a shortcut (#194) (040de86)

Performance

  • the hidden pill stops redrawing, the settle loop stops re-folding (#190) (363cc79)

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 20 Aug 21:28
78e17d1

0.9.0 (2026-08-20)

Features

  • a self-correction prompt tuned against real dictation (#178) (012ff7d)

Fixes

  • an offered rewrite lands in the field, or on the clipboard (#171) (bfdd747)
  • say on screen when an offered transform changes nothing (#176) (558f04e)
  • the caret walk checks the characters, not the numbers naming them (#173) (3ac8147)
  • the offer opens to its full width, with every chip inside the pill (#179) (3a8a849)

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 20 Aug 13:28
b43f5e3

0.8.0 (2026-08-20)

⚠ BREAKING CHANGES

  • every model in one place, and names are one stage (#156)

Features

  • a command path may share a script under transforms/, and examples install as one tree (#157) (01c03d2)
  • a second decode, run beside the first, gets the skipped words back (#163) (6606a32)
  • ask for a missing or rejected API key when the model is used (#166) (2b67ead)
  • config: name models, pick one per prompt, and keep the key in the keychain (#153) (02862c3)
  • every model in one place, and names are one stage (#156) (82fd06f)
  • the log shows the caret and the text either side of it (#159) (60b99c3)
  • the offer holds at full strength before it fades, and its keys shimmer (#162) (e352e69)
  • the repetitions transform brings its own scorer (#160) (ae7f080)
  • the update offer draws its notes, and a dev build stops trying to install one (#155) (869049a)
  • vocabulary judge — annotate {terms} with each term's kind (#167) (81df169)

Fixes

  • a dictation the decoder returned nothing for is decoded again (#158) (0edf9fc)
  • the prune reports what it did, not what it meant to do (#161) (bc7ec35)

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 19 Aug 11:04
b03e5bf

0.7.0 (2026-08-19)

Features

  • a spelling lesson keeps the word it is teaching (#143) (7e19a7e)
  • a table says what it wrote, and join fits a clip to the box (#148) (461ea43)
  • code_identifiers publishes the identifiers it wrote (#146) (649b08c)
  • name the word lists once, and let dotted hear dash and slash (#149) (aadf036)
  • play Morse instead of Glass for the completion chime (#139) (982bc07)
  • punctuation gains brackets, semicolon, ellipsis and French (#150) (dbf028c)
  • read the input box, tag the words, and hand a transform the whole run (#147) (f079683)
  • surface update alert automatically, check hourly, and drop Correct a Word from menu (#142) (5cc602b)
  • the offer says when the words may not be your words (#151) (e9c8578)
  • the vocabulary panel is a table again, with the rows proposed (#152) (e5ea7c4)

Fixes

  • a repeat holding "I" is no longer kept as a spelled letter (#145) (0dc8153)
  • get past the version-manager shim, and stop trimming what a stage added (#144) (a0c5d17)

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 21:09
4ff40aa

0.6.0 (2026-08-13)

Features

  • the final permissions screen invites you to dictate, live (#135) (0dd54fc)
  • warm up the transcriber at launch, not on first dictation (#132) (28d7676)

Fixes

  • check Input Monitoring before taking the offer's keys (#136) (fc86338)
  • close the launch-time gap in llm.keep_loaded warm-up (#131) (317aa5f)
  • give config.yaml live-reload 10s before it interrupts you (#129) (514dc58)
  • seed config.yaml from config.example.yaml, add --warm-models and default Ollama install (#133) (8b1b4d9)

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 05:42
f76a007

0.5.0 (2026-08-13)

Features

  • a Bluetooth microphone says so, once (#115) (84db292)
  • a click or a key past the offer's own dismisses it (#126) (04aedfe)
  • a dictation you can stop, and one that will not land in the wrong window (#51) (97e7301)
  • a menu of the things you cannot already do with the hotkey (#18) (c1ce1a3)
  • a name may claim two places in a sentence, not six (#66) (0aaaf5c)
  • a prompt can see what is on your screen (#50) (5a76068)
  • a rendering is a sound, not only a spelling (#65) (01a9d66)
  • a stage can tell the next one what it just did (#48) (0501f44)
  • a stage that undoes corrections the speaker did not mean (#55) (0d4bb60)
  • a transform can be a program of your own (#23) (ff21615)
  • a transform can say what it is doing while it does it (#24) (4fdc1c2)
  • a transform is a folder, and it brings its own things with it (#41) (2f58b7a)
  • a vocabulary that is learnt rather than written (#52) (8410962)
  • dictation reaches the apps that answer nothing (#118) (9d6762d)
  • keep what the decoder knew, not just what it said (#37) (5821568)
  • let a correction be asked for inside a dictation (#19) (929192a)
  • make text and audio logging configurable, audio off by default (#121) (28149e3)
  • measure whether the acoustic score block carries any signal (#73) (78d7ba2)
  • one pill for the whole dictation, and an offer to fix it (#58) (841c829)
  • say "undo" and the last substitution goes back (#39) (8ab4f88)
  • seed example transforms from the repo; add punctuation and repetitions (#128) (fb7e05c)
  • settings is one row with two doors, and both open in your editor (#46) (addf91b)
  • the app has a face, and the menu bar a bird that follows the light (#36) (cb7797a)
  • the correction panel is the sentence you said, edited in place (#117) (ebbba61)
  • the harness that scores a rewrite ships with the app (#44) (4a45452)
  • the menu opens the config folder, not one folder inside it (#103) (967f771)
  • the menu says which microphone the next press will use (#34) (c2880f5)
  • the mic stays open a moment after you let go (#25) (cab9fb5)
  • the name judge takes one verdict per substitution (#102) (c509721)
  • the offer fades rather than vanishing (#111) (c50fd44)
  • the offer follows every dictation, and a command rewrites in place (#113) (06b25ad)
  • the offer names commands, and you can click them (#109) (d9b68ee)
  • the offer takes its own keys (#110) (3634d2b)
  • the pill finds the words in an app that has no caret (#107) (051b489)
  • the pill opens where the words will land (#106) (557d53f)
  • the pill shows which app it is about to write into (#27) (#29) (b01f6f7)
  • the surfaces are glass, and they throw light (#59) (bbfd049)
  • the surfaces go near-black, and the plumage comes down a step (#108) (bbfa3ac)
  • the vocabulary proposes, and a native judge decides (#63) (62e5bcc)
  • the words go to the clipboard when there is nowhere to type them (#31) (9079fd3)
  • two corrections in one breath, or describe the change instead of spelling it (#21) (5df2534)
  • two skills for building and calibrating a vocabulary (#57) (f826c02)
  • two thresholds, so offering and writing stop sharing a number (#64) (d904cf7)
  • writing prompts, and a permissions walk that explains itself (#30) (aa136e4)

Fixes

Read more

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 02 Aug 09:04
7c005b5

0.4.0 (2026-08-02)

Features

  • capture groups, named transforms, and dotted paths by app (#9) (f744c01)
  • gate a pipeline stage by the app you dictated into (#5) (852afa5)
  • install an update from inside the app (#15) (#17) (411dfda)
  • notice when a newer version exists, after it has aged (#14) (8056802)
  • several activation phrases, and one said inside a dictation (#16) (1e105cd)

Fixes

  • refuse an app that was signed by someone else (#10) (896fae9)
  • say in the app when a setting has stopped doing anything (#11) (c95117c)

Performance

  • draw the menu bar icon when it changes, not ten times a second (#12) (8de3492)

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 02 Aug 06:54
b7520ed

0.3.0 (2026-08-02)

Features

  • configure the transcript pipeline per language, instead of flags (#7) (e9e038b)

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 01 Aug 16:51
7458000

0.2.0 (2026-08-01)

Features

  • do what was asked when no prompt matches (f79f667)
  • give the floating surfaces one look, and a way to look at them (12f6ece)
  • read dates and clock times without a model, behind --dates (b12b629)
  • read spoken numbers in French, and in Belgian and Swiss French (311e34b)

Fixes

  • stop release-certificate.sh dying before it prints anything (d7f11e0)

Performance

  • keep the pinned model warm, and shorten the English spelling prompt (bfd79f2)