Skip to content

Releases: Thymis-io/thymis

Release 0.7.0

03 Nov 12:08

Choose a tag to compare

🚀 Improvements and Fixes:

  • 🎨 Frontend & UI
    • Added Monaco Editor for Nix Code Module (#582)
    • Added Logs UI (#614)
    • Improved External Repository UI + GitHub/GitLab API support (#597)
  • ⚡ Backend & Performance
    • Added Bash Module (#607)
    • Added Python Module (#613)
  • 🔄 Dependencies
    • Updated to nixpkgs 25.05 (#581)
    • Updated python and node dependencies

Release 0.6.3

21 Aug 18:52

Choose a tag to compare

🚀 Improvements and Fixes:

  • ⚙️ Setup
    • Added x86_64 Docker support (#583)
  • 🎨 Frontend & UI
    • Fixed login redirect when using OAuth (#586)
  • ⚡ Backend & Performance
    • Added cleanup of download images and store image-builder in tmp dir (#585)
  • 🔄 Dependencies
    • Updated node dependencies

Release 0.6.2

15 Aug 14:50

Choose a tag to compare

🚀 Improvements and Fixes:

  • 🎨 Frontend & UI
    • Fixed error when logout session expires (#571)
    • Fixed task progress bar could exceed 100% (#573)
  • ⚡ Backend & Performance
    • Changed statistics endpoint auth via access token (#571)
    • Fixed tasks not terminating in some cases, preventing a clean shutdowns (#576)
  • 🔄 Dependencies
    • Updated node dependencies

Release 0.6.1

23 Jul 10:11

Choose a tag to compare

🚀 Improvements and Fixes:

  • 🎨 Frontend & UI
    • Added SSH copy command to terminal (#541)
    • Fixed page reload on taskbar minimize and improved dragging (#552)
  • ⚡ Backend & Performance
    • Added logs to API (#509)
    • Added deletion of logs older than 7 days and compact the database afterwards (#561)
    • Fixed errors with dirty flakes at startup and improved error messages (#560)
    • Fixed secret decryption errors and show issues in frontend (#564)
  • 📡 Agent & Devices
    • Added automatic nix garbage collect and delete generations older than 14 days (#565)
    • Fixed validation error handling for secrets message loading (#530)
  • 🔄 Dependencies
    • Updated python and node dependencies

Release 0.6.0

04 Jun 12:35

Choose a tag to compare

🌟 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
    • Added links to configs/tags where possible (#483)
    • Fixed VNC re-initialization not occuring on deployment info change (#496, #498)
    • Fixed deployment with identical config and tag identifier (#518)
  • ⚡ Backend & Performance
    • Added OAuth client role login handling and JWT token check (#502, #505)
    • Added statistics API to query meta data about the Thymis instance (#503)
    • Fixed session deletion logic in session validation function (#485)
  • 🔄 Dependencies
    • Updated python and node dependencies

Release 0.5.1

18 Apr 20:27

Choose a tag to compare

🚀 Improvements and Fixes:

  • 🎨 Frontend & UI
    • Fixed build and start VM not working (#481)
  • 🔄 Dependencies
    • Updated npm and python packages

Release 0.5.0

11 Apr 11:25

Choose a tag to compare

🌟 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
    • Fixed ssh restart command (#429)
    • Fixed file changes where only detected on state.json (#431, #436)
    • Fixed errors while parsing invalid JSON log lines (#442)
    • Fixed ListType with nix_attr_name where not written to flakes (#446)
  • 📡 Agent & Devices
    • Added SystemdNotifier for service readiness and status updates (#407)
    • Disabled the translation dialog in chromium (#455)
    • Removed default time server configuration (#473)
  • 🔄 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

28 Feb 16:46

Choose a tag to compare

🌟 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
    • Fixed hardware devices to have nullable deployment_info_id (#364)
    • Fixed Exception when retrieving device by identifier, correct 404 (#392)
    • Added gzip to deploy devices task (#400)
  • 📡 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

18 Feb 15:56

Choose a tag to compare

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 currentlyEditingDevice reset 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
    • Updated to nixpkgs 24.11 (#139)
    • Switched from github:nix-community/poetry2nix to github:thymis/poetry2nix (#265)
    • Added Renovate bot to keep dependencies up to date (#202) updating:
      • npm packages (frontend)
      • python packages (controller, agent)
      • nix flake lockfile

🎉 New Contributors

📜 Full Changelog: 0.2.0...0.3.0

Christmas Release: 0.2.0

20 Dec 17:25

Choose a tag to compare

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-toast for 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:

    • Added audio support for Raspberry Pi series devices. (PR #96, PR #128)
    • Added a script to delete Chromium Singleton files left over from unclean shutdowns. (PR #128)
  • 🖥️ Device Support:

    • Fixed support for Raspberry Pi 5. (PR #136)
    • Added a new device format target: nixos-vm, which produces config.system.build.vm. (PR #127)
    • Added deduplication key to Thymis nixos modules for image formats, resolves some conflicts (PR #119)
  • 🐞 Bug Fixes:

    • Fixed issues with device renaming. (PR #134)
  • 🚀 Performance Improvements:

  • 📝 Documentation:

    • Updated flake installation guide to use branch v0.1. (PR #118)
    • Moved documentation link to the top of readme for better visibility. (PR #113)