Skip to content

Releases: oroinc/crm-application

Release Notes

07 Feb 14:19
Compare
Choose a tag to compare

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

  • Move lifetime value updates to message queue [CRM-9396]

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]
  • Impossible to add more than 200 contacts to account at once in back-office UI [CRM-9398]
  • Sending Contact us form without csrf-token doesn't show Error message [CRM-9392]

Release Notes

12 Dec 16:36
Compare
Choose a tag to compare

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

17 Oct 15:09
Compare
Choose a tag to compare

List of new features and improvements

Platform and OroCRM:

• 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]
• 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 and OroCRM:

• 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]
• Campaigns dashboard widgets has hardcoded max results limitations [CRM-9388]
• Non-translatable translation text task reminder [CRM-9391]

Release Notes

03 Aug 09:29
Compare
Choose a tag to compare

List of fixed issues

Platform and OroCRM:
  • 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]
  • Description is rendered as source code on back-office account view page [CRM-9375]
  • Marketing list is not synced with Mailchimp when there are more than 10 required merge vars [CRM-9387]

Release Notes

14 Jul 14:17
Compare
Choose a tag to compare

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

20 Jun 13:45
Compare
Choose a tag to compare

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

22 Apr 14:54
Compare
Choose a tag to compare

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

17 Mar 10:54
Compare
Choose a tag to compare

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

04 Mar 10:16
Compare
Choose a tag to compare

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

01 Feb 07:57
Compare
Choose a tag to compare

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.