v0.4.1-beta released on May 30, 2026. Send feedback at cotabby.app/feedback
Back to Cotabby

Release Notes

Updates, fixes, and changes for each release of tabby.

LAST UPDATED MAY 31, 2026

v0.4.1-beta

May 31, 2026 · Latest

### 0.4.1-beta Hotfix

  • Fixed high CPU usage and typing lag in very large text fields by coalescing stale Accessibility polling chains and reading only the caret-adjacent text window.

Hotfix Changelog: https://github.com/FuJacob/cotabby/compare/v0.4.0-beta...v0.4.1-beta

---

Welcome to Cotabby 0.4.0-beta! This release delivers major quality-of-life upgrades: a new inline emoji picker, granular acceptance controls, massive latency cuts, and a revamped onboarding flow.

### 🚀 Headline Features

  • Inline Emoji Picker: Native `:emoji:` picker with skin tone/gender customization, smart hover states, and reliable `Tab` commit.
  • Granular Acceptance Controls: Accept suggestions exactly how you want—by Word, Phrase, or Full completion.
  • Extended Context Playground: New Advanced settings pane to test and visualize how context feeds into the AI engine.
  • Chromium & Electron Support: Expanded macOS accessibility to fully support autocomplete in Chromium-based web editors.

### ⚡ Performance & AI Engine

  • Slashed Latency: Drastically reduced typing delay with aggressive optimizations (50ms polling, 20ms debounce).
  • Cleaner AI Output: The engine now automatically strips hallucinated prompt-scaffolding labels from suggestions.
  • Stable Ghost Text: Fixed ghost font rendering glitches by locking it to field identity instead of focus sequence.

### ✨ UX & Settings Polish

  • Revamped Onboarding: Redesigned out-of-the-box flow with starting templates, grid layouts, and a live autocomplete showcase.
  • Settings Overhaul: Flattened the sidebar, unified the Engine & Model panes, and added helpful subtext for complex options.
  • Global Hotkeys: Added a global toggle hotkey to enable/disable Cotabby, plus built-in safeguards to prevent shortcut conflicts.
  • UI Cleanup: Fixed popup borders, removed redundant toggles, and added an option to hide the word-count badge for a cleaner menu bar.

New Contributors

  • @rpickmans made their first contribution in https://github.com/FuJacob/cotabby/pull/388
  • @jkrauska made their first contribution in https://github.com/FuJacob/cotabby/pull/425

0.4.0 Changelog: https://github.com/FuJacob/cotabby/compare/v0.3.3-beta...v0.4.0-beta

v0.4.0-beta

May 31, 2026

Welcome to Cotabby 0.4.0-beta! This release delivers major quality-of-life upgrades: a new inline emoji picker, granular acceptance controls, massive latency cuts, and a revamped onboarding flow.

### 🚀 Headline Features

  • Inline Emoji Picker: Native `:emoji:` picker with skin tone/gender customization, smart hover states, and reliable `Tab` commit.
  • Granular Acceptance Controls: Accept suggestions exactly how you want—by Word, Phrase, or Full completion.
  • Extended Context Playground: New Advanced settings pane to test and visualize how context feeds into the AI engine.
  • Chromium & Electron Support: Expanded macOS accessibility to fully support autocomplete in Chromium-based web editors.

### ⚡ Performance & AI Engine

  • Slashed Latency: Drastically reduced typing delay with aggressive optimizations (50ms polling, 20ms debounce).
  • Cleaner AI Output: The engine now automatically strips hallucinated prompt-scaffolding labels from suggestions.
  • Stable Ghost Text: Fixed ghost font rendering glitches by locking it to field identity instead of focus sequence.

### ✨ UX & Settings Polish

  • Revamped Onboarding: Redesigned out-of-the-box flow with starting templates, grid layouts, and a live autocomplete showcase.
  • Settings Overhaul: Flattened the sidebar, unified the Engine & Model panes, and added helpful subtext for complex options.
  • Global Hotkeys: Added a global toggle hotkey to enable/disable Cotabby, plus built-in safeguards to prevent shortcut conflicts.
  • UI Cleanup: Fixed popup borders, removed redundant toggles, and added an option to hide the word-count badge for a cleaner menu bar.

New Contributors

  • @rpickmans made their first contribution in https://github.com/FuJacob/cotabby/pull/388
  • @jkrauska made their first contribution in https://github.com/FuJacob/cotabby/pull/425

Full Changelog: https://github.com/FuJacob/cotabby/compare/v0.3.3-beta...v0.4.0-beta

v0.3.3-beta

May 28, 2026

What's Changed

  • Fix last tab issue by @Jam-Cai in https://github.com/FuJacob/cotabby/pull/385

Full Changelog: https://github.com/FuJacob/cotabby/compare/v0.3.2-beta...v0.3.3-beta

v0.3.2-beta

May 28, 2026

Hotfix: input swallowing

