- Meetings: a line that is not translated yet shows “translating…” instead of the original language, and a line Lohelo could not translate is marked “not translated”. Pick the languages of a meeting yourself next to Auto, and live speech is recognised before the backlog.
- Microphone: the start sound now waits until the microphone really delivers audio, and a microphone that never wakes says so instead of showing a silent take.
- Slow microphones (Bluetooth headsets and USB dongles) stay ready for 60 seconds after a take, so the next take starts at once. Linux now also recognises Bluetooth and dongle microphones.
- Linux: the recording pill no longer crashes the app when it is placed or moved between several monitors.
- Meetings recorded by Lohelo's phone call line show Phone call in the list.
What shipped.
Release notes, newest first. Auto-update lands within hours of every entry.
v1.10.35 #
23 Oct 2026
Fewer lost sentences in longer dictations, and meetings that end on their own when the app is gone.
- Dictation: when the speech recognition skips a sentence in the middle of a longer take, Lohelo now listens to that part again and puts it back, while you speak and for takes sent after you stop.
- Meetings: a meeting that was still recording when the app was closed, the battery ran out or the network went away is ended after 30 minutes without audio, and its notes are written. If the app comes back within a day, the rest of the recording is still added.
- Text after you stop: the last words are recognised at once, and short dictations keep their early answer when the servers are busy.
- A security update for a networking library in the desktop app.
v1.10.34 #
23 Oct 2026
Meeting titles from what was said, and a clear sign while a Bluetooth mic connects.
- Meetings: once the notes are written, a meeting gets a title from what was said instead of “Chrome call” or “Meeting, 10:02”. A name you typed or a title you changed is kept, and the call app is shown with the time and length.
- With AirPods and other Bluetooth headsets the pill says “connecting mic… wait” until the mic can hear you, and the start sound plays only then, so your first words are not lost. The shortcut no longer hangs while the headset wakes.
- Dictation: spoken times such as “eleven thirty” and spoken lists keep their layout, and prose said into a terminal or code editor is cleaned up like everywhere else.
v1.10.33 #
23 Oct 2026
Text that is ready sooner after you stop, captions while people speak, and a play button for meetings.
- Dictation: the text is pasted sooner after you stop, most of all after longer takes.
- Meetings: live captions show the words of a sentence while it is still being said, and pieces end at natural pauses, so captions read better.
- Meetings: the play button in the transcript plays that moment of the recording when the meeting was recorded on this computer.
- On the Mac, dictating into Gmail or Outlook in the browser lays the text out as an email, and more browsers are recognised (Arc, Dia, Vivaldi, Opera, Orion and others).
- Translate from the tray or with the shortcut now translates into your language when no target is set (your main language, otherwise the app language) instead of English.
- The pill no longer warns “no sound” in the first seconds of a take, and with “My languages” it shows your languages (for example EN·DE) instead of AUTO.
v1.10.32 #
22 Oct 2026
A Languages tab in Settings, one caption row per speaker, and dictation that is ready sooner.
- Settings → Languages: the languages you speak, how Lohelo writes, your meeting defaults and the app language in one place. Language settings sync with your account, and one Script setting writes Hindi in Latin letters or Devanagari for dictation and meetings.
- Meetings: live captions and the transcript show one row per speaker turn instead of many short lines.
- Dictation is sent while you speak, so the text is ready sooner after you stop. Lists in notes, command-line options and e-mail addresses come out better.
- The pill’s language menu shows your languages (“My languages” or one language only) and the Hindi script, with “Make this my default”. A language change during a meeting applies to that meeting only.
- Meetings: End asks before it stops, the Meetings list shows Recording, In progress, actions or Needs attention with Retry, and the language and translation choices have clear labels.
- Hovering just above the pill no longer opens and closes it again and again.
- The update banner offers Install and restart or Later. Settings shows when a change could not be saved.
v1.10.31 #
22 Oct 2026
Hindi in meetings in Latin letters, sooner live captions, and captions in the order they were said.
- Meetings: Hindi is written in Latin letters (“aap kaise ho”) in live captions, the transcript, translations into Hindi and the notes. Settings → Meetings → Write Hindi in switches to Devanagari.
- Meetings: live captions come in shorter pieces, so words show sooner. The transcript is checked again over longer stretches, so it stays accurate.
- Meetings: transcript lines stay in the order they were said, also when a piece or its translation comes late.
- Meetings: while a meeting runs, the Meetings list and the tray menu take you back to it instead of offering Take notes. Opening the meeting window keeps the overlay; the overlay’s menu has Move.
- Meetings: “What did I miss?” closes with a click outside or Esc.
- Meetings: translations into Hindi use everyday Hindi. A line whose translation failed is translated again, and one-word answers are no longer shown as another language.
- Sharing recordings to improve Lohelo is now off unless you turn it on in Settings → General.
v1.10.30 #
21 Oct 2026
The next meeting starts in one click after End, the meeting window shows live topics, and the overlay docks to the pill.
- Meetings: after End, Take notes starts the next meeting at once. The ended meeting shows “finishing…” while its notes are written.
- Meetings: the meeting window shows the live topics above the transcript, the current topic highlighted.
- Meetings: the overlay docks to the pill and follows it. Detach it or attach it again from its menu.
- The pill shows when meeting notes start and stop.
- The pill’s action row keeps clear of where you type and goes away when you type, click or switch windows.
- Meetings: a piece that could not be sent is kept, and you can send it again. A piece that arrives within 24 hours after End is added to the meeting and the notes are updated.
- Meetings: topic points are written in the notes language. In person, nobody’s request is given to you unless you are named.
v1.10.29 #
20 Oct 2026
Lohelo no longer shows itself as offline after a long meeting, and dictation stays fast while meeting notes are written.
- Lohelo no longer shows itself as offline after a long meeting.
- Dictation stays fast while meeting notes are written.
v1.10.28 #
20 Oct 2026
Safari calls on the Mac stay at full level, and repeated Hindi lines are cut back.
- Mac: in Safari calls the other side is heard at full level again after you join, mute or unmute.
- Meetings: a Hindi line repeated over and over by the speech engine is cut back; normal Hindi sentences are kept.
v1.10.27 #
19 Oct 2026
Muting yourself keeps the call going, and a call with only music on the line ends on its own.
- Meetings: muting your microphone no longer ends the call.
- Meetings: a call with only music or noise on the other side now ends on its own. Quiet voices keep it going.
- Meetings: Keep and Stop notes on the pill work on the first click.
- Meetings: the meeting window and the overlay no longer show at the same time.
- Meetings: overlay lines that do not fit are removed, oldest first, instead of being cut off.
- Linux: a click on the pill brings the minimised meeting window back on GNOME.
v1.10.26 #
19 Oct 2026
Quiet callers are heard, the overlay sits on your call, and notes follow Translate to.
- Meetings: quiet voices on the other side of a call are now heard and written down.
- Meetings: drag the overlay onto your call, also in full screen. The call keeps the focus.
- Meetings: notes are written in your Translate to language.
- Meetings: live topic points follow your Translate to language too.
- Windows: the meeting overlay stays out of screen sharing every time it opens.
- The meeting pill counts the meeting's time in minutes and seconds and shows its full text.
- Undo on the pill stays 8 seconds after a take, rewrite or translation and waits under the pointer.
- Meetings: the click that closes an open list (language, Translate to, people) now also counts.
- Meetings: Topics use a speaker's name as soon as you name them.
- Rewrite writes German times the German way, for example 10 Uhr or 14.30 Uhr.
- First run: Start Lohelo when I log in is no longer ticked for you.
- Meetings: a part of the recording that meets a short server error is sent again at once.
- Android: after a merge, every other speaker keeps the name you gave them.
- Mac: the download window shows Lohelo and Applications side by side, ready to drag.
v1.10.24 #
18 Oct 2026
Meetings translate from the first second, in two languages, with German times.
- Meetings: choose Translate to before you start; lines are translated from the first second.
- Meetings with two languages translate all their lines into the language you chose.
- During a meeting, a click on the pill opens the meeting view instead of starting a take.
- Meeting translations write German times the German way, for example 9.15 Uhr.
- A short line that needs no translation is shown as it is, not marked as untranslated.
- Meetings: Topics show the decisions and tasks so far, updated every minute or two.
- Android: every speaker in a meeting can be named and merged, not only those with a guess.
- Mac: these changes and those of 1.10.22 and 1.10.23; pill Undo and Translate now replace text.
v1.10.23 #
17 Oct 2026
A new pill: click or hold to talk, then undo, copy, rewrite or translate the take.
- Click the pill to start and stop a take, or hold it while you speak.
- After a take the pill offers Undo, Copy, Rewrite, Translate and Open in History.
- The pill's chips show what you speak and what Lohelo writes; change either with one click.
- Settings: pill size, position, actions after a take on/off, less motion, show only while dictating.
- Shortcuts for Lohelo's actions and for undoing the last insertion.
- The idle pill shows takes waiting to be sent while you are offline, and a running meeting.
- Meetings: tell Lohelo how many people take part, and it keeps to that number of speakers.
- Meetings: merge two speakers into one, undo it or split them again; this survives End.
- Meetings: Translate to shows each finished line in the language you choose, as it is said.
- Meetings: an overlay shows the live lines over your call (Win+Shift+O / Ctrl+Super+O).
- Android: the keyboard bar shows the language chips, and an action row after a take.
- Android: merge speakers Lohelo has a name guess for; the others follow in the next update.
- Mac (coming in the next update): these changes and those of 1.10.22.
v1.10.22 #
17 Oct 2026
Lohelo in German, translation into the language you choose, and a pill you can click.
- Lohelo's windows, menus and tray can be in German: it follows your system, or set it in Settings.
- Translation: choose the language Lohelo writes and how formal it is; Lohelo detects what you speak.
- Click the pill to start or stop a take; its menu sets what you speak and what Lohelo writes.
- Translation in Settings replaces the My language → German switch and ⌃⌘G; your setting carries over.
- Lohelo asks you to check a translation when the language pair is still in beta.
- If a rewrite would change a time, date, amount or name, Lohelo keeps your text and says so.
- Meetings: after End there is always a way back, and notes follow the language that was spoken.
- Meetings say "can't hear you" only when it is nearly silent, at most once per meeting.
- Deleted dictations and your email are also wiped from Lohelo's local data file.
- Mac (coming in the next update): these changes, and full screen closes without a black screen.
- Windows and Linux: everything since 1.10.19 / 1.10.20; Windows no longer quits on an update offer.
- Translations into German keep Sie or du, and write times, weekdays and amounts the German way.
- If Lohelo can't translate a take, it pastes it as is and tells you so.
- Mac: switch My language → German on and off with ⌃⌘G.
- History can show what the German says in your language (turn it on in Settings).
- In My language mode, Hindi is heard as Hindi instead of being guessed.
- My language can be set back to None, which switches the mode off.
- Android (coming in the next update): select German text to read it in your language.
- The Rewrite window fits again, and Settings shows the language pair the shortcut set.
- Windows and Linux (coming in the next update): these changes, with Win+Shift+G / Ctrl+Super+G.
- Linux only: the rpm installs the kaho command read-only for other users again.
- Speak your language, get German: choose Sie, neutral or du in Settings (desktop and Android).
- Meetings no longer say "We can't hear you" while Lohelo hears you.
- Translate with nothing selected now plays the error sound instead of doing nothing.
- Feedback voice notes write German amounts with thousands points: "1.250 Euro".
- Your word list is refreshed when Lohelo starts and when you sign in.
- Linux: Glide sounds play to the end on PipeWire, the AppImage is 45 MB smaller.
- Windows: a manual install keeps Launch at Login; Record screen shows no browser mic prompt.
- Website: the sign-in fields are no longer cut off.
- New Glide sounds: softer, quieter cues for start, stop, done and errors.
- Feedback: speak your note, add a screenshot or a screen recording; you get a reference number.
- Meetings: your mic follows the input you switch to, and Lohelo tells you when it can't hear you.
- For testers: unsure speakers get a guess like "Rishi?"; Voices are now past meeting participants.
- Times like "730 pm" become "7:30 pm", and German amounts get thousands points: "1.250 Euro".
- The first take after signing in again is pasted right away instead of hanging.
- Linux: smoother Wayland setup, and the kaho command works after a .deb or .rpm install.
- Windows: no stray space after Enter, prompt windows open reliably, and the installer shows Lohelo.
- Windows: Lohelo now installs on Windows 10 and 11 (64-bit) from the download page.
- Lohelo has its own sounds for start, stop, done and errors, with a volume slider.
- Send feedback or report a bug from inside Lohelo, with an optional screenshot.
- Linux: Wayland sessions work after a one-time setup for the hotkey and paste.
- Sign in with Apple, next to Google and email.
- Mac: quitting with ⌘Q right after a take no longer hangs.
- History Rewrite keeps the space before the pasted text, like History Paste.
- For testers: someone new in a meeting is less often mistaken for a past meeting participant.
- Linux: one command installs Lohelo on Ubuntu, Debian, Mint, Fedora and Arch; Fedora gets a .rpm.
- Meeting transcripts and notes use one calm type scale, and the language menu matches Lohelo's style.
- Mac: the call banner goes away after a call ends, even if another app keeps the mic open.
- Linux: the AppImage brings everything it needs and no longer opens blank on Fedora and Arch.
- Lohelo Pocket (TestFlight): the keyboard no longer runs out of memory when you open it often.
- Lohelo now ships its own fonts and loads none from the internet at start.
- For testers: sounds without words no longer show up as an extra speaker.
- For testers: meeting transcripts show who is speaking, and Lohelo learns the names you give them.
- Rewrite keeps casual German with English words in German.
- Polite German commands like “Kaho, bitte mach …” now work.
- History loads on the first try after signing in, and the pill comes back after you sign in again.
- Linux: links and folders open again.
- After a pause, meeting notes show the real time of day, and due dates use your local day.
- Paste from History goes only to the window you left; otherwise Lohelo copies the text.
- Continue after a crash keeps the meeting clock and the times of earlier lines.
- Dictation keeps your words when you switch mics mid-take or quit while Lohelo is transcribing.
- When the server is busy, Lohelo now says so instead of showing you as offline.
- Rewrite keeps the language of your text and never pastes its instructions.
- Meeting notes now find decisions far more reliably.
- Lohelo shows over full-screen apps, and the call prompt no longer gets missed.
- Calls on Bluetooth headsets no longer garble the other side.
- Paste and Rewrite from History go to your app.
- Say a command without “Lohelo,” first.
- Live meeting transcripts are cleaner: no stray words, and fuller sentences.
- Pick the language for each meeting, including Hindi + English.
- Choose which microphone Lohelo uses, in Settings → General → Audio.
- Signing out, and quitting Lohelo during a meeting, are now safer.
- You can delete your account in the app, in Settings → Account.
- Missed the prompt? During a call, “Take notes for Zoom call” stays in the tray and Meetings tab.
- Short meetings under 2 minutes now have “Write notes anyway”.
- Lohelo now shows what each update contains, before and after you install it.
- When Zoom, Teams, Meet or another call app starts, Lohelo offers to take notes with one click.
- Meetings at your desk (no call) work too, and Lohelo can suggest notes when a calendar meeting starts (Mac, opt-in).
- On speakers, the other side’s words no longer show up as yours.
- The Sound effects switch now covers every sound, and the start sound is audible again.
- During a meeting, words now appear within a few seconds instead of half a minute.
- Lohelo chimes once if your mic picks up nothing for four seconds.
- Reliability fixes.
- Lohelo can now take notes of your calls. It records you and the other side — no bot joins the call.
- You get a transcript, then a summary with the decisions and action items.
- Start from the Meetings tab or from the menu bar.
- Ask everyone in the call first. One click copies a short note you can paste into the meeting chat.
- On Mac, meeting notes need macOS 14.2 or later.
- Hovering the pill shows one short hint.
- Clicking the pill no longer pulls Lohelo in front of your work.
- “No sound — check the mic” appears after two seconds of silence.
- After Lohelo pastes, ⌘ is released properly, so your next keystroke isn’t a shortcut.
- Hovering the pill no longer pulls Lohelo to the front.
- When a rewrite has nothing to change, Lohelo says so instead of doing nothing.
- The pill only says “pasted” when it really pasted; otherwise it says “copied — ⌘V”.
- Notices no longer pull the Lohelo window in front of your work.
- The rewrite panel shows all actions and keeps your keystrokes inside it, with undo.
- Clear history asks first, and deleted dictations can be undone for a few seconds.
- The pill always says what it’s doing.
- You can move the Lohelo window again by its top edge.
- Removed the built-in prayer word list; your own dictionary is unchanged.
- Better handling of automatic language detection.
- Hindi and other languages: choose the languages you speak, and no more results in the wrong language.
- Spoken commands: select some text and say, for example, "make this informal".
- Translations no longer invent text, and the original is kept.
- Deleting a dictation now really erases it, including its recording.
- While Lohelo is in testing, recordings are shared with us to improve accuracy. You can turn this off in Settings.
- Long Hindi dictations now come back complete.
- An available update now shows when you come back to Lohelo, not only at start-up.
- Lost your connection? Lohelo tells you within about 3 seconds. The recording is still kept.
- Typing in Settings is no longer lost to the floating pill or a notice popping up.
- Buttons in the Lohelo window react to the first click, even when the window is not in front.
- After you sign in, Lohelo greets you by name once it is back in front.
- Pressing your hotkey during the key check is only the check; it no longer starts a dictation.
- No connection? Lohelo tells you within a few seconds instead of after about 15. The recording is still kept.
- Signing out yourself now says "You're signed out." instead of "Your session ended".
- An available update now shows on the sign-in screen and in the menu bar, signed in or not.
- "Lohelo" is heard as "Lohelo", not "Keho".
- Lohelo now counts, as daily totals only, that a sign-in completed and how long the first dictation took. No text, audio or user id. Turn it off in Settings → General → Share usage counts. See the privacy policy.
- Lohelo now needs a free account. Sign in with Google or e-mail in your browser; the page shows the same code as Lohelo, and "Open Lohelo" brings you back. Dictation works only while you are signed in. Sessions last 90 days and renew while you use Lohelo.
- A new first run: sign in, Microphone, Accessibility (one permission per screen), a live check of your hotkey, then a first dictation to try it.
- Coming from 1.9.0 or earlier? Sign in once after the update.
- Dictionary rules no longer drop the capital letter at the start of a sentence, and "Lohelo" is no longer heard as "Keho".
- When there is no text field to paste into, Lohelo tells you the text is on the clipboard.
- Clearer recording pill: done, no sound, network and access states.
- New installs on macOS can use the microphone again — the 1.8.0 download could not. Lohelo now only asks for two permissions: Microphone and Accessibility.
- The recording pill stays visible above the Dock.
- Images and files you copied stay on the clipboard after you dictate.
- Long dictations no longer lose text during cleanup.
- Dictionary rules handle German umlauts and other special characters correctly.
- Corrections Lohelo learns are now suggestions — they only apply once you confirm them in Settings.
- Clearer error messages when the server can't be reached, and your dictated text is no longer written to log files.
- Linux is here. Lohelo now ships as a signed Linux AppImage (portable, auto-updating) and a Debian/Ubuntu
.debpackage — the same push-to-talk dictation, cleanup, and translation you get on macOS. - The macOS build is a freshly signed & notarized DMG (Apple Silicon), served from our own EU infrastructure alongside the Linux binaries.
- Downloads now live at wovero.com/download and always resolve to the latest signed release for both platforms.
- Pill placement now branches on the Dock: when the Dock is visible the pill keeps its 2 px gap above it, but when the Dock is hidden / on a side the pill drops all the way to ~3 px from the actual screen bottom (was ~15 px). No more floating in dead space.
- Idle pill now sits 6 px lower (flush with the Dock top instead of 8 px above it), so it stops floating into the gap above the Dock.
- Smarter idle: when your cursor isn't anywhere near the pill, opacity fades down to ~0.22 and the hairline border softens — Lohelo stops being visually in the way when you're working on the bottom-center of the screen. Move toward it and it lifts back to full opacity. Recording / hover / error states stay at full visibility — only the truly-ambient idle state adapts.
- Auto-language German dictations no longer start with stray
ï¸characters. The cleanup pipeline was emitting a leading invisible variation selector that an upstream layer re-interpreted as Latin-1, turning one invisible char into three visible Latin-1 mojibake chars at the start of every transcript. Sanitiser now strips both the genuine invisible char and the mojibake aftermath. - Also fixed a latent encoding bug in the tag-stripper that could mangle umlauts (ä, ö, ü) and other multi-byte UTF-8 characters when the response contained any non-ASCII content. Tag scan still byte-level, but content is now copied as whole UTF-8 sequences.
- Strips other zero-width / bidi-control characters anywhere in the output (ZWSP, ZWJ, BOM, bidi overrides) — these never come from speech and broke history-rail rendering in some fonts.
- Clicking Restart now after a staged update now relaunches Lohelo instead of just quitting. The button was calling
quit_appwhen it should have been callingrelaunch()— fix applied to both the inline banner and the Settings → About control.
- Auto-update now actually installs. The packed tarball was including macOS AppleDouble sidecar files (
._Kaho.app) that Tauri's updater tried to unpack as a directory and choked on — leaving the staged update half-extracted and the UI bouncing back to "Update now". Tarballs now build withCOPYFILE_DISABLE=1and skip those sidecars cleanly. - App auto-relaunches after a successful update — no more "click again, manually quit, manually reopen" dance.
- Update failures no longer fail silently. If an install errors, the exact reason now shows in Settings → About instead of the button just reverting.
- Cleanup-output sanitiser rewritten: when the model echoes the prompt scaffolding back (Valentin's German-auto case), it now extracts the inner transcript instead of deleting it. The previous v1.7.4 version would have wiped the dictation entirely — caught before it shipped to real users.
- Server-side cleanup prompt hardened with an explicit "never wrap your reply in XML tags" rule so the echo stops happening at the source.
- Push-to-talk now self-heals when macOS drops a key-release event. Press the hotkey again and the in-flight recording transcribes cleanly instead of getting stuck on. The stop pipeline is also idempotent, so a stray double-event can't fire it twice.
- Cleanup pipeline strips stray
<context>/<transcript>tags if the model ever echoes the prompt scaffolding. Defense-in-depth — you should never see XML in your output. - Settings dropdowns and language pickers now use the Vellum terracotta accent on hover. No more navy-blue rows breaking the paper-and-ink palette.
- Account → Profile fields now have labels above each textarea, shorter italic placeholders, and lighter hint colour — so example text reads as a hint, not as saved data.
- History rail entries no longer overflow horizontally on long single-paragraph transcripts. Two-line clamp with proper word-break wrapping.
- Recording pill now shows a faint esc hint after the timer — tells you ESC will cancel the take.
- Settings → General → Translation has a new caption clarifying it applies to selected text via ⌃⌘T, not to the dictation output.
- History rail in the main window has a substring search at the top.
- Settings → About → "Check for updates" now shows a Vellum confirmation toast when you're already on the latest version — no more silent click.
- Click the idle pill → opens Settings on the Hotkey tab directly (was: default Account).
- Each release on this page is anchorable — hover the version chip to grab a # link.
- v1.7.1 shipped a single 1× PNG as the DMG background — Finder upscaled it on retina displays and the "Drag Lohelo into Applications." headline looked pixelated. Now we ship a multi-image TIFF (1× + 2× layers paired via
tiffutil -cathidpicheck) and Finder picks the right density automatically.
- The DMG drag-to-Applications screen is now Vellum: cream paper, terracotta vignette, italic-serif headline ("Drag Lohelo into Applications."), dashed terracotta arrow flying over the icons, mono utility caption, and a small Resolve mark watermark in the footer.
- Window resizes to 720 × 460 with 128 px icons positioned per the drop-4 spec (180/540 @ y 220).
- Background drawn as SVG and rendered at @1 + @2x — no more pixelation on retina.
- The inline language indicator on the pill (e.g. EN→DE or EN) is now a click target — clicking it opens the translate menu, the same affordance the standalone lang pill used to have. The rest of the pill still opens the main window on click.
- Settings layout rebuilt with a 180 px left sidebar instead of the horizontal tab strip. Active tab gets a terracotta accent rail and an ink tint; rows stack vertically with icon + label.
- Recording now waits for the cpal callback to actually fire before flipping into the active state. Previously, with Always-on microphone OFF, short dictations could finish before CoreAudio had delivered any samples — the pipeline saw an empty buffer, bailed with "no audio captured", and nothing pasted. Worst case is now a ~150 ms perceived delay on the first hotkey press; the recording is reliable.
- The macOS green microphone indicator no longer stays lit while Lohelo is idle. The cpal stream opens on hotkey press and closes when the recording finishes — the indicator follows.
- Trade-off, surfaced as a Settings → General toggle: Always-on microphone. ON keeps the v1.5.4 pre-roll behavior (first word never clipped, indicator always lit). OFF (default) is privacy-first: indicator dark when idle, the first ~150 ms of speech can be lost to CoreAudio's cold-start.
- Settings, sign-in, permissions, and onboarding all reserve a 32 px drag region at the top so the system traffic lights have somewhere to sit and don't collide with the back button or content.
- Main window is now sidebar + detail. Left rail of recent transcripts (mono timestamps, two-line italic-serif preview, terracotta tag for translations); right pane shows the focused transcript with copy / rewrite / paste / delete actions.
- Toggle dictation mode. Settings → Hotkey → Trigger: Hold (default) or Tap. Tap-to-toggle starts on first press, stops on second; the configured hotkey is the same.
- Manual-start hotkey (⇧⌘D by default). Tap-to-toggle independent of the trigger setting; rebindable in Settings → Hotkey alongside the other combos.
- Pill error shake. When a recording fails, the pill shakes ±6 px horizontally over 400 ms before settling back into the error visual; auto-clears after 2 s.
- Sign-in and permissions screens are now Vellum. Paper background, italic-serif headlines, ink primary buttons — same look as the 4-step welcome flow.
- "No microphone connected" inline state card. Joins mic-blocked and offline as the third state Settings can surface inline (never as a system alert).
- The pointer cursor and CSS
:hoverstates now work on every floating surface — translate menu, rewrite prompt, translate preview, paste toast, pill tooltip — not just the mic pill. Each window flipsacceptsMouseMovedEventson its NSWindow at create time. - Global CSS adds a subtle
brightness(1.06)hover affordance to every<button>and disabled-cursor styling for disabled controls.
- Kbd chip now stays on a single line — labels like Right ⌘ no longer wrap into two rows when the parent flex shrinks.
- When the dictation language is anything other than auto, the pill shows the language inline (e.g. hold [Right ⌘] · EN). Translation indicator still wins when both are set.
- Reverted the v1.6.0 custom-chrome experiment after it broke show_main_window_cmd — main window opened invisibly. System chrome is back; the custom-chrome push will return once a few rough edges are sorted.
- First attempt at a fully custom Lohelo title bar: K mark + title + crumb on the left, ghost minimize/zoom/close dots on the right. Reverted in v1.6.1 because pill clicks stopped reaching the main window. The work lives on as VellumWindow.tsx for the next pass.
- The audio stream now stays open for the lifetime of the app, with a 600 ms ring buffer running in the background. Press the dictation key and the last 600 ms of audio gets prepended to the recording — so the first word is captured even when CoreAudio's cold-start eats the leading 100–400 ms.
- The separate language pill window is gone. Translation status (e.g. EN→DE) now appears inline on the mic pill itself when you hover or record — one pill, all the information.
- The mic pill window now matches its visible UI: 50 × 50 in idle, 170 × 50 in every other state. No more transparent dead zone over the lang pill — clicks land where you'd expect.
- Recording start/stop and hover transitions both reposition the lang pill, so it never collides with the mic pill when the pill blooms.
- The language pill now sits 8 px from the visible mic capsule's left edge — not the always-170 px window edge — so it stays close to the small ambient idle dot instead of floating ~70 px away. Updates live as the mic pill blooms on hover or recording.
- The idle mic pill is now ambient — a hairline ghost capsule with just the terracotta dot at 70% opacity. "Quiet at rest. Loud when you ask."
- Hover blooms the full pill with the hold [Right ⌘] hint. The bounding click target is unchanged.
- 4-step first-run flow: welcome → permissions → choose hotkey → first dictation. Lives at 380×540, ~2 minutes start-to-finish, with a live preview of your first transcript.
- Inline state banners in Settings — microphone-blocked and offline states surface as Vellum cards instead of system alerts.
- New app icon: the Resolve mark on a paper gradient, generated from the Vellum master.
- Tray template icon redrawn from the same mark; macOS auto-tints for menubar light/dark.
- Update toast restyled to Vellum (terracotta accent, mono version chip, three states: ready / installing / restart).
- 404 and 5xx pages on wovero.com.
- Pointer cursor now appears when you hover the mic pill — the overlay window finally tracks mouse-moved events on macOS.
- In-app polish: the rewrite prompt and the dictionary "heard as" placeholder no longer name specific upstream models.
- Mic pill now shows your actual dictation key in the idle hint, not a hardcoded ⌥ space.
- Mic pill and language pill now share the same vertical centerline.
- Clicking the pill body opens the main window; recording is started by hotkey only.
- Full visual redesign: paper palette, terracotta accent, italic Source Serif headlines, Inter UI, mono kbd hints.
- Day theme by default; night-mode toggle in Settings → General → Appearance.
- New "Resolve" mark across the app, dock icon, DMG installer, and marketing site.
- Reskinned recording overlay, language pill, translate menu, rewrite prompt, and toasts.
- Tighter typography across Settings; clearer empty states.
- Reshape now reads the surrounding paragraph for tone-matching before applying the edit.
- Translation glossary picks up alternate phonetic forms automatically.
- Settings → Dictionary cache refresh fixed; new entries propagate within a second.
- Hold-to-translate: language pill shows e.g. EN→DE while active.
- Push-to-talk hotkey is now user-configurable in Settings → Hotkey.
- Brand transition from Wovero Dictate to Lohelo.
- Stability fixes around dock-autohide and second-monitor positioning.
- First-launch onboarding flow walks through Microphone, Accessibility, and Input Monitoring.
- Smart dictionary: per-user phonetic glossary that survives re-installs.
- Rewrite-on-selection (⌃⌘M) with six quick actions plus free-text instructions.
- Screen-context awareness on supported apps for sharper reshape suggestions.
- Universal binary (Apple Silicon + Intel), Developer-ID signed and notarized.
- Hardened entitlements stop macOS revoking TCC grants on every restart.
- Auto-updater wired up with a signed updater key.