42e7edc01c
🐛 More MainActor fixes
2025-11-26 12:30:11 +01:00
bd85584c88
🐛 Address some MainActor annotations
2025-11-26 12:07:58 +01:00
7089a1c9e8
🔧 Bump build
2025-11-23 17:41:29 +01:00
a61eea34fa
♻️ Update copyright messages
2025-11-23 17:37:46 +01:00
93e203be50
🐛 Use NSLock with PhpEnvironments
2025-11-23 17:31:59 +01:00
49e69aa61f
📝 Update documentation
2025-11-22 12:11:24 +01:00
e042f59d19
🚀 Version 25.11.1
v25.11.1
2025-11-21 21:28:55 +01:00
0f2f281324
🐛 Fix filesystem crash (only Intel container init code path)
2025-11-21 21:17:39 +01:00
cd0af7ce78
♻️ Added withDisplayName string helper
2025-11-21 20:39:37 +01:00
246934e5b5
✨ Indicate "PHP Monitor EAP" in menu when applicable
2025-11-21 20:34:51 +01:00
c6350cbcab
🐛 Correctly load installed taps during startup
2025-11-21 19:10:31 +01:00
ee612c1bd3
🔧 Bump build and fix translations
2025-11-21 19:05:07 +01:00
6ed1b9a634
🐛 Remove cask conflict, add translations
...
Cask conflict (`php` vs `shivammathur/php/php`)
- The cask conflict check has been removed, now that #310 is resolved
by correctly checking the formula alias via the correct `php` formula.
(This was addressed in ebf872621ab58f71f4136bf1f27937592a5dfe5e.)
Translations
- Some missing translations have been added.
- Some empty or unused translation keys have been removed.
2025-11-21 18:57:58 +01:00
ebf872621a
🐛 Correctly check brew info shivammathur/php/php if tap installed
2025-11-21 18:47:16 +01:00
2e572b4daa
🐛 Perform determinePhpAlias() at startup ( #310 )
2025-11-21 18:28:41 +01:00
2064a1b7a5
📝 Tweak copy for crash message
2025-11-21 18:17:02 +01:00
dac68994ae
🚀 Version 25.11
v25.11
2025-11-21 12:10:30 +01:00
a077924d9d
🐛 Add new fallback for determining brew alias ( #309 )
2025-11-21 12:09:38 +01:00
50dff89405
🔧 Bump build, use concurrency everywhere
2025-11-20 15:03:32 +01:00
24d2aa115e
✅ Fix UI tests w/ new WebApi interactions
2025-11-19 09:54:17 +01:00
df7476c54b
♻️ Tweak order of methods and variables
2025-11-18 15:41:09 +01:00
d6fa3fc364
♻️ Reworked how getting a CaskFile via URL works
2025-11-18 15:39:43 +01:00
ec9102618c
✅ RealShellTest runs .serialized tests (for timing)
2025-11-18 14:03:23 +01:00
ea6d7ca457
✨ Add testable WebApi
2025-11-18 14:02:16 +01:00
7a60435421
♻️ Improvements to Container
...
- RealShell is not reloaded during runtime (bugfix?)
- Container variables are now private(set)
- Initialization now also sets `webApi` property (new)
- It is only possible to run `bind` on a `Container` once now
(previously known as `prepare`)
- Preparation for upcoming WebApi to replace `curl` command
(for checking for updates)
2025-11-18 12:04:37 +01:00
58083ba443
📝 Add new screenshot w/ Tahoe
2025-11-17 14:15:03 +01:00
bf554df836
🐛 Fix convenience initializer for fake domains
2025-11-17 13:47:24 +01:00
1f368af33a
♻️ Close file handlers, check for uncaught signal
2025-11-17 10:33:57 +01:00
9ca430e6a4
🔧 Bump build
2025-11-15 12:43:14 +01:00
ba4283915b
♻️ Remove unnecessary broadcastServicesUpdated()
2025-11-15 12:33:57 +01:00
ac0b57c63f
♻️ Reworked ValetServicesManager w/ DataManager actor
2025-11-15 12:02:18 +01:00
5f9c2f8bf5
🐛 Avoid race condition with workaround
2025-11-15 11:23:26 +01:00
b2f9e5f6af
✨ Add support for PHP 8.6, update cut-off dates
2025-11-14 11:02:26 +01:00
f811d76516
🐛 Avoid crashing when building menu (cache not ready)
2025-11-14 10:52:37 +01:00
44767bd08e
🌐 Updated Indonesian TL (LLM-assisted)
2025-11-13 00:59:15 +01:00
a40d156a8c
✅ Some manual translation fixes
2025-11-13 00:19:39 +01:00
2ee338a872
🌐 Updated translations ( #306 )
2025-11-13 00:15:41 +01:00
08fb36cc14
🌐 Prepare for more translations ( #306 )
2025-11-12 18:33:38 +01:00
f03ef441a6
🌐 Updated translations ( #306 )
2025-11-12 18:28:30 +01:00
6616522057
🌐 Prepare for more translations
2025-11-12 17:58:25 +01:00
78f6786cfe
✅ Tweaks for consistency
2025-11-12 17:35:17 +01:00
5e24ef6576
🌐 Updated Dutch translations using automated process
...
(Trial run, manually validated.)
2025-11-12 17:31:07 +01:00
abd9e8e78c
✨ Remove warning for Homebrew 5 ( #305 )
2025-11-12 12:41:15 +01:00
38b3c108bf
♻️ Use replacing(with:) instead of .replacingOccurrences(of:with:)
...
The newer Swift native method is broadly supported and can properly
handle complex UTF-8 characters like emoji, whereas the old API does
not work correctly with emoji.
In most cases, this likely wouldn't have caused any issues but it does
make things a little cleaner now, and ensures we won't encounter emoji
trouble in the future.
2025-11-11 12:55:23 +01:00
ae26c74029
🐛 Improve robustness of filesystem notifiers
2025-11-11 01:24:45 +01:00
cd37a8a8b6
🚀 Version 25.10.2
v25.10.2
2025-11-10 12:55:51 +01:00
b8e8a8d66e
♻️ Load additional preferences after valid boot
2025-11-10 12:42:50 +01:00
1994e1fa84
🐛 Improve robustness of boot procedure
...
- Added extra check for valid `brew info php --json` output
- Moved PHP binary check and PHP installation not broken checks to `core`
- Workaround for Homebrew logs appearing in JSON output
2025-11-10 12:37:14 +01:00
b4cda15920
🚀 Version 25.10.1
v25.10.1
2025-11-09 12:42:12 +01:00
d7b7f96eab
🐛 Fix potential race condition w/ async task
2025-11-09 12:40:29 +01:00