Added ability to put the system in Maintenance mode. Changing system status can be done using appropriate console commands.
Added interface for cron jobs that need be executed in maintenance mode.
Maintenance mode was integrated into update schema process inside Entity Extend functionality. In current implementation when a user updates an entity the system will enter maintenance mode while applying schema changes.
WebSocket messaging between browser and the web server
Added ability for messaging between browser and web server using web-sockets. Added notification for all opened connections when system goes to maintenance mode.
To use this feature you need to run WebSocket server with console command clank:server, configuration for it added to parameters.yml.dist
Asynchronous Module Definition of JS resources
Added support of Require.js to provide Asynchronous Module Definition of JS resources.
- all JS-resources turned into modules (or most of them) which match AMD requirements, that means, all dependencies for a module are defined in the definition-function and passed as arguments into callback-function of the module definition;
- some JS-files which contains initialization code (different from module code) are wrapped into require-function call with list of defined dependencies and initialization callback;
- turned off OroAssetic bundle for JS-resources.
For now all JS-files are loaded as they are, without minification, this increases a page load time
Added global system configuration (System -> Configuration). Every bundle can provide its configuration options. Each option can have a scope with value: bundle, application, global configuration, organization, group, locale, user (scopes are introduced according to priority from lowest to highest). To add configuration options developer should add a system_configuration.yml config in appropriate format. In current version, UI will allow to define only global configuration settings as we are completing this feature more scopes will be added.
Added multiple sorting for a Grid
By default multiple sorting is enabled for all grids, this can be configured in datagrid manager for each grid. Each column has 3 states that can be changed by clicking on column head: ascending, descending, no sorting. Column sort order is determined by the order in which user clicked on column heads. Usability of this features will be improved in future versions to allow better control and insight to current state of the grid sorting.