Releases: oroinc/platform-application
Release Notes
List of new features and improvements
Platform:
- Updated default country and region dictionaries according to ISO-3166 [BAP-21937]
- Update Webpack to >= 5.76.* version [BAP-21951]
- Fix Oro\Component\TestUtils\Listener\TestListener for better memory cleanup [BAP-21946]
List of fixed issues
Platform:
- Vague error message when back-office shortcut search produces no results [BAP-21044]
- Full product list is accessible via export from another organization [BAP-21542]
- Non-email folders are available in Office 365 email sync settings and break email sync if selected [BAP-21633]
- Incorrect usage of AttachmentManager::getResizedImageUrl in ImageLinkFormatter and ImageSrcFormatter [BAP-21698]
- Incorrect alignment of required field "asterisks" in RTL mode in Safari/Mozilla [BAP-21821]
- Incorrect position of tabs in grid settings dialog in Sub-Orders Payment History grid [BAP-21822]
- Changing link element settings does not work in WYSIWYG editor in Safari [BAP-21823]
- Wrong "Reply" modal window content size in "Recent Emails" dashboard widget [BAP-21829]
- "Move" button for text content disappears after applying formatting in WYSIWYG [BAP-21896]
- Broken filter by ID on the Login Attempts grid page [BAP-21918]
- Export segments to mailchimp fails with error when performed by cron command [BAP-21921]
- MigrateUserLoginAttemptsQuery fails on long usernames [BAP-21947]
- ChildJobFailingExtension marks redelivered job as failed [BAP-21954]
- Browser console errors when opening WYSIWYG layer manager in RTL mode [BAP-21955]
- Impossible to decorate Knp Matcher because of hardcoded dependency [BAP-21965]
- Tag are not displayed and cannot be edited on product view page in back-office [BAP-21966]
- Elasticsearch snapshots made with behat isolator additionally contain feature states [BAP-21999]
- Impossible to apply filter by date field in report output when report uses date functions [BAP-22005]
- Unable to configure redis cache mixed standalone and sentinel types [BAP-22031]
- Text style selector is missing in rich text editor panel [BAP-22044]
- Zendesk integration syncs no more than 1000 items [CRM-9406]
OroPlatform 5.1 LTS version is now available
Release Highlights:
Tech stack update:
- PHP 8.2
- NodeJS 18, NPM 9
- PostgreSQL as the primary DB
Deployment & integration:
- Bundling translations with the application source code
- Setting configuration parameters via environment variables
- JSON storage, filtering, and sorting for serialized fields
- Extended entities refactoring to remove dependency on file cache generation
- “Bundle-less” application structure support
Release Notes
List of new features and improvements
Platform and OroCRM:
- Implement empty and not_empty filters for API [BAP-21905]
- Include related entity data if present when syncing marketing lists with Mailchimp [BAP-21880]
- Update htmlpurifier to 4.15 [BAP-21817]
- Upgrade various PHP dependencies to the latest available version[BAP-20393], [BAP-21906]
List of fixed issues
Platform and OroCRM:
- Users with "expired" password status prevent upgrade to version 5.0.8 [BB-22388]
- Back-office navigation menu flashes when scrolling [BAP-21902]
- Missing translation in events section on campaign view page [BAP-21883]
- Maker fails with reference to internal entities with camelCase names [BAP-21872]
- Symfony profiler bar is missing expand/collapse buttons in layout tree [BAP-21871]
- Custom localized field data is linked to original product after duplication [BAP-21868]
- Forecast widget configuration dialog does not fully fit on mobile screen [BAP-21865]
- Incorrect dropdown menu position for filters in back-office [BAP-21846]
- Incorrect position of search icon in Content Templates tab in WYSIWYG [BAP-21818]
- "Apply Styles" button remains active in WYSIWYG text formatting panel [BAP-21794]
- Incorrect column outline after changing column dimensions in WYSIWYG [BAP-21793]
- WYSIWYG produces invalid HTML after indenting styled text [BAP-21749]
- Unnecessary recalculation of Last Contact fields for Email Activity targets when associated email is updated [CRM-9404]
- Error rendering datagrid with array datasource having Territory feature enabled [CRM-9399]
Release Notes
List of new features and improvements
Platform and OroCRM:
- Update JS dev libraries [BAP-21849]
- Add pagination links for async operations errors API resource [BAP-21806]
- Update TinyMCE editor from 5 version to 6 [BAP-21778]
- Update JS libraries for maintenance branches [BAP-21768]
- Limit "disable-after" argument for "oro:log:level" command to 1 hour [BAP-21736]
- Consistency of attachments in DB and file storage [BAP-21710]
"oro:attachment:cleanup-gridfs-files" CLI command was introduced to allow for consistency verification of GridFS based file storage against file information in the application database, and for removal of non-referenced files from the storage
List of fixed issues
Platform and OroCRM:
- Reset password for logged user [BAP-21805]
- Broken view of Tags field with multiple selected tags on user view page [BAP-21787]
- Add Consent button is not hidden when Enabled User Consents configuration field is set to use default value [BAP-21774]
- Incorrect timepicker alignment at back-office in RTL mode [BAP-21767]
- Error while trying to sync the body of an already removed email [BAP-21748]
- Unnecessary HTML tag after adding "File" element in WYSIWYG [BAP-21745]
- Incorrect field size in inline-editor__inner in back-office [BAP-21741]
- Grid header is moving after scrolling grid on tablet/mobile [BAP-21740]
- Cursor overlaps with border in text elements in WYSIWYG [BAP-21739]
- Microsoft resources continue to sync for disabled users [https://BAP-21735]
- Email origins stops to sync after update to reconnect account functionality [BAP-21731]
- Incorrect alignment of gjs-field-integer in Style Manager in Mozilla [BAP-21719]
- Entity fieldset limitation leads to loss some relationships [BAP-21718]
- Multiple entity instance inclusion in API response [BAP-21717]
- Error running import from CLI [BAP-21709]
- Disabled calendars continues to sync [BAP-21708]
- Incorrect timezone handling during task synchronization with Microsoft365 [BAP-21689]
- Translation cache is not refreshed after updating translations for language with custom language code [BAP-21669]
- Incorrect processing of UniqueConstraintViolationException in EntityChangesToAuditEntryConverter [BAP-21501]
- Enabled filter rendered incorrectly on Active Users grid view [BAP-16903]
Release Notes
List of new features and improvements
Platform and OroCRM:
- Validating MQ Messages [BAP-20562]
Defines PHP classes for message queue topics validation
- Upgrade PHP dependencies [BAP-21716]
- Switch Batch API to Symfony Lock component [BAP-21676]
Custom implementation of locks replaced with native Symfony Lock component
- Allow running oro:translation:update for language with custom code [BAP-21666]
Added support of custom language codes (like en_my_code) for oro:translation:update command
- Boilerplate code generation [BAP-21548]
Added source code generation functionality allows to quickly create entity classes and configuration files based on an entity definition config file. It allows developers to enable data grids, access permissions, API, import/export and other entity features as well
- Update Countries and Regions dictionaries in Oro [BAP-20979]
Updated default country and region dictionaries according to ISO-3166
- Hide Login Attempts pages in non-global organizations [BAP-21482]
List of fixed issues
Platform and OroCRM:
- Impossible to open opportunities in board view on iPad [CRM-9395]
- MQ messages to refresh marketing lists are generated regardless of configuration settings [CRM-9394]
- Lead emails are not considered public [CRM-9384]
- Export batch size parameter used instead of import batch size parameter for pre import MQ topics [BAP-21762]
- Incorrect styling of checkbox in multi-select component in datagrid [BAP-21760]
- Error on sending email from email address without owner [BAP-21757]
- The click on button doesn't work in Google Chrome on macOS in WYSIWYG [BAP-21737]
- The filter "null" is rendered after select all "Grid Settings" in tablet/mobile mod [BAP-21732]
- Memory leak during email visibility recalculation [BAP-21730]
- Incorrect alignment action buttons in inline-editor inner in back-office [BAP-21726]
- User tasks grid content cut in UI [BAP-21713]
- Impossible to create shopping lists via storefront API. Also fixed case when shopping list was deleted with storefront api [BAP-21702]
- Incorrect usage of AttachmentManager::getResizedImageUrl in ImageLinkFormatter and ImageSrcFormatter [BAP-21698]
- API call may be failed with uncaught error in VisibilityIdHelper [BAP-21690]
- Cc and Bcc buttons aligned incorrectly in send email window on mobile [BAP-21685]
- Update button is positioned incorrectly in tag filter on mobile [BAP-21684]
- Unnecessary scroll bar in grid inline editing [BAP-21683]
- Cannot create directory in InterruptConsumptionExtension due to file status cache [BAP-21679]
- First request to php-fpm fails after redis database flush [BAP-21672]
- Translation cache is not refreshed after updating translations for language with custom language code [BAP-21669]
- Incorrect currency position in base-currency input on edit opportunities page [BAP-21658]
- Page overlay disappears after adding source in "Select Image" dialog in WYSIWYG [BAP-21652]
- Unnecessary li:marker in All Roles grid [BAP-21624]
- Error during oro.email.recalculate_email_visibility when EmailUser organization is null [BAP-21540]
- URL for JS translation file is not changed after translation cache update [BAP-21508]
- Merge mass-action failing on grid of contacts when sorting by email is applied. Added datagrid`s pre build listener that disables sorting on purpose [BAP-21313]
- RemoveEnumFieldQuery does not remove multiEnum fields correctly [BAP-20163]
- Filtering by status produces errors in Integrations grid [BAP-20115]
Release Notes
List of new features and improvements
Platform:
• Export Of Reports With Grouping By Related Entity [BAP-21539]
It has become possible to export the reports that contain grouping by related entities (related to the primary report entity). Export of such reports has produced inconsistent results or was not available at all in earlier OroPlatform versions.
• Allow to install application assets via relative symlinks [BAP-21409]
• Do not check NodeJS existence and version in runtime operations [BAP-21551]
• Do not run other scenarios in the Behat feature on failure [BAP-21629]
• Add queue name to "Consuming interrupted" message [BAP-21632]
• Allow to decorate oro_customer.security.user_loader service [BAP-21642]
• Validating MQ Messages. Define topic services for existing topics (Integration and EntityConfig, ImportExport, WebsiteSearch, WebsiteElasticSearchBundle, SeoBundle, UserPro bundles ) [BAP-20562]
List of fixed issues
Platform:
• Error on inline editing task due date in datagrid [BAP-16141]
• Search entity for userroles contains incorrect entityUrl [BAP-20975]
• Anonymous user role has different display policy in different sources [BAP-20977]
• New entities, deleted fields block application upgrade [BAP-21015]
• Duplicate email is created after sending email with Office365 email sync enabled [BAP-21439]
• Incorrectly rendered date range in "Opportunity Statistic"/ "Lead Statistic" dashboard widgets [BAP-21448]
• Calendar creation form is jumping when user selects "repeat on days" [BAP-21449]
• Wrong controls spacing and border in Add New Event popup dialog in back-office. The dialog with recurrence events [BAP-21469]
• Tags grid column is shifting after inline editing [BAP-21486]
• Task management buttons are not shown on Task information popup on Calendar widget [BAP-21492]
• Cannot add new mailbox in system configuration [BAP-21500]
• Incorrect processing of UniqueConstraintViolationException in EntityChangesToAuditEntryConverter [BAP-21501]
• Wrong row height when using inline editing in datagrids [BAP-21509]
• Partial reindexation removes all documents from the index [BAP-21517]
• Incorrect state of local cache during install/upgrade [BAP-21518]
• Normalization does not work for arrays of objects when "skip_null_values" flag is used [BAP-21519]
• Error during oro.email.recalculate_email_visibility when EmailUser organization is null [BAP-21540]
• oro:batch_api chunk may get stuck in never ending loop [BAP-21547]
• Impossible to create marketing list with fields from related entities [BAP-21577]
• Empty description for systemOrganization field for customer address API [BAP-21621]
• Call to a member function getPropertyPath() on null when using identifier_field_names [BAP-21630]
• Unnecessary horizontal scroll bar in promotion view dialog on back-office order view page [BAP-21644]
• IncludeMapManager::getIncludedItems may aquire lock but not release it [BAP-21645]
• Unable to manage entity unique keys [BAP-21649]
Release Notes
List of fixed issues
Platform:
- Consumer message-limit/time-limit parameter not working as expected [BAP-19517]
Critical issue that cause message loss in case if consumer is running with message-limit or time-limit option. time-limit option is used on OroCloud
- Marketing Tracking functionality is incompatible with multi host application setup [BAP-20224]
- Not current organization entity is accessible via search [BAP-20978]
- Database exception blocks email body sync [BAP-21241]
- Wrong product icon in back-office search results [BAP-21255]
- Unnecessary expanded drop-down after validation error on email notification rule creation page on tablet [BAP-21260]
- Wrong alignment of activity filters on back-office account view page [BAP-21262]
- User can't update IMAP origin tokens [BAP-21376]
- Migration "RenameRolesFieldInReports" failed during upgrade from OroPlatform 4.1.* to 5.0.* [BAP-21379]
- Oro IMAP Import fails due to Recall Emails [BAP-21398]
- ChainBreadcrumbManager public methods do not pass $route to getSupportedManager() [BAP-21437]
- Application install on multi nodes instances from master branch failed [BAP-21444]
- Infinite re-queuing of send email notification message with invalid email address [BAP-21480]
- Datagrid row link navigation requires double tap on iOS [BAP-21498]
- Cannot add new mailbox in system configuration [BAP-21500]
- Unable to dump translations using authentication in mongodb [BAP-21511]
- Can't install application in test environment with standalone redis configuration enabled [BAP-21514]
Release Notes
List of new features and improvements
Platform and OroCRM:
• Fix performance in DEV mode [BAP-21162]
Optimized application performance in development mode (not production mode) by up to 10 times with disabled toolbar data collectors
• Update FusionChart license key with 2022 version [BAP-21404]
Updated FusionChart library license key with the new version in order to replace expired old key. FusionChart library used for backoffice dashboard charts and displays "FusionChart Trial" watermark with the old key
• Provide more clear stack trace and the error message when the entity class is used before the entity extend initialization [BAP-21436]
Added exception with clear message that allows to understand and troubleshoot not correct usage of doctrine related services that leads to class_alias related issues with entity extend functionality
• Remove HasAdderAndRemover validation for "by_reference" to-many associations [BAP-21464]
Made forms usage in API compliant with Symfony forms documentation: https://symfony.com/doc/current/reference/forms/types/collection.html#by-reference
List of fixed issues
Platform and OroCRM:
• [Security] Update PHP dependencies [BAP-21447]
Updated guzzlehttp/guzzle, guzzlehttp/psr7 in order to mitigate security advisory on listed packages. Upgrade fixes vulnerabilities in Gizzle library: CVE-2022-31091, CVE-2022-31090, CVE-2022-31043, CVE-2022-31042. These vulnerabilities create low risk of authorization data leak when connecting to the external resource
• Misaligned close button icon for Microsoft connected account in system configuration [CRM-9278]
• Information message popover is not shown when clicking on info icon on allowed currencies page [CRM-9323]
• Wrong condition item width inside condition group on sales territory creation page [CRM-9336]
• Can't install demo data without dev dependencies [CRM-9382]
• Unnecessary page reload in system configuration [BAP-6127]
• Missing documentation for entityfieldfallbackvalues [BAP-16644]
• Wrong attachment field spacing and border in Add Comment popup dialog in back-office [BAP-20864]
• Wrong alignment and content of localizable fields in system configuration [BAP-21040]
• Unnecessary server image requests in WYSIWYG when editing other content [BAP-21120]
• JS error in browser console appears when using mass delete action in Sharing Settings dialog [BAP-21187]
• Impossible to move menu items next to root item [BAP-21188]
• Back-office search dialog and results are rendered incorrectly on mobile [BAP-21256]
• Impossible to send email to contact with duplicated email address [BAP-21309]
• Date range in the "Opportunity Statistic/Lead Statistic" widgets on dashboard is rendered in wrong timezone [BAP-21315]
• ThemesRelativePathGeneratorExtension incorrectly resolves the Namespaced Theme Name on WIN OS [BAP-21351]
• The installer fails on WIN due PCTLN requirement is not available [BAP-21352]
• Container cannot be built on WIN OS using PHP 8.1 for monolithic repo [BAP-21353]
• Impossible to copy text from grid cell when row link navigation is enabled [BAP-21370]
• Multi-select filter search doesn't hide "no matches found" message [BAP-21380]
• Search highlight tags are excessively escaped in Grid settings [BAP-21382]
• Cancelled jobs may be stuck in never ending loop [BAP-21399]
• Calendar Event view page returns 500 when attendee has no User relation [BAP-21421]21421)
• "More than one result was found for query although one row or none was expected" exception in EntityChangesToAuditEntryConverter::findOrCreateAuditEntry [BAP-21424]
• Typo in error message for 409 status code in API [BAP-21427]
• Wrong error in logs on Microsoft system email sync with missing FROM header [BAP-21434]
• Oro\Bundle\SyncBundle\EventListener\ClientEventListener does not match latest version of gos/web-socket-bundle [BAP-21435]
• Verbosity level is not restored after command execution during install [BAP-21441]
• Consumer has broken when critical message added to the log [BAP-21443]
• Growing amount of connections to Redis service when container is cleared [BAP-21445]
• Unexpected Microsoft365 Calendar event overrides and recurrent events timezones sync [BAP-21454]
• Calendar Events disappear from Today's Calendar widget after managing recurrent event [BAP-21455]
• Office365 - Event from Recurrence events cannot be deleted after editing on synced side [BAP-21461]
• Unit test failed on new php-8.1.7-1.el8.remi version [BAP-21471]
Release Notes
List of new features and improvements
Platform:
- Improve webpack error output [BAP-21115]
- Improve performance in DEV mode [BAP-21162]
- Enable orphan removal for localized fallback values [BAP-21312]
- Document mass actions [BAP-21344]
- Extend the importexport field config option configuration documentation [BAP-21345]
- Increase default timeout for oro:install and oro:platform:update [BAP-21383]
- Enable redis adapter for layout cache via parameter [BAP-21393]
- Implement an ability to use sensitive data in behat tests [BAP-20767]
List of fixed issues
#####Platform :
- Keyboard selection does not work in "To" autocomplete field in "Send Email" dialog" [BAP-15182]
- Incorrect rendering of autosuggested shortcuts in back-office [BAP-18858]
- Infinite loop of site when pinbar request returns 401 status code [BAP-20593]
- Change history pop-up window does not fit the screen [BAP-21051](
- httponly flag for csrf cookie cannot be used [BAP-21104]
- Imported attachments are not properly removed after error during import [BAP-21110]
- Emails entity permissions not taken into account in report and segment builder [BAP-21219]
- Cannot connect to websocket server when user password is changed [BAP-21278]
- Multiple simultaneously opened send email dialogs override each other's available templates [BAP-21300]
- Incorrect rendering of column names on segment creation page [BAP-21310]
- Duplicate Assigned To dialogs can be opened when adding tasks [BAP-21322]
- Sorter by Success column in Login Attempts grids don't work [BAP-21323]
- Impossible to dump DB structure with oro:migration:dump command [BAP-21325]
- Dependency error breaks installation of platform application [BAP-21346]
- Timepicker doesn't appear in filters on mobile [BAP-21369]
- Fix an organization creation via API [BAP-21375]
- Migration "RenameRolesFieldInReports" failed during upgrade from OroPlatform 4.1.* to 5.0.* [BAP-21379]
- Layout is broken on Create Price List page [BAP-21414]
- Each instance of abstract cache service uses own connection to Redis [BAP-21430]
Release Notes
List of new features and improvements
Platform
- Login Attempts Audit UI [BAP-11576]
- External Images and Files [BAP-20940]
- Use public file storage for translations Json [BAP-20598]
- Use public file storage for routes JS file [BAP-20599]
- Add security policies to our public Github repositories [BAP-20829]
- Review tags output in JS templates [BAP-20931]
- Provide the unified way to disable any pre-defined datagrid feature from the yaml file in customization [BAP-20972]
- Add installation requirement for Elasticsearch X-Pack [BAP-21004]
- Skip already rendered form fields in oro_form_additional_data() [BAP-21215]
- WebP feature must rely on WebP support in PHP [BAP-21296]
- Update JS dev dependencies [BAP-21311]
- Sub-Define topic services for existing topics - Datagrid bundle [BAP-21127]
List of fixed issues
Platform
Remove duplicate building of the translation catalogue [BAP-16887]
- iPhone X landscape view/Close button is shifted to the left [BAP-19048]
- Gracefully handle websocket server connection failure in WampClient [BAP-20436]
- Translations cache doesn't work in multi-node setups [BAP-20934]
- Errors during tracking data parsing block further tracking data processing [BAP-21139]
- Possible exception loop in message queue job processor [BAP-21213]
- Failed to sync email body that contains a special character(s) [BAP-21240]
- Database exception blocks email body sync [BAP-21241]
- Error building menu after creating custom invokable controller [BAP-21277]
- Use of “fingers_crossed" logger handler can lead to infinite recursion" [BAP-21279]
- Symfony cache adapter works incorrect with Redis storage using password authentication [BAP-21284]
- RenameRolesFieldInReports migration fails for report containing AND / OR filter operator [BAP-21301]
- Some required action parameters skipped by oro:debug:workflow:definitions command [BAP-21302]
- PermissionsHandler is not compatible with composer 2.3.0 [BAP-21304]