Laravel 11.11.0
20 June 2024
Laravel version 11.11.0 is now available (major release).
What's New in Laravel 11.11.0
11.11.0
Bug Fixes and Changes
- Add get, write and forget cache events by @stayallive in #51560
- Add test for Arr::sortRecursiveDesc() method. by @lmottasin in #51716
- Fix missing table name in db:table command by @benholmen in #51710
- Ensure files exist for install:broadcasting by @jasonmccreary in #51719
- Restore exceptions/errors to test assertion failure messages by @jessarcher in #51725
- Test Improvements by @crynobone in #51723
- Add tests for accessible and take method by @saMahmoudzadeh in #51724
- Increment the totalJobs property for the BatchFake when add some jobs by @yankewei in #51742
- Give session ID retrieval the Laravel treatment by @timacdonald in #51732
- Fix the chunk method to an integer type in the splitIn method by @rookiexxk in #51733
- Update:update name method and doc by @mehdi-fathi in #51744
- Fixes config:publish with dontMergeFrameworkConfiguration() set to true by @crynobone in #51751
- Updated phpdoc for Builder::from() by @boris-glumpler in #51767
- Fixed pop on default Beankstalkd queue when not specifically added by @rinocs in #51759
- Add before and after methods to Collection by @avosalmon in #51752
- Change scope for afterCreating and afterMaking callbacks by @jacob418 in #51772
- Use numeric literal separator in file rule validation by @AmirKhalifehSoltani in #51781
- Import Model class for Renderer\Exception by @seriquynh in #51778
- About command improvement by @AmirKhalifehSoltani in #51791
- Test abort behavior by @seriquynh in #51800
- Container shares fixed values/initialized instances instead of singleton closure resolutions by @seriquynh in #51804
- Fix altering a table that has a column with default 0 on SQLite by @hafezdivandari in #51803
- Fix typo in VendorPublishCommand by @tamiroh in #51812
- Fix some typos in the tests by @tamiroh in #51811
- Add unprocessableContent and update unprocessableEntity by @dwightwatson in #51815
- Improve Queue::assertNothingPushed() error message by @SjorsO in #51814
- Add Relation::getMorphAlias() by @pxlrbt in #51809
- Support third-party relations in model:show command by @staudenmeir in #51807
- Fix nested rules custom attribute names by @owenandrews in #51805
- Fix docblock of \Illuminate\Http\Response by @seriquynh in #51823
11.10.0
Bug Fixes and Changes
- Fix typo in filename by @Henridv in #51643
- Add Vite auto refresh to error page by @riasvdv in #51635
- Add test for join_paths by @imanghafoori1 in #51621
- Preload base options for missing config files by @jasonmccreary in #51619
- Add option to disable merging of base configuration by @taka-oyama in #51579
- Allow callback to be passed to updateOrInsert() to pass different $values if the record already exists by @Markshall in #51566
- Fix join_paths issue with segment '0' by @imanghafoori1 in #51649
- Remove extra double quote in the error page by @nicolus in #51670
- Add tests to improve test coverage for HtmlString by @saMahmoudzadeh in #51666
- Add tests to improve test coverage for Arr::whereNotNull by @saMahmoudzadeh in #51661
- Add tests for FileSystem class by @imanghafoori1 in #51654
- Update OptimizeClearCommand.php by @nathanpurcell in #51667
- Support soft deleted models when using explicit route model binding by @gbradley in #51651
- Add tests for Arr::divide by @saMahmoudzadeh in #51673
- Prune should be a flag option by @riasvdv in #51694
- Avoid using Laravel new error page if app.debug changes to true at runtime by @crynobone in #51705
11.9.2
Bug Fixes and Changes
- Fix new exception renderer compatibility with closure middleware by @ifox in #51614
- Fix double-quoted string literals on SQLite by @hafezdivandari in #51615
- Allow setting Resend api key in mailer specific config by @riasvdv in #51618
- Fix only number as session key will result in numbered session keys by @Katalam in #51611
11.9.1
Bug Fixes and Changes
- Fixes missing route context by @nunomaduro in #51602
11.9.0
Bug Fixes and Changes
- Optimize boostrap time by using hashtable to store providers by @sarven in #51343
- Prevent destructive commands from running by @jasonmccreary in #51376
- renamed left has to contains by @MrPunyapal in #51532
- Fix typo by @Issei0804-ie in #51535
- Fixes doc block in Timebox.php by @saMahmoudzadeh in #51537
- Rename test function to match prohibit action by @faissaloux in #51534
- Fix LazilyRefreshDatabase when using Laravel BrowserKit Testing by @MaxGiting in #51538
- Fix SQL Server detection in database store by @staudenmeir in #51547
- Display test creation messages by @nshiro in #51546
- Detect Cockroach DB connection loss by @saschaglo in #51559
- Fix type tests by @stayallive in #51558
- Add withoutDelay() to the Queueable trait by @KennedyTedesco in #51555
- Add an option to remove the original environment file after encrypting by @riasvdv in #51556
- Fix batch list loading in Horizon when serialization error by @jeffortegad in #51551
- Fixes explicit route binding with BackedEnum by @CAAHS in #51586
- Add Macroable to PendingCommand by @PerryvanderMeer in #51572
- Improves errors by @nunomaduro in #51261
- Add RELEASE.md to .gitattributes by @Jubeki in #51598
- Fixes exception rendering by @nunomaduro in #51587