$ the-wire · showcase
Laravel ships v13.30.0 and v12.69.0 with queue totals and Redis cache fixes
By RepoJournal · Filed · About Laravel
Two framework releases land today: v13.30.0 adds a totalSize() queue method and fixes Redis tagged cache orphans, while v12.69.0 patches cookie authentication.
Laravel framework shipped v13.30.0 with a queue worker stop reason output and a fix for resource loading, and v12.69.0 disables HTML by default on the exception page tooltip and ensures the password hash matches the stored cookie before authenticating the user [1][2]. In v13.x, a new `totalSize` method on the Queue facade replaces the previous three-call pattern (`Queue::totalPendingSize() + Queue::totalDelayedSize() + Queue::totalReservedSize()`) with a single `Queue::totalSize()` [3]. Redis tagged cache writes now mutate the value key before adding the tag, preventing orphaned entries when a concurrent `flush()` runs between operations [4]. That fix also covers the stale remember-me cookie path: a TypeError in `userFromRecaller()` when the recaller matches no user is resolved, asserting `viaRemember` is false [5]. Separately, laravel/ai reverted three commits that accepted user messages, converted Vercel AI SDK UI messages, and hydrated `useChat` from stored conversations, rolling back agent chat input changes [6][7][8].
Action items
- → Upgrade laravel/framework to v13.30.0 for the Redis tagged cache fix and totalSize() laravel/framework [plan]
- → Upgrade laravel/framework to v12.69.0 for the cookie authentication patch if you use remember-me cookies laravel/framework [plan]
- → Review laravel/ai agent chat input usage after the reverts laravel/ai [monitor]
References
- [1] v12.69.0 ↗ laravel/framework
- [2] v13.30.0 ↗ laravel/framework
- [3] [13.x] Add totalSize method to Queue ↗ laravel/framework
- [4] [13.x] Prevent orphaned Redis tagged cache entries ↗ laravel/framework
- [5] [12.x] Fix TypeError in userFromRecaller() when the recaller matches no user (#61397) ↗ laravel/framework
- [6] Revert "Accept user messages and chat input when prompting agents (#917)" ↗ laravel/ai
- [7] Revert "Convert Vercel AI SDK UI messages into agent chat input (#918)" ↗ laravel/ai
- [8] Revert "Hydrate useChat from stored conversation messages (#919)" ↗ laravel/ai