Releases: Thymis-io/thymis
Releases · Thymis-io/thymis
Release 0.7.0
🚀 Improvements and Fixes:
- 🎨 Frontend & UI
- ⚡ Backend & Performance
- 🔄 Dependencies
- Updated to nixpkgs 25.05 (#581)
- Updated python and node dependencies
Release 0.6.3
Release 0.6.2
🚀 Improvements and Fixes:
- 🎨 Frontend & UI
- ⚡ Backend & Performance
- 🔄 Dependencies
- Updated node dependencies
Release 0.6.1
🚀 Improvements and Fixes:
- 🎨 Frontend & UI
- ⚡ Backend & Performance
- 📡 Agent & Devices
- 🔄 Dependencies
- Updated python and node dependencies
Release 0.6.0
🌟 Major Changes:
- Added saving of device logs in the database. GUI is planned for the next release (#512, #495, #513, #514, #519)
- Added artifact management to allow placment of files on devices (#437)
🚀 Improvements and Fixes:
- 🎨 Frontend & UI
- ⚡ Backend & Performance
- 🔄 Dependencies
- Updated python and node dependencies
Release 0.5.1
🚀 Improvements and Fixes:
- 🎨 Frontend & UI
- Fixed build and start VM not working (#481)
- 🔄 Dependencies
- Updated npm and python packages
Release 0.5.0
🌟 Major Changes:
- Added secret management (#409, #433, #435, #447, #448, #450)
- Fixed unresponsive navigation when the page invalidates data at the same time (#420)
🚀 Improvements and Fixes:
- 🎨 Frontend & UI
- Improved login redirect (#408, #421, #426, #427)
- Added progress bar for page loads (#425)
- Added tooltip to deploy button if no configs are selected (#430)
- Fixed module icons did not update properly sometimes (#432)
- Fixed performance issues duo to HighlightAuto by lazy loading it (#445)
- Fixed deploy text was cleared after deploy (#457)
- Fixed flickering during config changes, especially in lists (#467, #469)
- ⚡ Backend & Performance
- 📡 Agent & Devices
- 🔄 Dependencies
- updated http-network-relay (#443, #444)
- updated npm and python packages
- updated and use novnc fork until upstream novnc/noVNC#1944 is merged (#456)
Release 0.4.0
🌟 Major Changes:
- Added automatic rollback if new configuration fails to connect to the controller
- Added UI for git staging area and commiting
- Allow selecting configurations to deploy
- Show connected devices in devices page
- Add device support: Generic x86-64 Devices with USB Stick Installer
🚀 Improvements and Fixes:
- 🎨 Frontend & UI
- Fixed timestamp timezone (#358)
- Fixed locale detection in login form (#395)
- Added selection to deploy to specific configurations (#360, #401)
- Added online status of hardware devices (#361)
- Fixed latest task (#363)
- Added toggle to hide old devices in device list (#367)
- Added new module icons (#373)
- Use one icon library (#375)
- Fixed VNC Devies view to only show connected devices (#376, #378)
- Added UI for git staging area and commiting (#379)
- Added state sync when multiple browser make changes (#397)
- Added version to taskbar (#380)
- ⚡ Backend & Performance
- 📡 Agent & Devices
- Improve websocket reconnection handling and message sending (#357)
- Added firmware compression options (#391)
- lower image sizes by changing some documentation, environment and programs (#393)
- Fixed kiosk url not being quoted (#394)
- Added usb stick installer for Generic x86-64 (#396)
- Fixed kiosk launch command to conditionally disable GPU for aarch64-linux (#397)
- 🔄 Dependencies
- updated npm and python packages
Release 0.3.0
This update includes significant changes. Some changes may not be listed.
🔥 Breaking Changes:
- Added project path configuration and removed individual environment paths (#170)
- Changed SD card layout partitioning. Old deployments must be recreated (#171)
🌟 Major Changes:
- Tasks are persisted in the database (#129)
- Added task workers (#129)
- Removed target host fields because connections are established via WebSockets (#129)
- The Agent is now required for authentication and communication with the controller (#129)
- Added tracking of real hardware devices; renamed "Devices" to "Configurations" for clarification (#158, #321)
🚀 Improvements and Fixes:
- 🎨 Frontend & UI
- Fixed forced image format selection (#149)
- Added pagination support for tasks (#129)
- Added website and documentation links to the navbar (#156)
- Redirect users to the Configurations page if no deployment information is available (#166)
- Fixed issue where
currentlyEditingDevicereset after saving in EditTagModal (#197) - Added per-row VNC display configuration (#278, #351)
- Added more frontend tests (#150, #159, #161, #173, #212 and more)
- Show VNC view for Custom Modules if they contain the string 'vnc' (#319)
- Fixed missing tag quick-edit button when the config and tag name are identical (#322)
- Added usable search and improved UI navigation (#332)
- Improved task table with icons and time since + duration instead of timestamps (#336, #339)
- Fixed terminal not resizing to screen width (#338)
- Fixed performance of long tasks (#348, #350)
- ⚡ Backend & Performance
- Configured thymis-controller to always restart on failure (#144)
- Increased Nginx buffer size to improve request handling (#155)
- Fixed image downloads being compressed with gzip (#169)
- Increased database connection pool size and max overflow (#299)
- Fixed a race condition when loading state (#305)
- Added agent checks to ensure minimum time (#308)
- Improved internal Git interaction and added lazy loading for history diffs (#290)
- Added recommended Nix garbage collection settings. This can be toggled via
services.thymis-controller.recommended-nix-gc-settings-enable. (#324) - Fixed issue with long-lived database sessions (#325)
- Renaming configurations no longer changes their internal ID (#337)
- 📡 Agent & Devices
- Ensured URL protocol replacement correctly removes trailing slashes for the agent (#294)
- Prevented brcmf_set_channel error for Raspberry Pi 4 (#300)
- Added agent reporting activation on update, to ensure correct commit hash entry in database (#340)
- Added WPA Enterprise support and CA root certificate handling (#344)
- Changed service dependencies to ensure network availability on startup (#345)
- 🔄 Dependencies
🎉 New Contributors
📜 Full Changelog: 0.2.0...0.3.0
Christmas Release: 0.2.0
We are glad to announce Thymis 0.2.0 before Christmas! Happy Holidays!
-
⚙️ CI: Automatically test building images for Pi3, Pi4, Pi5. (PR #136)
-
🔒 Agent: Always use the current SSH host public key found on disk. (PR #121)
-
🐍 Controller: Update Python dependencies. (PR #122, PR #132)
-
💻 UI:
- The Dashboard now has toast notifications informing you of exceptions, such as during fetches. (PR #133)
- Added
@zerodevx/svelte-toastfor notifications. (PR #133) - Updated npm dependencies. (PR #122)
- Disabled automatically triggering a build task on every configuration change. (PR #124)
- Added a tab bar for navigation within Device or Tag contexts. (PR #125)
- Various UI changes, including scaling the UI down and styling the login page with project branding. (PR #131, PR #135)
- History page: Initial work on Git remote integration. (PR #130)
-
🎛️ Kiosk Module:
-
🖥️ Device Support:
-
🐞 Bug Fixes:
- Fixed issues with device renaming. (PR #134)
-
🚀 Performance Improvements:
-
📝 Documentation: