Releases: oroinc/crm-application
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 and OroCRM:
- 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 and OroCRM:
- 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]
- Date does not fit in date field when editing/creating task on mobile in portrait mode [CRM-9156]
- A user without Organization view permission can't create an account via API [CRM-9333]
- LDAP integration doesn't disable users without roles,[CRM-9339]
Release Notes
List of new features and improvements
Platform
- Login Attempts Audit UI [BAP-11576]
- External Images and Files [BAP-20940]
- Emails matching to CRM data [CRM-9335]
- 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]
Release Notes
List of new features and improvements
Platform and OroCRM
- Implement inverse side of extended associations in API [BAP-18110]
- Require node 16 version only for master and 5.0 [BAP-21227]
- API - Add support of to-one associations with custom query [BAP-21222]
- Add "attachments" association to all API resources that can have attachments [BAP-21212]
- Upgrade Stylelint to the latest version [BAP-21195]
- Functional indexes for Doctrine entities [BAP-21055]
- Do not store serialized fields default values in the database [BAP-21054]
- Allow @reDIrect action to redirect to absolute URLs [BAP-21035]
- Remove search item titles filling every time after a search [BAP-20965]
- Update fusioncharts library to the latest version [BAP-20051]
- Remove resolving of a message body in MessageProducer [BAP-21198]
- Implement render the link into cell's [BAP-20942]
List of fixed issues
Platform and OroCRM
- Unable to install oro/crm bundle on existing application [CRM-9373]
- Mailchimp sync fails if marketing list does not contain Primary Phone field [CRM-9362]
- Mailchimp sync fails if custom entity field is used as email contact information [CRM-9332]
- Attachment API resource without target and file [CRM-8798]
- Upgrade from 4.2 to 5.0 does not work after schema update [BAP-21259]
- Redelivered MQ message returned to queue in the resolved state [BAP-21244]
- ChangeSerializedDataFieldType migration error upgrading to 5.0 version on MySQL [BAP-21199]
- "oro:api:doc:cache:clear" command failed in TEST mode [BAP-21193]
- Broken install of NPM dependencies with NodeJS 16 [BAP-21189]
- Icon for the main sub-menu element disappears in the expanded view at the backoffice. [BAP-21163]
- LDAP connection fails [BAP-21152]
- Error rendering Customer address having many to many relation between Region and Customer [BAP-21102]
- TinyMCE editor rewrites URLs in email templates to relative paths [BAP-21097]
- Update custom theme configuration documentation [BAP-21043]
- Number of records in entity manager fields grid is limited to 1000 [BAP-20944]
- Translations cache doesn't work in multi-node setups [BAP-20934]
- Office365 integration cannot process oauth tokens longer than 2048 bytes [BAP-20620]
- Batch API MQ processors failed when async operation does not exist [BAP-20482]
- Map cannot be loaded in fullscreen view from storefront address book grid [BAP-20443]
- Errors in logs when starting message consumer after clean installation with sample data [BAP-20374]
- Internal Server Error at attempt to call /api/doc page with not GET method [BAP-19543]
- Missing spacing after "Add OAuth Application" button on mobile [BAP-19196]
Release Notes
List of new features and improvements
Platform
- Unlock mongodb extension version to support ^1.8.0 [BAP-21111]
- Allow @reDIrect action to redirect to absolute URLs [BAP-21035]
- Implement render the link into cell's [BAP-20942]
List of fixed issues
Platform
- Client-Side JavaScript Prototype Pollution * [BAP-21092]
- Issues with CORS in OAuth2 [BAP-21025]
- Fix config extras used to get API config for parent entity [BAP-21117]
- Fixed "oro:api:doc:cache:clear" command failed in TEST mode" [BAP-21193]
- Fix broken weekly behat scenario related to N/A values in grid [BAP-21116]
- Error rendering Customer address having many to many relation between Region and Customer [BAP-21102]
- TinyMCE editor rewrites URLs in email templates to relative paths [BAP-21097]
- Number of records in entity manager fields grid is limited to 1000 [BAP-20944]
- Translations cache doesn't work in multi-node setups [BAP-20934]
- Localized field changes are not recorded in change history [BAP-20919]
- GrapesJS style isolation incorrect with tag selector [BAP-20709]
- Office365 integration cannot process oauth tokens longer than 2048 bytes [BAP-20620]
- Batch API MQ processors failed when async operation does not exist [BAP-20482]
- Internal Server Error at attempt to call /api/doc page with not GET method [BAP-19543]
- Mailchimp sync fails if marketing list does not contain Primary Phone field [CRM-9362]
- Impossible to enable IMAP email sync [CRM-9359]
- Mailchimp sync fails if custom entity field is used as email contact information [CRM-9332]
OroCRM 5.0 LTS version is now available
Release Highlights:
Localization:
- Right-to-left (RTL) languages support
Microsoft 365 Integration:
- Tasks synchronization
- Calendar events synchronization
Technology Stack Upgrade:
- Symfony 5.4 LTS
- PHP 8.1
- PostgreSQL 14 / MySQL 8
- NodeJS 16
The full list of new features and improvements included in this release can be found here, and the list of all fixes - here.
Release Notes
List of new features and improvements
Platform
- Add placeholders to blank cells in back-office data grids (BAP-20846)
- Back-office API for Search (BAP-12128)
- Update JS libraries for maintenance branches (BAP-21005)
- Create other status code for oro:install command (BAP-20923)
- Use fonts preload to improve performance on UI (BAP-20399)
List of fixed issues
Platform
- Client-Side JavaScript Prototype Pollution (BAP-21092) *
- Unwanted script execution possible in email template preview (BAP-20848) *
- "doctrine:mapping:convert" command corrupts Doctrine metadata cache (BAP-21072)
- DraftSourceListener failed in "doctrine:mapping:convert" command (BAP-21058)
- Issue with retrieving folders from Microsoft365 for email box with a large number of folders (BAP-21017)
- Unable to build extend caches after injecting oro_importexport.serializer to console command (BAP-21003)
- Acl and AclAncestor are ignored for invokable controllers (BAP-21000)
- Disable IMAP folder from the sync can lead to huge process of emails clear and can lead to the fatal by memory limit (BAP-20989)
- Error when updating CustomerUser email having workflow for this entity (BAP-20988)
- Email contexts are lost after mailbox sync update from IMAP to Office 365 (BAP-20983)
- The "meta" filter is added even if it is disabled for API resource (BAP-20958)
- "include" usage in API request leads to config options ignore (BAP-20943)
- OAuth2 Client Credentials token provide access based on Current Organization in user's UI (BAP-20937)
- Unexpected HTML escaping of some symbols in CSV file for enum fields (BAP-20922)
- Changes in only one of multiple multi-select attributes are recorded in change history (BAP-20920)
- Redis lock critical errors in prod.log (BAP-20915)
- Cannot run demo fixtures after clean install (BAP-20661)
- Error updating lead phone number using inline editing in Leads grid (BAP-20560)
- Deleted OneToMany attribute makes entity api unavailable (BAP-20467)
- Widget resizes when an error flash message is displayed (BAP-20070)
- Widget request loses parameters during request (BAP-19573)
- Wrong rendering of translated labels (BAP-18542)
- Slow performance on entity view with Activity List (BAP-14669)
Release Notes
List of new features and improvements
Platform
- Implemented user notification on errors during sync (BAP-20890)
- Enable Office 365 Single Sign-On functionality (BAP-20225)
- Remove sitemap index file compression (BAP-20428)
- Documented usage of the --skip-isolators option of bin/behat (BAP-20801)
- Simplify installation and upgrade in the TEST environment (BAP-20830)
- Lock mongodb php extension to 1.9.* (BAP-20862)
- Simplify using contact reason and preferred contact method fields of contact request entity in email templates (CRM-9312)
List of fixed issues
Platform
- Validation of the calendar event's organizer display name (BAP-18855) *
- XSS build failed on 4.2 branch: - can't install oro/test-security package (BAP-20832)
- "Import button is visible when write permissions are set to "None" (BAP-20506)
- Out of memory in GridFS guessContentType (BAP-20507)
- BAPRM cookie is removed after task opening (BAP-20550)
- Translation cache may not be updated due to wrong file stat cache (BAP-20674)
- Office365 email synchronization may fail because of message_id field length limit (BAP-20693)
- No translation for oro.google_integration.system_configuration.fields.sso_domains.tooltip key (BAP-20738)
- MS integration popup window closing leads to UI error (BAP-20755)
- "Parent Customer" autocomplete skips 11th suggested result" (BAP-20761)
- "Field ""Authorized redirect URIs"" is absent in Google Integration settings" (BAP-20783)
- Unchanged decimal/money field updates generate unnecessary dataaudit messages (BAP-20785)
- Doublication for the calendar events with attendees during sync with Microsoft 365 (BAP-20792)
- Wrong error log level for out of memory and fatal errors (BAP-20799)
- "MS Calendar integration corrupts "oro_calendar_recurrence" records" (BAP-20810)
- Prohibitive ACL mode used instead of permissive in workflow permissions in user roles (BAP-20813)
- "The calendar events grid ""Invitation Status"" column does not deliver real attendees response situation" (BAP-20814)
- Calendar events grid confuse users with representing of edited particular days of recurrent events (BAP-20815)
- Datagrid option "acl_apply_permission" is not applied to datagrid results (BAP-20833)
- Locked user is able to sign-in via SSO (BAP-20840)
- Recurrent error during sync of some Microsoft 365 IMAP folders (BAP-20851)
- Impossible to import empty attribute value (BAP-20869)
OroCRM
- Insufficient permissions check for lead disqualify action (CRM-9322) *
- Exception with date time processing during recurrence mapping in Microsoft 365 sync (CRM-9310)
- Message queues are overloaded with messages from Microsoft365 integration - Calendar sync (CRM-9311)
Release Notes
List of new features and improvements
Platform and OroCRM:
- Office 365 Tasks Integration (CRM-9255)
- Grid filters accessible by the keyboard (BB-18755)
- Symfony console command to sanitize WYSIWYG style fields (BB-20807)
- Improved performance of Oro\Component\PhpUtils\ClassLoader (BAP-19855)
- Locked symfony/yaml package to version 4.4.26 (BAP-20741)
- Code style cleanup. Removed @param and @return PHPDoc tags if they don't provide any extra information (BAP-20688)
List of fixed issues
Platform:
- Impossible to turn off twig cache (BAP-20794)
- UI controls disappeared with browser update (BAP-20740)
- Initializing doctrine Inflector as new object performance problem (BAP-20732)
- Tag are not displayed and cannot be edited in My Emails grid (BAP-20724)
- Installer can't find installed Libraries jpegoptim and pngquant (BAP-20715)
- Installation fails on "Check system requirements" step when using Redis cluster (BAP-20699)
- Root job status calculator may produce duplicated dependent jobs (BAP-20686)
- Excessive data hydrations in navigation menu rendering (BAP-20535)
- Email template plain text editor removes some diacritic characters (BAP-20469)
- File entity "filename" column is nullable (BAP-20206)
OroCRM:
- Office 365 Calendar Integration (fixed Re-process failed events, Process 410 response code, added custom headers to iterators, added transformer for HTML body content) (CRM-9242)
- Imap Email Sync setup is out of order (CRM-9313)
- LDAP Orphan Users Removal doesn't work with MySQL (CRM-9308)
- Double invitations to all the attendees during Microsoft 365 sync (CRM-9307)
- Mass delete action do not trigger integration actions (CRM-9301)
- Initial Microsoft Integration configuration saving erases its checkboxes values (CRM-9299)
- LDAP integration doesn't disable removed users (CRM-9254)
- New entity added to existing channel is not visible in channel menu without rebuilding cache (CRM-9244)
- Zendesk sync fails (BAP-19662)
- Associated account name cannot be used in opportunity email template (BAP-15117)
Release Notes
List of fixed issues and improvements
New features and improvements
- Implemented Office 365 Calendar Integration
- Upgraded Symfony to 4.4.24+
- Added a check of the required system components at the beginning of the Oro installation
- Added stylelint configuration to 4.2 version
- Allowed disabling the babel with the yaml configuration
- Implemented check definition of file managers services for import files
List of fixed issues
- Fixed possible out of memory exception in SendImportNotificationMessageProcessor
- Fixed some Redis cache eviction configurations may corrupt workflow transitions and process triggers cache
- Fixed Office365 integration cannot process OAuth tokens longer than 2048 bytes
- Fixed non-unique enum value translations prevent showing some product variants
- Fixed incorrect output encoding from WYSIWYGValidator/ErrorCollector