If you were on 0.3.0-beta and noticed that typing in Chrome, Slack, Discord, or other Electron / Chromium-based apps sometimes felt like Cotabby was eating your keystrokes — this build fixes that.

### What was happening

While a Cotabby suggestion was visible, the OS-level accept-key hook could swallow keystrokes that matched the user's accept binding. The match logic was correct in isolation, but two structural holes made it possible for ordinary typing to disappear:

  • The key recorder accepted bare alphanumerics like a plain letter as an accept binding. From that moment, every press of that letter system-wide while a suggestion was visible got eaten.
  • The default full-accept binding was bare backtick (`) — a real character users type in code, markdown, and JS template literals.
  • The hook had no in-the-moment check that a real, ready suggestion existed when it consumed; any stale lifecycle state could leak into a swallow.

### What changed

The active accept tap is now fail-open (#382). It refuses to consume a keystroke when either of the following is true:

  • The bound key is a bare printable (no modifier + produces a unicode character). A warning lands in the runtime log pointing at Settings > Shortcuts.
  • The coordinator does not confirm at event time that the suggestion state is `.ready`, an active session is live, and the overlay is visible.

When in doubt, the keystroke falls through to the host app unchanged. The legitimate accept path is unchanged: with a modified binding (or plain Tab) and a real ready suggestion, acceptance still fires exactly as before.

### Notes

  • If you previously recorded a bare letter as your accept key, rebind it with a modifier in Settings > Shortcuts to restore acceptance. The fix means your typing comes through either way; the warning in the log is the only hint.
  • 0.3.1-beta was skipped: it bundled a tighter AX-publish timing tweak that turned out to regress prediction quality. That change is reverted here in #384.

Full Changelog: https://github.com/FuJacob/cotabby/compare/v0.3.0-beta...v0.3.2-beta

v0.3.0-beta

May 28, 2026

What's Changed

  • Fix CI: add missing CaretGeometrySelector type referenced by tests by @FuJacob in https://github.com/FuJacob/cotabby/pull/322
  • Replace 'App:' prompt prefix with natural-language phrasing by @FuJacob in https://github.com/FuJacob/cotabby/pull/333
  • Stop CGEvent tap from gating keystrokes in unrelated apps (#328) by @FuJacob in https://github.com/FuJacob/cotabby/pull/337
  • Hide the custom indicator icon picker from Settings by @FuJacob in https://github.com/FuJacob/cotabby/pull/338
  • Allow modifier keys in accept shortcuts (⇧Tab, ⌥Tab, …) by @FuJacob in https://github.com/FuJacob/cotabby/pull/341
  • Force all users back to the default indicator icon by @FuJacob in https://github.com/FuJacob/cotabby/pull/343
  • Fix accept keybind swallowing keystroke during background refresh by @FuJacob in https://github.com/FuJacob/cotabby/pull/345
  • Add mirror overlay fallback for unreliable caret geometry by @FuJacob in https://github.com/FuJacob/cotabby/pull/347
  • Bring tooltips back on macOS 26 beta + show accept key as a keycap by @FuJacob in https://github.com/FuJacob/cotabby/pull/350
  • Synthesize boundary space when accept would glue the suggestion onto the user's last word by @FuJacob in https://github.com/FuJacob/cotabby/pull/348
  • Hold overlay position across post-accept AX reconciles by @FuJacob in https://github.com/FuJacob/cotabby/pull/349
  • Cancel llama autocomplete generation when the wrapping Task is cancelled by @FuJacob in https://github.com/FuJacob/cotabby/pull/346
  • Let users toggle popup-card suggestion display from Settings and the menu by @FuJacob in https://github.com/FuJacob/cotabby/pull/351
  • Update Support section copy and CTA by @FuJacob in https://github.com/FuJacob/cotabby/pull/352
  • Retire SmolLM-360M and rename tabby-pico → tabby-nano-2 by @FuJacob in https://github.com/FuJacob/cotabby/pull/355
  • Expand FM eval suite: per-category scoring and latency by @FuJacob in https://github.com/FuJacob/cotabby/pull/335
  • Reuse FM LanguageModelSession and prewarm on focus change by @FuJacob in https://github.com/FuJacob/cotabby/pull/336
  • Stop regenerating suggestion on Enter so post-Enter actions aren't masked by @FuJacob in https://github.com/FuJacob/cotabby/pull/359
  • Reframe FM instructions positively and trim few-shots to two by @FuJacob in https://github.com/FuJacob/cotabby/pull/342
  • Remove the tooltip feature entirely by @FuJacob in https://github.com/FuJacob/cotabby/pull/362
  • Send FM trailing context, length hint, per-app tone, bigger prefix budget by @FuJacob in https://github.com/FuJacob/cotabby/pull/344
  • Scaffold redesigned Settings: sidebar container behind feature flag by @FuJacob in https://github.com/FuJacob/cotabby/pull/356
  • Replay swallowed Tab when coordinator bails on acceptance by @FuJacob in https://github.com/FuJacob/cotabby/pull/363
  • Add General / Permissions / About panes to redesigned Settings by @FuJacob in https://github.com/FuJacob/cotabby/pull/364
  • Add Engine & Model parent and Apple Intelligence / Open Source sub-panes by @FuJacob in https://github.com/FuJacob/cotabby/pull/365
  • Add Writing / Shortcuts / Apps panes to redesigned Settings by @FuJacob in https://github.com/FuJacob/cotabby/pull/366
  • Surface sidebar attention dots and flip Settings redesign default on by @FuJacob in https://github.com/FuJacob/cotabby/pull/367
  • Anchor user-forced popup card to the caret line, not the field rect by @FuJacob in https://github.com/FuJacob/cotabby/pull/368
  • Pin Settings sidebar visibility so the toolbar toggle stops teleporting by @FuJacob in https://github.com/FuJacob/cotabby/pull/369
  • Group Settings General into cards, surface Fast Mode + clarify context cost by @FuJacob in https://github.com/FuJacob/cotabby/pull/370
  • Give every Settings pane a consistent top inset by @FuJacob in https://github.com/FuJacob/cotabby/pull/371
  • Rename built-in models to the tabby-1-* family by @FuJacob in https://github.com/FuJacob/cotabby/pull/372
  • Inset Settings sidebar top and widen the column by @FuJacob in https://github.com/FuJacob/cotabby/pull/373
  • Larger Settings window, wider sidebar, align sidebar top with detail by @FuJacob in https://github.com/FuJacob/cotabby/pull/374
  • Tighten Settings sidebar width and restore its top inset by @FuJacob in https://github.com/FuJacob/cotabby/pull/375
  • Delay post-divergence prediction so Chromium AX can catch up by @FuJacob in https://github.com/FuJacob/cotabby/pull/376
  • Widen Settings sidebar and label the orphan About section by @FuJacob in https://github.com/FuJacob/cotabby/pull/377
  • Apply Chromium AX-publish delay to no-session keystroke path by @FuJacob in https://github.com/FuJacob/cotabby/pull/378
  • Wait for host AX publish before rescheduling, not a fixed 150ms by @FuJacob in https://github.com/FuJacob/cotabby/pull/379

Full Changelog: https://github.com/FuJacob/cotabby/compare/v0.2.0-beta...v0.3.0-beta

What's Changed

  • Fix CI: add missing CaretGeometrySelector type referenced by tests by @FuJacob in https://github.com/FuJacob/cotabby/pull/322
  • Replace 'App:' prompt prefix with natural-language phrasing by @FuJacob in https://github.com/FuJacob/cotabby/pull/333
  • Stop CGEvent tap from gating keystrokes in unrelated apps (#328) by @FuJacob in https://github.com/FuJacob/cotabby/pull/337
  • Hide the custom indicator icon picker from Settings by @FuJacob in https://github.com/FuJacob/cotabby/pull/338
  • Allow modifier keys in accept shortcuts (⇧Tab, ⌥Tab, …) by @FuJacob in https://github.com/FuJacob/cotabby/pull/341
  • Force all users back to the default indicator icon by @FuJacob in https://github.com/FuJacob/cotabby/pull/343
  • Fix accept keybind swallowing keystroke during background refresh by @FuJacob in https://github.com/FuJacob/cotabby/pull/345
  • Add mirror overlay fallback for unreliable caret geometry by @FuJacob in https://github.com/FuJacob/cotabby/pull/347
  • Bring tooltips back on macOS 26 beta + show accept key as a keycap by @FuJacob in https://github.com/FuJacob/cotabby/pull/350
  • Synthesize boundary space when accept would glue the suggestion onto the user's last word by @FuJacob in https://github.com/FuJacob/cotabby/pull/348
  • Hold overlay position across post-accept AX reconciles by @FuJacob in https://github.com/FuJacob/cotabby/pull/349
  • Cancel llama autocomplete generation when the wrapping Task is cancelled by @FuJacob in https://github.com/FuJacob/cotabby/pull/346
  • Let users toggle popup-card suggestion display from Settings and the menu by @FuJacob in https://github.com/FuJacob/cotabby/pull/351
  • Update Support section copy and CTA by @FuJacob in https://github.com/FuJacob/cotabby/pull/352
  • Retire SmolLM-360M and rename tabby-pico → tabby-nano-2 by @FuJacob in https://github.com/FuJacob/cotabby/pull/355
  • Expand FM eval suite: per-category scoring and latency by @FuJacob in https://github.com/FuJacob/cotabby/pull/335
  • Reuse FM LanguageModelSession and prewarm on focus change by @FuJacob in https://github.com/FuJacob/cotabby/pull/336
  • Stop regenerating suggestion on Enter so post-Enter actions aren't masked by @FuJacob in https://github.com/FuJacob/cotabby/pull/359
  • Reframe FM instructions positively and trim few-shots to two by @FuJacob in https://github.com/FuJacob/cotabby/pull/342
  • Remove the tooltip feature entirely by @FuJacob in https://github.com/FuJacob/cotabby/pull/362
  • Send FM trailing context, length hint, per-app tone, bigger prefix budget by @FuJacob in https://github.com/FuJacob/cotabby/pull/344
  • Scaffold redesigned Settings: sidebar container behind feature flag by @FuJacob in https://github.com/FuJacob/cotabby/pull/356
  • Replay swallowed Tab when coordinator bails on acceptance by @FuJacob in https://github.com/FuJacob/cotabby/pull/363
  • Add General / Permissions / About panes to redesigned Settings by @FuJacob in https://github.com/FuJacob/cotabby/pull/364
  • Add Engine & Model parent and Apple Intelligence / Open Source sub-panes by @FuJacob in https://github.com/FuJacob/cotabby/pull/365
  • Add Writing / Shortcuts / Apps panes to redesigned Settings by @FuJacob in https://github.com/FuJacob/cotabby/pull/366
  • Surface sidebar attention dots and flip Settings redesign default on by @FuJacob in https://github.com/FuJacob/cotabby/pull/367
  • Anchor user-forced popup card to the caret line, not the field rect by @FuJacob in https://github.com/FuJacob/cotabby/pull/368
  • Pin Settings sidebar visibility so the toolbar toggle stops teleporting by @FuJacob in https://github.com/FuJacob/cotabby/pull/369
  • Group Settings General into cards, surface Fast Mode + clarify context cost by @FuJacob in https://github.com/FuJacob/cotabby/pull/370
  • Give every Settings pane a consistent top inset by @FuJacob in https://github.com/FuJacob/cotabby/pull/371
  • Rename built-in models to the tabby-1-* family by @FuJacob in https://github.com/FuJacob/cotabby/pull/372
  • Inset Settings sidebar top and widen the column by @FuJacob in https://github.com/FuJacob/cotabby/pull/373
  • Larger Settings window, wider sidebar, align sidebar top with detail by @FuJacob in https://github.com/FuJacob/cotabby/pull/374
  • Tighten Settings sidebar width and restore its top inset by @FuJacob in https://github.com/FuJacob/cotabby/pull/375
  • Delay post-divergence prediction so Chromium AX can catch up by @FuJacob in https://github.com/FuJacob/cotabby/pull/376
  • Widen Settings sidebar and label the orphan About section by @FuJacob in https://github.com/FuJacob/cotabby/pull/377
  • Apply Chromium AX-publish delay to no-session keystroke path by @FuJacob in https://github.com/FuJacob/cotabby/pull/378
  • Wait for host AX publish before rescheduling, not a fixed 150ms by @FuJacob in https://github.com/FuJacob/cotabby/pull/379

Full Changelog: https://github.com/FuJacob/cotabby/compare/v0.2.0-beta...v0.3.0-beta

v0.2.0-beta

May 27, 2026

Cotabby v0.2.0-beta

This release focuses on performance, stability, customization, and making Cotabby feel better across more macOS apps.

A lot of the commits in this release were small bug fixes, cleanup changes, or quick reverts, so this summary groups the meaningful changes instead of listing every commit one by one.

Highlights

  • Lower idle CPU usage
  • Reduced background polling in browser and Electron apps.
  • Debounced visual context updates.
  • Fixed indeterminate `ProgressView` spinners that could keep CPU usage high.
  • New Fast Mode
  • Added a Fast Mode toggle that skips the screenshot/OCR pipeline.
  • Useful for users who want lower overhead and faster completions.
  • Better autocomplete behavior
  • Tightened completion length budgets.
  • Fixed double spaces when accepting suggestions.
  • Added better word-boundary handling during insertion.
  • Added an option to accept a word without also accepting trailing punctuation.
  • More flexible shortcuts
  • Added support for binding any key as the accept shortcut.
  • Added an option to hide the accept-key hint from suggestions.
  • More local model options
  • Added `tabby-pico-1`, the smallest default model.
  • Added `tabby-nano-1`.
  • Added `tabby-max-1`.
  • Updated the README model table with shipped models and community alternatives.
  • Hugging Face model browser
  • Added a Hugging Face model browser to local model settings.
  • Makes it easier to discover and manage compatible local models.
  • Better language support
  • Added support for multiple writing languages using a soft prompt hint.
  • Suggestions should behave better for users writing outside of English.
  • Improved caret placement
  • Improved browser caret placement.
  • Suggestions should appear more reliably near the cursor in supported browser text fields.
  • More customization
  • Added ghost-text color controls.
  • Added ghost-text opacity controls.
  • Added support for a custom activation indicator icon.
  • Cleaner menu bar UI
  • Grouped the menu bar popover into divider-separated sections.
  • Trimmed less-used quick toggles from the popover.
  • Added tooltips across Settings and menu bar quick controls.
  • Stability fixes
  • Fixed a heap-corruption crash when deinitializing the caret geometry cache.
  • Fixed flickering in the guided-permission helper during the permission granting flow.
  • Removed the temporary menu-bar busy indicator after testing.
  • macOS 14 support
  • Lowered the minimum macOS deployment target from macOS 15 to macOS 14.
  • Updates and packaging
  • Added update checks on launch.
  • Pinned Sparkle update checks to a daily interval.
  • Added automatic Homebrew cask updates on release.
  • Updated funding metadata.
  • Project infrastructure
  • Added XcodeGen project configuration.
  • Added checks to guard the generated Xcode project against drift.
  • Documented the XcodeGen workflow.
  • Docs and repo cleanup
  • Restyled the README header.
  • Updated repo links to point at `FuJacob/cotabby`.
  • Retitled the “Created by” section.

New contributors

  • Thanks to @undivisible for their first contribution in #268.

Full Changelog: https://github.com/FuJacob/cotabby/compare/v0.1.1-beta...v0.2.0-beta

v0.1.1-beta

May 25, 2026

What's Changed

Cotabby users may be experience some hanging/lag when on 0.1.0-beta, this restores gate for when AX tree is walked, as to reduce load. Focus polling also increased from 50ms to 80ms for performance.

  • Hotfix: restore BoundsForRange gate, raise focus poll to 80ms by @FuJacob in https://github.com/FuJacob/cotabby/pull/255

Full Changelog: https://github.com/FuJacob/cotabby/compare/v0.1.0-beta...v0.1.1-beta

v0.1.0-beta

May 25, 2026

What's Changed

  • Replace word counter with Report and Check for Updates buttons by @FuJacob in https://github.com/FuJacob/cotabby/pull/189
  • Replace build number formula with github.run_number by @FuJacob in https://github.com/FuJacob/cotabby/pull/190
  • Skip OCR pipeline when Tabby is disabled globally or per-app by @FuJacob in https://github.com/FuJacob/cotabby/pull/197
  • Add full-suggestion acceptance keybind by @FuJacob in https://github.com/FuJacob/cotabby/pull/198
  • Rework menu bar: word count in icon, Report button in header, Check for Updates in footer by @FuJacob in https://github.com/FuJacob/cotabby/pull/199
  • Add structured logging with swift-log and Console.app support by @Jam-Cai in https://github.com/FuJacob/cotabby/pull/200
  • Fix external monitor geometry conversion by @Jam-Cai in https://github.com/FuJacob/cotabby/pull/206
  • Add manual GitHub Pages republish workflow by @FuJacob in https://github.com/FuJacob/cotabby/pull/212
  • Fix ggml_metal_rsets_free crash on app quit by @Jam-Cai in https://github.com/FuJacob/cotabby/pull/191
  • Rename project to Cotabby and replace LlamaSwift with CotabbyInference by @FuJacob in https://github.com/FuJacob/cotabby/pull/202
  • Update Package.resolved for remote CotabbyInference dependency by @FuJacob in https://github.com/FuJacob/cotabby/pull/221
  • Gitignore Package.resolved and .claude/worktrees/ by @FuJacob in https://github.com/FuJacob/cotabby/pull/222
  • Show accepted word count badge in menu bar icon by @FuJacob in https://github.com/FuJacob/cotabby/pull/203
  • Add Tabby → Cotabby rename transition reference by @FuJacob in https://github.com/FuJacob/cotabby/pull/213
  • Fall back to raw OCR text when summarization fails by @FuJacob in https://github.com/FuJacob/cotabby/pull/219
  • Add refresh button to menu-bar Model row by @FuJacob in https://github.com/FuJacob/cotabby/pull/224
  • Replace deferred termination with synchronous llama shutdown by @FuJacob in https://github.com/FuJacob/cotabby/pull/225
  • chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in https://github.com/FuJacob/cotabby/pull/139
  • Bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in https://github.com/FuJacob/cotabby/pull/140
  • chore(deps): bump actions/setup-python from 5 to 6 by @dependabot[bot] in https://github.com/FuJacob/cotabby/pull/141
  • Bump actions/upload-pages-artifact from 3 to 5 by @dependabot[bot] in https://github.com/FuJacob/cotabby/pull/142
  • chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in https://github.com/FuJacob/cotabby/pull/143
  • Add clipboard relevance filter and line-level distillation by @FuJacob in https://github.com/FuJacob/cotabby/pull/210
  • Skip event tap processing in terminals and disabled apps by @FuJacob in https://github.com/FuJacob/cotabby/pull/201
  • Route GGUF model discovery through LM Studio folder by @FuJacob in https://github.com/FuJacob/cotabby/pull/217
  • Add multi-line completion support with menu bar toggle by @FuJacob in https://github.com/FuJacob/cotabby/pull/216
  • Add CI check for Sparkle exact version pin by @FuJacob in https://github.com/FuJacob/cotabby/pull/188
  • Add file log handler gated behind -cotabby-debug by @FuJacob in https://github.com/FuJacob/cotabby/pull/227
  • Fix Sparkle pin verification path after project rename by @FuJacob in https://github.com/FuJacob/cotabby/pull/231
  • Fix README badge + clone URLs (repo is still FuJacob/tabby) by @FuJacob in https://github.com/FuJacob/cotabby/pull/234
  • Strip MLX functionality by @Jam-Cai in https://github.com/FuJacob/cotabby/pull/230
  • Rename all app UserDefaults keys to the cotabby prefix by @FuJacob in https://github.com/FuJacob/cotabby/pull/238
  • Default full-acceptance binding to the backtick key by @FuJacob in https://github.com/FuJacob/cotabby/pull/228
  • Add Support section with Buy Me a Coffee link by @FuJacob in https://github.com/FuJacob/cotabby/pull/241
  • Reorder menu bar toggles and clarify their labels by @FuJacob in https://github.com/FuJacob/cotabby/pull/240
  • Replace paw symbol with Cotabby cat logo across UI by @FuJacob in https://github.com/FuJacob/cotabby/pull/237
  • Refine Support section copy and donate button by @FuJacob in https://github.com/FuJacob/cotabby/pull/242
  • Move support section to top of README by @FuJacob in https://github.com/FuJacob/cotabby/pull/243
  • Add custom autocomplete rules (tags + suggestions) by @FuJacob in https://github.com/FuJacob/cotabby/pull/239
  • Switch update feed and Pages domain to updates.cotabby.app by @FuJacob in https://github.com/FuJacob/cotabby/pull/232
  • Polish: menu-bar language picker, Apple Intelligence drift fix, drop beta labels by @FuJacob in https://github.com/FuJacob/cotabby/pull/244
  • Try BoundsForRange optimistically for exact caret placement by @FuJacob in https://github.com/FuJacob/cotabby/pull/218
  • Add two more downloadable models (four defaults) by @FuJacob in https://github.com/FuJacob/cotabby/pull/245
  • Point sparkle:releaseNotesLink at the landing /release-notes/{tag} route by @FuJacob in https://github.com/FuJacob/cotabby/pull/233
  • Reorganize settings by task and reconcile with the menu bar by @FuJacob in https://github.com/FuJacob/cotabby/pull/246
  • Left-align README support block and drop top divider by @FuJacob in https://github.com/FuJacob/cotabby/pull/247
  • Stabilize ghost-text size per focus session by @FuJacob in https://github.com/FuJacob/cotabby/pull/250
  • Stabilize ghost-text size, token-budget completion length, tabby model lineup, full-accept reset by @FuJacob in https://github.com/FuJacob/cotabby/pull/251
  • Materialize Package.resolved before reading the Sparkle pin in release by @FuJacob in https://github.com/FuJacob/cotabby/pull/252

New Contributors

  • @dependabot[bot] made their first contribution in https://github.com/FuJacob/cotabby/pull/139

Full Changelog: https://github.com/FuJacob/cotabby/compare/v0.0.6-beta...v0.1.0-beta

v0.0.6-beta

May 23, 2026

What's Changed

  • Fix Sparkle update loop and harden release pipeline by @FuJacob in https://github.com/FuJacob/tabby/pull/186

Full Changelog: https://github.com/FuJacob/tabby/compare/v0.0.5-beta...v0.0.6-beta

v0.0.5-beta

May 23, 2026

What's Changed

  • Fix missing space between word and suggestion after echo stripping by @FuJacob in https://github.com/FuJacob/tabby/pull/179
  • Add RTL ghost text alignment support by @FuJacob in https://github.com/FuJacob/tabby/pull/180
  • Fix Sparkle update detection with derived build numbers by @FuJacob in https://github.com/FuJacob/tabby/pull/181
  • Add GitHub automation rules to CLAUDE.md by @FuJacob in https://github.com/FuJacob/tabby/pull/182
  • Fix flaky Sparkle tool resolution in release CI by @FuJacob in https://github.com/FuJacob/tabby/pull/184

Full Changelog: https://github.com/FuJacob/tabby/compare/v0.0.4-beta...v0.0.5-beta

v0.0.4-beta

May 23, 2026

What's Changed

  • Update README.md by @FuJacob in https://github.com/FuJacob/tabby/pull/155
  • Change Apple Intelligence status from BETA to EXPERIMENTAL by @FuJacob in https://github.com/FuJacob/tabby/pull/156
  • Enhance contribution guidelines for PRs by @Jam-Cai in https://github.com/FuJacob/tabby/pull/163
  • Make debug status panel draggable by @FuJacob in https://github.com/FuJacob/tabby/pull/164
  • Update menu bar footer labels and add feedback link by @FuJacob in https://github.com/FuJacob/tabby/pull/166
  • Add test coverage for sanitizer, models, layout, and runtime locator by @FuJacob in https://github.com/FuJacob/tabby/pull/172
  • Add configurable acceptance keybind by @FuJacob in https://github.com/FuJacob/tabby/pull/171
  • Cap debug screenshots at 20 per app, organize by folder by @FuJacob in https://github.com/FuJacob/tabby/pull/170
  • Update README: title to tabby [beta], remove Discord link by @FuJacob in https://github.com/FuJacob/tabby/pull/173
  • Fix unused 'self' binding in FoundationModelAvailabilityService by @FuJacob in https://github.com/FuJacob/tabby/pull/174
  • Remove beta label from README header by @FuJacob in https://github.com/FuJacob/tabby/pull/175
  • Add LM Studio folder button to model settings by @FuJacob in https://github.com/FuJacob/tabby/pull/176
  • Fix configurable keybind: Combine wiring, reserved keys, onboarding step by @FuJacob in https://github.com/FuJacob/tabby/pull/177
  • Add Screen Recording permission to bug report template by @FuJacob in https://github.com/FuJacob/tabby/pull/178

Full Changelog: https://github.com/FuJacob/tabby/compare/v0.0.3-beta...v0.0.4-beta

v0.0.3-beta

May 21, 2026

What's Changed

  • Hide activation indicator when tabby is disabled by @FuJacob in https://github.com/FuJacob/tabby/pull/154

Full Changelog: https://github.com/FuJacob/tabby/compare/v0.0.2-beta...v0.0.3-beta

v0.0.2-beta

May 21, 2026

Full Changelog: https://github.com/FuJacob/tabby/compare/v0.0.1-beta...v0.0.2-beta

v0.0.1-beta

May 21, 2026

What's Changed

  • Update README: support button, permissions, features by @FuJacob in https://github.com/FuJacob/tabby/pull/144
  • Move creators and donate button into README header by @FuJacob in https://github.com/FuJacob/tabby/pull/145
  • Fix README support layout: button then creators with hr separators by @FuJacob in https://github.com/FuJacob/tabby/pull/146
  • Enhance YouTube link in demo section by @FuJacob in https://github.com/FuJacob/tabby/pull/147
  • Add arrow to YouTube demo link in README by @FuJacob in https://github.com/FuJacob/tabby/pull/148
  • Add local cleanup script by @FuJacob in https://github.com/FuJacob/tabby/pull/150
  • Fix onboarding lost after permission-prompted restart by @FuJacob in https://github.com/FuJacob/tabby/pull/149
  • Fix onboarding skipping profile and model steps by @FuJacob in https://github.com/FuJacob/tabby/pull/151
  • Observe Apple Intelligence availability reactively by @FuJacob in https://github.com/FuJacob/tabby/pull/152
  • Enable Sparkle update checks and add Check for Updates button by @FuJacob in https://github.com/FuJacob/tabby/pull/153

Full Changelog: https://github.com/FuJacob/tabby/compare/v0.0.0-beta...v0.0.1-beta

v0.0.0-beta

May 21, 2026

What's Changed

  • [CI] Add xcodebuild gate for PRs (#33) by @Jam-Cai in https://github.com/FuJacob/tabby/pull/37
  • [CI] Add SwiftLint style gate (warnings-only) by @Jam-Cai in https://github.com/FuJacob/tabby/pull/38
  • ci: Add test runner workflow by @Jam-Cai in https://github.com/FuJacob/tabby/pull/40
  • tests: Add initial unit suite for pure-function spine by @Jam-Cai in https://github.com/FuJacob/tabby/pull/39
  • Add Sparkle release pipeline + Signing/Notorization Actions by @FuJacob in https://github.com/FuJacob/tabby/pull/42
  • Fix release notarization diagnostics by @FuJacob in https://github.com/FuJacob/tabby/pull/45
  • docs: Add pull request template by @Jam-Cai in https://github.com/FuJacob/tabby/pull/58
  • Fix Release Pipeline by @FuJacob in https://github.com/FuJacob/tabby/pull/62
  • Improve release notarization diagnostics by @FuJacob in https://github.com/FuJacob/tabby/pull/71
  • Add per-app enable and disable controls by @FuJacob in https://github.com/FuJacob/tabby/pull/63
  • chore: Relicense from MIT to GNU AGPLv3 by @Jam-Cai in https://github.com/FuJacob/tabby/pull/73
  • fix: Rescue URLSession download temp file before CFNetwork reclaims it by @Jam-Cai in https://github.com/FuJacob/tabby/pull/59
  • feat: Make download failure messages legible in the model catalog by @Jam-Cai in https://github.com/FuJacob/tabby/pull/72
  • feat: Validate model downloads against expected size and SHA-256 by @Jam-Cai in https://github.com/FuJacob/tabby/pull/61
  • Replace focus polling with AXObserver tracking by @FuJacob in https://github.com/FuJacob/tabby/pull/76
  • Add llama KV prefix cache reuse by @FuJacob in https://github.com/FuJacob/tabby/pull/74
  • Add streaming autocomplete mode by @FuJacob in https://github.com/FuJacob/tabby/pull/79
  • Revert "Add streaming autocomplete mode" by @FuJacob in https://github.com/FuJacob/tabby/pull/80
  • feat: Add cancel control to in-flight model downloads by @Jam-Cai in https://github.com/FuJacob/tabby/pull/60
  • feat: integrate screen recording as core permission and optimize visual context bounds by @FuJacob in https://github.com/FuJacob/tabby/pull/82
  • Add missing autocomplete test coverage by @FuJacob in https://github.com/FuJacob/tabby/pull/90
  • Jafu/debug observability by @FuJacob in https://github.com/FuJacob/tabby/pull/91
  • Add ghost text wrapping for inline suggestions by @FuJacob in https://github.com/FuJacob/tabby/pull/93
  • Add onboarding profile personalization by @FuJacob in https://github.com/FuJacob/tabby/pull/83
  • Prompt optimization by @FuJacob in https://github.com/FuJacob/tabby/pull/95
  • Prepare repo docs for open source contributors by @FuJacob in https://github.com/FuJacob/tabby/pull/44
  • feat: add installer-style dmg packaging by @FuJacob in https://github.com/FuJacob/tabby/pull/96
  • fix: show screen recording in menu permissions by @FuJacob in https://github.com/FuJacob/tabby/pull/102
  • Reuse guided permission flow from menu by @FuJacob in https://github.com/FuJacob/tabby/pull/103
  • Expand visual context screenshot crop by @FuJacob in https://github.com/FuJacob/tabby/pull/104
  • Add clipboard context to suggestions by @FuJacob in https://github.com/FuJacob/tabby/pull/105
  • Align Apple Intelligence suggestions by @FuJacob in https://github.com/FuJacob/tabby/pull/106
  • Update README.md by @FuJacob in https://github.com/FuJacob/tabby/pull/107
  • Update README with improved formatting and links by @FuJacob in https://github.com/FuJacob/tabby/pull/109
  • Support older macOS versions with the open source runtime by @z2z23n0 in https://github.com/FuJacob/tabby/pull/108
  • Fix Sparkle by @FuJacob in https://github.com/FuJacob/tabby/pull/110
  • Align and enlarge activation indicator by @FuJacob in https://github.com/FuJacob/tabby/pull/112
  • Guard prompt tokens against context window overflow by @FuJacob in https://github.com/FuJacob/tabby/pull/113
  • Sanitize auxiliary prompt context by @FuJacob in https://github.com/FuJacob/tabby/pull/111
  • Polish settings UI and disable user tags by @FuJacob in https://github.com/FuJacob/tabby/pull/115
  • Update DMG layout for vertical background by @FuJacob in https://github.com/FuJacob/tabby/pull/114
  • Simplify indicator to on/off toggle by @FuJacob in https://github.com/FuJacob/tabby/pull/116
  • Simplify activation indicator + add local DMG build script by @FuJacob in https://github.com/FuJacob/tabby/pull/117
  • Fix local DMG build script by @FuJacob in https://github.com/FuJacob/tabby/pull/118
  • Reimplement field-edge tabby icon indicator as default by @FuJacob in https://github.com/FuJacob/tabby/pull/123
  • Change default models by @Jam-Cai in https://github.com/FuJacob/tabby/pull/124
  • Aggressively reduce suggestion latency by @FuJacob in https://github.com/FuJacob/tabby/pull/120
  • Disable Tabby in terminal applications by @FuJacob in https://github.com/FuJacob/tabby/pull/127
  • Fix capitalization of 'Tabby' in README by @FuJacob in https://github.com/FuJacob/tabby/pull/129
  • Fix slow garbage summarizer: timeout, fewer tokens, OCR filter by @FuJacob in https://github.com/FuJacob/tabby/pull/128
  • Add configurable polling intervals in Settings by @FuJacob in https://github.com/FuJacob/tabby/pull/122
  • Fix main actor isolation error in FocusTracker by @FuJacob in https://github.com/FuJacob/tabby/pull/132
  • Document -tabby-debug launch argument in CONTRIBUTING.md by @FuJacob in https://github.com/FuJacob/tabby/pull/133
  • Re-disable userTags in prompt renderers (fixes CI) by @FuJacob in https://github.com/FuJacob/tabby/pull/135
  • Fix blank DMG background by @FuJacob in https://github.com/FuJacob/tabby/pull/119
  • Add dependabot by @Jam-Cai in https://github.com/FuJacob/tabby/pull/136
  • Remove userTags feature to fix recurring CI failures by @FuJacob in https://github.com/FuJacob/tabby/pull/138
  • Update CLAUDE.md to reflect production open-source project by @FuJacob in https://github.com/FuJacob/tabby/pull/137

New Contributors

  • @Jam-Cai made their first contribution in https://github.com/FuJacob/tabby/pull/37
  • @z2z23n0 made their first contribution in https://github.com/FuJacob/tabby/pull/108

Full Changelog: https://github.com/FuJacob/tabby/commits/v0.0.0-beta

Full commit history and release assets are available on GitHub Releases.