Repository navigation
Releases: MundofyOfficial/Mundofy-MailMigrator
Releases · MundofyOfficial/Mundofy-MailMigrator
Release list
v1.6.0
[1.6.0] - 2026-09-21
Added
- Headless CLI Real-Time File Logging & Export:
- Added
-l, --log <path>CLI option (with aliases--log-file,--export-log) to stream all progress logs, worker events, and summary statistics to a file in real-time. - Added
LogFile <path>directive (with aliasesLog,ExportLog) toImapCopy.cfgfor automatic logging when executing config-driven workflows. - Automated parent directory creation and auto-flushing to guarantee zero data loss during long migrations.
- Added
- Unsigned & Self-Signed SSL Certificate Bypass:
- Added
-k, --allow-invalid-certs, --insecure, --permit-unsigned-sslCLI arguments to permit self-signed, expired, or internal SSL certificates in headless migrations. - Added
AllowInvalidCertificates Yes(aliases:AllowInvalidCerts,PermitUnsignedSSL) configuration directive toImapCopy.cfg.
- Added
- Headless System Sleep Prevention:
- Integrated Windows power management (
SetThreadExecutionState) into the CLI runner to prevent computers from sleeping during long unattended headless migrations.
- Integrated Windows power management (
- Modernized Default Template (
Dist/ImapCopy.cfg):- Overhauled the default distributed starter configuration template with modern TLS 1.3 ports (
993),SourceProtocol IMAP,Concurrency 4,AllowInvalidCertificates, andLogFile.
- Overhauled the default distributed starter configuration template with modern TLS 1.3 ports (
- Comprehensive Wiki & Documentation Suite:
- Added 4 new dedicated guides for macOS (
macOS-User-Guide.md), Modern OAuth2 (Modern-OAuth2-&-Cloud-Providers.md), Mailbox Quotas & Capacity Guard (Mailbox-Quotas-&-Capacity-Guard.md), and Live Logs (Logs-Search-&-Export.md). - Updated all existing documentation to reflect complete feature parity across Windows, macOS, and CLI.
- Added 4 new dedicated guides for macOS (
v1.5.2
[1.5.2] - 2026-09-20
Added
- Dynamic Protocol Column Adaptation for Batch Migrations:
- Added smart context-sensitive headers and badges for Microsoft 365 and Google Workspace in the Batch Account DataGrid (
MainWindow.xamlandMainWindow.axaml). - When Microsoft 365 or Google Workspace is selected as Source or Destination:
- Username header automatically updates to
Source Mailbox (Email)/Dest Mailbox (Email). - Password header updates to
Source Auth/Dest Authand renders a clean🔑 Admin OAuth2badge. - Text editing is automatically disabled for password cells when passwordless admin authentication is active.
- Username header automatically updates to
- Added smart context-sensitive headers and badges for Microsoft 365 and Google Workspace in the Batch Account DataGrid (
- Intelligent Multi-Format CSV and Clipboard Parser:
- Re-architected
CsvAccountParserwith column header auto-detection (SourceUser,SourceEmail,DestUser,DestEmail,Password, etc.). - Added native support for 2-column email mapping CSVs (
source@domain.com, dest@domain.com) without misidentifying destination email addresses as source passwords. - Added support for 1-column single mailbox lists (
user@domain.com) commonly exported from Google Admin and M365 Admin centers. - Added protocol-aware parsing fallback to prioritize email-to-email mapping when source or destination protocols rely on tenant-level admin OAuth2 credentials.
- Re-architected
Fixed
- Batch Migration Table Collapsing & Scroll Usability:
- Fixed an issue where the Batch Migration accounts table collapsed into a thin line when empty or resized.
- Wrapped the Batch tab in a responsive
ScrollViewerand set a robust minimum height (MinHeight="280"container,MinHeight="276"DataGrid) ensuring all columns, headers, rows, and scrollbars remain accessible.
v1.5.1
[1.5.1] - 2026-09-20
Fixed
- Update Notification Button & ToolTip Theme Hardening:
- Fixed button mouseover hover behavior, ensuring the update notification badge retains its dark emerald container (
#047857) and bright neon border (#34D399) rather than falling back to Windows Aero light theme. - Replaced default system tooltip with a custom, dedicated dark-theme tooltip container (
#0F172A, emerald accent border#10B981, drop shadow, crisp white title, and readable muted description) that completely eliminates unreadable white-on-white text. - Hardened global
ToolTiptemplate inApp.xamlwithOverridesDefaultStyle="True"and explicit foreground and typography bindings across the entire application.
- Fixed button mouseover hover behavior, ensuring the update notification badge retains its dark emerald container (
Added
- macOS In-App Update Notification Badge:
- Added in-app update notification badge to macOS header bar with 1-click navigation to the latest GitHub release and pointer-over styling.
v1.5.0
[1.5.0] - 2026-09-20
Added
- Microsoft 365 Modern Authentication (OAuth2 / XOAUTH2):
- Native browser-based interactive sign-in flow supporting modern OAuth2 and PKCE for Microsoft 365 (Office 365 / Outlook) without legacy basic authentication.
- Direct IMAP SASL
XOAUTH2authentication via secure MailKit token pipeline. - Interactive "🔑 Sign In" button with real-time account badge and quick token clear controls on Single Account Migration (Source and Destination).
- Auto-configuration of Microsoft endpoint host (
outlook.office365.com) and secure SSL port (993).
- Google Workspace Modern Authentication (OAuth2 / XOAUTH2):
- Native browser-based loopback OAuth2 sign-in flow with PKCE for Google Workspace and Gmail accounts.
- Direct IMAP SASL
XOAUTH2authentication over SSL. - Interactive "🔑 Sign In" button with connected account status badge and clear controls on Single Account Migration (Source and Destination).
- Auto-configuration of Google endpoint host (
imap.gmail.com) and secure SSL port (993).
- Enterprise Batch Migration for Microsoft 365:
- Tenant-wide migration without individual mailbox passwords using Azure App Registration (
IMAP.AccessAsAppapplication permissions). - Dedicated enterprise configuration fields: Tenant ID (Directory ID), Application (Client) ID, and Client Secret.
- Dynamic per-mailbox OAuth2 bearer token acquisition via MSAL client credentials flow for batch accounts.
- Tenant-wide migration without individual mailbox passwords using Azure App Registration (
- Enterprise Batch Migration for Google Workspace:
- Domain-wide batch migration without individual user passwords using Google Cloud Service Account JSON keys with Domain-Wide Delegation.
- Interactive file browser to load Google Service Account key files (
.json) with automated client credential parsing. - Dynamic per-mailbox token assertion with user subject impersonation (
https://mail.google.com/scope) for batch accounts.
- Full Cross-Platform Parity:
- Both Windows (WPF) and macOS (Avalonia) desktop applications feature identical Microsoft 365 and Google Workspace modern authentication and enterprise batch options.
v1.4.0
[1.4.0] - 2026-09-19
Added
- Dedicated Privacy & Compliance Tab & Zero-Telemetry Guarantee:
- Native desktop UI tab detailing 100% standalone, client-side architecture with point-to-point TLS 1.3 socket streaming and zero cloud relays.
- Comprehensive worldwide privacy compliance breakdown (GDPR, CCPA/CPRA, PIPEDA, HIPAA-ready).
- Complete transparency documentation detailing the single anonymous GitHub API update check.
- Direct 1-click transition button from the About screen to the Privacy & Compliance tab.
- IMAP & POP3 Mailbox Quota Checker:
- Added RFC 2087 IMAP QUOTA protocol support, converting 1024-octet storage blocks into accurate byte metrics (MB / GB) and percentage utilization.
- Added POP3 storage usage calculation using message sizing and count metrics.
- Interactive "📊 Check Quotas" batch toolbar button and right-click context menu item to query mailbox limits and usage for all accounts in parallel.
- Real-time color-coded health badges (Normal, Warning >= 80%, Critical >= 95%, Exceeded >= 100%, and Unlimited).
- Storage quota indicators on Single Account Migration for both Source and Destination mailboxes.
- Detection and clean formatting for unmetered and unlimited storage mailboxes.
- Pre-Flight Destination Storage Capacity Guard:
- Automated pre-flight comparison between source mailbox size and destination available free space.
- Warns the operator before migration begins if the destination mailbox has insufficient capacity, preventing destination server
[OVERQUOTA]rejections. - Supported on both Single Account Migration and Multi-Account Batch Migration.
- Centralized Version Source of Truth:
- Centralized
AppVersionconstant inMundofy.MailMigrator.Corewith dynamic assembly metadata reflection. - Dynamically bound header version badge, About tab version text, activity startup logs, and User-Agent headers.
- Centralized
Fixed
- Batch Re-Run & Fresh Counter Reset:
- Pressing "Start Batch Migration" when all accounts were previously completed now cleanly re-queues all accounts as a fresh run instead of doing nothing.
- Automatically resets message counters (
TotalMessages,CopiedMessages,SkippedMessages,FailedMessages), transfer speed, and row progress bars to0% / Queued. - Instantly resets the overall batch progress bar and status text upon clicking start, providing clear visual feedback that a new request has begun.
v1.3.0
[1.3.0] - 2026-09-19
Added
- Automatic Computer Sleep Prevention During Migration:
- Integrates Windows native power management (
SetThreadExecutionStatewithES_CONTINUOUS | ES_SYSTEM_REQUIRED) to prevent the PC from entering idle sleep or standby while migrations are actively in progress. - Preserves active TCP sockets and network throughput during long/overnight runs without preventing monitors from powering down to save energy.
- Fully configurable in the Settings & Logs tab ("Prevent Computer Sleep During Migration") and enabled by default with
%APPDATA%persistence.
- Integrates Windows native power management (
- Per-Account Pause & Resume in Multi-Batch Migration:
- Direct row-level pause and resume controls in the active batch table.
- Pausing an individual account immediately cancels its active transfer, releases its worker slot, and leaves other concurrently migrating accounts completely unaffected.
- One-click resume re-queues the account into the active batch without resetting total batch counts.
- Protocol Selection on Batch Migration Tab:
- Added source protocol selection supporting both IMAP and POP3 engines for batch accounts.
- Added "Coming Soon" indicators for Microsoft 365 (Graph API) and Google Workspace (Gmail API) with informative tooltips and custom disabled item styling.
- Dynamic Control Locking During Active Migration:
- Protocol selectors, host/port textboxes, and concurrency slider automatically disable and dim while a migration is actively running, preventing invalid mid-transfer modifications.
- Precision Vector Dialog Icons:
- Replaced DirectWrite emoji glyphs in notification dialogs with mathematically centered vector icons (
Warning,Error,Question,Info), eliminating font baseline shifts and Windows 11 emoji palette color mismatches.
- Replaced DirectWrite emoji glyphs in notification dialogs with mathematically centered vector icons (
v1.2.2
[1.2.2] - 2026-09-18
Added
- Live Activity Log Search and Real-Time Filtering:
- Added dynamic search filtering to the Live Activity Log toolbar, matching log messages, status levels, or timestamps in real time.
- Added entry counter displaying matching and total record counts.
- Added quick-clear search button.
- Dual-Format Log Export (.TXT and .CSV):
- Export activity logs to standard plaintext log files (
.txt) or structured comma-separated values (.csv) with automatic header generation and RFC-compliant escaping. - Supports exporting filtered log results (e.g., exporting only errors or warnings).
- Export activity logs to standard plaintext log files (
Changed
- Enlarged Activity Log Interface and Smooth Vertical Scrolling:
- Expanded the log view height to 460px with automatic vertical scrolling across Settings & Logs and About screens.
- Implemented smooth mouse wheel event bubbling between log list and outer page container.
Fixed
- Application-Wide Dark ToolTip Styling:
- Added global dark theme ToolTip style in
App.xaml, eliminating Windows Aero white/light-gray tooltips in favor of rounded dark slate containers with high-contrast text.
- Added global dark theme ToolTip style in
- Update Notification Button Mouseover:
- Implemented custom ControlTemplate with defined dark emerald hover and pressed states, preventing default Windows Aero light-cyan wash and preserving text legibility.
- ScrollViewer Intersection Corner:
- Replaced default Windows white corner square where horizontal and vertical scrollbars intersect with a transparent container and dark background override.
v1.2.1
[1.2.1] - 2026-09-18
Added
- Input and Session State Persistence:
- Automatically saves and restores last-used server hostnames, ports, protocols, SSL configurations, and usernames across application restarts in
%APPDATA%\Mundofy\MailMigrator\settings.json. - Persists advanced migration preferences (deduplication, certificate allowances, folder exclusions, and date filter configurations).
- Explicitly excludes passwords and batch account lists from disk storage to maintain credential security.
- Automatically saves and restores last-used server hostnames, ports, protocols, SSL configurations, and usernames across application restarts in
- Password Privacy Masking Toggle:
- Added password visibility toggle in the batch migration toolbar (
Show Passwords/Hide Passwords). - Masks source and destination passwords with bullets in the batch accounts table by default.
- Supports full inline cell editing and clipboard pasting while maintaining on-screen privacy.
- Added password visibility toggle in the batch migration toolbar (
- Invalid SSL Certificate Warning:
- Added interactive security confirmation modal before initiating single or batch migrations when "Permit Self-Signed / Invalid SSL Certificates" is enabled, warning users of Man-in-the-Middle (MitM) credential interception risks.
v1.2.0
[1.2.0] - 2026-09-18
Added
- Date Range Filtering (DD-MM-YYYY):
- Restrict message transfers by date envelope (since a specified start date, before an end date, or within a bounded date window).
- High-efficiency early filtering: inspects envelope metadata during the initial folder scan and skips excluded messages before downloading message bodies.
- Standard presets: All Emails (No date limit), Last 6 Months, Last 1 Year, Last 2 Years, and Custom Date Range.
- European DD-MM-YYYY format support with input validation and inline diagnostic feedback.
- Unified support across both IMAP-to-IMAP and POP3-to-IMAP migration engines.
- In-App Update Checker and In-Place Self-Updater:
- Non-blocking background verification of new GitHub releases on application startup.
- Interactive "Check for Updates" control in the Settings panel.
- Header notification badge indicating available updates.
- Modal dialog detailing the latest version number, release date, and changelog.
- One-click in-place executable replacement and restart via detached process, maintaining existing filesystem paths and shortcuts without requiring an external installer.
Changed
- Single Executable Distribution:
- Discontinued duplicate versioned executable generation. Releases package and distribute exclusively
MundofyMailMigrator.exeto ensure stable shortcut targets and automated deployment compatibility.
- Discontinued duplicate versioned executable generation. Releases package and distribute exclusively
v1.1.0
[1.1.0] - 2026-09-17
Added
- Zero-Config Server Auto-Discovery:
- Automatically resolves incoming IMAP host, port (993), and SSL encryption from any email address or domain.
- Five-tier discovery cascade:
- Major Provider Directory: Instant mapping for Google Workspace, Microsoft 365, Outlook, Yahoo, iCloud, Fastmail, Zoho, GMX, Web.de, and Yandex.
- RFC 6186 DNS SRV Records: Queries
_imaps._tcp(port 993) and_imap._tcp(port 143) to resolve corporate email endpoints. - DNS MX Fingerprinting and Socket Handshakes: Identifies hosted enterprise services or probes custom mail exchange hosts via direct SSL handshakes.
- Mozilla Thunderbird ISPDB: Queries autoconfig.thunderbird.net for global ISP connection profiles.
- Domain Autoconfig XML: Probes standard hosting control panel endpoints (cPanel, Plesk, DirectAdmin).
- Strict Verification: Prevents unwarranted assumptions; unverified domains remain blank for explicit manual configuration.
- Interactive UI controls: Added Auto-Detect buttons for source and destination hosts across Single and Batch tabs.
- Reactive input: Initiates discovery when a valid email address is entered into an empty server field.
- In-Flight Account Queueing and Dynamic Batch Execution:
- Allows adding accounts to an active batch migration without stopping or restarting the running process.
- Individual row controls to immediately queue newly added accounts into the running execution stream.
- Dynamic queueing support for clipboard paste and CSV file imports during an active run.
- Re-architected batch processing engine using unbounded multi-worker channels with automated completion debouncing.
- Redesigned Context Menu and Row Actions:
- Native dark styling with custom border radiuses, elevation drop shadows, and high-contrast highlight states.
- Context menu auto-selection ensures right-clicking anywhere on a row immediately selects the target account.
- Quick actions: Start / Queue Account, Test Account Credentials, Copy Source/Dest Email, Remove Account, Clear Completed Accounts, and Clear Entire Batch.
- Dual-action column providing dedicated inline buttons for individual account execution and removal.
- Modal Dialog Architecture and DataGrid Styling:
- Eliminated system selection artifacts: Replaced default Win32/Aero selection brushes with custom transparent cell templates and dark navy row selection highlighting.
- Custom Dark Import Dialog: Replaced standard Win32 alert with
ImportAccountsDialog, featuring structured account statistics, operational descriptions, and explicit selection controls (Replace List, Append to List, Cancel). - Universal dark alert dialogs: Integrated
DarkMessageBoxacross the application, removing standard Win32 prompt dialogs.
- Multi-Tier Message Deduplication Engine:
- Prevents duplicate message transfers during incremental runs when headers differ across IMAP implementations.
- Three-tier identification hierarchy:
- Normalized RFC 5322 Message-ID: Trims enclosing brackets, strips whitespace, and performs case-insensitive comparisons.
- Composite Fallback Fingerprinting: Generates a deterministic signature using UTC timestamp, sender address, and subject line when Message-ID is missing or returned as NIL.
- Synthetic Message-ID Injection: Generates and embeds a deterministic synthetic header (
<synth-{hash}@mundofy.migrated>) into the destination message when transferring messages that lack RFC Message-IDs, ensuring subsequent synchronization passes detect existing items immediately.
- Unified across IMAP and POP3 migration engines.
- Diagnostic logging of message subject, timestamp, and identifier per transferred item.