Skip to content

Releases: oroinc/crm-application

Release Notes

04 Jan 17:08
Compare
Choose a tag to compare

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

18 Nov 12:59
Compare
Choose a tag to compare

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

03 Sep 11:15
Compare
Choose a tag to compare

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

12 Jul 13:08
Compare
Choose a tag to compare

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

Release Notes

17 Jun 13:38
Compare
Choose a tag to compare

List of fixed issues and improvements

New features and improvements
  • Added PHP 8 Support
  • Added RTL support for the Management Console
  • Import performance optimizations
  • Implemented CLI command for 4.1 LTS files migration to 4.2 LTS file storage
  • Implemented CLI command for multi-host operation execution
  • Updated documentation for sessions lock and files storage
  • Upgraded composer/composer to 2.0.13
  • Upgraded Javascript dependencies
  • Upgraded phpseclib/phpseclib
  • Upgraded TinyMCE editor to the latest version
List of fixed issues
  • Fixed date picker in datagrid filters slipped to top in narrow browser window
  • Fixed filters are not applied to grouped columns in reports
  • Fixed email template plain text editor removes some diacritic characters
  • Fixed incorrect tags visibility across organizations
  • Fixed export of report only repeats the first batch of records multiple times
  • Fixed incorrect API request JSON data validation message
  • Fixed duplicated processing of changed field for DataAudit
  • Fixed provide way to execute datagrid navigation actions with opening URL in new tab
  • Fixed incorrect translation key for OperationAlreadyExistsException
  • Fixed temporary files are stored forever when using gaufrette adapter
  • Fixed impossible to enable API for entity disabled in Resources/config/oro/entity.yml
  • Fixed the meta properties are ignored in POST and PATCH API requests
  • Fixed wrong breadcrumbs path in RTL mode
  • Fixed unhighlight validation error leads to JS error in dev console
  • Fixed doubled icons of maximize main menu
  • Fixed empty blocks in layout caches when cache expires in the same web request
  • Fixed dotmailer export status update stucks
  • Fixed incorrect calendar event visibility across organizations

Release Notes

20 Apr 09:35
Compare
Choose a tag to compare

List of fixed issues and improvements

New features and improvements
  • Allowed managing SameSite cookie value
List of fixed issues
  • Fixed not found pages should not produce errors in logs
  • Fixed use batches for Data Audit inverse relation processing
  • Fixed Oauth application is not created after upgrade from 4.1.x to 4.2.x

Release Notes

05 Apr 18:28
Compare
Choose a tag to compare

List of fixed issues and improvements

New features and improvements
  • Extended error handling in ApiBundle
  • Implemented not fractional percent data type in API
  • Added possibility to replace titles of API errors
  • Upgraded PhpUnit to 9.5
  • Upgraded laminas-mime to 2.8.0
  • Upgraded theofidry/alice-data-fixtures to 1.4.0
  • Upgraded nelmio/security-bundle to 2.10.2
  • Upgraded nette/php-generator 3.5.3
  • Upgrade stof/doctrine-extensions-bundle to 1.6.0
  • Updated Google Maps loader
  • Created a range validator for percentage values
  • Created documentation for X-Localization-ID and X-Currency headers for Storefront API
  • Minor upgrades of PHP dependencies to simplify feature PHP 8 support
List of fixed issues
  • Fixed storage type unexpectedly changes from "table column" to "serialized field" when editing entity fields
  • Fixed doctrine:schema:validate returns error
  • Fixed Boolean fields cannot be added to search index
  • Fixed incorrect root job status calculation
  • Fixed 500 Internal server error at attempt to generate an OAuth access token for Password grant application type with incorrect client_id
  • Fixed Schema Update fails after reducing column size for custom fields
  • Fixed New Attribute data audit log shows wrong attribute state
  • Fixed using a command oro:entity-extend:update-config out of schema update context
  • Fixed impossible to create a report using filter with multiple condition groups applied to related entities
  • Fixed locale column size is too short in oro_address_type_translation table
  • Fixed JS error on email expanding in entity activity section
  • Fixed serialized fields do not work with multi-host operations
  • Fixed Datagrid Date Filter unnecessarily applies timezone
  • Fixed lcobucci/jwt package requires ext-sodium php extension
  • Fixed mistakes in documentation of API resources
  • Fixed inline editing validation stop working after page reload
  • Fixed PhpDoc mismatch and syntax errors
  • Removed Oro\Bundle\TranslationBundle\Extractor\PhpCodeExtractor in favor of Symfony\Component\Translation\Extractor\PhpExtractor

Release Notes

12 Mar 16:50
Compare
Choose a tag to compare

List of fixed issues and improvements

New features and improvements
  • Implemented not fractional percent data type in API
  • Added Multihost operations support for translations cache
  • Added possibility to replace titles of API errors
  • Created a range validator for percentage values
  • Drop dependency to the file-system npm package
  • Published fork of jquery.uniform package with updated jquery version in requirements
  • Upgraded TinyMCE text editor to the latest version
  • Updated jquery-validation library from 1.16.0 to 1.19.3
  • Refactored query designer and segmentation functionality to make it independent from single entity choice control
  • Decoupled Query Designer Filters from Forms
