Laravel 9.13, weekly updates, and 🔥 tip

Laravel 9.13

A few patch releases last week and a minor release today brings us to Laravel 9.13.

Here are some highlights:

  • Add custom segments on "remember me" for session rebuild in #42316
  • Add value() to Collection in #42257
  • Add assertJsonMissingPath to TestResponse in #42361
  • Add assertCount() to NotificationFake in #42366
  • Add collect() to TestResponse in #42384
  • Add map() and transform() to Arr in #42398
  • Ability to add table comments for MySQL and Postgres in #42401

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 completed the outstanding Human Shifts. I had a pairing session with a fellow Laravel developer and upgraded another application from Laravel 5.6 to Laravel 9.x.

I also spent some time squashing user reported bugs, as well as bugs I noticed during the Human Shifts. Those were deployed over the weekend. In addition, I bumped all of Shift's servers to PHP 8.1. I patched a few typing issues and instances where null was passed to string functions.

This week (and next) I hope to continue working towards v1.0 of the Workbench with Jess. We'll see...

🔥 Tip

Jeffrey Way had a Twitter thread yesterday which I identified with. Particularly the "Better than yesterday" mentality.

This is something I have done with Shift since the beginning. Even though I know Shift will never achieve 100% perfect automation for all Laravel apps across all versions, I still try. I take every opportunity to improve the automation. Just a bit each time.

After 6 years, that's compounded. Shift has been run over 60,000 times and become a popular way to upgrade Laravel.

Whatever thing you're working on, try this approach. Progress won't be overnight. But one day, the payoff may surprise you.