Skip to content

Releases: mathoudebine/turing-smart-screen-python

Release 3.0.0 - Turing 5" display support!

07 Jun 16:22

Choose a tag to compare

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

New Contributors

Full Changelog: 2.4.3...3.0.0

Release 2.4.3

05 Jun 17:35

Choose a tag to compare

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

Full Changelog: 2.4.2...2.4.3

Release 2.4.2

12 May 13:07
04deaf4

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.4.1...2.4.2

Release 2.4.1

24 Apr 06:51

Choose a tag to compare

What's Changed

Full Changelog: 2.4.0...2.4.1

Release 2.4.0 - config. wizard

27 Feb 13:00

Choose a tag to compare

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

    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)

Full Changelog: 2.3.2...2.4.0

Release 2.3.2 - ⚠️ breaking changes

19 Feb 23:17
0186fb0

Choose a tag to compare

Breaking changes

The text box for all text sensors has been reworked to remove top margin.

ezgif com-gif-maker

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

New Contributors

Full Changelog: 2.3.1...2.3.2

Release 2.3.1

19 Feb 18:10
c727733

Choose a tag to compare

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

06 Feb 22:36
e1d27a7

Choose a tag to compare

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:

New Contributors

Full Changelog: 2.2.1...2.3.0

Release 2.2.1

05 Jan 13:01
0ddd234

Choose a tag to compare

What's Changed

Full Changelog: 2.2.0...2.2.1

Release 2.2.0 - LibreHardwareMonitor integration

13 Dec 09:34
54bb7fa

Choose a tag to compare

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 with DISPLAY_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

Full Changelog: 2.1.1...2.2.0