Laravel 8.15, weekly updates, and 🔥 tip

Laravel 8.15

Several new methods this week, so we get a minor version bump to 8.15.0.

  • Add expectedOutputNever for console command testing in #35160
  • Update EmailVerificationRequest to check if user is already verified in #35174
  • Update MySqlSchemaState to support MariaDB dump in #35184
  • Add withoutCookie to response in e9483c4
  • Add read/unread scopes to database notifications in #35215
  • Ignore max attempts if retryUntil is set in #35214
  • Add classBasename method to Stringable in #35219
  • Support DBAL v3.0 in #35236

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

This minor 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

Not as much last week as I wanted to do. Little miss Izzy hit a bit of a growth spurt and led to many sleepless nights.

Did a slight bit more refactoring, specifically to the Docker Shift subscriptions. These come in from time to time and are mostly a manual process. So each time I add one, I try to make the process a little easier.

Still finish up some Human Shifts. This round took a heavily customized Laravel 4.2 app to 8.x and consolidated a multi-folder structure app back into a single folder structure.

This week I'm checking in on the design facelift. Hope to finish that up by end of the month to give Shift a fresh look heading into 2021.

🔥 Tip

Sometimes Shifters are put off by the code formatting that happens during the upgrade Shifts. This is customizable by dropping a .php_cs file into you project.

With that said, there still might be a few changes. This can make for a large file diff. Shift always makes changes in atomic commits. So you may review the commit file diff independently.

More likely though these sweeping commits affect your Git history down the road. Particularly when tracking down a bug using git blame. For this week's tip, you may pass a commit to ignore using the --ignore-rev option. This is good for these kind of "bulk commits".

If your project has a lot of these, you may even create a file containing these references. Check out this article for full details.