Skip to content

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 sys namespace declaration errors and unified XAML resources.
  • 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.

Documented with ❤️ by CWS Development