7.8 KiB
7.8 KiB
Changelog
All notable changes to laravel-permission will be documented in this file
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::getStoredPermissionto 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::assignRoleandHasRole::syncRolesto accept role id's in addition to role names as arguments
2.7.5 - 2017-10-26
- fixed
Gate::beforefor custom gate callbacks
2.7.4 - 2017-10-26
- added cache clearing command in
upmigration 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
PermissionRegistrarto use$gate->before() - removed
log_registration_exceptionas it is no longer relevant
2.7.1 - 2017-10-12
- fixed a bug where
Roles andPermissions 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
permissionscope
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
@hasanyroleand@hasallrolesBlade directives
2.4.0 -2017-08-05
- add
PermissionMiddlewareandRoleMiddleware
2.3.2 - 2017-07-28
- allow
hasAnyPermissionto 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-permissionandcreate-rolecommands
2.2.0 - 2017-07-01
hasanyroleandhasallrolecan accept multiple roles
2.1.6 - 2017-06-06
- fixed a bug where
hasPermissionTowouldn'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_typeto 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 onPermissionandRole
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
foreignKeyandrelatedKeyin 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
HasRolestrait - removed deprecated
hasPermissionmethod - renamed config file from
laravel-permissiontopermission.
1.16.0 - 2018-02-07
- added support for Laravel 5.6
1.15 - 2017-12-08
- allow
hasAnyPermissionto take an array of permissions
1.14.1 - 2017-10-26
- fixed
Gate::beforefor custom gate callbacks
1.14.0 - 2017-10-18
- refactor
PermissionRegistrarto use$gate->before() - removed
log_registration_exceptionas 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
hasPermissionTouses 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_exceptionin settings file - fix for ambiguous column name
idwhen using the role scope
1.8.0 - 2017-02-09
hasDirectPermissionmethod 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
Rolescope
1.5.3 - 2016-12-15
- moved some things to
bootmethod 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
givePermissionToandassignRolein 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
givePermissonToto accept multiple permissions - allowed
assignRoleto accept multiple roles - added
syncPermissions-method - added
syncRoles-method - dropped support for PHP 5.5 and HHVM
1.4.0 - 2016-05-08
- added
hasPermissionTofunction to theRolemodel
1.3.4 - 2016-02-27
hasAnyRolecan now properly process an array
1.3.3 - 2016-02-24
hasDirectPermissioncan 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()- andhasAnyRole()-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