Releases: oroinc/platform
Release Notes
The Symfony framework was upgraded to version 2.3
Entity and Entity's Field Management
Added ability to configure metadata for existing entities. It is now possible to extend existing entities with custom fields. To enable configuration of entity you should add annotation @extend to entity class. In default installation configuration is enabled for user groups entity. Metadata for entity and custom entity field is configurable. To apply changes to DB you should update your schema. Note: This feature is not fully integrated into the system and working with entities will not impact system behavior (i.e. menus, forms will not be affected by changes)
Multiple Organizations and Business Units
Added feature with the ability to configure and manage Organizations in the system. In a default installation a 'default' organization is included. Added feature with the ability to manage business units and assign users to different business units in the system.
Transactional Emails
Added ability for a developer to define custom events for entities and ability for user to configure emailing when one of these events occurs. To do this user should create notification rule and configure it with entity, event, email template, recipients etc.
Email Templates
Added ability to create custom email templates for different languages.
Tags Management
Added ability to add tags to entities and search by tags.
Translations JS files
Added a simple way to translate messages inside JS code.
Pin tab experience update
When a user pins a page the state of the page will be saved. If the page content or state changes the next time the user views this pin tab they will see a notification with the option to refresh the page.
Redesigned Page Header
The header was redesigned to reduce the height and allow more space for the page content. Menu changed to dropdown menu style and breadcrumbs were added to reflect a pages position in the menu. Pin bar was positioned at the top of the page.
Optimized load time of JS resources
To reduce the page load time in development mode we added the ability for a developer to define groups of JS files which will be merged in to one file during rendering. For development purposes files can also be excluded from a group. Removed dev_js application mode.
Release Notes
Placeholders
This is ability to configurable output position for blocks. Added new twig token 'placeholder' which allows you to combine several blocks (templates or actions) and output them in different places in twig templates. Placeholders can be defined in any bundle in appropriate config file and then used in twig templates. More details you can find here.
Developer toolbar works with AJAX navigation requests
Now developer toolbar can be used along with navigation requests that are using AJAX.
Configuring hidden columns in a Grid
Added configuration option for the columns in Grid using which can be disabled output of this column. Data for this column will be still loaded, so you will be able to use it, for example for filtering.
Auto-complete form type
Added new form type based on Select2 to use for dynamically loaded data and customizable output.
Added "address book"
User can add multiple addresses for one entity.
Localized countries and regions
Added localized countries and regions list in default installation.
Enhanced data change log with ability to save changes for collections
Removed dependency on lib ICU
Now it is not necessary to have lib ICU installed.
Fixed issues:
fixed Twig exception "Twig_Error_Runtime: An exception has been thrown during the rendering of a template ("User Deprecated: Overwriting Knp\Menu\MenuFactory::buildOptions is deprecated."
fixed issues with missing option “auto_initialize”
fixed issue with root ACL permission
fixed 500 error on optional filter for the groups roles collection "[Semantical Error] line 0, col 71 near 'roles LIKE :': Error: Invalid PathExpression. Must be a StateFieldPathExpression."
fixed JavaScript error on search bar : "TypeError: queryString2 is undefined" (file searchBar.js from the searchBundle, line 104)"
fixed double generating API Key for user
Known issues
sometimes after form submit appears an error message from page state component. It happens because of improper creation of a trigger save state event. To avoid further appearing of this error just do a hard refresh in browser.