69c72269f5
🔧 Bump build
2026-02-27 13:51:10 +01:00
da0289c4da
✨ Add MarkdownTextView, alert improvements
2026-02-27 13:30:24 +01:00
5a3c0802ae
♻️ Streamline and improve structure
2026-02-27 11:22:19 +01:00
cb9580c4db
✨ Add new alert for startup
2026-02-25 16:17:59 +01:00
b58f10a063
♻️ Add tracked testables
2026-02-24 17:08:42 +01:00
a84430ed82
✅ Ensure tests can compile
2026-02-24 16:29:58 +01:00
9604bb293f
🌐 Update localization
2026-02-24 16:27:41 +01:00
e7f2f8438e
♻️ Refactoring command history
2026-02-24 15:58:40 +01:00
88c02f1190
🔧 Add --ch parameter for CLI launches
2026-02-24 15:14:33 +01:00
f85d51290b
♻️ Reworked command history
2026-02-24 15:10:27 +01:00
6f5501573a
✨ Add Command History to menu
2026-02-24 14:43:55 +01:00
b445c2aa4f
✨ Add basic command state tracking
2026-02-24 13:14:54 +01:00
86fa865291
🔧 Bump build
2026-02-23 14:43:55 +01:00
a83c1eecd6
♻️ Open windows in same location
2026-02-23 14:13:45 +01:00
ab34716273
✅ Add a test that checks if language change works
2026-02-23 13:33:45 +01:00
4490dfb79e
♻️ Reworked window management
...
- Now a language change does no longer require an app restart
- Windows are managed via a WindowManager (alias for WindowCoordinator)
- Removed obsolete and unused `timer` from App
- Updated Japanese localization for label that was too long
2026-02-23 13:07:17 +01:00
1a9bf38a5d
♻️ Reworked AddSiteVC, AddProxyVC
...
- Reworked add site view with SwiftUI
- Reworked add proxy view with SwiftUI
- Add missing icon for "Remove proxy" in context menu
2026-02-19 12:22:38 +01:00
04d9f28edb
♻️ Replace SelectionVC
2026-02-18 18:11:29 +01:00
5408d61ba0
♻️ Reworked various startup fixes
...
Some further testing is required, and an improved UX is also something that needs to be considered.
2026-02-17 18:20:05 +01:00
b95faa6895
✨ Add automatic fix during startup (sudoers step only for now)
2026-02-17 17:03:44 +01:00
ed6a02e253
♻️ Add back reworked AppleScript w/ admin privileges
...
This new script also returns the output of the command, which happens to be discardable, too.
This makes it so that when the output is important and needs to be checked, it can be, and when it is irrelevant (when restarting services, for example) it can simply be ignored.
2026-02-17 15:19:16 +01:00
251c53b7bb
✅ Conditional tests
...
- RealWebApiTest requires api.phpmon.test to be reachable or skips
- CommandTest requires php binary or skips
2026-02-16 16:15:41 +01:00
bc6546fb27
🔧 Do not use configuration
2026-02-13 13:11:44 +01:00
097714f06a
🐛 Fix incorrect localization check
2026-02-13 13:10:00 +01:00
02c7ca449b
🔧 Bump build version
2026-02-07 12:27:39 +01:00
2e823c4024
🌐 Updated README and translations
...
- Updated all translations w/ a pass via Opus 4.6 to fix obvious issues
- Added missing translations
- Updated existing translations that needed modifications
- Resolved duplicate issues
- Updated README about third-party integrations
- Removed obsolete translation script
- Added script to bulk verify all translations (w/ plutil)
2026-02-07 12:22:35 +01:00
ee5971e806
🔧 Bump build version
2026-02-01 23:53:03 +01:00
2fe58bcb5b
♻️ Ensure services status is known at launch
...
- Added shell pipe timeout (w/ new tests)
- Reworked ServicesManager to be blocking for startup (10s)
- Renamed queues to be more consistent
2026-01-30 13:26:04 +01:00
9afb993e03
🔧 Bump build
2026-01-21 15:15:00 +01:00
41d33de92a
🔧 Bump build
2026-01-21 14:51:43 +01:00
7fd6c7f3cd
📝 Start of 26.x branch
2025-12-23 12:47:04 +01:00
47f113a493
🔧 Bump build
2025-12-23 12:19:32 +01:00
be6ab72b1f
🔧 Bump build
2025-12-13 12:46:15 +01:00
a29b1df480
🐛 Use DispatchQueue to manage concurrent access to PATH
2025-12-11 10:51:06 +01:00
6636d89a96
🔧 Bump build
2025-12-08 23:35:34 +01:00
5b765ae840
🔧 Bump build
2025-12-06 11:40:06 +01:00
4b8f05b8df
♻️ Add Suspendable to ConfigWatchManager
2025-12-06 11:38:15 +01:00
c44b752079
🔧 Bump build
2025-12-04 11:04:58 +01:00
c445c59ed8
🔧 Bump build
2025-12-02 13:20:52 +01:00
67b52715bd
✨ Add randomized UUID for API requests
...
A description of how this UUID is used (for legitimate purposes, not for
tracking of individual users) is included in the file. Since the API ID
is now also used in API requests, I've bumped the version of the user
agent in the list of default headers sent via the RealWebApi.
2025-12-01 12:50:47 +01:00
507a3e2f1c
🔧 Bump build
2025-11-29 23:43:20 +01:00
e968263568
♻️ Refactor file watchers
2025-11-29 23:19:50 +01:00
4b41704fdf
♻️ Improve debouncing mechanism
2025-11-29 14:38:28 +01:00
fc01755dfa
♻️ Rework FSNotifier and test it
2025-11-29 12:58:21 +01:00
89a83bcb4e
🔧 Add TODO, bump build
2025-11-27 14:13:50 +01:00
1dc54977f0
📦 Upgrade packages to v2.0
2025-11-27 13:46:57 +01:00
7af61a80f5
♻️ Refactor startup sequence
...
Most of the logic from the MainMenu+Startup extension has now been
completely removed. It has now been moved to the Startup+Launch
extension, which is a better place for this logic. Where necessary,
functions have been annotated with MainActor.
Additionally, checking which third-party apps have been installed
has been moved to `App+DetectApps.swift`, a separate extension.
2025-11-26 14:02:16 +01:00
42e7edc01c
🐛 More MainActor fixes
2025-11-26 12:30:11 +01:00
7089a1c9e8
🔧 Bump build
2025-11-23 17:41:29 +01:00
93e203be50
🐛 Use NSLock with PhpEnvironments
2025-11-23 17:31:59 +01:00