CWS Assistant - Release Notes
🚀 New Feature: Single Instance Enforcement
To ensure efficient system resource usage and prevent configuration conflicts, CWS now implements Global Multi-instance Detection.
- Auto-Wake:
- If the app is already running, launching it again will automatically bring the existing window to the front.
- Smart Interception:
- Automatically terminates duplicate processes to prevent redundant Registry R/W operations.
🛠️ Version History & Changelog
1. Core Logic & Startup
- Startup Preference:
- Added setting to toggle between "Main UI" and "Floating Ball" on startup.
- Path Refinement:
- Enforced working directory to base path to fix auto-start issues.
- Mutex Implementation:
- Implemented Mutex to prevent multiple app instances.
2. Floating Ball & UI Enhancements
- Refined Floating Ball:
- Updated and refined Floating Ball behavior and logic.
- Icon Update:
- Updated application icon file.
3. Localization & Resources
- Localization Fixes:
- Fixed
sysnamespace declaration errors and unified XAML resources.
- Fixed
- New Languages:
- Added native support for zh-HK (Cantonese) and en-US (English).
4. Build & Release Fixes
- Installer Fix:
- Fixed the error where the installer was mistakenly identified as Debug.
⚠️ FAQ
Q: Why doesn't a new window appear?
- A: The app is likely running. Check your system tray or floating ball; focus has switched to the current instance.
Q: How to change the startup view?
- A: Go to "General Settings" tab and toggle the "Default Startup View" switch.
📝 Developer Info
- Environment: .NET 8.0 / WPF
- Mechanism: Mutex + Win32 API
- Workflow: Automated Release via NekoCat
- Localization Support: Special thanks to YL1647Rui for providing professional and localized translation support.