Releases: owu/wsl-dashboard
Releases · owu/wsl-dashboard
Release list
v0.9.1
Change Summary:
- Fixed issue where active port forwarding rules were not shown as active in UI on non-English systems, now compatible with all language versions of Windows
- Fixed potential issue where successful distro import/install might show error messages on non-English systems, now using exit code for result determination
- Added process detection to installer and uninstaller, automatically terminates running application before proceeding with installation/uninstallation
- Added WinGet publishing support , users can install via
winget install Owu.WSLDashboard
Full Changelog: v0.9.0...v0.9.1
v0.9.0
Change Summary:
- Mirror Install: New Linux Mirrors install method with automatic mirror speed probing (throughput detection + TCP latency fallback), hash verification, and auto-retry;
- System Messaging: New system messaging framework for delivering critical notifications such as version compatibility risks and key announcements;
- Pin on Top: Title bar pin button for one-click always-on-top toggle; setting to hide the pin button;
- Donate Page: Sidebar donate entry and dedicated donate view; sidebar visibility controlled via settings;
- Multilingual Expansion: 21 new languages added, reaching 50 total; language selector upgraded from dropdown to a dedicated dialog (including README manuals)
- Install Guide: Home page shows setup guide link when no distro is detected; clicking opens the official documentation;
- WSL Version Compatibility Check: Automatic WSL version compatibility detection on startup; shows a warning dialog and directs users to documentation when incompatible
- Move Distro Improvement: Move operation uses elevated execution to avoid E_ACCESSDENIED on WSL 2.7.*.0; post-move registry verification to confirm success;
- Debug Mode: New debug.toml configuration file; supports loading local JSON data source for mirror install and executing local cleanup scripts for distro compression, useful for development and testing;
- Task Scheduler Refactor: Unified TaskScheduler; dialog sync, message sync, expiry detection, and WSL compat detection split into independent task modules for better decoupling;
- Dialog Priority Management: DND (Do Not Disturb) mechanism with priority chain — WSL Compat > Expired > Update dialogs — ensuring higher-priority dialogs are never obscured;
- Startup Performance: Fixed memory spike caused by bold font rendering in certain scenarios; removed startup API pre-warm; internet timestamp now returned from startup API;
- API Cache Layer: In-memory API response cache; cache updates only on successful remote requests, reducing redundant network calls;
- Distro List Cache Fix: Fixed an issue where the home page distro list still displayed cached data after unregistering all distros;
- Update Timeout Notification: Added a network timeout notification dialog during version update checks;
- Compression Path Fix: Fixed path issues during distribution compression;
- Terminal Launch Compatibility: Optimized compatibility when launching the distribution terminal;
- Installer Path Safety Fix: Fixed an issue in the Inno Setup installer where manually typed install paths were not auto-completed with the "WSL Dashboard" subdirectory, preventing accidental deletion of other files in the target directory during uninstall;
Full Changelog: v0.8.0...v0.9.0
v0.8.0
Change Summary:
- VHDX Compression: Compress VHDX virtual disk files to reclaim physical disk space, with two strategies available — quick optimization and full rebuild. Automatically cleans system caches before compression, with visual progress indication throughout the process.
- Sparse VHD Mode: Set VHDX to sparse mode for on-demand disk allocation, so actual disk usage is far smaller than the nominal size. Automatically enabled for new installations based on configuration and preserved when cloning distributions.
- Colorful Icons: Each function icon now has its own semantic color, making operations like start, stop, terminal, editor, and file manager instantly recognizable. Can be toggled back to a single-color style with one click.
- Settings Page Redesign: The settings page has been split into three independent tabs — General, Advanced, and Interface — with clear categorization and separate saving. A quick "Stop WSL" action has also been added.
- Terminal Experience Upgrade: Windows Terminal is now preferred, falling back to the classic command line only when unavailable.
- Installer: A standardized Windows installation wizard is now available, supporting all languages, with one-click creation of desktop shortcuts, Start Menu entries, and scheduled tasks.
- About Page Redesign: Redesigned with a scrollable layout, consolidating quick links to the official website, announcements, discussions, and documentation. Copyright and open-source license information has been added.
- Update Experience Improvements: Update and expiration notifications now include the release date and a direct download link, eliminating the need to manually visit GitHub.
- Configurable Sidebar Toggle: The sidebar collapse button can now be shown or hidden to suit different usage preferences.
- Application Architecture Refactoring: The startup process has been modularized, improving code maintainability and launch stability.
- Unified API Service: Backend APIs have been migrated to a self-hosted service, making update checks and data fetching more stable and controllable.
- Build & Distribution Improvements: Dual-channel releases (portable and installer) are now available, with expanded distribution via Cloudflare CDN and Gitee mirroring for users in China.
- Source Code Compliance: SPDX open-source license declarations have been adopted across all source files, achieving REUSE specification compliance.
- UI/UX Improvements: Unified UI design and interactive experience for all dialogs.
Full Changelog: v0.7.1...v0.8.0
v0.7.1
Change Summary:
- Fixed an issue where distro auto-startup failed in certain scenarios.
- Implemented robust error handling logic for the distro auto-startup script hook input field.
- Standardized the default terminal to cmd.exe.
Full Changelog: v0.7.0...v0.7.1
v0.7.0
Change Summary:
- Added a checkbox to the distro settings dialog to toggle the use of an HTTP proxy.
- Added a "Use System Color Mode" checkbox to the Settings interface.
- Optimized the "About" interface (including the addition of buttons to join the official community group and check for updates).
- Added a content template for creating GitHub Issues.
- Implemented mutual exclusion checks and prompts for intensive operations (such as exporting, moving, cloning, deleting, or installing) to prevent risky actions (e.g., preventing certain functions from triggering a distribution startup while an export is in progress).
- Fixed issues occurring when minimizing to the taskbar: the inability to activate the main window via the system tray, and the failure of the main window to display when launching the software a second time.
- Fixed stuttering issues occurring in certain scenarios (e.g., when the terminal is open) upon exiting the software.
- Optimized input fields and added input validation/restrictions for forms such as Port Forwarding.
- Improved the wording of installation prompts for "usbipd-win."
Full Changelog: v0.6.0...v0.7.0
v0.6.0
Change Summary:
- Added network management features (port forwarding, port firewall opening), supporting automatic activation of configured port forwarding on Windows startup (implemented via Windows Task Scheduler).
- Added HTTP proxy configuration, enabling automatic use of HTTP proxy when launching the terminal.
- The startup of the distros has been adjusted to be triggered using Windows Task Scheduler.
- Added
/schedulercold-start mode to support automated tasks, such as the automatic startup of distros, activation of port forwarding, and automatic connection of USB devices upon boot. - Added sidebar feature configuration to the settings page(Saving the OCD-afflicted).
- Added a help link for script hooks in the distro settings.
- Added an optional compression toggle for exporting distros.
- Added IP address display in the distro information view.
- For Microsoft Store-installed distros, the installation will be terminated and a conflict message will be shown when the same distro source is detected (cloning the installed distro is recommended).
- Fixed a bug related to the target directory during distro cloning.
- Fixed a bug when automatically connecting multiple USB devices.
- Replaced the administrator mode shield icon and updated the *.md readme files.
Full Changelog: v0.5.1...v0.6.0
v0.5.1
Change Summary:
- Optimized the launch method for opening distro in VS Code.
- Fixed the ui is unresponsive when installing distro from the Microsoft Store.
- Improved the handling of distro icons when moving or cloning distro.
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Change Summary:
- A global WSL2 settings (~/.wslconfig) has been added to the settings interface.
- Distro configuration: /etc/wsl.conf .
- Optimize the refresh strategy for the installed distro list (it will only refresh periodically if the homepage is selected in the sidebar and not closed to the system tray).
- USB device management (based on usbipd-win, it provides USB devices inserted into Windows systems for use by Linux systems in WSL; the refresh strategy is the same as the distro list).
- Optimize the drop-down menu interaction in the settings interface.
- Optimize the startup process and remove redundant logic.
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Change Summary:
- Supports internationalization, adding 15 languages (including languages written from right to left, such as Arabic, Urdu, and Hebrew).
- Update the readme files for all 29 languages.
- Optimized the risk of UI blocking in scenarios involving intensive use of WSL commands (e.g., installing instances, moving WSL1 distributions, cloning, moving WSL2 distributions).
- Fixed a minor memory leak caused by repeatedly switching the main menu on the left.
- Fixed a memory leak caused by repeatedly saving in other languages.
- Western language (English, etc) operating systems enable support for displaying large fonts (Chinese, Japanese, and Korean).
- Remember the collapsed state of the hamburger menu in the sidebar.
- Optimize the distribution cloning process(WSL2 completes in seconds).
- Move/clone; detects C drive space; if C drive is insufficient, automatically uses other drives.
- Fixed potential interface lag when deleting or cloning more than 10 distributions consecutively.
- The default distro is displayed at the top.
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Change Summary:
- System tray(Double-click to toggle between showing and hiding / Right-click menu).
- You can set the dashboard to run automatically when the system starts(Features automatic path repair functionality.);
- You can set the dashboard to automatically start and then minimize to the system tray(The system tray running mode uses approximately 10MB of memory,added a silent startup method: wsldashboard.exe /silent);
- You can configure the program to minimize to the system tray when the main window is closed, instead of exiting the application.
- Enhance the adaptability of the distribution logos for running instances.
- Fixed a memory leak issue that occurred when repeatedly switching between settings(Checkbox checked state) and other interfaces.
- Optimizing memory usage (including UI rendering, caching mechanisms, and fine-tuning the timing of high-load logic execution).
- Refactoring and splitting large code files.
- Log file splitting has been changed from UTC+0 to the user's time zone.
- The memory usage varies significantly depending on the language type:
10.1. For small/standard font languages, including Latin-based languages (English, German, Spanish, French, Italian, Portuguese, Indonesian, Turkish, etc.) and moderately complex languages (Hindi, Bengali, Russian, etc.), the memory usage is approximately 10MB for silent startup and 18MB in windowed mode.
10.2. For large font languages (Chinese, Japanese, Korean, etc.), the memory usage is approximately 10MB for silent startup and 35MB in windowed mode.
The new features developed in this version have been temporarily disabled (Testing revealed that using larger fonts for language compatibility increased memory usage):
- Compatibility of Chinese and Japanese character display on Western language operating systems.
- Font rendering optimization: Differentiate between large fonts (Chinese, Japanese) and medium/small fonts (Western languages), and load them on demand;
Full Changelog: v0.2.3...v0.3.0