- Implement native NET Core caching
- Include pdbs
- Introduce SourceLink, update dependencies
- Improve AuthorizationScope json serialization
- Tidy up package dependencies
- Change ActivityAuthorizer so reason is given if it is the default granting/denying permission
- Target net462, net471 and net472
- Target net45 and netstandard2.0 where appropriate
- Breaking change: Replaced IActivityProvider with IAuthorizationScopeProvider
- Introduced json serialization for configuration
- Fix ActivityLinkExtension to use IControllerActivityMapper
- Extend IActivityProvider/IActivityAuthorizer with async methods
- Expose cache duration on CachingActivityProvider/CachingActivityAuthorizer
- Build using Pdbgit to get linked sources
- Allow Activity.AllowUnauthenticated flag to be null so it can bubble up like Default.
- Change from Common.Logging to Meerkat.Logging, unifies logging framework across libraries.
- Introduce IControllerActivityMapper to allow resource/action names to be mapped from controller/action e.g. Get -> Read
- Revised MVC and WebApi ActivityAuthorize attributes, removed extension points InferredResource/Activity should be done via IControllerActivityMapper
- Change MVC ActivityAuthorize attributes to allow for unauthenticated to be handled by IActivityAuthorizer
- Add NuGet dependency to Meerkat.Caching and updated min dependency versions
- Introduce allowUnauthenticated flag to allow grant/deny unauthenticated users access to menu items
- Introduce IActivityProvider interface to source Activities
- Introduce ConfigurationSectionActivityProvider, AggregatingActivityProvider and CachingActivityProvider to acquire Activities
- Remove ActivityAuthorizerFactory as IActivityProvider makes it easier to use straight IoC to construct ActivityAuthorizerFactory
- Introduce claims based authorization, permission can support multiple claims types/claims
- Breaking change: Removed Role from AuthorizationReason and replaced with Reason which records the User, Role or Claim that satisfies a permission
- Renamed Authorise -> Authorise throughout for consistency
- Fix package reference, should be Common.Logging not Common.Logging.Core
- Strong name the assemblies.
- First release.