1
0
mirror of https://github.com/nicoverbruggen/phpmon.git synced 2025-12-21 03:10:06 +01:00
Commit Graph

1677 Commits

Author SHA1 Message Date
3e1bd26b38 Document confirmed fix w/ Thread Sanitizer 2025-11-29 11:30:40 +01:00
a4cbbd28cc 🐛 Fix issue with RealShell.attach output being omitted 2025-11-29 10:53:12 +01:00
ef0a6c234b ♻️ Make names of queues more consistent 2025-11-29 10:26:16 +01:00
ccc6aaf06d 🐛 Fix issue with concurrent output in RealShell.attach 2025-11-29 10:25:07 +01:00
28a73f9273 📝 Updated credits w/ new sponsors, link to privacy policy 2025-11-28 00:15:27 +01:00
8883e31bf3 🐛 Defensive programming w/ return continuation 2025-11-27 19:04:41 +01:00
5eb2790153 ♻️ Move extension to TimeIntervalExtension 2025-11-27 18:47:54 +01:00
464fa78deb 🐛 Tweak handling of RealShell
This commit avoids the usage of `readDataToEndOfFile` and instead uses
a helper method that:

- Attempts to use `.readToEnd()`
- Has a fallback to return an empty string
- Attempts to close the pipe
2025-11-27 18:47:39 +01:00
89a83bcb4e 🔧 Add TODO, bump build 2025-11-27 14:13:50 +01:00
e437b1c5c7 Update TestableConfiguration for UI Tests
- Added missing apps (to be refactored)
- Added output for `brew info shivammathur/php/php --json`
2025-11-27 14:13:20 +01:00
dc1a5b9b3c ♻️ Make NVAlert invocation more consistent 2025-11-27 14:06:51 +01:00
1dc54977f0 📦 Upgrade packages to v2.0 2025-11-27 13:46:57 +01:00
11aff48625 ♻️ Ensure successful automatic check if written to NSUserDefaults 2025-11-27 11:20:08 +01:00
c1f3a30031 ♻️ Tweak AppUpdater with MainActor 2025-11-27 11:03:38 +01:00
05987da275 ♻️ Refactor "Open With" with third-party apps
- Icons are now loaded if possible (if the path could be inferred)
- Some new apps that are detected by default:
    - Browsers: Safari, Google Chrome, Microsoft Edge, Firefox, Brave,
                Arc, Zen
    - Editors: WebStorm, VSCodium
    - Git GUI: Tower, SourceTree
    - Terminal: Ghostty
- `openWithEditor` has been refactored to `openWithApp` which now lets
  browsers open domains from their URL, not from their local folder.
2025-11-26 14:06:47 +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
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