Releases: Agentry433/turing-smart-screen-python-HIDdev2
v0.3.9 - DateTime Rendering Fixes
Highlights
- improved SmartMonitor DateTime compilation so compiled themes reuse a safe vendor donor payload instead of artifact-prone fallback rendering
- fixed date/time rendering for shipped themes such as theme_computer case.dat and theme_computer case1.dat
- improved DateTime behavior for newly created custom themes that use date/time widgets
v0.3.8 - Autostart via run-monitor.sh
Highlights
- autostart now launches run-monitor.sh instead of calling main.py directly
- fixed generated systemd --user service startup for project paths with spaces or non-ASCII characters
- updated the bundled service template to match the launcher-based autostart flow
v0.3.7 - Launcher and Save+Run Flow
Highlights
- added ./run-configure.sh to launch configure.py without manual virtualenv activation
- added ./run-monitor.sh to launch main.py directly from the managed virtualenv
- updated install.sh to recommend the new launcher scripts
- fixed the Save + run flow so run-configure.sh can continue directly into main.py after closing the configurator
v0.3.6 - Precise Canvas Dragging
Highlights
- improved precise pixel dragging and resizing in the SmartMonitor theme editor
- grid snapping is no longer forced when snap-to-grid is disabled
- holding Shift while dragging or resizing now temporarily bypasses grid snapping for fine adjustment
v0.3.5 - SmartMonitor Theme Editor Polish
Highlights:
- added multi-side resize handles in the SmartMonitor theme editor
- added Add Image and Add Progress actions to the editor toolbar
- added Undo/Redo, arrow-key nudging, and basic multi-select support
- added simple alignment tools and batch duplicate/delete behavior
- added sensor preset selection for fastSensor mapping
- added live canvas previews for sensors, datetime, weather, and custom placeholders
- added Compile DAT and Compile+Upload actions directly from the editor
v0.3.4 - Runtime Mapping and Tag Overrides
Highlights:
- added a visible runtime tag table in configure.py
- added manual sensor tag to runtime metric overrides for SmartMonitor themes
- added startup logging of runtime-capable fields in the active theme
- added best-effort runtime support for GPU FPS, sound volume, and numeric weather metrics where available
- improved the runtime tag GUI with full-width layout, easier selection, and working popup mapping
v0.3.3 - Classic Theme Batch Conversion
Highlights:
- added batch conversion of classic theme.yaml themes into SmartMonitor HID themes
- added preview-only rendering plus JSON and Markdown compatibility reports
- improved LINE_GRAPH and RADIAL fallbacks and added placeholders for weather/custom/GPU FPS/swap fields
- added a Classic batch action to configure.py for converting and importing many classic themes at once
- fixed and synced the GUI batch conversion workflow in the GitHub package
v0.3.2 - SmartMonitor GUI Workflow Refinements
Highlights
- Added separate SmartMonitor GUI actions for vendor
.uiconversion and classic theme conversion. - Added a
Force uploadbutton for immediately uploading the selected SmartMonitor theme. - Added a
Doctorbutton in the GUI to run setup diagnostics without using the terminal. - Added live HID status with periodic refresh in
configure.py. - Added a SmartMonitor info box showing theme kind, runtime mode, compiler/source details, linked UI, and runtime tags.
- Added SmartMonitor preview rendering from linked
.uiprojects using background and image widgets when available. - Added tooltip descriptions for SmartMonitor GUI buttons.
- Reworked the SmartMonitor lower control area to prevent overlap and improve readability.
Notes
This release is focused on making the SmartMonitor GUI more self-explanatory and practical for day-to-day use. Theme conversion, upload, diagnostics, and theme metadata are now much easier to inspect directly from configure.py.
v0.3.1 - Installer and First-Run Diagnostics
Highlights
- Added
install.shfor first-time setup. - Added
tools/smartmonitor-theme-manager.py doctorto check Python, dependencies, config, HID visibility, permissions, and installed themes. - Added a Linux
udevrule template for SmartMonitor HID access without manualchmod. - Updated English and Russian README files with installer-first setup and first-run troubleshooting steps.
Notes
This release is focused on making first installation and first launch more predictable for new users, especially on Linux systems where hidraw access and missing dependencies are common sources of failure.
v0.3.0 - Classic Theme Conversion Workflow
Highlights
- Added an MVP converter for classic
theme.yamlthemes to SmartMonitor HID.datthemes. - Added GUI integration for converting classic framebuffer themes into SmartMonitor-compatible
.datthemes. - Converted classic themes now preserve an editable SmartMonitor
.uiproject next to the generated theme. Open/Edit UIcan now open linked converted.uisources throughsource_uimetadata.- Added conversion support for backgrounds, static images, static text, number widgets, datetime widgets, progress bars, line graph fallbacks, and radial fallbacks.
- Added automatic scaling from classic theme canvas sizes to the SmartMonitor HID
480x320target canvas. - Extended runtime mapping for RAM used/free/total, disk free, GPU memory, uptime hours, and additional classic-theme sensor aliases.
- Reworked SmartMonitor buttons in
configure.pyinto a cleaner two-row layout with shorter labels.
Notes
This converter is intentionally an MVP compatibility layer, not a perfect 1:1 renderer. Classic framebuffer themes can contain graphs, radial gauges, and drawing logic that the HID SmartMonitor cannot reproduce directly. Unsupported visual elements are degraded into simpler SmartMonitor widgets where possible.
Previous Changes Included
This release builds on the earlier HIDdev work: SmartMonitor HID runtime support, vendor .dat theme loading, .ui -> .dat conversion, Linux user autostart support, and cleaner shutdown handling.