Skip to content

Latest commit

 

History

History
274 lines (185 loc) · 8.08 KB

CHANGELOG.md

File metadata and controls

274 lines (185 loc) · 8.08 KB

Changelog

All notable changes to laravel-permission will be documented in this file

2.14.0 - 2018-08-13

  • Allow using another key name than model_id by defining new columns array with model_morph_key key in config file. This improves UUID compatibility as discussed in #777.

2.13.0 - 2018-08-02

  • Fix issue with null values passed to syncPermissions & syncRoles

2.12.2 - 2018-06-13

  • added hasAllPermissions method

2.12.1 - 2018-04-23

  • Reverted 2.12.0. REVERTS: "Add ability to pass guard name to gate methods like can()". Requires reworking of guard handling if we're going to add this feature.

2.12.0 - 2018-04-22

  • Add ability to pass guard name to gate methods like can()

2.11.0 - 2018-04-16

  • Improve speed of permission lookups with findByName, findById, findOrCreate

2.10.0 - 2018-04-15

  • changes the type-hinted Authenticatable to Authorizable in the PermissionRegistrar. (Previously it was expecting models to implement the Authenticatable contract; but really that should have been Authorizable, since that's where the Gate functionality really is.)

2.9.2 - 2018-03-12

  • Now findOrCreate() exists for both Roles and Permissions
  • Internal code refactoring for future dev work

2.9.1 - 2018-02-23

  • Permissions now support passing integer id for sync, find, hasPermissionTo and hasDirectPermissionTo

2.9.0 - 2018-02-07

  • add compatibility with Laravel 5.6
  • Allow assign/sync/remove Roles from Permission model

2.8.2 - 2018-02-07

  • Allow a collection containing a model to be passed to role/permission scopes

2.8.1 - 2018-02-03

  • Fix compatibility with Spark v2.0 to v5.0

2.8.0 - 2018-01-25

  • Support getting guard_name from extended model when using static methods

2.7.9 - 2018-01-23

Changes related to throwing UnauthorizedException:

  • When UnauthorizedException is thrown, a property is added with the expected role/permission which triggered it
  • A configuration option may be set to include the list of required roles/permissions in the message

2.7.8 - 2018-01-02

  • REVERTED: Dynamic permission_id and role_id columns according to tables name NOTE: This Dynamic field naming was a breaking change, so we've removed it for now.

BEST NOT TO USE v2.7.7 if you've changed tablenames in the config file.

2.7.7 - 2017-12-31

  • updated HasPermissions::getStoredPermission to allow a collection to be returned, and to fix query when passing multiple permissions
  • Give and revoke multiple permissions
  • Dynamic permission_id and role_id columns according to tables name
  • Add findOrCreate function to Permission model
  • Improved Lumen support
  • Allow guard name to be null for find role by id

2.7.6 - 2017-11-27

  • added Lumen support
  • updated HasRole::assignRole and HasRole::syncRoles to accept role id's in addition to role names as arguments

2.7.5 - 2017-10-26

  • fixed Gate::before for custom gate callbacks

2.7.4 - 2017-10-26

  • added cache clearing command in up migration for permission tables
  • use config_path helper for better Lumen support

2.7.3 - 2017-10-21

  • refactor middleware to throw custom UnauthorizedException (which raises an HttpException with 403 response) The 403 response is backward compatible

2.7.2 - 2017-10-18

  • refactor PermissionRegistrar to use $gate->before()
  • removed log_registration_exception as it is no longer relevant

2.7.1 - 2017-10-12

  • fixed a bug where Roles and Permissions got detached when soft deleting a model

2.7.0 - 2017-09-27

  • add support for L5.3

2.6.0 - 2017-09-10

  • add permission scope

2.5.4 - 2017-09-07

  • register the blade directives in the register method of the service provider

2.5.3 - 2017-09-07

  • register the blade directives in the boot method of the service provider

2.5.2 - 2017-09-05

  • let middleware use caching

2.5.1 - 2017-09-02

  • add getRoleNames() method to return a collection of assigned roles

2.5.0 - 2017-08-30

  • add compatibility with Laravel 5.5

2.4.2 - 2017-08-11

  • automatically detach roles and permissions when a user gets deleted

2.4.1 - 2017-08-05

  • fix processing of pipe symbols in @hasanyrole and @hasallroles Blade directives

2.4.0 -2017-08-05

  • add PermissionMiddleware and RoleMiddleware

2.3.2 - 2017-07-28

  • allow hasAnyPermission to take an array of permissions

2.3.1 - 2017-07-27

  • fix commands not using custom models

2.3.0 - 2017-07-25

  • add create-permission and create-role commands

2.2.0 - 2017-07-01

  • hasanyrole and hasallrole can accept multiple roles

2.1.6 - 2017-06-06

  • fixed a bug where hasPermissionTo wouldn't use the right guard name

2.1.5 - 2017-05-17

  • fixed a bug that didn't allow you to assign a role or permission when using multiple guards

2.1.4 - 2017-05-10

  • add model_type to the primary key of tables that use a polymorphic relationship

2.1.3 - 2017-04-21

  • fixed a bug where the role()/permission() relation to user models would be saved incorrectly
  • added users() relation on Permission and Role

2.1.2 - 2017-04-20

  • fix a bug where the role()/permission() relation to user models would be saved incorrectly
  • add users() relation on Permission and Role

2.0.2 - 2017-04-13

  • check for duplicates when adding new roles and permissions

2.0.1 - 2017-04-11

  • fix the order of the foreignKey and relatedKey in the relations

2.0.0 - 2017-04-10

  • Requires minimum Laravel 5.4
  • cache expiration is now configurable and set to one day by default
  • roles and permissions can now be assigned to any model through the HasRoles trait
  • removed deprecated hasPermission method
  • renamed config file from laravel-permission to permission.

1.16.0 - 2018-02-07

  • added support for Laravel 5.6

1.15 - 2017-12-08

  • allow hasAnyPermission to take an array of permissions

1.14.1 - 2017-10-26

  • fixed Gate::before for custom gate callbacks

1.14.0 - 2017-10-18

  • refactor PermissionRegistrar to use $gate->before()
  • removed log_registration_exception as it is no longer relevant

1.13.0 - 2017-08-31

  • added compatibility for Laravel 5.5

1.12.0

  • made foreign key name to users table configurable

1.11.1

  • hasPermissionTo uses the cache to avoid extra queries when it is called multiple times

1.11.0

  • add getDirectPermissions, getPermissionsViaRoles, getAllPermissions

1.10.0 - 2017-02-22

  • add hasAnyPermission

1.9.0 - 2017-02-20

  • add log_registration_exception in settings file
  • fix for ambiguous column name id when using the role scope

1.8.0 - 2017-02-09

  • hasDirectPermission method is now public

1.7.0 - 2016-01-23

  • added support for Laravel 5.4

1.6.1 - 2016-01-19

  • make exception logging more verbose

1.6.0 - 2016-12-27

  • added Role scope

1.5.3 - 2016-12-15

  • moved some things to boot method in SP to solve some compatibility problems with other packages

1.5.2 - 2016-08-26

  • make compatible with L5.3

1.5.1 - 2016-07-23

  • fixes givePermissionTo and assignRole in Laravel 5.1

1.5.0 - 2016-07-23

** this version does not work in Laravel 5.1, please upgrade to version 1.5.1 of this package

  • allowed givePermissonTo to accept multiple permissions
  • allowed assignRole to accept multiple roles
  • added syncPermissions-method
  • added syncRoles-method
  • dropped support for PHP 5.5 and HHVM

1.4.0 - 2016-05-08

  • added hasPermissionTo function to the Role model

1.3.4 - 2016-02-27

  • hasAnyRole can now properly process an array

1.3.3 - 2016-02-24

  • hasDirectPermission can now accept a string

1.3.2 - 2016-02-23

  • fixed user table configuration

1.3.1 - 2016-01-10

  • fixed bug when testing for non existing permissions

1.3.0 - 2015-12-25

  • added compatibility for Laravel 5.2

1.2.1 - 2015-12-22

  • use database_path to publish migrations

1.2.0 - 2015-10-28

###Added

  • support for custom models

1.1.0 - 2015-10-12

Added

  • Blade directives
  • hasAllRoles()- and hasAnyRole()-functions

1.0.2 - 2015-10-11

Fixed

  • Fix for running phpunit locally

1.0.1 - 2015-09-30

Fixed

  • Fixed the inconsistent naming of the hasPermission-method.

1.0.0 - 2015-09-16

Added

  • Everything, initial release