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
4fc4737434
🚀 Version 26.01
v26.01
2026-01-24 15:08:13 +01:00
0c927172f8
📝 Document process (standardize pre-tag, changelog)
2026-01-24 14:26:21 +01:00
9afb993e03
🔧 Bump build
2026-01-21 15:15:00 +01:00
c48efcbe59
✅ Ensure tests pass without waiting for initialization
2026-01-21 15:05:46 +01:00
41d33de92a
🔧 Bump build
2026-01-21 14:51:43 +01:00
c00add6500
♻️ UITestCase.launch now waits for status item to be enabled
2026-01-21 14:51:18 +01:00
1eb760e148
✨ Disable status item initially
2026-01-21 14:50:50 +01:00
ad0eb5ca89
🐛 Re-initialize PhpEnvironments for w/ Fake (Container)
2026-01-21 14:23:49 +01:00
18b3bd0b85
🐛 Fix how warnings are evaluated
2026-01-21 13:37:40 +01:00
01987dc376
🐛 Fix how cached preferences are overridden
2026-01-21 13:37:06 +01:00
9cf5be5774
🐛 Prevent menu from becoming accessible too soon
2026-01-21 13:30:51 +01:00
de99254046
♻️ Refactor WarningManager
2026-01-21 13:24:40 +01:00
88850e68d4
♻️ Refactor PhpEnvironments and Preferences
2026-01-21 13:02:32 +01:00
231948085d
♻️ Refactor Paths and Preferences
2026-01-21 12:57:46 +01:00
e88acb2a23
♻️ Refactor RealShell to be unchecked Sendable
2026-01-21 12:52:47 +01:00
310be4bef7
🐛 Cancellation of timeout task w/ serial queue in RealShell
2026-01-16 11:20:20 +01:00
35c97a83ba
🐛 Verify cachedPhpInstallations prior to opening managers
2026-01-16 10:20:18 +01:00
786e946665
🐛 Address race condition w/ phpEnv.currentInstall
2026-01-16 10:14:09 +01:00
7fd6c7f3cd
📝 Start of 26.x branch
2025-12-23 12:47:04 +01:00
a63d82d158
🚀 Version 25.12.1
v25.12.1
2025-12-23 12:20:04 +01:00
47f113a493
🔧 Bump build
2025-12-23 12:19:32 +01:00
c28e3e562c
🐛 Fix race condition on RealShell.attach()
2025-12-23 12:07:28 +01:00
8097502a76
🐛 Ensure invalid or unexpected composer.json format does not crash
2025-12-23 11:38:37 +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
2ad9cbf822
🐛 Make PhpConfigurationFile access thread-safe with NSLock ( #316 )
2025-12-08 23:35:34 +01:00
6664341f75
🚀 Version 25.12
v25.12
2025-12-06 12:54:47 +01:00
b918238acb
🐛 Ensure the menu reloads upon preference edits
2025-12-06 12:48:09 +01:00
9e355b5145
🐛 Add extra padding to PHP Config Editor
2025-12-06 12:44:26 +01:00
f5352ae9e0
🐛 Dismiss menu before displaying config GUI
2025-12-06 12:43:05 +01:00
6c34f68d25
✅ Fix UI test now that PHP 8.6 is included
2025-12-06 12:30:42 +01:00
8d91d18f79
✅ Fix unit test w/ async
2025-12-06 12:25:25 +01:00
4aab3d89d7
📝 Fix incorrect log
2025-12-06 12:23:51 +01:00
f2b47fb3cf
♻️ Check for terminationStatus equal to 0
2025-12-06 12:17:33 +01:00
4f313cedbd
📝 Add command about default verbose mode
2025-12-06 11:48:51 +01:00
e21b0f0c38
✅ Fix linting
2025-12-06 11:40:27 +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
43728f1192
♻️ Clean up RealCommand
2025-12-06 11:18:31 +01:00
9bcf267081
🌐 Update simplified Chinese translation ( #313 )
...
(As seen in the PR by @seatonjiang, thank you.)
2025-12-05 11:21:20 +01:00
c44b752079
🔧 Bump build
2025-12-04 11:04:58 +01:00
9cc1ace2d8
🐛 Prevent crashing with BrewCommand
2025-12-04 11:01:06 +01:00
4c15da9dea
🐛 Prevent crashing with RealCommand
...
This addresses some potential crash issues with RealCommand.
The PHPInstallation health check has been updated to accommodate the
potential error strings, namely:
- PHPMON_COMMAND_UNCAUGHT_SIGNAL
- PHPMON_FILE_HANDLE_READ_FAILURE
2025-12-04 10:42:45 +01:00
adb042ee83
✅ Fix tests (unit tests now concurrently run in <5 sec)
2025-12-02 15:25:12 +01:00
564e47f66e
♻️ Add minimal Container boot
2025-12-02 15:21:05 +01:00
c445c59ed8
🔧 Bump build
2025-12-02 13:20:52 +01:00
c394248dc9
🔧 Renamed field to X-phpmon-session-uuid
...
I've also documented how this UUID is used to the best of my ability.
2025-12-01 23:40:40 +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