188 Commits

Author SHA1 Message Date
tracer b4163d8c8b chore: release 26.1.11 v26.1.12 2026-04-21 18:06:39 +02:00
tracer ef6088853c Merge branch 'feat/proxmox-layout' 2026-04-21 18:05:09 +02:00
tracer 44f4206f34 feat: add summary dashboard history charts 2026-04-21 18:03:51 +02:00
tracer 0bb4be861c chore: release 26.1.10 v26.1.11 2026-04-21 00:18:18 +02:00
tracer 619545738a Merge branch 'groups' 2026-04-21 00:16:54 +02:00
tracer 44cc620d3d feat: add optional server groups 2026-04-21 00:15:08 +02:00
tracer 08db74f397 chore: release 26.1.9 v26.1.10 2026-04-19 23:04:09 +02:00
tracer 9be8d41c94 fix: reduce idle interval indicator work 2026-04-19 23:02:51 +02:00
tracer d978c51fbd chore: release 26.1.8 v26.1.9 2026-04-19 22:50:18 +02:00
tracer b8f80932ed fix: serialize ping state updates 2026-04-19 22:48:41 +02:00
tracer 11815fb807 chore: release 26.1.7 v26.1.8 2026-04-19 16:54:45 +02:00
tracer afbb425e3b feat: add remote reboot support 2026-04-19 16:53:17 +02:00
tracer 92040e5c5e chore: release 26.1.6 v26.1.7 2026-04-19 15:26:22 +02:00
tracer 50410488a1 docs: update install docs and release automation 2026-04-19 15:24:58 +02:00
tracer 8d6334d3b4 chore: release 26.1.5 v26.1.6 2026-04-19 12:09:34 +02:00
tracer dc8de5a4ea fix: skip release when HEAD is already a release commit 2026-04-19 12:07:53 +02:00
tracer 3510474764 fix: stop nested push in release hook 2026-04-19 12:07:08 +02:00
tracer 9f42c68279 chore: release 26.1.4 v26.1.5 2026-04-19 11:59:17 +02:00
tracer 031781761c fix: preserve release logs during pre-push release 2026-04-19 11:46:11 +02:00
tracer 9413c23cc5 fixed color crash 2026-04-19 11:33:15 +02:00
Micha c8d3289a9b chore: release 26.1.3 v26.1.4 2026-01-03 18:17:27 +01:00
Micha c063add947 docs: add 26.1.3 changelog entry 2026-01-03 18:14:32 +01:00
Micha 610c569b83 docs: add 26.1.2 changelog entry 2026-01-03 18:09:50 +01:00
Micha 7d7a79cf13 chore: release 26.1.2 v26.1.3 2026-01-03 18:05:28 +01:00
Micha 2775e44f92 docs: add 26.1.1 changelog entry 2026-01-03 18:02:34 +01:00
Micha d5cadf75ca chore: release 26.1.1 v26.1.2 2026-01-03 16:34:23 +01:00
Micha 28104c1bc3 fix: improve changelog extraction in publish script
- Simplified awk extraction without aggressive sed cleanup
- Now correctly extracts version-specific changelog entries
- Works with minimal or full changelog sections
2026-01-03 16:32:12 +01:00
Micha 8dae638111 docs: rename 'Unreleased' to 'Prereleases' in changelog 2026-01-03 16:29:33 +01:00
Micha 670c8fe83b docs: reorganize changelog - move auto-populate to 26.1.0, update section order 2026-01-03 16:27:58 +01:00
Micha 846983649a docs: update changelog for 26.1.0 release 2026-01-03 16:25:42 +01:00
Micha 1670b030ba feat: auto-populate release description from CHANGELOG
- Extract changelog entry for current version when creating releases
- Parse CHANGELOG.md and add to release body in Gitea
- Falls back to 'See commit history for details.' if no changelog found
- Keeps release notes synchronized with version
2026-01-03 16:23:24 +01:00
Micha fc43fa9094 chore: release 26.1.0 2026-01-03 16:21:16 +01:00
Micha 4f026d6e1b fix: interval indicator respects refresh interval setting
- ServerDetailView now reads refreshInterval from AppStorage
- Progress bar duration dynamically adjusts based on user's refresh interval setting
- Previously hardcoded to 60 seconds regardless of user preference
2026-01-03 16:18:08 +01:00
Micha 06932cde21 chore: release 26.0.70 v26.1.1 2026-01-03 15:49:43 +01:00
Micha 7a286c68e3 feat: add status notifications for server monitoring
- Add notification preferences (Status Notifications and Alert Notifications toggles)
- Implement ping failure/recovery notifications when servers go offline/online
- Track individual service status changes and notify when services fail
- Request notification permissions on app launch
- Services like DNS, FTP, SSH, etc. now trigger alerts when status changes
- Notifications only sent when settings are enabled

Changes:
- PreferencesView: Add NotificationsPreferencesView with two toggles
- PingService: Add notification support with state tracking for ping events
- MainView: Add service status monitoring with change detection
- Track previous service states to detect transitions
2026-01-03 15:48:01 +01:00
Micha e7b776942b fix: use AppStorage values for ping and refresh intervals
Make the ping and refresh intervals from preferences actually control
the timer frequencies. Settings now properly update timers when changed.
- Read pingInterval and refreshInterval from AppStorage
- Recreate timers when settings change
- Setup timers on app appearance with correct intervals
2026-01-03 14:31:51 +01:00
Micha 8cf974118b fix: add connection test feedback in server form
- Show error message when connection test fails
- Disable test button while testing
- Provide clear feedback when API key or hostname are invalid
- Reset error message on successful connection
2026-01-03 14:16:11 +01:00
Micha ae83ea7dab chore: release 26.0.69 v26.0.70 2026-01-03 14:00:42 +01:00
Micha 39205230b6 Sparkle test 2026-01-03 13:58:38 +01:00
Micha 55a266014c chore: release 26.0.68 2026-01-03 13:52:34 +01:00
Micha c002cab616 chore: disable sandbox for now to use Sparkle updates
Disable app-sandbox to allow Sparkle auto-updates to work properly.
Keep entitlements file structure for future sandbox re-enablement.
Sandbox integration with Sparkle requires more complex authorization
setup that can be tackled later when preparing for App Store.
2026-01-03 13:50:26 +01:00
Micha 117134cead chore: release 26.0.67 2026-01-03 13:36:30 +01:00
Micha 35711d33c0 Sparkle test 2026-01-03 13:34:50 +01:00
Micha 4f3d56dc3c chore: release 26.0.66 2026-01-03 13:28:45 +01:00
Micha 0d80a0f912 fix: use basic Sparkle updater for sandboxed apps
Disable SUEnableInstallerLauncherService and remove XPC entitlements.
Use Sparkle's standard update mechanism which works with sandboxed apps.
Add file access entitlements for update storage.
2026-01-03 13:26:37 +01:00
Micha b1d6e61f05 chore: release 26.0.65 2025-12-30 20:19:29 +01:00
Micha 2dd2c2154f fix: sign Sparkle framework separately for sandboxed builds
Sign the Sparkle framework before signing the whole app to ensure
proper code signature chain for sandboxed installation.
2025-12-30 20:17:47 +01:00
Micha c6ecbbe511 chore: release 26.0.64 2025-12-30 20:14:03 +01:00
Micha 77a145604c Sparkle test 2025-12-30 20:12:24 +01:00
Micha 0016030ff3 chore: release 26.0.63 2025-12-30 20:06:55 +01:00