Skip to content

Latest commit

 

History

History
302 lines (224 loc) · 23.2 KB

CHANGELOG-5.6.md

File metadata and controls

302 lines (224 loc) · 23.2 KB

Release Notes for 5.6.x

[Unreleased]

Changed

  • Only set id on NotificationFake if there is no id set (#23470)
  • Check whether fetch() method exists in Application::output() (#23471)

v5.6.11 (2018-03-09)

Fixed

  • Fix for Carbon 1.24.1 (#23464)

v5.6.10 (2018-03-09)

Added

  • Added Blueprint::dropMorphs() (#23431)
  • Added Mailable::attachFromStorage() methods (0fa361d)
  • Added orWhere*() builder methods for day, month and year (#23449)

Changed

  • Added v-pre to dropdown link in app.stub (98fdbb0)
  • Handle more JSON errors gracefully when JSON_PARTIAL_OUTPUT_ON_ERROR is set (#23410, 972b82a)
  • Add bubble, permission and locking config to single/daily log (#23439)
  • Use Str::contains() instead of str_contains() (ae4cb28)

Fixed

  • Fixed unique() call in Validator::validate() (#23432)
  • Fix for Carbon 1.24.0 (67d8a4b)

v5.6.9 (2018-03-07)

Changed

  • Regenerate token when regenerating the session (20e8419)

Fixed

  • Fixed an issue with resources when loading a single merge value with an associative array (#23414)

v5.6.8 (2018-03-06)

Added

  • Added support for MySQL’s sounds-like operator (#23351)
  • Added ThrottleRequestsException exception (#23358
  • Added @dump Blade directive (#23364)
  • Added Collection::whereInstanceOfMethod() (78b5b92)
  • Added Dispatchable::dispatchNow() (#23399)

Changed

  • Allow extension of DatabaseNotification model attributes (#23337)
  • Made auth scaffolding translatable (#23342)
  • Use getKeyName() in getForeignKey() (#23362)
  • Sort FileSystem files and directories by name (#23387)
  • Return validated data from Validator::validate() (#23397, 3657d66)

Fixed

  • Fixed serve command escaping (#23348)
  • Fixed an issue with multiple select statements in combination with withCount() (#23357)
  • Fixed conditional loading issues (#23369)
  • Prevent considering arrays as callable while building model factories (#23372)
  • Move tightenco/collect to Composer’s conflict (#23379)
  • Set up loop variable correctly on all Traversable objects (#23388, 49770ec)
  • Removed attribute filling from pivot model (#23401)

v5.6.7 (2018-02-28)

Added

  • Added SFTP filesystem driver (#23308)

Changed

  • Pass parent model to withDefault() callback (#23334)
  • Upgrade Parsedown to 1.7.0 (816f893)

Fixed

  • Fixed PostgresGrammar::whereTime() casting (#23323)
  • Fixed SQLiteGrammar::whereTime() correct (#23321)

v5.6.6 (2018-02-27)

Added

  • Added sortKeys() and sortKeysDesc() methods to Collection (#23286)

Changed

  • Return null from optional() helper if object property is undefined (#23267)
  • Cache event wildcard listeners (#23299, 82099cb)
  • Changed morphs() and nullableMorphs() to use unsignedBigInteger() (#23320)

Fixed

  • Prevent delayed jobs in v5.5 fail to run in v5.6 (#23287)
  • Queue::bulk() fake now properly pushes expected jobs (#23294)
  • Fixed the list of packages removed when the "none" preset is installed (#23305)
  • Fixed an issue with orHaving() arguments (e7f13be)

v5.6.5 (2018-02-22)

Added

  • Added model reference to MassAssignmentException (#23229)
  • Added support for setting the locale on Mailable (#23178, a432d9e)
  • Added new udiff methods to the Collection (#23107)

Fixed

v5.6.4 (2018-02-21)

Added

  • Added the ability to set message ID right hand side (#23181)
  • Support callbacks as custom log drivers (#23184)
  • Added Blade::include() method for include aliases (#23172)
  • Added broadcastType() method to notifications (#23236, 4227bd7)

Changed

  • Moved clone logic from FormRequestServiceProvider to Request (b0c2459)
  • Changed pagination arrow symbols (#23127)
  • Update React version in preset (#23134)
  • Added an empty error bag when rendering HTTP exception views (#23139)
  • Normalized actions when using route:list command (#23148)
  • Updated required Carbon version (201bbec)
  • Improved BadMethodCallException messages (#23232)
  • Support date validation rules when comparison has relative time (#23211)

Fixed

  • Returns same Logger instance from LogManager (#23118)
  • Register missing hash.driver DI (#23114)
  • Fixed an issue with starting two database transactions in tests (#23132)
  • Don't replace tightenco/collect (#23147, #23153, #23160)
  • Catch InvalidFileException when loading invalid environment file (#23149, 5695079)
  • Fixed an issue with assertRedirect() (#23176)
  • Fixed dropdown accessibility (#23191)
  • Fixed --force flag on GeneratorCommand (#23230)

Removed

v5.6.3 (2018-02-09)

Fixed

  • Fixed an issue in TestResponse::assertSessionHasErrors() (#23093)
  • Update Vue and React presets to Bootstrap v4 (8a9c5c4)

v5.6.2 (2018-02-08)

Changed

  • Support customization of schedule mutex cache store (20e2919)

Fixed

  • Reverted changes to TestResponse::assertSessionHasErrors() #23055 (0362a90)

v5.6.1 (2018-02-08)

Added

  • Added Slack attachment pretext attribute (#23075)

Changed

  • Added missing nested joins in Grammar::compileJoins() (#23059)
  • Improved session errors assertions in TestResponse::assertSessionHasErrors() (#23055)

Fixed

  • Fixed BelongsToMany pivot relation wakeup (#23081)

Removed

  • Removed monolog configurator (#23078)

v5.6.0 (2018-02-07)

General

Artisan Console

  • ⚠️ Removed deprecated optimize command (#20851)
  • Show job id in queue:work output (#21204)
  • Show batch number in migrate:status output (#21391)
  • ⚠️ Added $outputBuffer argument to call() method in contracts (#22463)
  • Added --realpath argument to migration commands (#22852, 98842da)
  • Added --api argument to make:controller (#22996, dcc6123)

Authentication

  • Support customizing the mail message building in ResetPassword::toMail() (6535186)
  • Added AuthServiceProvider::policies() method (6d8e530)

Blade Templates

  • Added @csrf and @method directives (5f19844, #22912)
  • Added Blade::component() method for component aliases (#22796, 7c3ba0e)
  • ⚠️ Made double encoding the default (7c82ff4)

Broadcasting

Cache

  • Removed $decayMinutes argument from RateLimiter::tooManyAttempts() (#22202)

Collections

  • ⚠️ Fixed keyless calls to uniqueStrict() (#21854)
  • Added operator support to Collection@partition() (#22380)
  • Improve performance of Collection::mapToDictionary() (#22774, c09a0fd)
  • Accept array of keys on Collection::except() (#22814)

Database

  • ⚠️ Swap the index order of morph type and id (#21693)
  • Added support for PostgreSQL comments (#21855, #22453)
  • Better enumeration columns support (#22109, 9a3d71d)
  • Prevent duplicated table prefix in SQLiteGrammar::compileColumnListing() (#22340, #22781)
  • Support complex update() calls when using SQLite (#22366)
  • Throws an exception if multiple calls to the underlying SQLite method aren't supported (#22364, c877cb0)
  • Made whereTime() operator argument optional (#22378)
  • Changed transaction logic in DatabaseQueue (#22433)
  • Added support for row values in where conditions (#22446)
  • Fixed serialization of pivot models (#22786, 8fad785, 351e3b7)
  • ⚠️ Accept Throwable in DetectsLostConnections (#22948)

Eloquent

  • ⚠️ Serialize relationships (#21229)
  • Allow setting custom owner key on polymorphic relationships (#21310)
  • ⚠️ Sync model after refresh() (#21905)
  • Make MassAssignmentException wording clear (#22565)
  • Changed HasAttributes::getDateFormat() visibility to public (#22618)
  • Added BelongsToMany::getPivotClass() method (641d087)
  • Ensure Pivot model's $dateFormat is used when creating a pivot record (a433ff8)
  • Added BelongsToMany::withPivotValues() method (#22867)
  • Added forceDeleted event (497a907)
  • ⚠️ Relocate the existence check for factory definitions to FactoryBuilder::getRawAttributes() (#22936)
  • ⚠️ Change Resource name away from soft-reserved name (#22969, aad6089)
  • Added support for casting to custom date formats (#22989, 1f902c8)

Hashing

Helpers

  • ⚠️ Return an empty array from Arr::wrap() when called with null (#21745)
  • Return class traits in use order from class_uses_recursive() (#22537)
  • Added Str::uuid() and Str::orderedUuid() (3d39604)

Logging

Mail

  • ⚠️ Added $data property to mail events (#21804)
  • ⚠️ Call message сustomization callbacks before building content/attachments (#22995)
  • Added support for setting HTML in emails (#22809)

Notifications

  • Pass notification instance to routeNotificationFor*() methods (#22289)

Queues

  • ⚠️ Added payload() and getJobId() to Job contract (#21303)
  • Removed unused Worker::raiseFailedJobEvent() method (#21901)
  • Support blocking pop from Redis queues (#22284, dbad055, 5923416)

Requests

  • ⚠️ Return false from expectsJson() when requested content type isn't explicit (#22506, 3624d27)
  • Added Request::getSession() method (e546a5b)
  • Accept array of keys on Request::hasAny() (#22952)

Responses

  • Added missing $raw and $sameSite parameters to Cookie\Factory methods (#21553)
  • ⚠️ Return 201 status if Model was recently created (#21625)
  • Set original response JSON responses (#22455)
  • Added streamDownload() method (#22777)
  • ⚠️ Allow insecure cookies when session.secure is true (#22812)

Routing

  • Added SetCacheHeaders middleware (#22389, f6f386b, df06357)
  • Support pulling rate limit from the user instance in ThrottleRequests (c9e6100)

Service Container

  • Support bulk binding in service providers during registration (#21961, 81e29b1)

Session

  • Support dot notation in Session::exists() (#22935)

Support

  • ⚠️ Throw exception if Manager::driver() is called with null (#22018)
  • ⚠️ Added hasCommandHandler(), getCommandHandler() and map() to Bus\Dispatcher contract (#22958, #22986)
  • Added useBootstrapThree() helper to paginators (c919402)

Task Scheduling

Testing

  • ⚠️ Switched to PHPUnit 7 (#23005)
  • Support fetching specific key when using json helpers (#22489)
  • Use DatabaseTransactions trait in RefreshDatabase (#22596)
  • Added assertSeeInOrder() and assertSeeTextInOrder() methods (#22915, #23038)

Validation

  • ⚠️ Ignore SVGs in validateDimensions() (#21390)
  • ⚠️ Renamed validate() to validateResolved() (33d8642)