Laravel 12.41.0 has been released on the 3rd December 2025, and is loaded with mahy cool features and changes. The most prominent feature among the latest released version is the updation or we can say the modernize version of the email template, addition of milliseconds, weeks, and months duration helpers to Illuminate\Support to name a few.
Release notes
You can find the complete list of new features and updates below and the diff between 12.40.0 and 12.41.0 on GitHub. The following release notes are directly from the changelog. I have complied a list of the changes from the changelog below:
#v12.41.0
- Add
throwUnless()toIlluminate\Http\Client\Responseby @CasEbb in https://github.com/laravel/framework/pull/57951 - Fix deprecation error in
HasAttributes::addDateAttributesToArray()whenUPDATED_AT = nulland model is cast to array by @crynobone in https://github.com/laravel/framework/pull/57945 - Reduce indentation in
PendingRequest@send()with an early return by @cosmastech in https://github.com/laravel/framework/pull/57943 - PendingRequest HTTP methods may also return promises by @cosmastech in https://github.com/laravel/framework/pull/57941
- Fix unable to flush redis tagged cache when prefix contains
-instead of_by @crynobone in https://github.com/laravel/framework/pull/57927 - fix: hasMorph/whereDoesntHaveMorph OR grouping with nullable morphs by @hannrei in https://github.com/laravel/framework/pull/57937
- Flush only active buffers while streaming response using a generator by @vaishnavyogesh in https://github.com/laravel/framework/pull/57952
- Fix substrReplace to be multibyte safe by @Nasim25 in https://github.com/laravel/framework/pull/57936
- Fixes static analysis error by @cosmastech in https://github.com/laravel/framework/pull/57953
- Pass
LoggerInterfacewhen constructingRoundrobinTransportinstance by @jnoordsij in https://github.com/laravel/framework/pull/57956 - Optimize cache and cache_locks timeout by @chrisnetonline in https://github.com/laravel/framework/pull/57966
- Introduce
FluentPromiseto allow for cleaner chaining in Pool by @cosmastech in https://github.com/laravel/framework/pull/57967 - Add Dependency in JsonSchema by @pushpak1300 in https://github.com/laravel/framework/pull/57942
- Introduce
lazyobject andproxyobject support helpers by @timacdonald in https://github.com/laravel/framework/pull/57831 - Add reload command and allow services to register by @barryvdh in https://github.com/laravel/framework/pull/57923
- Ensure pretending flag is always reset in
pretend()method by @xurshudyan in https://github.com/laravel/framework/pull/57968 - Always restore missing-attribute flag in
offsetExists()by @xurshudyan in https://github.com/laravel/framework/pull/57970 - Fix Arr::first for ArrayObject and AsArrayObject values by @prince-noman in https://github.com/laravel/framework/pull/57969
- Use displayName() for custom job identification by @hxnk in https://github.com/laravel/framework/pull/57499
- Expand Redis DurationLimiter tests by @miladev95 in https://github.com/laravel/framework/pull/57947
- Fix grammar in event dispatcher comment by @shaedrich in https://github.com/laravel/framework/pull/57983
- Modernize email template by @taylorotwell in https://github.com/laravel/framework/pull/57987
- Improve event types by @shaedrich in https://github.com/laravel/framework/pull/57986
- Add ability to ignore queuePaused \ queueShouldRestart cache checks by @jackbayliss in https://github.com/laravel/framework/pull/57975
- Fix cache:clear command exit code on failure by @alies-dev in https://github.com/laravel/framework/pull/57988
- Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /src/Illuminate/Foundation/resources/exceptions/renderer by @dependabot[bot] in https://github.com/laravel/framework/pull/57994
- Add
milliseconds,weeks, andmonthsduration helpers toIlluminate\Supportby @SanderMuller in https://github.com/laravel/framework/pull/57997 - Add wildcard pattern support to TrimStrings middleware by @overtrue in https://github.com/laravel/framework/pull/57982
Happy Coding Cheers !!