What's Changed
- test: Capture fewer Playwright screenshots per run by @elie222 in #4248
- outlook: Include custom folders in all-mail thread queries by @elie222 in #4244
- mail: Keep the focused row steady when archiving the open thread by @elie222 in #4249
- ci: Run provider-neutral mail specs on Google only by @elie222 in #4251
- clean: Page through the inbox instead of refetching the first page by @amartya1523 in #4213
- docker: Add the follow-up reminders runtime placeholder by @AntonyLang in #4202
- Update marketing submodule by @elie222 in #4254
- categories: Update edited categories instead of creating duplicates by @amartya1523 in #4212
- unsubscribe: Keep commas inside List-Unsubscribe URLs that are not listed first by @amartya1523 in #4209
- premium: Keep Apple grace-period subscribers in scheduled jobs by @amartya1523 in #4227
- categorize: Scan past the first 200 senders in bulk categorization by @gautierlp in #3913
- Fail rule selection when the AI names a rule that wasn't offered (Fixes #3853) by @elie222 in #4255
- digest: Send weekly digests on the chosen weekday by @amartya1523 in #4224
- self-hosting: Fix .env.example inline comments and missing cron jobs by @SadashiMatsuko in #4116
- rules: Send the CC and BCC configured on a Reply action by @amartya1523 in #4210
- desktop: Show update download progress in the app by @elie222 in #4252
- outlook: Honor Reply-To when drafting replies by @amartya1523 in #4228
- rules: Treat
|in subject/body static conditions as a literal character by @amartya1523 in #4208 - tests: Remove low-value unit tests by @elie222 in #4260
- [Snyk] Security upgrade prisma from 7.10.0 to 7.10.1 by @elie222 in #4187
- mail: Stop inline images flashing broken and reloading in the reader by @elie222 in #4258
- docs: clarify Docker image tag format by @elie222 in #4253
- [Snyk] Security upgrade undici from 8.10.2 to 8.12.2 by @elie222 in #4261
- webhooks: Release the message lock on failure so rate-limit catch-up can replay it by @elie222 in #4268
- fix(bulk-unsubscribe): only suggest senders that have an unsubscribe link by @elie222 in #4267
- push: Show an email preview in To Reply notifications by @elie222 in #4271
- desktop: Show the update prompt once and reload after the new version takes over by @elie222 in #4259
- mail: Quote selected text when Enter opens a reply by @elie222 in #4257
- mail: Let inline replies send when the draft has no subject by @elie222 in #4272
- mail: Stop the thread flashing when a reply is sent by @elie222 in #4273
- chore: Update workspace packages by @elie222 in #4276
- mail: Select and copy the whole conversation with Cmd+A in the reader by @elie222 in #4274
- mail: Show a reply all button on message hover by @elie222 in #4277
- mail: Show thread messages as raised cards with stable padding by @elie222 in #4278
- team: Scope Team to the current account and move it under Tools by @elie222 in #4280
- mail: Address replies to the sender's Reply-To address by @elie222 in #4279
- team: Rename Team to Discussions and add an empty state by @elie222 in #4281
- mail: Move desktop back/forward from the toolbar to the View menu by @elie222 in #4284
- test: Keep Playwright on 1.62.1 by @elie222 in #4282
- mail: Reorder split tabs by holding and dragging by @elie222 in #4285
- web, desktop: Reload quietly after deploys and show Restart to update in the sidebar by @elie222 in #4275
- mail: Make it clear when search is focused by @elie222 in #4287
- mail: Remove the extra blank line above the Sent with footer by @elie222 in #4286
- mail: Keep the reader selection bar steady when archiving by @elie222 in #4291
- mail: Make dragging split tabs feel smooth by @elie222 in #4292
- Add Organization/WebSite/SoftwareApplication structured data by @elie222 in #4243
- outlook: Quote property-scoped search queries so Graph accepts them by @elie222 in #4294
- INB-388: Keep signature toggle above expanded signature by @gentlemandev in #4256
- INB-389: Preserve HTML signatures in AI draft replies by @gentlemandev in #4262
- assistant: Keep learned patterns dialog closable on small screens by @gentlemandev in #4115
- fix: hide the upgrade prompt when premium checks are bypassed by @Jatz in #3409
- mail-engine: Keep new mail syncing and stop searches paging the whole mailbox by @elie222 in #4293
- test: Cover Outlook participant search against the emulator by @elie222 in #4295
- stats: Report unloaded older history when newer mail fills the page budget by @elie222 in #4296
- chore: Keep personal data out of branch names by @elie222 in #4297
- chore: Rename personal branch names locally before pushing by @elie222 in #4299
- mail: Link bare URLs in sent and received HTML email by @elie222 in #4298
- mail: Show which account is active in the account switcher by @elie222 in #4302
- mail: Hide a sent reply until it takes over from its composer by @elie222 in #4300
- mail: Keep split tab padding even and show the grip only while dragging by @elie222 in #4301
- fix: Remove agent instructions link from the 404 page by @elie222 in #4306
- mail: Title conversations by their first message by @elie222 in #4305
- mail: Match the collapsed mail rail to the app sidebar by @elie222 in #4304
- mail: Switch between Mail and Assistant from the top of either sidebar by @elie222 in #4307
- mail: Keep arrow keys on the mail list after closing the account switcher by @elie222 in #4308
New Contributors
- @amartya1523 made their first contribution in #4213
- @AntonyLang made their first contribution in #4202
- @SadashiMatsuko made their first contribution in #4116
- @Jatz made their first contribution in #3409
Full Changelog: desktop-v0.1.20...desktop-v0.1.21