- Native mail client for Windows device families.
+ Native mail and calendar client for Windows device families.
-
+
+
+
## Motivation
-I'm a big fan of Windows Mail & Calendars due to its simplicity. Personally, I find it more intuitive for daily use cases compared to Outlook desktop and the new WebView2 powered Outlook version. Seeing [Microsoft deprecating it](https://support.microsoft.com/en-us/office/outlook-for-windows-the-future-of-mail-calendar-and-people-on-windows-11-715fc27c-e0f4-4652-9174-47faa751b199#:~:text=The%20Mail%20and%20Calendar%20applications,will%20no%20longer%20be%20supported.) dragged me into starting to work on Wino a couple of years ago. Wino's main motivation is to bring all the existing functionality from Mail & Calendars over time without changing the user experience that millions have loved since the Windows 8 days in Mail & Calendars
+I'm a big fan of Windows Mail & Calendars due to its simplicity. Personally, I find it more intuitive for daily use cases compared to Outlook desktop and the new WebView2 powered Outlook version. Seeing [Microsoft deprecating it](https://support.microsoft.com/en-us/office/outlook-for-windows-the-future-of-mail-calendar-and-people-on-windows-11-715fc27c-e0f4-4652-9174-47faa751b199#:~:text=The%20Mail%20and%20Calendar%20applications,will%20no%20longer%20be%20supported.) dragged me into starting to work on Wino a couple of years ago. Wino's main motivation is to bring all the existing functionality from Mail & Calendars over time without changing the user experience that millions have loved since the Windows 8 days in Mail & Calendars.
+
+## vNext Release Highlights
+
+Wino vNext focuses on making Mail, Calendar, and Contacts feel like one cohesive native Windows experience while improving sync reliability and startup responsiveness.
+
+- π **Calendar management:** Event compose/create flow, calendar-mail mapping, reminder snooze support, occurrence and detail-page improvements, and CalDAV correctness fixes.
+- π₯ **Contact management:** Improved contact workflows, account/settings integration, and contact data-model cleanup.
+- π **Synchronization reliability:** Refactored synchronizers, better state handling, 404 + 429 error handling, and duplicate-operation prevention.
+- βοΈ **Compose and drafts:** Refined editor/toolbar architecture, better rendering pipeline, Gmail draft support, and large Outlook attachment upload sessions.
+- β‘ **Performance and quality:** Faster mail fetching with batched DB queries and caching, SQLite indexing/foreign key enforcement, and broader test + CI coverage.
+- π¨ **WinUI polish:** Improved onboarding/startup, settings and dialogs refresh, notification routing fixes, and keyboard/navigation quality-of-life improvements.
+
+
## Features
-- API integration for Outlook and Gmail
-- IMAP/SMTP support for custom mail servers
-- Send, receive, mark as (read,important,spam etc), move mails.
-- Linked/Merged Accounts
-- Toast notifications with background sync.
-- Instant startup performance
-- Offline use / search.
-- Modern and responsive UI
-- Lots of personalization options
-- Dark / Light mode for mail reader
+- π¨ Outlook and Gmail API integration
+- π IMAP/SMTP support for custom mail servers
+- π Calendar support with event creation/compose and reminders
+- π₯ Contact management and people-centric account experience
+- β Core mail actions: send, receive, read/unread, move, spam, and more
+- π Linked/Merged accounts
+- π Toast notifications with background sync
+- β‘ Instant startup-oriented architecture
+- π Offline-capable workflows and search improvements
+- ποΈ Modern responsive WinUI interface with personalization options
+- π Dark/Light mode for mail reader and app surfaces
## Download
Download latest version of Wino Mail from Microsoft Store for free.
-
-
+
+
## Beta Releases
@@ -48,7 +61,6 @@ Stable releases will always be distributed on Microsoft Store. However, beta rel
These releases are distributed as side-loaded packages. To install them, download the **.msixbundle** file in GitHub releases and [follow the steps explained here.](https://learn.microsoft.com/en-us/windows/application-management/sideload-apps-in-windows)
-
## Contributing
Check out the [contribution guidelines](/CONTRIBUTING.md) before diving into the source code or opening an issue. There are multiple ways to contribute and all of them are explained in detail there.
@@ -59,3 +71,4 @@ Your donations will motivate me more to work on Wino in my spare time and cover
- You can [donate via Paypal by clicking here](https://www.paypal.com/donate/?hosted_button_id=LGPERGGXFMQ7U)
- You can buy Unlimited Accounts add-on in the application. It's a one-time payment for lifetime, not a monthly recurring payment.
+
diff --git a/RELEASE_NOTES_vNext.md b/RELEASE_NOTES_vNext.md
new file mode 100644
index 00000000..1999bbce
--- /dev/null
+++ b/RELEASE_NOTES_vNext.md
@@ -0,0 +1,133 @@
+# Wino Mail vNext Release Notes (vs. `main`)
+
+This document summarizes the areas that were merged and improved on `feature/vNext` relative to `main`, based on commit history.
+
+## Major merged/improved areas
+
+### 1) Calendar management and scheduling experience
+Calendar support was significantly expanded from foundational UI work to full account-integrated flows. The cycle includes calendar/mail mapping, richer calendar visuals, event details improvements, recurring occurrence summary work, and dedicated event compose/create flows. Calendar reliability also improved through delta-sync fixes, timezone correctness updates, duplicate-operation prevention, and better synchronization state handling across providers. Reminder handling became much more complete with snooze support spanning toast UX, service logic, and database persistence. Overall, calendar now behaves like a first-class product surface rather than an auxiliary feature.
+
+### 2) Contact management and people-centric UX
+Contacts moved from incremental UI adjustments to robust management features across account and settings surfaces. The branch includes explicit contact-management commits, contact/settings integration updates, and data-model cleanup that removes legacy base64 contact storage patterns. Visual quality improvements (such as profile-image initials behavior and image preview controls) tightened the identity and people experience. In practice, this reduces friction when browsing and maintaining contact data and makes account-related contact operations more predictable.
+
+### 3) Synchronization architecture, correctness, and resilience
+Synchronization paths were deeply refactored to address long-standing reliability issues. The branch adds generic error handling (including 404 and Outlook 429 handling), improves thread mapping across synchronizers, introduces explicit mail/calendar synchronizer state, and hardens CalDAV/IMAP behaviors with targeted fixes. Operation safety improved via better busy-state handling, duplicate-operation avoidance, and execution-error handling in rendering/operation pipelines. These changes collectively reduce failure surfaces and improve consistency under real-world server and network conditions.
+
+### 4) Compose/editor, rendering, and draft pipeline improvements
+Message composition and rendering received notable architectural cleanup. Work includes editor and toolbar refactors, message-based compose/render simplifications, Gmail drafting, and large Outlook attachment support through upload sessions. Local-draft behavior was refined with resend logic and grace-period protections, while MIME/header and template work improved message fidelity. Together, these changes make authoring and sending mail more stable for both common and heavy payload workflows.
+
+### 5) Performance, data integrity, and test/build quality
+The cycle introduced meaningful backend and tooling quality improvements: batch DB query mail fetching with in-memory caching, SQLite index additions, and foreign-key enforcement. Collection/thread update performance was optimized, and multiple targeted tests were added for calendar, IMAP, CalDAV, sanitization, and view-model behavior. CI support was improved via a dedicated PR workflow for WinUI/Core tests, and the WinUI project moved toward stricter warning discipline (`warnings as errors`). This area improves both runtime responsiveness and development confidence.
+
+### 6) WinUI shell, settings, onboarding, and notification polish
+The WinUI shell and app flow were modernized with startup window/onboarding wizard work, settings page refreshes, dialog/title bar improvements, and navigation fixes. Notification behavior was refined with app-entry routing for mail/calendar toasts, redundant-target cleanup, runtime toast dispatch fixes, and tailored image corrections. Additional quality-of-life updates (keyboard shortcuts, global mouse back listener, storage/settings navigability, and startup mode fixes) make daily use more polished and predictable.
+
+---
+
+## Small changes (commit-by-commit, one-line summary)
+
+- **44be3eb** β Final settings UI tweaks polished spacing/behavior for the latest shell experience.
+- **3e73196** β Removed edit-account-details page to simplify account maintenance flows.
+- **8548257** β Corrected update-notes behavior/content for clearer release messaging.
+- **d9da326** β Renamed the database artifact to align naming with updated app data conventions.
+- **d43e2b2** β Fixed tailored notification image handling so visuals render reliably.
+- **9d94bad** β Fixed storage page navigation so users can reach storage settings consistently.
+- **e4a224b** β Added/updated email templates to improve default composition output.
+- **15400d4** β Improved keyboard shortcuts for faster power-user navigation and commands.
+- **c1568d3** β Added live store update notifications to surface app-update availability.
+- **a8f9b2d** β Delivered broad calendar quality improvements across UX and behavior.
+- **1da3408** β Refactored HTML editor toolbar for cleaner structure and easier extensibility.
+- **ebc35c3** β Added event creation capabilities to the calendar workflow.
+- **d1f8163** β Refactored web editor internals and improved calendar occurrence summaries.
+- **09f1cee** β Removed sqlite base64 contact storage from `AccountContact` to modernize data handling.
+- **8e8b123** β Updated NuGet dependencies for compatibility, fixes, and maintenance.
+- **9ec7b32** β Merged `feature/EventCompose` into `feature/vNext` to unify event compose work.
+- **e94cce4** β Implemented main event compose functionality for calendar authoring.
+- **6608bae** β Added initial scaffolding for event composition.
+- **5904272** β Added specific handling for Outlook 429 responses to improve throttling resilience.
+- **e1be644** β Delivered contact/settings integration updates for smoother account configuration.
+- **51f6446** β Updated core title bar to reflect new menu-item structure.
+- **24f7c26** β Refreshed dialog visuals for a more modern WinUI look.
+- **1aaf4e8** β Expanded settings UI foundation for broader configuration coverage.
+- **3d67637** β Consolidated intermediate branch work through merge integration.
+- **aaa6e8a** β Removed migrations and introduced wizard-like onboarding steps.
+- **db5ecd6** β Added a new startup window to improve initial app entry flow.
+- **d45d3fa** β Implemented βWhatβs Newβ surface for post-update feature communication.
+- **5b3739c** β Added snooze support for calendar reminders across UI/service/database layers.
+- **e816e87** β Added/expanded contact management capabilities.
+- **bdd3278** β Reworked folder structure organization for maintainability.
+- **f35a433** β Fixed profile-image transparency edge case causing unwanted initials background.
+- **2c9351f** β Fixed edge cases in `IsBusy` handling to prevent inconsistent UI state.
+- **211faff** β Improved bulk mail operations by using property-change-driven updates.
+- **11158fe** β Removed redundant notification target configuration.
+- **76e3b72** β Fixed issues around mode switching and notification behavior.
+- **2040d4a** β Optimized mail fetch pipeline with batched DB queries and memory caching.
+- **0e742c7** β Resolved warnings and enforced warning-as-error discipline in WinUI.
+- **d2fce5e** β Added PR GitHub Actions workflow for WinUI build + Core test validation.
+- **5c510fd** β Removed single-entry/mode-launch behavior tied to Ctrl key startup.
+- **e1ce856** β Fixed additional startup mode issues for more predictable launches.
+- **4b22608** β Fixed badge creation behavior so badges are consistently generated for Wino Mail.
+- **3a39266** β Simplified compose/rendering logic using clearer message-driven flows.
+- **5d46ea7** β Routed mail/calendar toasts to correct app entries.
+- **d51f4a7** β Added SQLite indexes and enforced foreign keys for performance/integrity.
+- **79a8171** β Improved thread mapping logic across all synchronizer implementations.
+- **c5a631d** β Added grace-period logic for local drafts to reduce accidental loss/conflicts.
+- **33672ab** β Added local draft resend behavior and default app mode settings.
+- **311b3c7** β Added dedicated Wino Calendar app entry point.
+- **17ca32c** β Enabled large Outlook attachment sending via upload sessions.
+- **9d3f0bd** β Added manual live coverage tests for `ImapSynchronizer`.
+- **7f198ba** β Implemented explicit synchronizer state for mail and calendar items.
+- **a912ada** β Fixed messaging issues tied to calendar add/delete operations.
+- **317113a** β Fixed CalDAV timezone handling issues.
+- **564cb0b** β Fixed double-initialization issue in calendar day views.
+- **ab0810f** β Fixed CalDAV delta sync behavior.
+- **7a13ae0** β Added manual live CalDAV workflow tests.
+- **c8e1678** β Fixed `HtmlPreviewVisitor` regressions and added sanitization tests.
+- **f49d276** β Added focused ViewModel tests for `WinoMailCollection`.
+- **05112d6** β Ensured WebView2 runtime toast notifications are dispatched on UI thread.
+- **fec49ce** β Improved UI-side cleanup when deleting an account.
+- **31a7fae** β Added operation-execution error handling in rendering page flow.
+- **dae7d04** β Added calendar metadata fetch after account creation.
+- **d428a6c** β Ignored local calendar apply-changes in specific paths to prevent duplicates.
+- **ff25db3** β Added busy-state support to calendar item view models.
+- **2baa87d** β Added IMAP local calendar operation tests with in-memory DB.
+- **42e5157** β Landed broad calendar implementation work across multiple components.
+- **acf0f64** β Added CalDAV synchronizer and new IMAP setup/edit page.
+- **64b9bfc** β Added flag changes to support UID-based IMAP synchronization.
+- **744145b** β Refactored IMAP synchronization internals for stability.
+- **4a0dcd2** β Removed obsolete project files.
+- **92df726** β Batched flip-view date-range updates for programmatic calendar navigation.
+- **dbd5812** β Fixed null handling in `WinoCalendarView` date-range updates.
+- **884f000** β Added additional calendar feature plumbing and behaviors.
+- **e936c43** β Improved search behavior and relevance/UX.
+- **b01fa4e** β Improved event details page and calendar item update source handling.
+- **96dcdc8** β Added auto-sync triggering and cancellation support.
+- **96d2efb** β Removed semantic zoom support to simplify calendar interaction model.
+- **37199d8** β Fixed cache bug preventing mail removal and improved drag/drop behavior.
+- **52ee5f1** β Added/improved visuals for mail-calendar items and reminders.
+- **870a5e2** β Added calendar-to-mail mapping integration.
+- **10dd42b** β Fixed thread UI issues for better consistency.
+- **0999c71** β Improved contacts UX, thread animations, and image preview controls.
+- **e559a79** β Added generic 404 handling for synchronizer operations.
+- **1747ed8** β Disabled Sentry logging for synchronizer exceptions.
+- **22c6452** β Delivered editor optimizations for better responsiveness.
+- **ad9b94d** β Removed INC registrations for list view items to reduce overhead.
+- **9f13bcd** β Applied collection-level performance optimizations.
+- **5bfa61a** β Added folder create/delete, storage settings, and thread UI adjustments.
+- **2cd03d5** β Fixed thread selection issue involving unrealized containers.
+- **c7fb648** β Improved thread selection interactions.
+- **331b966** β Added synchronizer info panel in shell for visibility/diagnostics.
+- **d28de50** β Fixed Outlook attachments, compose-page reuse, and MIME header details.
+- **1ec8d5b** β Added Gmail draft support.
+- **4374d19** β Improved threading behavior and related interaction logic.
+- **071f1c9** β Refactored synchronizers broadly to address chronic reliability issues.
+- **d1425ca** β Updated Claude permissions ignore configuration.
+- **2fd600d** β Added partial busy-state handling for mark-as-read requests.
+- **0eba778** β Added/updated mail update-source tracking.
+- **b343152** β Landed exploratory internal experiments that informed later improvements.
+- **31097e4** β Added reactions to calendar changes for better real-time UI updates.
+- **319b0af** β Added global mouse back-button listener for app navigation.
+- **f105c2f** β Added settings/manage-accounts navigation options.
+- **7cc201f** β Added `ShowAs` stripe in calendar control template.
+- **a23a99c** β Added quick βjoin onlineβ affordance for meetings.
+- **be6b23c** β Made panel usage AOT-safe to improve compatibility.
diff --git a/docs/readme-assets/feature-pillars.svg b/docs/readme-assets/feature-pillars.svg
new file mode 100644
index 00000000..4eb0e745
--- /dev/null
+++ b/docs/readme-assets/feature-pillars.svg
@@ -0,0 +1,29 @@
+
diff --git a/docs/readme-assets/vnext-highlights.svg b/docs/readme-assets/vnext-highlights.svg
new file mode 100644
index 00000000..e5766fa5
--- /dev/null
+++ b/docs/readme-assets/vnext-highlights.svg
@@ -0,0 +1,19 @@
+