Releases: mathoudebine/turing-smart-screen-python
Release 2.4.2
What's Changed
- Simplifying the color encoding for the XuanFang display (RevB) by @estevaozr in #196
- Fix struct.pack used incorrectly for image data by @mathoudebine in #211
- Add message when modules are missing, instead of default stacktrace by @mathoudebine in #213
- Detect and handle multiple GPUs better by @mathoudebine in #214
New Contributors
- @estevaozr made their first contribution in #196
Full Changelog: 2.4.1...2.4.2
Release 2.4.1
What's Changed
- Turn screen off/on when computer goes to/resume from sleep (Windows) by @mathoudebine in #184
- Allow drawing zones and click to get coordinates for the theme by @mathoudebine in #186
- Upgrade LibreHardwareMonitor to 0.9.2 by @mathoudebine in #201
Full Changelog: 2.4.0...2.4.1
Release 2.4.0 - config. wizard
What's Changed
Configuration wizard
This release introduces the first version of the Configuration Wizard (#176) in configure.py
It offers an easy way to update the config.yaml
file, as well as various checks and constraints on values (theme names, COM ports...) to avoid errors. The selected theme is also displayed as a preview.
This GUI is similar to what is offered by the original Windows program from screen manufacturers, and will offer a serious alternative for beginners wanting to use this program instead!
The wizard also offers a quick way to edit a selected theme from the Theme Editor, and to start the system monitor main program.
Related documentation has been updated.
Other changes
- Auto-commit theme previews on master/release push by @mathoudebine in #173
- text alignment by @cobacdavid in #172
- Allow custom date/time formatting from babel module by @mathoudebine in #174
DAY: # Format (Y/M/D ordering, month/day translations...) will match your computer locale
TEXT:
FORMAT: medium # short (2/20/23) / medium (Feb 20, 2023) / long (February 20, 2023) / full (Monday, February 20, 2023)
HOUR: # Format (12/24h, timezone translations) will match your computer locale
TEXT:
FORMAT: short # short (6:48 PM) / medium (6:48:53 PM) / long (6:48:53 PM UTC) / full (6:48:53 PM Coordinated Universal Time)
- Feature/176 add a configuration gui by @mathoudebine in #177
Full Changelog: 2.3.2...2.4.0
Release 2.3.2 - ⚠️ breaking changes
Breaking changes
The text box for all text sensors has been reworked to remove top margin.
![]() |
---|
This results in:
- faster text refresh on screen
- text sensors can be displayed one above the other closer than before
But this has an impact on all previously made themes: some texts are now displayed higher than expected.
Theme files have to be manually edited, and the impacted text Y coordinates have to be increased by few pixels to restore the original theme layout.
Not all texts are impacted: it depends on the font used, and is usually tied to non-monospaced fonts.
All the included themes have already been updated to match the new text box
What's Changed
- fix text bbox height by @cobacdavid in #163
- Fix/fix text bbox height by @mathoudebine in #167
- Clean themes by removing unused entries (will be picked from default.yaml) by @mathoudebine in #168
New Contributors
- @cobacdavid made their first contribution in #163
Full Changelog: 2.3.1...2.3.2
Release 2.3.1
What's Changed
- Add turing-theme-extractor program to extract resources from Turing Windows app themes (.data files) by @mathoudebine in #157
- Catch Windows logoff/shutdown event to do a clean stop, fix Ctrl+C for Windows by @mathoudebine in #166
Full Changelog: 2.3.0...2.3.1
Release 2.3.0 - Theme Editor
What's Changed
This new release comes with a Theme Editor to easily create/update themes for Turing System Monitor.
When started, the theme-editor.py
program will open the selected theme YAML file in your default editor associated to .yaml files (e.g. Notepad++, VS Code...)
It will also open an always-on-top window displaying a preview of the selected theme with stubbed data.
Whenever the theme.yaml
file is updated, the preview window will reload the theme with the new changes.
It is much faster than having to stop/restart the Turing System Monitor to see new changes!
Feature/theme editor by @mathoudebine in #149
Other changes
This release also comes with the following updates and fixes:
- Turn off backplate LED when program stops by @mathoudebine in #135
- Hide Python Launcher icon from MacOS dock by @amiltonjr in #137
- add a default YAML and change config to use it. by @RussNelson in #142
- Hotfix/add workflows for python 3.11 by @mathoudebine in #145
- Add Cyberpunk with network stats theme by @amiltonjr in #136
- Feature/add static stub data by @mathoudebine in #146
- Use D3D memory usage if global GPU memory usage not available (e.g. AMD GPU) by @mathoudebine in #153
New Contributors
- @amiltonjr made their first contribution in #137
Full Changelog: 2.2.1...2.3.0
Release 2.2.1
What's Changed
- Add a tray icon
by @mathoudebine in #112
- Feature/new landscape theme with optional units by @mathoudebine in #124
- Add AUTHORS file and copyright notice to source files, as recommended by license by @mathoudebine in #128
- Add code quality CI checks by @mathoudebine in #129
- Add a bash-dark-green-gpu theme (for gpu support) and edit bash-dark-green by @Rollbacke in #127
- Fetch disk (partitions) data from psutil even with LHM enabled by @mathoudebine in #131
Full Changelog: 2.2.0...2.2.1
Release 2.2.0 - LibreHardwareMonitor integration
This release adds LibreHardwareMonitor support for Windows platforms (feature request #52) and other improvements.
LibreHardwareMonitor integration
Libre Hardware Monitor, a fork of abandoned Open Hardware Monitor, is a free open-source project to monitor your computer hardware sensors.
This 2.2.0 release of turing-smart-screen-python uses LibreHardwareMonitorLib (the library version) loaded from the official .dll to read information from your computer hardware (CPU, GPU, memory, disk, network) instead of using Python libraries.
A new parameter HW_SENSORS
in config.yaml
allows to select LibreHardwareMonitor / Python libraries / stubbed data for HW sensors.
By default it uses the best method available for your platform: LHM for Windows, Python libraries for other platforms.
Benefits
Compared to using Python libraries, the LibreHardwareMonitor integration has several benefits:
- CPU temperature support (fixes #82)
- Full support of newer (2019+) AMD GPUs (fixes #49)
- No more Nvidia GPU stuttering when getting latest data (fixes #53)
- Can be run with pythonw in background without annoying cmd popup (fixes #23)
- Current CPU clock instead of max (fixes #86)
Limitations
The system monitor must be launched as administrator to use LibreHardwareMonitor. If you cannot run a program as administrator, use the Python libraries as previously (see config.yaml
).
License
LibreHardwareMonitor is free and open source software licensed under MPL 2.0, it is provided in the external
folder as a built dynamic library from the 0.9.1 release with a copy of its license.
Other improvements
This release contains following improvements for all platforms:
- Autostart script for Linux with systemd (thanks @Rollbacke!). Documentation updated.
- Autostart task creation for Windows in the documentation
- Reverse orientations are now managed in
config.yaml
by the user withDISPLAY_REVERSE
. Themes now define only basic orientation (portrait or landscape). - Fix network speed display & now aligned to the right
- Fix date & time format: now use computer locale (custom date/time format will be implemented later in #99)
Merged PR
- Feature/systemd file for autostart by @Rollbacke in #88
- LibreHardwareMonitor integration for Windows platform by @mathoudebine in #100
Full Changelog: 2.1.1...2.2.0
Release 2.2.0-beta.1 - LibreHardwareMonitor support (beta)
This beta release adds LibreHardwareMonitor library support to get hardware stats on Windows platform (feature request #52) instead of Python libraries.
What's Changed
- CPU temperature support (fixes #82)
- Full support of newer (2019+) AMD GPUs (fixes #49)
- No more Nvidia GPU stuttering when getting latest data (fixes #53)
- Can be run with pythonw in background without annoying cmd popup (fixes #23)
- Current CPU Clock instead of max (fixes #86)
Limitations
This release is for Windows only (no changes for other OS)
The system monitor program has to be run with administrative rights to be able to use LibreHardwareMonitor integration
Release 2.1.1
What's Changed
- Feature/workflow save screenshot by @mathoudebine in #94
- Fix/remaining chars networks metrics by @Rollbacke in #89
- Add support for ARM CPU temperature by @w1ld3r in #91
New Contributors
Full Changelog: 2.1.0...2.1.1