- Do not generate a new token on api requests. Use an existing one
-- this was causing problems, as sometimes a new token was being generated, causing the next request to fail
- Add configuration to specify in which requests the new token cookie should be added
- Add user provider that creates user if not yet created on the app
- Add proxy to re-use existing entity and ldap user providers
- Allow configuring mapping of ldap extra fields to user fields
- Add base mapping configuration in ldap.yaml
- Split upgrade into 2 stages: install, finalize
-- This is required as the container needs to be re-loaded before running the final step
- From now on 2 commands will need to be executed
- Add command to copy legacy assets based on configuration
- Add configuration to copy tinymce to legacy path
- Configure composer to copy assets on install
- create base action as a union of available bulk/record actions
- create base action provider service/interface
- update missing acl configs in actions.yaml
- Add Mass update definition provider interface and legacy handler
- Add mass update definitions to ViewDefinition entity
- Inject mass update into view definitions call
- Add Upgrade Package handler
-- Add base package handler service with re-usable api handle packages
-- Re-usable service to extract and apply upgrade packages
-- Add upgrade settings to configs
- Add Base command
-- Add abstract class with common input processing logic
- Add Upgrade Command
-- Add re-usable UpgradeHandler with api for applying upgrades
-- Add command to call upgrade handler
-- Add service feedback
-- Call clear cache on upgrade command
- Add Upgrade step by step execution
-- Add process step interface and executor
--- add common logging to each step execution
--- add debug logging for each step execution
--- allow running processes step by step
--- allow configuring steps independently
-- Move upgrade handler and upgrade command to use step executor
-- Add upgrade log
-- Improve upgrade command output
- Add FolderSync service to apply sync based on manifest
- Add FolderComparator service to generate manifest
-- Comparison is applied according to some rules
-- Declared comparator as not shared to always create a new instance when retrieving the service
- Make all actions consistent
- Add base classes for action adapters and managers
- Remove store dependency on table component
- Make all actions consistent
- Add base classes for action adapters and managers
- Re-adjust existing and affected actions
- Remove store dependency on table component
- Add subpanel line actions adapter
- Remove unlink action. Now all backend backend driven
- Re-adjust line actions component
-- Use action interface
-- add line action limits configuration
- Refactor subpanel line actions
- Make table line actions optional