tag:github.com,2008:https://github.com/mathoudebine/turing-smart-screen-python/releases Release notes from turing-smart-screen-python 2024-12-27T17:54:03Z tag:github.com,2008:Repository/371838316/3.7.0 2024-12-27T18:14:09Z Release 3.7.0 - 🌦️ New Ping & Weather sensors, advanced radials, LHM update <h2>New Ping &amp; Weather sensors</h2> <p>Thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Psykotik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Psykotik">@Psykotik</a>, new sensors are available in this release:</p> <ul> <li><code>PING</code> sensor to display ping delay between your computer and any other internal/external host/IP</li> <li><code>WEATHER</code> sensors to display weather forecast (temperature/humidity/text forecast) from your location using OpenWeatherMap API</li> </ul> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/38615348/398987783-b1c905b6-67b7-4602-8fe0-1badcca4031f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zOTg5ODc3ODMtYjFjOTA1YjYtNjdiNy00NjAyLThmZTAtMWJhZGNjYTQwMzFmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNjNzNiY2Y5YzNlZDE4MjAwY2VlMDVmMmY0NzAzNGE5ZjJmOWZhZWQzZmNjOTA5ZDA5N2M0NGJmMzQ0MmYxYzgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.QwGG0y-QjJxBY62rEnBmrYZ51qgbXJJ1yVYcmBHbi3Q"><img src="https://private-user-images.githubusercontent.com/38615348/398987783-b1c905b6-67b7-4602-8fe0-1badcca4031f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zOTg5ODc3ODMtYjFjOTA1YjYtNjdiNy00NjAyLThmZTAtMWJhZGNjYTQwMzFmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNjNzNiY2Y5YzNlZDE4MjAwY2VlMDVmMmY0NzAzNGE5ZjJmOWZhZWQzZmNjOTA5ZDA5N2M0NGJmMzQ0MmYxYzgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.QwGG0y-QjJxBY62rEnBmrYZ51qgbXJJ1yVYcmBHbi3Q" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <p>Check the new <a href="https://github.com/mathoudebine/turing-smart-screen-python/blob/main/res/themes/ColoredFlat/theme.yaml">ColoredFlat theme</a> to get started!</p> <p><a href="https://github.com/mathoudebine/turing-smart-screen-python/blob/ab92813a2b1f259f96d3939d15162fdb46d4aedf/config.yaml#L36-L49">These sensors needs to be configured in <code>config.yaml</code></a>. OpenWeatherMap API needs a key created from an account on their website.</p> <h2>Advanced radial graphs</h2> <p>Thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/caerffili/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/caerffili">@caerffili</a> it is now possible to create intersecting radials:<br> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/38615348/398988382-0c9402f9-7ea1-4ce1-89a9-3d23bec242cb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zOTg5ODgzODItMGM5NDAyZjktN2VhMS00Y2UxLTg5YTktM2QyM2JlYzI0MmNiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM2NjcxMjA0ZDdmZjkwMjkxMTI2NThjYmI2M2VhYjcxMmJkM2U5ZWU5NmJmNTRjN2Q3ZTZjNWZiZTk1YjRmM2ImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.G1KQUJPBZ9IMDI7cSFOTfslJsvwH7FxCvW0jiqWqMus"><img src="https://private-user-images.githubusercontent.com/38615348/398988382-0c9402f9-7ea1-4ce1-89a9-3d23bec242cb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zOTg5ODgzODItMGM5NDAyZjktN2VhMS00Y2UxLTg5YTktM2QyM2JlYzI0MmNiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM2NjcxMjA0ZDdmZjkwMjkxMTI2NThjYmI2M2VhYjcxMmJkM2U5ZWU5NmJmNTRjN2Q3ZTZjNWZiZTk1YjRmM2ImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.G1KQUJPBZ9IMDI7cSFOTfslJsvwH7FxCvW0jiqWqMus" alt="324036697-70a53157-98a8-4316-95ca-330fea0cbaf6" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <p>Check the <a href="https://github.com/mathoudebine/turing-smart-screen-python/blob/main/res/themes/Advanced%20Radials%20Test/theme.yaml">Advanced Radial theme</a> example to get started!</p> <h2>LibreHardwareMonitor 0.9.4 update</h2> <p>If you are using Windows, this release includes the new LibreHardwareMonitor release 0.9.4 to support latest hardware.<br> Check <a href="https://github.com/LibreHardwareMonitor/LibreHardwareMonitor/releases/tag/v0.9.4">the release note</a> to see if your hardware is included in this release.</p> <h2>New themes</h2> <p>ColoredFlat (5")<br> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/38615348/398988823-3fc28d5e-597e-4029-8225-58557f32ebdb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zOTg5ODg4MjMtM2ZjMjhkNWUtNTk3ZS00MDI5LTgyMjUtNTg1NTdmMzJlYmRiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE1NzExMzZkZDRiODc1OTE5Yjg0OTUwZjQwYmZmZjU3MzQ0NzhmYTU2ZjAyOWM1Y2Y4YmY1YmIyNDYxOTUxNzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.83rnZprKrnUWr03rU5gV0AkmMcs-KqZaZJg1LuKb2Sk"><img src="https://private-user-images.githubusercontent.com/38615348/398988823-3fc28d5e-597e-4029-8225-58557f32ebdb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zOTg5ODg4MjMtM2ZjMjhkNWUtNTk3ZS00MDI5LTgyMjUtNTg1NTdmMzJlYmRiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE1NzExMzZkZDRiODc1OTE5Yjg0OTUwZjQwYmZmZjU3MzQ0NzhmYTU2ZjAyOWM1Y2Y4YmY1YmIyNDYxOTUxNzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.83rnZprKrnUWr03rU5gV0AkmMcs-KqZaZJg1LuKb2Sk" alt="preview-1" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <p>LandscapeModernDevice35 (3.5")<br> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/38615348/398988721-7d6c57d7-3280-4cb8-b8ff-ef3302a275b6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zOTg5ODg3MjEtN2Q2YzU3ZDctMzI4MC00Y2I4LWI4ZmYtZWYzMzAyYTI3NWI2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU1YzA2NGVhM2I4NGU4MDRiY2EzNjhjZTdhNGEwNzc4ZjFjZDMyOGM1NjNjZWZhZmQ2NTMxZTA5YTA2YTE2MDMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.HjUtxuueDYgEpWeQvUMOrO4R7Owzb0iFqiC0Nc6E_1E"><img src="https://private-user-images.githubusercontent.com/38615348/398988721-7d6c57d7-3280-4cb8-b8ff-ef3302a275b6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zOTg5ODg3MjEtN2Q2YzU3ZDctMzI4MC00Y2I4LWI4ZmYtZWYzMzAyYTI3NWI2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU1YzA2NGVhM2I4NGU4MDRiY2EzNjhjZTdhNGEwNzc4ZjFjZDMyOGM1NjNjZWZhZmQ2NTMxZTA5YTA2YTE2MDMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.HjUtxuueDYgEpWeQvUMOrO4R7Owzb0iFqiC0Nc6E_1E" alt="preview" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h2>Full changelog</h2> <ul> <li>⬆️ Update pillow requirement from ~=10.4.0 to ~=11.0.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2589965480" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/586" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/586/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/586">#586</a></li> <li>Incorrect log message when configuring manually in *nix environments. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2579837099" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/582" data-hovercard-type="issue" data-hovercard-url="/mathoudebine/turing-smart-screen-python/issues/582/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/issues/582">#582</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nhomar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nhomar">@nhomar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2579838132" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/583" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/583/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/583">#583</a></li> <li>Added new theme by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/napobear/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/napobear">@napobear</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2628728236" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/594" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/594/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/594">#594</a></li> <li>Fix total_memory is NAN for AMD GPUs crashes thread by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Pepper-the-kobold/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Pepper-the-kobold">@Pepper-the-kobold</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2520267949" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/573" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/573/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/573">#573</a></li> <li>[Add] Ping and Weather custom sensor + ColoredFlat Theme by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Psykotik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Psykotik">@Psykotik</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2279620278" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/510" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/510/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/510">#510</a></li> <li>Advanced radials by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/caerffili/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/caerffili">@caerffili</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2244342085" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/500" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/500/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/500">#500</a></li> <li>Replace relative path with absolute, to allow launch from another folder by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2754738620" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/623" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/623/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/623">#623</a></li> <li>Add LineGraph new properties: axis legend font and font size by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2754750593" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/624" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/624/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/624">#624</a></li> <li>⬆️ Update psutil requirement from ~=6.1.0 to ~=6.1.1 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2756740293" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/627" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/627/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/627">#627</a></li> <li>Update LibreHardwareMonitor to 0.9.4 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2761133197" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/630" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/630/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/630">#630</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nhomar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nhomar">@nhomar</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2579838132" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/583" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/583/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/583">#583</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/napobear/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/napobear">@napobear</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2628728236" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/594" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/594/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/594">#594</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Pepper-the-kobold/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Pepper-the-kobold">@Pepper-the-kobold</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2520267949" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/573" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/573/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/573">#573</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Psykotik/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Psykotik">@Psykotik</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2279620278" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/510" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/510/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/510">#510</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/caerffili/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/caerffili">@caerffili</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2244342085" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/500" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/500/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/500">#500</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/mathoudebine/turing-smart-screen-python/compare/3.6.0...3.7.0"><tt>3.6.0...3.7.0</tt></a></p> mathoudebine tag:github.com,2008:Repository/371838316/3.6.0 2024-12-21T10:58:43Z Release 3.6.0 - Python 3.13 and numpy 2.x support, bugfixes <p>This quick release adds support for Python 3.13 and numpy 2.x, as well as features ans fixes since latest release including:</p> <ul> <li>Add text box width and height by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Xzonn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Xzonn">@Xzonn</a> to use non-monospaced fonts on text fields without "ghosting" effects</li> <li>Add line width option for Line graphs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MAIKS1900/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MAIKS1900">@MAIKS1900</a></li> <li>Fix CPU temperature bar graph and radial graph inverted by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a></li> <li>New "Total vRAM" sensor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/majormer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/majormer">@majormer</a></li> <li>New "SystemUptime" sensor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NurNano/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NurNano">@NurNano</a></li> <li>Fix AMD GPU load sensor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sutaburosu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sutaburosu">@sutaburosu</a></li> <li>Use Nvidia GPU in priority with Python sensors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a></li> </ul> <p>I also want to thank you all for your contributions wether it is PR, issues, themes...<br> This project has been an amazing journey and I'm glad to see a such a good spirit of support in the Discussions space<br> I wish I could have more time to answer to all of you individually</p> <p>I will try to review and integrate as much PRs as I can during the following weeks</p> <p>Happy end of year ! ✨</p> <h2>Full Changelog</h2> <ul> <li>Update service file to remove root as user by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2360363652" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/520" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/520/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/520">#520</a></li> <li>Add text box width and height by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Xzonn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Xzonn">@Xzonn</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2190634792" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/487" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/487/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/487">#487</a></li> <li>Add line width option for Line graphs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MAIKS1900/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MAIKS1900">@MAIKS1900</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2279488514" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/509" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/509/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/509">#509</a></li> <li>⬆️ Update tkinter-tooltip requirement from ~=3.0.0 to ~=3.1.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2360744849" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/523" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/523/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/523">#523</a></li> <li>Fix CPU temperature bar graph and radial graph inverted by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2368912957" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/528" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/528/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/528">#528</a></li> <li>⬆️ Update pillow requirement from ~=10.3.0 to ~=10.4.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2384785116" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/529" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/529/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/529">#529</a></li> <li>Correct TaskManager5inch net up/down display by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rWolstenholme/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rWolstenholme">@rWolstenholme</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2389712632" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/532" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/532/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/532">#532</a></li> <li>Do not monitor hardware sensors that are not used by the theme by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2421364037" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/540" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/540/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/540">#540</a></li> <li>Add Total vRAM by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/majormer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/majormer">@majormer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2180297464" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/485" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/485/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/485">#485</a></li> <li>New sensor: GPU total memory by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2421387073" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/541" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/541/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/541">#541</a></li> <li>SystemUptime by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NurNano/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NurNano">@NurNano</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2213885691" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/492" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/492/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/492">#492</a></li> <li>SystemUptime by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2421404354" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/542" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/542/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/542">#542</a></li> <li>Convert <code>amd_gpu.query_load()</code> value to a percentage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sutaburosu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sutaburosu">@sutaburosu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2426206024" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/544" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/544/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/544">#544</a></li> <li>⬆️ Update pyyaml requirement from ~=6.0.1 to ~=6.0.2 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2451743403" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/549" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/549/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/549">#549</a></li> <li>⬆️ Update babel requirement from ~=2.15.0 to ~=2.16.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2456699511" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/552" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/552/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/552">#552</a></li> <li>Use Nvidia GPU in priority with Python sensors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2514187293" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/571" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/571/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/571">#571</a></li> <li>⬆️ Update pythonnet requirement from ~=3.0.3 to ~=3.0.5 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2739267856" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/617" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/617/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/617">#617</a></li> <li>Update numpy to v2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hchargois/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hchargois">@hchargois</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2728557077" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/615" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/615/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/615">#615</a></li> <li>⬆️ Update numpy requirement from ~=1.26.4 to ~=2.2.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2728348966" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/614" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/614/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/614">#614</a></li> <li>Python 3.13 support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2753881044" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/618" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/618/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/618">#618</a></li> <li>⬆️ Update tkinter-tooltip requirement from ~=3.1.0 to ~=3.1.2 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2670060358" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/606" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/606/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/606">#606</a></li> <li>⬆️ Update psutil requirement from ~=5.9.8 to ~=6.1.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2598437218" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/589" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/589/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/589">#589</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Xzonn/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Xzonn">@Xzonn</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2190634792" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/487" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/487/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/487">#487</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MAIKS1900/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MAIKS1900">@MAIKS1900</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2279488514" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/509" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/509/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/509">#509</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rWolstenholme/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rWolstenholme">@rWolstenholme</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2389712632" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/532" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/532/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/532">#532</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/NurNano/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/NurNano">@NurNano</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2213885691" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/492" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/492/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/492">#492</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sutaburosu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sutaburosu">@sutaburosu</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2426206024" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/544" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/544/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/544">#544</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/mathoudebine/turing-smart-screen-python/compare/3.5.0...3.6.0"><tt>3.5.0...3.6.0</tt></a></p> mathoudebine tag:github.com,2008:Repository/371838316/3.5.0 2024-06-18T17:18:38Z Release 3.5.0 - CPU Fan manual selection & bugfix <h2>New feature : CPU fan manual selection for Linux platforms</h2> <p>On Linux platforms, the CPU fan is often controlled by the motherboard unlike the GPU fan.<br> Because of that, it does not contain <code>cpu</code> in the sensor name, and cannot automatically detected.<br> E.g. with an AMD CPU on an Asus motherboard: the CPU fan sensor is managed by <code>nct6798</code> Nuvoton's Super I/O Controller</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="&gt;$ sensors nct6798-isa-0290 Adapter: ISA adapter fan1: 707 RPM (min = 0 RPM) # fan2: 906 RPM (min = 0 RPM) # One of those is the CPU fan, but which one? fan3: 691 RPM (min = 0 RPM) # fan4: 657 RPM (min = 0 RPM) # fan5: 0 RPM (min = 0 RPM) fan6: 0 RPM (min = 0 RPM) fan7: 0 RPM (min = 0 RPM) amdgpu-pci-0800 Adapter: PCI adapter fan1: 825 RPM (min = 0 RPM, max = 3200 RPM) # GPU fan is clearly identified"><pre><span class="pl-k">&gt;</span>$ sensors nct6798-isa-0290 Adapter: ISA adapter fan1: 707 RPM (min = 0 RPM) <span class="pl-c"><span class="pl-c">#</span></span> fan2: 906 RPM (min = 0 RPM) <span class="pl-c"><span class="pl-c">#</span> One of those is the CPU fan, but which one?</span> fan3: 691 RPM (min = 0 RPM) <span class="pl-c"><span class="pl-c">#</span></span> fan4: 657 RPM (min = 0 RPM) <span class="pl-c"><span class="pl-c">#</span></span> fan5: 0 RPM (min = 0 RPM) fan6: 0 RPM (min = 0 RPM) fan7: 0 RPM (min = 0 RPM) amdgpu-pci-0800 Adapter: PCI adapter fan1: 825 RPM (min = 0 RPM, max = 3200 RPM) <span class="pl-c"><span class="pl-c">#</span> GPU fan is clearly identified</span></pre></div> <p>On previous releases, when CPU fan could not be automatically detected, it was ignored with the following warning on logs:</p> <div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="20/02/2024 18:05:13 [WARNING] Your CPU Fan Speed is not supported yet"><pre class="notranslate"><code>20/02/2024 18:05:13 [WARNING] Your CPU Fan Speed is not supported yet </code></pre></div> <p>With this new release, there is now a new field in the <code>config.yaml</code> configuration file:</p> <div class="highlight highlight-source-yaml notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content=" # CPU fan # For Linux/MacOS platforms, the CPU fan is amongst all fan sensors gathered from the motherboard chipset # If value is AUTO the system monitor will try to auto-select the CPU fan # If auto-detection fails, it might be necessary to manually indicate which fan is the CPU fan # Value must be 'controller/fan' e.g. 'nct6798/fan2'. Use configuration wizard for help in selection CPU_FAN: AUTO"><pre> <span class="pl-c"><span class="pl-c">#</span> CPU fan</span> <span class="pl-c"><span class="pl-c">#</span> For Linux/MacOS platforms, the CPU fan is amongst all fan sensors gathered from the motherboard chipset</span> <span class="pl-c"><span class="pl-c">#</span> If value is AUTO the system monitor will try to auto-select the CPU fan</span> <span class="pl-c"><span class="pl-c">#</span> If auto-detection fails, it might be necessary to manually indicate which fan is the CPU fan</span> <span class="pl-c"><span class="pl-c">#</span> Value must be 'controller/fan' e.g. 'nct6798/fan2'. Use configuration wizard for help in selection</span> <span class="pl-ent">CPU_FAN</span>: <span class="pl-s">AUTO</span></pre></div> <p>And the CPU fan can be manually selected in the configuration wizard:</p> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/38615348/340770609-162e8fed-2241-445c-8a49-d5136b9460d9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zNDA3NzA2MDktMTYyZThmZWQtMjI0MS00NDVjLThhNDktZDUxMzZiOTQ2MGQ5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFhMDQwMjhkZDFiYzk4M2E4MjdiOGFiYmNhODhhNzk1NGY3YjUwNWYxYzhjMzY1YTFjMGE4YjE1OTYyMzAyZjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.A-pUcvGYZoT7Mzu6eeZytoKFYwT8TfGDouTuIRR3V-4"><img src="https://private-user-images.githubusercontent.com/38615348/340770609-162e8fed-2241-445c-8a49-d5136b9460d9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zNDA3NzA2MDktMTYyZThmZWQtMjI0MS00NDVjLThhNDktZDUxMzZiOTQ2MGQ5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFhMDQwMjhkZDFiYzk4M2E4MjdiOGFiYmNhODhhNzk1NGY3YjUwNWYxYzhjMzY1YTFjMGE4YjE1OTYyMzAyZjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.A-pUcvGYZoT7Mzu6eeZytoKFYwT8TfGDouTuIRR3V-4" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <p>A tooltip also indicates which package to install in order to detect hardware sensors from the motherboard:</p> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/38615348/340770815-1a389747-ee43-44b5-83d7-9703416dc0b7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zNDA3NzA4MTUtMWEzODk3NDctZWU0My00NGI1LTgzZDctOTcwMzQxNmRjMGI3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIwY2Y5MjYwZDhmYmUxYTA3YTNmZmFiOGFmMmFiOTY1ZTI4OThiMmVjZjY4ZjE2N2RkODgwOGFmNTQwYWI1ZjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.FvEmUPAPWXnRe4OzTVmO0y26TTJZDx1rewbV0NbOIi4"><img src="https://private-user-images.githubusercontent.com/38615348/340770815-1a389747-ee43-44b5-83d7-9703416dc0b7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zNDA3NzA4MTUtMWEzODk3NDctZWU0My00NGI1LTgzZDctOTcwMzQxNmRjMGI3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIwY2Y5MjYwZDhmYmUxYTA3YTNmZmFiOGFmMmFiOTY1ZTI4OThiMmVjZjY4ZjE2N2RkODgwOGFmNTQwYWI1ZjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.FvEmUPAPWXnRe4OzTVmO0y26TTJZDx1rewbV0NbOIi4" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h2>What's Changed</h2> <ul> <li>Fix sensor names for Intel GPU, avoid exception when fan speed is None by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2152764067" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/479" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/479/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/479">#479</a></li> <li>Add GPU frequency sensor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2154132491" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/480" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/480/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/480">#480</a></li> <li>⬆️ Update pillow requirement from ~=10.2.0 to ~=10.3.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2219097655" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/496" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/496/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/496">#496</a></li> <li>Add LHM robustness for sensors None values by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2265689178" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/507" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/507/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/507">#507</a></li> <li>Check if theme is valid for Configuration Wizard by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2265686613" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/506" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/506/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/506">#506</a></li> <li>⬆️ Update babel requirement from ~=2.14.0 to ~=2.15.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2281787993" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/511" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/511/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/511">#511</a></li> <li>Add CPU fan selection for Python libraries on Linux by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2177882830" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/484" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/484/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/484">#484</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/mathoudebine/turing-smart-screen-python/compare/3.4.0...3.4.1"><tt>3.4.0...3.4.1</tt></a></p> mathoudebine tag:github.com,2008:Repository/371838316/3.4.0 2024-02-19T21:28:30Z Release 3.4.0 - Line graphs & bugfix <h2>New feature: line graphs!</h2> <p>Thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hicwic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hicwic">@hicwic</a>'s PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1959927883" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/371" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/371/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/371">#371</a> the System Monitor program now supports line graphs!<br> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/38615348/306073440-71bea6cb-6412-4b46-912e-6e571fa37eb9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zMDYwNzM0NDAtNzFiZWE2Y2ItNjQxMi00YjQ2LTkxMmUtNmU1NzFmYTM3ZWI5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ5NTY4ZjVhOTk4OGZkYTBjYmQ5YmRjOGNiNGU4ZDliYzFiMmM5NWE4NzI5M2E2ZDE3YjExY2ZiNTg5NjY1ODQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.p8E09KxrWSnQ6Fyz-tg8yJFUhcltergszN_jgvSaR8c"><img src="https://private-user-images.githubusercontent.com/38615348/306073440-71bea6cb-6412-4b46-912e-6e571fa37eb9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zMDYwNzM0NDAtNzFiZWE2Y2ItNjQxMi00YjQ2LTkxMmUtNmU1NzFmYTM3ZWI5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ5NTY4ZjVhOTk4OGZkYTBjYmQ5YmRjOGNiNGU4ZDliYzFiMmM5NWE4NzI5M2E2ZDE3YjExY2ZiNTg5NjY1ODQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.p8E09KxrWSnQ6Fyz-tg8yJFUhcltergszN_jgvSaR8c" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <p>The line graph feature has been added to many metrics like: CPU/GPU/Disk/Memory usage, temperature, CPU Fan speed, FPS...<br> Check <a href="https://github.com/mathoudebine/turing-smart-screen-python/blob/main/res/themes/theme_example.yaml">https://github.com/mathoudebine/turing-smart-screen-python/blob/main/res/themes/theme_example.yaml</a> and look for <code>LINE_GRAPH</code> key:</p> <div class="highlight highlight-source-yaml notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content=" LINE_GRAPH: SHOW: False X: 300 Y: 220 WIDTH: 133 HEIGHT: 70 MIN_VALUE: 0 MAX_VALUE: 100 HISTORY_SIZE: 10 AUTOSCALE: False LINE_COLOR: 61, 184, 225 AXIS: True AXIS_COLOR: 255, 135, 0 # BACKGROUND_COLOR: 0, 0, 0 BACKGROUND_IMAGE: background.png"><pre> <span class="pl-ent">LINE_GRAPH</span>: <span class="pl-ent">SHOW</span>: <span class="pl-c1">False</span> <span class="pl-ent">X</span>: <span class="pl-c1">300</span> <span class="pl-ent">Y</span>: <span class="pl-c1">220</span> <span class="pl-ent">WIDTH</span>: <span class="pl-c1">133</span> <span class="pl-ent">HEIGHT</span>: <span class="pl-c1">70</span> <span class="pl-ent">MIN_VALUE</span>: <span class="pl-c1">0</span> <span class="pl-ent">MAX_VALUE</span>: <span class="pl-c1">100</span> <span class="pl-ent">HISTORY_SIZE</span>: <span class="pl-c1">10</span> <span class="pl-ent">AUTOSCALE</span>: <span class="pl-c1">False</span> <span class="pl-ent">LINE_COLOR</span>: <span class="pl-s">61, 184, 225</span> <span class="pl-ent">AXIS</span>: <span class="pl-c1">True</span> <span class="pl-ent">AXIS_COLOR</span>: <span class="pl-s">255, 135, 0</span> <span class="pl-c"><span class="pl-c">#</span> BACKGROUND_COLOR: 0, 0, 0</span> <span class="pl-ent">BACKGROUND_IMAGE</span>: <span class="pl-s">background.png</span></pre></div> <p>The history size (number of previous values displayed on the graph) can be adjusted for its data.<br> With <code>AUTOSCALE: True</code> the line graph Y axis will constantly adjust to the min/max displayed values, otherwise set <code>MIN_VALUE</code>/ <code>MAX_VALUE</code> for a static Y axis<br> Graph axis can be show or hidden with <code>AXIS: True</code> / <code>False</code> and set to a specific color with <code>AXIS_COLOR</code> (default to the <code>LINE_COLOR</code> if not set)</p> <h2>New themes:</h2> <p>This release comes with 2 new themes that use the line graph functionality:</p> <h3>Cyberdeck theme (3.5 inch)</h3> <p><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hicwic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hicwic">@hicwic</a> released the theme he made for his Cyberdeck project<br> <a target="_blank" rel="noopener noreferrer" href="https://github.com/mathoudebine/turing-smart-screen-python/blob/main/res/themes/Cyberdeck/preview.png?raw=true"><img src="https://github.com/mathoudebine/turing-smart-screen-python/raw/main/res/themes/Cyberdeck/preview.png?raw=true" style="max-width: 100%;"></a></p> <p>Check this discussion <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5774989" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/discussions/374" data-hovercard-type="discussion" data-hovercard-url="/mathoudebine/turing-smart-screen-python/discussions/374/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/discussions/374">#374</a> for more details and final prototype!<br> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/38615348/306076281-d16fcd9f-b73b-4556-b5b3-aaff4d059dc3.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zMDYwNzYyODEtZDE2ZmNkOWYtYjczYi00NTU2LWI1YjMtYWFmZjRkMDU5ZGMzLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI4YTdlYzU3ZjQ0MDMyNzQ5YzBkZDgzYjc5MWRhZTI1ZGY5ZmUzMjI0NmRlNjA3NzI2N2E4ZGNkZGFlNzg1ZGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.eF6njjt5cXyupeDUxEEytq9gEtdgzUakTGMvBk-g2OE"><img src="https://private-user-images.githubusercontent.com/38615348/306076281-d16fcd9f-b73b-4556-b5b3-aaff4d059dc3.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zMDYwNzYyODEtZDE2ZmNkOWYtYjczYi00NTU2LWI1YjMtYWFmZjRkMDU5ZGMzLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI4YTdlYzU3ZjQ0MDMyNzQ5YzBkZDgzYjc5MWRhZTI1ZGY5ZmUzMjI0NmRlNjA3NzI2N2E4ZGNkZGFlNzg1ZGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.eF6njjt5cXyupeDUxEEytq9gEtdgzUakTGMvBk-g2OE" alt="282247624-9716c07c-f939-45af-8369-f067f6df4e11" content-type-secured-asset="image/jpeg" style="max-width: 100%;"></a></p> <h3>Task Manager theme (5 inch)</h3> <p>This theme takes full advantage of the line graph feature, and is inspired by the (in)famous Windows Task Manager<br> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/38615348/306074424-7cce302e-48ae-44e8-ba25-fe123afd58ce.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zMDYwNzQ0MjQtN2NjZTMwMmUtNDhhZS00NGU4LWJhMjUtZmUxMjNhZmQ1OGNlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU4ZTE3YzZjMDJhN2M2MmExNjA4ODczZGNiYWZlZjIxZTE5OTgyYjZhOTA1NTQ2ZDVkOTk5ODVlZTA0N2E0N2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ISEvwQyxE5dmSkQ6yz1YIkdOLItz1hYR93khkiJU7xE"><img src="https://private-user-images.githubusercontent.com/38615348/306074424-7cce302e-48ae-44e8-ba25-fe123afd58ce.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8zMDYwNzQ0MjQtN2NjZTMwMmUtNDhhZS00NGU4LWJhMjUtZmUxMjNhZmQ1OGNlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU4ZTE3YzZjMDJhN2M2MmExNjA4ODczZGNiYWZlZjIxZTE5OTgyYjZhOTA1NTQ2ZDVkOTk5ODVlZTA0N2E0N2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ISEvwQyxE5dmSkQ6yz1YIkdOLItz1hYR93khkiJU7xE" alt="theme_taskmanager5inch" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <h2>Other fixes</h2> <p>This release also contain the following fixes:</p> <ul> <li>System Monitor: Workaround for models failing to display their previous content after being turned off/on <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2053644006" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/427" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/427/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/427">#427</a> (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2045335505" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/419" data-hovercard-type="issue" data-hovercard-url="/mathoudebine/turing-smart-screen-python/issues/419/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/issues/419">#419</a>)</li> <li>Theme Editor: only refresh theme if theme file still exists (fix for vim text editor) <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2053648216" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/428" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/428/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/428">#428</a> (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2012285312" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/401" data-hovercard-type="issue" data-hovercard-url="/mathoudebine/turing-smart-screen-python/issues/401/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/issues/401">#401</a>)</li> <li>System Monitor: Custom stats not displayed if numeric value is zero <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2075103281" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/444" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/444/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/444">#444</a> (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2072840095" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/442" data-hovercard-type="issue" data-hovercard-url="/mathoudebine/turing-smart-screen-python/issues/442/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/issues/442">#442</a>)</li> <li>System Monitor: Better error message when missing ImageTk dependency <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2075101992" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/443" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/443/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/443">#443</a></li> <li>System Monitor: Do not use psutil virtual_memory used/free: not reliable. Use total/available instead <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2104374809" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/462" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/462/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/462">#462</a> (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2079525239" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/450" data-hovercard-type="issue" data-hovercard-url="/mathoudebine/turing-smart-screen-python/issues/450/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/issues/450">#450</a>)</li> <li>System Monitor: User proper conversion for Memory values (power of 1024 instead of power of 1000) <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2104378912" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/463" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/463/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/463">#463</a> (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2079310102" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/449" data-hovercard-type="issue" data-hovercard-url="/mathoudebine/turing-smart-screen-python/issues/449/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/issues/449">#449</a> partially)</li> <li>System Monitor: Fix LibreHardwareMonitor computation for swap/pagefile usage in case no swap/pagefile defined <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1989353869" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/391" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/391/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/391">#391</a> (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1989069445" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/390" data-hovercard-type="issue" data-hovercard-url="/mathoudebine/turing-smart-screen-python/issues/390/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/issues/390">#390</a>)</li> </ul> <h2>What's Changed</h2> <ul> <li>Fix LibreHardwareMonitor computation for swap/pagefile usage in case no swap/pagefile defined by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1989353869" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/391" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/391/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/391">#391</a></li> <li>Add listing of SubHardware from LibreHardwareMonitor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2002035189" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/395" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/395/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/395">#395</a></li> <li>⬆️ Update psutil requirement from ~=5.9.6 to ~=5.9.7 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2047528763" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/422" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/422/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/422">#422</a></li> <li>⬆️ Bump actions/setup-python from 4 to 5 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2029401816" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/407" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/407/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/407">#407</a></li> <li>⬆️ Bump actions/upload-artifact from 3 to 4 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2042533901" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/414" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/414/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/414">#414</a></li> <li>⬆️ Bump github/codeql-action from 2 to 3 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2040527354" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/412" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/412/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/412">#412</a></li> <li>⬆️ Update babel requirement from ~=2.13.1 to ~=2.14.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2038602407" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/411" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/411/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/411">#411</a></li> <li>Workaround for models failing to display their previous content after being turned off/on by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2053644006" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/427" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/427/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/427">#427</a></li> <li>Theme Editor: only refresh theme if theme file still exists (fix for vim text editor) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2053648216" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/428" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/428/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/428">#428</a></li> <li>Fix: Custom stats not displayed if numeric value is zero by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2075103281" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/444" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/444/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/444">#444</a></li> <li>Update error message when missing ImageTk dependency by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2075101992" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/443" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/443/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/443">#443</a></li> <li>⬆️ Update pillow requirement from ~=10.1.0 to ~=10.2.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2062965877" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/434" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/434/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/434">#434</a></li> <li>⬆️ Update psutil requirement from ~=5.9.7 to ~=5.9.8 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2091472621" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/457" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/457/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/457">#457</a></li> <li>⬆️ Bump actions/dependency-review-action from 3 to 4 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2089101369" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/454" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/454/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/454">#454</a></li> <li>Feature - plot graph by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hicwic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hicwic">@hicwic</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1959927883" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/371" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/371/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/371">#371</a></li> <li>Do not use psutil virtual_memory used/free: not reliable. Use total/available instead by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2104374809" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/462" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/462/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/462">#462</a></li> <li>User proper conversion for Memory values (power of 1024 instead of power of 1000) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2104378912" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/463" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/463/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/463">#463</a></li> <li>⬆️ Update sv-ttk requirement from ~=2.5.5 to ~=2.6.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2106465299" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/464" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/464/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/464">#464</a></li> <li>⬆️ Update ruamel-yaml requirement from ~=0.18.5 to ~=0.18.6 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2123943963" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/466" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/466/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/466">#466</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hicwic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hicwic">@hicwic</a> PR <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1959927883" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/371" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/371/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/371">#371</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2104183861" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/461" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/461/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/461">#461</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hicwic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hicwic">@hicwic</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1959927883" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/371" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/371/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/371">#371</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/mathoudebine/turing-smart-screen-python/compare/3.3.4...3.4.0"><tt>3.3.4...3.4.0</tt></a></p> mathoudebine tag:github.com,2008:Repository/371838316/3.3.4 2023-11-07T19:13:21Z Release 3.3.4 - Python 3.12 compatible <h2>What's Changed</h2> <ul> <li>Compatibility with Python 3.12 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1924370177" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/345" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/345/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/345">#345</a></li> <li>Update bash green theme with radial by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Rollbacke/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Rollbacke">@Rollbacke</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1927758498" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/352" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/352/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/352">#352</a></li> <li>⬆️ Update ruamel-yaml requirement from ~=0.17.32 to ~=0.17.33 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1918331622" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/342" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/342/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/342">#342</a></li> <li>⬆️ Update babel requirement from ~=2.12.1 to ~=2.13.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1924970026" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/350" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/350/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/350">#350</a></li> <li>⬆️ Update ruamel-yaml requirement from ~=0.17.33 to ~=0.17.35 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1927005804" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/351" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/351/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/351">#351</a></li> <li>⬆️ Bump stefanzweifel/git-auto-commit-action from 4 to 5 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1930957058" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/355" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/355/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/355">#355</a></li> <li>⬆️ Update pythonnet requirement from ~=3.0.2 to ~=3.0.3 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1938746654" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/357" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/357/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/357">#357</a></li> <li>⬆️ Update psutil requirement from ~=5.9.5 to ~=5.9.6 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1946166095" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/360" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/360/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/360">#360</a></li> <li>⬆️ Update pillow requirement from ~=10.0.1 to ~=10.1.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1946166346" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/361" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/361/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/361">#361</a></li> <li>⬆️ Update ruamel-yaml requirement from ~=0.17.35 to ~=0.17.40 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1955045471" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/366" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/366/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/366">#366</a></li> <li>⬆️ Update babel requirement from ~=2.13.0 to ~=2.13.1 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1960124147" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/372" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/372/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/372">#372</a></li> <li>⬆️ Update ruamel-yaml requirement from ~=0.17.40 to ~=0.18.3 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1969271627" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/377" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/377/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/377">#377</a></li> <li>⬆️ Update ruamel-yaml requirement from ~=0.18.3 to ~=0.18.4 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1973148482" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/380" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/380/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/380">#380</a></li> <li>⬆️ Update ruamel-yaml requirement from ~=0.18.4 to ~=0.18.5 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1976972169" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/383" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/383/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/383">#383</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/mathoudebine/turing-smart-screen-python/compare/3.3.3...3.3.4"><tt>3.3.3...3.3.4</tt></a></p> mathoudebine tag:github.com,2008:Repository/371838316/3.3.3 2023-09-26T17:31:07Z Release 3.3.3 - Custom data sources & theme author <h2>Custom data sources</h2> <p>Following this feature request <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1852674838" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/306" data-hovercard-type="issue" data-hovercard-url="/mathoudebine/turing-smart-screen-python/issues/306/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/issues/306">#306</a>, it is now possible to easily add custom data sources to this project (<strong>unsupported hardware sensors, sound from music players, web API data...</strong>) and display them on themes like other sensors.</p> <p>For this, a Python <code>CustomDataSource</code> class must be implemented in <a href="https://github.com/mathoudebine/turing-smart-screen-python/blob/97ff0304216ca52a285174066d91fb7fa27959a2/library/sensors/sensors_custom.py"><code>library/sensors/sensors_custom.py</code></a>. This class can have numeric and/or text data to display.<br> <strong>There is no limitation on how much custom data source classes can be added!</strong><br> Two examples have already been implemented in the file with comments to help you get started.</p> <p>To display these custom data sources to a theme, they must be added to a new <code>CUSTOM:</code> field in the <code>theme.yaml</code> file of your theme.<br> The name of the class in <code>theme.yaml</code> must be an exact match to the class name in <code>sensors_custom.py</code><br> A theme has been developed to match example classes from <code>sensors_custom.py</code> : <a href="https://github.com/mathoudebine/turing-smart-screen-python/blob/97ff0304216ca52a285174066d91fb7fa27959a2/res/themes/CustomDataExample/theme.yaml"><code>res/themes/CustomDataExample/theme.yaml</code></a></p> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/38615348/270741776-9f623dee-777b-4aed-a6d6-fa93bc319cbc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8yNzA3NDE3NzYtOWY2MjNkZWUtNzc3Yi00YWVkLWE2ZDYtZmE5M2JjMzE5Y2JjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZhMDZkOWI0MjM5ZThlYTM5NTFlYTYwMzU0NWUwNjQ2YjZjOWEwZjA2MWU5MGE0ZGIzZTA2NmM0NzU0NTBlM2EmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ItTTExeXCtu4LKHstFfVrKlSaQmDk4Vc6u6k34IgNcI"><img src="https://private-user-images.githubusercontent.com/38615348/270741776-9f623dee-777b-4aed-a6d6-fa93bc319cbc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8yNzA3NDE3NzYtOWY2MjNkZWUtNzc3Yi00YWVkLWE2ZDYtZmE5M2JjMzE5Y2JjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZhMDZkOWI0MjM5ZThlYTM5NTFlYTYwMzU0NWUwNjQ2YjZjOWEwZjA2MWU5MGE0ZGIzZTA2NmM0NzU0NTBlM2EmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ItTTExeXCtu4LKHstFfVrKlSaQmDk4Vc6u6k34IgNcI" width="30%" height="30%" content-type-secured-asset="image/png" style="max-width: 100%;"></a> <h2>Theme authors</h2> <p>I'm very thankful to the community for sharing their themes either using the <a href="https://github.com/mathoudebine/turing-smart-screen-python/discussions/categories/themes">Themes discussion space</a> or as PR to this repository.<br> The author name has now been added as a new field to theme files, and is displayed on the Configuration Wizard below theme preview.<br> If the author name starts with <code>@</code> it will be displayed as a hyperlink to the author's GitHub profile.<br> Existing themes on this repository have already been updated with their original author name!</p> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/38615348/270743893-d74c2aef-0bec-4068-99ef-1086596b0636.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8yNzA3NDM4OTMtZDc0YzJhZWYtMGJlYy00MDY4LTk5ZWYtMTA4NjU5NmIwNjM2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY2ZDQ3Y2VlYTlmODU0OTY1YTM0ZTk3ZWNiY2U2MDhiYTRjMDRkMzY4Nzg2YjBhMDQ3MGEyYmFkMjM3Y2ZmOGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.zuXgCOL7cd0eVLnzHOEH6bjbQUo7j416fthub-kzDmU"><img src="https://private-user-images.githubusercontent.com/38615348/270743893-d74c2aef-0bec-4068-99ef-1086596b0636.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8yNzA3NDM4OTMtZDc0YzJhZWYtMGJlYy00MDY4LTk5ZWYtMTA4NjU5NmIwNjM2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWY2ZDQ3Y2VlYTlmODU0OTY1YTM0ZTk3ZWNiY2U2MDhiYTRjMDRkMzY4Nzg2YjBhMDQ3MGEyYmFkMjM3Y2ZmOGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.zuXgCOL7cd0eVLnzHOEH6bjbQUo7j416fthub-kzDmU" width="40%" height="40%" content-type-secured-asset="image/png" style="max-width: 100%;"></a> <h2>What's Changed</h2> <ul> <li>Implement custom data sources, with theme example and comments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1913832866" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/338" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/338/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/338">#338</a></li> <li>Add authors for existing themes, and display it on Configuration Wizard by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1913899593" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/339" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/339/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/339">#339</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/mathoudebine/turing-smart-screen-python/compare/3.3.2...3.3.3"><tt>3.3.2...3.3.3</tt></a></p> mathoudebine tag:github.com,2008:Repository/371838316/3.3.2 2023-09-26T17:09:17Z Release 3.3.2 - Hotfix for rev. A <h2>Regression for Turing 3.5 / rev. A display now fixed</h2> <p>Since release 3.3.0, there was a regression for Turing Smart Screen 3.5 / rev. A display in landscape mode.<br> It has been fixed in this release.</p> <h2>What's Changed</h2> <ul> <li>Create images &amp; fonts caches to avoid opening files from the filesystem every time by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1909973822" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/334" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/334/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/334">#334</a></li> <li>Fix issues with orientation for rev. A displays since release 3.3.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1910321627" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/336" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/336/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/336">#336</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/mathoudebine/turing-smart-screen-python/compare/3.3.1...3.3.2"><tt>3.3.1...3.3.2</tt></a></p> mathoudebine tag:github.com,2008:Repository/371838316/3.3.1 2023-09-23T19:25:59Z Release 3.3.1 - FPS framerate & total RAM <h2>FPS framerate</h2> <p>This release adds support for displaying <strong>FPS framerate</strong> on System Monitor!</p> <p>Please note it only works for <strong>Windows platforms</strong> for now, <strong>requires administrator rights</strong>, and is limited to <strong>AMD GPUs</strong><br> This is a limitation from LibreHardwareMonitor and GPU manufacturers</p> <p>Example for a modified LandscapeEarth theme:<br> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/38615348/270125832-b6bd1fcc-eee5-4db9-9669-f09216ace675.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8yNzAxMjU4MzItYjZiZDFmY2MtZWVlNS00ZGI5LTk2NjktZjA5MjE2YWNlNjc1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThlNzhkOGM5YjQ2ZWE1MDJjY2I2NThlOTQ3M2Q1MzhmZWZjMDZkMzA5OGJmNjA0ZTg1M2Y4NzhjZTFmYjRjYjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.E34idJJQw40Oqftga_rZ1RR34cleSEtDBuB4f9Wl2WY"><img src="https://private-user-images.githubusercontent.com/38615348/270125832-b6bd1fcc-eee5-4db9-9669-f09216ace675.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8yNzAxMjU4MzItYjZiZDFmY2MtZWVlNS00ZGI5LTk2NjktZjA5MjE2YWNlNjc1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThlNzhkOGM5YjQ2ZWE1MDJjY2I2NThlOTQ3M2Q1MzhmZWZjMDZkMzA5OGJmNjA0ZTg1M2Y4NzhjZTFmYjRjYjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.E34idJJQw40Oqftga_rZ1RR34cleSEtDBuB4f9Wl2WY" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <p>Check <a href="https://github.com/mathoudebine/turing-smart-screen-python/blob/2ab027b2dcfa0c48129810f1cfea988e46f4585d/res/themes/theme_example.yaml#L276"><code>theme_example.yaml:276</code></a> to add this to your theme!</p> <h2>RAM total</h2> <p>Thanks to <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/majormer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/majormer">@majormer</a> a new meter is available for RAM virtual memory total capacity</p> <p>Check <a href="https://github.com/mathoudebine/turing-smart-screen-python/blob/2ab027b2dcfa0c48129810f1cfea988e46f4585d/res/themes/theme_example.yaml#L380"><code>theme_example.yaml:380</code></a> to add this to your theme!</p> <h2>What's Changed</h2> <ul> <li>Update stats.py to add RAM total by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/majormer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/majormer">@majormer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1905836714" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/326" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/326/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/326">#326</a></li> <li>Add FPS meter for LibreHardwareMonitor integration by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1909955622" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/333" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/333/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/333">#333</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/majormer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/majormer">@majormer</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1905836714" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/326" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/326/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/326">#326</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/mathoudebine/turing-smart-screen-python/compare/3.3.0...3.3.1"><tt>3.3.0...3.3.1</tt></a></p> mathoudebine tag:github.com,2008:Repository/371838316/3.3.0 2023-09-21T21:24:53Z Release 3.3.0 - Kipye Qiye 3.5" support + breaking change <h2>Kipye Qiye 3.5" support</h2> <p>After the <em>"UsbPCMonitor"</em> 3.5" &amp; 5" support in the previous <a href="https://github.com/mathoudebine/turing-smart-screen-python/releases/tag/3.2.0">3.2.0 release</a>, it is now the turn of the quite rare <a href="https://github.com/mathoudebine/turing-smart-screen-python/wiki/Hardware-revisions#kipye-qiye-smart-display-35"><strong>Kipye Qiye 3.5" smart display</strong></a> to be supported by this project!</p> <p><a target="_blank" rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/mathoudebine/turing-smart-screen-python/main/res/docs/kipye-qiye-35.webp"><img src="https://raw.githubusercontent.com/mathoudebine/turing-smart-screen-python/main/res/docs/kipye-qiye-35.webp" width="50%" height="50%" style="max-width: 100%;"></a></p> <p>This new screen is identified as "revision D" in the code &amp; configuration files, and is available for selection in the configuration wizard.</p> <p><a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/38615348/269758571-24a9f6e6-75ff-4822-b5e3-ce016c381bea.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8yNjk3NTg1NzEtMjRhOWY2ZTYtNzVmZi00ODIyLWI1ZTMtY2UwMTZjMzgxYmVhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRiZmIwNDJjMTc2OTQ0MTU1MmNkY2M4MDMyMDRhOWJiNGEyNDM3OGVjY2QzNDVmMzUzZTc1MjNhOTE3MzQ2NzUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.NYfMr5gDy8_LWeJmYHxQly95MshHlNKpNkCp6xw_MxM"><img src="https://private-user-images.githubusercontent.com/38615348/269758571-24a9f6e6-75ff-4822-b5e3-ce016c381bea.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg3NTExMjYsIm5iZiI6MTczODc1MDgyNiwicGF0aCI6Ii8zODYxNTM0OC8yNjk3NTg1NzEtMjRhOWY2ZTYtNzVmZi00ODIyLWI1ZTMtY2UwMTZjMzgxYmVhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA1VDEwMjAyNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRiZmIwNDJjMTc2OTQ0MTU1MmNkY2M4MDMyMDRhOWJiNGEyNDM3OGVjY2QzNDVmMzUzZTc1MjNhOTE3MzQ2NzUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.NYfMr5gDy8_LWeJmYHxQly95MshHlNKpNkCp6xw_MxM" alt="image" content-type-secured-asset="image/png" style="max-width: 100%;"></a></p> <p>As its resolution of 320x480 is the same as other 3.5" smart screens like Turing or XuanFang, all existing 3.5" themes can be used on this product.</p> <h2>BREAKING CHANGE - text anchor when using this project as a library</h2> <p>An important change in this release may break your layout if you use this project as a library to control a smart screen from your own code.<br> This change has been introduced in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1872645706" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/313" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/313/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/313">#313</a> to fix a previous behavior related to text display with the <code>DisplayText()</code> method.</p> <p>Before the fix, we used to compute the empty "margins" around a drawn text via a call to <code>textbbox</code> at the <code>(0,0)</code> position, and subtract them to the drawn text's location.<br> This behavior is incorrect: when drawing text, we don't want it to jump up and down depending on the max. character height.<br> The correct behavior is to rather use the <code>anchor</code> parameter of the <code>textbox()</code> function set to a default value like <code>"la"</code> (left-ascender) or None which default to <code>"la"</code><br> By fixing this in the current release, you may find your text fields moved down a bit on your screen.<br> You can fix your text location on the screen by either using the <code>"lt"</code> anchor in your calls to the <code>DisplayText()</code> method (<strong>not recommended</strong>) or simply update the x/y coordinates of the text fields manually.</p> <p><strong>NOTE: System Monitor main program is not impacted by this fix, no change for existing themes</strong></p> <h2>What's Changed</h2> <ul> <li>⬆️ Update pystray requirement from ~=0.19.4 to ~=0.19.5 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1901770105" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/324" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/324/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/324">#324</a></li> <li>⬆️ Update pillow requirement from ~=9.5.0 to ~=10.0.1 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1899119668" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/322" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/322/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/322">#322</a></li> <li>Add anchor parameter to DisplayText by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hchargois/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hchargois">@hchargois</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1872645706" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/313" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/313/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/313">#313</a></li> <li>Add support for Kipye Qiye 3.5 smart display by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1907512939" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/328" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/328/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/328">#328</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/mathoudebine/turing-smart-screen-python/compare/3.2.0...3.3.0"><tt>3.2.0...3.3.0</tt></a></p> mathoudebine tag:github.com,2008:Repository/371838316/3.2.0 2023-09-17T13:54:09Z Release 3.2.0 - UsbPCMonitor support <h2>UsbPCMonitor 3.5" &amp; 5" support</h2> <p>This release comes with support for <em>"UsbPCMonitor"</em> 3.5" &amp; 5"smart screen models</p> <p><a target="_blank" rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/mathoudebine/turing-smart-screen-python/main/res/docs/UsbPCMonitor_5inch.webp"><img src="https://raw.githubusercontent.com/mathoudebine/turing-smart-screen-python/main/res/docs/UsbPCMonitor_5inch.webp" width="50%" height="50%" style="max-width: 100%;"></a></p> <p>These smart screens do not have any manufacturer/model name to identify them, other than their specific Windows software named <code>UsbPCMonitor.exe</code><br> Since they use the same serial protocol as the Turing 3.5 (rev. A) displays, they are now supported un this project.</p> <h2>Reworked configuration wizard</h2> <p>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.</p> <p><a target="_blank" rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/mathoudebine/turing-smart-screen-python/main/res/docs/config_wizard.png"><img src="https://raw.githubusercontent.com/mathoudebine/turing-smart-screen-python/main/res/docs/config_wizard.png" alt="Configuration wizard" style="max-width: 100%;"></a></p> <h2>What's Changed</h2> <ul> <li>⬆️ Update sv-ttk requirement from ~=2.5.3 to ~=2.5.4 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1808681790" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/293" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/293/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/293">#293</a></li> <li>⬆️ Update sv-ttk requirement from ~=2.5.4 to ~=2.5.5 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1823256272" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/300" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/300/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/300">#300</a></li> <li>⬆️ Bump actions/checkout from 3 to 4 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1880887624" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/316" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/316/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/316">#316</a></li> <li>⬆️ Update pythonnet requirement from ~=3.0.1 to ~=3.0.2 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1872555344" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/312" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/312/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/312">#312</a></li> <li>Detect theme changes on PR and raise a warning, generate and save a diff in the job artifacts by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1894167324" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/318" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/318/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/318">#318</a></li> <li>Optimize rgb565 serialization by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hchargois/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hchargois">@hchargois</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1882870455" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/317" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/317/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/317">#317</a></li> <li>Shut down webserver when closing connection to sim LCD by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hchargois/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hchargois">@hchargois</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1873629799" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/314" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/314/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/314">#314</a></li> <li>Update PyYAML and numpy dependencies manually by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1898179680" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/321" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/321/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/321">#321</a></li> <li>Add UsbPCMonitor 3.5" &amp; 5" support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mathoudebine/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mathoudebine">@mathoudebine</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1899770657" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/323" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/323/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/323">#323</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hchargois/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hchargois">@hchargois</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1882870455" data-permission-text="Title is private" data-url="https://github.com/mathoudebine/turing-smart-screen-python/issues/317" data-hovercard-type="pull_request" data-hovercard-url="/mathoudebine/turing-smart-screen-python/pull/317/hovercard" href="https://github.com/mathoudebine/turing-smart-screen-python/pull/317">#317</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/mathoudebine/turing-smart-screen-python/compare/3.1.0...3.2.0"><tt>3.1.0...3.2.0</tt></a></p> mathoudebine