Version Alpha 1.1.0 - Download
Additions
- Added settings page!
- Allows you to copy your user ID.
- Allows you to close the current session (logout).
- Allows you to decide if you want to save data sources into disk.
- Allows you to customize keybinds.
- Allows you to open the app data folder.
- Allows you to copy your user ID.
- Added a new page to view (and delete) different types of logs.
- Added system tray icon support. For now, it allows:
- Full exit app.
- Start/Stop DC Service.
- Send the last error report.
- Full exit app.
- Defined our own file format to store data securely: SW Data (.swdata).
- Added support for the keybinding system.
- Keybinds can be customized through settings.
- You can now start/stop DC service for the currently selected game anytime, anywhere.
- A system notification will be displayed when this occurs.
- Added support to send last error report.
- The last error report file is uploaded to a server and the URL is copied to clipboard for sharing purposes.
- A system notification is shown to indicate it.
- The last error report file is uploaded to a server and the URL is copied to clipboard for sharing purposes.
Changes
- Renamed client to CP/S (Control Program for Softwave)
- Now the app keeps running in the background when closed.
- Use the system tray icon to fully close it.
- Now, if the app crashes or exits unexpectedly while some DC service is running, essential data (such as player skins) will be restored in the next session.
- A prompt asking the user if they want to do it will be displayed first.
- Settings are now stored in the new file format.
- It also stores and manages login credentials in a much more secure way.
- Now the encryption keys are computer-dependent.
- Auth token is refreshed every 3h when remember login isn't active.
- Now the HUD overlay is only displayed when a DC is running.
- Increased security of data stored at runtime.
- Regular DC log files have been moved into their own subfolder.
- Now, error reports are stored into their own log file.
- A new logs subfolder has been created for it.
- The crash page now allows:
- Copying the whole error report.
- Reporting error to Softwave.
- Copying the whole error report.
- Now the app uses the Windows' native clipboard manager instead of a third-party package.
- Now when you try to run a second instance of the app, the window of the currently active one will get focused instead of showing a message.
- Upgraded underlying framework version from .NET 6 to .NET 8.
Fixes
- Highly reduced I/O operations for settings reading.
- Improved startup (and implicitly auto-updater) performance.
- Improved OCR precision in certain cases.
- Improved performance when loading templates.
- Fixed issues with window resizing.
- Fixed rare crash while loading the main window.
- Fixed a login error when you enter your username in different caps than the one you've used to register.
- Fixed top borders of the windows not resizable.
- Fixed high-hitting crash when the client is unable to communicate with the websocket. Now simply retries indefinitely.
- Fixed high-hitting crash when a GDI+ exception occurs. Now, the client continues processing the remaining payload.
- Fixed the crash screen not reporting the right OS version number.
- Fixed file logger not being able to create more than 10 files.
- Fixed a few issues with window restoring from mutex.
Known issues
- When you run a second instance of the app while the main one's window is minimized in the tray, it will restore them as a full blank window. To workaround it, click over the systray icon again (a second time).
- We're aware of a few minor issues with the logs viewer reliability. It will be addressed in future patches.