Releases: joevasquez/Quill
Releases · joevasquez/Quill
Release list
Quill v0.28.0
Minor Changes
- iOS: bring the owl avatar over from macOS as an Appearance choice (Orb or Owl), and let an Auto capture that landed in a note be re-run as an action without dictating it again.
- Auto mode: re-route a misclassified dictation instead of re-recording it. After an Auto run lands, a short-lived strip on the HUD offers the modes it didn't pick — one click (or a tap of the cycle-mode hotkey) re-runs the same transcript through Dictate, Edit, or Action, retracting whatever the first branch did.
Patch Changes
- iOS: create and open a dictated note immediately instead of waiting on a location lookup that could stall for 10+ seconds. Auto mode now recognizes 'reminder'/'remind' in any phrasing, and keyword matching is word-boundary aware so ordinary prose ('fix the schedule for things') no longer misroutes. More space between a note's metadata line and its text.
Quill v0.27.0
Minor Changes
- Add the Owl display mode — a pixel-art owl that waits, writes while you dictate, and thinks while a task runs. At rest, the pill under it names your current mode (Auto/Dictate/Edit/Action). Drag it anywhere on screen; click it to cycle modes. New installs start in Owl mode, and Display Mode in Settings → General is now a dropdown.
- Act mode can now draft a reply to whatever you have highlighted. Say "draft a response to this" and the confirmation panel drops down with the finished text, ready to copy or paste — nothing is created or sent. Works in Auto mode too.
- Onboarding now lets you set your recording hotkey and try it before finishing setup, and adds a step explaining the four capture modes where you can set the cycle-mode shortcut and watch it switch.
Patch Changes
- Dictated actions always confirm in the menu-bar popdown, even with the Quill window open — only typed commands and reviewed suggestions render inside the app.
- Owl display mode no longer flashes the mode-switch bubble when you cycle modes — the pill under the owl already shows it.
- Fix Action mode losing your highlighted text to a race with transcription, which made commands referring to "this" intermittently act as though nothing was selected.
Quill v0.26.1
Patch Changes
- Quill Pro access is now approved server-side. Activating Pro in Settings no longer grants bundled AI on its own — the account must also be approved. Bring-your-own-key setups are unaffected.
- Move the Pro AI service to new infrastructure for better reliability. No setup change is required.
Quill v0.26.0
Minor Changes
- bc6a757: Show the Action workflow inside the app: when the Home pane is open, the confirmation card renders under the command bar instead of dropping out of the menu bar
- bc6a757: VoiceOver labels across the Mac app (6 to 41), plus Reduce Motion on every animation and Reduce Transparency on card surfaces
- bc6a757: Add an Actions pane recording every agent run with a per-step trace (tool, arguments, raw result, and the before/after of a chained step's resolve pass)
- bc6a757: Adopt Liquid Glass on iOS 26: the capture cluster now morphs out of the + button, and the search field, note composer, and mode rail use system glass
- bc6a757: Consolidate the corner-radius scale: one 5-step token set replaces 14 ad-hoc radii across 269 call sites, and Radius.card no longer contradicts cardCornerRadius
- bc6a757: Mac Home: move the Act/Notes toggle above the input bar, bring the iOS destination chip row to macOS in Act mode, and add @-mention tagging so a typed command can pin the exact integration or MCP server it should run against. The input bar now grows to four lines as you type. Chip mutes and @ pins both reach the planner — muted apps and their MCP tools are withheld from the prompt entirely, and a single pin hard-overrides the parsed target.
- bc6a757: iOS now supports Dynamic Type: 211 fixed font sizes scale with the text-size setting, and text-bearing controls grow instead of clipping
Patch Changes
- bc6a757: The in-app Action card now follows the Appearance setting instead of rendering dark chrome on a light Home pane
- bc6a757: Fix a "Publishing changes from within view updates" warning when the Home pane appears or is navigated away from
- bc6a757: Act command bar: render @ tags as small inline pills in the typed text (macOS), close the suggestion menu once a destination is picked, position the menu below the field instead of over it, and loosen vertical spacing on the Mac Home pane.
- bc6a757: Fix chained contact lookups dropping the email address: the planner now always inserts a get-detail step between a search and any action that consumes a detail field
- bc6a757: Fix a "Modifying state during view update" warning when accepting an @ destination in the command bar, and land the caret past the inserted tag when tagging mid-sentence
- bc6a757: Pretty-print and syntax-highlight JSON results in the Actions trace viewer, with a Raw toggle for the exact text a step returned
Quill v0.25.0
Minor Changes
- Gmail suggestions via Google's official Gmail MCP server: one-tap featured Gmail connection that authenticates with your existing Google sign-in (no separate OAuth), gmail.readonly scope added (re-connect Google once to grant), inbox reads feed the proactive suggestion engine.
- Plan surfaces: a dedicated Quill Pro screen (iOS Settings) and Plan tab (macOS Settings) with the shared Free vs Pro comparison, plus a richer onboarding Connect Google step listing what the sign-in unlocks — sync, Gmail/Calendar actions, Pro suggestions. Google stays optional; the plan controls moved out of General.
- Settings simplified: macOS hides expert knobs (clipboard/paste mechanics, word corrections, per-app AI overrides, settings export/import/reset) behind one 'Show advanced settings' switch, drops the read-only Status and Keyboard Shortcuts mirror sections, and finally exposes Cloud Sync. Cloud sync failures now report the real reason instead of a bare HTTP code, and MCP auth errors no longer blame your token when the service itself is unavailable. iOS reads its version from the bundle and drops debug logging from the keychain path.
- macOS Home pane: the main window now opens to a Home tab mirroring iOS — proactive suggestions (Pro) with Review routing into the confirmation panel, plus your three most recent synced notes with one-click jump to the Notes editor.
- macOS Home becomes a doing surface: type-a-command field + Dictate button (new note, auto-starts dictation), meeting strip with NOW tag pre-titling notes, staggered suggestion cards, Connect Sources CTA, and suggestions refresh on app activation. Notes: deleting now removes cloud photos too, and missing photos download on open. Connections: Gmail is one row — compose (native) + inbox reading (MCP) with a one-click Enable. History wears the brand wash.
- iOS proactive suggestions (Pro): Quill reads your connected sources on app open and offers ready-to-run action cards — reviewed in the pre-filled confirmation sheet, never auto-executed. Plus the Dictate meeting strip, collapsed Act app summary, and the Dictate format dropdown.
Patch Changes
- Fix hotkey capture: the key listener rode on a once-only, view-tied effect, so the first Settings tab switch killed it and nothing could re-arm it — new shortcuts silently wouldn't record. It's now scoped to the capture itself. General's shortcut summary also gets a 'Change shortcuts…' row that jumps to the editor. iOS Settings regrouped from 16 stacked sections into 8, behind five focused sub-screens.
- Suggestions page is always reachable: a lightbulb button joins the home top bar when Pro is on (the peek bar only appears when there's something to tease), and the page gains a refresh button that re-checks sources immediately, bypassing the 30-minute throttle.
- Restore the Keyboard Shortcuts summary in General (it was the only signpost to the hotkey editor) and always list Cycle Mode and Paste Last, showing 'Not set' when unassigned. Suggestion generation is no longer cancelled when you navigate away from Home mid-pass.
- Point cloud sync at a new Firestore database (quill-sync). The previous database was destroyed with the GCP project; undeleting the project restored its metadata but not its data, and Firestore permanently reserves a deleted database's ID, so the old name could not be reused.
- macOS window simplified: Home is the hub — sidebar toggle removed, Home/History show no sidebar, Home's toolbar has Notes/History/Settings icons, and every other pane gets a back-to-Home button. Settings keeps its sub-tab list and Notes its note list.
- Suggestions moved to a dedicated page: home shows a quiet one-tap peek bar (stacked source icons + count + top headline) above the renamed Recent Notes rail, and the full-screen Suggestions page hosts the inbox-style cards, empty state, and Pro upsell. Review still opens the same pre-filled confirmation sheet.
- macOS notes are cached locally: the list renders instantly on launch instead of waiting for a cloud round-trip, unsynced edits survive quitting the app, and syncs now merge (local edits that haven't uploaded are preserved and pushed, rather than being silently reverted by the incoming cloud copy).
- Suggestions now read Google Calendar events (existing scope, no re-consent), the Dictate meeting strip works for Google-only calendars, and the empty state explains that Gmail/Dex suggestions need their MCP servers instead of claiming you're caught up.
- Subscription tab (renamed from Plan) with side-by-side Free vs Pro cards and one-click plan switching; Pro removes the free connection cap and its warning on both platforms; suggestions fixed for Pro users (the AI proxy truncated long responses — truncated output no longer poisons the refresh timer, the proxy honors a larger output budget, and the prompt keeps output compact); calmer Home layout with uniform section labels and slim note rows.
- iOS note view: tap the title to rename, and the header's rename button is now the share menu (text-only or PDF).
- macOS Notes: the Edit-with-AI bar collapses to a single header line (persisted), and edits auto-sync ~7 seconds after you stop typing — no more manual Sync Now for routine edits. Home: bigger centered Actions | Notes switcher with live count bubbles (suggestions / today's meetings), the meeting strip lives in the Notes tab, and the layout breathes more.
- Suggestions no longer fail wholesale when the model invents a field — bad items are dropped, good ones survive, and failures log the raw payload. macOS Home splits into Actions | Notes sub-tabs (persisted), with the Notes tab showing eight recent notes and an All Notes shortcut.
- macOS Home polish: sidebar toggle suppressed on Home and History, and Home gains the Quill brand header — feather wordmark, time-of-day greeting, and a soft violet wash.
Quill v0.24.0
Minor Changes
- 911afb6: macOS: add an Appearance control (Auto/Light/Dark) in Settings → General, matching iOS — Auto follows your Mac's system setting, and the override applies across every window (Settings, Notes, the HUD/orb).
- 911afb6: macOS: bring the iOS in-note AI editing to the Mac Notes editor — one-tap Edit chips (Shorten by 20%, Make it bullets, Summarize, Turn into email, Extract action items, More formal, Fix grammar) plus a free-form command field, with an inline red/green diff and Undo/Keep before anything is committed. Your most-used commands float to the front, and the command list is shared with iOS so both platforms stay in sync.
- d432d35: iOS: the capture sheet now has clear Pause and Stop buttons — tapping the orb to stop wasn't discoverable. Pause suspends the recording (resume to continue); Stop finishes and processes. The keyboard (type-a-command) button is hidden in Dictate mode, where typing a command doesn't apply.
- d432d35: Mac Connections pane catches up with iOS: click any row to expand its tools/actions, search filter that matches tool names, one alphabetical list, tighter rows, and the add-time OAuth probe for servers like Dex that serve their catalog anonymously
Patch Changes
- d432d35: iOS: tapping a note in the notes list now opens the note — it used to set it active and drop you back on the home screen (a leftover from before home became a launcher). The list's compose button opens the new note too.
- 911afb6: macOS: brighten the Edit-with-AI command chips so they're legible on dark backgrounds (they were amber-on-dark and hard to read)
- d432d35: Detail lookups now chain automatically: asking for a contact's email runs the search, then fetches the full record with the found id — search tools only return summaries, so single-step lookups couldn't answer detail questions
- d432d35: iOS: copy button on every action result card, not just the extracted answer
- d432d35: iOS: fix an intermittent "No speech detected" right after recording — the audio format was read a beat too early (while the mic route was still settling), which could hand back a 0 Hz placeholder and write a silent file. The recording format is now taken from the real audio buffers, so the first take is as reliable as the retry.
Quill v0.23.0
Minor Changes
- iOS: add an Appearance setting (Auto/Light/Dark) and remember the last capture mode across launches — the home rail and Settings stay in sync
- 52455cb: iOS agent parity refresh: MCP servers with OAuth sign-in, multi-step actions with dependent-step chaining and answer extraction, routines, agent memory, and Pro-plan AI routing on iPhone
- 52455cb: Branded action steps: MCP calls show their service's icon and color in the confirmation panel, offline queue, and the Mac orb's satellite ring (which now includes MCP servers with live voice targeting)
- 52455cb: One-button capture on iOS: the mic auto-routes commands to the agent (long-press to force), single and multi actions share one confirmation sheet with a parsing preview and a Save-to-note-instead undo
- Rebuild the Quill colour system on OKLCH and adopt the new mode palette on both platforms — Auto is now violet (and carries the brand hue), Dictate blue, Edit amber, Act teal
- 52455cb: Mac-consistent iOS design: shared color tokens (teal action accent, unified cards), MCP-first integrations screen, tappable markdown checkboxes in notes, pinned notes, and voice-targeted note appends (add milk to my groceries note)
- 52455cb: Siri and Action Button capture (New Quill note) plus on-device Apple Intelligence fallback for note cleanup and titles when no API key is set
- 9e00201: One unified Apps & services list on the Mac Integrations tab — native integrations and MCP-backed brands are the same kind of row (no more duplicate Notion/coming-soon entries)
- iOS: rebuild the notes list in the new design language — flat themed page, compose/close header, search field, hairline note cards
- 9e00201: Type a command: run agent actions from the keyboard — Type a Command in the Mac menu bar and a keyboard button in the iPhone capture cluster, using the same pipeline as voice (routines, memory, connections)
- 52455cb: Auto action routing on iOS: dictations that sound like commands are routed to the agent instead of the note (toggle in Settings)
- 52455cb: Unified Connections: native integrations and MCP services share one settings surface on Mac and iPhone — Notion, Linear, Dex, GitHub and more connect with one tap (browser sign-in), custom MCP servers remain for power users
- Rebuild the iOS home around the orb: a capture launcher with an Auto/Dictate/Act mode rail, a live capture sheet, and mode-as-colour throughout
- Connections: tap any row to expand its available tools and actions, filter the list with a search bar that also matches tool names, sort everything alphabetically, and tighten the rows
- Menu bar now always shows the current mode. The status item shows the mode name beside the feather/chip at all times, instead of only flashing it briefly on switch — which also removes the glitchy status-item resize that made mode-switching look janky. On top of that, every mode switch flashes a brief bubble at the top of the screen (like the macOS input-source HUD), so you always get a confirmation even when a full-screen app has hidden or is covering the menu bar (e.g. Citrix).
- 52455cb: Rich markdown note editor on iOS: live highlighting, keyboard formatting toolbar, and list auto-continuation (shared engine with the Mac notes editor)
Patch Changes
- Fix silent data loss where a long dictation could lose everything but its final seconds — a duplicate hotkey press mid-recording restarted the take, resetting the timer and truncating the audio file. Starting a recording is now idempotent.
- Fix MCP servers that serve their tool catalog anonymously (like Dex) never prompting for OAuth sign-in — Quill now probes the server's OAuth metadata at add time and opens the browser sign-in immediately
- iOS: fix doubled Done buttons in the Connections and Custom Modes sheets
- iOS: surface note-edit failures in the composer — a failed Shorten/Make-it-bullets used to do nothing visible (missing API key errors were rendered on a screen the note detail covers)
Quill v0.22.0
Minor Changes
- 913cc2e: Ask a question via an MCP tool and get the answer, not raw JSON: after a lookup like "find Joe in Dex and output his email address," the Action panel extracts the specific value you asked for and shows it in an Answer card with Copy and Paste — Paste drops it right where your cursor was
- 0e0e68f: Action mode can now open websites and launch apps by voice — "open LinkedIn in Chrome", "launch Spotify", "go to nytimes.com" — with an editable URL/app in the confirmation panel. Multi-step actions also show a correct icon for every step, including MCP tool steps (a distinct tool icon) and the new Open action (a globe), instead of a misleading placeholder
- 8f7c274: Chained Action steps: say "find Joe in Dex and then draft him a birthday email in Gmail" — a step can now consume an earlier step's result. The agent runs the lookup first, then a small resolve pass uses what it found to both fill the link (the recipient's email) and personalize the draft (greet Joe by name), so the previous step's output dynamically shapes the next
Patch Changes
- b7e9270: MCP tool results in the Action confirmation panel are now formatted for readability — a contact lookup shows a clean name + title + location instead of a raw one-line JSON blob (works for any MCP server, drops ids/avatars/counts)
- de83152: Chained Action commands now show what happened: the confirmation panel lists each step's outcome — the contact that was looked up (name, title, email) and the email that was drafted (To, Subject, Body) — instead of a bare "2 created" that auto-dismissed before you could read it
Quill v0.21.0
Minor Changes
- f3e9a77: New Chip display mode (Settings → General → Display Mode → Chip): a compact frosted chip showing the Quill feather at rest that morphs into a mode-hued orb while capturing, with a 4-bar listening meter and a Corner Bloom transcript card — a minimal, less-obtrusive alternative to the Orb
- fe72cd2: Agent memory extraction now runs on-device via Apple's Foundation Models when available (macOS 26+, Apple Intelligence) — learning from dictations is free and the transcript never leaves the Mac; falls back to the cloud provider otherwise
- 4cba3e8: Hermes agent layer: voice-authored routines with instant trigger phrases, on-device agent memory that learns people/projects/preferences from dictations, agent naming, and auto-run trust ladder
- 0c4478d: MCP servers that require a browser sign-in (OAuth) now work — Quill runs the full MCP auth flow (discovery, dynamic client registration, PKCE browser login, token refresh), so servers like Dex, Notion, and Linear can be connected, not just static-token servers
- 4cba3e8: Selection-aware Action mode: highlight text in any app and say "add this to my list" or "email this to Mike" — the agent resolves "this" to the highlighted text and files it as notes or email body
- d40c2c5: Chip display mode now lives in the menu bar per the design spec: the status item shows the Quill feather at rest and morphs into a mode-hued orb while capturing (mic meter while listening, green flash on completion), with the Corner Bloom transcript card dropping from the menu bar; the app menu gains a mode header, paste preview with shortcut, and a Mode submenu
- 423b5dc: Notes editor overhaul: dictate directly into a note (mic in the toolbar, ⌘⇧D) with an AI clean-up toggle; the editor now fills and scales with the window (no more nested scrolling, adaptive readable column); markdown lists auto-continue on Enter; numbered-list and quote formatting; placeholder for empty notes
- 6971a51: New Agent tab in Settings (agent identity, routines, learned memory, offline queue) with tinted sidebar icons; polished Notes editor (readable column width, larger type with line spacing, word count) and warmer empty states
- fe72cd2: MCP client: connect any Model Context Protocol server (Settings → Agent → Tools) and its tools become voice-invocable — Hermes lists them to the planner, shows the call on the confirmation card, and executes over Streamable HTTP with keychain-stored tokens
Patch Changes
- ef0aa24: Fix Anthropic API key validation rejecting valid keys: the validator pinged a retired model (claude-sonnet-4-20250514) and treated the 404 as an invalid key; it now uses the app's current default model and only treats 401/403 as invalid
- b063f10: Harden Pro AI proxy: pin OAuth token audience to Quill's client ID, fail closed without an email allowlist, add per-user daily request cap and input size limit
- 35a5d4b: MCP servers in Settings → Agent → Tools can now be edited (name, URL, token), not just added and deleted — a pencil button on each row opens an edit sheet; the stored token is preserved unless you replace or remove it
- c53c943: Chip menu-bar mode: fix the feather rendering dark/invisible and pulsing to transparent on some displays (now a solid white feather on a consistent dark chip), and size the pill to fill the menu bar so it matches the system mic pill height
- 48dca74: Chip menu-bar mode: use the original brand feather, make the mode-name label white, and size the chip to match the system mic pill height
- 423b5dc: History polish: row actions reveal on hover, colored capsule mode badges, tinted stat icons
- 779254b: Make MCP tool calls reliable across servers: the planner now always gets each tool's argument names, types, and required flags (parsed from its schema) instead of dropping large schemas, so tools like Dex's contact search get their required 'query' argument
- d76b341: Surface why an action failed in the confirmation panel (instead of a silent auto-dismiss), and make MCP authentication failures explain that the server needs a token / that OAuth servers aren't supported yet
- 8f73fcf: Show the result of read/query MCP tools: the confirmation panel now displays what the tool returned (selectable) and copies it to the clipboard, instead of just showing 'Done' with no output
- b90a414: Orb display mode is far less obtrusive at rest: compact idle size with a quieter, smaller backdrop card that blooms to full size only while recording
- fec4379: Orb: cap the Action-mode satellite ring at 6 tiles with a +N overflow indicator, and ease the compact idle size back up for readability
- 80938c7: Chip display mode now shows the mode name (Dictate/Edit/Action/Auto) in the menu-bar chip for ~1.6s when you switch modes with the hotkey, so you always know which mode you're in
- 18f2edf: MCP tool output in the confirmation panel now has an explicit Copy button instead of auto-copying to the clipboard
- 4cba3e8: Fix iOS build broken by macOS-only Pro-plan imports in shared AIProcessingClient; route Action-mode parsing through the Pro proxy for Pro users
- b90a414: History: date-grouped transcript list, collapsible long transcripts with text selection, debounced search, and cached app icons for smooth scrolling
- 46d55d2: Fix the Chip menu-bar pill not filling the menu-bar height (it was hugging the glyph's intrinsic size); the pill now fills the bar like the system mic pill and ChipSpec.chipVMargin controls its height
- f1c90e5: Stop the macOS keychain password prompts on rebuild: secrets now use the Data Protection keychain (no prompts) with a transparent one-time migration from the legacy keychain, so existing API keys and tokens are preserved
Quill v0.20.0
Minor Changes
- Add Pro plan with bundled AI Enhancement — Pro users get Anthropic-powered formatting without supplying their own API key (routed through a server-side proxy when signed in with Google)
Patch Changes
- Add opt-in usage analytics: per-user usage snapshots sync to the cloud so engagement can be reviewed (no transcript content is uploaded)
- Fix dictation in Citrix (and other VDI) sessions getting hijacked by the inline-edit AI. VDI clients are now identified by vendor bundle-ID fragment (citrix, vmware.horizon, parallels.desktop, microsoft.rdc) so the actual Citrix Viewer session window is recognized regardless of version or rebrand, and the Cmd+C clipboard selection-capture fallback only runs in VDI apps when the user is in explicit Edit mode. Previously, Citrix's networked clipboard produced a false-positive "selection" during plain dictation, routing the transcript through the inline-edit path so the model replied conversationally instead of pasting the dictation.