Skip to content

v2.0.40.0 - Native AOT

Latest

Choose a tag to compare

@bkaankose bkaankose released this 26 Jul 20:11

Version 2.0.40.0 Changes

It's been a great summer break so far but now it's time to stop. I've been busy with some stability and hardening improvements over the last month. Excited to share the new beta release that has super performance improvements over the general UX and startup.

There are 3 main things that are important in this release. I will quickly share them with you below and leave the rest of the changelog to what AI agents wrote by comparing branches.

Full Trimming + Native AOT: This is a huge step for going forward. All libraries and the app itself now compiled to native code that will make it much closer (or even faster) than the UWP startup performance. Not only startup but general feeling of the app is also improved with more changes described below that I think AOT also contributed.

New mail list: New reworked mail list is in this build. No more stupid input lags when you click a mail or expand a thread. Everything is super smooth now.

New composer and reader: I got rid of Jodit and created a separate and simpler WYSIWYG editor for Wino. This one will be maintained by me and will only have what we really need in the end. This makes rendering of mails faster already.

Native AOT stuff might've break some functionalities already. I tested the app myself and been using it for some days already, but it's a big app now and I can't test everything myself. Specially for ARM64 devices I need some testers to validate the performance and stability of the app. Please join the discussion to report bugs with this build and I will have them completed for future beta releases.

Here is AI generated full changelog for the rest of the stuff

Implemented

  • Native AOT and trimming support. The WinUI application and supporting services now build with Native AOT and full trimming, with publishing profiles for x86, x64, and ARM64. This lays the groundwork for quicker startup, lower overhead, and smaller, more self-contained deployments.
  • New mail editor and redesigned compose toolbar. Compose now uses the shared Wino editor with a refreshed toolbar and improved controls for formatting, images, tables, links, font selection, and editor actions. Editor commands and toolbar behavior were also reorganized for a more consistent writing experience.
  • Rebuilt mail list and threading experience. Mail list rendering, grouping, threading, selection, paging, and initialization were moved to a dedicated controls library. This improves the foundation for displaying large mailboxes and makes threaded conversations easier to browse and act on.
  • Semantic zoom is available again. The mail list restores grouped navigation so users can move quickly through large sets of messages.
  • Detached drafts. Drafts can be opened directly in their own compose window, making it easier to keep a draft open while continuing to work in the mailbox.
  • More powerful multi-selection actions. Mail operations now support applying actions to multiple selected messages more consistently, including operations initiated from the mail list and swipe actions.
  • Improved contact avatars. Contact pictures now use a shared loading and caching flow, with colorful fallback avatars when a picture is unavailable and smoother reuse across the mail list, reader, and compose views.
  • Updated message rendering and S/MIME handling. The HTML preview and mail renderer were improved, including better handling for signed and encrypted messages and more reliable preview behavior.
  • Improved Gmail integration. Gmail API serialization and request handling were hardened to prevent provider data from failing during synchronization.

Fixed

  • Fixed startup and account-selection problems on ARM64 builds.
  • Fixed account management issues exposed by Native AOT publishing.
  • Hardened local draft deletion so deleted drafts are less likely to be recreated or left in an inconsistent state.
  • Improved draft synchronization and retry behavior for drafts that cannot be sent immediately.
  • Fixed notification icon sizing so toast notifications display correctly.
  • Improved the visual consistency of compose fields, editor borders, mail list surfaces, settings pages, and shell navigation.
  • Removed redundant acrylic backdrops and refined theme behavior for a cleaner interface.
  • Improved telemetry and Sentry reporting with better event context, deduplication, and diagnostic-data redaction.
  • Prevented the shell from triggering another synchronization on the next launch when it is not needed.

Notes for this experimental build

  • This branch contains a substantial migration to Native AOT, a new shared editor, and a new mail-list implementation. It is intended for validation across x86, x64, and ARM64 devices.