Changelog
About 703 wordsAbout 2 min
2025-09-17
V 0.2.1 Changelog
✨ New Features
- 🔧
TpWMadds screen capture API - 🔧
TpGUIadds desktop communication; supports interaction between apps and the desktop status bar - 🔧
TpGUIadds modal display for TpDialog - 🔧
TpUtilsoptimizes TpColors and adds separate set/get RGBA APIs
🛠️ Behavior Changes
- ⚙️
TpGUIadjusts the TpMainWindow API; removes unused interfaces - ⚙️
TpGUIremoves the TpApp bingVScrenn API; apps no longer need to manually bind the main window - ⚙️
TpGUIoptimizes TpBattery display effects - ⚙️
TpGUIchanges TpWidget->setAlpha to setWindowOpacity, enabling window opacity control on TpWidget
🛠️ Bug Fixes
- 🐛
TpWMfixes occasional failures when capturing app screenshots - 🐛
TpGUIfixes incorrect TpMessageBox display - 🐛
TpGUIfixes components not responding to border-color - 🐛
TpUtilsfixes occasional topic parsing errors in TpGateway - 🐛
TpUtilsfixes sporadic missing subscribed data in TpGateway - 🐛
TpUtilsfixes crash caused by TpRadialGradient data copying
V 0.2.0 Changelog
✨ New Features
- 🔧
TpGUIadds linear gradient, radial gradient, and window background blur effects - 🔧
TpGUICSS adds linear gradient syntax support - 🔧
TpGUIadds UI components: temperature/humidity display, weather display, ring chart, music panel - 🔧
TpGUIadds drawing of hollow polygon shapes - 🔧
TpGUIadds component screenshot capability - 🔧
TpGUIadds Lottie animation loading support - 🔧
TpUtilsadds TpPen and TpBrush support for modifying pen/brush properties - 🔧
TpUtilsadds TpImage functions for image processing - 🔧
TpUtilsadds TpPainterPath support for drawing custom shapes
🛠️ Behavior Changes
- ⚙️
TpGUIrefactors the underlying rendering engine - ⚙️
TpGUIrefactors drawing-related APIs; standardizes them; uses TpPen and TpBrush to control rendering effects - ⚙️
TpGUIoptimizes components such as TpSlider and TpButton - ⚙️
TpUtilsoptimizes tools including TpUuid, TpMD5, and TpConfig - ⚙️ Build artifacts optimized: TpWM ships the TpWM executable and libTpWMEngine.so; also libTpGUI.so, libTpUtils.so, libTpExtUtils.so
- ⚙️ Uses TpWM V0.2.0 new APIs and removes deprecated ones
- ⚙️ Removes Boost dependency
- ⚙️ Uses PascalCase for class and file names
- ⚙️ Adds one-click build script support for dependencies
🛠️ Bug Fixes
- 🐛
TpUtilsfixes crashes caused by releasing signal-slot receiver objects - 🐛
TpUtilsfixes TpVariant crashes - 🐛
TpUtilsfixes TpVariant failing to load TpString data - 🐛
TpWMfixes issues with multi-process writes to shared memory in shareone mode - 🐛
TpWMfixes sysApi interfaces such as tinyPiX_sys_find_win_main_id_bypid and tinyPiX_sys_find_win_pid_byid not correctly capturing the desktop ID - 🐛
TpWMfixes inability to capture full app image when shareone is disabled or enabled - 🐛
TpWMfixes coordinate relocation when stacking float windows, resolving misalignment issues
V 0.1.1 Changelog
Compatibility
⛔ Not compatible with TpWM V0.1.0
✅ Compatible with TpWM V0.1.1
TinyPiXCore
✨ New Features
🔧 Add signal-slot connection mode configuration (auto/direct/queued)
🔧 Add thread pool utility class (tpThreadPool)
🔧 Add values and keys methods to tpHash and tpMap to retrieve all keys or attributes
🔧 Add tpRadioButtonGroup single-selection group; only one button can be selected in the group
🔧 Add cross-compilation build support
🛠️ Bug Fixes
🐛 Fix issue where tpSlider could not stop dragging
🐛 Resolve occasional crashes in the warning message box
🛠️ Behavior Changes
⚙️ Optimize tpRadioButton internal implementation
⚙️ Use TpWM V0.1.1 new APIs and remove deprecated interfaces
TinyPiXApp
✨ New Features
🔧 Add cross-compilation build support
🛠️ Behavior Changes
⚙️ Unified use of the new signal-slot connection method
⚙️ Hide the topBar component after the desktop starts the app
⚙️ Use TpWM V0.1.1 new APIs and remove deprecated interfaces
V 0.1.0 Changelog
TinyPiXApp
- ✅ Includes desktop application
- ✅ Includes file manager application
- ✅ Includes media player
- ✅ Includes system settings application
- ✅ Includes component demo applications (slider, label, button, checkbox, etc.)
TinyPiXCore
- ✅ Supports a variety of basic GUI components: label, button, input box, checkbox, etc.
- ✅ Provides a GUI framework library (event dispatch, event filters, object lifecycle management, etc.)
- ✅ Supports signals and slots
- ✅ Supports basic data structure wrapper interfaces: tpVector, tpHash, tpString, etc.
- ✅ Supports JSON parsing
- ✅ Supports convenient JSON or binary buffer serialization and deserialization
- ✅ Supports timers
- ✅ Supports common CSS-like syntax for custom UI styles
- ✅ Supports networking: UDP, TCP, and convenient publish-subscribe communication
- ✅ Supports fast compression and decompression algorithms
- ✅ Supports system information access: system, motherboard, CPU, memory, etc.
- ✅ Supports storage devices: disk read, auto mount/unmount, etc.
- ✅ Supports Bluetooth devices: management, scanning, pairing/connection, file transfer, audio playback, etc.
- ✅ Supports multimedia devices: audio/video decoding and playback, volume/speed/progress controls.
- ✅ Supports power devices: power info, shutdown/restart, etc.
- ✅ Supports Ethernet devices: NIC configuration, DNS configuration, DHCP configuration
- ✅ Supports wireless networks: scanning, connection, monitoring
TpWM
- ✅ Supports multi-window stacking, tiling, and minimizing
- ✅ Supports multi-task management
- ✅ Independent of traditional X11 and Wayland protocols; adopts the SPI (Streamlined Protocol Interface) concept to provide a streamlined API development interface
Copyright
Copyright Ownership:TinyPiXOS
License under:Attribution-ShareAlike 4.0 International (CC-BY-SA-4.0)
