All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
v7.2.4 - 2023-08-17
- Seed the new 'view' ability
v7.2.3 - 2023-07-14
- Add feature to enable/disable page route auto registration
v7.2.2 - 2023-07-03
- Update composer dependencies
v7.2.1 - 2023-07-03
- Fix migration paths
v7.2.0 - 2023-06-23
- Split tenancy features to a separate module extension
- Improve eloquent models IoC container binding
- Fix changelog format
v7.1.0 - 2023-05-02
- Add support for Laravel v11, and drop support for Laravel v9
- Upgrade yajra/laravel-datatables-oracle to v10.4 from v10.0
- Upgrade yajra/laravel-datatables-html to v10.0 from v9.0
- Upgrade yajra/laravel-datatables-buttons to v10.0 from v9.0
- Upgrade proengsoft/laravel-jsvalidation to v4.8 from v4.7
- Upgrade spatie/laravel-activitylog to v4.7 from v4.4
- Update yajra/laravel-datatables-fractal to v10.0 from v9.0
- Update phpunit to v10.1 from v9.5
v7.0.0 - 2023-01-09
- Drop PHP v8.0 support and update composer dependencies
- Move Relation::morphMap to vendor core package
- Utilize PHP 8.1 attributes feature for artisan commands
v6.2.7 - 2022-12-30
- Whitelist datatable columns to avoid invalid columns sent from client-side which might be a security issue in some scenarios
v6.2.6 - 2022-08-30
- Clean the breadcrumbs definition and utilize parent features
v6.2.5 - 2022-07-24
- Fix datatables checkbox select-row options
- Fix audit ability check for import logs
- Add missing export ability
v6.2.4 - 2022-06-22
- Fix datatables ajax method signature
v6.2.3 - 2022-06-20
- Update composer dependencies
- league/fractal to ^0.20.0 from ^0.19.0
- yajra/laravel-datatables-html to ^9.0.0 from ^4.41.0
- yajra/laravel-datatables-fractal to ^9.0.0 from ^1.6.0
- yajra/laravel-datatables-buttons to ^9.0.0 from ^4.13.0
- yajra/laravel-datatables-oracle to ^10.0.0 from ^9.19.0
v6.2.2 - 2022-05-17
- Add support for menu list item attributes
- Override Spatie Media model to support Hashids
v6.2.1 - 2022-03-12
- WIP Refactor & Simplify datatables import functionality
- Convert routes actions to class based
- Update composer dependency codedungeon/phpunit-result-printer
- Enforce form actions routePrefix consistency
- Add datatables routePrefix support
v6.2.0 - 2022-02-14
- Update composer dependencies to Laravel v9
- Move Relation::morphMap to module bootstrap
- Fix broadcasts naming convensions
- Update routes to use class based definitions
- Drop using complex string variable syntax
v6.1.2 - 2021-10-22
- Refactor route domain variables to be accessarea specific
- Update .styleci.yml fixers
v6.1.1 - 2021-10-11
- Rename route parameter 'central_domain' to 'routeDomain'
v6.1.0 - 2021-08-22
- Drop PHP v7 support, and upgrade rinvex package dependencies to next major version
v6.0.1 - 2021-08-18
- Update composer dependency cortex/foundation to v7
v6.0.0 - 2021-08-18
- Breaking Change: Update composer dependency rinvex/laravel-tenants to v7
- Register routes to either central or tenant domains
- Move route binding, patterns, and middleware to module bootstrap
v5.0.17 - 2021-08-07
- Upgrade spatie/laravel-activitylog to v4
v5.0.16 - 2021-08-06
- Simplify route prefixes
- Update composer dependencies
v5.0.15 - 2021-05-25
- Replace deprecated
Breadcrumbs::register
withBreadcrumbs::for
- Update composer dependencies diglactic/laravel-breadcrumbs to v7
v5.0.14 - 2021-05-24
- Fix datatables export issues
- Drop common blade views in favor for accessarea specific views
v5.0.13 - 2021-05-11
- Fix constructor initialization order (fill attributes should come next after merging fillables & rules)
- Drop old MySQL versions support that doesn't support json columns
v5.0.12 - 2021-03-02
- Autoload artisan commands
v5.0.11 - 2021-02-28
- Fix merge conflict
v5.0.10 - 2021-02-28
- Use overridden
FormRequest
instead of native class - Utilize IoC service container instead of hardcoded models for menu permissions
- load pageables relations (#129)
- Use
request->input()
instead ofrequest->get()
v5.0.9 - 2021-02-11
- Replace form timestamps with common blade view
v5.0.8 - 2021-02-07
- Remove indirect composer dependency
v5.0.7 - 2021-02-06
- Add support for runtime configurable model to allow model override (fix abilities/permission issues)
- Skip publishing module resources unless explicitly specified, for simplicity
v5.0.6 - 2021-01-15
- Add model replication feature
- Update page transformer and add missing fields
- Customize route key to be slug instead of default id
- Add missing language phrases
- Add support for pageables
- Move macroable support to core package
rinvex/laravel-pages
- Remove useless
setTable
method call as it's called in parent class - attach tenants to page in adminarea
- add missing page import
v5.0.5 - 2021-01-02
- Move cortex:autoload & cortex:activate commands to cortex/foundation module responsibility
v5.0.4 - 2021-01-01
- Move cortex:autoload & cortex:activate commands to cortex/foundation module responsibility
- This is because :autoload & :activate commands are registered only if the module already autoloaded, so there is no way we can execute commands of unloaded modules
- cortex/foundation module is always autoloaded, so it's the logical and reasonable place to register these :autoload & :activate module commands and control other modules from outside
v5.0.3 - 2020-12-31
- Rename seeders directory
- Add module activate, deactivate, autoload, unload artisan commands
v5.0.2 - 2020-12-27
- Apply fixes from StyleCI
- display page list in managerarea sidebar
- Enable StyleCI risky mode
v5.0.1 - 2020-12-25
- Add support for PHP v8
v5.0.0 - 2020-12-22
- Upgrade to Laravel v8
v4.3.2 - 2020-12-11
- Move custom eloquent model events to module layer from core package layer
- Rename broadcast channels file to avoid accessarea naming
- Rename routes, channels, menus, breadcrumbs, datatable & form IDs to follow same modular naming conventions
- Tweak datatables realtime
- Move Eloquent Events to core package responsibility
- Type hint Authorizable user parameter
- Simplify datatables transformers to be accessarea independent
- Enforce consistent datatables request object usage
- Override datatable ajax method to adjust custom order column: 'name'
v4.3.1 - 2020-08-25
- Enforce controller API consistency
- Activate module after installation
v4.3.0 - 2020-07-16
- Utilize timezones
- Use app('request.user') instead of $currentUser
v4.2.2 - 2020-06-20
- Add macroable support for Tag model
v4.2.1 - 2020-06-19
- Update composer dependencies
- Refactor active tenant to container service binding, instead of runtime config value
- Drop wrong relationship casting
- Stick to composer version constraints recommendations and ease minimum required version of modules
v4.2.0 - 2020-06-15
- Autoload config, views, language, menus, breadcrumbs, and migrations
- This is now done automatically through cortex/foundation, so no need to manually wire it here anymore
- Merge additional fillable, casts, and rules instead of overriding
- Drop PHP 7.2 & 7.3 support from travis
- Override fillable array to add tags
v4.1.1 - 2020-05-30
- Update composer dependencies
v4.1.0 - 2020-05-30
- With the significance of recent updates, new minor release required
v4.0.8 - 2020-05-30
- Remove useless datatables query() method override
- Add datatables checkbox column for bulk actions
- Use getRouteKey() attribute for all redirect identifiers
- Drop using strip_tags on redirect identifiers as they will use ->getRouteKey() which is already safe
- Add support for datatable listing get and post requests
- Refactor model CRUD dispatched events
- Remove useless "DT_RowId" fielld from transformers
- Register channel broadcasting routes
- Fire custom model events from CRUD actions
- Rename datatables container names
- Load module routes automatically
- Strip tags breadcrumbs of potential user inputs
- Strip tags of language phrase parameters with potential user inputs
- Escape language phrases
- Update model validation rules
- Add strip_tags validation rule to string fields
- Remove default indent size config
- Fix compatibility with recent rinvex/laravel-menus package update
v4.0.7 - 2020-04-12
- Fix ServiceProvider registerCommands method compatibility
v4.0.6 - 2020-04-09
- Tweak artisan command registration
- Refactor publish command and allow multiple resource values
v4.0.5 - 2020-04-04
- Enforce consistent artisan command tag namespacing
- Enforce consistent package namespace
- Drop laravel/helpers usage as it's no longer used
- Upgrade silber/bouncer composer package
v4.0.4 - 2020-03-20
- Add shortcut -f (force) for artisan publish commands
- Fix migrations path condition
- Convert database int fields into bigInteger
- Upgrade spatie/laravel-medialibrary to v8.x
- Fix couple issues and enforce consistency
v4.0.3 - 2020-03-16
- Update proengsoft/laravel-jsvalidation composer package
v4.0.2 - 2020-03-15
- Fix incompatible package version league/fractal
v4.0.1 - 2020-03-15
- Fix wrong package version laravelcollective/html
v4.0.0 - 2020-03-15
- Upgrade to Laravel v7.1.x & PHP v7.4.x
v3.0.5 - 2020-03-13
- Tweak TravisCI config
- Add migrations autoload option to the package
- Tweak service provider
publishesResources
&autoloadMigrations
- Update StyleCI config
- Drop using global helpers
- Check if ability exists before seeding
v3.0.4 - 2019-12-18
- Add DT_RowId field to datatables
- Fix route regex pattern to include underscores
- This way it's compatible with validation rule
alpha_dash
- This way it's compatible with validation rule
- Fix
migrate:reset
args as it doesn't accept --step
v3.0.3 - 2019-10-14
- Update menus & breadcrumbs event listener to accessarea.ready
- Fix wrong dependencies letter case
v3.0.2 - 2019-10-06
- Refactor menus and breadcrumb bindings to utilize event dispatcher
v3.0.1 - 2019-09-24
- Add missing laravel/helpers composer package
v3.0.0 - 2019-09-23
- Upgrade to Laravel v6 and update dependencies
v2.2.4 - 2019-09-03
- Skip Javascrip validation for file input fields to avoid size validation conflict with jquery.validator
v2.2.3 - 2019-09-03
- Extend AbstractController instead of core Controller to inherit all the cool stuff
v2.2.2 - 2019-09-03
- Update media config options
- Use $_SERVER instead of $_ENV for PHPUnit
v2.2.1 - 2019-08-03
- Tweak menus & breadcrumbs performance
v2.2.0 - 2019-08-03
- Upgrade composer dependencies
- Enforce latest composer package versions
v2.1.2 - 2019-06-03
- Update publish commands to support both packages and modules natively
v2.1.1 - 2019-06-02
- Fix yajra/laravel-datatables-fractal and league/fractal compatibility
v2.1.0 - 2019-06-02
- Update composer deps
- Drop PHP 7.1 travis test
- Refactor migrations and artisan commands, and tweak service provider publishes functionality
v2.0.0 - 2019-03-03
- Require PHP 7.2 & Laravel 5.8
- Utilize includeWhen blade directive
- Refactor abilities seeding
- Add files option to the form to allow file upload
v1.0.3 - 2019-01-03
- Rename environment variable QUEUE_DRIVER to QUEUE_CONNECTION
- Fix wrong media destroy route
- Simplify and flatten create & edit form controller actions
- Tweak and simplify FormRequest validations
- Enable tinymce on all description and text area fields
v1.0.2 - 2018-12-22
- Update composer dependencies
- Add PHP 7.3 support to travis
v1.0.1 - 2018-10-24
- Catch pre-db connection exceptions
v1.0.0 - 2018-10-01
- Support Laravel v5.7, bump versions and enforce consistency
v0.0.2 - 2018-09-22
- Too much changes to list here!!
- Tag first release