Version History:
v1.5
Improved UI performace by moving several heavy disk, file, and list operations off the UI thread to reduce freezes during large updates.
Improved startup performance by loading large file, search, client, and transfer data in parallel where possible.
Added a startup loading overlay so the loading stage and current progress can be observed more easily.
Added an exit progress overlay so the shutdown stage and current progress can be observed more easily while eMule AI closes safely.
Added overlay info boxes to large list controls to show the status of long bulk operations.
Added a loading animation to search tabs while restored or large search result lists are being prepared.
Added a dedicated Upload Settings section with high bandwidth slot optimization, slow or idle slot recycling, dynamic upload I/O buffering, adaptive download write buffering, manual upload client limits, low ratio queue score boosting and session based upload rotation controls.
Added connection bind controls for interface or IP selection, startup blocking when the selected bind target is unavailable, runtime bind loss exit protection and random listen port selection at startup.
Added VPN Guard to help protect your connection by blocking internet access when your external IP is detected in a selected country with an optional safety block for unknown locations.
Added configurable eD2K and Kad search limits under Search Tweaks, including eD2K result and request limits, Kad file and keyword result targets, Kad search lifetimes and improved setting persistence.
Added a new sortable Last Request column to Files -> All Shared Files, making it easier to see when shared files were last requested.
Added shared file startup caches to speed up large shared folder scans, reduce repeated duplicate checks and improve responsiveness during startup, runtime saving and shutdown.
Added safer shared file intake filtering for temporary, partial, system and other non shareable files during shared folder scans.
Added notification display mode selection with Tray baloon, Windows toast notification and Custom popup options
Added majority filename controls for automatic rename, including new download only mode, required agreement percentage, minimum vote count and per download state persistence across restarts.
Added a native Windows Firewall option under Options -> Connection to keep eMule AI listen ports open and automatically repair missing or disabled firewall rules when needed. Enabling this option will prompt for UAC elevation.
Added Download Validator date/time matching, allowing filenames with different naming styles to be recognized by their date and time information even when the remaining text differs.
Added Upload Request Abuse Detection to the Protection Panel to help block clients that repeatedly abuse upload requests, queue entries or upload slots.
Improved Low ID and Kad firewalled transfers to use the new QUIC transfer protocol, enabling downloads up to about 2x faster than uTP in supported client to client transfers.
Improved uTP performance for Low ID and Kad firewalled transfers, making downloads up to about 2.5x faster in client to client transfers where QUIC is not available or uTP is selected.
Improved IP Geolocation by switching to DB-IP.com's IP to City Lite database, now included in the release package, with support for both manual and automatic updates from the settings.
Improved bulk list operations, such as adding many downloads or deleting many items, so they no longer block the interface for long periods.
Improved very large list reload performance by avoiding unnecessary reload, sort, and redraw work when the visible list has not changed.
Improved shared files, file history, known clients, search results, and transfer list responsiveness with safer background preparation and lighter UI updates.
Improved the loading and reload behavior of restored search tabs, especially with large saved search result sets.
Improved the exit confirmation dialog with updated styling so it matches the newer overlay windows.
Improved Kad searches so rare or low result queries can keep looking a little further before giving up.
Improved real time folder tree updates so directory changes are reflected more accurately.
Improved opening large collection files by using a virtual collection viewer and deferring redraw, sorted row insertion and row update operations until each batch is fully processed.
Improved adding large batches of eD2K links by processing parsed links in smaller UI friendly batches and deferring list redraw, sorted insertion and row update work until each batch is fully processed.
Improved automatic shared files reloading to better handle large libraries and rapid folder changes without temporarily clearing the shared files list.
Improved shared files handling to preserve upload spread bar visuals and reduce unnecessary reloads during large folder scanning and hashing.
Improved bind handling across TCP, UDP, Kad, server UDP and web related sockets while preserving IPv6 automatic interface and address selection behavior.
Improved async configuration and metadata snapshot saving to use long path aware temporary, backup and final file operations.
Improved directory creation to use a dedicated long path preparation helper for Win32 edge cases near the directory length limit.
Improved the Transfers window so categories and list filters appear correctly and adapt smoothly to smaller window sizes without overlapping important controls.
Improved search result status updates so files now correctly reflect downloading, cancelled, shared or completed states across all open search tabs without slowing down large result lists.
Improved IP Filter list sorting responsiveness, especially when sorting very large IP filter lists by Description.
Improved log and status bar feedback for IP geolocation updates, server.met downloads and Kad bootstrap start messages.
Improved LowID connectivity by allowing compatible clients to reuse an existing eServer buddy as a faster Kad buddy candidate when possible or reuse an existing Kad buddy as an eServer buddy candidate when possible.
Improved stopped download recovery so resuming restores saved sources immediately and continues transfers more quickly.
Improved My Info to show consistent eServer and Kad serving buddy status information.
Fixed LowID to LowID downloads failing when the two clients were using different eServer buddies. Updated eServer buddy discovery to avoid using incompatible older buddy clients for new relay features.
Fixed LowID to LowID downloads failing to start when the uploader’s reachable UDP port was detected later during eServer buddy relay setup.
Fixed LowID to LowID downloads getting stuck at 0 B/s after the connection had already been established.
Fixed LowID to LowID sources being dropped when removing another active download from the same client.
Fixed failed buddy connection attempts occupying available buddy slots for too long.
Fixed LowID clients failing to reconnect to the same eServer buddy after the buddy changed servers.
Fixed eServer buddy reconnects failing after a server change due to stale client information.
Fixed an issue where eServer buddy requests could be rejected after all clients reconnected to the same server.
Fixed misleading eServer relay IP logging that could make connection troubleshooting confusing.
Fixed “Asked for another file” sources being lost after canceling a related download.
Fixed cases where list controls could temporarily appear stale or unresponsive while background work was still running.
Fixed Web UI file renaming from the Transfers page and improved refresh behavior so renamed files are shown correctly right away.
Fixed stale title transfer rates briefly showing after restoring from the system tray.
Fixed a rare known2_64.met recovery issue where very large AICH hashset files could be truncated incorrectly after corruption detection.
Fixed stalled 0 B/s upload slots caused by hidden part requests or clients that did not send block requests after upload slot activation.
Fixed dark mode list header hover flicker that could appear on the Files screen when the mouse was left idle over narrow or right side columns.
Fixed Protection Panel general settings not being restored correctly after restart because some values were saved and loaded with mismatched preference keys or variables.
Fixed a crash that could occur when viewing Known Clients after changing Credit System settings.
Fixed misleading source row transferred values being shown under the Completed column when the Transferred column was hidden.
Fixed expanded transfer source rows becoming stale when sources were added or removed by background download processing.
Fixed Save Load Sources generating garbled .txtsrc filenames by deriving the path from the part file at save time.
Fixed IP Filter list header rendering issues, including misaligned column separators and incorrectly positioned sort arrows.
Fixed a rare issue where minor filesystem timestamp differences could cause existing shared files to be reprocessed after reload, leading some servers to show the "Too many files republished by your client software. Please upgrade it." warning.
Fixed inconsistent speed unit display by moving the KB/s display option to Connection settings and applying it consistently to Connection, MiniMule and Web Interface speed controls.
Speed displays now update together, so the title bar, tray, graphs, MiniMule, statistics, and web status all show the same current upload and download rates.
Renamed Download Checker to Download Validator to make it easier to distinguish it from Download Inspector in translations.
Updated MediaInfoLib, MiniUPnPc, ResizableLib, and Crypto++. Please see hxxps://emuleai.github.io for version details.