Grav 1.7.49 details

Some of you might have noticed already that a new patch version of Grav core has just been released “today” (timezone-dependent). This is great news of course!

I usually run through the changelog when this happens. Items there generally contain links to commits or issues or PRs or even docs sometimes if we are lucky. This time there are quite a few interesting items that I’d like to find out more about which don’t link to any more context.

In particular, I’m interested in:

  • Revamped Grav Scheduler to support webhook to call call scheduler + concurrent jobs + jobs queue + logging, and other improvements
  • Revamped Grav Cache purge capabilities to only clear obsolete old cache items
  • Added support for Validate match and match_any in forms
  • Handle empty values on require with ignore fields in Forms

Does anyone have any insider knowledge on these improvements or can point me to something I’ve missed?

I did notice this Scheduler Webhook plugin last night, which helps me understand that enhancement.

It’s going to be very helpful for:

  • simplifying Dockerised setups (no need to run a cron process in container, or use the host’s cron, or set up a separate cron service container like ofelia);
  • running ad-hoc tasks like updating caches and search indexes remotely after pushing changes.

A couple of things caught my eye:

  • In addition to GD, there’s now support for Imagick, which in some ways is superior and yet compatible with quite a few platforms
  • The new cache purge, available through purge_max_age_days in system.yaml, will make it easier to align with server-caching strategies

In addition to the changelog, some may like to compare the history between 1.7.48 and 1.7.49.5 as well.

1 Like

The 1.7.49 changelog is pretty high-level, but most of those items come from recent PRs. The scheduler revamp adds webhook triggers, concurrent job handling, and better logging/queueing (see the related scheduler PRs in the Grav GitHub repo). Cache purge improvements now avoid wiping everything, clearing only outdated cache entries. The form changes add match/match_any validators and improve how require interacts with ignored fields. You’ll find more detail by checking the commits around July–Aug 2025 in the core repo.

I seem to be having an issue with the new release. So I backtracked, downloaded an editorial skeleton to my PC. Running on xampp it comes up 1.7.48 I then update to 1.7.49.5

and I 127.0.0.1/mysite is not found

Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Server at 127.0.0.1 Port 80

But I see that my site out on the web has automatically updated to 1.7.49.5 and it is working out there