Releases: mathoudebine/turing-smart-screen-python
Release 3.2.0 - UsbPCMonitor support
UsbPCMonitor 3.5" & 5" support
This release comes with support for "UsbPCMonitor" 3.5" & 5"smart screen models
These smart screens do not have any manufacturer/model name to identify them, other than their specific Windows software named UsbPCMonitor.exe
Since they use the same serial protocol as the Turing 3.5 (rev. A) displays, they are now supported un this project.
Reworked configuration wizard
The configuration wizard has been reworked to ask for display information before theme selection. This way the displayed themes will match the entered display size.
What's Changed
- ⬆️ Update sv-ttk requirement from ~=2.5.3 to ~=2.5.4 by @dependabot in #293
- ⬆️ Update sv-ttk requirement from ~=2.5.4 to ~=2.5.5 by @dependabot in #300
- ⬆️ Bump actions/checkout from 3 to 4 by @dependabot in #316
- ⬆️ Update pythonnet requirement from ~=3.0.1 to ~=3.0.2 by @dependabot in #312
- Detect theme changes on PR and raise a warning, generate and save a diff in the job artifacts by @mathoudebine in #318
- Optimize rgb565 serialization by @hchargois in #317
- Shut down webserver when closing connection to sim LCD by @hchargois in #314
- Update PyYAML and numpy dependencies manually by @mathoudebine in #321
- Add UsbPCMonitor 3.5" & 5" support by @mathoudebine in #323
New Contributors
- @hchargois made their first contribution in #317
Full Changelog: 3.1.0...3.2.0
Release 3.1.0 - Radial progress bars & bugfix
Radial progress bars
Radial progress bars are now available in System Monitor themes (thanks @arthurferrai), check the LandscapeMagicBlue theme for examples!
What's Changed
- Generate a Markdown file containing theme previews in a table by @mathoudebine in #258
- Add support for zenpower (k10temp alternative) by @alexwbaule in #255
- Fix rotation for newer models of Turing 3.5" (no impact on previous models) by @mathoudebine in #266
- ⬆️ Update ruamel-yaml requirement from ~=0.17.31 to ~=0.17.32 by @dependabot in #268
- Added possibility to show radial graphs on themes by @arthurferrai in #260
- Retry read/write once if it fails by @mathoudebine in #270
- Add Radial to theme_example.yaml where supported by @mathoudebine in #271
- Do COM port autodiscovery only once at first connection by @mathoudebine in #272
- ⬆️ Update cython requirement from ~=0.29.35 to ~=0.29.36 by @dependabot in #280
- ⬆️ Update sv-ttk requirement from ~=2.4.5 to ~=2.5.3 by @dependabot in #279
- Add small delay on reconnect by @nneul in #283
New Contributors
- @arthurferrai made their first contribution in #260
- @nneul made their first contribution in #283
Full Changelog: 3.0.0...3.1.0
Release 3.0.0 - Turing 5" display support!
![](https://private-user-images.githubusercontent.com/38615348/244132968-68c7db1c-f746-4ea5-bf83-913a5239b1cf.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMzgwOTAsIm5iZiI6MTczOTEzNzc5MCwicGF0aCI6Ii8zODYxNTM0OC8yNDQxMzI5NjgtNjhjN2RiMWMtZjc0Ni00ZWE1LWJmODMtOTEzYTUyMzliMWNmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDIxNDk1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRiMDkyZDg3Yzg4YzZjZDk3Njg1MGMyMTIyZGJmNDYxMWFjZTQ5ZmY1NGEwNzdjNmE5YjUwZTUwYmM2Y2YzNTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.p96ewzxcrWW1CcccWtM2aLXaIj9qefh5q3zsunB1RXI)
This release comes with Turing 5" displays support!
Many thanks to @alexwbaule @arthurferrai @MrFr1day and everyone that contributed in issues #81 and #90
Please note there is only basic support for now: no video or storage.
Documentation, Theme Editor, Configuration Wizard and Github workflows have been updated to handle 5" devices as well.
This release comes without any breaking changes for 3.5" devices.
Configuration Wizard
In the configuration Wizard, you can now select Turing 5" as your smart screen model.
Themes
Because the display resolution is different for 3.5" displays (320x480) and 5" displays (800x480), themes made previously for 3.5" displays cannot be used on 5" displays.
New 5" themes have been developed and packaged in this release:
When you select Turing 5" in the Configuration Wizard, the theme list is automatically updated to display only compatible themes.
theme.yaml
To create a theme for 5" devices, the format is the same as the 3.5" themes. You can do it manually or using the Theme Editor.
The only property to add to your theme.yaml
is:
display:
DISPLAY_SIZE: 5"
If this property is not in the theme file (to keep compatibility with old/community themes) or if its value is different than 5"
then the theme will be for 3.5 displays.
What's Changed
- Support 5 inches devices by @alexwbaule & @arthurferrai in #252
- New themes for 5" displays by @mathoudebine in #253
New Contributors
- @alexwbaule made their first contribution in #252
- @arthurferrai made their first contribution in #252
Full Changelog: 2.4.3...3.0.0
Release 2.4.3
What's Changed
- Radial Progress Bar (not implemented in themes for now) by @cobacdavid in #175
- Update dependencies to latest versions by @mathoudebine in #231
- Add specific error message if tkinter is not installed by @mathoudebine in #238
- ⬆️ Bump actions/setup-python from 3 to 4 by @dependabot in #235
- ⬆️ Bump actions/dependency-review-action from 2 to 3 by @dependabot in #234
- ⬆️ Update cython requirement from ~=0.29.34 to ~=0.29.35 by @dependabot in #242
- ⬆️ Update ruamel-yaml requirement from ~=0.17.26 to ~=0.17.27 by @dependabot in #241
- ⬆️ Update ruamel-yaml requirement from ~=0.17.27 to ~=0.17.31 by @dependabot in #250
- Only commit theme previews if they have changed by @mathoudebine in #251
New Contributors
- @dependabot made their first contribution in #235
Full Changelog: 2.4.2...2.4.3
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