1
0
mirror of https://github.com/nicoverbruggen/phpmon.git synced 2026-03-30 16:30:09 +02:00
Commit Graph

1692 Commits

Author SHA1 Message Date
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
d7cb125417 📝 Updated contribution guidelines 2025-12-01 11:46:10 +01:00
507a3e2f1c 🔧 Bump build 2025-11-29 23:43:20 +01:00
c2d54b63df 🐛 Prevent HomebrewWatchManager w/ TestFS 2025-11-29 23:40:41 +01:00
22c46e7e85 Improve FSNotifierTest 2025-11-29 23:27:02 +01:00
e968263568 ♻️ Refactor file watchers 2025-11-29 23:19:50 +01:00
ac28e4425b Use fake value for test 2025-11-29 18:44:28 +01:00
51f06b1e9e 🔧 Update warn limits 2025-11-29 15:40:46 +01:00
1898d50a9e Allow for suspension of FSNotifier (for /homebrew/bin) 2025-11-29 15:07:40 +01:00
4b41704fdf ♻️ Improve debouncing mechanism 2025-11-29 14:38:28 +01:00
04046e1ded ♻️ Prevent excessive logging with error output 2025-11-29 13:19:39 +01:00
fc01755dfa ♻️ Rework FSNotifier and test it 2025-11-29 12:58:21 +01:00
14863b96c9 ♻️ Cleanup notifier, watch manager 2025-11-29 12:01:38 +01:00
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