List of fixed issues
  • Fixed JSON API "include" works wrong for entities with "exclusion_policy: all"
  • Fixed product attribute statuses are incorrectly after import
  • Fixed Nested entities breadcrumbs are missed on reports creation form's "Column" dropdown
  • Fixed Zendesk sync fails
  • Fixed storage type unexpectedly changes from "table column" to "serialized field" when editing entity fields
  • Fixed incorrect label for "Money" attribute type
  • Fixed doctrine:schema:validate returns error
  • Fixed Grid filter by EntityFieldFallback relation field contains all values in a drop-down
  • Fixed boolean fields cannot be added to search index
  • Fixed storefront landing page API exposes non-rendered Twig instructions and internal fields
  • Fixed incorrect root job status calculation
  • Fixed replace logical exception to log error message in localization fallback trait
  • Fixed customer user cannot update own profile via storefront API
  • Fixed use "Accept" header instead of "Content-Type" in API GET requests
  • Fixed Forgot Password Message Format
  • Fixed breadcrumbs not visible in report designer when entity relations used
  • Fixed excessive
    tags are added to code in WYSIWYG editor
  • Fixed Text block in WYSIWYG editor is not editable after file adding
  • Fixed wrong logging level used by default
  • Fixed deprecation messages in API response
  • Fixed Webpack builder should utilize system version parameter for links to external files
  • Fixed 500 Internal server error at attempt to generate an OAuth access token for Password grant application type with incorrect client_id
  • Fixed header and footer paginators stick together in resized window
  • Fixed Incorrect user avatar source is used on the profile page in back-office
  • Fixed Symfony toolbar styles and ajax tab are broken after page reload
  • Fixed "oro:api:doc:cache:clear" command is very slow and consume a lot of memory
  • Fixed system caches are not warmed up by "cache:clear" command
  • Fixed two-factor authentication form can be submitted multiple times
  • Fixed websocket periodic timer is broken when all subscribers closed connections
  • Fixed not possible to use several aggregation column filters in reports
  • Fixed not possible to use Year, Month, Day and Day of year column functions in reports
  • Fixed New attribute data audit log shows wrong attribute state
  • Fixed using a command oro:entity-extend:update-config out of schema update context
  • Fixed impossible to create a report using filter with multiple condition groups applied to related entities
  • Fixed locale column size is too short in oro_address_type_translation table
  • Updated Google Maps loader
  • Fixed LDAP integration doesn't remove user roles

OroCRM 4.2 LTS version is now available

06 Feb 06:17
Compare
Choose a tag to compare

Please check the full release announcement in Oro blog.

Below are some selected (and more technical) highlights out of 500+ features, improvements and fixes included in this release. The BB- and BAP- references in parenthesis can be used to look for the related changes in the commit history (e.g. https://github.com/search?type=commits&q=org%3Aoroinc+BAP-20318).

  • Minimum required PHP version for 4.2 LTS is PHP 7.4 (7.4.14 is the latest security release)
  • Composer 2 is required for installation
  • MySQL 8.0 is the minimum supported version
  • Increased the maximum allowed field name length to 55 (BAP-19575)
  • Configurable collection and display of security voter decisions in Symfony web debug toolbar (BAP-19516)
  • All console commands now have full description and usage examples (BB-20228)
  • More details are logged on workflow send email errors (BAP-19782)
  • Dashboard entity is extendable (BAP-20031)
  • Website configuration values are now resolved taking into account organization inheritance (BAP-20009)
  • Permission categories for user roles are now configured via configuration files (BAP-20318)
  • Javascript dependencies are not directly managed by Composer anymore, "node_modules" is now located in the application root (instead of vendor/oro/platform/build)
  • symfony/symfony dependency was replaced with individual Symfony component dependencies only on the components that are actually used (BAP-20161)
  • ZendFramework packages were replaced with Laminas alternatives (BAP-19880)
  • Optimized performance of background jobs (removed ORM where not needed), made them less susceptible to interruptions (BAP-19826)
  • Message queue messages can be filtered by feature toggle configuration (BAP-20181)
  • Preloading entities through relations to reduce number of DB queries (BAP-20137) (see examples in BAP-20137, documentation on how to use will be available later)
  • Sync jobs (oro_integration:sync_integration:*) are skipped for integrations without connectors (BAP-19792)
  • Added support for libicu-65 (BAP-20088)
  • Grid row action labels can be configured to use custom translations (BAP-19867)
  • All "main" back-office grids now respect "Display in Grid" setting of extended fields (BAP-18091)
  • Email attachment max file size is configurable through System Configuration (BAP-19671)
  • In email compose customer user with matching email is automatically selected as context (BB-19206)
  • Improved performance of back-office datagrids (6x-10x in some scenarios) (BB-19859)
  • Default application configuration allows upload of Microsoft Office files and text (BAP-20114)
  • Package manager and web-installer have been finally decommissioned
  • GrapesJS and TinyMCE editors were updated to the latest versions
  • HTML import validation in WYSIWYG was improved to provide more detailed error descriptions to the user

Release Notes

24 Dec 14:10
Compare
Choose a tag to compare

List of fixed issues and improvements

New features and improvements
  • Added more MIME types to the configuration files
  • Added additional checks and logs to get entity class functions
List of fixed issues
  • Fixed user name stored in Remember Me cookie
  • Fixed Secure and http-only flags configuration for cookies
  • Fixed WYSIWYG formatting panel allows to create invalid HTML markup
  • Fixed oro:assets:install failed during oro:install
  • Fixed file entity "filename" column is nullable
  • Fixed "oauth-token" post request does not support CORS
  • Fixed session locking on media and AJAX requests
  • Fixed not correct config provider for search and website search mapping caches
  • Fixed "max_results" option doesn't work for API requests
  • Fixed maintenance notifications functionality is out of order
  • Fixed user can't add system mailbox with "other" account type
  • Fixed Email sending doesn't work if From address linked with EmailOrigin and imap/smtp is enabled for this origin
  • Fixed Add Embedded Forms to Your Site do not work