Laravel 12.29, weekly updates, and weekly tip

Laravel 12.29

No release last week means lots this week's release of Laravel 12.29.0. Here are the highlights:

  • Allow setting any pragmas for SQLite in #56962
  • Allow for BackedEnum on dynamic blade component in #56940
  • Add withoutGlobalScopesExcept() to keep specified global scopes in #56957
  • Add --whisper to schedule:work in #56969
  • Support Castable on Enum in #56977
  • Introduce session data TTL in #56887
  • Add #[UseResource] and #[UseResourceCollection] model attributes in #56966
  • Enable dynamic tries() for Queueable Listeners in #57014
  • Add --json to ScheduleListCommand in #57006
  • New local exception page in #57036

You may review the full branch diff on GitHub for a complete list of changes.

This version bump and update is automated for subscribers to a Shifty Plan. If you don't have one of those, be sure to bump your constraint and run composer update to get the latest features.

Weekly Journal

Last week I continued to refactor and clean-up the laravelshift.com codebase. Mostly areas of dead code. With the Shift CLI being deprecated, none of its purchase or management paths were needed.

In addition, while moving to a new web server, I realized several scheduled commands were no longer needed. They were running fine, but on an empty result set.

This led me down a path to review all commands. I've built many over the years to help with support. Several of which were no longer needed. Like shift:cwl, which created a Workbench Desktop License.

All in all, I probably removed about 30 files, containing thousands of lines of code. While this is nice, more importantly it made the project feel lighter. Which keeps it fun to work on, even after 10 years.

I also bumped price for the Laravel 11.x Shift. This aligns the price with the rest of the Shifts for Laravel versions which have reached end of life (no bug fixes or security patches).

This week I'll continue my Wednesday livestreams adding more features to my Laravel Additions package, as well as side-projects with JT.

Weekly Tip

If you're in the area or can swing it, join me in attending Wire Live - the first Livewire conference.

If you use Livewire, it's a no-brainer. If you're new to Livewire, come learn. But honestly, it may be worth it just to attend the inaugural conference. To look back and say, "I was there."

I'll also give a talk on testing in Livewire. If that helps. Hopefully, I'll see some of you there!