desktop-v0.1.20

elie222/inbox-zerodesktop-v0.1.20Oct 19, 2026by github-actions[bot]

Upgrading?

AI Summary

This release focuses on enhancing the desktop application experience with a native right-click menu, improved AI draft capabilities, and better Outlook/Gmail integration. It also includes significant security updates, performance optimizations, and a new free email app signup flow.

Key Highlights

  • Native right-click menu for the desktop application.
  • Enhanced AI drafting features that answer separate questions and utilize user public docs.
  • Improved mail rendering including TIFF support and blocking of tracking pixels.
  • Security upgrades for Next.js, better-auth, and modelcontextprotocol SDK.
  • New Free Email App signup intent and dedicated download page.

New Features

  • Native right-click menu in the desktop app.
  • Free email app signup intent and dedicated download page.
  • Custom hero video thumbnails support.
  • FCM push notifications for the Android client.
  • Dark mode support on onboarding surfaces.
  • Test connection action for MCP integrations.

Full Release Notes

## What's Changed
* mail: Create mailbox drafts with their recipients by @elie222 in https://github.com/elie222/inbox-zero/pull/4121
* ci: Give desktop releases the repo's Latest badge by @elie222 in https://github.com/elie222/inbox-zero/pull/4120
* mail: Create mailbox drafts with their Cc and Bcc by @elie222 in https://github.com/elie222/inbox-zero/pull/4122
* mail: Keep the reply recipient when an Outlook draft is saved with no To by @elie222 in https://github.com/elie222/inbox-zero/pull/4123
* comments: Add REST routes for team comment mutations by @elie222 in https://github.com/elie222/inbox-zero/pull/4124
* chore: update marketing repository reference by @elie222 in https://github.com/elie222/inbox-zero/pull/4125
* mail: Show saved reply drafts when a thread opens by @elie222 in https://github.com/elie222/inbox-zero/pull/4049
* loops: Copy workflow names onto engagement events by @elie222 in https://github.com/elie222/inbox-zero/pull/4055
* organizations: Let admins re-invite after an invitation expires by @elie222 in https://github.com/elie222/inbox-zero/pull/4131
* mail: Keep inline body images loaded when a thread republishes by @elie222 in https://github.com/elie222/inbox-zero/pull/4132
* mail: Render inline TIFF images in the email body by @elie222 in https://github.com/elie222/inbox-zero/pull/4133
* landing: Keep the hero thumbnail transparent by @elie222 in https://github.com/elie222/inbox-zero/pull/4134
* mail: Reply from the send-as address a message was sent to by @elie222 in https://github.com/elie222/inbox-zero/pull/4135
* billing: Keep billing admin access when merging accounts by @elie222 in https://github.com/elie222/inbox-zero/pull/4137
* mail: Cover replying and composing from Gmail send-as aliases end to end by @elie222 in https://github.com/elie222/inbox-zero/pull/4138
* desktop: Scope unread badge to the selected inbox by @elie222 in https://github.com/elie222/inbox-zero/pull/4139
* test: Cover image signatures on send-as aliases and Outlook replies by @elie222 in https://github.com/elie222/inbox-zero/pull/4140
* mail: Open compose offline and explain network failures by @elie222 in https://github.com/elie222/inbox-zero/pull/4141
* mail: Offer to view a sent email from the sent toast by @elie222 in https://github.com/elie222/inbox-zero/pull/4142
* MCP: preserve HTML in mail thread responses by @elie222 in https://github.com/elie222/inbox-zero/pull/4145
* mail: Keep a sent reply closed when returning to its thread during undo by @elie222 in https://github.com/elie222/inbox-zero/pull/4144
* Update tested integration revision by @elie222 in https://github.com/elie222/inbox-zero/pull/4146
* mail: Show the full sender name in the open message header by @elie222 in https://github.com/elie222/inbox-zero/pull/4147
* mail: Drop tracking pixels and log image proxy rejections by @elie222 in https://github.com/elie222/inbox-zero/pull/4148
* mail: Explain why sender context failed to load and let users retry by @elie222 in https://github.com/elie222/inbox-zero/pull/4149
* llm: Fix OpenRouter web search failing on every call by @elie222 in https://github.com/elie222/inbox-zero/pull/4154
* mail: Reject malformed TIFF structure before decoding previews by @elie222 in https://github.com/elie222/inbox-zero/pull/4152
* mail: Forward local contact suggestions from secondary tabs by @elie222 in https://github.com/elie222/inbox-zero/pull/4150
* deps: Upgrade better-auth to 1.7.7 by @elie222 in https://github.com/elie222/inbox-zero/pull/4155
* mail: Tuck Cc/Bcc away and turn typed recipients into tokens by @elie222 in https://github.com/elie222/inbox-zero/pull/4153
* ai: Resolve rule names with leaked JSON characters by @elie222 in https://github.com/elie222/inbox-zero/pull/4151
* Bump marketing submodule by @elie222 in https://github.com/elie222/inbox-zero/pull/4158
* mail: Show an attachment indicator in the thread list by @gentlemandev in https://github.com/elie222/inbox-zero/pull/4130
* INB-341: Close compose modal after leaving mail by @gentlemandev in https://github.com/elie222/inbox-zero/pull/3416
* docs: changelog — Translate Threads (Oct 7) by @cursor[bot] in https://github.com/elie222/inbox-zero/pull/4044
* desktop: Render inline email body images (INB-381) by @elie222 in https://github.com/elie222/inbox-zero/pull/4159
* [Snyk] Security upgrade @modelcontextprotocol/sdk from 1.30.0 to 1.31.0 by @elie222 in https://github.com/elie222/inbox-zero/pull/4136
* [Snyk] Security upgrade zod from 4.2.1 to 4.6.6 by @elie222 in https://github.com/elie222/inbox-zero/pull/4157
* comments: Count typed @mentions so teammates can see the thread (INB-387) by @gentlemandev in https://github.com/elie222/inbox-zero/pull/4163
* launch: Free email app, signup intent, and /download by @elie222 in https://github.com/elie222/inbox-zero/pull/4164
* docker: Install Prisma CLI at the app's version for migrations by @elie222 in https://github.com/elie222/inbox-zero/pull/4165
* nav: Always show Inbox in the sidebar by @elie222 in https://github.com/elie222/inbox-zero/pull/4166
* chore: update marketing repository reference by @elie222 in https://github.com/elie222/inbox-zero/pull/4167
* docs: Explain Microsoft 365 shared mailbox support by @elie222 in https://github.com/elie222/inbox-zero/pull/4169
* onboarding: Support dark mode on onboarding surfaces by @elie222 in https://github.com/elie222/inbox-zero/pull/4171
* gmail: Fail fast when Gmail is disabled for the account by @elie222 in https://github.com/elie222/inbox-zero/pull/4172
* onboarding: Show intent options as a list with descriptions by @elie222 in https://github.com/elie222/inbox-zero/pull/4173
* onboarding: Ask the survey first and branch on signup intent by @elie222 in https://github.com/elie222/inbox-zero/pull/4174
* cli: Use sslmode=verify-full in Terraform database URL by @elie222 in https://github.com/elie222/inbox-zero/pull/4175
* chore: Remove paywall-first experiment leftovers by @elie222 in https://github.com/elie222/inbox-zero/pull/4179
* calendar: Save fresh tokens when reconnecting an existing calendar by @mhaslinsky in https://github.com/elie222/inbox-zero/pull/3937
* email-list: Show the year on short dates from previous years by @elie222 in https://github.com/elie222/inbox-zero/pull/4178
* mail: Open settings from the account menu and desktop app menu by @elie222 in https://github.com/elie222/inbox-zero/pull/4176
* fix(mail): report mail engine startup failures and allow retry by @elie222 in https://github.com/elie222/inbox-zero/pull/4183
* fix(mail): handle multi-tab engine ownership invisibly by @elie222 in https://github.com/elie222/inbox-zero/pull/4184
* mail: Clear unsubmitted search when a sidebar view is clicked by @elie222 in https://github.com/elie222/inbox-zero/pull/4182
* mail: Let users drag to resize the email list and AI assistant by @elie222 in https://github.com/elie222/inbox-zero/pull/4170
* deps: Upgrade Next.js to 16.4.1 for security advisories by @elie222 in https://github.com/elie222/inbox-zero/pull/4186
* landing: Smooth-scroll the email app badge on every click by @elie222 in https://github.com/elie222/inbox-zero/pull/4185
* chore: update marketing submodule by @elie222 in https://github.com/elie222/inbox-zero/pull/4177
* fix(mail): start mail engine once per load by @elie222 in https://github.com/elie222/inbox-zero/pull/4190
* settings: Tidy billing actions and shorten read status copy by @elie222 in https://github.com/elie222/inbox-zero/pull/4189
* mail: Surface the desktop and mobile apps in the sidebar and announcement by @elie222 in https://github.com/elie222/inbox-zero/pull/4194
* app: Ask long-lived tabs to reload after a new deployment by @elie222 in https://github.com/elie222/inbox-zero/pull/4195
* app: Default theme to system preference by @elie222 in https://github.com/elie222/inbox-zero/pull/4192
* settings: Fix delete account dialog closing after subscription confirmation by @elie222 in https://github.com/elie222/inbox-zero/pull/4191
* desktop: Add native right-click menu by @elie222 in https://github.com/elie222/inbox-zero/pull/4196
* onboarding: Replace screenshots with app-native illustrations by @elie222 in https://github.com/elie222/inbox-zero/pull/4199
* mail: Keep sync from stalling on oversized attachment and recipient fields by @elie222 in https://github.com/elie222/inbox-zero/pull/4200
* mail: Isolate messages the sync protocol cannot represent by @elie222 in https://github.com/elie222/inbox-zero/pull/4201
* settings: Add 'Sent with' footer toggle to account settings by @elie222 in https://github.com/elie222/inbox-zero/pull/4193
* feat: allow a custom hero video thumbnail by @elie222 in https://github.com/elie222/inbox-zero/pull/4205
* mail: Show syncing instead of an empty list before the first sync finishes by @elie222 in https://github.com/elie222/inbox-zero/pull/4206
* mail: Read split views from the role index instead of scanning every message by @elie222 in https://github.com/elie222/inbox-zero/pull/4211
* chore: Update website logos by @elie222 in https://github.com/elie222/inbox-zero/pull/4214
* mail-engine: Bound command waits on view refreshes and report command latency by @elie222 in https://github.com/elie222/inbox-zero/pull/4207
* compose: Keep Cmd+B for bold instead of toggling the sidebar by @elie222 in https://github.com/elie222/inbox-zero/pull/4215
* mail: Move Outlook conversations into mail folders instead of categories by @elie222 in https://github.com/elie222/inbox-zero/pull/4219
* integrations: Add a test connection action for MCP integrations by @elie222 in https://github.com/elie222/inbox-zero/pull/4216
* mail: Show the app update notice only on mail pages by @elie222 in https://github.com/elie222/inbox-zero/pull/4222
* mail: Keep an open composer mounted while drafts sync by @elie222 in https://github.com/elie222/inbox-zero/pull/4220
* drafts: Answer each of a sender's separate questions on its own by @elie222 in https://github.com/elie222/inbox-zero/pull/4218
* drafts: Let reply drafts look things up in the user's public docs by @elie222 in https://github.com/elie222/inbox-zero/pull/4217
* cold-email: Decide cold email with the LLM, not the rule-selection decision model by @elie222 in https://github.com/elie222/inbox-zero/pull/4162
* drafts: Answer as the user without voicing the model's own doubts by @elie222 in https://github.com/elie222/inbox-zero/pull/4161
* fix: Reduce production errors in auth, onboarding, and provider handling by @elie222 in https://github.com/elie222/inbox-zero/pull/4229
* mail: Stop email images flashing in when opening a message by @elie222 in https://github.com/elie222/inbox-zero/pull/4231
* perf: Query summary email archives without a full table scan by @elie222 in https://github.com/elie222/inbox-zero/pull/4232
* mail: Warn before sending with a missing attachment or an unfilled placeholder by @elie222 in https://github.com/elie222/inbox-zero/pull/4230
* docs: changelog — A Free Email App (Oct 16) by @cursor[bot] in https://github.com/elie222/inbox-zero/pull/4181
* Android client: FCM push, emulator push trigger, and port listing by @elie222 in https://github.com/elie222/inbox-zero/pull/4223
* mail: Split header, attachment list, and initial content out of ComposeEmailForm by @elie222 in https://github.com/elie222/inbox-zero/pull/4236
* ai: Resolve rule names followed by extra words by @elie222 in https://github.com/elie222/inbox-zero/pull/4237
* mail: Move compose draft persistence and attachment handling into hooks by @elie222 in https://github.com/elie222/inbox-zero/pull/4238
* mail: Move the compose send pipeline into useComposeSend by @elie222 in https://github.com/elie222/inbox-zero/pull/4239
* mail: Allow split view in All Accounts by @elie222 in https://github.com/elie222/inbox-zero/pull/4234
* fix: Run AI draft cleanup per account so it finishes for every user by @elie222 in https://github.com/elie222/inbox-zero/pull/4235
* settings: Clarify account deletion and keep the provider signature in compose by @elie222 in https://github.com/elie222/inbox-zero/pull/4197
* bulk-archive: Delete all mail from selected senders and fix deselect toggle by @elie222 in https://github.com/elie222/inbox-zero/pull/4241
* mail: Replace shared and activity menu links with a Team sidebar entry by @elie222 in https://github.com/elie222/inbox-zero/pull/4240
* Bump marketing submodule by @elie222 in https://github.com/elie222/inbox-zero/pull/4245
* ci: Raise Playwright gallery screenshot limits by @elie222 in https://github.com/elie222/inbox-zero/pull/4246
* fix: Balance app store button spacing by @elie222 in https://github.com/elie222/inbox-zero/pull/4247

## New Contributors
* @mhaslinsky made their first contribution in https://github.com/elie222/inbox-zero/pull/3937

**Full Changelog**: https://github.com/elie222/inbox-zero/compare/desktop-v0.1.19...desktop-v0.1.20

Related Repositories