github nicoverbruggen/phpmon v25.11.1

10 hours ago

PHP Monitor 25.11 is ready for Homebrew 5 and PHP 8.5 (and the in-development version, PHP 8.6). This update also comes with updated translations, including new ones for Arabic, Bangla, Hindi, Italian, Japanese and Turkish. Oh, and thanks to your bug reports I've been able to address a couple of crashes!

What's New in 25.11

  • PHP Monitor is ready for the upcoming release of PHP 8.5. You will likely need to update Valet if you wish to use this version. (Early adopters may need to manually patch Valet.)
  • PHP Monitor is now officially compatible with Homebrew 5. The warning that you received when opening PHP Version Manager when running Homebrew 5.0 has been removed.
  • Added preliminary support for PHP 8.6. The same notice that you can read above about updating or patching Valet applies here, too.
  • Missing translations were mostly generated via a local LLM. Please open a PR if you believe the tone or content of the translations can be improved. These were changed:
    • New translations for new features were added to: Dutch, German, Spanish, Indonesian, Portuguese, Vietnamese and Chinese localization files.
    • The following new languages were added: Arabic, Bangla, Hindi, Italian, Japanese, Turkish. These were generated from scratch. If you notice an issue, please open a PR.
    • Note: I consider none of the languages to be officially supported, I can only guarantee that the English localization is exactly as intended. I've done my best to make things as flexible as possible, but some layout issues may occur when using a non-English translation.

What's Changed

  • Improved the robustness of the filesystem notifiers, in cases where a notifier cannot get an open file descriptor. Instead of crashing, these filesystem notifiers will now fail gracefully and the error will be logged.
    • In rare cases this may mean that the reactive functionality of PHP Monitor may not work correctly due to limitations on how many open file descriptors are allowed per process, or if there are permission issues with the paths PHP Monitor is trying to monitor.
    • You can check the file descriptor limit with ulimit -n. You may bump into this hard limit if you have many versions of PHP with many extensions.
  • Fixed a concurrent crash issue if the cached PHP installations weren't ready yet but the menu was being refreshed.
    • Some menu items may always use the short PHP version name if this occurs, even if you have chosen to always display the full version number. Pressing Command-R when the menu is open will reload the menu and resolve this issue.
  • Addressed a potential crash cause with shell handling if the RealShell instance would be reloaded. This can no longer happen. Instead, the $PATH is updated and reloaded correctly, avoiding issues with long-running shell scripts or invocations of valet, brew, and such.
  • API requests for crash reporting and checking for updates have been improved.
  • Fixed an issue that caused PHP Monitor to be unable to determine the php alias and crashing when no PHP aliases were found in the output of brew info php --json. The stable version number is now determined differently.

Patch History

Version 25.11.1

  • Fixed an issue with PHP Monitor being unable to start on Macs with Intel processors.
  • Determining the PHP alias now occurs at startup, which is a process that is not permitted to fail. If this fails, the app will not continue and you will be notified.
  • If the shivammathur/php tap is installed, then brew info shivammathur/php/php --json is invoked to determine the PHP version alias.
  • A few translations were missing. These have been added.

How to install or upgrade

If you have an existing PHP Monitor.app in your Applications folder you can use the built-in updater. (Click on the icon in your menu bar, and choose "Check for updates..." to initiate this process, or wait for a notification.)

If you haven't installed PHP Monitor yet, you can click here to download the app. Place the app in your Applications folder and you may want to consult the README file for some more information.


Full Changelog: v25.10...v25.11.1

Don't miss a new phpmon release

NewReleases is sending notifications on new releases.