Releases: ElectricityMachine/SCR-SGPlus
v0.5.0
What's Changed
- Pressing the 'F' key will now open/close the signal's side menu
- Status indicator at top of the screen to show whether SG+ is enabled or disabled. Thanks to @cvbnxx for contributing this!
- SG+ now disables itself when chatting or opening the command bar, and re-enables once you've sent your message (pressed enter). You can toggle this behavior in
config.toml
if you don't want it to do this - Fix for zone opening message keybinds being incorrect since 0.4.1
- Fix for the update checker not working
- Updated dependencies. If you installed from source, please delete and re-download the script
Updating
Replace sgplus.exe
with sgplus-0.5.0.exe
. You may have to edit your config.toml
after updating.
What's next?
See the 0.6.0 milestone for a live roadmap.
Plans are to refactor, improve reliability (less false negatives), and possibly speed up some parts (rollback toggle, cameras) to pave the way for more features. 0.6.0's goal is to increase maintainability so new and interesting things can be easily added (TRTS audio cue, interactive setup).
Full Changelog: v0.4.1...v0.5.0
v0.4.1
All users are strongly recommended to upgrade to this release at their earliest convenience. This release fixes a vulnerability in a dependency used by this project that could allow for arbitrary code execution.
SG+ does not load images for processing, so we are pretty safe from it being a problem, but it's still a good idea to update regardless.
What's Changed
- All settings are now configurable by changing values in
config.toml
after first script start - Added onboarding message to encourage users to change settings to their liking and ask for help when needed
- Update dependency Pillow to 10.2.0. This fixes a high-severity security issue.
If you are updating from source, please delete and re-download (or pull) the repository again to ensure you start off with a fresh venv, given some dependency changes.
Full Changelog: v0.4.0...v0.4.1
v0.4.0
⚠This release requires Python 3.12 to be installed on your system. Please follow the updated installation instructions in the README. You will need to completely delete the old version, or download the exe below.⚠
This update makes significant changes and rewrites to the macro. If things don't work as expected, you encounter errors, the macro is sluggish/slow, or signals fail to respond to your button presses, please open an issue. Even one instance where the macro fails to work properly is grounds for opening an issue!
What's Changed
- .exe file provided for ease of use and installation
- Major refactoring of code
- SG+ now respects your framerate when waiting for dialog boxes to show up (configurable in settings.py)
- Streamlined installation from source, using venvs and batch scripting
- Improved handling of signals on the edge of your screen (Beechley, Leighton West)
- Added GH Actions workflow & Renovate bot for dependency management. This will be expanded upon in the future to add testing and better linting
- Update checker is now more reliable
Full Changelog: v0.3.0...v0.4.0
v0.3.0
New features:
- Toggle rollback. While hovering over a signal, press R to disable or enable the rollback setting for that signal.
- Audible warning for when the script is enabled and you try to open the chat window or command bar.
- "View Camera" by pressing C now works for all types of signals, including signals outside of your zone. It also just...works now, instead of it relying on you being in full screen
- Significantly reduced false positive rate (when the script thinks you're hovering over a signal but you're not). If you encounter ANY false positives now, please create an issue or get in touch with me. Even if it happened once, I would love to know about it!
- Massive speedups in many areas, most notably the "View Camera" part
Acknowledgements
- @PolaX3 made their first contribution in #8
- Special thanks to @SergeantTimelord for listening to countless hours of rambling and debugging, especially for mentioning how I should be using GetClientRect instead of GetWindowRect, which fixed my issues immediately
Where to next?
Current "roadmap" in my mind (very subject to change): 0.4 is the GUI and 0.5 is the TRTS audio cue. Those might switch around depending on how things work out, we'll see! :)
Full Changelog: v0.2.8...v0.3.0
v0.2.8
Merges #6
Feature update: Pressing numpad 1-7 will copy a zone opening message to the clipboard. 1 is A, 2 is B, 3 is C, and so on. To use, press numpad 1-7, then paste the message into the chat.
Thanks to @TechieHelper for the initial PR!
v0.2.7
Increment version number because I forgot last time. Thanks to 1amPolaX3 for notifying me about this.
v0.2.6
Update requirements.txt to allow compatibility with Python 3.11
v0.2.5
Full Changelog: v0.2.4...v0.2.5
Please report bugs to me on Discord (see README.md) or through the Issues tab. The camera button not working all the time is a known issue and will be fixed soon, however I might wait for the camera rendering to be fixed before implementing a new system for this.
v0.2.4
Turn debug variable off and turn update checker on (oops!)