feat: add optional server groups

This commit is contained in:
2026-04-21 00:15:08 +02:00
parent 08db74f397
commit 44cc620d3d
6 changed files with 519 additions and 84 deletions

View File

@@ -1,14 +1,20 @@
# Changelog
## 26.1.9
## Unreleased (2026-04-21)
- Added optional sidebar groups for hosts, including group creation, editing, deletion, and host assignment.
- Added grouped host ordering, group reordering via drag and drop, and clearer visual feedback while moving groups.
- Improved group header styling to better distinguish groups and ungrouped hosts in the sidebar.
- Fixed a launch crash in grouped builds caused by async ping tasks writing back to stale array indexes after the server list changed.
## 26.1.9 (2026-04-19)
- Reduced idle CPU usage and energy impact by changing the interval indicator from a permanent 60 FPS timer to a 1-second update cadence.
- Reset the interval indicator cleanly when the refresh interval changes or when the indicator is hidden.
## 26.1.8
## 26.1.8 (2026-04-19)
- Fixed a crash in `PingService` caused by concurrent mutation of shared ping state from multiple async ping tasks.
- Moved ping state tracking and reboot suppression windows into an actor so ping success/failure handling is serialized safely.
## 26.1.7
## 26.1.7 (2026-04-19)
- Added remote reboot support for hosts running KeyHelp API 2.14 or newer.
- Added a dedicated `APIv2_14` client and mapped 2.14+ hosts to it instead of treating them as API 2.13.
- Fixed the reboot request to call `/api/v2/server/reboot` with the required JSON confirmation payload.
@@ -16,22 +22,22 @@
- Improved API error messages by surfacing the server response body instead of only generic HTTP status codes.
- Reduced expected reboot noise by suppressing ping checks for a short grace period after a reboot request.
## 26.1.6
## 26.1.6 (2026-04-19)
- Publish Gitea releases as stable by default instead of pre-releases.
- Update the Homebrew tap automatically after each successful release by rewriting the cask version and DMG checksum, then pushing the tap repo.
- Simplified the README for end users by adding clear install options and trimming internal release-engineering details.
- Ignore the local `homebrew-tap/` checkout in the main app repository.
## 26.1.3
## 26.1.3 (2026-01-03)
- Fixed version handling for changelogs.
## 26.1.2 (2025-01-03)
## 26.1.2 (2026-01-03)
- Synced version.json to 26.1.2.
## 26.1.1 (2025-01-03)
## 26.1.1 (2026-01-03)
- Fixed changelog extraction in publish script.
## 26.1.0 (2025-01-03)
## 26.1.0 (2026-01-03)
- Auto-populate release description from CHANGELOG when publishing to Gitea.
## Prereleases