Releases: oroinc/crm-application
Releases · oroinc/crm-application
Release Notes
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
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
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
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
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
Release Notes
List of fixed issues and improvements
- Fixed problem with cache
- Fixed numbered list is incorrect shown on the Calendar view page.
- Implemented MQ topic filtering by FeatureToggle bundle
- Fixed Grid views drop-down is not visible when it doesn't fit to the screen
- Fixed unexpected error in Image Remove processor
- Fixed WYSIWYG editor does not save second column with default text content
- Fixed query builder outcome depends on the order of applying segment and field conditions
- Fixed calling TagManager::deleteTagging() then TagManager::addTag() re-add deleted tags
- Fixed can't login by the user created from CLI
- Fixed broken links to doc.oroinc.com on API Sandbox
- Fixed 401 Unauthorized response on Storefront API Sandbox
- Fixed the session can be loaded for REST API requests due to FlashBag service
- Fixed extra "Log in with office365" button on login form with "Google Single Sign-On" enabled
Release Notes
List of fixed issues and improvements
- Fixed filtering by Failed connector status not working on Integration view page
- Fixed export of grid with aggregated column contains only repeated data from the first batch
- Fixed image resizing has no quality limit and can lead to excessively large output file size
- Fixed incorrect state for new created entity fields after schema migration
- Fixed Redis bundle doesn't work correct with persistent connection and 0 index database
- Updated developer documentation to remove inline JS code samples
- Added support of the libicu65-65.1
- Fixed AbstractMapper does not pass 0 values throughout if statement
- Updated TinyMCE to >=4.9.11|>=5.4.1 version
- Fixed Application reads cache_metadata.yml files in runtime
- Updated Symfony to 4.4.13
- Updated PrismJS to ~> 1.21.0 version
- Fixed "Families" column rendering on the Product Attributes grid may be very slow
- Improved performance: Preloading manager
- Fixed GRANTS check in DbPrivilegesProvider breaks installation
- Implemented Office365 OAuth Authentication
Release Notes
List of fixed issues and improvements
- Fixed mass delete action fails with default 5000 records limit
- Fixed retrieving email recipients is very slow having millions records in activity tables
- Updated Symfony to version 4.4.11
- Fixed Adding email context from task view page submits wrong email identifier
- Added parameter to specify the identity field in addEnumField()
- Fixed widget template, misspelled HTML Tag
- Added asset_version for frontend_routes.json, admin_routes.json, {web_backend_prefix}_routes.json
- Fixed language-specific controls
- Fixed when creating a task, cannot add context.
Release Notes
List of fixed issues and improvements
- Fixed. Custom entities cannot be deleted from activity contexts
- Fixed. CLI Import fails to import several files using same type of Job
- Upgraded ocramius/proxy-manager to 2.2.*
- Fixed. WsseAuthenticationProvider can cause InvalidArgumentException when nonce contains a slash
- Fixed. oro:install does not terminate after detecting already installed application
- Fixed. Do not run sync jobs(oro_integration:sync_integration:x) for integrations without connectors
- Fixed. Installation failed with assets error
- Implemented. Setup development environment with Symfony Server, Docker for services and PHP installed locally
- Implemented. OAuth 2.0 Authorization Code Grant
- Fixed incorrect error handling in BatchBundle/Step/StepExecutor.php
- Fixed. Impossible to use current-user CLI option
- Fixed. Organization config scope not taken into account while resolving website configuration
- Fixed. API. Cannot update several included entities with inverse relationship
- Fixed. CSS styles in GrapeJS WYSIWIG editor double on each page saving
- Fixed. Make entity Dashboard extendable
- Fixed failed tests after JsTree update to 3.3.10
- Fixed DQL cache issue with parameter with dynamic part in DQL
- Fixed. Do not throw an exception when the environment type config file is absent
- Updated friendsofphp/php-cs-fixer to the latest version
Release Notes
List of fixed issues and improvements
- Enabled collection of voter decisions in debug toolbar
- Upgraded doctrine/dbal to version 2.10
- Implemented jobs resilience
- Implemented use executeUpdate method for write operations in SecurityBundle
- Moved docs for oauth2-server package to https://doc.oroinc.com
- Implemented shown popover of ListItemProductPriceView on hover by default
- Fixed actions icons are broken on the create workflow page
- Added info about disabled API after oro:platform:update
- Fixed empty namespace for application caches
- Fixed CacheBundle documentation is not up-to-date
- Fixed invalid expressions for Date filter in Behat tests
- Fixed invalid "Curl Command Line" on API Sandbox
- Implemented all Gaufrette filesystem services as "lazy"
- Disabled Magento integration as functionality was deprecated in 3.1 LT