Longhand changelog
The changes to Longhand by month.
October 2026
New features and improvements
- changelog: Show recent changes by month in About and in the update window (#74)
- import: Add a notes field to the audio import sheet (#72)
- import: Import audio recordings from files and a watched folder (#68)
- recognition: Less memory with transcribe.cpp 0.4.1 and ORT 1.31 (#67)
- capture: Record the audio of chosen apps with the microphone, and save notes that miss some speech (#63)
- Send summaries through Rig, add AI provider presets, name the summary steps, and fix a stuck regeneration (#39)
- notes: Copy with formatting as well as markdown (#18)
- notes: Make notes and shared settings safe for agents to edit, with an agent skill (#13)
- about: Tell what Longhand is in Settings and the About panel (#8)
Fixes
- settings: Keep timing and language preferences when a model cannot use them (#73)
- updates: Keep checking for updates on a Mac that sleeps often (#70)
- capture: Interrupt the note when microphone reopens keep failing (#69)
- deps: Tauri 2.12 and the zip, keyring and objc2 security fixes (#66)
- Keep synced settings, prompts and note audio paths inside the storage folder (#61)
- copy: Copy rich text without the app's text colour (#62)
- update: Show an empty progress bar before the download starts (#59)
- deps: Update rusqlite to 0.40.2, reqwest to 0.13.5 and minisign-verify to 0.3.0 (#50)
- Remove NeMo <unk> markers, build transcribe-cpp for all Apple silicon, correct two model licences (#51)
- Escape a backslash in a link address when a note is saved (#45)
- Keep the app responsive while a folder or microphone is slow, refuse Resume while another computer uses a note, show a failed shortcut press, keep the old shortcut when a change does not save, move to a note only when its recording starts or resumes, and fix the recording time, late delete, live transcript at launch, save notice, Transcribe Again end, settings texts, filter menu and Windows widget size (#36)
- updates: Hold Relaunch Now and a download error while a note records or processes, stop a refused restart from blocking the update, keep a replaced build from installing at quit, and show a failed install (#34)
- recording: Check free space only on the volume of the folder that is checked (#32)
- settings: Follow links in .longhand only into the storage folder, keep unreadable prompts, join long prompt names, limit settings.json size, quote prompt ids, time-limit the Regenerate Summary read, fail on a first probe timeout, cut long words by bytes, and do not retry TLS failures (#31)
- transcripts: Let resumed notes pass Verify, make Retry transcribe again, keep silences and paragraphs on Resume, analyse damaged speaker files again, stop dropped live workers, keep added headings, rule-started summaries and tag text, and delete unused recognition data (#30)
- notes: Keep edits made before a sync or after a conflict, keep task lists, lists, escaped text and links when notes open again, keep text when typed shortcuts and the slash menu act, add keyboard task toggle, hide the toolbar without focus, rename only from typed titles, and keep underscores in summaries (#29)
- settings: Save text typed during a save, at a window close or a pane change, keep typed text against changes from another computer, keep the unsaved text of a prompt deleted on another computer, and let New Prompt and Duplicate run after Reload (#28)
- settings: Never replace an unreadable settings file with the defaults, save settings and update downloads safely, do not make setting changes wait for the storage folder, show a model chosen in a newer version, and keep unsaved notes when the storage folder changes with Leave them (#27)
- save: Keep a first save going after a notes edit, return refused Transcribe Again runs to the saved note, show why a recognition setup failed, claim notes in one step, remove this note's leftover copy, wait for folders in use, keep a blocked change of case visible, and release the claim after a failed write (#26)
- notes: Stop note writers from undoing each other's changes, save edits into renamed folders, show a new type at once, and keep deleted notes gone and owed renames waiting during a Move (#25)
- library: Refuse bad note ids before deletes, stop Record and Resume during a delete, keep deleted notes gone and unreadable renamed notes, and keep the status of the other storage folder (#24)
- capture: Keep audio after failed closes and crashes, flush audio on device faults, keep gap order, stop only the cancelled open, and free the start permit in time (#23)
- Limit the microphone start, retry the Windows default microphone by ID, and port editor and VAD fixes (#22)
- updates: Install the newest release and show the notice only in an active Longhand window (#21)
- Run summaries in their own queue, wait 30 minutes for a reply, and refuse a second regeneration (#20)
- summarize: Finish summaries after a short endpoint failure, and show a running regeneration (#17)
- widget: Keep the window hidden after Cmd-H while the pill shows (#16)
- summarize: Finish a summary after the Mac wakes, and propose a missing title on Transcribe Again (#15)
- Faster release builds and a compile cache in CI (#11)
- processing: Recover notes that a Resume or repeated failure left stuck, and stabilize the folder watcher test (#7)
- recognition: Cap NeMo CPU threads at the hardware thread count (#4)
Other changes
- deps: Update 3 crates and 9 npm packages, fix GHSA-gfr2-rv44-r23c (#65)
- Rename the session id to note id (#64)
- deps: Update 4 dependencies (#58)
- deps: Update 2 crates and 2 packages (#54)
- deps: Update 10 crates and 17 packages, fix GHSA-68fv-2mgg-jv7q (#46)
- recognition: Build the NeMo helper's CPU code for a fixed AVX2 baseline, not for the CPU of the build machine (#35)