diff --git a/CHANGELOG.md b/CHANGELOG.md
index 53b87915bbb..3d619a3c8c8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,20 +1,886 @@
-CHANGELOG for 2.0
-=================
+## 2.5.0 (Unreleased)
+
+### Added
+#### EntityConfigBundle
+* Added interface `Oro\Bundle\EntityConfigBundle\Attribute\Type\AttributeTypeInterface` that should be implemented in case new type of arguments added.
+#### MessageQueue Component
+* Added method `onPreCreateDelayed` to `Oro\Component\MessageQueue\Job\ExtensionInterface` interface.
+### Changed
+#### EntityConfigBundle
+* Implementation should be registered as service with tag `oro_entity_config.attribute_type`.
+#### MessageQueue Component
+* Interface `Oro\Component\MessageQueue\Job\ExtensionInterface`
+ * renamed method `onCreateDelayed` to `onPostCreateDelayed`
+#### SearchBundle
+* Entity `Oro\Bundle\WebsiteSearchBundle\Entity\IndexDecimal`:
+ * changed decimal field `value`:
+ * `precision` changed from `10` to `21`.
+ * `scale` changed from `2` to `6`.
+### Removed
+#### SecurityBundle
+* Class `Oro\Bundle\SecurityBundle\Owner\AbstractOwnerTreeProvider`
+ * internal cache parameter `$tree` was removed cause all cache providers are already automatically decorated by the memory cache provider
+#### WorkflowBundle
+* Removed `renderResetButton()` macro from Oro/Bundle/WorkflowBundle/Resources/views/macros.html.twig. Also removed usage of this macro from two files:
+ * `Oro/Bundle/WorkflowBundle/Resources/views/Widget/widget/button.html.twig`
+ * `Oro/Bundle/WorkflowBundle/Resources/views/Widget/widget/buttons.html.twig`
+
+## 2.4.0 (Unreleased)
+
+### Added
+#### CacheBundle
+* Added tag `oro.config_cache_warmer.provider` to be able to register custom warmer configuration provider for `CacheWarmerListener`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/CacheBundle/EventListener/CacheWarmerListener.php "Oro\Bundle\CacheBundle\EventListener\CacheWarmerListener"). It must implement `ConfigCacheWarmerInterface`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/CacheBundle/Provider/ConfigCacheWarmerInterface.php "Oro\Bundle\CacheBundle\Provider\ConfigCacheWarmerInterface").
+#### ImportExportBundle
+* Was added new parameter to `ConfigurableAddOrReplaceStrategy`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/ImportExportBundle/Strategy/Import/ConfigurableAddOrReplaceStrategy.php "Oro\Bundle\ImportExportBundle\Strategy\Import\ConfigurableAddOrReplaceStrategy") class constructor and
+`oro_importexport.strategy.configurable_add_or_replace` service. New parameter id `oro_security.owner.checker` service that helps check the owner during import.
+* `JobResult`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/ImportExportBundle/Job/JobResult.php "Oro\Bundle\ImportExportBundle\Job\JobResult") have new `needRedelivery` flag.
+`JobExecutor`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/ImportExportBundle/Job/JobExecutor.php "Oro\Bundle\ImportExportBundle\Job\JobExecutor") in case of any of catched exception during Job processing is a type of
+`Doctrine\DBAL\Exception\UniqueConstraintViolationException` JobResult will have a `needRedelivery` flag set to true.
+* `ImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/ImportExportBundle/Async/Import/ImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\ImportMessageProcessor") is able to catch new
+`Oro\Component\MessageQueue\Exception\JobRedeliveryException` and it this case is able to requeue a message to process
+#### MessageQueue component
+* Added interface `Oro\Component\MessageQueue\Job\ExtensionInterface` that can be used to do some additional work before and after job processing.
+### Changed
+#### ApiBundle
+* Class `HtmlFormatter`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/ApiBundle/ApiDoc/HtmlFormatter.php "Oro\Bundle\ApiBundle\ApiDoc\HtmlFormatter") was renamed to `NewHtmlFormatter`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/ApiBundle/ApiDoc/NewHtmlFormatter.php "Oro\Bundle\ApiBundle\ApiDoc\NewHtmlFormatter")
+#### DataGridBundle
+* Some inline underscore templates were moved to separate .html file for each template.
+* Class `PreciseOrderByExtension`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/DataGridBundle/Extension/Sorter/PreciseOrderByExtension.php "Oro\Bundle\DataGridBundle\Extension\Sorter\PreciseOrderByExtension") was renamed to `HintExtension`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/DataGridBundle/Extension/Sorter/HintExtension.php "Oro\Bundle\DataGridBundle\Extension\Sorter\HintExtension"). Hint name and priority now passed as 2nd and 3rd constructor arguments
+* `HINT_DISABLE_ORDER_BY_MODIFICATION_NULLS` was enabled by default for all data grids. To enable order by nulls behavior same to MySQL for PostgreSQL next hint should be added to data grid config
+```yaml
+datagrids:
+ grid-name:
+ ...
+ source:
+ ...
+ hints:
+ - { name: HINT_DISABLE_ORDER_BY_MODIFICATION_NULLS, value: false }
+```
+#### ElasticSearchBundle
+* Tokenizer configuration has been changed. A full rebuilding of the backend search index is required.
+#### EmailBundle
+* Email entity is not ACL protected entity so it should not contain any permissions for it.
+* method `handleChangedAddresses` in class `EmailOwnerManager`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/EmailBundle/Entity/Manager/EmailOwnerManager.php "Oro\Bundle\EmailBundle\Entity\Manager\EmailOwnerManager") does not persist new EmailAddresses anymore, but returns array of updated entities and entities to create
+#### FilterBundle
+* Some inline underscore templates were moved to separate .html file for each template.
+#### ImportExportBundle
+* Class `ConfigurableTableDataConverter`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/ImportExportBundle/Converter/ConfigurableTableDataConverter.php "Oro\Bundle\ImportExportBundle\Converter\ConfigurableTableDataConverter") does not initialize backend headers
+ during import anymore. Method `getHeaderConversionRules` previously called `initialize` method to load both conversion
+ rules and backend headers, but now it calls only `initializeRules`
+#### MessageQueueBundle
+* Parameter `oro_message_queue.maintance.idle_time` was renamed to `oro_message_queue.maintenance.idle_time`
+* Class `Oro\Component\MessageQueue\Consumption\Extension\SignalExtension`
+ * the visibility of method `interruptExecutionIfNeeded` was changed from `public` to `protected`
+#### UIBundle
+* Some inline underscore templates were moved to separate .html file for each template.
+* `'oroui/js/tools'` JS-module does not contain utils methods from `Caplin.utils` any more. Require `'chaplin'` directly to get access to them.
+* `'oroui/js/app/components/base/component-container-mixin'` Each view on which we want to call `'initLayout()'` method
+(to intialize all components within) have to be marked as separated layout by adding `'data-layout="separate"'`
+attribute. Otherwise `'Error'` will be thrown.
+### Removed
+#### ApiBundle
+* The `data_transformer` option for fields was removed from `Resources/config/oro/api.yml`. This option is required very very rarely and it is quite confusing for developers because its name is crossed with data transformers used in Symfony Forms, but the purpose of this option was very different and it was used to transform a field value from one data type to another during loading data. If you used this option for some of your API resources, please replace it with a processor for [customize_loaded_data](./src/Oro/Bundle/ApiBundle/Resources/doc/actions.md#customize_loaded_data-action) action.
+* Class `ApiActions`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/ApiBundle/Request/ApiActions.php "Oro\Bundle\ApiBundle\Request\ApiActions")
+ * removed methods `isInputAction`, `isOutputAction` and `getActionOutputFormatActionType`. They were moved to `RestDocHandler`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/ApiBundle/ApiDoc/RestDocHandler.php "Oro\Bundle\ApiBundle\ApiDoc\RestDocHandler")
+ * removed method `isIdentifierNeededForAction`. This code was moved to `ApiDocMetadataParser`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/ApiBundle/ApiDoc/Parser/ApiDocMetadataParser.php "Oro\Bundle\ApiBundle\ApiDoc\Parser\ApiDocMetadataParser")
+#### FormBundle
+* Removed usage of `'tinymce/jquery.tinymce'` extension. Use `'tinymce/tinymce'` directly instead
+#### SearchBundle
+* Removed method `getUniqueId` from class `BaseDriver`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/SearchBundle/Engine/Orm/BaseDriver.php "Oro\Bundle\SearchBundle\Engine\Orm\BaseDriver"). Use method `getJoinAttributes` instead.
+#### SegmentBundle
+* Services `oro_segment.query_converter.segment` and `oro_segment.query_converter.segment.link` were removed.
+#### UserBundle
+* Removed the use of js-application build `js/oro.min.js` from login page. Use `head_script` twig placeholder to include custom script on login page.
+### Fixed
+#### MessageQueueBundle
+* Fixed handling of `priority` attribute of the tag `oro_message_queue.consumption.extension` to work in the same way
+as other Symfony's tagged services. From now the highest the priority number, the earlier the extension is executed.
+* Service `oro_message_queue.client.consume_messages_command` was removed
+* Service `oro_message_queue.command.consume_messages` was removed
+* The extension `TokenStorageClearerExtension`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/MessageQueueBundle/Consumption/Extension/TokenStorageClearerExtension.php "Oro\Bundle\MessageQueueBundle\Consumption\Extension\TokenStorageClearerExtension") was removed. This
+job is handled by `ContainerResetExtension`[[?]](https://github.com/oroinc/platform/tree/2.4.0/src/Oro/Bundle/MessageQueueBundle/Consumption/Extension/ContainerResetExtension.php "Oro\Bundle\MessageQueueBundle\Consumption\Extension\ContainerResetExtension") extension.
+
+## 2.3.1 (2017-07-28)
+
+### Changed
+#### SegmentBundle
+
+- Class `SegmentQueryConverterFactory`[[?]](https://github.com/oroinc/platform/tree/2.3.1/src/Oro/Bundle/SegmentBundle/Query/SegmentQueryConverterFactory.php "Oro\Bundle\SegmentBundle\Query\SegmentQueryConverterFactory") was created. It was registered as the service `oro_segment.query.segment_query_converter_factory`.
+
+ services.yml
+ ```yml
+ oro_segment.query.segment_query_converter_factory:
+ class: 'Oro\Bundle\SegmentBundle\Query\SegmentQueryConverterFactory'
+ arguments:
+ - '@oro_query_designer.query_designer.manager'
+ - '@oro_entity.virtual_field_provider.chain'
+ - '@doctrine'
+ - '@oro_query_designer.query_designer.restriction_builder'
+ - '@oro_entity.virtual_relation_provider.chain'
+ public: false
+ ```
+- Service `oro_segment.query.segment_query_converter_factory.link` was created to initialize the service `oro_segment.query.segment_query_converter_factory` in `DynamicSegmentQueryBuilder`[[?]](https://github.com/oroinc/platform/tree/2.3.1/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder").
+
+ services.yml
+ ```yml
+ oro_segment.query.segment_query_converter_factory.link:
+ tags:
+ - { name: oro_service_link, service: oro_segment.query.segment_query_converter_factory }
+ ```
+- Class `DynamicSegmentQueryBuilder`[[?]](https://github.com/oroinc/platform/tree/2.3.1/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder") was changed to use service `oro_segment.query.segment_query_converter_factory.link` instead of `oro_segment.query_converter.segment.link`.
+ - public method `setSegmentQueryConverterFactoryLink(ServiceLink $segmentQueryConverterFactoryLink)` was added.
+- Definition of service `oro_segment.query.dynamic_segment.query_builder` was changed in services.yml.
+ Before
+ ```yml
+ oro_segment.query.dynamic_segment.query_builder:
+ class: %oro_segment.query.dynamic_segment.query_builder.class%
+ arguments:
+ - '@oro_segment.query_converter.segment.link'
+ - '@doctrine'
+ ```
+ After
+ ```yml
+ oro_segment.query.dynamic_segment.query_builder:
+ class: %oro_segment.query.dynamic_segment.query_builder.class%
+ arguments:
+ - '@oro_segment.query_converter.segment.link'
+ - '@doctrine'
+ calls:
+ - [setSegmentQueryConverterFactoryLink, ['@oro_segment.query.segment_query_converter_factory.link']]
+ ```
+## 2.3.0 (2017-07-28)
+
+### Added
+#### ImportExportBundle
+* Added a possibility to change aggregation strategy for a job summary. An aggregator should implement `ContextAggregatorInterface`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/ImportExportBundle/Job/Context/ContextAggregatorInterface.php "Oro\Bundle\ImportExportBundle\Job\Context\ContextAggregatorInterface"). Added two job summary aggregators:
+ * `SimpleContextAggregator`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/ImportExportBundle/Job/Context/SimpleContextAggregator.php "Oro\Bundle\ImportExportBundle\Job\Context\SimpleContextAggregator"), it summarizes counters by the type from all steps and it is a default aggregator
+ * `SelectiveContextAggregator`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/ImportExportBundle/Job/Context/SelectiveContextAggregator.php "Oro\Bundle\ImportExportBundle\Job\Context\SelectiveContextAggregator"), it summarizes counters by the type from all steps marked as `add_to_job_summary`
+* Added trait `AddToJobSummaryStepTrait`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/ImportExportBundle/Job/Step/AddToJobSummaryStepTrait.php "Oro\Bundle\ImportExportBundle\Job\Step\AddToJobSummaryStepTrait") that can be used in steps support `add_to_job_summary` parameter.
+#### IntegrationBundle
+* Class `LoggerClientDecorator`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/IntegrationBundle/Provider/Rest/Client/Decorator/LoggerClientDecorator.php "Oro\Bundle\IntegrationBundle\Provider\Rest\Client\Decorator\LoggerClientDecorator") was added. Implements `RestClientInterface`. Use it for logging client. Add the ability to make additional requests to the server.
+#### MigrationBundle
+* Added event `oro_migration.data_fixtures.pre_load` that is raised before data fixtures are loaded
+* Added event `oro_migration.data_fixtures.post_load` that is raised after data fixtures are loaded
+#### NoteBundle
+* Added new action `create_note` related class `CreateNoteAction`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/NoteBundle/Action/CreateNoteAction.php "Oro\Bundle\NoteBundle\Action\CreateNoteAction")
+#### ReportBundle
+* Class `ReportCacheCleanerListener`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/ReportBundle/EventListener/ReportCacheCleanerListener.php "Oro\Bundle\ReportBundle\EventListener\ReportCacheCleanerListener") was added. It cleans cache of report grid on postUpdate event of Report entity.
+#### WorkflowBundle
+* Added provider `oro_workflow.provider.workflow_definition` to manage cached instances of `WorkflowDefinitions`.
+* Added cache provider `oro_workflow.cache.provider.workflow_definition` to hold cached instances of `WorkflowDefinitions`.
+### Changed
+#### EmailBundle
+* Class `EmailExtension`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/EmailBundle/Twig/EmailExtension.php "Oro\Bundle\EmailBundle\Twig\EmailExtension") method `getSecurityFacade` was replaces with `getAuthorizationChecker` and `getTokenAccessor`
+* Class `EmailQueryFactory`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/EmailBundle/Datagrid/EmailQueryFactory.php "Oro\Bundle\EmailBundle\Datagrid\EmailQueryFactory") method `prepareQuery` renamed to `addFromEmailAddress`
+* The performance of following data grids were improved and as result theirs definitions and TWIG templates were significantly changed. The main change is to return only fields required fir the grid, instead return whole entity
+ * `base-email-grid`
+ * `email-grid`
+ * `dashboard-recent-emails-inbox-grid`
+ * `dashboard-recent-emails-sent-grid`
+ * `dashboard-recent-emails-new-grid`
+ * `EmailBundle/Resources/views/Email/Datagrid/Property/contacts.html.twig`
+ * `EmailBundle/Resources/views/Email/Datagrid/Property/date.html.twig`
+ * `EmailBundle/Resources/views/Email/Datagrid/Property/date_long.html.twig`
+ * `EmailBundle/Resources/views/Email/Datagrid/Property/from.html.twig`
+ * `EmailBundle/Resources/views/Email/Datagrid/Property/mailbox.html.twig`
+ * `EmailBundle/Resources/views/Email/Datagrid/Property/recipients.html.twig`
+ * `EmailBundle/Resources/views/Email/Datagrid/Property/subject.html.twig`
+ * TWIG macro `wrapTextToTag` was marked as deprecated
+#### FormBundle
+* Updated jQuery Validation plugin to 1.6.0 version
+* Updated TinyMCE to 4.6.* version
+#### IntegrationBundle
+* Interface `RestResponseInterface`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/IntegrationBundle/Provider/Rest/Client/RestResponseInterface.php "Oro\Bundle\IntegrationBundle\Provider\Rest\Client\RestResponseInterface") was changed:
+ * Methods `getContentEncoding`, `getContentLanguage`, `getContentLength`, `getContentLocation`, `getContentDisposition`, `getContentMd5`, `getContentRange`, `getContentType`, `isContentType` were superseded by `getHeader` method
+#### LocaleBundle
+* Updated Moment.js to 2.18.* version
+* Updated Numeral.js to 2.0.6 version
+#### NotificationBundle
+* Entity `EmailNotification`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/NotificationBundle/Model/EmailNotification.php "Oro\Bundle\NotificationBundle\Model\EmailNotification") became Extend
+#### ReportBundle
+* Class Oro\Bundle\ReportBundle\Grid\ReportDatagridConfigurationProvider was modified to use doctrine cache instead of caching the DatagridConfiguration value in property $configuration
+ Before
+ ```PHP
+ class ReportDatagridConfigurationProvider
+ {
+ /**
+ * @var DatagridConfiguration
+ */
+ protected $configuration;
+ public function getConfiguration($gridName)
+ {
+ if ($this->configuration === null) {
+ ...
+ $this->configuration = $this->builder->getConfiguration();
+ }
+ return $this->configuration;
+ }
+ }
+ ```
+ After
+ ```PHP
+ class ReportDatagridConfigurationProvider
+ {
+ /**
+ * Doctrine\Common\Cache\Cache
+ */
+ protected $reportCacheManager;
+ public function getConfiguration($gridName)
+ {
+ $cacheKey = $this->getCacheKey($gridName);
+ if ($this->reportCacheManager->contains($cacheKey)) {
+ $config = $this->reportCacheManager->fetch($cacheKey);
+ $config = unserialize($config);
+ } else {
+ $config = $this->prepareConfiguration($gridName);
+ $this->reportCacheManager->save($cacheKey, serialize($config));
+ }
+ return $config;
+ }
+ }
+ ```
+#### SecurityBundle
+* Class `OroSecurityExtension`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/SecurityBundle/Twig/OroSecurityExtension.php "Oro\Bundle\SecurityBundle\Twig\OroSecurityExtension")
+ * method `getSecurityFacade` was replaces with `getAuthorizationChecker` and `getTokenAccessor`
+#### TestFrameworkBundle
+* Class `TestListener` namespace added, use `TestListener`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/TestFrameworkBundle/Test/TestListener.php "Oro\Bundle\TestFrameworkBundle\Test\TestListener") instead
+#### UIBundle
+* Updated ChaplinJS to 1.2.0 version
+* Updated Autolinker.js to 1.4.* version
+* Updated jQuery-Form to 4.2.1 version
+* Updated jQuery.Numeric to 1.5.0 version
+* Updated Lightgallery.js to 1.4.0 version
+* Updated RequireJS test.js plugin to 2.0.* version
+* Updated Jquery-UI-Multiselect-Widget to 2.0.1 version
+* Updated Timepicker.js plugin to 1.11.* version
+* Updated Datepair.js plugin to 0.4.* version
+* Updated jQuery.Uniform to 4.2.0 version
+#### WorkflowBundle
+* Class `WorkflowRegistry`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/WorkflowBundle/Model/WorkflowRegistry.php "Oro\Bundle\WorkflowBundle\Model\WorkflowRegistry"):
+ * following protected methods were moved to `WorkflowDefinitionProvider`:
+ * `refreshWorkflowDefinition`
+ * `getEntityManager`
+ * `getEntityRepository`
+* Datagrid filter `WorkflowFilter`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/WorkflowBundle/Datagrid/Filter/WorkflowFilter.php "Oro\Bundle\WorkflowBundle\Datagrid\Filter\WorkflowFilter") changed namespace
+### Deprecated
+#### EmailBundle
+* Class `EmailRecipientRepository`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/EmailBundle/Entity/Repository/EmailRecipientRepository.php "Oro\Bundle\EmailBundle\Entity\Repository\EmailRecipientRepository") method `getThreadUniqueRecipients` was marked as deprecated. Use `EmailGridResultHelper::addEmailRecipients` instead
+* Class `FolderType`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/EmailBundle/Model/FolderType.php "Oro\Bundle\EmailBundle\Model\FolderType") method `outcomingTypes` was marked as deprecated. Use `outgoingTypes` instead
+* Class `EmailExtension`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/EmailBundle/Twig/EmailExtension.php "Oro\Bundle\EmailBundle\Twig\EmailExtension") method `getEmailThreadRecipients` was marked as deprecated. Use `EmailGridResultHelper::addEmailRecipients` instead
+#### SecurityBundle
+* Interface `AccessLevelOwnershipDecisionMakerInterface`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/SecurityBundle/Acl/Extension/AccessLevelOwnershipDecisionMakerInterface.php "Oro\Bundle\SecurityBundle\Acl\Extension\AccessLevelOwnershipDecisionMakerInterface")
+ * method `isGlobalLevelEntity` was marked ad deprecated, use method `isOrganization` instead
+ * method `isLocalLevelEntity` was marked ad deprecated, use method `isBusinessUnit` instead
+ * method `isBasicLevelEntity` was marked ad deprecated, use method `isUser` instead
+ * method `isAssociatedWithGlobalLevelEntity` was marked ad deprecated, use method `isAssociatedWithOrganization` instead
+ * method `isAssociatedWithLocalLevelEntity` was marked ad deprecated, use method `isAssociatedWithBusinessUnit` instead
+ * method `isAssociatedWithBasicLevelEntity` was marked ad deprecated, use method `isAssociatedWithUser` instead
+* Interface `OwnerTreeInterface`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/SecurityBundle/Owner/OwnerTreeInterface.php "Oro\Bundle\SecurityBundle\Owner\OwnerTreeInterface") was renamed to `OwnerTreeBuilderInterface`
+ * method `addBasicEntity` was marked ad deprecated, use method `addUser` instead
+ * method `addGlobalEntity` was marked ad deprecated, use method `addUserOrganization` instead
+ * method `addLocalEntityToBasic` was marked ad deprecated, use method `addUserBusinessUnit` instead
+ * method `addDeepEntity` was marked ad deprecated, use method `addBusinessUnitRelation` instead
+ * method `addLocalEntity` was marked ad deprecated, use method `addBusinessUnit` instead
+* Interface `OwnershipMetadataInterface`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/SecurityBundle/Owner/Metadata/OwnershipMetadataInterface.php "Oro\Bundle\SecurityBundle\Owner\Metadata\OwnershipMetadataInterface")
+ * method `isBasicLevelOwned` was marked as deprecated, use method `isUserOwned` instead
+ * method `isLocalLevelOwned` was marked as deprecated, use method `isBusinessUnitOwned` instead
+ * method `isGlobalLevelOwned` was marked as deprecated, use method `isOrganizationOwned` instead
+ * method `isSystemLevelOwned` was marked as deprecated
+ * method `getGlobalOwnerColumnName` was marked as deprecated, use method `getOrganizationColumnName` instead
+ * method `getGlobalOwnerFieldName` was marked as deprecated, use method `getOrganizationFieldName` instead
+* Interface `MetadataProviderInterface`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/SecurityBundle/Owner/Metadata/MetadataProviderInterface.php "Oro\Bundle\SecurityBundle\Owner\Metadata\MetadataProviderInterface") was renamed to `OwnershipMetadataProviderInterface`
+ * method `getBasicLevelClass` was marked as deprecated, use method `getUserClass` instead
+ * method `getLocalLevelClass` was marked as deprecated, use method `getBusinessUnitClass` instead
+ * method `getGlobalLevelClass` was marked as deprecated, use method `getOrganizationClass` instead
+### Removed
+#### EmailBundle
+* Class `ExtendClassLoader`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/EntityExtendBundle/Tools/ExtendClassLoader.php "Oro\Bundle\EntityExtendBundle\Tools\ExtendClassLoader") was removed. The `Oro\Component\PhpUtils\ClassLoader` is used instead of it
+* service `oro_email.listener.role_subscriber` was removed.
+#### IntegrationBundle
+* Interface `RestResponseInterface`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/IntegrationBundle/Provider/Rest/Client/RestResponseInterface.php "Oro\Bundle\IntegrationBundle\Provider\Rest\Client\RestResponseInterface") was changed. Methods `getRawHeaders`, `xml`, `getRedirectCount`, `getEffectiveUrl` were completely removed
+* Interface `RestClientInterface`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/IntegrationBundle/Provider/Rest/Client/RestClientInterface.php "Oro\Bundle\IntegrationBundle\Provider\Rest\Client\RestClientInterface") was changed. Method `getXML` was completely removed.
+* Class `GuzzleRestClient`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/IntegrationBundle/Provider/Rest/Client/Guzzle/GuzzleRestClient.php "Oro\Bundle\IntegrationBundle\Provider\Rest\Client\Guzzle\GuzzleRestClient") method `getXML` was removed, please use a simple `get` method instead and convert its result to XML
+* Class `GuzzleRestResponse`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/IntegrationBundle/Provider/Rest/Client/Guzzle/GuzzleRestResponse.php "Oro\Bundle\IntegrationBundle\Provider\Rest\Client\Guzzle\GuzzleRestResponse"):
+ * Methods `getRawHeaders`, `xml`, `getRedirectCount`, `getEffectiveUrl` were removed, in case you need them just use the construction such as `$response->getSourceResponse()->xml()`
+ * Methods `getContentEncoding`, `getContentLanguage`, `getContentLength`, `getContentLocation`, `getContentDisposition`, `getContentMd5`, `getContentRange`, `getContentType`, `isContentType` were removed, but you can get the same values if you use `$response->getHeader('Content-Type')` or `$response->getHeader('Content-MD5')`, for example.
+* Removed translation label `oro.integration.sync_error_invalid_credentials`
+* Removed translation label `oro.integration.progress`
+* Updated translation label `oro.integration.sync_error`
+* Updated translation label `oro.integration.sync_error_integration_deactivated`
+#### NavigationBundle
+* Class `MenuUpdateBuilder`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/NavigationBundle/Builder/MenuUpdateBuilder.php "Oro\Bundle\NavigationBundle\Builder\MenuUpdateBuilder"):
+ * abstract service `oro_navigation.menu_update.builder.abstract` was removed, use instead class `MenuUpdateBuilder`
+#### SearchBundle
+* Class `ReindexDemoDataListener`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/SearchBundle/EventListener/ReindexDemoDataListener.php "Oro\Bundle\SearchBundle\EventListener\ReindexDemoDataListener") was removed. Logic was moved to `ReindexDemoDataFixturesListener`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/SearchBundle/EventListener/ReindexDemoDataFixturesListener.php "Oro\Bundle\SearchBundle\EventListener\ReindexDemoDataFixturesListener"). Service `oro_search.event_listener.reindex_demo_data` was replaced with `oro_search.migration.demo_data_fixtures_listener.reindex`.
+#### SecurityBundle
+* Class `OwnershipConditionDataBuilder`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/SecurityBundle/ORM/Walker/OwnershipConditionDataBuilder.php "Oro\Bundle\SecurityBundle\ORM\Walker\OwnershipConditionDataBuilder")
+ * removed deprecated method `fillOrganizationBusinessUnitIds`
+ * removed deprecated method `fillOrganizationUserIds`
+* Removed DI container parameter `oro_security.owner.tree.class`
+* Removed DI container parameter `oro_security.owner.decision_maker.abstract.class`
+* Removed service `oro_security.owner.tree`
+* Removed service `oro_security.owner.decision_maker.abstract`
+* Removed service `oro_security.link.ownership_tree_provider`
+* Class `AbstractMetadataProvider`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/SecurityBundle/Owner/Metadata/AbstractMetadataProvider.php "Oro\Bundle\SecurityBundle\Owner\Metadata\AbstractMetadataProvider") was removed. Logic was moved to `AbstractOwnershipMetadataProvider`
+ * changed the constructor signature: old signature was `__construct(array $owningEntityNames)`, new signature is `__construct(ConfigManager $configManager)`
+ * removed property `localCache`
+ * removed property `owningEntityNames`
+ * removed method `setContainer`
+ * removed method `getContainer`
+ * removed method `getConfigProvider`
+ * removed method `getEntityClassResolver`
+ * removed method `setAccessLevelClasses`
+* Class `ChainMetadataProvider`[[?]](https://github.com/oroinc/platform/tree/2.3.0/src/Oro/Bundle/SecurityBundle/Owner/Metadata/ChainMetadataProvider.php "Oro\Bundle\SecurityBundle\Owner\Metadata\ChainMetadataProvider") was removed. Logic was moved to `ChainOwnershipMetadataProvider`
+#### TestFrameworkBundle
+* Removed `--applicable-suites` parameter from behat. Now every bundle should provide only features that applicable to any application that include that bundle.
+#### TranslationBundle
+* Removed service `oro_translation.distribution.package_manager.link`
+#### WorkflowBundle
+* Removed service container parameters:
+ * `oro_workflow.configuration.config.workflow_sole.class`
+ * `oro_workflow.configuration.config.workflow_list.class`
+ * `oro_workflow.configuration.handler.step.class`
+ * `oro_workflow.configuration.handler.attribute.class`
+ * `oro_workflow.configuration.handler.transition.class`
+ * `oro_workflow.configuration.handler.workflow.class`
+ * `oro_workflow.configuration.config.process_definition_sole.class`
+ * `oro_workflow.configuration.config.process_definition_list.class`
+ * `oro_workflow.configuration.config.process_trigger_sole.class`
+ * `oro_workflow.configuration.config.process_trigger_list.class`
+ * `oro_workflow.configuration.provider.workflow_config.class`
+ * `oro_workflow.configuration.provider.process_config.class`
+ * `oro_workflow.configuration.builder.workflow_definition.class`
+ * `oro_workflow.configuration.builder.workflow_definition.handle.class`
+ * `oro_workflow.configuration.builder.process_configuration.class`
+## 2.2.0 (2017-05-31)
+[Show detailed list of changes](incompatibilities-2-2.md)
+
+### Added
+#### ApiBundle
+* Added `form_event_subscriber` option to `Resources/config/oro/api.yml`. It can be used to add an event subscriber(s) to a form of such actions as `create`, `update`, `add_relationship`, `update_relationship` and `delete_relationship`. For details see `/src/Oro/Bundle/ApiBundle/Resources/doc/configuration.md`
+#### WorkflowBundle
+* Added processor tag `oro_workflow.processor` and `oro_workflow.processor_bag` service to collect processors.
+* Class `WorkflowAwareCache`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowAwareCache.php "Oro\Bundle\WorkflowBundle\EventListener\WorkflowAwareCache") added:
+ * ***purpose***: to check whether an entity has been involved as some workflow related entity in cached manner to avoid DB calls
+ * ***methods***:
+ - `hasRelatedActiveWorkflows($entity)`
+ - `hasRelatedWorkflows($entity)`
+ - invalidation of cache occurs on workflow changes events:
+ - `oro.workflow.after_update`
+ - `oro.workflow.after_create`
+ - `oro.workflow.after_delete`
+ - `oro.workflow.activated`
+ - `oro.workflow.deactivated`
+* Created action `@get_available_workflow_by_record_group` class `GetAvailableWorkflowByRecordGroup`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Model/Action/GetAvailableWorkflowByRecordGroup.php "Oro\Bundle\WorkflowBundle\Model\Action\GetAvailableWorkflowByRecordGroup")
+* Added `variable_definitions` to workflow definition
+* Added new `CONFIGURE` permission for workflows
+### Changed
+#### ApiBundle
+* Static class `FormUtil`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Form/FormUtil.php#L15 "Oro\Bundle\ApiBundle\Form\FormUtil") was replaced with `FormHelper`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Form/FormHelper.php "Oro\Bundle\ApiBundle\Form\FormHelper") which is available as a service `oro_api.form_helper`
+* Changed implementation of `CompleteDefinition`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L130 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition") processor. All logic was moved to the following classes:
+ * `CompleteAssociationHelper`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition/CompleteAssociationHelper.php#L130 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition\CompleteAssociationHelper")
+ * `CompleteCustomAssociationHelper`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition/CompleteCustomAssociationHelper.php#L130 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition\CompleteCustomAssociationHelper")
+ * `CompleteEntityDefinitionHelper`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition/CompleteEntityDefinitionHelper.php#L130 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition\CompleteEntityDefinitionHelper")
+ * `CompleteObjectDefinitionHelper`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition/CompleteObjectDefinitionHelper.php#L130 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition\CompleteObjectDefinitionHelper")
+#### EmailBundle
+* template `Resources/views/Form/autoresponseFields.html.twig` was removed as it contained possibility to add collection item after arbitrary item, which is not needed anymore with new form
+* Next templates were changed:
+ * `Resources/views/AutoResponseRule/dialog/update.html.twig`
+ * `Resources/views/Configuration/Mailbox/update.html.twig`
+ * `EmailBundle/Resources/views/Form/fields.html.twig`
+* Class `AutoResponseRuleController`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/EmailBundle/Controller/AutoResponseRuleController.php "Oro\Bundle\EmailBundle\Controller\AutoResponseRuleController")
+ * action `update` now returns following data: `form`, `saved`, `data`, `metadata`
+#### FormBundle
+* Form types `OroEncodedPlaceholderPasswordType`, `OroEncodedPasswordType` acquired `browser_autocomplete` option with default value set to `false`, which means that password autocomplete is off by default.
+#### ImportExportBundle
+* Class `CliImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/CliImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor")
+ * does not implement TopicSubscriberInterface now.
+ * subscribed topic moved to tag in `mq_processor.yml`.
+ * service `oro_importexport.async.http_import` decorates `oro_importexport.async.import`
+* Class `HttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor")
+ * does not implement TopicSubscriberInterface now.
+ * subscribed topic moved to tag in `mq_processor.yml`.
+ * service `oro_importexport.async.cli_import` decorates `oro_importexport.async.import`
+#### SegmentBundle
+* Class `Oro/Bundle/SegmentBundle/Entity/Manager/StaticSegmentManager`:
+ * method `run` now accept also a dynamic segment
+#### WorkflowBundle
+* Class `WorkflowItemListener`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener") auto start workflow part were moved into `WorkflowStartListener`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowStartListener.php "Oro\Bundle\WorkflowBundle\EventListener\WorkflowStartListener")
+### Deprecated
+#### SegmentBundle
+* Class `Oro/Bundle/SegmentBundle/Entity/Manager/StaticSegmentManager` method `bindParameters` is deprecated and will be removed.
+### Removed
+#### ActionBundle
+* The `ButtonListener`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ActionBundle/Datagrid/EventListener/ButtonListener.php "Oro\Bundle\ActionBundle\Datagrid\EventListener\ButtonListener") class was removed. Logic was transferred to `DatagridActionButtonProvider`[[?]](https://github.com/laboro/dev/blob/maintenance/2.2/package/platform/src/Oro/Bundle/ActionBundle/Datagrid/Provider/DatagridActionButtonProvider.php "Oro\Bundle\ActionBundle\Datagrid\Provider\DatagridActionButtonProvider") class.
+* Service `oro_action.datagrid.event_listener.button` was removed and new `oro_action.datagrid.action.button_provider` added with tag `oro_datagrid.extension.action.provider`
+#### DataGridBundle
+* Removed event `oro_datagrid.datagrid.extension.action.configure-actions.before`, now it is a call of `DatagridActionProviderInterface::hasActions`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Extension/Action/DatagridActionProviderInterface.php#L13 "Oro\Bundle\DataGridBundle\Extension\Action\DatagridActionProviderInterface") of registered through a `oro_datagrid.extension.action.provider` tag services.
+#### EmailBundle
+* Class `AutoResponseRuleType`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/EmailBundle/Form/Type/AutoResponseRuleType.php "Oro\Bundle\EmailBundle\Form\Type\AutoResponseRuleType") form field `conditions` was removed. Use field `definition` instead.
+* The `AutoResponseRule::$conditions`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/EmailBundle/Entity/AutoResponseRule.php#L46 "Oro\Bundle\EmailBundle\Entity\AutoResponseRule::$conditions") property was removed. Use methods related to `definition` property instead.
+#### ImportExportBundle
+* Message topics `oro.importexport.cli_import`, `oro.importexport.import_http_validation`, `oro.importexport.import_http` with the constants were removed.
+#### InstallerBundle
+* The option `--force` was removed from `oro:install` cli command.
+#### PlatformBundle
+* Service `jms_serializer.link` was removed.
+#### WorkflowBundle
+* Class `TransitionCustomFormHandler`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Form/Handler/TransitionCustomFormHandler.php "Oro\Bundle\WorkflowBundle\Form\Handler\TransitionCustomFormHandler") and service `@oro_workflow.handler.transition.form.page_form` removed (see `CustomFormProcessor`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Processor/Transition/CustomFormProcessor.php "Oro\Bundle\WorkflowBundle\Processor\Transition\CustomFormProcessor"))
+* Class `TransitionFormHandler`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Form/Handler/TransitionFormHandler.php "Oro\Bundle\WorkflowBundle\Form\Handler\TransitionFormHandler") and service `@oro_workflow.handler.transition.form` removed see replacements:
+ * `DefaultFormProcessor`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Processor/Transition/DefaultFormProcessor.php "Oro\Bundle\WorkflowBundle\Processor\Transition\DefaultFormProcessor")
+ * `DefaultFormStartHandleProcessor`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Processor/Transition/DefaultFormStartHandleProcessor.php "Oro\Bundle\WorkflowBundle\Processor\Transition\DefaultFormStartHandleProcessor")
+* Class `TransitionHelper`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Handler/Helper/TransitionHelper.php "Oro\Bundle\WorkflowBundle\Handler\Helper\TransitionHelper") and service `@oro_workflow.handler.transition_helper` removed (see `FormSubmitTemplateResponseProcessor`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Processor/Transition/Template/FormSubmitTemplateResponseProcessor.php "Oro\Bundle\WorkflowBundle\Processor\Transition\Template\FormSubmitTemplateResponseProcessor"))
+* Class `StartTransitionHandler`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Handler/StartTransitionHandler.php "Oro\Bundle\WorkflowBundle\Handler\StartTransitionHandler") and service `@oro_workflow.handler.start_transition_handler` removed (see `StartHandleProcessor`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Processor/Transition/StartHandleProcessor.php "Oro\Bundle\WorkflowBundle\Processor\Transition\StartHandleProcessor"))
+* Class `TransitionHandler`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Handler/TransitionHandler.php "Oro\Bundle\WorkflowBundle\Handler\TransitionHandler") and service `@oro_workflow.handler.transition_handler` removed (see `TransitionHandleProcessor`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Processor/Transition/TransitionHandleProcessor.php "Oro\Bundle\WorkflowBundle\Processor\Transition\TransitionHandleProcessor"))
+* Class `TransitionWidgetHelper`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper"):
+ * Constant `TransitionWidgetHelper::DEFAULT_TRANSITION_TEMPLATE`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L0 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper::DEFAULT_TRANSITION_TEMPLATE") moved into `DefaultFormTemplateResponseProcessor::DEFAULT_TRANSITION_TEMPLATE`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Processor/Transition/Template/DefaultFormTemplateResponseProcessor.php#L0 "Oro\Bundle\WorkflowBundle\Processor\Transition\Template\DefaultFormTemplateResponseProcessor::DEFAULT_TRANSITION_TEMPLATE")
+ * Constant `TransitionWidgetHelper::DEFAULT_TRANSITION_CUSTOM_FORM_TEMPLATE`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L0 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper::DEFAULT_TRANSITION_CUSTOM_FORM_TEMPLATE") moved into `CustomFormTemplateResponseProcessor::DEFAULT_TRANSITION_CUSTOM_FORM_TEMPLATE`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Processor/Transition/Template/CustomFormTemplateResponseProcessor.php#L0 "Oro\Bundle\WorkflowBundle\Processor\Transition\Template\CustomFormTemplateResponseProcessor::DEFAULT_TRANSITION_CUSTOM_FORM_TEMPLATE")
+* Class `WorkflowReplacementSelectType`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Form/Type/WorkflowReplacementSelectType.php "Oro\Bundle\WorkflowBundle\Form\Type\WorkflowReplacementSelectType") was removed. Logic was moved to `WorkflowReplacementType`[[?]](https://github.com/oroinc/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Form/Type/WorkflowReplacementType.php "Oro\Bundle\WorkflowBundle\Form\Type\WorkflowReplacementType")
+### Fixed
+#### ApiBundle
+* Fixed handling of `property_path` option from `api.yml` for cases when the property path contains several fields, e.g. `customerAssociation.account`
+## 2.1.0 (2017-03-30)
+[Show detailed list of changes](incompatibilities-2-1.md)
+
+### Added
+#### Action Component
+* Added Class `Oro\Component\Action\Model\DoctrineTypeMappingExtension`. That can be used as base for services definitions
+#### ActionBundle
+* Added new action with alias `resolve_destination_page` and class `ResolveDestinationPage`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ActionBundle/Action/ResolveDestinationPage.php "Oro\Bundle\ActionBundle\Action\ResolveDestinationPage")
+* Added new tag `oro.action.extension.doctrine_type_mapping` to collect custom doctrine type mappings used to resolve types for serialization at `AttributeGuesser`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php "Oro\Bundle\ActionBundle\Model\AttributeGuesser")
+#### BatchBundle
+* Added `BufferedIdentityQueryResultIterator`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/BatchBundle/ORM/Query/BufferedIdentityQueryResultIterator.php "Oro\Bundle\BatchBundle\ORM\Query\BufferedIdentityQueryResultIterator") that allows to iterate through changing dataset
+#### EntityBundle
+* Added class `Oro\Bundle\EntityBundle\ORM\DiscriminatorMapListener' that should be used for entities with single table inheritance.
+ Example:
+```yml
+oro_acme.my_entity.discriminator_map_listener:
+ class: 'Oro\Bundle\EntityBundle\ORM\DiscriminatorMapListener'
+ public: false
+ calls:
+ - [ addClass, ['oro_acme_entity', '%oro_acme.entity.acme_entity.class%'] ]
+ tags:
+ - { name: doctrine.event_listener, event: loadClassMetadata }
+```
+#### FormBundle
+* Class `UpdateHandlerFacade`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/FormBundle/Model/UpdateHandlerFacade.php "Oro\Bundle\FormBundle\Model\UpdateHandlerFacade") added as a replacement of standard `UpdateHandler`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/FormBundle/Model/UpdateHandler.php "Oro\Bundle\FormBundle\Model\UpdateHandler"). So please consider to use it when for a new entity management development.
+* Interface `FormHandlerInterface`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/FormBundle/Form/Handler/FormHandlerInterface.php "Oro\Bundle\FormBundle\Form\Handler\FormHandlerInterface") added for standard form handlers.
+* Class `FormHandler`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/FormBundle/Form/Handler/FormHandler.php "Oro\Bundle\FormBundle\Form\Handler\FormHandler") added (service 'oro_form.form.handler.default') as default form processing mechanism.
+* Tag `oro_form.form.handler` added to register custom form handlers under its `alias`.
+* Class `CallbackFormHandler`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/FormBundle/Form/Handler/CallbackFormHandler.php "Oro\Bundle\FormBundle\Form\Handler\CallbackFormHandler") added as interface compatibility helper for callable.
+* Interface `FormTemplateDataProviderInterface`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/FormBundle/Provider/FormTemplateDataProviderInterface.php "Oro\Bundle\FormBundle\Provider\FormTemplateDataProviderInterface") added for common update template data population.
+* Class `FromTemplateDataProvider`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/FormBundle/Provider/FromTemplateDataProvider.php "Oro\Bundle\FormBundle\Provider\FromTemplateDataProvider") (service `oro_form.provider.from_template_data.default`) as default update template data provider.
+* Tag `oro_form.form_template_data_provider` added to register custom update template data providers.
+* Class `FormTemplateDataProviderRegistry`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/FormBundle/Model/FormTemplateDataProviderRegistry.php "Oro\Bundle\FormBundle\Model\FormTemplateDataProviderRegistry") added to collect tagged with `oro_form.form_template_data_provider` services.
+* Class `CallbackFormTemplateDataProvider`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/FormBundle/Provider/CallbackFormTemplateDataProvider.php "Oro\Bundle\FormBundle\Provider\CallbackFormTemplateDataProvider") added as interface compatibility helper for callable.
+#### ImportExportBundle
+* Class `FileManager`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/File/FileManager.php "Oro\Bundle\ImportExportBundle\File\FileManager") and its service `oro_importexport.file.file_manager` were added. We should use it instead of the `FileSystemOperator`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/File/FileSystemOperator.php "Oro\Bundle\ImportExportBundle\File\FileSystemOperator")
+* Command `oro:cron:import-clean-up-storage` (class `CleanupStorageCommand`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Command/Cron/CleanupStorageCommand.php "Oro\Bundle\ImportExportBundle\Command\Cron\CleanupStorageCommand")) was added.
+#### LayoutBundle
+* Added alias `layout` for `oro_layout.layout_manager` service to make it more convenient to access it from container
+#### UserBundle
+* Added Configurable Permission `default` for View and Edit pages of User Role (see [configurable-permissions.md](./src/Oro/Bundle/SecurityBundle/Resources/doc/configurable-permissions.md))
+### Changed
+#### ActionBundle
+* The service `oro_action.twig.extension.operation` was marked as `private`
+#### AddressBundle
+* The service `oro_address.twig.extension.phone` was marked as `private`
+#### AsseticBundle
+* The service `oro_assetic.twig.extension` was marked as `private`
+#### AttachmentBundle
+* The service `oro_attachment.twig.file_extension` was marked as `private`
+* Class `FileManager`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/AttachmentBundle/Manager/FileManager.php "Oro\Bundle\AttachmentBundle\Manager\FileManager") method `writeStreamToStorage` was changed to `public`
+#### ConfigBundle
+* The service `oro_config.twig.config_extension` was marked as `private`
+#### CurrencyBundle
+* The service `oro_currency.twig.currency` was marked as `private`
+#### DashboardBundle
+* The service `oro_dashboard.twig.extension` was marked as `private`
+#### DataGridBundle
+* Class `GridController`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Controller/GridController.php "Oro\Bundle\DataGridBundle\Controller\GridController") renamed method `filterMetadata` to `filterMetadataAction`
+* Class `ExportHandler`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Handler/ExportHandler.php "Oro\Bundle\DataGridBundle\Handler\ExportHandler") (service `oro_datagrid.handler`) changed its service calls: it doesn't call `setRouter` and `setConfigManager` any more but calls `setFileManager` now.
+* Topic `oro.datagrid.export` doesn't start datagrid export any more. Use `oro.datagrid.pre_export` topic instead.
+* The service `oro_datagrid.twig.datagrid` was marked as `private`
+#### DependencyInjection Component
+* Class `Oro\Component\DependencyInjection\ServiceLinkRegistry` together with
+`Oro\Component\DependencyInjection\ServiceLinkRegistryAwareInterface` for injection awareness. Can be used to provide
+injection of a collection of services that are registered in system, but there no need to instantiate
+all of them on every runtime. The registry has `@service_container` dependency (`Symfony\Component\DependencyInjection\ContainerInterface`)
+and uses `Oro\Component\DependencyInjection\ServiceLink` instances internally. It can register public services by `ServiceLinkRegistry::add`
+with `service_id` and `alias`. Later service can be resolved from registry by its alias on demand (method `::get($alias)`).
+* Class `Oro\Component\DependencyInjection\Compiler\TaggedServiceLinkRegistryCompilerPass` to easily setup a tag by
+which services will be gathered into `Oro\Component\DependencyInjection\ServiceLinkRegistry` and then injected to
+provided service (usually that implements `Oro\Component\DependencyInjection\ServiceLinkRegistryAwareInterface`).
+#### EmailBundle
+* Class `AssociationManager`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/EmailBundle/Async/Manager/AssociationManager.php "Oro\Bundle\EmailBundle\Async\Manager\AssociationManager") changed the return type of `getOwnerIterator` method from `BufferedQueryResultIterator` to `\Iterator`
+* The service `oro_email.twig.extension.email` was marked as `private`
+#### EmbeddedFormBundle
+* The service `oro_embedded_form.back_link.twig.extension` was marked as `private`
+#### EntityBundle
+* The service `oro_entity.twig.extension.entity` was marked as `private`
+#### EntityConfigBundle
+* Class `ConfigCache`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/EntityConfigBundle/Config/ConfigCache.php "Oro\Bundle\EntityConfigBundle\Config\ConfigCache") the implementation was changed significantly, by performance reasons. The most of `protected` methods were removed or marked as `private`
+* The service `oro_entity_config.twig.extension.config` was marked as `private`
+* The service `oro_entity_config.twig.extension.dynamic_fields_attribute_decorator` was marked as `private`
+#### EntityExtendBundle
+* Class `ExtendExtension`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/EntityExtendBundle/Migration/Extension/ExtendExtension.php "Oro\Bundle\EntityExtendBundle\Migration\Extension\ExtendExtension")
+ * calls to `addManyToManyRelation`, `addManyToOneRelation` methods now create unidirectional relations.
+ To create bidirectional relation you _MUST_ call `*InverseRelation` method respectively
+ * call to `addOneToManyRelation` creates bidirectional relation according to Doctrine [documentation](http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html#one-to-many-bidirectional)
+ * throw exception when trying to use not allowed option while creating relation in migration
+* To be able to create bidirectional relation between entities and use "Reuse existing relation" functionality on UI you _MUST_ select "bidirectional" field while creating relation
+* The service `oro_entity_extend.twig.extension.dynamic_fields` was marked as `private`
+* The service `oro_entity_extend.twig.extension.enum` was marked as `private`
+#### EntityMergeBundle
+* The service `oro_entity_merge.twig.extension` was marked as `private`
+#### EntityPaginationBundle
+* The service `oro_entity_pagination.twig_extension.entity_pagination` was marked as `private`
+#### FeatureToggleBundle
+* The service `oro_featuretoggle.twig.feature_extension` was marked as `private`
+#### FormBundle
+* The service `oro_form.twig.form_extension` was marked as `private`
+#### HelpBundle
+* The service `oro_help.twig.extension` was marked as `private`
+#### ImportExportBundle
+* Class `ExportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Export/ExportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Export\ExportMessageProcessor")
+ * changed the namespace from `Async`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async.php "Oro\Bundle\ImportExportBundle\Async") to `Export`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Export.php "Oro\Bundle\ImportExportBundle\Async\Export")
+ * construction signature was changed now it takes next arguments:
+ * ExportHandler $exportHandler,
+ * JobRunner $jobRunner,
+ * DoctrineHelper $doctrineHelper,
+ * TokenStorageInterface $tokenStorage,
+ * LoggerInterface $logger,
+ * JobStorage $jobStorage
+* Class `AbstractImportHandler`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Handler/AbstractImportHandler.php "Oro\Bundle\ImportExportBundle\Handler\AbstractImportHandler") (service `oro_importexport.handler.import.abstract`) changed its service calls: it doesn't call `setRouter` and `setConfigManager` any more but calls `setReaderChain` now.
+* Command `oro:import:csv` (class `ImportCommand`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Command/ImportCommand.php "Oro\Bundle\ImportExportBundle\Command\ImportCommand")) was renamed to `oro:import:file`
+* Class `ImportExportJobSummaryResultService`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/ImportExportJobSummaryResultService.php "Oro\Bundle\ImportExportBundle\Async\ImportExportJobSummaryResultService") was renamed to `ImportExportResultSummarizer`. It will be moved after add supporting templates in notification process.
+* Route `oro_importexport_import_error_log` with path `/import_export/import-error/{jobId}.log` was renamed to `oro_importexport_job_error_log` with path `/import_export/job-error-log/{jobId}.log`
+#### IntegrationBundle
+* The service `oro_integration.twig.integration` was marked as `private`
+#### LayoutBundle
+* Changed default value option name for `page_title` block type, from `text` to `defaultValue`
+#### LocaleBundle
+* The following services were marked as `private`:
+ * `oro_locale.twig.date_format`
+ * `oro_locale.twig.locale`
+ * `oro_locale.twig.calendar`
+ * `oro_locale.twig.address`
+ * `oro_locale.twig.number`
+ * `oro_locale.twig.localization`
+ * `oro_locale.twig.date_time_organization`
+* Class `LocalizedFallbackValue`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/LocaleBundle/Entity/LocalizedFallbackValue.php "Oro\Bundle\LocaleBundle\Entity\LocalizedFallbackValue") will become not extended in 2.3 release
+#### MessageQueue Component
+* Unify percentage value for `Job::$jobProgress`. Now 100% is stored as 1 instead of 100.
+#### MessageQueueBundle
+* The service `oro_message_queue.job.calculate_root_job_status_service` was renamed to `oro_message_queue.job.root_job_status_calculator` and marked as `private`
+* The service `oro_message_queue.job.calculate_root_job_progress_service` was renamed to `oro_message_queue.job.root_job_progress_calculator` and marked as `private`
+#### MigrationBundle
+* The service `oro_migration.twig.schema_dumper` was marked as `private`
+#### NavigationBundle
+* The following services were marked as `private`:
+ * `oro_menu.twig.extension`
+ * `oro_navigation.title_service.twig.extension`
+#### PlatformBundle
+* The service `oro_platform.twig.platform_extension` was marked as `private`
+#### ReminderBundle
+* The service `oro_reminder.twig.extension` was marked as `private`
+#### RequireJSBundle
+* The service `oro_requirejs.twig.requirejs_extension` was marked as `private`
+#### ScopeBundle
+* Class `ScopeManager`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ScopeBundle/Manager/ScopeManager.php "Oro\Bundle\ScopeBundle\Manager\ScopeManager"):
+ * changed the return type of `findBy` method from `BufferedQueryResultIterator` to `BufferedQueryResultIteratorInterface`
+ * changed the return type of `findRelatedScopes` method from `BufferedQueryResultIterator` to `BufferedQueryResultIteratorInterface`
+#### SearchBundle
+* `entityManager` instead of `em` should be used in `BaseDriver` children
+* `OrmIndexer` should be decoupled from `DbalStorer` dependency
+* The service `oro_search.twig.search_extension` was marked as `private`
+* The `oro:search:reindex` command now works synchronously by default. Use the `--scheduled` parameter if you need the old, async behaviour
+#### SecurityBundle
+* Service overriding in compiler pass was replaced by service decoration for next services:
+ * `sensio_framework_extra.converter.doctrine.orm`
+ * `security.acl.dbal.provider`
+ * `security.acl.cache.doctrine`
+ * `security.acl.voter.basic_permissions`
+* The service `oro_security.twig.security_extension` was marked as `private`
+#### SegmentBundle
+* The service `oro_segment.twig.extension.segment` was marked as `private`
+#### SidebarBundle
+* The service `oro_sidebar.twig.extension` was marked as `private`
+#### SyncBundle
+* The service `oro_wamp.twig.sync_extension` was marked as `private`
+#### TagBundle
+* The service `oro_tag.twig.tag.extension` was marked as `private`
+#### ThemeBundle
+* The service `oro_theme.twig.extension` was marked as `private`
+#### TranslationBundle
+* The service `oro_translation.twig.translation.extension` was marked as `private`
+* Added `array $filtersType = []` parameter to the `generate` method, that receives an array of filter types to be applies on the route in order to support filters such as `contains` when generating routes
+* Class `AddLanguageType`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/TranslationBundle/Form/Type/AddLanguageType.php "Oro\Bundle\TranslationBundle\Form\Type\AddLanguageType")
+ * Changed parent from type from `locale` to `oro_choice`
+* Updated service definition for `oro_translation.extension.transtation_packages_provider` changed publicity to `false`
+#### UIBundle
+* The following services were marked as `private`:
+ * `oro_ui.twig.extension.formatter`
+ * `oro_ui.twig.tab_extension`
+ * `oro_ui.twig.html_tag`
+ * `oro_ui.twig.placeholder_extension`
+ * `oro_ui.twig.ui_extension`
+#### UserBundle
+* The service `oro_user.twig.user_extension` was marked as `private`
+* Class `StatusController`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/UserBundle/Controller/StatusController.php "Oro\Bundle\UserBundle\Controller\StatusController")
+ * renamed method `setCurrentStatus` to `setCurrentStatusAction`
+ * renamed method `clearCurrentStatus` to `clearCurrentStatusAction`
+#### WindowsBundle
+* The service `oro_windows.twig.extension` was marked as `private`
+#### WorkflowBundle
+* The service `oro_workflow.twig.extension.workflow` was marked as `private`
+### Deprecated
+#### ActionBundle
+* `RouteExists`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ActionBundle/Condition/RouteExists.php "Oro\Bundle\ActionBundle\Condition\RouteExists") deprecated because of:
+ * work with `RouteCollection` is performance consuming
+ * it was used to check bundle presence, which could be done with `service_exists`
+#### BatchBundle
+* `DeletionQueryResultIterator`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/BatchBundle/ORM/Query/DeletionQueryResultIterator.php "Oro\Bundle\BatchBundle\ORM\Query\DeletionQueryResultIterator") is deprecated. Use `BufferedIdentityQueryResultIterator`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/BatchBundle/ORM/Query/BufferedIdentityQueryResultIterator.php "Oro\Bundle\BatchBundle\ORM\Query\BufferedIdentityQueryResultIterator") instead
+#### CronBundle
+* Interface `CronCommandInterface`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/CronBundle/Command/CronCommandInterface.php "Oro\Bundle\CronBundle\Command\CronCommandInterface")
+ * deprecated method `isActive`
+#### DataGridBundle
+* `DeletionIterableResult`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Datasource/Orm/DeletionIterableResult.php "Oro\Bundle\DataGridBundle\Datasource\Orm\DeletionIterableResult") is deprecated. Use `BufferedIdentityQueryResultIterator`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/BatchBundle/ORM/Query/BufferedIdentityQueryResultIterator.php "Oro\Bundle\BatchBundle\ORM\Query\BufferedIdentityQueryResultIterator") instead
+#### DistributionBundle
+* The method `ErrorHandler::handle`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/DistributionBundle/Error/ErrorHandler.php#L96 "Oro\Bundle\DistributionBundle\Error\ErrorHandler::handle") is deprecated. Use `ErrorHandler::handleErrors`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/DistributionBundle/Error/ErrorHandler.php#L48 "Oro\Bundle\DistributionBundle\Error\ErrorHandler::handleErrors") instead.
+#### EmailBundle
+* The service `oro_email.link.autoresponserule_manager` was marked as deprecated
+#### EntityConfigBundle
+* The service `oro_entity_config.link.config_manager` was marked as deprecated
+#### EntityExtendBundle
+* Class `ExtendExtension`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/EntityExtendBundle/Migration/Extension/ExtendExtension.php "Oro\Bundle\EntityExtendBundle\Migration\Extension\ExtendExtension")
+ * deprecated `addOneToManyInverseRelation`
+#### FormBundle
+* Class `UpdateHandler`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/FormBundle/Model/UpdateHandler.php "Oro\Bundle\FormBundle\Model\UpdateHandler"):
+ * marked as deprecated, use `UpdateHandlerFacade`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/FormBundle/Model/UpdateHandlerFacade.php "Oro\Bundle\FormBundle\Model\UpdateHandlerFacade") (service `oro_form.update_handler`) instead
+#### ImportExportBundle
+* Class `FileSystemOperator`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/File/FileSystemOperator.php "Oro\Bundle\ImportExportBundle\File\FileSystemOperator") is deprecated now. Use `FileManager`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/File/FileManager.php "Oro\Bundle\ImportExportBundle\File\FileManager") instead.
+#### LocaleBundle
+* Class `ExtendLocalizedFallbackValue`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/LocaleBundle/Model/ExtendLocalizedFallbackValue.php "Oro\Bundle\LocaleBundle\Model\ExtendLocalizedFallbackValue")
+ * deprecated and will be removed in 2.3 release
+#### SearchBundle
+* `DbalStorer` is deprecated. If you need its functionality, please compose your class with `DBALPersistenceDriverTrait`
+* Deprecated services and classes:
+ * `oro_search.search.engine.storer`
+ * `DbalStorer`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/SearchBundle/Engine/Orm/DbalStorer.php "Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer")
+* Interface `EngineV2Interface`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/SearchBundle/Engine/EngineV2Interface.php "Oro\Bundle\SearchBundle\Engine\EngineV2Interface") marked as deprecated - please, use `EngineInterface`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/SearchBundle/Engine/EngineInterface.php "Oro\Bundle\SearchBundle\Engine\EngineInterface") instead
+* `PdoMysql`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/SearchBundle/Engine/PdoMysql.php "Oro\Bundle\SearchBundle\Engine\PdoMysql") `getWords` method is deprecated. All non alphanumeric chars are removed in `BaseDriver`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/SearchBundle/Engine/BaseDriver.php "Oro\Bundle\SearchBundle\Engine\BaseDriver") `filterTextFieldValue` from fulltext search for MySQL and PgSQL
+### Removed
+#### AddressBundle
+* The parameter `oro_address.twig.extension.phone.class` was removed from DIC
+* The service `oro_address.provider.phone.link` was removed
+#### AsseticBundle
+* The parameter `oro_assetic.twig_extension.class` was removed from DIC
+#### AttachmentBundle
+* The parameter `oro_attachment.twig.file_extension.class` was removed from DIC
+#### ConfigBundle
+* The parameter `oro_config.twig_extension.class` was removed from DIC
+#### CurrencyBundle
+* The parameter `oro_currency.twig.currency.class` was removed from DIC
+#### DashboardBundle
+* The service `oro_dashboard.widget_config_value.date_range.converter.link` was removed
+#### DataGridBundle
+* Class `GroupConcat`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Engine/Orm/PdoMysql/GroupConcat.php "Oro\Bundle\DataGridBundle\Engine\Orm\PdoMysql\GroupConcat") was removed. Use `GroupConcat` from package `oro/doctrine-extensions` instead.
+#### EmailBundle
+* `Oro/Bundle/EmailBundle/Migrations/Data/ORM/EnableEmailFeature` removed, feature enabled by default
+* The parameter `oro_email.twig.extension.email.class` was removed from DIC
+#### EmbeddedFormBundle
+* The parameter `oro_embedded_form.back_link.twig.extension.class` was removed from DIC
+#### EntityBundle
+* The parameter `oro_entity.twig.extension.entity.class` was removed from DIC
+* The service `oro_entity.fallback.resolver.entity_fallback_resolver.link` was removed
+#### EntityConfigBundle
+* The parameter `oro_entity_config.twig.extension.config.class` was removed from DIC
+#### EntityExtendBundle
+* The parameter `oro_entity_extend.twig.extension.dynamic_fields.class` was removed from DIC
+* The parameter `oro_entity_extend.twig.extension.enum.class` was removed from DIC
+#### EntityMergeBundle
+* The parameter `oro_entity_merge.twig.extension.class` was removed from DIC
+#### EntityPaginationBundle
+* The parameter `oro_entity_pagination.twig_extension.entity_pagination.class` was removed from DIC
+#### FormBundle
+* The parameter `oro_form.twig.form.class` was removed from DIC
+* The parameter `oro_form.twig.js_validation_extension.class` was removed from DIC
+* The service `oro_form.twig.js_validation_extension` was removed from DIC
+* Class `JsValidationExtension`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/FormBundle/Twig/JsValidationExtension.php "Oro\Bundle\FormBundle\Twig\JsValidationExtension") was removed. Its functionality was moved to `FormExtension`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/FormBundle/Twig/FormExtension.php "Oro\Bundle\FormBundle\Twig\FormExtension")
+#### HelpBundle
+* The parameter `oro_help.twig.extension.class` was removed from DIC
+#### ImportExportBundle
+* Class `AbstractPreparingHttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/AbstractPreparingHttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\AbstractPreparingHttpImportMessageProcessor") and its service `oro_importexport.async.abstract_preparing_http_import` were removed. You can use `PreHttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor") and `HttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor").
+* Class `PreparingHttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreparingHttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\PreparingHttpImportMessageProcessor") and its service `oro_importexport.async.preparing_http_import` were removed. You can use `PreHttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor") and `HttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor").
+* Class `PreparingHttpImportValidationMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreparingHttpImportValidationMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\PreparingHttpImportValidationMessageProcessor") and its service `oro_importexport.async.preparing_http_import_validation` were removed. You can use `PreHttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor") and `HttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor").
+* Class `AbstractChunkImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/AbstractChunkImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\AbstractChunkImportMessageProcessor") and its service `oro_importexport.async.abstract_chunk_http_import` were removed. You can use `PreHttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor") and `HttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor").
+* Class `ChunkHttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/ChunkHttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\ChunkHttpImportMessageProcessor") and its service `oro_importexport.async.chunck_http_import` were removed. You can use `PreHttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor") and `HttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor").
+* Class `ChunkHttpImportValidationMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/ChunkHttpImportValidationMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\ChunkHttpImportValidationMessageProcessor") and its service `oro_importexport.async.chunck_http_import_validation` were removed. You can use `PreHttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor") and `HttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor").
+* Class `CliImportValidationMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/CliImportValidationMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\CliImportValidationMessageProcessor") and its service `oro_importexport.async.cli_import_validation` were removed. You can use `PreCliImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor") and `CliImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/CliImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor").
+* Class `SplitterCsvFiler`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Splitter/SplitterCsvFiler.php "Oro\Bundle\ImportExportBundle\Splitter\SplitterCsvFiler") and its service `oro_importexport.splitter.csv` were removed. You can use `BatchFileManager`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/File/BatchFileManager.php "Oro\Bundle\ImportExportBundle\File\BatchFileManager") instead.
+#### InstallerBundle
+* The parameter `oro_installer.listener.request.class` was removed from DIC
+#### IntegrationBundle
+* The parameter `oro_integration.twig.integration.class` was removed from DIC
+#### LayoutBundle
+* Removed the following parameters from the DI container:
+ * `oro_layout.layout_factory_builder.class`
+ * `oro_layout.twig.extension.layout.class`
+ * `oro_layout.twig.renderer.class`
+ * `oro_layout.twig.renderer.engine.class`
+ * `oro_layout.twig.layout_renderer.class`
+ * `oro_layout.twig.form.engine.class`
+#### LocaleBundle
+* The service `oro_locale.twig.name` was removed
+* The service `oro_translation.event_listener.language_change` was removed
+* Removed the following parameters from DIC:
+ * `oro_locale.twig.date_format.class`
+ * `oro_locale.twig.locale.class`
+ * `oro_locale.twig.calendar.class`
+ * `oro_locale.twig.date_time.class`
+ * `oro_locale.twig.name.class`
+ * `oro_locale.twig.address.class`
+ * `oro_locale.twig.number.class`
+#### MessageQueue Component
+* Class `Oro\Component\MessageQueue\Job\CalculateRootJobStatusService` was removed. Logic was transferred to `Oro\Component\MessageQueue\Job\RootJobStatusCalculator`
+#### MigrationBundle
+* The parameter `oro_migration.twig.schema_dumper.class` was removed from DIC
+#### NavigationBundle
+* Removed the following parameters from DIC:
+ * `oro_menu.twig.extension.class`
+ * `oro_navigation.event.master_request_route_listener.class`
+ * `oro_navigation.title_service.twig.extension.class`
+ * `oro_navigation.title_service.event.request.listener.class`
+ * `oro_navigation.twig_hash_nav_extension.class`
+#### OrganizationBundle
+* Removed the following parameters from DIC:
+ * `oro_organization.twig.get_owner.class`
+ * `oro_organization.twig.business_units.class`
+* The following services were removed:
+ * `oro_organization.twig.get_owner`
+ * `oro_organization.twig.business_units`
+#### PlatformBundle
+* The parameter `oro_platform.twig.platform_extension.class` was removed from DIC
+#### ReminderBundle
+* The parameter `oro_reminder.twig.extension.class` was removed from DIC
+#### SearchBundle
+* The parameter `oro_search.twig_extension.class` was removed from DIC
+#### SecurityBundle
+* Next container parameters were removed:
+ * `oro_security.acl.voter.class`
+ * `oro_security.twig.security_extension.class`
+ * `oro_security.twig.security_organization_extension`
+ * `oro_security.twig.acl.permission_extension.class`
+ * `oro_security.listener.context_listener.class`
+ * `oro_security.listener.console_context_listener.class`
+* The service `oro_security.twig.security_organization_extension` was removed
+* The service `oro_security.twig.acl.permission_extension` was removed
+* Class `PermissionExtension`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/SecurityBundle/Twig/Acl/PermissionExtension.php "Oro\Bundle\SecurityBundle\Twig\Acl\PermissionExtension") was removed
+* Class `OroSecurityOrganizationExtension`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/SecurityBundle/Twig/OroSecurityOrganizationExtension.php "Oro\Bundle\SecurityBundle\Twig\OroSecurityOrganizationExtension") was removed
+#### SegmentBundle
+* The parameter `oro_segment.twig.extension.segment.class` was removed from DIC
+#### SidebarBundle
+* The parameter `oro_sidebar.twig.extension.class` was removed from DIC
+* The parameter `oro_sidebar.request.handler.class` was removed from DIC
+#### SyncBundle
+* The parameter `oro_wamp.twig.class` was removed from DIC
+* The service `oro_sync.twig.content.tags_extension` was removed
+#### TagBundle
+* The parameter `oro_tag.twig.tag.extension.class` was removed from DIC
+#### TestFrameworkBundle
+* `@dbIsolation` annotation removed, applied as default behavior
+* `@dbReindex` annotation removed, use `SearchExtensionTrait::clearIndexTextTable`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/SearchBundle/Tests/Functional/SearchExtensionTrait.php#L88 "Oro\Bundle\SearchBundle\Tests\Functional\SearchExtensionTrait::clearIndexTextTable")
+#### ThemeBundle
+* The parameter `oro_theme.twig.extension.class` was removed from DIC
+#### UIBundle
+* Removed the following parameters from DIC:
+ * `oro_ui.twig.sort_by.class`
+ * `oro_ui.twig.ceil.class`
+ * `oro_ui.twig.extension.class`
+ * `oro_ui.twig.mobile.class`
+ * `oro_ui.twig.widget.class`
+ * `oro_ui.twig.date.class`
+ * `oro_ui.twig.regex.class`
+ * `oro_ui.twig.skype_button.class`
+ * `oro_ui.twig.form.class`
+ * `oro_ui.twig.formatter.class`
+ * `oro_ui.twig.placeholder.class`
+ * `oro_ui.twig.tab.class`
+ * `oro_ui.twig.content.class`
+ * `oro_ui.twig.url.class`
+ * `oro_ui.twig.js_template.class`
+ * `oro_ui.twig.merge_recursive.class`
+ * `oro_ui.twig.block.class`
+ * `oro_ui.twig.html_tag.class`
+ * `oro_ui.twig.extension.formatter.class`
+ * `oro_ui.view.listener.class`
+ * `oro_ui.view.content_provider.listener.class`
+* Removed the following services:
+ * `oro_ui.twig.sort_by_extension`
+ * `oro_ui.twig.ceil_extension`
+ * `oro_ui.twig.mobile_extension`
+ * `oro_ui.twig.form_extension`
+ * `oro_ui.twig.view_extension`
+ * `oro_ui.twig.formatter_extension`
+ * `oro_ui.twig.widget_extension`
+ * `oro_ui.twig.date_extension`
+ * `oro_ui.twig.regex_extension`
+ * `oro_ui.twig.skype_button_extension`
+ * `oro_ui.twig.content_extension`
+ * `oro_ui.twig.url_extension`
+ * `oro_ui.twig.js_template`
+ * `oro_ui.twig.merge_recursive`
+ * `oro_ui.twig.block`
+#### UserBundle
+* The parameter `oro_user.twig.user_extension.class` was removed from DIC
+#### WindowsBundle
+* The parameter `oro_windows.twig.extension.class` was removed from DIC
+### Fixed
+#### ChainProcessor Component
+* Fixed an issue with invalid execution order of processors. The issue was that processors from different groups are intersected. During the fix the calculation of internal priorities of processors was changed, this may affect existing configuration of processors in case if you have common (not bound to any action) processors and ungrouped processors which should work with regular grouped processors.
+ The previous priority rules:
+ | Processor type | Processor priority | Group priority |
+ |----------------|--------------------|----------------|
+ | initial common processors | from -255 to 255 | |
+ | initial ungrouped processors | from -255 to 255 | |
+ | grouped processors | from -255 to 255 | from -254 to 252 |
+ | final ungrouped processors | from -65535 to -65280 | |
+ | final common processors | from min int to -65536 | |
+ The new priority rules:
+ | Processor type | Processor priority | Group priority |
+ |----------------|--------------------|----------------|
+ | initial common processors | greater than or equals to 0 | |
+ | initial ungrouped processors | greater than or equals to 0 | |
+ | grouped processors | from -255 to 255 | from -255 to 255 |
+ | final ungrouped processors | less than 0 | |
+ | final common processors | less than 0 | |
+ So, the new rules means that:
+ * common and ungrouped processors with the priority greater than or equals to 0 will be executed before grouped processors
+ * common and ungrouped processors with the priority less than 0 will be executed after grouped processors
+ * now there are no any magic numbers for priorities of any processors
+#### SearchBundle
+* Return value types in `SearchQueryInterface`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/SearchBundle/Query/SearchQueryInterface.php "Oro\Bundle\SearchBundle\Query\SearchQueryInterface") and
+`AbstractSearchQuery`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/SearchBundle/Query/AbstractSearchQuery.php "Oro\Bundle\SearchBundle\Query\AbstractSearchQuery") were fixed to support fluent interface
+`Orm`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/SearchBundle/Engine/Orm.php "Oro\Bundle\SearchBundle\Engine\Orm") `setDrivers` method and `$drivers` and injected directly to `SearchIndexRepository`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/SearchBundle/Entity/Repository/SearchIndexRepository.php "Oro\Bundle\SearchBundle\Entity\Repository\SearchIndexRepository")
+`OrmIndexer`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/SearchBundle/Engine/OrmIndexer.php "Oro\Bundle\SearchBundle\Engine\OrmIndexer") `setDrivers` method and `$drivers` and injected directly to `SearchIndexRepository`[[?]](https://github.com/oroinc/platform/tree/2.1.0/src/Oro/Bundle/SearchBundle/Entity/Repository/SearchIndexRepository.php "Oro\Bundle\SearchBundle\Entity\Repository\SearchIndexRepository")
+## 2.0.0 (2017-01-16)
+
This changelog references the relevant changes (new features, changes and bugs) done in 2.0 versions.
* Changed minimum required php version to 5.6
* PhpUnit 5.7 support
- * Extend fields default mode is `Oro\Bundle\EntityConfigBundle\Entity\ConfigModel::MODE_READONLY`
+ * Extend fields default mode is `ConfigModel::MODE_READONLY`[[?]](https://github.com/oroinc/platform/tree/2.0.0/src/Oro/Bundle/EntityConfigBundle/Entity/ConfigModel.php#L0 "Oro\Bundle\EntityConfigBundle\Entity\ConfigModel::MODE_READONLY")
* Added support of PHP 7.1
-CHANGELOG for 1.10.0
-===================
+## 1.10.0
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.10.0 versions.
* The application has been upgraded to Symfony 2.8 (Symfony 2.8.10 doesn't supported because of [Symfony issue](https://github.com/symfony/symfony/issues/19840))
* Added support php 7
* Changed minimum required php version to 5.5.9
-CHANGELOG for 1.9.0
-===================
+## 1.9.0
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.9.0 versions.
* 1.9.0 (2016-02-15)
* Inline editing in grids
@@ -28,8 +894,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* Profiler of duplicated queries
* Importing layout updates
-CHANGELOG for 1.8.0
-===================
+## 1.8.0
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.8.0 versions.
* 1.8.0 (2015-08-26)
* Visual workflow configurator
@@ -41,8 +907,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* Select2 component has been improved to automatically initializes select2 widget
* Documentation for the new Oro Layout component has been added with examples of use
-CHANGELOG for 1.7.0
-===================
+## 1.7.0
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.7.0 versions.
* 1.7.0 (2015-04-28)
* New page layouts and layout themes
@@ -52,8 +918,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* Dashboard widget configuration
* Email auto-response in workflow definition
-CHANGELOG for 1.6.0
-===================
+## 1.6.0
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.6.0 versions.
* 1.6.0 (2015-01-19)
* Comments to activities.
@@ -63,8 +929,8 @@ Comments are added to every activity record separately, in a linear thread. In a
This feature allows users to create rich text emails and notes with the built-in WYSIWYG text editor. It allows to mark text as bold, italic, and underlined; change text color and background; create bullet and numbered lists; insert hyperlinks and chunks of source code.
Rich text editor may be turned off in System configuration—in this case, editor will no longer be available and all previously created rich text pieces will be stripped of any formatting to plain text.
-CHANGELOG for 1.5.0
-===================
+## 1.5.0
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.5.0 versions.
* 1.5.0 (2014-12-18)
* Invitations to calendar events.
@@ -95,15 +961,15 @@ To create such fields, click Create field button on the entity view page in Enti
This feature allows the user to "remember" a set of entity records that existed on the grid (i.e. with filters applied) when he moves to the view page of any record, and then quickly navigate through these records with a new pagination control that appears in top right corner of the page.
Pagination only works when the user comes to a view page from the main entity grid; in any other case (e.g. search, direct link, grid on another page, segment) the pagination control will not be displayed. Pagination is preserved on a pinned page in both control and in breadcrumbs.
-CHANGELOG for 1.4.3
-===================
+## 1.4.3
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.4.3 versions.
* 1.4.3 (2014-12-05)
* List of improvements and fixed bugs
- Fixed extended entity is set to "false" after oro:entity-config:update with force
-CHANGELOG for 1.4.2
-===================
+## 1.4.2
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.4.2 versions.
* 1.4.2 (2014-12-02)
* List of improvements and fixed bugs
@@ -115,8 +981,8 @@ This changelog references the relevant changes (new features, changes and bugs)
- Magento Integration: Memory Issue on Error
- Magento Integration: Duplicated jobs on two way Magento sync
-CHANGELOG for 1.4.1
-===================
+## 1.4.1
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.4.1 versions.
* 1.4.1 (2014-11-17)
* List of improvements and fixed bugs
@@ -127,8 +993,8 @@ This changelog references the relevant changes (new features, changes and bugs)
- Error in "oro_multiple_entity" if it's used without "default_element" option
- Lost organization name after upgrade
-CHANGELOG for 1.4.0
-===================
+## 1.4.0
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.4.0 versions.
* 1.4.0 (2014-10-15)
* The re-introduction of Channels.
@@ -171,8 +1037,8 @@ Features & improvements
#139 Error 500 after removing unique key of entity
#158 Update doctrine version to 2.4.4
-CHANGELOG for 1.4.0-RC1
-===================
+## 1.4.0-RC1
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.4.0-RC1 versions.
* 1.4.0-RC1 (2014-09-30)
* The re-introduction of Channels.
@@ -215,8 +1081,8 @@ Features & improvements
#139 Error 500 after removing unique key of entity
#158 Update doctrine version to 2.4.4
-CHANGELOG for 1.3.1
-===================
+## 1.3.1
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.3.1 versions.
* 1.3.1 (2014-08-14)
@@ -227,8 +1093,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* Fixed issue: Error 500 on Schema update
* Other minor issues
-CHANGELOG for 1.3.0
-===================
+## 1.3.0
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.3.0 versions.
* 1.3.0 (2014-07-23)
@@ -239,8 +1105,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* New control for record lookup (relations)
* Data import in CSV format
-CHANGELOG for 1.2.0
-===================
+## 1.2.0
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.2.0 versions.
* 1.2.0 (2014-05-28)
@@ -253,8 +1119,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* Fixed Issue Creating one-to-many relationship on custom entity that inverses many-to-one relationship fails
* Fixed Community requests
-CHANGELOG for 1.2.0-rc1
-===================
+## 1.2.0-rc1
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.2.0 RC1 versions.
* 1.2.0 RC1 (2014-05-12)
@@ -265,8 +1131,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* Fixed Issue Use of SQL keywords as extended entity field names
* Fixed Issue Creating one-to-many relationship on custom entity that inverses many-to-one relationship fails
-CHANGELOG for 1.1.0
-===================
+## 1.1.0
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.1.0 versions.
* 1.1.0 (2014-04-28)
@@ -275,8 +1141,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* Fixed broken WSSE authentication
* Fixed Incorrectly calculated totals in grids
-CHANGELOG for 1.0.1
-===================
+## 1.0.1
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.0.1 versions.
* 1.0.1 (2014-04-18)
@@ -293,8 +1159,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* Issue #3909 � Multi-selection filters might be too long
* Issue #3899 � Broken link from Opportunity to related Contact Request
-CHANGELOG for 1.0.0
-===================
+## 1.0.0
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.0.0 versions.
* 1.0.0 (2014-04-01)
@@ -307,16 +1173,16 @@ This changelog references the relevant changes (new features, changes and bugs)
* Configurable Sidebars
* Notification of content changes in the Pinbar
-CHANGELOG for 1.0.0-rc3
-===================
+## 1.0.0-rc3
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.0.0-rc3 versions.
* 1.0.0-rc3 (2014-02-25)
* Embedded forms
* CSV export
-CHANGELOG for 1.0.0-rc2
-===================
+## 1.0.0-rc2
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.0.0-rc2 versions.
* 1.0.0-rc2 (2014-01-30)
@@ -324,8 +1190,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* Translations management
* FontAwesome web-application icons
-CHANGELOG for 1.0.0-rc1
-===================
+## 1.0.0-rc1
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.0.0-rc1 versions.
* 1.0.0-rc1 (2013-12-30)
@@ -341,8 +1207,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* Remove old Grid bundle
* Basic dashboards
-CHANGELOG for 1.0.0-beta5
-===================
+## 1.0.0-beta5
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.0.0-beta5 versions.
* 1.0.0-beta5 (2013-12-05)
@@ -353,8 +1219,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* Eliminated registry js-component
* Implemented responsive markup on most pages
-CHANGELOG for 1.0.0-beta4
-===================
+## 1.0.0-beta4
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.0.0-beta4 versions.
* 1.0.0-beta4 (2013-11-21)
@@ -364,8 +1230,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* JavaScript Tests
* End support for Internet Explorer 9
-CHANGELOG for 1.0.0-beta3
-===================
+## 1.0.0-beta3
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.0.0-beta3 versions.
* 1.0.0-beta3 (2013-11-11)
@@ -376,8 +1242,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* One-to-many and many-to-many relations between extended/custom entities
* Localizations and Internationalization of input and output
-CHANGELOG for 1.0.0-beta2
-===================
+## 1.0.0-beta2
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.0.0-beta2 versions.
* 1.0.0-beta2 (2013-10-28)
@@ -389,8 +1255,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* RequireJS optimizer utilization
* ACL Caching
-CHANGELOG for 1.0.0-beta1
-===================
+## 1.0.0-beta1
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.0.0-beta1 versions.
* 1.0.0-beta1 (2013-09-30)
@@ -400,8 +1266,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* Managing relations between entities
* Grid views
-CHANGELOG for 1.0.0-alpha6
-===================
+## 1.0.0-alpha6
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.0.0-alpha6 versions.
* 1.0.0-alpha6 (2013-09-12)
@@ -411,8 +1277,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* Added multiple sorting for a Grid
* System configuration
-CHANGELOG for 1.0.0-alpha5
-===================
+## 1.0.0-alpha5
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.0.0-alpha5 versions.
* 1.0.0-alpha5 (2013-08-29)
@@ -426,8 +1292,8 @@ This changelog references the relevant changes (new features, changes and bugs)
* Removed dependency on SonataAdminBundle
* Added possibility to unpin page using pin icon
-CHANGELOG for 1.0.0-alpha4
-===================
+## 1.0.0-alpha4
+
This changelog references the relevant changes (new features, changes and bugs) done in 1.0.0-alpha4 versions.
* 1.0.0-alpha4 (2013-07-31)
@@ -442,8 +1308,7 @@ This changelog references the relevant changes (new features, changes and bugs)
* Redesigned Page Header
* Optimized load time of JS resources
-CHANGELOG for 1.0.0-alpha3
-===================
+## 1.0.0-alpha3
This changelog references the relevant changes (new features, changes and bugs) done in 1.0.0-alpha3 versions.
@@ -456,4 +1321,3 @@ This changelog references the relevant changes (new features, changes and bugs)
* Localized countries and regions
* Enhanced data change log with ability to save changes for collections
* Removed dependency on lib ICU
-
diff --git a/UPGRADE-1.10.1.md b/UPGRADE-1.10.1.md
deleted file mode 100644
index 6b2cf72d7e7..00000000000
--- a/UPGRADE-1.10.1.md
+++ /dev/null
@@ -1,19 +0,0 @@
-UPGRADE FROM 1.10.0 to 1.10.1
-=============================
-
-#### EntityExtendBundle
-- `Oro\Bundle\EntityExtendBundle\Migration\EntityMetadataHelper`
- - `getEntityClassByTableName` deprecated, use `getEntityClassesByTableName` instead
- - removed property `tableToClassMap` in favour of `tableToClassesMap`
-- `Oro\Bundle\EntityExtendBundle\Migration\ExtendOptionsBuilder
- - construction signature was changed now it takes next arguments:
- `EntityMetadataHelper` $entityMetadataHelper,
- `FieldTypeHelper` $fieldTypeHelper,
- `ConfigManager` $configManager
- - removed property `tableToEntityMap` in favour of `tableToEntitiesMap`
- - renamed method `getEntityClassName` in favour of `getEntityClassNames`
-- `Oro\Bundle\EntityExtendBundle\Migration\ExtendOptionsParser`
- - construction signature was changed now it takes next arguments:
- `EntityMetadataHelper` $entityMetadataHelper,
- `FieldTypeHelper` $fieldTypeHelper,
- `ConfigManager` $configManager
diff --git a/UPGRADE-1.10.md b/UPGRADE-1.10.md
deleted file mode 100644
index d54234a2f1d..00000000000
--- a/UPGRADE-1.10.md
+++ /dev/null
@@ -1,368 +0,0 @@
-UPGRADE FROM 1.9 to 1.10
-========================
-
-#### TestFrameworkBundle
-- All tests run with debug true, hence in case of exception you will see a detailed information about it. Previously it was like on prod.
-- All connections, tests internally share one pdo connection to database.
-- Oro\Bundle\TestFrameworkBundle\Test\WebTestCase::cleanUpConnections method was removed.
-- Oro\Bundle\TestFrameworkBundle\Test\Client::startTransaction method was removed, use one from Oro\Bundle\TestFrameworkBundle\Test\WebTestCase class.
-- Oro\Bundle\TestFrameworkBundle\Test\Client::rollbackTransaction method was removed, use one from Oro\Bundle\TestFrameworkBundle\Test\WebTestCase class.
-- `\Oro\Bundle\TestFrameworkBundle\Fixtures\LoadUserData` is deprecated, use `\Oro\Bundle\TestFrameworkBundle\Migrations\Data\ORM\LoadUserData` instead
-- No need to load fixtures after test environment setup using `doctrine:fixtures:load`
-
-#### EntityBundle
-- The implementation of `Oro\Bundle\EntityBundle\ORM\EntityAliasResolver` was changed. Now the loaded entity aliases is saved into a cache that gives significant performance gain. Also, from now, you can implement `Oro\Bundle\EntityBundle\Provider\EntityClassProviderInterface` to create aliases for any entities not only for ORM entities.
-- The `Oro\Bundle\EntityBundle\Controller\Api\Rest\EntityDataController::patchAction` was fixed to return correct HTTP status code. Previous implementation was
-always returning 204 (No Content), now it returns HTTP 200 (OK) if the response contains content.
-
-#### EntityConfigBundle
-- Entity config class metadata now allows any `route*` options, that can be used for CRUD routes configuration - as well as already existing `routeName`, `routeView` and `routeCreate` options.
-- Added `Oro\Bundle\EntityConfigBundle\Migration\RemoveManyToOneRelationQuery` as an automated way to remove ManyToOne relation
-
-#### DashboardBundle
-- Class `Oro\Bundle\DashboardBundle\Provider\Converters\FilterDateTimeRangeConverter` was renamed to `Oro\Bundle\DashboardBundle\Provider\Converters\FilterDateRangeConverter`. Service was not renamed.
-- Added new class `Oro\Bundle\DashboardBundle\Provider\Converters\FilterDateTimeRangeConverter`.
-- `oro_type_widget_user_multiselect` form type was renamed to `oro_type_widget_user_select` and moved to UserBundle.
-- Class `Oro\Bundle\DashboardBundle\Twig\FilterDateRangeExtension` was renamed to `Oro\Bundle\DashboardBundle\Twig\DashboardExtension`. Service was renamed to `oro_dashboard.twig.extension`. Added parameters `Oro\Bundle\QueryDesignerBundle\QueryDesigner\Manager $manager` and `Oro\Bundle\EntityBundle\Provider\EntityProvider $entityProvider` to the constructor.
-
-#### DataAuditBundle
-- The constructor of the `Oro/Bundle/DataAuditBundle/EventListener/SegmentWidgetOptionsListener` class was changed. Before: `__construct(HttpKernelInterface $httpKernel)`. After: `__construct(HttpKernelInterface $httpKernel, SecurityFacade $securityFacade, ContextChecker $contextChecker)`.
-
-#### DataGridBundle
-- Events `Oro\Bundle\DataGridBundle\Event\OrmResultBefore` second constructor argument `$query` type changed from `Doctrine\ORM\Query` to `Doctrine\ORM\AbstractQuery`.
-- Event `Oro\Bundle\DataGridBundle\Event\OrmResultAfter` third constructor argument `$query` type changed from `Doctrine\ORM\Query` to `Doctrine\ORM\AbstractQuery`.
-
-#### EntityBundle
-- The constructor of the `Oro\Bundle\EntityBundle\ORM\EntityAliasResolver` class was changed. Before: `__construct(ManagerRegistry $doctrine, $debug)`. After: `__construct(DoctrineHelper $doctrineHelper, ManagerBagInterface $managerBag, $debug)`.
-- The constructor of the `Oro\Bundle\EntityBundle\Provider\AllEntityHierarchyProvider` class was changed. Before: `__construct(DoctrineHelper $doctrineHelper, ConfigProvider $extendConfigProvider, EntityManagerBag $entityManagerBag)`. After: `__construct(DoctrineHelper $doctrineHelper, ConfigProvider $extendConfigProvider, ManagerBagInterface $managerBag)`.
-- Method `getAllShortMetadata` was added to `Oro\Bundle\EntityBundle\ORM\DoctrineHelper`. Using of this method instead of the `getAllMetadata` method can give significant performance gain.
-
-#### ImportExportBundle
-- ACL resource (capability) `oro_importexport` was removed. Please, use `oro_importexport_import` or `oro_importexport_export` instead.
-- Added `NewEntitiesHelper $newEntitiesHelper` and `DoctrineHelper $doctrineHelper` parameters to constructor of `Oro\Bundle\ImportExportBundle\Strategy\Import\ConfigurableAddOrReplaceStrategy`
-
-#### SecurityBundle
-- **IMPORTANT**: The behaviour of the [Access Decision Manager](http://symfony.com/doc/current/components/security/authorization.html#access-decision-manager) was changed. Now the `allowIfAllAbstainDecisions` flag is set to `true` by default. It means that an access to a resource is denied as soon as there is one voter denying access. The goal of this change is to grant access when all voters abstain.
-- `Oro\Bundle\SecurityBundle\Acl\Extension\EntityMaskBuilder` - removed all constants for masks and their groups.
-- `Oro\Bundle\SecurityBundle\Acl\Extension\EntityMaskBuilder` - now allow custom Permissions (see [permissions.md](./src/Oro/Bundle/SecurityBundle/Resources/doc/permissions.md)
-- `Oro\Bundle\SecurityBundle\Acl\Extension\EntityAclExtension` - now allow custom Permissions (see [permissions.md](./src/Oro/Bundle/SecurityBundle/Resources/doc/permissions.md)
-- `Oro\Bundle\SecurityBundle\Acl\Extension\MaskBuilder` - added new public methods: `hasMask(string $name)`, `getMask(string $name)`.
-- `Oro\Bundle\SecurityBundle\Acl\Voter\AclVoter` - added new public method - `setPermissionManager(PermissionManager $permissionManager)`.
-- Constructor for `Oro\Bundle\SecurityBundle\Acl\Extension\EntityAclExtension` changed. New arguments: `PermissionManager $permissionManager, AclGroupProviderInterface $groupProvider`
-- Constructor for `Oro\Bundle\SecurityBundle\Acl\Extension\EntityMaskBuilder` changed. New arguments: `int $identity, array $permissions`
-- Added command for loading permissions configuration `Oro\Bundle\SecurityBundle\Command\LoadPermissionConfigurationCommand` (`security:permission:configuration:load`) - this command added to install and update platform scripts.
-- Added migration `Oro\Bundle\SecurityBundle\Migrations\Schema\LoadBasePermissionsQuery` for loading to DB base permissions ('VIEW', 'CREATE', 'EDIT', 'DELETE', 'ASSIGN', 'SHARE').
-- Added migration `Oro\Bundle\SecurityBundle\Migrations\Schema\v1_1\UpdateAclEntriesMigrationQuery` for updating ACL Entries to use custom Permissions.
-- Added `acl_permission` twig extension - allows get `Permission` by `AclPermission`.
-- Added third parameter `$byCurrentGroup` to `Oro\Bundle\SecurityBundle\Acl\Extension\AclExtensionInterface::getPermissions` for getting permissions only for current application group name. Updated same method in `Oro\Bundle\SecurityBundle\Acl\Extension\ActionAclExtension` and `Oro\Bundle\SecurityBundle\Acl\Extension\EntityAclExtension`.
-- Added second parameter `$permissionName` to `getAccessLevelNames` method of `Oro\Bundle\SecurityBundle\Acl\Extension\AclExtensionInterface`.
-- Added `getFieldExtension` method of `Oro\Bundle\SecurityBundle\Acl\Extension\AclExtensionInterface`.
-- For php version from 7.0.0 to 7.0.5 we replaced `Symfony\Component\Security\Acl\Domain\Entry` on `Oro\Bundle\SecurityBundle\Acl\Domain\Entry` to avoid [bug](https://bugs.php.net/bug.php?id=71940) with unserialization of an object reference
-- Method `Oro\Bundle\SecurityBundle\Owner\AbstractOwnerTreeProvider::getTreeData` marked as deprecated. Use `Oro\Bundle\SecurityBundle\Owner\AbstractOwnerTreeProvider::createTreeObject` instead.
-- Method `Oro\Bundle\SecurityBundle\Owner\OwnerTree::getUsersAssignedToBU` marked as deprecated. Use `Oro\Bundle\SecurityBundle\Owner\OwnerTree::getUsersAssignedToBusinessUnit` instead.
-- Method `Oro\Bundle\SecurityBundle\Owner\OwnerTree::getBusinessUnitUserIds` marked as deprecated as it is not used anywhere.
-- Method `Oro\Bundle\SecurityBundle\Owner\OwnerTree::getOrganizationUserIds` marked as deprecated as it is not used anywhere.
-- Method `Oro\Bundle\SecurityBundle\ORM\Walker\OwnershipConditionDataBuilder::fillOrganizationBusinessUnitIds` marked as deprecated as it is not used anywhere.
-- Method `Oro\Bundle\SecurityBundle\ORM\Walker\OwnershipConditionDataBuilder::fillOrganizationUserIds` marked as deprecated as it is not used anywhere.
-
-#### WorkflowBundle
-- Class `Oro\Bundle\WorkflowBundle\Exception\ActionException` marked as deprecated. Use `Oro\Component\Action\Exception\ActionException` instead.
-- Class `Oro\Bundle\WorkflowBundle\Exception\AssemblerException` marked as deprecated. Use `Oro\Component\Action\Exception\AssemblerException` instead.
-- Class `Oro\Bundle\WorkflowBundle\Exception\InvalidParameterException` marked as deprecated. Use `Oro\Component\Action\Exception\InvalidParameterException` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\AbstractAssembler` marked as deprecated. Use `Oro\Component\Action\Model\AbstractAssembler` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\AbstractStorage` marked as deprecated. Use `Oro\Component\Action\Model\AbstractStorage` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\AbstractAction` marked as deprecated. Use `Oro\Component\Action\Action\AbstractAction` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\AbstractDateAction` marked as deprecated. Use `Oro\Component\Action\Action\AbstractDateAction` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\ActionAssembler` marked as deprecated. Use `Oro\Component\Action\Action\ActionAssembler` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\ActionFactory` marked as deprecated. Use `Oro\Component\Action\Action\ActionFactory` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\ActionInterface` marked as deprecated. Use `Oro\Component\Action\Action\ActionInterface` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\AssignActiveUser` marked as deprecated. Use `Oro\Component\Action\Action\AssignActiveUser` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\AssignConstantValue` marked as deprecated. Use `Oro\Component\Action\Action\AssignConstantValue` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\AssignValue` marked as deprecated. Use `Oro\Component\Action\Action\AssignValue` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\CallMethod` marked as deprecated. Use `Oro\Component\Action\Action\CallMethod` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\Configurable` marked as deprecated. Use `Oro\Component\Action\Action\Configurable` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\CopyTagging` marked as deprecated. Use `Oro\Bundle\TagBundle\Workflow\Action\CopyTagging` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\CreateDate` marked as deprecated. Use `Oro\Component\Action\Action\CreateDate` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\CreateDateTime` marked as deprecated. Use `Oro\Component\Action\Action\CreateDateTime` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\CreateEntity` marked as deprecated. Use `Oro\Component\Action\Action\CreateEntity` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\CreateObject` marked as deprecated. Use `Oro\Component\Action\Action\CreateObject` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\EventDispatcherAwareActionInterface` marked as deprecated. Use `Oro\Component\Action\Action\EventDispatcherAwareActionInterface` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\FlashMessage` marked as deprecated. Use `Oro\Component\Action\Action\FlashMessage` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\FormatName` marked as deprecated. Use `Oro\Bundle\ActionBundle\Action\FormatName` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\FormatString` marked as deprecated. Use `Oro\Component\Action\Action\FormatString` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\Redirect` marked as deprecated. Use `Oro\Component\Action\Action\Redirect` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\RemoveEntity` marked as deprecated. Use `Oro\Component\Action\Action\RemoveEntity` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\RequestEntity` marked as deprecated. Use `Oro\Component\Action\Action\RequestEntity` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\TranslateAction` marked as deprecated. Use `Oro\Component\Action\Action\TranslateAction` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\Traverse` marked as deprecated. Use `Oro\Component\Action\Action\Traverse` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\TreeExecutor` marked as deprecated. Use `Oro\Component\Action\Action\TreeExecutor` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Action\UnsetValue` marked as deprecated. Use `Oro\Component\Action\Action\UnsetValue` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Attribute` marked as deprecated. Use `Oro\Component\Action\Model\Attribute` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\AttributeGuesser` marked as deprecated. Use `Oro\Component\Action\Model\AttributeGuesser` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\AttributeManager` marked as deprecated. Use `Oro\Component\Action\Model\AttributeManager` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Condition\AbstractCondition` marked as deprecated. Use `Oro\Component\Action\Condition\AbstractCondition` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Condition\Configurable` marked as deprecated. Use `Oro\Component\Action\Condition\Configurable` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\ConfigurationPass\ReplacePropertyPath` marked as deprecated. Use `Oro\Bundle\ActionBundle\Model\ConfigurationPass\ReplacePropertyPath` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\ContextAccessor` marked as deprecated. Use `Oro\Component\Action\Model\ContextAccessor` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Event\ExecuteActionEvent` marked as deprecated. Use `Oro\Component\Action\Event\ExecuteActionEvent` instead.
-- Class `Oro\Bundle\WorkflowBundle\Model\Event\ExecuteActionEvents` marked as deprecated. Use `Oro\Component\Action\Event\ExecuteActionEvents` instead.
-- Constant `Oro\Bundle\WorkflowBundle\Event\ExecuteActionEvents::HANDLE_BEFORE` is deprecated. Use `Oro\Component\Action\Event\ExecuteActionEvents::HANDLE_BEFORE` instead.
-- Constant `Oro\Bundle\WorkflowBundle\Event\ExecuteActionEvents::HANDLE_AFTER` is deprecated. Use `Oro\Component\Action\Event\ExecuteActionEvents::HANDLE_AFTER` instead.
-- Service `oro_workflow.action_assembler` is deprecated. Use `oro_action.action_assembler` instead.
-- Service `oro_workflow.attribute_guesser` is deprecated. Use `oro_action.attribute_guesser` instead.
-- Service `oro_workflow.context_accessor` is deprecated. Use `oro_action.context_accessor` instead.
-- Service `oro_workflow.action_factory` is deprecated. Use `oro_action.action_factory` instead.
-- Service `oro_workflow.configuration_pass.replace_property_path` is deprecated. Use `oro_action.configuration_pass.replace_property_path` instead.
-- The constructor of the `Oro\Bundle\WorkflowBundle\Handler\TransitionHandler` class was changed. Third argument `LoggerInterface` (@logger service) was added.
-- Added error logging in `Oro\Bundle\WorkflowBundle\Handler\TransitionHandler` at handle method.
-- Added parameter `RestrictionAssembler $restrictionAssembler` to constructor of `Oro\Bundle\WorkflowBundle\Model\WorkflowAssembler`
-- Added parameter `RestrictionManager $restrictionManager` to constructor of `Oro\Bundle\WorkflowBundle\Model\Workflow`
-- Added parameter `WorkflowPermissionRegistry $permissionRegistry` to constructor of `Oro\Bundle\WorkflowBundle\Acl\Voter\WorkflowEntityVoter`
-- Added tags: `oro_workflow.changes.listener` and `oro_workflow.changes.subscriber` for `\Oro\Bundle\WorkflowBundle\Event\WorkflowEvents` event constants and separate dispatcher service `oro_workflow.changes.event.dispatcher`.
-- Added class `Oro\Bundle\WorkflowBundle\Configuration\ProcessConfigurator` with corresponded service `oro_workflow.process.configurator` for single point of workflow processes configurations by configuration sets.
-- Added class `Oro\Bundle\WorkflowBundle\Configuration\ProcessTriggersConfigurator`
- **IMPORTANT**: Configuration must provide full list of triggers for mentioned process definition. If list under definition key comes empty - triggers would be removed. See more in `\Oro\Bundle\WorkflowBundle\Configuration\ProcessTriggersConfigurator::configureTriggers` doc-block.
- **IMPORTANT**: Changing of process cron triggers configuration will not keep all old cron triggers in database. E.g. old triggers would be removed and new created.
-- Added class `Oro\Bundle\WorkflowBundle\Handler\WorkflowDefinitionHandler` (`oro_workflow.handler.workflow_definition` service) for single point of `WorkflowDefinition` entity management.
- All manipulations with `Oro\Bundle\WorkflowBundle\Entity\WorkflowDefinition` entity persistence should be provided through the handler.
-- Class `Oro\Bundle\WorkflowBundle\Model\WorkflowManager` construction signature was changed: additional (fifth) argument `Symfony\Component\EventDispatcher\EventDispatcherInterface $eventDispatcher` was added.
-
-#### CronBundle
-- Added action `@create_job` for instance of `JMS\JobQueueBundle\Entity\Job` creation and persistence through actions (Class `Oro\Bundle\CronBundle\Action\CreateJobAction`).
-
-#### SearchBundle
-- `Oro\Bundle\SearchBundle\DependencyInjection\OroSearchExtension::setEntitiesConfigParameter` deprecated since 1.9. Will be removed after 1.11. Please use oro_search.provider.search_mapping service for mapping config instead.
-- `Oro\Bundle\SearchBundle\DependencyInjection\OroSearchExtension::mergeConfig` deprecated since 1.9. Will be removed after 1.11.
-- `Oro\Bundle\SearchBundle\EventListener\UpdateSchemaDoctrineListener` is no longer requires `Oro\Bundle\SearchBundle\Engine\FulltextIndexManager` as an first argument
-- The constructor of the `Oro\Bundle\SearchBundle\Engine\AbstractEngine` class was changed. Before: `__construct(ManagerRegistry $registry, EventDispatcherInterface $eventDispatcher, DoctrineHelper $doctrineHelper, ObjectMapper $mapper)`. After: `__construct(ManagerRegistry $registry, EventDispatcherInterface $eventDispatcher, DoctrineHelper $doctrineHelper, ObjectMapper $mapper, EntityTitleResolverInterface $entityTitleResolver)`.
-- The constructor of the `Oro\Bundle\SearchBundle\EventListener\PrepareResultItemListener` class was changed. Before: `__construct(Router $router, ObjectMapper $mapper, EntityManager $em)`. After: `__construct(Router $router, ObjectMapper $mapper, EntityManager $em, EntityTitleResolverInterface $entityTitleResolver)`.
-
-#### FormBundle
-- 'Oro\Bundle\FormBundle\Form\Extension\RandomIdExtension' was renamed to 'Oro\Bundle\FormBundle\Form\Extension\AdditionalAttrExtension'
-- 'oro_form.extension.random_id' service was renamed to 'oro_form.extension.additional_attr'
-- Form field identifier - 'data-name' attribute generation added to 'AdditionalAttrExtension'
-- Method `Oro\Bundle\FormBundle\Model\UpdateHandler::handleUpdate` marked as deprecated. Use `Oro\Bundle\FormBundle\Model\UpdateHandler::update` instead.
-- In previous version client of methods `Oro\Bundle\UIBundle\Route\Router::redirectAfterSave` and `Oro\Bundle\FormBundle\Model\UpdateHandler::handleUpdate`
-was responsible to pass redirect data in arguments, for example:
-```
- return $this->get('oro_ui.router')->redirectAfterSave(
- ['route' => 'oro_calendar_event_update', 'parameters' => ['id' => $entity->getId()]],
- ['route' => 'oro_calendar_event_view', 'parameters' => ['id' => $entity->getId()]]
- );
-```
-```
- return $this->get('oro_form.model.update_handler')->handleUpdate(
- $trackingWebsite,
- $this->createForm($this->getFormType(), $trackingWebsite),
- function (TrackingWebsite $entity) {
- return [
- 'route' => 'oro_tracking_website_update',
- 'parameters' => ['id' => $entity->getId()]
- ];
- },
- function (TrackingWebsite $entity) {
- return [
- 'route' => 'oro_tracking_website_view',
- 'parameters' => ['id' => $entity->getId()]
- ];
- },
- $this->getTranslator()->trans('oro.tracking.trackingwebsite.saved_message')
- );
-```
-These routes were used to make redirect when user clicked on one of 2 buttons on UI rendered using 2 Twig macroses: saveAndCloseButton and saveAndStayButton.
-Now controller's action is not responsible to configure redirect data at all.
-```
- return $this->get('oro_ui.router')->redirect($entity);
-```
-```
- return $this->get('oro_form.model.update_handler')->update(
- $trackingWebsite,
- $this->createForm($this->getFormType(), $trackingWebsite),
- $this->getTranslator()->trans('oro.tracking.trackingwebsite.saved_message')
- );
-```
-Redirect data is now configured directly in the button rendered in Twig template using macroses: saveAndCloseButton, saveAndStayButton, saveAndNewButton and saveActionButton.
-See other related information in section `OroUIBundle` of this document.
-- Constructor for `Oro\Bundle\FormBundle\Form\Type\OroEntitySelectOrCreateInlineType` changed. New arguments: `EntityManager $entityManager`, `SearchRegistry $searchRegistry`.
-
-#### TranslationBundle
-- Added translation strategies to dynamically handle translation fallbacks
-- Refactored `Oro/Bundle/TranslationBundle/Translation/Translator` to support translation strategies
-
-#### DataGridBundle
-- Moved and renamed class `Oro\Bundle\DataGridBundle\Common\Object` to `Oro\Component\Config\Common\ConfigObject`
-- Changed priority in next extensions:
- * Oro\Bundle\DataGridBundle\Extension\Sorter\OrmSorterExtension from -250 to -260
- * Oro\Bundle\DataGridBundle\Extension\Sorter\PostgresqlGridModifier from -251 to -261
-- The constructor of the `Oro\Bundle\DataGridBundle\Extension\MassAction\DeleteMassActionHandler` class was changed.
- Before: `__construct(EntityManager $entityManager, TranslatorInterface $translator, SecurityFacade $securityFacade, MassDeleteLimiter $limiter, RequestStack $requestStack)`.
- After: `__construct(RegistryInterface $registry, TranslatorInterface $translator, SecurityFacade $securityFacade, MassDeleteLimiter $limiter, RequestStack $requestStack, OptionalListenerManager $listenerManager)`.
-
-#### ConfigExpression
-- The class Oro\Component\ConfigExpression\Condition\False was renamed to FalseCondition
-- The class Oro\Component\ConfigExpression\Condition\True was renamed to TrueCondition
-
-#### UIBundle
-- Added [lightgallery](http://sachinchoolur.github.io/lightGallery/) plugin by Sachin N.
-
-Gallery view for a group of `` elements can be triggered by adding 'data-gallery' attribute with unique gallery id.
-
-```
-
-
-```
-
-- Method `Oro\Bundle\UIBundle\Route\Router::redirectAfterSave` marked as deprecated. Use method `Oro\Bundle\UIBundle\Route\Router::redirect` instead.
-- Use of Twig macroses `saveAndCloseButton` and `saveAndStayButton` was changed. In old version client was responsible to pass just a label of button.
-In this new version client responsible to specify route and parameters which will be used to make redirect if form will successfully saved.
-Before:
-```
- {% set html = UI.saveAndCloseButton() %}
- {% if form.vars.value.id or resource_granted('oro_user_user_update') %}
- {% set html = html ~ UI.saveAndStayButton() %}
- {% endif %}
- {{ UI.dropdownSaveButton({'html': html}) }}
-{% endblock navButtons %}
-```
-Now:
-```
- {% if resource_granted('oro_user_create') %}
- {% set html = html ~ UI.saveAndNewButton({
- 'route': 'oro_user_create'
- }) %}
- {% endif %}
- {% if form.vars.value.id or resource_granted('oro_user_user_update') %}
- {% set html = html ~ UI.saveAndStayButton({
- 'route': 'oro_user_update',
- 'params': {'id': '$id'}
- }) %}
- {% endif %}
- {{ UI.dropdownSaveButton({'html': html}) }}
-{% endblock navButtons %}
-```
-- New macros `saveAndNewButton` was added and used on most of pages with forms. By clicking on this button user redirects to page with form where a new record could be created.
-
-
-#### EmailBundle
-- `Oro\Bundle\EmailBundle\Manager\EmailAttachmentManager::__construct()` signature changed from `public function __construct(FilesystemMap $filesystemMap, EntityManager $em, KernelInterface $kernel, ServiceLink $securityFacadeLink, RouterInterface $router, ConfigFileValidator $configFileValidator, AttachmentAssociationHelper $attachmentAssociationHelper)` to `public function __construct(FileManager $fileManager, EntityManager $em, RouterInterface $router, ConfigFileValidator $configFileValidator, AttachmentAssociationHelper $attachmentAssociationHelper)`.
-- `Oro\Bundle\EmailBundle\Tools\EmailAttachmentTransformer::__construct()` signature changed from `public function __construct(FilesystemMap $filesystemMap, Factory $factory)` to `public function __construct(Factory $factory, FileManager $fileManager, AttachmentManager $manager, EmailAttachmentManager $emailAttachmentManager)`.
-- The constructor of the `Oro\Bundle\EmailBundle\Mailer\Processor` class was changed. Before: `__construct(DoctrineHelper $doctrineHelper, DirectMailer $mailer, EmailAddressHelper $emailAddressHelper, EmailEntityBuilder $emailEntityBuilder, EmailOwnerProvider $emailOwnerProvider, EmailActivityManager $emailActivityManager, ServiceLink $serviceLink, EventDispatcherInterface $eventDispatcher, Mcrypt $encryptor, EmailOriginHelper $emailOriginHelper)`. After: `__construct(DoctrineHelper $doctrineHelper, DirectMailer $mailer, EmailAddressHelper $emailAddressHelper, EmailEntityBuilder $emailEntityBuilder, EmailActivityManager $emailActivityManager, EventDispatcherInterface $eventDispatcher, Mcrypt $encryptor, EmailOriginHelper $emailOriginHelper)`.
-- `Oro\Bundle\EmailBundle\Mailer\Processor::getEmailOrigin` marked as deprecated. Use method `Oro\Bundle\EmailBundle\Tools\EmailOriginHelper::getEmailOrigin` instead.
-- Additional you should use origin as second parameter for `Oro\Bundle\EmailBundle\Mailer\Processor::process` if you want use specific transport different from system.
-- The constructor of the `Oro\Bundle\EmailBundle\Manager\EmailNotificationManager` class was changed.
- Before: `__construct(EntityManager $entityManager, HtmlTagHelper $htmlTagHelper, Router $router, EmailCacheManager $emailCacheManager, ConfigManager $configManager)`.
- After: `__construct(EntityManager $entityManager, HtmlTagHelper $htmlTagHelper, Router $router, ConfigManager $configManager)`.
-- Visibility of method `recipientsFromResult` in `Oro\Bundle\EmailBundle\Provider\EmailRecipientsHelper` was changed from `protected` to `public`. This can bring a `backward compatibility break` if you have own implementation of this class.
-
-#### PlatformBundle
-- The method `prepend()` of `Oro\Bundle\PlatformBundle\DependencyInjection\OroPlatformExtension` class was changed. The main aim is to change ordering of configuration load from `Resources\config\oro\app.yml` files. At now the bundles that are loaded later can override configuration of bundles loaded before.
-
-#### AttachmentBundle:
-- Fixed `Oro\Bundle\AttachmentBundle\Guesser\MsMimeTypeGuesser` to avoid PHP notices on file upload in some cases
-- Added translation strategies to dynamically handle translation fallbacks
-- Extracted a file system relates functionality from `Oro\Bundle\AttachmentBundle\Manager\AttachmentManager` to `Oro\Bundle\AttachmentBundle\Manager\FileManager`. As result the following methods of the AttachmentManager class was marked as deprecated: `prepareRemoteFile`, `preUpload`, `upload`, `copyLocalFileToStorage`, `getContent`, `checkOnDelete`, `copyAttachmentFile`.
-- `Oro\Bundle\AttachmentBundle\Manager\AttachmentManager::__construct()` signature changed from `public function __construct(FilesystemMap $filesystemMap, Router $router, ServiceLink $securityFacadeLink, array $fileIcons, AssociationManager $associationManager)` to `public function __construct(RouterInterface $router, array $fileIcons, AssociationManager $associationManager)`.
-- Removed `uploaded` property of `Oro\Bundle\AttachmentBundle\Entity\File`.
-- `Oro\Bundle\AttachmentBundle\Formatter\ImageEncodedFormatter::__construct()` signature changed from `public function __construct(AttachmentManager $manager, FileLocatorInterface $fileLocator)` to `public function __construct(FileManager $fileManager, FileLocatorInterface $fileLocator)`.
-- `Oro\Bundle\AttachmentBundle\Entity\Manager\FileApiEntityManager::__construct()` signature changed from `public function __construct(string $class, ObjectManager $om, SecurityFacade $securityFacade, AttachmentManager $attachmentManager)` to `public function __construct(string $class, ObjectManager $om, SecurityFacade $securityFacade, FileManager $fileManager, AttachmentManager $attachmentManager)`.
-- `Oro\Bundle\AttachmentBundle\Validator\ConfigFileValidator::validate()` signature changed from `public function validate(string $dataClass, File $entity, string $fieldName = '')` to `public function validate(ComponentFile $file, string $dataClass, string $fieldName = '')`.
-
-#### CalendarBundle
-- The method `formatCalendarDateRange` of `src/Oro/src/Oro/Bundle/CalendarBundle/Twig/DateFormatExtension.php` class was changed. Argument $dateTimeFormat was deleted, because it has no sense. `calendar_date_range` extension method in twig templates should be called without this param.
-- Added method `formatCalendarDateRangeUser` of `src/Oro/src/Oro/Bundle/CalendarBundle/Twig/DateFormatUserExtension.php`. Method `calendar_date_range_user` get additional param 'user' and return sate range according to user organization localization settings.
-- Added method `formatCalendarDateRangeOrganization` of `src/Oro/src/Oro/Bundle/CalendarBundle/Twig/DateFormatOrganizationExtension.php`. Method `calendar_date_range_organization` get additional param 'organization' and return sate range according to organization localization settings.
-- `Oro\Bundle\CalendarBundle\Entity\CalendarEvent::NOT_RESPONDED` marked as deprecated. Use `Oro\Bundle\CalendarBundle\Entity\CalendarEvent::STATUS_NONE`.
-- `Oro\Bundle\CalendarBundle\Entity\CalendarEvent::TENTATIVELY_ACCEPTED` marked as deprecated. Use `Oro\Bundle\CalendarBundle\Entity\CalendarEvent::STATUS_TENTATIVE`.
-- `Oro\Bundle\CalendarBundle\Entity\CalendarEvent::ACCEPTED` marked as deprecated. Use `Oro\Bundle\CalendarBundle\Entity\CalendarEvent::STATUS_ACCEPTED`.
-- `Oro\Bundle\CalendarBundle\Entity\CalendarEvent::DECLINED` marked as deprecated. Use `Oro\Bundle\CalendarBundle\Entity\CalendarEvent::STATUS_DECLINED`.
-- `Oro\Bundle\CalendarBundle\Entity\CalendarEvent::getInvitationStatus` marked as deprecated. To get invitation status call methods `getRelatedAttendee()->getStatus()`.
-- Guests `Oro\Bundle\CalendarBundle\Entity\CalendarEvent` of event are now represented via collection accessible by methods `getAttendees` and `setAttendees`. Before to get all guets it was required to get all user owners of child events from parent event. Now parent event holds collection of entities `Oro\Bundle\CalendarBundle\Entity\Attendee`. Every attendee entity could refer to `Oro\Bundle\UserBundle\Entity\User`, but it's optional.
-- All email templates of events notifications were updated: `Migrations/Data/ORM/data/emails/invitation`.
-- Field `invitedUsers` in `Oro\Bundle\CalendarBundle\Form\Type\CalendarEvent[Api]Type` was deprecated. Use new field `attendees`.
-- Field `invitationStatus` in `Oro\Bundle\CalendarBundle\Entity\CalendarEvent` was removed. Use new field `relatedAttendee.status`.
-- Field `doctrineHelper` in `Oro\Bundle\CalendarBundle\Provider\UserCalendarEventNormalizer` was removed. This can bring a `backward compatibility break` if you have own implementation of this class.
-- Signature of `Oro\Bundle\CalendarBundle\Form\Type\CalendarEventType::__construct` method was changed. Before: `__construct()`. After: `__construct(ManagerRegistry $registry, SecurityFacade $securityFacade)`. This can bring a `backward compatibility break` if you have own implementation of this class.
-- Methods of `Oro\Bundle\CalendarBundle\Form\Type\CalendarEventType` were removed: `subscribeOnChildEvents`, `preSubmit`, `postSubmitChildEvents`, `postSubmit`, `setDefaultEventStatus`, `preSetData`. Separate subscriber classes were added to handle logic of event listeners. See classes in namespace `Oro\Bundle\CalendarBundle\Form\EventListeners`. This can bring a `backward compatibility break` if you have own implementation of `Oro\Bundle\CalendarBundle\Form\Type\CalendarEventType` class.
-- Method `setInvitationStatus` in `Oro\Bundle\CalendarBundle\Entity\CalendarEvent` was removed. Use new method `getRelatedAttendee.setStatus`.
-- Signature of `Oro\Bundle\CalendarBundle\Form\Type\CalendarEventApiType::__construct` method was changed. Before: `__construct(CalendarEventManager $calendarEventManager)`. After: `__construct(CalendarEventManager $calendarEventManager, ManagerRegistry $registry, SecurityFacade $securityFacade, RequestStack $requestStack, AttendeeRelationManager $attendeeRelationManager)`. This can bring a `backward compatibility break` if you have own implementation of this class.
-- Signature of `Oro\Bundle\CalendarBundle\Form\Handler\CalendarEventApiHandler::__construct` method was changed. Before: `__construct(FormInterface $form, Request $request, ObjectManager $manager, EmailSendProcessor $emailSendProcessor, ActivityManager $activityManager)`. After: `__construct(FormInterface $form, Request $request, ObjectManager $manager, EmailSendProcessor $emailSendProcessor, ActivityManager $activityManager, AttendeeRelationManager $attendeeRelationManager)`. This can bring a `backward compatibility break` if you have own implementation of this class.
-- Signature of `Oro\Bundle\CalendarBundle\Form\Handler\CalendarEventApiHandler::onSuccess` method was changed. Before: `onSuccess(CalendarEvent $entity, ArrayCollection $originalChildren)`. After: `onSuccess(CalendarEvent $entity, ArrayCollection $originalAttendees)`. This can bring a `backward compatibility break` if you have own implementation of this class.
-- Signature of `Oro\Bundle\CalendarBundle\Form\Handler\CalendarEventHandler::onSuccess` method was changed. Before: `onSuccess(CalendarEvent $entity, ArrayCollection $originalChildren, $notify)`. After: `onSuccess(CalendarEvent $entity, ArrayCollection $originalAttendees, $notify)`. This can bring a `backward compatibility break` if you have own implementation of this class.
-- `Oro\Bundle\CalendarBundle\Form\Type\CalendarEventApiType::postSubmitData` method was moved to `Oro\Bundle\CalendarBundle\Form\EventListener\CalendarEventApiTypeSubscriber::postSubmitData`. This can bring a `backward compatibility break` if you have own implementation of this class.
-- `Oro\Bundle\CalendarBundle\Form\Type\CalendarEventInviteesType` was removed. This can bring a `backward compatibility break` if you have own implementation of this class.
-- `Oro\Bundle\CalendarBundle\Form\DataTransformer\EventsToUsersTransformer` was removed. This can bring a `backward compatibility break` if you have own implementation of this class.
-- `Oro\Bundle\CalendarBundle\Model\Email\EmailNotification` and `Oro\Bundle\CalendarBundle\Model\Email\EmailSendProcessor` were updated to support entity `Oro\Bundle\CalendarBundle\Entity\Attendee` additionally to `Oro\Bundle\CalendarBundle\Entity\CalendarEvent`.
-- Signature of `Oro\Bundle\CalendarBundle\Provider\AbstractCalendarEventNormalizer::__construct` method was changed. Before: `__construct(ReminderManager $reminderManager)`. After: `__construct(ReminderManager $reminderManager, AttendeeManager $attendeeManager)`. This can bring a `backward compatibility break` if you have own implementation of this class.
-- Signature of `Oro\Bundle\CalendarBundle\Provider\PublicCalendarEventNormalizer::__construct` method was changed. Before: `__construct(ReminderManager $reminderManager, SecurityFacade $securityFacade)`. After: `__construct(ReminderManager $reminderManager, SecurityFacade $securityFacade, AttendeeManager $attendeeManager)`. This can bring a `backward compatibility break` if you have own implementation of this class.
-- Signature of `Oro\Bundle\CalendarBundle\Provider\SystemCalendarEventNormalizer::__construct` method was changed. Before: `__construct(ReminderManager $reminderManager, SecurityFacade $securityFacade)`. After: `__construct(ReminderManager $reminderManager, SecurityFacade $securityFacade, AttendeeManager $attendeeManager)`. This can bring a `backward compatibility break` if you have own implementation of this class.
-- Signature of `Oro\Bundle\CalendarBundle\Provider\UserCalendarEventNormalizer::__construct` method was changed. Before: `__construct(ReminderManager $reminderManager, SecurityFacade $securityFacade, DoctrineHelper $doctrineHelper)`. After: `__construct(ReminderManager $reminderManager, SecurityFacade $securityFacade, AttendeeManager $attendeeManager)`. This can bring a `backward compatibility break` if you have own implementation of this class.
-- Signature of `Oro\Bundle\CalendarBundle\EventListener\EntityListener::__construct` method was changed. Before: `__construct(ServiceLink $securityContextLink)`. After: `__construct(ServiceLink $securityContextLink, Recurrence $recurrenceModel)`. This can bring a `backward compatibility break` if you have own implementation of this class.
-- Signature of `Oro\Bundle\CalendarBundle\Provider\UserCalendarProvider::__construct` method was changed. Before: `__construct(DoctrineHelper $doctrineHelper, EntityNameResolver $entityNameResolver, AbstractCalendarEventNormalizer $calendarEventNormalizer)`. After: `__construct(DoctrineHelper $doctrineHelper, EntityNameResolver $entityNameResolver, AbstractCalendarEventNormalizer $calendarEventNormalizer, Recurrence $recurrenceModel)`. This can bring a `backward compatibility break` if you have own implementation of this class.
-- Route name for `Oro\Bundle\CalendarBundle\ControllerAjaxCalendarEventController::changeStatus` has been changed, according to status changes, form `oro_calendar_event_tentatively_accepted` to `oro_calendar_event_tentative`
-- Url for `Oro\Bundle\CalendarBundle\ControllerAjaxCalendarEventController::changeStatus` has been changed from "/accept/{id}" to "/accepted/{id}" and from "/tentatively/{id}" to "/tentative/{id}"
-- The constructor of the `Oro\Bundle\CalendarBundle\Form\DataTransformer\AttendeesToViewTransformer` class was changed. Before: `__construct(EntityManager $entityManager, ConfigManager $configManager, TranslatorInterface $translator, ObjectMapper $mapper, TokenStorageInterface $securityTokenStorage, EventDispatcherInterface $dispatcher, AttendeeRelationManager $attendeeRelationManager)`. After: `__construct(EntityManager $entityManager, ConfigManager $configManager, TranslatorInterface $translator, TokenStorageInterface $securityTokenStorage, EventDispatcherInterface $dispatcher, AttendeeRelationManager $attendeeRelationManager, EntityTitleResolverInterface $entityTitleResolver)`.
-
-#### LayoutBundle:
-- Added possibility to create layout block types using only DI configuration, for details please check out documentation at
- [Creating new block types](./src/Oro/Bundle/LayoutBundle/Resources/doc/example.md) section.
-- BlockType classes replaced with DI configuration for listed block types: `root`, `head`, `body`, `fieldset`, `list`, `listitem`, `text`, `button` and `button_group`.
-Corresponding block type classes was removed.
-- Renamed `setDefaultOptions` to `configureOptions` method at `Oro\Component\Layout\BlockTypeInterface\BlockTypeInterface` and `Oro\Component\Layout\BlockTypeInterface\BlockTypeExtensionInterface`.
-- Defined image types configuration section for theme config
-- Added `oro_layout.provider.image_type` service to get image types available across all themes
-- The class Oro\Bundle\LayoutBundle\Layout\Block\Type\FormType was renamed to FormFieldsType
-- New `Oro\Bundle\LayoutBundle\Layout\Block\Type\FormType` block type was added. This block type creates three child blocks in buildBlock method: `FormStartType`, `FormType`, `FormEndType`.
-- Added possibility to view layout tree in developer toolbar and include block debug information in HTML, for details please check out documentation at
- [Debug Information](./src/Oro/Bundle/LayoutBundle/Resources/doc/debug_information.md) section.
-- Added possibility to create layout update imports, for details please check out documentation [Imports](./src/Oro/Bundle/LayoutBundle/Resources/doc/imports.md).
-- Added new `\Oro\Component\Layout\ImportsAwareLayoutUpdateInterface`.
-- Layout theme additional configuration such as assets, images or requirejs from now placed in `layout/{theme_name}/config` folder [Config definition](./src/Oro/Bundle/LayoutBundle/Resources/doc/config_definition.md).
-- Changed current expression language in layouts to symfony expression language, for details please check out documentation at
- [Expressions](./src/Oro/Bundle/LayoutBundle/Resources/doc/expressions.md) section.
-
-#### EmbeddedFormBundle:
-- Layout block types was replaced with DI only configuration for `embed_form_success` and `embed_form_legacy_form` block types.
-Classes `Oro/Bundle/EmbeddedFormBundle/Layout/Block/Type/EmbedFormSuccessType` and
-`Oro/Bundle/EmbeddedFormBundle/Layout/Block/Type/EmbedFormType` was removed.
-
-#### ActionBundle:
-- Layout block types was replaced with DI only configuration for `abstract_configurable` block,
-class `Oro/Bundle/ActionBundle/Layout/Block/Type/ActionCombinedButtonsType` was removed.
-
-#### LocaleBundle:
-- Added entity `Oro\Bundle\LocaleBundle\Entity\Localization` ([`see documentation`](./src/Oro/Bundle/LocaleBundle/Resources/doc/reference/entities.md#localization)).
-- Added entity `Oro\Bundle\LocaleBundle\Entity\LocalizedFallbackValue` ([`see documentation`](./src/Oro/Bundle/LocaleBundle/Resources/doc/reference/entities.md#localizedfallbackvalue)) for translating strings in different localizations.
-- Added trait `Oro\Bundle\LocaleBundle\Entity\FallbackTrait` for retrieve translated value for the needed localization.
-- Added Formatter `Oro\Bundle\LocaleBundle\Formatter\LanguageCodeFormatter` for displaying full title of the language by code.
-- Added Formatter `Oro\Bundle\LocaleBundle\Formatter\FormattingCodeFormatter` for displaying full title of the formatting by code.
-- Added `oro_format_datetime_organization` twig extension - allows get formatted date and calendar date range by organization localization settings. Deprecated since 1.11. Will be removed after 1.13.
-
-#### Layout Component:
-- `\Oro\Component\Layout\Loader\Generator\ConfigLayoutUpdateGeneratorExtensionInterface::prepare()` signature was changed from `prepare(array $source, VisitorCollection $visitorCollection);` to `prepare(Oro\Component\Layout\Loader\Generator\GeneratorData $data, VisitorCollection $visitorCollection);`
-- `@addTree` layout update action is `\Oro\Bundle\LayoutBundle\Layout\Extension\Generator\AddTreeGeneratorExtension` now
-- Layout update `@setFormTheme` and `@setBlockTheme` actions can accept relative paths now
-
-#### NotificationBundle:
-- The constructor of the `Oro\Bundle\NotificationBundle\Provider\Mailer\DbSpool` class was changed. Before: `__construct(EntityManager $em, EntityPool $entityPool, $entityClass)`. After: `__construct(EntityManager $em, EntityPool $entityPool, $entityClass, EventDispatcherInterface $eventDispatcher)`.
-
-#### Oro\Component\Config
-- `Oro\Component\Config\CumulativeResourceInfo::__construct` signature changed from
-`public function __construct($bundleClass, $name, $path, $data)` to `public function __construct($bundleClass, $name, $path, array $data = [])`
-
-#### UserBundle:
-- The constructor of the `Oro\Bundle\UserBundle\Form\Type\UserType` class was changed. Removed argument: `ConfigManager $userConfigManager`.
-- The constructor of the `Oro\Bundle\UserBundle\Form\Handler\UserHandler` class was changed. Removed argument: `SecurityFacade $securityFacade = null`.
-- Added new configuration group user_configuration used to define which personal configurations can be updated by the user (Languages, Locale etc.)
-- Added 2 new capabilites: Update User Profile and Access personal configuration to control access to "My Profile" and "My Configuration" updates
-- Added new permission "Configure" which controls access to entity configuration settings. Currently is applied to User entity only.
-
-#### RequireJsBundle:
-- Added `Oro\Bundle\RequireJSBundle\Provider\ConfigProviderInterface` interface.
-- Class `Oro\Bundle\RequireJSBundle\Provider\Config` marked as deprecated. Use `Oro\Bundle\RequireJSBundle\Provider\ConfigProvider` instead.
-- Added `Oro\Bundle\RequireJSBundle\Provider\AbstractConfigProvider` class.
-- Added `Oro\Bundle\RequireJSBundle\Manager\ConfigProviderManager` class for building all configs provided by config providers via `oro:requirejs:build`.
-
-#### ActivityBundle
-- The constructor of the `Oro\Bundle\ActivityBundle\Entity\Manager\ActivityContextApiEntityManager` class was changed. Before: `__construct(ObjectManager $om, ActivityManager $activityManager, TokenStorageInterface $securityTokenStorage, ConfigManager $configManager, RouterInterface $router, EntityAliasResolver $entityAliasResolver, ObjectMapper $objectMapper, TranslatorInterface $translator, DoctrineHelper $doctrineHelper)`. After: `__construct(ObjectManager $om, ActivityManager $activityManager, TokenStorageInterface $securityTokenStorage, ConfigManager $configManager, RouterInterface $router, EntityAliasResolver $entityAliasResolver, EntityTitleResolverInterface $entityTitleResolver, DoctrineHelper $doctrineHelper)`.
-- The constructor of the `Oro\Bundle\ActivityBundle\Form\DataTransformer\ContextsToViewTransformer` class was changed. Before: `__construct(EntityManager $entityManager, ConfigManager $configManager, TranslatorInterface $translator, ObjectMapper $mapper, TokenStorageInterface $securityTokenStorage, EventDispatcherInterface $dispatcher)`. After: `__construct(EntityManager $entityManager, ConfigManager $configManager, TranslatorInterface $translator, TokenStorageInterface $securityTokenStorage, EventDispatcherInterface $dispatcher, EntityTitleResolverInterface $entityTitleResolver)`.
-- The constructor of the `Oro\Bundle\ActivityBundle\Form\Type\ContextsSelectType` class was changed. Before: `__construct(EntityManager $entityManager, ConfigManager $configManager, TranslatorInterface $translator, ObjectMapper $mapper, TokenStorageInterface $securityTokenStorage, EventDispatcherInterface $dispatcher)`. After: `__construct(EntityManager $entityManager, ConfigManager $configManager, TranslatorInterface $translator, TokenStorageInterface $securityTokenStorage, EventDispatcherInterface $dispatcher, EntityTitleResolverInterface $entityTitleResolver)`.
diff --git a/UPGRADE-1.3.md b/UPGRADE-1.3.md
deleted file mode 100644
index 420a47ee753..00000000000
--- a/UPGRADE-1.3.md
+++ /dev/null
@@ -1,71 +0,0 @@
-UPGRADE FROM 1.2 to 1.3
-=======================
-
-### General
-* Activity bundle has been added.
-* Attachment bundle has been added.
-* Note bundle has been added.
-* Tracking bundle has been added.
-* Address bundle has been modified:
- * Country and Region form types now have `random_id` options set to true by default.
- * Normalizers were removed because they are no longer needed.
- * `region_name` virtual field has been added for `AbstractAddress` entity. The purpose is to use `region_name` field only in filters and reports instead of simultaneous use of `AbstractAddress:: regionText` field and relation to region dictionary table.
-* Chart bundle has been modified:
- * `ChartOptionsBuilder` class has been added to help building chart options. Its logic was moved from `getChartOptions` method in `OroReportBundle:Report` entity.
-* Cron bundle has been modified:
- * Unused `RaiseExceptionLogger` has been removed.
- * `OutputLogger` has been moved to Oro Log Component.
- * Dump logic has been moved to `TranslationPackDumper` from `TranslationDump` command.
-* Data Audit bundle has been modified:
- * `change_history_block` placeholder has been modified so it is no longer needed to define `audit_entity_class`. Change History link will appear on auditable entities.
-* Data Grid bundle has been modified:
- * `GroupConcat` custom DQL function has been added to allow concatenation of contact groups.
-* Distribution bundle has been modified:
- * Support of php v.5.3 has been added to `OroKernel` class for correct run of application install with php v.5.3.
- * Pre-boot check of php version has been added to `OroKernel` in order to prevent application start with php v.5.3 installed.
-* Email bundle has been modified:
- * `Email` entity is now extended.
- * `EmailHolderHelper` class has been added to help getting email address from object.
- * `oro_get_email` twig function has been added to gets the email address of the given object.
-* Entity Config bundle has been modified:
- * `FieldAccessor` class has been added to ease access to object fields.
-* Import Export bundle has been modified:
- * `EntityNameAwareInterface` interface has been added to work with entity class.
- * `EntityNameAwareProcessor` interface has been added to work with entity class inside processors. It aggregates `ProcessorInterface` and `EntityNameAwareInterface`.
-* Installer bundle has been modified:
- * Unused `oro:platform:check-requirements` command has been removed
- * Unused `RequirementsListener` and `RequirementsHelper` classes have been removed
- * `ChannelFormTwoWaySyncSubscriber` has been removed because it is no longer needed
- * `ChannelDeleteProviderInterface` was renamed to `DeleteProviderInterface`
- * `RestClientInterface` and `GuzzleRestClient` have been added. Realization of REST client is based on Guzzle http client.
- * `AbstractRestTransport` base class for REST transports has been added.
- * Unused `SimpleChannelType` and `SimpleTransport` have been removed.
-* Navigation bundle has been modified:
- * navigation.js has been removed. Instead, you may use events through mediator: `page:beforeChange`, `page:afterChange`, `page:request`, etc.
-* Organization bundle has been modified:
- * Organization select form type `oro_organization_select` has been added.
-* Requirejs bundle has been modified:
- * `requirejs_config_extend` placeholder has been removed.
-* Security bundle has been modified:
- * It is now possible to omit checking entity relations in `AclHelper::apply`.
-* Ui bundle has been modified:
- * Chaplin 1.0.0 js library has been introduced.
- * `oro_sort_by`' twig filter has been added to handle array sorting by specified property
-* User bundle has been modified:
- * `UserNormalizer` has been removed.
-* Windows bundle has been modified:
- * Default forbidden error handler has been added for `oro.DialogWidget`.
-
-FormBundle
-----------
- - `oro/select2-component` - added `showIcon` option
-
-UIBundle
---------
- - `oroui/js/widget/collapse-group-widget` - created
- - `oroui/js/widget/collapse-widget` - changed options, functions, functionality
-
-IntegrationBundle
------------------
- - `\Oro\Bundle\ShippingBundle\Form\Type\ShippingMethodSelectType` - use `showIcon` option instead of `result_template_twig` and `selection_template_twig`
- - `OroIntegrationBundle:Autocomplete:type/result.html.twig` and `OroIntegrationBundle:Autocomplete:type/selection.html.twig` - removed
diff --git a/UPGRADE-1.4.md b/UPGRADE-1.4.md
deleted file mode 100644
index ca10eccc63b..00000000000
--- a/UPGRADE-1.4.md
+++ /dev/null
@@ -1,117 +0,0 @@
-UPGRADE FROM 1.3 to 1.4
-=======================
-
-#### DashboardBundle:
-- In `Entity\Repository\DashboardRepository` method `findDefaultDashboard` currently required mandatory parameter `Organization`
-- `Model\Manger` now use `Organization` in `find Dashboard` methods (`findUserActiveDashboard`, `findDefaultDashboard`)
-
-#### DataGridBundle:
-- `Extension\Pager\PagerInterface` no longer has `getLinks` method for implementation
-- `Orm/OrmDatasource\OrmDatasource`:
- - now implement and `ParameterBinderAwareInterface`
- - methods `getParameterBinder` and `bindParameters` have been added
-- `EventListener\BaseOrmRelationDatagridListener` has been deprecated
-
-#### EmailBundle:
-- `Builder\EmailEntityBatchInterface` currently has mandatory method `getChanges` for implementation
-- `Entity\Email`:
- - Added new method `hasFolder`
- - Method `removeFolder` now returns `$this` instead of `false`
-- `Entity\EmailFolder`:
- - All constants have been moved to the `Model\FolderType`
- - Added new method `removeEmail`
-- `Entity\EmailOrigin`:
- - Added attribute `syncCount` with default value 0
- - Method `getIsActive` has been renamed into `isActive`
-- `Sync\KnownEmailAddressChecker` now has method `preLoadEmailAddresses`, which can performs pre-loading of the given email addresses
-
-#### EmbeddedFormBundle:
-- New events `oro_embedded_form.form_submit.after` and `oro_embedded_form.form_submit.before` have been added
-- `Entity\EmbeddedForm` now is extendable
-
-#### EntityConfigBundle:
-- Command `oro:entity-config:init` has been removed
-- `Config\ConfigManager` added new method `getConfigs` whereby you can get configuration data for all configurable entities, or or all configurable fields of the given
-- `Entity\Repository\OptionSetRelationRepository` has been deprecated
-- `Entity\Repository\OptionSetRepository` has been deprecated
-- `Entity\OptionSet` has been deprecated
-- `Entity\OptionSetRelation` has been deprecated
-- `EventListener\OptionSetListener` has been deprecated
-- `oro:entity-config:debug` command has been changed to get a different kind of configuration data as well as add/remove/update configuration of entities.
-
-#### EntityExtendBundle:
-- `EntityConfig\ExtendScope` constants `STATE_UPDATED` and `STATE_DELETED` have been deprecated
-
-#### FilterBundle:
-- `Datasource\FilterDatasourceAdapterInterface` now has mandatory method `getFieldByAlias`
-
-#### FormBundle:
-- `Utils\FormUtils` new static method `appendClass` has been added
-
-#### ImapBundle:
-- `Connector\ImapConnector` now has `getCapability` method to get capabilities of IMAP server
-- `Connector\ImapMessageIterator` and `Manager\ImapEmailIterator` add new methods `setBatchSize` which determine how many messages can be loaded at once and `setBatchCallback`, sets a callback function which is called when a batch is loaded
-- Class `Mail\Storage\Folder` now can guess folder by type based on it is flags by `guessFolderType()`
-- `Manager\DTO\Email` now is extended by `Oro\Bundle\EmailBundle\Model\EmailHeader`
-- In `Manager\ImapEmailManager` new method `hasCapability` has been added
-
-#### ImportExportBundle:
-- Added console command `oro:import:csv` to perform import from CSV file using CLI
-
-#### InstallerBundle:
-- New option `symlink` has been added into `Command\InstallCommand` and `Command\PlatformUpdateCommand`
-
-#### IntegrationBundle:
-- New attribute `editMode` and three constants has been added into `Entity\Channel` which determine it status `EDIT_MODE_ALLOW`, `EDIT_MODE_RESTRICTED` and `EDIT_MODE_DISALLOW`. `EDIT_MODE_ALLOW` is by default.
-- Class `Form\Type\IntegrationSelectType` with command `oro_integration_select` has been added
-- Method `getAvailableIntegrationTypesDetailedChoiceList` has been renamed to `getAvailableIntegrationTypesDetailedData` in `Manager\TypesRegistry`
-
-#### NavigationBundle:
-- Into `Entity\NavigationHistoryItem` new attributes have been added: `organization`, `route`, `routeParameters`, `entityId`
-
-#### OrganizationBundle:
-- `Entity\Organization` now is extendable and implement `\Serializable`
-- In `Entity\Repository\BusinessUnitRepository` new method `getOrganizationBusinessUnitsTree` has been added
-
-#### PlatformBundle:
-- Some doctrine listeners can be disabled for console commands, see command `oro.platform.optional_listeners` for
-full list of optional listeners, listener manager `Manager/OptionalListenerManager` and console listener
-`EventListener/Console/OptionalListenersListener` for implementation
-
-#### QueryDesignerBundle:
-- In `QueryDesigner\JoinIdentifierHelper` new methods `isUnidirectionalJoinWithCondition` and `getUnidirectionalJoinEntityName` have been added
-
-#### SearchBundle:
-- Class `Command\AddFulltextIndexesCommand` that was defined `oro:search:create-index` command has been removed
-- Commands `oro:search:index` and `oro:search:reindex`currently have a new argument `class`
-- Two methods have been added `truncateIndex`, `getItemsForEntities` into `Entity\Repository\SearchIndexRepository`
-- Deprecated method `getLinks` in `Extension\Pager\IndexerPager` has been removed
-
-#### SecurityBundle:
-- New method `setConfigProvider` has been added into `Acl\Voter\AclVoter`
-- New method `setClass` has been added into `Annotation\Acl`
-- New listener `EventListener\ConsoleContextListener` that allows to specify current user and organization in
-console commands
-
-#### SoapBundle:
-- New argument `$filters` in `Controller\Api\Rest\RestApiReadInterface` method `handleGetListRequest` has been added
-- New argument `$criteria` in `Controller\Api\Soap\SoapApiReadInterface` method `handleGetListRequest` has been added after argument `$limit`
-- New events `Event\FindAfter` with name `oro_api.request.find.after` and `Event\GetListBefore` with name `oro_api.request.get_list.before` has been added
-
-#### TranslationBunle:
-- Added debug translator that highlights translated and not translated strings on UI, see "Configuration" section of
-`TranslationBundle` documentation for more details
-
-#### UIBundle:
-- In `Tools\ArrayUtils` new method `arrayMergeRecursiveDistinct` has been added
-
-#### UserBundle:
-- `Entity\Role` attribute `owner` has been removed
-- `Entity\RoleSoap` attribute `owner` has been removed
-- `Entity\UserManager` method `getApi` has been added
-- `Security\AdvancedApiUserInterface` has been changed method name from `getApiKey` to `getApiKeys`
-- `Security\WsseAuthProvider` new method `authenticate` has been added
-
-#### WorkflowBundle:
-- `Acl\Voter\WorkflowEntityVoter` now extends from `Acl\Voter\AbstractEntityVoter`
-- Workflow transitions might have custom templates, see transition options `dialog_template` and `page_template`
diff --git a/UPGRADE-1.5.md b/UPGRADE-1.5.md
deleted file mode 100644
index 03c3380b3bd..00000000000
--- a/UPGRADE-1.5.md
+++ /dev/null
@@ -1,163 +0,0 @@
-UPGRADE FROM 1.4 to 1.5
-=======================
-
-#### General changes
-- FOSRestBundle updated from 0.12.* to 1.5.0-RC2 [FOSRestBundle Upgrading](https://github.com/FriendsOfSymfony/FOSRestBundle/blob/master/UPGRADING.md)
- fos_rest section in config.yml must be updated prior to new version of bundle.
-
-```yaml
-fos_rest:
- body_listener:
- decoders:
- json: fos_rest.decoder.json
- view:
- failed_validation: HTTP_BAD_REQUEST
- default_engine: php
- formats:
- json: true
- xml: false
- format_listener:
- rules:
- - { path: '^/api/rest', priorities: [ json ], fallback_format: json, prefer_extension: false }
- - { path: '^/api/soap', stop: true }
- - { path: '^/', stop: true }
- routing_loader:
- default_format: json
-```
-
-#### OroAddressBundle:
-- `PhoneProvider` class has been added to help getting phone number(s) from object.
-
-#### OroCalendarBundle:
-- Added calendar providers. Calendar Provider gives developers a way to add a different kind of items on a calendar. As example developer can use calendar provider to show emails as "Calendar Events" into Calendar.
-- Changed REST API for CalendarConnections. Before Developer send Calendar ID of logged user and Calendar ID that connected with calendar of logged user. In current version he should send "CalendarProperty" ID into PUT and DELETE REST methods.
-- Added "context menu" for calendar, based on menu from NavigationBundle. "Context menu" can be extend in any other bundle
-
-#### OroConfigBundle:
-- `oro_config_entity` twig function was removed (deprecated since **1.3**)
-
-#### OroDataAuditBundle
-- REST `Oro\Bundle\DataAuditBundle\Controller\Api\Rest\AuditController` was refactored to be based on `Oro\Bundle\SoapBundle\Controller\Api\Rest\RestGetController`
-- REST data representation was changed for resource `audit`, keys `object_class` and `object_name` was deprecated in favor of new camel case keys name.
-- REST added possibility to paginate and filter collection for resource `audit`. Possible filtering by: `loggedAt`, `action`, `user`, `objectClass`.
-- SOAP `Oro\Bundle\DataAuditBundle\Controller\Api\Soap\AuditController` was refactored to be based on `Oro\Bundle\SoapBundle\Controller\Api\Soap\SoapGetController`.
-
-#### OroEntityExtendBundle:
-- `Tools\ExtendConfigDumper` constant `ENTITY` has been deprecated
-- Naming of proxy classes for extended entities has been changed to fix naming conflicts
-- Adding of extended fields to form has been changed. From now `form.additional` is not available in TWIG template, because extended fields are added to main form and have `extra_field` flag. The following statement can be used to loop through extended fields in TWIG template: `{% for child in form.children if child.vars.extra_field is defined and child.vars.extra_field %}`.
-- Extend entity generation changes: all entities that replace their copies via `class_alias` will be generated
- as **abstract** classes in order to allow to use them in the middle of **doctrine inheritance hierarchy**. This changes affect only
- entities with `type=Extend`(they actually doctrine `mappedSuperclass`es)
-- Added possibility to define **discriminator map** entries on child level using annotation `@Oro\Bundle\EntityExtendBundle\Annotation\ORM\DiscriminatorValue("VALUE")`.
- This is useful when auto-generated strategy fails due to duplication of short class names in the hierarchy.
-- Removed not used anymore `is_inverse` config node from `extend` scope in **entity config**
-
-#### OroEntityConfigBundle:
-- Added additional property to entity config class metadata `routeCreate` that should be used for **CRUD** routes configuration
- as well as already existing `routeName` and `routeView` properties
-
-#### OroIntegrationBundle:
-- `Oro\Bundle\IntegrationBundle\Entity\Channel#getEnabled` deprecated in favor of `isEnabled` of the same class
-
-#### OroFormBundle:
-- Added `oro_simple_color_picker` Symfony2 form type based on `hidden` and using [jquery.simplecolorpicker](https://github.com/tkrotoff/jquery-simplecolorpicker) by Tanguy Krotoff and [jquery.minicolors](https://github.com/claviska/jquery-miniColors) by Cory LaViska.
-- Added `oro_simple_color_choice` Symfony2 form type based on `choice` and using [jquery.simplecolorpicker](https://github.com/tkrotoff/jquery-simplecolorpicker) by Tanguy Krotoff.
-- Added `oro_color_table` Symfony2 form type intended to edit any color in a list and using [jquery.simplecolorpicker](https://github.com/tkrotoff/jquery-simplecolorpicker) by Tanguy Krotoff and [jquery.minicolors](https://github.com/claviska/jquery-miniColors) by Cory LaViska.
-
-#### OroNavigationBundle
-- Added support of [System Aware Resolver](/src/Oro/Component/Config/Resources/doc/system_aware_resolver.md) in navigation.yml
-- Added possibility to hide **pin** and **add to favorites** buttons on pages that does not support this kind of functionality.
-
-#### OroSoapBundle
-- Refactored `Oro\Bundle\SoapBundle\Controller\Api\Rest\RestGetController` added possibility to filter input parameters using **filter objects** as well as closures
-- Added `Oro\Bundle\SoapBundle\Request\Parameters\Filter\ParameterFilterInterface` that could be implemented in order to filter/transform input parameters for REST APIs
-- Added `Oro\Bundle\SoapBundle\Request\Parameters\Filter\HttpEntityNameParameterFilter` - filter that transforms underscore separated class name into valid namespace class name with backslashes
-- Added `Oro\Bundle\SoapBundle\Request\Parameters\Filter\IdentifierToReferenceFilter` - filter that transforms identifier into doctrine proxy object for further usage in filtering process
-- Added `Oro\Bundle\SoapBundle\Request\Parameters\Filter\HttpDateTimeParameterFilter` - filter that fixes issues with datetime parameters that passed through HTTP query string
-- Added **OPTIONS** request handling for all REST resources that extends `RestGetController`.
- This request exposes metadata about particular resource that was collected from `Oro\Bundle\SoapBundle\Provider\MetadataProviderInterface`'s
- by `oro_soap.provider.metadata`.
-- Added possibility to add own metadata provider into chain using tag `oro_soap.metadata_provider`
-- Added `Oro\Bundle\SoapBundle\Provider\EntityMetadataProvider` - collect metadata from **OroEntityConfigBundle** about entity. It exposes entity FQCN, label, description.
-- Added possibility for client to ask server to include additional info into response in REST API. `X-Include` header should be used for this purposes.
-- Added possibility to develop handlers that will provide additional info for client based on `X-Include` header. Handler should implement
- `Oro\Bundle\SoapBundle\Request\Handler\IncludeHandlerInterface` and registered as service with tag `oro_soap.include_handler` with `alias` option that should correspond
- to requested info that it handles
-
-#### OroUIBundle:
-- Added [jquery.simplecolorpicker](https://github.com/tkrotoff/jquery-simplecolorpicker) by Tanguy Krotoff.
-- Added [jquery.minicolors](https://github.com/claviska/jquery-miniColors) by Cory LaViska.
-- Added context provider(`oro_ui.provider.widget_context`) that allows to customize application behavior based depends on current context.
-- Added `oro_js_template_content` twig filter to allow include `
-```
-- Added `oro_ui_content_provider_manager` global variable in order to fetch content provider's content.
- It contains reference on instance `\Oro\Bundle\UIBundle\ContentProvider\ContentProviderManager`.
-- `show_pin_button_on_start_page` config node is node used anymore. Please use ability to hide navigation elements in `navigation.yml`
-
-#### OroSearchBundle:
-- Added possibility to search within hierarchy of entities using parent search alias. `mode` parameter was added to configuration.
-
-#### OroWorkflowBundle:
-- Added `multiple` option for `entity` attribute to allow use many-to-many relations in workflows. Example of usage of Multi-Select type (in this example it is supposed that Opportunity entity has `Multi-Select` field named `interested_in` and `enum_code` of this type is `opportunity_interested_in`):
-
-``` yaml
-workflows:
- b2b_flow_sales_funnel:
- attributes:
- opportunity_interested_in:
- label: orocrm.sales.opportunity.interested_in.label
- property_path: sales_funnel.opportunity.interested_in
- type: entity
- options:
- class: Extend\Entity\EV_OpportunityInterestedIn
- multiple: true
- transitions:
- start_from_opportunity:
- form_options:
- attribute_fields:
- opportunity_interested_in:
- form_type: oro_enum_select
- options:
- enum_code: opportunity_interested_in
- expanded: true
-```
-
-#### OroUserBundle:
- - Added user search handler that return users that was assigned to current organization and limit by search string excluding current user.
- Autocomplite alias for this handler is `organization_users`.
-
-#### OroTrackingBundle:
- - Entities `TrackingWebsite` and `TrackingEvent` were made extendable
-
-#### OroBatchBundle:
- - Added possibility to disable debug logging for integration/import/export processes(were placed in `app/logs/batch/`)
- on application level under `oro_batch.log_batch` node. Default value is `disabled`
- - Added cleanup job for DB tables of entities from `AkeneoBatchBundle`. It performs by cron every day in 1 am, and also
- it's possible to run manually using `oro:cron:batch:cleanup` command. By default log records lifetime is `1 month`, but this
- option is configurable on application level under `oro_batch.cleanup_interval` node. For manual run it's possible to pass
- interval directly as command argument `[-i|--interval[="..."]]`
-
-#### OroDistributionBundle:
- - Added possibility to access precise bundle in case of bundle inheritance by adding "!" sign before bundle name.
diff --git a/UPGRADE-1.6.md b/UPGRADE-1.6.md
deleted file mode 100644
index cd83b22b4ed..00000000000
--- a/UPGRADE-1.6.md
+++ /dev/null
@@ -1,38 +0,0 @@
-UPGRADE FROM 1.5 to 1.6
-=======================
-
-#### OroEntityBundle:
-
-##`Oro\Bundle\EntityBundle\Provider\EntityFieldProvider`
-- `setVirtualRelationProvider` was added
-- `addFields` method signature changed
- `EntityManager $em` removed
- `$withVirtualFields` removed
-- `addRelations` method signature changed
- `EntityManager $em` removed
-- `addUnidirectionalRelations` method signature changed
- `EntityManager $em` removed
-- `addVirtualFields` method signature changed
- `ClassMetadata $metadata` => `$className`
-- `isIgnoredField` method signature changed
- `ClassMetadataInfo $metadata` => `ClassMetadata $metadata`
-- `getUnidirectionalRelations` method signature changed
- `EntityManager $em` removed
-#### OroOrganizationBundle:
-- Removed Twig/OrganizationExtension as organization selector has been removed from login screen
-
-#### OroSearchBundle:
- - `Oro\Bundle\SearchBundle\Query\Result\Item` entity field `recordText` marked as deprecated and will be removed in 1.7 version.
- - `Oro\Bundle\SearchBundle\Engine\Orm\BaseDriver::search` return an array filled with array representation of `Oro\Bundle\SearchBundle\Entity\Item`
-
-#### OroUIBundle:
- - "oroui/js/loading-mask" module marked as deprecated and will be removed in 1.8 version. Use "oroui/js/app/views/loading-mask-view" module instead.
-
-#### BatchBundle:
-- `Oro\Bundle\BatchBundle\ORM\QueryBuilder\QueryBuilderTools` method signature changed
- `prepareFieldAliases($selects)` to `prepareFieldAliases(array $selects)`
- `__construct(array $selects = null, $joins = null)` to `__construct(array $selects = null, array $joins = null)`
-
-#### OroUserBundle:
-- Added `oro_user_organization_acl_select` form type which selects users by assigned organizations, not by owned organization.
-- Added `oro_user_organization_acl_multiselect` multi select form type which selects users by assigned organizations, not by owned organization.
diff --git a/UPGRADE-1.7.md b/UPGRADE-1.7.md
deleted file mode 100644
index ad909bd60da..00000000000
--- a/UPGRADE-1.7.md
+++ /dev/null
@@ -1,28 +0,0 @@
-UPGRADE FROM 1.6 to 1.7
-=======================
-
-#### OroEmbeddedFormBundle:
-- The `Oro\Bundle\EmbeddedFormBundle\Form\Type\CustomLayoutFormInterface` interface and `Oro\Bundle\EmbeddedFormBundle\Manager\EmbeddedFormManager::getCustomFormLayoutByFormType` method are marked deprecated in favor of using new layout update mechanism introduced by the **OroLayoutBundle**.
-
-#### OroIntegrationBundle:
-- `Oro\Bundle\IntegrationBundle\Entity\Channel::getStatusesForConnector` method marked as deprecated in favor of new `Oro\Bundle\IntegrationBundle\Entity\Repository\ChannelRepository::getLastStatusForConnector` method because of performance impact.
-- `Oro\Bundle\IntegrationBundle\Command\AbstractSyncCronCommand::SYNC_PROCESSOR` constant removed
-- `Oro\Bundle\IntegrationBundle\Provider\SyncProcessor::processIntegrationConnector` - removed last parameter $saveStatus
-- `Oro\Bundle\IntegrationBundle\Provider\SyncProcessor::processImport` - removed last parameter $saveStatus
-- `Oro\Bundle\IntegrationBundle\Event\SyncEvent` - second constructor argument `$configuration` now must be of type `array`
-- `Oro\Bundle\IntegrationBundle\Provider\ConnectorContextMediator` - added public method `getInitializedTransport(Integration $integration, $markReadOnly = false)`
-- Integration import processors may be tagged with `oro_integration.sync_processor` DIC tag with `integration` name. During integration import appropriate processor will be used if registered.
-
-#### OroDistributionBundle:
-- Error handler for Errors and Recoverable Fatal Errors added `Oro\Bundle\DistributionBundle\Error\ErrorHandler::handleError`.
- It will throw \ErrorException for all such errors and now there is a possibility to catch it using try-catch construction.
-- `Oro\Bundle\DistributionBundle\Error\ErrorHandler::handleWarning` - marked as deprecated and will be changed to protected in 1.9
-
-#### Composer dependencies:
-- Removed abandoned package `guzzle/http` in favor of `guzzle/guzzle`.
-
-#### OroEntityExtendBundle:
-- Added parameter `DoctrineHelper $doctrineHelper` to constructor of `Oro\Bundle\EntityExtendBundle\Form\Extension\DynamicFieldsExtension` class
-
-#### OroReminderBundle:
-- Added parameter `NameFormatter $nameFormatter` to constructor of `Oro\Bundle\ReminderBundle\Model\Email\EmailNotification`
diff --git a/UPGRADE-1.8.3.md b/UPGRADE-1.8.3.md
deleted file mode 100644
index 4a3ac378bfe..00000000000
--- a/UPGRADE-1.8.3.md
+++ /dev/null
@@ -1,9 +0,0 @@
-UPGRADE FROM 1.8.2 to 1.8.3
-===========================
-
-#### EmailBundle
-- Command `oro:email:body-sync` was marked as deprecated
-- Command `oro:cron:email-body-sync` was added
-
-#### ImportExportBundle
-- The signature of `Oro\Bundle\ImportExportBundle\Converter\ConfigurableTableDataConverter::getRelatedEntityRulesAndBackendHeaders` method changed. Before: `getRelatedEntityRulesAndBackendHeaders($entityName, $fullData, $singleRelationDeepLevel, $multipleRelationDeepLevel, $field, $fieldHeader, $fieldOrder, $isIdentifier = false)`. After: `getRelatedEntityRulesAndBackendHeaders($entityName, $singleRelationDeepLevel, $multipleRelationDeepLevel, $field, $fieldHeader, $fieldOrder)`. This can bring a `backward compatibility break` if you have classes inherited from `Oro\Bundle\ImportExportBundle\Converter\ConfigurableTableDataConverter`.
diff --git a/UPGRADE-1.8.md b/UPGRADE-1.8.md
deleted file mode 100644
index 24472667dcf..00000000000
--- a/UPGRADE-1.8.md
+++ /dev/null
@@ -1,277 +0,0 @@
-UPGRADE FROM 1.7 to 1.8
-=======================
-
-#### Recommendations for migration to Doctrine 2.5
-
-##### Start from doctrine/dbal version 2.5.0
-
-- Please take into account on DB schema migrations that create indices. `Doctrine\DBAL\Schema\Table` throws exception for already existing indexes, but before it skips them.
-
-- Please check that Column declaration of a primary key does not contain `unique` attribute, otherwise `doctrine:schema:update` may generate an additional unique index for the primary key.
-
-```php
-
-//In this declaration doctrine:schema:update generates unique index
-/**
-* @var string
-*
-* @ORM\Id
-* @ORM\Column(type="string", length=255, unique=true)
-*/
-protected $name;
-
-//In this declaration doctrine:schema:update does not generate unique index
-/**
-* @var string
-*
-* @ORM\Id
-* @ORM\Column(type="string", length=255)
-*/
-protected $name;
-```
-
-
-- Added support of json type for PostgreSQL >=9.2. So if you used this data type before (it stored json data in database like text), we recommended to create migration and convert your old data from text to json, e.g see [Oro\Bundle\ReportBundle\Migrations\Schema\v1_4\UpdateReportJsonArrayQuery](./src/Oro/Bundle/ReportBundle/Migrations/Schema/v1_4/UpdateReportJsonArrayQuery.php) .
-Do not foget construction `USING ::JSON`, it checks that your text data is valid json.
-
-To be able to compare json data we recommended to use function `CAST` to convert json data to the text:
-```php
-$queryBuilder->andWhere('cast(. as text) = :data')
-...
-$queryBuilder->expr()->like('cast(. as text)', ':data')
-```
-
-##### Start from doctrine/dbal version 2.5.1
-
-The automatic renaming of autogenerated indices was disabled because it may be a very heavy operation for existing database and require a lot of effort from developers to change existing migrations as well.
-
-##### Start from doctrine/orm version 2.5.0
-
-- When using `Doctrine\ORM\QueryBuilder` it needs to specify the table name and column
-in the conditions. We recommended to check conditions in your queries.
-For more detailed information see http://www.doctrine-project.org/jira/browse/DDC-2780.
-```php
-$queryBuilder
-...
-//This case DOES NOT work!
-->where('users IS NULL')
-...
-//This case works properly
-->where('users.id IS NULL')
-```
-
-- `Doctrine\ORM\Mapping\DefaultQuoteStrategy::getColumnAlias` - small changes in the columns aliases.
-In case you have unit test that checks native sql queries you will probably have to correct them.
-```sql
--- Before
-SELECT c0_.id AS id0 FROM table1 c0_
-
--- After
-SELECT c0_.id AS id_0 FROM table1 c0_
-```
-
-##### Start from doctrine/doctrine-bundle version 1.4.0
-
-- `Doctrine\Bundle\DoctrineBundle\DoctrineBundle::shutdown` - clears own services.
-For the functional tests we recommend to call `parent::tearDown()` when `tearDown` method is overridden.
-
-##### More details you can find in Doctrine documentation:
-- http://docs.doctrine-project.org/en/latest/changelog/migration_2_5.html
-- https://github.com/doctrine/doctrine2/blob/2.5/UPGRADE.md
-- https://github.com/doctrine/dbal/blob/v2.5.1/UPGRADE.md
-- https://github.com/doctrine/DoctrineBundle/blob/v1.4.0/Changelog.md
-
-
-
-#### PropertyAccess Component
-- Removed `Oro\Component\PropertyAccess\PropertyPath` and `Oro\Component\PropertyAccess\PropertyPathInterface`, `Symfony\Component\PropertyAccess\PropertyPath` and `Symfony\Component\PropertyAccess\PropertyPathInterface` should be used instead
-- Removed `Oro\Component\PropertyAccess\Exception` namespace, `Symfony\Component\PropertyAccess\Exception` is used
-
-#### CommentBundle
-- Removed `applicable` attribute from `comment` scope of entity configs. Now comments can be enabled for most entities, except dictionaries and some internal entities, like Attachment, File, etc.
-
-#### EmailBundle
-- The format of object returned by GET /api/rest/{version}/emails and GET /api/rest/{version}/emails resources was changed. Not a email body is returned as "body" and "bodyType" properties rather than "emailBody" object. Possible values for "bodyType" are "text" and "html". Possible values for the "importance" property are "low", "normal" and "high" rather than -1, 0 and 1. The "recipients" property was removed and three new properties were added instead: "to", "cc" and "bcc". The format of "folders" collection was changed as well, now each folder can have the following properties: "origin", "fullName", "name" and "type". Possible values for "type" property are "inbox", "sent", "trash", "drafts", "spam" and "other".
-
-#### EntityBundle
-- Entity aliases are introduced. You can use `php app/console oro:entity-alias:debug` CLI command to see all aliases. In most cases aliases are generated automatically, but you can use `entity_aliases` and `entity_alias_exclusions` section in the `Resources/config/oro/entity.yml` of your bundle to define your rules.
-- Methods `encodeClassName` and `decodeClassName` of `Oro\Bundle\EntityBundle\Tools\EntityRoutingHelper` are deprecated. Use `getUrlSafeClassName` and `resolveEntityClass` instead. Also `Oro\Bundle\EntityBundle\Tools\EntityClassNameHelper` can be used for same purposes.
-- The entity name resolver service was introduced to allow configuring an entity name formatting more flexible. Now `Oro\Bundle\EntityBundle\Provider\EntityNameResolver` is used instead of `Oro\Bundle\LocaleBundle\Formatter\NameFormatter` and `Oro\Bundle\LocaleBundle\DQL\DQLNameFormatter`. The list of affected services:
-- Added new method `\Oro\Bundle\EntityBundle\ORM\DoctrineHelper::isNewEntity` to check entity is new.
-
-| Service ID | Class Name |
-|------------|------------|
-| oro_activity_list.manager | Oro\Bundle\ActivityListBundle\Entity\Manager\ActivityListManager |
-| oro_calendar.calendar_event_manager | Oro\Bundle\CalendarBundle\Manager\CalendarEventManager |
-| oro_calendar.calendar_provider.user | Oro\Bundle\CalendarBundle\Provider\UserCalendarProvider |
-| oro_calendar.autocomplete.user_calendar_handler | Oro\Bundle\CalendarBundle\Autocomplete\UserCalendarHandler |
-| oro_comment.comment.api_manager | Oro\Bundle\CommentBundle\Entity\Manager\CommentApiManager |
-| oro_email.email.model.builder.helper | Oro\Bundle\EmailBundle\Builder\Helper\EmailModelBuilderHelper |
-| oro_email.emailtemplate.variable_provider.user | Oro\Bundle\EmailBundle\Provider\LoggedUserVariablesProvider |
-| oro_email.datagrid_query_factory | Oro\Bundle\EmailBundle\Datagrid\EmailQueryFactory |
-| oro_email.workflow.action.send_email | Oro\Bundle\EmailBundle\Workflow\Action\SendEmail |
-| oro_email.workflow.action.send_email_template | Oro\Bundle\EmailBundle\Workflow\Action\SendEmailTemplate |
-| oro_email.activity_list.provider | Oro\Bundle\EmailBundle\Provider\EmailActivityListProvider |
-| oro_entity_merge.listener.render.localized_value_render | Oro\Bundle\EntityMergeBundle\EventListener\Render\LocalizedValueRenderListener |
-| oro_form.autocomplete.full_name.search_handler | Oro\Bundle\FormBundle\Autocomplete\FullNameSearchHandler |
-| oro_note.manager | Oro\Bundle\NoteBundle\Entity\Manager\NoteManager |
-| oro_reminder.model.email_notification | Oro\Bundle\ReminderBundle\Model\Email\EmailNotification |
-| oro_user.autocomplete.user.search_acl_handler.abstract | Oro\Bundle\UserBundle\Autocomplete\UserAclHandler |
-| oro_workflow.action.format_name | Oro\Bundle\WorkflowBundle\Model\Action\FormatName |
-| orocrm_account.form.type.account | OroCRM\Bundle\AccountBundle\Form\Type\AccountType |
-| orocrm_account.form.type.account.api | OroCRM\Bundle\AccountBundle\Form\Type\AccountApiType |
-| orocrm_case.view_factory | Oro\Bundle\CaseBundle\Model\ViewFactory |
-- Added [Query Hint Resolver](./src/Oro/Bundle/EntityBundle/Resources/doc/query_hint_resolver.md)
-- Removed `Oro\Bundle\EntityBundle\ORM\EntityConfigAwareRepositoryInterface` interface
-- Removed `Oro\Bundle\EntityBundle\ORM\Query\FilterCollection` class and `oro_entity.orm.sql_filter` DIC tag
-- The `Oro\Bundle\EntityBundle\ORM\OroEntityManager` triggers `preClose` event occurs when the EntityManager#close() operation is invoked, before EntityManager#clear() is invoked.
-
-#### EntityConfigBundle
-- The DI container tag `oro_service_method` and the class `Oro\Bundle\EntityConfigBundle\DependencyInjection\Utils\ServiceMethod` are deprecated and will be removed soon.
-- IMPORTANT: if you use the service method links in your `entity_config.yml` they should be replaced with the direct service method call. For example `my_service_method_link` should be replaced with `@my_service->method`.
-- Removed the method `initConfig` of the class `Oro\Bundle\EntityConfigBundle\Provider\PropertyConfigContainer`.
-- `Oro\Bundle\ConfigBundle\Config\UserScopeManager` is no longer depends on `security.context`. It is retrieved from `service.container` directly inside
-- Removed `$regenerateCaches` argument from `Oro\Bundle\EntityConfigBundle\Config\ConfigManager::getIds` method
-
-#### ActivityListBundle
-- Removed `$regenerateCaches` argument from `Oro\Bundle\ActivityListBundle\Provider\ActivityListChainProvider::getTargetEntityClasses` method
-
-#### ImportExportBundle
- - `Oro\Bundle\ImportExportBundle\Context\ContextInterface` added $incrementBy integer parameter for methods: incrementReadCount, incrementAddCount, incrementUpdateCount, incrementReplaceCount, incrementDeleteCount, incrementErrorEntriesCount
-
-#### WorkflowBundle
- Migrate conditions logic to ConfigExpression component:
- - Removed `Oro\Bundle\WorkflowBundle\Model\Condition\ConditionInterface`, `Oro\Component\ConfigExpression\ExpressionInterface` should be used instead
- - Removed `Oro\Bundle\WorkflowBundle\Model\Condition\ConditionFactory`, `Oro\Component\ConfigExpression\ExpressionFactory` should be used instead
- - Removed `Oro\Bundle\WorkflowBundle\Model\Condition\ConditionAssembler`, `Oro\Component\ConfigExpression\ExpressionAssembler` should be used instead
- - Removed all conditions in `Oro\Bundle\WorkflowBundle\Model\Condition` namespace, corresponding conditions from ConfigExpression component (`Oro\Component\ConfigExpression\Condition` namespace) should be used instead
-
-#### FormBundle
- - `Oro\Bundle\FormBundle\Form\Extension\RandomIdExtension` by default adds unique suffix to id attribute of each form type
- - `Oro\Bundle\FormBundle\Model\UpdateHandler` triggers events that can be used to modify data and interrupt processing, also this handler has new constructor argument used to inject EventDispatcher
- - `Oro\Bundle\FormBundle\Form\Type\OroJquerySelect2HiddenType` removed support for `extra_config` and `extra_modules` options, use `component` option instead (the value reflects what js-module will be used as Select2Component)
- - `Oro\Bundle\FormBundle\Form\Type\EnumFilterType` second constructor argument was changed from instance of `Doctrine\Common\Persistence\ManagerRegistry` to `Oro\Bundle\EntityExtendBundle\Provider\EnumValueProvider`
-
-#### SyncBundle
-Removed parameters `websocket_host` and `websocket_port` from `parameters.yml`. Instead the following websocket configuration is used:
-``` yaml
- websocket_bind_address: 0.0.0.0
- websocket_bind_port: 8080
- websocket_frontend_host: "*"
- websocket_frontend_port: 8080
- websocket_backend_host: "*"
- websocket_backend_port: 8080
-```
-- `websocket_bind_port` and `websocket_bind_address` specify port and address to which the Clank server binds on startup and waits for incoming requests. By default (0.0.0.0), it listens to all addresses on the machine
-- `websocket_backend_port` and `websocket_backend_host` specify port and address to which the application should connect (PHP). By default ("*"), it connects to 127.0.0.1 address.
-- `websocket_frontend_port` and `websocket_frontend_host` specify port and address to which the browser should connect (JS). By default ("*"), it connects to host specified in the browser.
-- Renamed `oro_wamp.db_ping` service. New name is `oro_wamp.ping.pdo`.
-
-#### SoapBundle
-- Removed `EntitySerializerManagerInterface`. The serialization methods in `ApiEntityManager` class should be used instead.
-
-#### UiBundle
- - Macros `scrollData` in `Oro/Bundle/UIBundle/Resources/views/macros.html.twig` triggers event `oro_ui.scroll_data.before.` before data rendering
- - Added `assets_version` parameter for outdating assets if needed
- - Added parameters `EventDispatcherInterface $eventDispatcher` and `$pageType` to constructor of `Oro\Bundle\UIBundle\Provider\GroupingChainWidgetProvider`
- - Created new event `Oro\Bundle\UIBundle\Event\BeforeGroupingChainWidgetEvent` which is dispatched in `Oro\Bundle\UIBundle\Provider\GroupingChainWidgetProvider`
-
-#### LocaleBundle
-- Deprecated method {{localeSettings.getTimeZoneShift()}} (calendar-view.js, formatter/datetime.js, datepicker/datetimepicker-view-mixin.js)
-- Deprecated method {{dateTimeFormatter.applyTimeZoneCorrection()}} (calendar-view.js, jquery-ui-datepicker-l10n.js)
-- Deprecated method {{calendarView.options.timezone}} and {{calendarView.applyTzCorrection()}}
-- Deprecated method {{datetimepickerViewMixin.timezoneShift}}
-
-#### UserBundle
-- `Oro\Bundle\UserBundle\Security\AdvancedApiUserInterface` is no longer extends `Symfony\Component\Security\Core\User\UserInterface`.
-- `Oro\Bundle\UserBundle\Entity\User` is based on `Oro\Bundle\UserBundle\Entity\AbstractUser` and implements `Symfony\Component\Security\Core\User\UserInterface` using `Oro\Bundle\UserBundle\Entity\UserInterface` directly
-- `Oro\Bundle\UserBundle\Entity\PasswordRecoveryInterface` introduced to cover all required data for password recovery
-- `Oro\Bundle\UserBundle\Entity\UserInterface` method `public function addRole(RoleInterface $role)` signature changed to use `Symfony\Component\Security\Core\Role\RoleInterface`
-- `Oro\Bundle\UserBundle\Mailer\Processor` is now based on `Oro\Bundle\UserBundle\Mailer\BaseProcessor`
-- `Oro\Bundle\UserBundle\Mailer\Processor` - first argument `$user` of `sendChangePasswordEmail`, `sendResetPasswordEmail` and `sendResetPasswordAsAdminEmail` methods must implement `Oro\Bundle\UserBundle\Entity\UserInterface`
-- First argument `Doctrine\Common\Persistence\ObjectManager $objectManager` and fourth argument `Oro\Bundle\UserBundle\Entity\UserManager $userManager` of `Oro\Bundle\UserBundle\Mailer\Processor` constructor (which now is located in `Oro\Bundle\UserBundle\Mailer\BaseProcessor`) replaced by `Doctrine\Common\Persistence\ManagerRegistry $managerRegistry` and `Oro\Bundle\EmailBundle\Tools\EmailHolderHelper $emailHolderHelper` accordingly
-- `Oro\Bundle\UserBundle\Form\Handler\AclRoleHandler` is now accepts Manager Registry instead of Entity Manager, added method `setManagerRegistry`, method `setEntityManager` marked as deprecated
-- Changed a login form to be correspond Symfony standards. If you have overridden `login.html.twig`, please change `{{ error|trans }}` to `{{ error.messageKey|trans(error.messageData, 'security') }}` there.
-- Removed `Oro\Bundle\UserBundle\Entity\Session` entity.
-
-#### SecurityBundle
-- `Oro\Bundle\SecurityBundle\Owner\Metadata\OwnershipMetadataInterface` was introduced and based on access levels, considered to use in security layer instead of direct `Oro\Bundle\SecurityBundle\Owner\Metadata\OwnershipMetadata` usage
-- `Oro\Bundle\SecurityBundle\Owner\Metadata\OwnershipMetadata`
- * `isOrganizationOwned` deprecated, use `isGlobalLevelOwned` instead
- * `isBusinessUnitOwned` deprecated, use `isLocalLevelOwned` instead
- * `isUserOwned` deprecated, use `isBasicLevelOwned` instead
- * `getOrganizationColumnName` deprecated, use `getGlobalOwnerColumnName` instead
- * `getOrganizationFieldName` deprecated, use `getGlobalOwnerFieldName` instead
-- `Oro\Bundle\SecurityBundle\ORM\Walker\OwnershipConditionDataBuilder` method signature changed to use `Oro\Bundle\SecurityBundle\Owner\Metadata\OwnershipMetadataInterface` instead of `Oro\Bundle\SecurityBundle\Owner\Metadata\OwnershipMetadata`
- * `protected function buildConstraintIfAccessIsGranted($targetEntityClassName, $accessLevel, OwnershipMetadataInterface $metadata)`
- * `protected function getOrganizationId(OwnershipMetadataInterface $metadata = null)`
- * `protected function getCondition($idOrIds, OwnershipMetadataInterface $metadata, $columnName = null, $ignoreOwner = false)`
- * `protected function getColumnName(OwnershipMetadataInterface $metadata, $columnName = null)`
-- `Oro\Bundle\SecurityBundle\Owner\Metadata\MetadataProviderInterface` was introduced and based on access levels, considered to use in security layer instead of direct `Oro\Bundle\SecurityBundle\Owner\Metadata\OwnershipMetadataProvider` usage
-- `Oro\Bundle\SecurityBundle\Owner\Metadata\ChainMetadataProvider` - chain for ownership metadata providers which implements new `Oro\Bundle\SecurityBundle\Owner\Metadata\MetadataProviderInterface`
-- `Oro\Bundle\SecurityBundle\Owner\Metadata\OwnershipMetadataProvider`
- * is based on `Oro\Bundle\SecurityBundle\Owner\Metadata\AbstractMetadataProvider` and implements `Oro\Bundle\SecurityBundle\Owner\Metadata\MetadataProviderInterface`
- * added public method `setSecurityFacade(SecurityFacade $securityFacade)`
- * `getOrganizationClass` deprecated, use `getGlobalLevelClass` instead
- * `getBusinessUnitClass` deprecated, use `getLocalLevelClass` instead
- * `getUserClass` deprecated, use `getBasicLevelClass` instead
-- `Oro\Bundle\SecurityBundle\Owner\Metadata\OwnershipMetadataProvider` added into `Oro\Bundle\SecurityBundle\Owner\Metadata\ChainMetadataProvider` chain using tag `oro_security.owner.metadata_provider`
-- `Oro\Bundle\SecurityBundle\Acl\Extension\EntityAclExtension`
- * fourth constructor argument `$metadataProvider` now must implement `Oro\Bundle\SecurityBundle\Owner\Metadata\MetadataProviderInterface`
- * `fixMaxAccessLevel` deprecated, use `MetadataProviderInterface::getMaxAccessLevel` instead
-- Class methods and constructors deprecated, please inject `@service_container` and appropriate methods instead
- * `Oro\Bundle\SecurityBundle\EventListener\ConsoleContextListener` defined using `oro_security.listener.console_context_listener` service
- * `Oro\Bundle\SecurityBundle\Owner\EntityOwnershipDecisionMaker` defined using `oro_security.owner.decision_maker` service
- * `Oro\Bundle\SecurityBundle\Owner\Metadata\OwnershipMetadataProvider` defined using `oro_security.owner.ownership_metadata_provider` service
-- ACL parameter `group_name` is now used to separate permissions in application scopes
-- Constructor was changed from implementation `public function __construct(OwnershipMetadataProvider $provider)` to interface `public function __construct(MetadataProviderInterface $provider)`
- * `Oro\Bundle\SecurityBundle\Cache\OwnershipMetadataCacheClearer`
- * `Oro\Bundle\SecurityBundle\Cache\OwnershipMetadataCacheWarmer`
- * `Oro\Bundle\SecurityBundle\EventListener\OwnershipConfigSubscriber`
- * `Oro\Bundle\SecurityBundle\Owner\EntityOwnerAccessor`
- * `Oro\Bundle\SecurityBundle\ORM\Walker\OwnershipConditionDataBuilder`
-- Services rely on `oro_security.owner.metadata_provider.chain` instead of implementation `oro_security.owner.ownership_metadata_provider`
- * `oro_security.owner.ownership_metadata_provider.cache.warmer`
- * `oro_security.owner.ownership_metadata_provider.cache.clearer`
- * `oro_security.owner.ownership_config_subscriber`
- * `oro_security.owner.entity_owner_accessor`
- * `oro_security.orm.ownership_sql_walker_builder`
-- Constructor was changed from implementation `public function __construct(OwnerTreeProvider $treeProvider)` to interface `public function __construct(OwnerTreeProviderInterface $treeProvider)`
- * `Oro\Bundle\SecurityBundle\Cache\OwnerTreeCacheWarmer`
- * `Oro\Bundle\SecurityBundle\Cache\OwnerTreeCacheCleaner`
- * `Oro\Bundle\SecurityBundle\ORM\Walker\OwnershipConditionDataBuilder`
-- Services rely on `oro_security.ownership_tree_provider.chain` instead of implementation `oro_security.ownership_tree_provider`
- * `oro_security.ownership_tree.cache.cleaner`
- * `oro_security.ownership_tree.cache.warmer`
- * `oro_security.orm.ownership_sql_walker_builder`
-- Service `@oro_security.link.ownership_tree_provider` is deprecated, please use `Symfony\Component\DependencyInjection\ContainerInterface` directly
-
-#### AddressBundle
-- `Oro\Bundle\AddressBundle\Form\EventListener\FixAddressesPrimaryAndTypesSubscriber` marked deprecated. Use `Oro\Bundle\AddressBundle\Form\EventListener\FixAddressesPrimarySubscriber` and `Oro\Bundle\AddressBundle\Form\EventListener\FixAddressesTypesSubscriber` instead.
-
-#### DataGridBundle
-- `Oro\Bundle\DataGridBundle\Datasource\ResultRecord` now has method `addData` that allows to add additional information to record
-
-#### DataAuditBundle
-- `Oro\Bundle\DataAuditBundle\Loggable\LoggableManager` `logEntityClass` and `logEntityFieldClass` parameters replaced by `oro_dataaudit.loggable.audit_entity_mapper` service `getAuditEntryClass` and `getAuditEntryFieldClass` methods
-- Removed `$entityClass` parameter from `isEntityAuditable` method of `Oro\Bundle\DataAuditBundle\Placeholder\AuditableFilter`.
-
-#### SearchBundle
-
- - Added brackets for search queries. Now user available to do queries like 'from oro_test where all_text ~ test and (integer count > 10 or float price = 10)'
- - `andWhere`, `orWhere`, `where`, `getOptions`, `setMaxResults`, `getMaxResults`, `setFirstResult`, `getFirstResult`, `setOrderBy`, `getOrderBy`, `getOrderType`, `getOrderDirection` methods are deprecated for `Oro\Bundle\SearchBundle\Query\Query` class. Use `getCriteria` and `getCriteria` methods what will return and set Criteria of query.
- - Every Search request now is ACL protected. So, search results will contain only records what current user can see.
-
-#### ActivirtBundle
- - Added entity config parameter `show_on_page` to `Oro/Bundle/ActivityBundle/Resources/config/entity_config.yml`
-
-#### ActivityListBundle
- - Added parameter `ConfigProvider $configProvider` to constructor of `\Oro\Bundle\ActivityListBundle\Placeholder\PlaceholderFilter`
- - Added parameter `$pageType` to `isApplicable` method in `\Oro\Bundle\ActivityListBundle\Placeholder\PlaceholderFilter`
- - Added method `isAllowedButton` to `\Oro\Bundle\ActivityListBundle\Placeholder\PlaceholderFilter`
-
-#### AttachmentBundle
- - Added parameter `DoctrineHelper $doctrineHelper` to constructor of `\Oro\Bundle\AttachmentBundle\Placeholder\PlaceholderFilter`
-
-#### NoteBundle
- - Added parameter `DoctrineHelper $doctrineHelper` to constructor of `\Oro\Bundle\NoteBundle\Placeholder\PlaceholderFilter`
diff --git a/UPGRADE-1.9.9.md b/UPGRADE-1.9.9.md
deleted file mode 100644
index d95cd9b9853..00000000000
--- a/UPGRADE-1.9.9.md
+++ /dev/null
@@ -1,19 +0,0 @@
-UPGRADE FROM 1.9.8 to 1.9.9
-===========================
-
-#### EntityExtendBundle
-- `Oro\Bundle\EntityExtendBundle\Migration\EntityMetadataHelper`
- - `getEntityClassByTableName` deprecated, use `getEntityClassesByTableName` instead
- - removed property `tableToClassMap` in favour of `tableToClassesMap`
-- `Oro\Bundle\EntityExtendBundle\Migration\ExtendOptionsBuilder
- - construction signature was changed now it takes next arguments:
- `EntityMetadataHelper` $entityMetadataHelper,
- `FieldTypeHelper` $fieldTypeHelper,
- `ConfigManager` $configManager
- - removed property `tableToEntityMap` in favour of `tableToEntitiesMap`
- - renamed method `getEntityClassName` in favour of `getEntityClassNames`
-- `Oro\Bundle\EntityExtendBundle\Migration\ExtendOptionsParser`
- - construction signature was changed now it takes next arguments:
- `EntityMetadataHelper` $entityMetadataHelper,
- `FieldTypeHelper` $fieldTypeHelper,
- `ConfigManager` $configManager
diff --git a/UPGRADE-1.9.md b/UPGRADE-1.9.md
deleted file mode 100644
index 9cb50cd172e..00000000000
--- a/UPGRADE-1.9.md
+++ /dev/null
@@ -1,343 +0,0 @@
-UPGRADE FROM 1.8 to 1.9
-=======================
-
-#### ActivityBundle
-- Services with tag `oro_activity.activity_widget_provider` was marked as private
-
-#### ActivityListBundle
-- The signature of `Oro\Bundle\ActivityListBundle\Model\ActivityListProviderInterface::isApplicableTarget` method changed. Before: `isApplicableTarget(ConfigIdInterface $configId, ConfigManager $configManager)`. After: `isApplicableTarget($entityClass, $accessible = true)`. This can bring a `backward compatibility break` if you have own implementation of `Oro\Bundle\ActivityListBundle\Model\ActivityListProviderInterface`.
-- `Oro\Bundle\ActivityListBundle\Entity\ActivityList::setEditor` deprecated since 1.8.0. Will be removed in 1.10.0. Use `Oro\Bundle\ActivityListBundle\Entity\ActivityList::setUpdatedBy` instead.
-- `Oro\Bundle\ActivityListBundle\Entity\ActivityList::getEditor` deprecated since 1.8.0. Will be removed in 1.10.0. Use `Oro\Bundle\ActivityListBundle\Entity\ActivityList::getUpdatedBy` instead.
-- `Oro\Bundle\ActivityListBundle\Model\ActivityListDateProviderInterface::getDate` removed. Use `Oro\Bundle\ActivityListBundle\Model\ActivityListDateProviderInterface::getCreatedAt` and `Oro\Bundle\ActivityListBundle\Model\ActivityListDateProviderInterface::getUpdatedAt` instead
-- `Oro\Bundle\ActivityListBundle\Model\ActivityListDateProviderInterface::isDateUpdatable` removed. It is not needed.
-- `Oro\Bundle\ActivityListBundle\Model\ActivityListProviderInterface::getOwner` added.
-
-#### AddressBundle
-- `oro_address.address.manager` service was marked as private
-- Validation `AbstractAddress::isRegionValid` was moved to `Oro\Bundle\AddressBundle\Validator\Constraints\ValidRegion` constraint
-
-#### AttachmentBundle
-- Class `Oro\Bundle\AttachmentBundle\EntityConfig\AttachmentConfig` marked as deprecated. Use `Oro\Bundle\AttachmentBundle\Tools\AttachmentAssociationHelper` instead.
-
-#### CalendarBundle
-- `oro_calendar.calendar_provider.user` service was marked as private
-- `oro_calendar.calendar_provider.system` service was marked as private
-- `oro_calendar.calendar_provider.public` service was marked as private
-- Added `@create_calendar_event` workflow action. See [workflowAction.md](./src/Oro/Bundle/CalendarBundle/Resources/doc/workflowAction.md) for documentation
-
-#### CommentBundle
-- The `Oro\Bundle\CommentBundle\Model\CommentProviderInterface` changed. The `hasComments` method removed. The `isCommentsEnabled` method added. The signature of the old method was `hasComments(ConfigManager $configManager, $entityName)`. The signature of the new method is `isCommentsEnabled($entityClass)`. This can bring a `backward compatibility break` if you have own implementation of `Oro\Bundle\CommentBundle\Model\CommentProviderInterface`.
-
-#### ConfigBundle
-- An implementation of scope managers has been changed to be simpler and performant. This can bring a `backward compatibility break` if you have own scope managers. See [add_new_config_scope.md](./src/Oro/Bundle/ConfigBundle/Resources/doc/add_new_config_scope.md) and the next items for more detailed info.
-- Method `loadStoredSettings` of `Oro\Bundle\ConfigBundle\Config\AbstractScopeManager` is `protected` now.
-- Constructor for `Oro\Bundle\ConfigBundle\Config\AbstractScopeManager` changed. New arguments: `ManagerRegistry $doctrine, CacheProvider $cache`.
-- Removed methods `loadSettings`, `getByEntity` of `Oro\Bundle\ConfigBundle\Entity\Repository\ConfigRepository`.
-- Removed method `loadStoredSettings` of `Oro\Bundle\ConfigBundle\Config\ConfigManager`.
-- Removed class `Oro\Bundle\ConfigBundle\Manager\UserConfigManager` and service `oro_config.user_config_manager`. Use `oro_config.user` service instead.
-
-#### CronBundle
- - Command `oro:cron:daemon` was renamed to `oro:daemon` and it is no longer executed by cron
-
-#### DataAuditBundle
-- `Oro\Bundle\DataAuditBundle\EventListener\KernelListener` added to the class cache and constructor have container as performance improvement
-- `Oro\Bundle\DataAuditBundle\Entity\AbstractAudit` has `@InheritanceType("SINGLE_TABLE")`
-- `audit-grid` and `audit-history-grid` based on `Oro\Bundle\DataAuditBundle\Entity\AbstractAudit` now. Make join to get your entity on grid
-
-#### DataGridBundle
-- `Oro\Bundle\DataGridBundle\Datagrid\Builder::DATASOURCE_PATH` marked as deprecated. Use `Oro\Bundle\DataGridBundle\Datagrid\Common\DatagridConfiguration::DATASOURCE_PATH`.
-- `Oro\Bundle\DataGridBundle\Datagrid\Builder::DATASOURCE_TYPE_PATH` marked as deprecated. Use `Oro\Bundle\DataGridBundle\Datagrid\Common\DatagridConfiguration::getAclResource`.
-- `Oro\Bundle\DataGridBundle\Datagrid\Builder::DATASOURCE_ACL_PATH` marked as deprecated. Use `Oro\Bundle\DataGridBundle\Datagrid\Common\DatagridConfiguration::getAclResource`.
-- `Oro\Bundle\DataGridBundle\Datagrid\Builder::BASE_DATAGRID_CLASS_PATH` marked as deprecated. Use `Oro\Bundle\DataGridBundle\Datagrid\Common\DatagridConfiguration::BASE_DATAGRID_CLASS_PATH`.
-- `Oro\Bundle\DataGridBundle\Datagrid\Builder::DATASOURCE_SKIP_ACL_CHECK` marked as deprecated. Use `Oro\Bundle\DataGridBundle\Datagrid\Common\DatagridConfiguration::isDatasourceSkipAclApply`.
-- `Oro\Bundle\DataGridBundle\Datagrid\Builder::DATASOURCE_SKIP_COUNT_WALKER_PATH` marked as deprecated. Use `Oro\Bundle\DataGridBundle\Datagrid\Common\DatagridConfiguration::DATASOURCE_SKIP_COUNT_WALKER_PATH`.
-- Option "acl_resource" moved from option "source" to root node of datagrid configuration:
-
-Before
-
-```
-datagrids:
- acme-demo-grid:
- ... # some configuration
- source:
- acl_resource: 'acme_demo_entity_view'
- ... # some configuration
-```
-
-Now
-
-```
-datagrids:
- acme-demo-grid:
- acl_resource: 'acme_demo_entity_view'
- ... # some configuration
-```
-
-- Option of datagrid "skip_acl_check" is deprecated, use option "skip_acl_apply" instead. Logic of this option was also changed. Before this option caused ignorance of option "acl_resource". Now it is responsible only for indication whether or not ACL should be applied to source query of the grid. See [advanced_grid_configuration.md](.src/Oro/Bundle/DataGridBundle/Resources/doc/backend/advanced_grid_configuration.md) for use cases.
-
-Before
-
-```
-datagrids:
- acme-demo-grid:
- ... # some configuration
- options:
- skip_acl_check: true
-```
-
-Now
-
-```
-datagrids:
- acme-demo-grid:
- ... # some configuration
- source:
- skip_acl_apply: true
- ... # some configuration
-```
-
-- Services with tag `oro_datagrid.extension.formatter.property` was marked as private
-- JS collection models format changed to maintain compatibility with Backbone collections: now it is always list of models, and additional parameters are passed through the options
-- Grid merge uses distinct policy
-
-```
-grid-name:
- source:
- value: 1
-grid-name:
- source:
- value: 2
-```
-
-will result
-
-```
-grid-name:
- source:
- value: 2
-```
-
-instead of
-
-```
-grid-name:
- source:
- value:
- - 1
- - 2
-```
-
-#### DistributionBundle:
-- Fix `priority` attribute handling for `routing.options_resolver` tag to be conform Symfony standards. New behaviour: the higher the priority, the sooner the resolver gets executed.
-
-#### EmailBundle
-- Method `setFolder` of `Oro\Bundle\EmailBundle\Entity\EmailUser` marked as deprecated. Use the method `addFolder` instead.
-- `oro_email.emailtemplate.variable_provider.entity` service was marked as private
-- `oro_email.emailtemplate.variable_provider.system` service was marked as private
-- `oro_email.emailtemplate.variable_provider.user` service was marked as private
-- Command `oro:email:body-sync` was marked as deprecated
-- Command `oro:cron:email-body-sync` was added
-
-#### EmbeddedFormBundle
-- Bundle now contains configuration of security firewall `embedded_form`
-
-#### EntityBundle
-- Class `Oro\Bundle\EntityBundle\ORM\QueryUtils` marked as deprecated. Use `Oro\Component\DoctrineUtils\ORM\QueryUtils` instead.
-- Class `Oro\Bundle\EntityBundle\ORM\SqlQuery` marked as deprecated. Use `Oro\Component\DoctrineUtils\ORM\SqlQuery` instead.
-- Class `Oro\Bundle\EntityBundle\ORM\SqlQueryBuilder` marked as deprecated. Use `Oro\Component\DoctrineUtils\ORM\SqlQueryBuilder` instead.
-- Methods `getSingleRootAlias`, `getPageOffset`, `applyJoins` and `normalizeCriteria` of `Oro\Bundle\EntityBundle\ORM\DoctrineHelper` marked as deprecated. Use corresponding methods of `Oro\Component\DoctrineUtils\ORM\QueryUtils` instead.
-- `oro_entity.entity_hierarchy_provider` service was marked as private.
-- `oro_entity.entity_hierarchy_provider.class` parameter was removed.
-- `oro_entity.entity_hierarchy_provider.all` service was added. It can be used if you need a hierarchy of all entities but not only configurable ones.
-- Class `Oro\Bundle\EntityBundle\Provider\EntityContextProvider` was moved to `Oro\Bundle\ActivityBundle\Provider\ContextGridProvider` and `oro_entity.entity_context_provider` service was moved to `oro_activity.provider.context_grid`.
-
-#### EntityConfigBundle
-- Removed `optionSet` field type deprecated since v1.4. Existing options sets are converted to `Select` or `Multi-Select` automatically during the Platform update.
-- `Oro\Bundle\EntityConfigBundle\Provider\ConfigProviderInterface` marked as deprecated. Use `Oro\Bundle\EntityConfigBundle\Provider\ConfigProvider` instead.
-- Renamed `Oro\Bundle\EntityConfigBundle\Entity\AbstractConfigModel` to `Oro\Bundle\EntityConfigBundle\Entity\ConfigModel`.
-- Constants `MODE_DEFAULT`, `MODE_HIDDEN` and `MODE_READONLY` of `Oro\Bundle\EntityConfigBundle\Config\ConfigModelManager` marked as deprecated. Use the same constants of `Oro\Bundle\EntityConfigBundle\Entity\ConfigModel` instead. Also `isDefault()`, `isHidden()` and `isReadOnly()` methods of `Oro\Bundle\EntityConfigBundle\Entity\ConfigModel` can be used.
-- Method `clearCache` of `Oro\Bundle\EntityConfigBundle\Provider\ConfigProvider` marked as deprecated. Use the method `clearCache` of `Oro\Bundle\EntityConfigBundle\Config\ConfigManager` instead. The ConfigManager can be retrieved using the `getConfigManager()` of the ConfigProvider.
-- Method `persist` of `Oro\Bundle\EntityConfigBundle\Provider\ConfigProvider` marked as deprecated. Use the method `persist` of `Oro\Bundle\EntityConfigBundle\Config\ConfigManager` instead. The ConfigManager can be retrieved using the `getConfigManager()` of the ConfigProvider.
-- Method `merge` of `Oro\Bundle\EntityConfigBundle\Provider\ConfigProvider` marked as deprecated. Use the method `merge` of `Oro\Bundle\EntityConfigBundle\Config\ConfigManager` instead. The ConfigManager can be retrieved using the `getConfigManager()` of the ConfigProvider.
-- Method `flush` of `Oro\Bundle\EntityConfigBundle\Provider\ConfigProvider` marked as deprecated. Use the method `flush` of `Oro\Bundle\EntityConfigBundle\Config\ConfigManager` instead. The ConfigManager can be retrieved using the `getConfigManager()` of the ConfigProvider.
-- Event `Oro\Bundle\EntityConfigBundle\Event\Events::NEW_ENTITY_CONFIG` (`entity_config.new.entity.config`) marked as deprecated. Use `Oro\Bundle\EntityConfigBundle\Event\Events::CREATE_ENTITY` (`oro.entity_config.entity.create`) instead.
-- Event `Oro\Bundle\EntityConfigBundle\Event\Events::UPDATE_ENTITY_CONFIG` (`entity_config.update.entity.config`) marked as deprecated. Use `Oro\Bundle\EntityConfigBundle\Event\Events::UPDATE_ENTITY` (`oro.entity_config.entity.update`) instead.
-- Event `Oro\Bundle\EntityConfigBundle\Event\Events::NEW_FIELD_CONFIG` (`entity_config.new.field.config`) marked as deprecated. Use `Oro\Bundle\EntityConfigBundle\Event\Events::CREATE_FIELD` (`oro.entity_config.field.create`) instead.
-- Event `Oro\Bundle\EntityConfigBundle\Event\Events::UPDATE_FIELD_CONFIG` (`entity_config.update.field.config`) marked as deprecated. Use `Oro\Bundle\EntityConfigBundle\Event\Events::UPDATE_FIELD` (`oro.entity_config.field.update`) instead.
-- Event name `Oro\Bundle\EntityConfigBundle\Event\Events::RENAME_FIELD` is renamed from `entity_config.rename.field` to `oro.entity_config.field.rename`. Old event marked as deprecated. Use `Oro\Bundle\EntityConfigBundle\Event\Events::RENAME_FIELD` (`oro.entity_config.field.rename`) instead.
-- Event `Oro\Bundle\EntityConfigBundle\Event\Events::PRE_PERSIST_CONFIG` (`entity_config.persist.config`) marked as deprecated. Use `Oro\Bundle\EntityConfigBundle\Event\Events::PRE_FLUSH` (`oro.entity_config.pre_flush`) instead.
-- Event `Oro\Bundle\EntityConfigBundle\Event\Events::POST_FLUSH_CONFIG` (`entity_config.flush.config`) marked as deprecated. Use `Oro\Bundle\EntityConfigBundle\Event\Events::POST_FLUSH` (`oro.entity_config.post_flush`) instead.
-- New `Oro\Bundle\EntityConfigBundle\Migration\RemoveEnumFieldQuery` added. It using for remove outdated enum field data for entity.
-
-#### EntityExtendBundle
-- Added parameters `Oro\Bundle\EntityExtendBundle\Provider\FieldTypeProvider` to constructor of `Oro\Bundle\EntityExtendBundle\Form\Type\FieldType`
-- Services with tag `oro_entity_extend.entity_config_dumper_extension` was marked as private
-- Services with tag `oro_entity_extend.entity_generator_extension` was marked as private
-- Method `generateManyToOneRelationColumnName` of `Oro\Bundle\EntityExtendBundle\Tools\ExtendDbIdentifierNameGenerator` marked as deprecated. Use `generateRelationColumnName` method instead.
-- Method `generateManyToManyRelationColumnName` of `Oro\Bundle\EntityExtendBundle\Tools\ExtendDbIdentifierNameGenerator` marked as deprecated. Use `generateManyToManyJoinTableColumnName` method instead.
-
-#### EntitySerializer component
-- `Oro\Component\EntitySerializer\EntitySerializer` class has a lot of changes. This can bring a `backward compatibility break` if you have inherited classes.
-- Changed the default behaviour for relations which does not have explicit configuration. Now such relations are skipped. Before that the all fields of a related entity were returned, this could cause indefinite loop if a target entity has another relation to parent entity. To restore the previous result you should configure all relations explicitly, for example: `users => null`.
-- `excluded_fields` attribute is marked as deprecated. Use `exclude` attribute for a field.
-- `orderBy` attribute is marked as deprecated. Use `order_by` attribute instead.
-- `result_name` attribute is marked as deprecated. Use `property_path` attribute instead.
-
-before:
-```
- 'primary' => ['result_name' => 'isPrimary']
-```
-after:
-```
- 'isPrimary' => ['property_path' => 'primary']
-```
-- The signature of `post_serialize` callback is changed. Old signature: `function (array &$item) : void`. New signature: `function (array $item) : array`.
-- Now `post_serialize` callback is called before data normalization. This can bring a `backward compatibility break` if you use `post_serialize` callback together with `result_name` attribute. Use original field names instead of renamed ones in `post_serialize` callbacks.
-
-before:
-```
- 'fields' => [
- 'firstName' => null,
- 'lastName' => ['result_name' => 'surName']
- ],
- `post_serialize` => function (array &$item) {
- $item['fullName'] = $item['firstName'] . ' ' . $item['surName'];
- }
-```
-after:
-```
- 'fields' => [
- 'firstName' => null,
- 'lastName' => ['result_name' => 'surName']
- ],
- `post_serialize` => function (array $item) {
- $item['fullName'] = $item['firstName'] . ' ' . $item['lastName'];
- return $item;
- }
-```
-- The `EntitySerializer` changed to accept existing joins. See https://github.com/orocrm/platform/issues/283.
-
-#### FilterBundle
-- Services with tag `oro_filter.extension.orm_filter.filter` was marked as private
-
-#### FormBundle
-- Add new form type: `oro_autocomplete`. See [text_autocomplete_form_type.md](./src/Oro/Bundle/FormBundle/Resources/doc/reference/text_autocomplete_form_type.md) for more detailed info.
-
-#### ImportExportBundle
-- `Oro\Bundle\ImportExportBundle\Writer\EntityDetachFixer`: the first argument of constructor `Doctrine\ORM\EntityManager $entityManager` replaced by `Oro\Bundle\EntityBundle\ORM\DoctrineHelper $doctrineHelper`
-- `Oro\Bundle\ImportExportBundle\Writer\EntityWriter`: the first argument of constructor `Doctrine\ORM\EntityManager $entityManager` replaced by `Oro\Bundle\EntityBundle\ORM\DoctrineHelper $doctrineHelper`
-- `Oro\Bundle\ImportExportBundle\Writer\DoctrineClearWriter`: the first argument of constructor `Doctrine\ORM\EntityManager $entityManager` replaced by `Doctrine\Common\Persistence\ManagerRegistry $registry`
-- `Oro\Bundle\ImportExportBundle\Writer\DummyWriter`: the first argument of constructor `Doctrine\ORM\EntityManager $entityManager` replaced by `Doctrine\Common\Persistence\ManagerRegistry $registry`
-- `Oro\Bundle\ImportExportBundle\Writer` second argument `Oro\Bundle\EntityBundle\Provider\EntityFieldProvider` `oro_entity.entity_field_provider` service replaced with `Oro\Bundle\ImportExportBundle\Field\FieldHelper` `oro_importexport.field.field_helper`
-- Added `Oro\Bundle\ImportExportBundle\Formatter\ExcelDateTimeTypeFormatter` as default formatter for the date, time and datetime types in `Oro\Bundle\ImportExportBundle\Serializer\Normalizer\DateTimeNormalizer`. This types exported/imported depends on the application locale and timezone and recognized as dates in Microsoft Excel.
-- `Oro\Bundle\ImportExportBundle\Field\DatabaseHelper::getRegistry` is deprecated. Use class methods instead of disposed registry
-- Services with tag `oro_importexport.normalizer` was marked as private
-- Allow to omit empty identity fields. To use this feature set `Use As Identity Field` option to `Only when not empty
-` (-1 or `Oro\Bundle\ImportExportBundle\Field\FieldHelper::IDENTITY_ONLY_WHEN_NOT_EMPTY` in a code)
-- The signature of `Oro\Bundle\ImportExportBundle\Converter\ConfigurableTableDataConverter::getRelatedEntityRulesAndBackendHeaders` method changed. Before: `getRelatedEntityRulesAndBackendHeaders($entityName, $fullData, $singleRelationDeepLevel, $multipleRelationDeepLevel, $field, $fieldHeader, $fieldOrder, $isIdentifier = false)`. After: `getRelatedEntityRulesAndBackendHeaders($entityName, $singleRelationDeepLevel, $multipleRelationDeepLevel, $field, $fieldHeader, $fieldOrder)`. This can bring a `backward compatibility break` if you have classes inherited from `Oro\Bundle\ImportExportBundle\Converter\ConfigurableTableDataConverter`.
-
-#### InstallerBundle
-- `Oro\Bundle\InstallerBundle\EventListener\RequestListener` added to the class cache as performance improvement
-
-#### LayoutBundle
-- `Oro\Bundle\LayoutBundle\EventListener\ThemeListener` added to the class cache as performance improvement
-- The theme definition should be placed at theme folder and named `theme.yml`, for example `DemoBundle/Resources/views/layouts/first_theme/theme.yml`
-- Deprecated method: placed at `Resources/config/oro/` and named `layout.yml`, for example `DemoBundle/Resources/config/oro/layout.yml`
-
-#### LocaleBundle
-- `Oro\Bundle\LocaleBundle\EventListener\LocaleListener` added to the class cache and constructor have container as performance improvement
-
-#### MigrationBundle
-- Services with tag `oro_migration.extension` was marked as private
-
-#### NavigationBundle
-- `Oro\Bundle\NavigationBundle\Event\AddMasterRequestRouteListener` added to the class cache as performance improvement
-- `Oro\Bundle\NavigationBundle\Event\RequestTitleListener` added to the class cache as performance improvement
-
-#### NoteBundle
- - Added parameter `DoctrineHelper $doctrineHelper` to constructor of `\Oro\Bundle\NoteBundle\Placeholder\PlaceholderFilter`
-
-#### PlatformBundle
-- Bundle now has priority `-200` and it is loaded right after main Symfony bundles
-- Services with tag `doctrine.event_listener` was marked as private
-
-#### SearchBundle
-- SearchBundle now uses own EntityManager with `search` name. use `connection: search` in tag definition to listen its events
-
-#### SecurityBundle
-- `Oro\Bundle\SecurityBundle\Owner\OwnerTreeInterface` is changed. New method `buildTree` added (due to performance issues). It should be called once after all `addDeepEntity` calls. See [OwnerTreeProvider](./src/Oro/Bundle/SecurityBundle/Owner/OwnerTreeProvider.php) method `fillTree`. Implementation example [OwnerTree](./src/Oro/Bundle/SecurityBundle/Owner/OwnerTree.php).
-- Bundle now contains part of Symfony security configuration (ACL configuration and access decision manager strategy)
-- `Oro\Bundle\SecurityBundle\Http\Firewall\ContextListener` added to the class cache and constructor have container as performance improvement
-- `Oro\Bundle\SecurityBundle\Authentication\Token\UsernamePasswordOrganizationTokenFactoryInterface` and its implementation `Oro\Bundle\SecurityBundle\Authentication\Token\UsernamePasswordOrganizationTokenFactory` were introduced to encapsulate creation of `UsernamePasswordOrganizationToken` in `Oro\Bundle\SecurityBundle\Authentication\Provider\UsernamePasswordOrganizationAuthenticationProvider` and `Oro\Bundle\SecurityBundle\Http\Firewall\OrganizationBasicAuthenticationListener`
-- `Oro\Bundle\SecurityBundle\Authentication\Token\OrganizationRememberMeTokenFactoryInterface` and its implementation `Oro\Bundle\SecurityBundle\Authentication\Token\OrganizationRememberMeTokenFactory` were introduced to encapsulate creation of `OrganizationRememberMeToken` in `Oro\Bundle\SecurityBundle\Authentication\Provider\UsernamePasswordOrganizationAuthenticationProvider`
-
-#### SidebarBundle
-- `Oro\Bundle\SidebarBundle\EventListener\RequestHandler` added to the class cache as performance improvement
-
-#### SSOBundle
-- `Oro\Bundle\SSOBundle\Security\OAuthTokenFactoryInterface` and its implementation `Oro\Bundle\SSOBundle\Security\OAuthTokenFactory` were introduced to encapsulate creation of `OAuthToken` in `Oro\Bundle\SSOBundle\Security\OAuthProvider`
-
-#### SoapBundle
-- Bundle now contains configuration of security firewall `wsse_secured`
-- `Oro\Bundle\SoapBundle\EventListener\LocaleListener` added to the class cache and constructor have container as performance improvement
-
-#### TagBundle
-- Removed class `Oro\Bundle\TagBundle\Form\Type\TagAutocompleteType` and service `oro_tag.form.type.tag_autocomplete`, use `Oro\Bundle\TagBundle\Form\Type\TagSelectType` and `oro_tag_select` instead.
-- Removed `oro_tag_autocomplete` form type, use `oro_tag_select` instead.
-
-#### TrackingBundle
-- Bundle now contains configuration of security firewall `tracking_data`
-
-#### TranslationBundle
-- `/Resources/translations/tooltips.*.yml` deprecated since 1.9.0. Will be removed in 1.11.0. Use `/Resources/translations/messages.*.yml` instead
-
-#### UiBundle
-- Added `assets_version_strategy` parameter which can be used to automatically update `assets_version` parameter. Possible values are:
- - null - the assets version stays unchanged
- - time_hash - a hash of the current time (default strategy)
- - incremental - the next assets version is the previous version is incremented by one (e.g. 'ver1' -> 'ver2' or '1' -> '2')
-- Removed `assets_version` global variable from TWIG. Use `asset_version` or `asset` TWIG functions instead
-- Added possibility to group tabs in dropdown for tabs panel. Added options to tabPanel function. Example: `{{ tabPanel(tabs, {useDropdown: true}) }}`
-- Added possibility to set content for specific tab. Example: `{{ tabPanel([{label: 'Tab', content: 'Tab content'}]) }}`
-- `Oro\Bundle\UIBundle\EventListener\ContentProviderListener` added to the class cache and constructor have container as performance improvement
-- Services with tag `oro_ui.content_provider` was marked as private
-- Services with tag `oro_formatter` was marked as private
-- Class `Oro\Bundle\UIBundle\Tools\ArrayUtils` marked as deprecated. Use `Oro\Component\PhpUtils\ArrayUtil` instead.
-- Added [InputWidgetManager](./src/Oro/Bundle/UIBundle/Resources/doc/reference/input-widgets.md).
-
-#### UserBundle
-- Bundle now contains configuration of security providers (`chain_provider`, `oro_user`, `in_memory`), encoders and security firewalls (`login`, `reset_password`, `main`)
-- Bundle DI extension `OroUserExtension` has been updated to make sure that `main` security firewall is always the last in list
-- `Oro\Bundle\UserBundle\Security\WsseTokenFactoryInterface` and its implementation `Oro\Bundle\UserBundle\Security\WsseTokenFactory` were introduced to encapsulate creation of `WsseToken` in `Oro\Bundle\UserBundle\Security\WsseAuthProvider`
-
-#### WorkflowBundle
-- Constructor of `Oro\Bundle\WorkflowBundle\Model\Process` changed. New argument: `ConditionFactory $conditionFactory`
-- Constructor of `Oro\Bundle\WorkflowBundle\Model\ProcessFactory` changed. New argument: `ConditionFactory $conditionFactory`
-- Added new process definition option `pre_conditions`
-- Class `Oro\Bundle\WorkflowBundle\Model\WorkflowManager` now has method `massTransit` to perform several transitions in one transaction, can be used to improve workflow performance
-- Services with tag `oro_workflow.condition` was marked as private
-- Services with tag `oro_workflow.action` was marked as private
-- Route `oro_workflow_api_rest_process_activate` marked as deprecated. Use the route `oro_api_process_activate` instead.
-- Route `oro_workflow_api_rest_process_deactivate` marked as deprecated. Use the route `oro_api_process_deactivate` instead.
-- Route `oro_workflow_api_rest_workflowdefinition_get` marked as deprecated. Use the route `oro_api_workflow_definition_get` instead.
-- Route `oro_workflow_api_rest_workflowdefinition_post` marked as deprecated. Use the route `oro_api_workflow_definition_post` instead.
-- Route `oro_workflow_api_rest_workflowdefinition_put` marked as deprecated. Use the route `oro_api_workflow_definition_put` instead.
-- Route `oro_workflow_api_rest_workflowdefinition_delete` marked as deprecated. Use the route `oro_api_workflow_definition_delete` instead.
-- Route `oro_workflow_api_rest_entity_get` marked as deprecated. Use the route `oro_api_workflow_entity_get` instead.
-- Route `oro_workflow_api_rest_workflow_get` marked as deprecated. Use the route `oro_api_workflow_get` instead.
-- Route `oro_workflow_api_rest_workflow_delete` marked as deprecated. Use the route `oro_api_workflow_delete` instead.
-- Route `oro_workflow_api_rest_workflow_activate` marked as deprecated. Use the route `oro_api_workflow_activate` instead.
-- Route `oro_workflow_api_rest_workflow_deactivate` marked as deprecated. Use the route `oro_api_workflow_deactivate` instead.
-- Route `oro_workflow_api_rest_workflow_start` marked as deprecated. Use the route `oro_api_workflow_start` instead.
-- Route `oro_workflow_api_rest_workflow_transit` marked as deprecated. Use the route `oro_api_workflow_transit` instead.
-- Added new command `Oro\Bundle\WorkflowBundle\Command` (`oro:process:handle-trigger`) for handle ProcessTrigger by `trigger id` and `process name`
-- Added possibility to handle ProcessTrigger by cron schedule - use option `cron` for trigger config.
-
-#### OroIntegrationBundle
-- `Oro\Bundle\IntegrationBundle\Entity\Repository\ChannelRepository::addStatus` marked as deprecated since 1.9.0. Will be removed in 1.11.0. Use `Oro\Bundle\IntegrationBundle\Entity\Repository\ChannelRepository::addStatusAndFlush` instead.
-- Added possibility to skip connectors during synchronization using implemenation of `Oro\Bundle\IntegrationBundle\Provider\AllowedConnectorInterface`.
-- Added possibility to sort connectors execution order using implementation of `Oro\Bundle\IntegrationBundle\Provider\OrderedConnectorInterface`.
-
-#### OroCronBundle
-- `Oro\Bundle\CronBundle\Entity\Schedule` - field `command` changed size from 50 to 255 chars, added new field `args` for store command arguments.
-- Command `Oro\Bundle\CronBundle\Command\CronCommand` (`oro:cron`) now process not only commands, but all records from entity `Oro\Bundle\CronBundle\Entity\Schedule` too.
diff --git a/UPGRADE-2.0.md b/UPGRADE-2.0.md
deleted file mode 100644
index a1748af60be..00000000000
--- a/UPGRADE-2.0.md
+++ /dev/null
@@ -1,1146 +0,0 @@
-UPGRADE FROM 1.10 to 2.0
-========================
-
-#### General
-- **Upgrade to 2.0 is available only from 1.10 version**.
-
- To correctly upgrade to version 2.0 follow the steps in the guide [How to Upgrade to a New Version](https://www.orocrm.com/documentation/index/current/cookbook/how-to-upgrade-to-new-version).
- At **Step 7** instead of running
- ```shell
- $ sudo -u www-data php app/console oro:platform:update --env=prod --force
- ```
- you will run **only once** the upgrade command introduced to help upgrading from 1.10 to 2.0
- ```shell
- $ sudo -u www-data php app/console oro:platform:upgrade20 --env=prod --force
- ```
-
- Upgrade from version less then 1.10 is not supported.
-
-- Changed minimum required php version to 5.6
-- PhpUnit 5.7 support
-- LiipImagineBundle was updated to 1.5.* version.
-- Added dependency to [fxpio/composer-asset-plugin](https://github.com/fxpio/composer-asset-plugin) composer plugin.
-- All original third-party asset libraries were moved out from platform and added to composer.json as bower-asset/npm-asset dependency.
-
-#### SOAP API was removed
-- removed all dependencies to the `besimple/soap-bundle` bundle.
-- removed SOAP annotations from the entities. Updated entities:
- - Oro\Bundle\ActivityListBundle\Entity\ActivityList
- - Oro\Bundle\ActivityListBundle\Entity\ActivityOwner
- - Oro\Bundle\AddressBundle\Entity\AbstractAddress
- - Oro\Bundle\AddressBundle\Entity\AbstractEmail
- - Oro\Bundle\AddressBundle\Entity\AbstractPhone
- - Oro\Bundle\AddressBundle\Entity\AbstractTypedAddress
- - Oro\Bundle\DataAuditBundle\Entity\Audit
- - Oro\Bundle\EmailBundle\Entity\Email
- - Oro\Bundle\EmailBundle\Entity\EmailAttachment
- - Oro\Bundle\EmailBundle\Entity\EmailAttachmentContent
- - Oro\Bundle\EmailBundle\Entity\EmailBody
- - Oro\Bundle\EmailBundle\Entity\EmailFolder
- - Oro\Bundle\EmailBundle\Entity\EmailRecipient
- - Oro\Bundle\EmailBundle\Entity\EmailThread
- - Oro\Bundle\EmailBundle\Entity\EmailUser
- - Oro\Bundle\EmailBundle\Entity\InternalEmailOrigin
- - Oro\Bundle\SearchBundle\Query\Result
- - Oro\Bundle\SearchBundle\Query\Result\Item
-- removed classes:
- - Oro\Bundle\ActivityListBundle\Controller\Api\Soap\ActivityListController
- - Oro\Bundle\AddressBundle\Controller\Api\Soap\AddressTypeController
- - Oro\Bundle\AddressBundle\Controller\Api\Soap\CountryController
- - Oro\Bundle\AddressBundle\Controller\Api\Soap\RegionController
- - Oro\Bundle\DataAuditBundle\Controller\Api\Soap\AuditController
- - Oro\Bundle\EmailBundle\Controller\Api\Soap\EmailController
- - Oro\Bundle\NoteBundle\Controller\Api\Soap\NoteController
- - Oro\Bundle\OrganizationBundle\Controller\Api\Soap\BusinessUnitController
- - Oro\Bundle\OrganizationBundle\Controller\Api\Soap\OrganizationController
- - Oro\Bundle\SearchBundle\Controller\Api\SoapController
- - Oro\Bundle\UserBundle\Controller\Api\Soap\GroupController
- - Oro\Bundle\UserBundle\Controller\Api\Soap\RoleController
- - Oro\Bundle\UserBundle\Controller\Api\Soap\UserController
- - Oro\Bundle\AddressBundle\Entity\AddressTypeSoap
- - Oro\Bundle\AddressBundle\Entity\CountrySoap
- - Oro\Bundle\AddressBundle\Entity\RegionSoap
- - Oro\Bundle\NoteBundle\Entity\NoteSoap
- - Oro\Bundle\OrganizationBundle\Entity\BusinessUnitSoap
- - Oro\Bundle\OrganizationBundle\Entity\OrganizationSoap
- - Oro\Bundle\UserBundle\Entity\GroupSoap
- - Oro\Bundle\UserBundle\Entity\RoleSoap
- - Oro\Bundle\UserBundle\Entity\UserSoap
- - Oro\Bundle\TaskBundle\Entity\TaskSoap
- - Oro\Bundle\DataAuditBundle\Entity\AuditData
- - Oro\Bundle\EntityBundle\Model\EntityIdSoap
- - Oro\Bundle\SearchBundle\Soap\Type\SelectedValue
- - Oro\Bundle\SoapBundle\DependencyInjection\Compiler\LoadPass
- - Oro\Bundle\SoapBundle\ServiceDefinition\Loader\OroSoapLoader
- - Oro\Bundle\SoapBundle\ServiceDefinition\Loader\AnnotationComplexTypeLoader
- - Oro\Bundle\SoapBundle\ServiceDefinition\Loader\FilterableLoaderInterface
- - Oro\Bundle\SoapBundle\ServiceDefinition\Loader\ComplexTypeFilterInterface
- - Oro\Bundle\SoapBundle\ServiceDefinition\Loader\SoapAclFieldFilter
- - Oro\Bundle\SoapBundle\Type\KeyValue\StringType
- - Oro\Bundle\AddressBundle\Tests\Functional\API\SoapAddressTypeApiTest
- - Oro\Bundle\AddressBundle\Tests\Functional\API\SoapApiTest
- - Oro\Bundle\DataAuditBundle\Tests\Functional\API\SoapDataAuditApiTest
- - Oro\Bundle\DataAuditBundle\Tests\Functional\Controller\Api\Soap\AuditControllerTest
- - Oro\Bundle\OrganizationBundle\Tests\Functional\API\SoapApiTest
- - Oro\Bundle\SearchBundle\Tests\Functional\Controller\Api\SoapAdvancedSearchApiTest
- - Oro\Bundle\SearchBundle\Tests\Functional\Controller\Api\SoapSearchApiTest
- - Oro\Bundle\SearchBundle\Tests\Functional\Controller\Api\SoapSearchApiTest
- - Oro\Bundle\UserBundle\Tests\Functional\API\SoapApiAclTest
- - Oro\Bundle\UserBundle\Tests\Functional\API\SoapGroupsTest
- - Oro\Bundle\UserBundle\Tests\Functional\API\SoapInvalidUsersTest
- - Oro\Bundle\UserBundle\Tests\Functional\API\SoapRolesTest
- - Oro\Bundle\UserBundle\Tests\Functional\API\SoapUsersACLTest
- - Oro\Bundle\UserBundle\Tests\Functional\API\SoapUsersTest
- - Oro\Bundle\DataAuditBundle\Tests\Unit\Entity\AuditDataTest
-
-#### Action Component
-- Deprecated constant `Oro\Component\Action\Event\ExecuteActionEvents::DEPRECATED_HANDLE_BEFORE` removed. Use `Oro\Component\Action\Event\ExecuteActionEvents::HANDLE_BEFORE` instead.
-- Deprecated constant `Oro\Component\Action\Event\ExecuteActionEvents::DEPRECATED_HANDLE_AFTER` removed. Use `Oro\Component\Action\Event\ExecuteActionEvents::HANDLE_AFTER` instead.
-- Deprecated events `oro_workflow.action.handle_before` and `oro_workflow.action.handle_action` removed.
-- Interface Oro\Component\ConfigExpression\ContextAccessorInterface improved. All methods can accept `PropertyPathInterface` and `string`.
-- Also updated all methods of Oro\Component\ConfigExpression\ContextAccessor according to changes in Oro\Component\ConfigExpression\ContextAccessorInterface.
-- Class `Oro\Component\Action\Model\ContextAccessor`. Use `Oro\Component\ConfigExpression\ContextAccessor` (`@oro_action.expression.context_accessor`) instead.
-- Class `Oro\Component\Action\Action\ActionFactory`
- - implements new interface `Oro\Component\ConfigExpression\FactoryWithTypesInterface`
-- Class `Oro\Component\Action\Action\FlashMessage`
- - method `setRequest` now accepts null value.
-
-#### Config Expression Component
-- Added interface `Oro\Component\ConfigExpression\FactoryWithTypesInterface` with method `FactoryWithTypesInterface::getTypes()`
-- Class `Oro\Component\ConfigExpression\ExpressionFactory` now implements interface `Oro\Component\ConfigExpression\FactoryWithTypesInterface`
-
-#### EntitySerializer Component
-- Method `isMetadataProperty` of `Oro\Component\EntitySerializer\ConfigUtil` marked as deprecated. Use `isMetadataProperty` of `Oro\Component\EntitySerializer\FieldAccessor` instead
-
-#### OrganizationBundle
-- Changed signature of method `Oro\Bundle\OrganizationBundle\Entity\Repository\OrganizationRepository::getEnabledOrganizations`.
-
-#### ActionBundle
-- Class `Oro\Bundle\ActionBundle\Layout\Block\Type\ActionLineButtonsType` was removed -> block type `action_buttons` replaced with DI configuration.
-- Added class `Oro\Bundle\ActionBundle\Layout\DataProvider\ActionButtonsProvider` - layout data provider.
-- Default value for parameter `applications` in operation configuration renamed from `backend` to `default`.
-- Service `oro_action.context_accessor` removed. Use `oro_action.expression.context_accessor` instead.
-- Added new command `Oro\Bundle\ActionBundle\Command\DebugActionCommand (oro:debug:action)` that displays list of all actions with description.
-- Added new command `Oro\Bundle\ActionBundle\Command\DebugConditionCommand (oro:debug:condition)` that displays list of all conditions full description
-- Command `Oro\Bundle\ActionBundle\Command\DumpActionConfigurationCommand` (`oro:action:configuration:dump`) renamed to `Oro\Bundle\ActionBundle\Command\DebugOperationCommand` (`oro:debug:operation`)
-- Tag `oro_workflow.action` removed, now for actions always using `oro_action.action`
-- Tag `oro_workflow.condition` removed, now for conditions always using `oro_action.condition`
-- Deprecated service `oro_workflow.context_accessor` removed
-- Service (`Oro\Bundle\ActionBundle\Model\ConfigurationPass\ReplacePropertyPath`) removed, use `Oro\Component\ConfigExpression\ConfigurationPass\ReplacePropertyPath` instead
-- Added `Oro\Bundle\ActionBundle\Provider\CurrentApplicationProviderInterface` and trait `Oro\Bundle\ActionBundle\Provider\CurrentApplicationProviderTrait`, interface declare methods `isApplicationsValid()` and `getCurrentApplication()`
-- Added `Oro\Bundle\ActionBundle\Provider\RouteProviderInterface` and trait `Oro\Bundle\ActionBundle\Provider\RouteProviderTrait`, interface declare getters and setters for `widgetRoute`, `formDialogRoute`, `formPageRoute`, `executionRoute`
-- Deleted `Oro\Bundle\ActionBundle\Helper\ApplicationsHelper`.
-Please use `Oro\Bundle\ActionBundle\Provider\CurrentApplicationProvider` and `Oro\Bundle\ActionBundle\Provider\RouteProvider` instead.
-- Changes in `Oro\Bundle\ActionBundle\Helper\ApplicationsUrlHelper`:
- - type of first argument of `__construct()` changed to `Oro\Bundle\ActionBundle\Provider\RouteProviderInterface`
- - implemented method `getPageUrl()`, that used `ApplicationsHelperInterface::getFormDialogRoute()`
-- Type of second argument of `Oro\Bundle\ActionBundle\Helper\DefaultOperationRequestHelper::__construct()` changed to `Oro\Bundle\ActionBundle\Provider\CurrentApplicationProviderInterface`
-- Type of third argument of `Oro\Bundle\ActionBundle\Model\OperationRegistry::__construct()` changed to `Oro\Bundle\ActionBundle\Provider\CurrentApplicationProviderInterface`
-- Changes in `Oro\Bundle\ActionBundle\Layout\DataProvider`:
- - type of first argument of `__construct()` changed to `Oro\Bundle\ActionBundle\Provider\CurrentApplicationProviderInterface`
- - implemented method `getPageRoute()`
-- Added `Oro\Bundle\ActionBundle\Button\ButtonSearchContext`, that wrap parameters needed for searching of a buttons
-- Added `Oro\Bundle\ActionBundle\Provider\ButtonSearchContextProvider` for providing ButtonSearchContext by array context
-- Added `Oro\Bundle\ActionBundle\Button\ButtonInterface`, that declare methods for rendering of a button, `getOrder()`, `getTemplate()`, `getTemplateData()`, `getButtonContext()` and `getGroup()`, `getName()`, `getLabel()`, `getIcon()`, `getTranslationDomain()`
-- Added `Oro\Bundle\ActionBundle\Button\ButtonContext`, that should be used to provide required context data to `ButtonInterface`
-- Added `Oro\Bundle\ActionBundle\Button\ButtonProviderExtensionInterface`, that declare method `find()` for collect buttons from extensions
-- Added `Oro\Bundle\ActionBundle\Button\ButtonsCollection` to handle relation between button (ButtonInterface) and its extension (ButtonProviderExtensionInterface), so it can be used in its `map` or `filter` methods as arguments.
- the collection can be used to keep matched buttons under single structure fot further reuse
- - method `filter():ButtonsCollection`filter to a new collection instance by provided filter callback
- - method `map():ButtonsCollection` to a new collection instance through provided map callback
- - method `toList():ButtonInterface[]` gets ordered array of buttons by (ButtonInterface::getOrder())
- - method `toArray():ButtonInterface[]` gets all buttons that handle the collection
- - can be iterated (implements `\IteratorAggregate`) through `\ArrayIterator` of `toList()` result.
- - implements `\Countable`
-- Added `Oro\Bundle\ActionBundle\Provider\ButtonProvider` for providing buttons from extensions
- methods:
- - `findAll(ButtonSearchContext):ButtonInterface[]` - search by context through provider, sets ButtonContext enabled flag by availability
- - `findAvailable(ButtonSearchContext):ButtonInterface` - only available buttons
- - `match(ButtonSearchContext):ButtonsCollection` - returns instance that contains matched buttons and its corresponded button extension
- - `hasButtons(ButtonSearchContext):bool` - any matched button met
- - registered as service `oro_action.provider.button`
-- Added `Oro\Bundle\ActionBundle\DependencyInjection\CompilerPass\ButtonProviderPass`, that collect button providers by tag `oro.action.extension.button_provider` and inject it to `oro_action.provider.button`
-- Added `Oro\Bundle\ActionBundle\Model\OperationButton`, that implements `ButtonInterface` and specific logic for operation buttons
-- Added `Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension`, that provide operation buttons
- - registered by tag `oro.action.extension.button_provider`
-- Changed `Oro\Bundle\ActionBundle\Controller\WidgetController::buttonsAction`, now it use `oro_action.provider.button` and `oro_action.provider.button_search_context` to provide buttons
-- Added `Oro\Bundle\ActionBundle\Layout\DataProvider\LayoutButtonProvider`, that provide buttons for layouts
- - methods `getAll()` and `getByGroup()`
- - registered as layout provider `button_provider`
-- Changes in `Oro\Bundle\ActionBundle\Twig\OperationExtension`:
- - first argument `Oro\Bundle\ActionBundle\Model\OperationManager $manager` of `__construct()` removed
- - type of second argument changed from `Oro\Bundle\ActionBundle\Helper\ApplicationsHelper` to `Oro\Bundle\ActionBundle\Provider\CurrentApplicationProviderInterface` and now it first argument
- - added fourth argument `Oro\Bundle\ActionBundle\Provider\ButtonProvider $buttonProvider` of `__construct()`
- - added fifth argument `Oro\Bundle\ActionBundle\Provider\ButtonSearchContextProvider $searchContextProvider` of `__construct()`
- - added filter `oro_action_has_buttons`, used `Oro\Bundle\ActionBundle\Provider\ButtonProvider` and `Oro\Bundle\ActionBundle\Provider\ButtonSearchContextProvider`
- - removed filter `has_operations`
-- Renamed js component `oroaction/js/app/components/buttons-component` to `oroaction/js/app/components/button-component` (from plural to single)
-- Added tag `oro_action.operation_registry.filter` to be able to register custom final filters for `Oro\Bundle\ActionBundle\Model\OperationRegistry::find` result. Custom filter must implement `Oro\Bundle\ActionBundle\Model\OperationRegistryFilterInterface`
-- Changed signature for `Oro\Bundle\ActionBundle\Model\OperationRegistry::find` it now accepts only one argument `Oro\Bundle\ActionBundle\Model\Criteria\OperationFindCriteria`.
-- Class `Oro\Bundle\ActionBundle\Datagrid\EventListener\OperationListener` renamed to `Oro\Bundle\ActionBundle\Datagrid\EventListener\ButtonListener` to support all buttons from `ButtonProvider`
-- Changed constructor dependencies on `\Oro\Bundle\ActionBundle\Datagrid\Extension\DeleteMassActionExtension`
- - third argument `Oro\Bundle\ActionBundle\Model\OperationManager` replaced with `Oro\Bundle\ActionBundle\Model\OperationRegistry` and additional `Oro\Bundle\ActionBundle\Helper\ContextHelper` as fourth argument.
-- Class `Oro\Bundle\ActionBundle\Form\Type\OperationType` first constructor argument (OperationManager) removed.
-- Class `Oro\Bundle\ActionBundle\Model\OperationManager` with service `oro_action.operation_manager` removed. Use:
-- `Oro\Bundle\ActionBundle\Model\OperationRegistry` (`@oro_action.operation_registry`) to retrieve an Operation directly
-- `Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension` (`@oro_action.provider.button.extension.operation`) for OperationButtons
-- `Oro\Bundle\ActionBundle\Provider\ButtonProvider` (`@oro_action.provider.button`) - to operate all buttons
-- Changed signature of constructor of `Oro\Bundle\ActionBundle\Datagrid\EventListener\ButtonListener`. The argument `GridConfigurationHelper $gridConfigurationHelper` was replaces with `EntityClassResolver $entityClassResolver`.
-- Changed signature of constructor of `Oro\Bundle\ActionBundle\Datagrid\Extension\DeleteMassActionExtension`. The argument `GridConfigurationHelper $gridConfigurationHelper` was replaces with `EntityClassResolver $entityClassResolver`.
-
-#### ApiBundle
-- The `oro.api.action_processor` DI tag was removed. To add a new action processor, use `oro_api.actions` section of the ApiBundle configuration.
-- The `oro_api.config_extension` DI tag was removed. To add a new configuration extension, use `oro_api.config_extensions` section of the ApiBundle configuration.
-
-#### ImportExportBundle
-- ImportExportBundle/Field/FieldHelper.php was moved to EntityBundle/Helper/
-- Added fourth argument `Oro\Bundle\EntityConfigBundle\Provider\ConfigProvider $entityConfigProvider` to `__construct` method of `Oro\Bundle\ImportExportBundle\Handler\AbstractHandler`.
-- Added fifth argument `Symfony\Component\Translation\TranslatorInterface $translator` to `__construct` method of `Oro\Bundle\ImportExportBundle\Handler\AbstractHandler`.
-- Removed method `public function setTranslator(TranslatorInterface $translator)` from `Oro\Bundle\ImportExportBundle\Handler\AbstractImportHandler`.
-- Method `setSourceIterator` of `Oro\Bundle\ImportExportBundle\Reader\IteratorBasedReader` now can set null value.
-
-#### WorkflowBundle
-- Class `Oro\Bundle\WorkflowBundle\Model\WorkflowManager`
- - construction signature was changed, now it takes the next arguments:
- - `WorkflowRegistry` $workflowRegistry,
- - `DoctrineHelper` $doctrineHelper,
- - `EventDispatcherInterface` $eventDispatcher,
- - `WorkflowEntityConnector` $entityConnector
- - method `getApplicableWorkflow` was removed -> new method `getApplicableWorkflows` with `$entity` instance was added instead.
- - method `getApplicableWorkflowByEntityClass` was removed. Use `Oro\Bundle\WorkflowBundle\Model\WorkflowManager::getApplicableWorkflows` method instead.
- - method `hasApplicableWorkflowByEntityClass` was removed. Use method `hasApplicableWorkflows` instead with an entity instance.
- - method `getWorkflowItemByEntity` was removed -> new method `getWorkflowItem` with arguments `$entity` and `$workflowName` to retrieve an `WorkflowItem` instance for corresponding entity and workflow.
- - method `getWorkflowItemsByEntity` was added to retrieve all `WorkflowItems` instances from currently active (running) workflows for the entity provided as single argument.
- - method `hasWorkflowItemsByEntity` was added to get whether entity provided as single argument has any active (running) workflows with its `WorkflowItems`.
- - method `setActiveWorkflow` was removed -> method `activateWorkflow` with just one argument as `$workflowName` should be used instead. The method now just ensures that provided workflow should be active.
- - the method emits event `Oro\Bundle\WorkflowBundle\Event\WorkflowEvents::WORKFLOW_BEFORE_ACTIVATION` before workflow will be activated.
- - the method emits event `Oro\Bundle\WorkflowBundle\Event\WorkflowEvents::WORKFLOW_ACTIVATED` if workflow was activated.
- - method `deactivateWorkflow` changed its signature. Now it handles single argument as `$workflowName` to ensure that provided workflow is inactive.
- - the method emits event `Oro\Bundle\WorkflowBundle\Event\WorkflowEvents::WORKFLOW_BEFORE_DEACTIVATION` before workflow will be deactivated.
- - the method emits event `Oro\Bundle\WorkflowBundle\Event\WorkflowEvents::WORKFLOW_DEACTIVATED` if workflow was deactivated.
- - method `resetWorkflowData` was added with `WorkflowDefinition $workflowDefinition` as single argument. It removes from database all workflow items related to corresponding workflow.
- - method `resetWorkflowItem` was removed
-- Entity configuration (`@Config()` annotation) sub-node `workflow.active_workflow` was removed in favor of `WorkflowDefinition` field `active`. Now for proper workflow activation through configuration you should use `defaults.active: true` in corresponded workflow YAML config.
-- Class `Oro\Bundle\WorkflowBundle\Model\Workflow` changed constructor signature. First argument `EntityConnector` was replaced by `DoctrineHelper`
- - method `resetWorkflowData` was removed - use `Oro\Bundle\WorkflowBundle\Model\WorkflowManager::resetWorkflowData` instead.
-- Repository `Oro\Bundle\WorkflowBundle\Entity\Repository\WorkflowItemRepository` signature was changed for method `resetWorkflowData` :
- * it requires instance of `Oro\Bundle\WorkflowBundle\Entity\WorkflowDefinition` as the first argument
- * argument `excludedWorkflows` was removed;
-- Changed signature of `@transit_workflow` action. Added `workflow_name` parameter as a the third parameter in inline call. **Be aware** previously the third parameter was `data` parameter. Now `data` is the fourth one.
-- Service `oro_workflow.entity_connector` (`Oro\Bundle\WorkflowBundle\Model\EntityConnector.php`) was removed;
-- Parameter `oro_workflow.entity_connector.class` was removed;
-- Removed parameter `EntityConnector $entityConnector` from constructor of `Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener`;
-- Removed form type `Oro\Bundle\WorkflowBundle\Form\Type\ApplicableEntitiesType`;
-- Service `oro_workflow.entity_connector` (`Oro\Bundle\WorkflowBundle\Model\WorkflowEntityConnector`) was added with purpose to check whether entity can be used in workflow as related.
-- Now entity can have more than one active workflows.
-- Activation of workflows is now provided through `WorkflowManager::activateWorkflow` and `WorkflowManager::deactivateWorkflow` methods as well as with workflow YAML configuration boolean node `defaults.active` to load default activation state from configuration.
-
- **NOTE**: Please pay attention to make activations only through corresponded `WorkflowManager` methods.
- Do **NOT** make direct changes in `WorkflowDefinition::setActive` setter.
- As `WorkflowManager` is responsive for activation events emitting described above.
-
-- Added trait `Oro\Bundle\WorkflowBundle\Helper\WorkflowQueryTrait` with methods:
- * `joinWorkflowItem` - to easily join workflowItem to an entity with QueryBuilder
- * `joinWorkflowStep` - to easily join workflowStep to an entity with QueryBuilder through optionally specified workflowItem alias
- Note: `joinWorkflowStep` internally checks for workflowItem alias join to be already present in QueryBuilder instance to use it or creates new one otherwise.
- * `addDatagridQuery` - for datagrid listeners to join workflow fields (especially workflowStatus)
-* Activation or deactivation of workflow now triggers removal for all data in affected entity flows. So when workflow is deactivated or reactivated - WorkflowItems will be removed from storage.
-* Controllers methods (REST as well) for activation/deactivation now takes `workflowName` as `WorkflowDefinition` identifier instead of related entity class string.
-* Steps retrieval for an entity now returns steps for all currently active workflows for related entity with `workflow` node in each as name of corresponding workflow for steps in `stepsData`. Example: `{"workflowName":{"workflow": "workflowName", "steps":["step1", "step2"], "currentStep": "step1"}}`
-* User Interface. If an entity has multiply workflows currently active, transition buttonswill be displayed for each transition available from all active workflows on the entity view page. Flow chart will show as many flows as workflows started for an entity.
-* For workflow activation (on workflows datagrid or workflow view page) there would be a popup displayed with a field that brings user to pick workflows that should not remain active and are supposed to be deactivated (e.g replaced with current workflow).
-* Entity datagrids with workflow steps column now will show a list of currently started workflows with their steps and filtering by started workflows and their steps is available as well.
-* Entity relations for fields `workflowItem` and `workflowStep` (e.g. implementation of `WorkflowAwareInterface`) are forbidden for related entity.
-* Added `Oro\Bundle\WorkflowBundle\Provider\WorkflowVirtualRelationProvider` class for relations between entities and workflows. Actively used in reports.
-* Added support for string identifiers in entities. Previously, there was only integers supported as primary keys for workflow related entity.
-* Removed `Oro\Bundle\WorkflowBundle\Model\EntityConnector` class and its usage.
-* Removed `Oro\Bundle\WorkflowBundle\Model\EntityConnector` dependency form `Oro\Bundle\WorkflowBundle\Model\Workflow` class.
-* Added `Oro\Bundle\WorkflowBundle\Model\WorkflowEntityConnector` class with purpose to check whether entity can be used in workflow as related.
-* Entity `Oro\Bundle\WorkflowBundle\Entity\WorkflowItem` now has `entityClass` field with its related workflow entity class name.
-* Service '@oro_workflow.manager' (class `Oro\Bundle\WorkflowBundle\Model\WorkflowManager`) was refactored in favor of multiple workflows support.
-* Method `Oro\Bundle\WorkflowBundle\Model\WorkflowManager::getApplicableWorkflowByEntityClass` removed. Use `Oro\Bundle\WorkflowBundle\Model\WorkflowManager::getApplicableWorkflows` instead.
-* Interface `Oro\Bundle\WorkflowBundle\Entity\WorkflowAwareInterface` should no longer be used for entities. It completely changed.
-* Trait `Oro\Bundle\WorkflowBundle\Entity\WorkflowAwareTrait` removed.
-* Removed class `Oro\Bundle\WorkflowBundle\Field\FieldProvider` and its usages.
-* Removed class `Oro\Bundle\WorkflowBundle\Field\FieldGenerator` and its usages.
-* Definition for `oro_workflow.prototype.workflow` was changed, removed `Oro\Bundle\WorkflowBundle\Model\EntityConnector` dependency.
-* Updated class constructor `Oro\Bundle\WorkflowBundle\Configuration\WorkflowDefinitionConfigurationBuilder`, removed second argument `$fieldGenerator`.
-* Updated REST callback `oro_api_workflow_entity_get`, now it uses `oro_entity.entity_provider` service to collect entities and fields.
-* Removed following services:
- * oro_workflow.field_generator
- * oro_workflow.exclusion_provider
- * oro_workflow.entity_provider
- * oro_workflow.entity_field_provider
- * oro_workflow.entity_field_list_provider
-* Removed `Oro\Bundle\WorkflowBundle\Field\FieldGenerator` dependency from class `Oro\Bundle\WorkflowBundle\Datagrid\WorkflowStepColumnListener`, for now all required constants moved to this class
-* Added a new method `Oro\Bundle\WorkflowBundle\Model\WorkflowRegistry::getActiveWorkflowsByEntityClass`, that returns all found workflows for an entity class
-* Added a new method `Oro\Bundle\WorkflowBundle\Model\WorkflowRegistry::hasActiveWorkflowsByEntityClass`, that indicates if an entity class has one or more linked workflows
-* Removed method `getActiveWorkflowByEntityClass` from `Oro\Bundle\WorkflowBundle\Model\WorkflowRegistry`, use `getActiveWorkflowsByEntityClass` instead.
-* Removed method `hasActiveWorkflowByEntityClass` from `Oro\Bundle\WorkflowBundle\Model\WorkflowRegistry`, use `hasActiveWorkflowsByEntityClass` instead.
-* Class `Oro\Bundle\WorkflowBundle\Form\EventListener\InitActionsListener` renamed to `Oro\Bundle\WorkflowBundle\Form\EventListener\FormInitListener`.
-* Service 'oro_workflow.form.event_listener.init_actions' was renamed to `oro_workflow.form.event_listener.form_init`.
-* Fourth constructor argument of class `Oro\Bundle\WorkflowBundle\Form\Type\WorkflowAttributesType` was changed from `InitActionsListener $initActionsListener` to `FormInitListener $formInitListener`.
-* Added `preconditions` to process definition to be used instead of `pre_conditions`
-* Added `preconditions` to transition definition to be used instead of `pre_conditions`
-* Added `form_init` to transition definition to be used instead of `init_actions`
-* Added `actions` to transition definition to be used instead of `post_actions`
-* Definitions `pre_conditions`, `init_actions`, `post_actions` marked as deprecated
-- Added workflow definition configuration node `exclusive_active_groups` to determine exclusiveness of active state in case of conflicting workflows in the system.
-- Added workflow definition configuration node `exclusive_record_groups` to determine exclusiveness of currently running workflow for a related entity by named group.
-- Added `WorkflowDefinition` property with workflow YAML configuration node `priority` to be able regulate order of workflow acceptance in cases with cross-functionality.
- For example `workflow_record_group` with two workflows in one group and auto start transition will be sorted by priority and started only one with higher priority value.
-* Removed service `@oro_workflow.manager.system_config` and its class `Oro\Bundle\WorkflowBundle\Model\WorkflowSystemConfigManager` as now there no entity configuration for active workflows. Activation and deactivation of a workflow now should be managed through WorkflowManager (`Oro\Bundle\WorkflowBundle\Model\WorkflowManager`- `@@oro_workflow.manager`)
- * Added new interface `WorkflowApplicabilityFilterInterface` with method `Oro\Bundle\WorkflowBundle\Model\WorkflowManager::addApplicabilityFilter(WorkflowApplicabilityFilterInterface $filter)` for ability to additionally filter applicable workflows for an entity.
-Used with new class `Oro\Bundle\WorkflowBundle\Model\WorkflowExclusiveRecordGroupFilter` now represents `exclusive_record_groups` functionality part.
-* Added `priority` property to `Oro\Bundle\WorkflowBundle\Entity\WorkflowDefinition` and workflow configuration to be able configure priorities in workflow applications.
-* Added `isActive` property to `Oro\Bundle\WorkflowBundle\Entity\WorkflowDefinition` instead of EntityConfig
-* Added `groups` property to `Oro\Bundle\WorkflowBundle\Entity\WorkflowDefinition` that contains `WorkflowDefinition::GROUP_TYPE_EXCLUSIVE_ACTIVE` and `WorkflowDefinition::GROUP_TYPE_EXCLUSIVE_RECORD` nodes of array with corresponding groups that `WorkflowDefintiion` is belongs to.
-* Added methods `getExclusiveRecordGroups` and `getExclusiveActiveGroups` to `Oro\Bundle\WorkflowBundle\Entity\WorkflowDefinition`
-* `getName`, `getLabel` and `isActive` methods of `Oro\Bundle\WorkflowBundle\Model\Workflow` now are proxy methods to its `Oro\Bundle\WorkflowBundle\Entity\WorkflowDefinition` instance.
-* Removed method `getStartTransitions` from `Oro\Bundle\WorkflowBundle\Model\WorkflowManager` - `$workflow->getTransitionManager()->getStartTransitions()` can be used instead
-* The command `oro:process:execute:job` was removed.
-* Processes configuration file now loads from `Resorces/config/oro/processes.yml` file instead of `Resources/config/oro/process.yml`
-* Processes configuration in `oro/processes.yml` file now gathered under `processes: ...` root node.
-- `oro_workflow.repository.workflow_item` inherits `oro_entity.abstract_repository`.
-- Service `oro_workflow.generator.trigger_schedule_options_verifier` (`Oro\Bundle\WorkflowBundle\Model\TriggerScheduleOptionsVerifier`) removed.
-- Service `oro_workflow.transition_schedule.process_configuration_generator` (`Oro\Bundle\WorkflowBundle\Model\TransitionSchedule\ProcessConfigurationGenerator`) removed.
-- Service `oro_workflow.transition_schedule.items_fetcher` (`Oro\Bundle\WorkflowBundle\Model\TransitionSchedule\ItemsFetcher`) removed.
-- Service `oro_workflow.transition_schedule.query_factory` (`Oro\Bundle\WorkflowBundle\Model\TransitionSchedule\TransitionQueryFactory`) removed.
-- Service `oro_workflow.cache.process_trigger` (`Oro\Bundle\WorkflowBundle\Cache\ProcessTriggerCache`) removed.
-- Model `Oro\Bundle\WorkflowBundle\Model\TransitionSchedule\ScheduledTransitionProcessName` removed.
-- Class `Oro\Bundle\WorkflowBundle\Model\ProcessTriggerCronScheduler` was moved to `Oro\Bundle\WorkflowBundle\Cron\ProcessTriggerCronScheduler` and constructor signature was changed to `DeferredScheduler $deferredScheduler`.
-- Added new entity `Oro\Bundle\WorkflowBundle\Entity\TransitionCronTrigger`.
-- Added new entity `Oro\Bundle\WorkflowBundle\Entity\TransitionEventTrigger`.
-- Added new interface `Oro\Bundle\WorkflowBundle\Entity\EventTriggerInterface`.
-- Added new interface `Oro\Bundle\WorkflowBundle\Entity\Repository\EventTriggerRepositoryInterface`.
-- Added new command `oro:workflow:handle-transition-cron-trigger` to handle transition cron trigger.
-- Removed schedule feature for workflow transitions. Now triggers can be used for schedule transitions.
-- Removed listener `Oro\Bundle\WorkflowBundle\EventListener\ProcessCollectorListener`.
-- Removed parameter `oro_workflow.listener.process_collector.class`.
-- Removed listener `oro_workflow.event_listener.scheduled_transitions_listener` (`Oro\Bundle\WorkflowBundle\EventListener\WorkflowScheduledTransitionsListener`).
-- Removed action group `oro_workflow_transition_process_schedule`.
-- Added possibility of translation for workflow configuration fields in file `Resources/translations/workflows.en.yml`:
-Now all following fields MUST be moved from workflow.yml configuration file in appropriate translation file under its key node. See keys and fields below:
- `oro.workflow.{workflow_name}.label` - workflow `label` field.
- `oro.workflow.{workflow_name}.step.{step_name}.label` - step `label` field.
- `oro.workflow.{workflow_name}.attribute.{attribute_name}.label` - workflow attribute `label` field.
- `oro.workflow.{workflow_name}.transition.{transition_name}.label` - transition `label` field.
- `oro.workflow.{workflow_name}.transition.{transition_name}.warning_message` - transition `message` field.
- `oro.workflow.{workflow_name}.transition.{transition_name}.attribute.{attribute_name}.label` - form options attribute `label` field.
-To migrate all labels from configuration translatable fields automatically you can use application command `oro:workflow:definitions:upgrade20`.
-- Added command `oro:workflow:translations:dump` as a helper to see custom workflow translations (lack of them as well) and their keys.
-- Added `Oro\Bundle\WorkflowBundle\Configuration\WorkflowDefinitionBuilderExtensionInterface` and `oro.workflow.definition_builder.extension` service tag for usage in cases to pre-process (prepare) workflow builder configuration.
-- Added service tag `oro.workflow.configuration.handler` for request configuration procession by `Oro\Bundle\WorkflowBundle\Configuration\Handler\ConfigurationHandlerInterface`.
-- Removed `import` method from `Oro\Bundle\WorkflowBundle\Entity\WorkflowDefinition`. Use `Oro\Bundle\WorkflowBundle\Handler\Helper\WorkflowDefinitionCloner::cloneDefinition` instead.
-- Added `originalDefinition` property and second constructor argument for `Oro\Bundle\WorkflowBundle\Event\WorkflowChangesEvent` in case of definition update.
-- Container parameter `oro_workflow.workflow_item.entity.class` renamed to `oro_workflow.entity.workflow_item.class`
-- Container parameter `oro_workflow.workflow_definition.entity.class` renamed to `oro_workflow.entity.workflow_definition.class`
-- Container parameter `oro_workflow.process_trigger.entity.class` renamed to `oro_workflow.entity.process_trigger.class`
-- Container parameter `oro_workflow.process_definition.entity.class` renamed to `oro_workflow.entity.process_definition.class`
-- Added container parameter `oro_workflow.entity.transition_trigger_cron.class`
-- Added container parameter `oro_workflow.entity.transition_trigger_event.class`
-- Changed signature of constructor of `\Oro\Bundle\WorkflowBundle\Form\Type\WorkflowDefinitionSelectType`, now it takes as second argument instance of `Symfony\Component\Translation\TranslatorInterface`
-- Changed signature of constructor of `\Oro\Bundle\WorkflowBundle\Form\Type\WorkflowSelectType`, now it takes as second argument instance of `\Symfony\Component\Translation\TranslatorInterface`
-- Changed signature of constructor of `\Oro\Bundle\WorkflowBundle\Form\Type\WorkflowStepSelectType`, now it takes as second argument instance of `\Symfony\Component\Translation\TranslatorInterface`
-- Deprecated service `oro_workflow.attribute_guesser` removed.
-- Deprecated interfaces and classes removed:
- * `Oro\Bundle\WorkflowBundle\Model\AbstractStorage`
- * `Oro\Bundle\WorkflowBundle\Model\ConfigurationPass\ReplacePropertyPath` (service `oro_workflow.configuration_pass.replace_property_path`)
- * `Oro\Bundle\WorkflowBundle\Model\ReplacePropertyPath\ContextAccessor`
- * `Oro\Bundle\WorkflowBundle\Event\ExecuteActionEvent`
- * `Oro\Bundle\WorkflowBundle\Event\ExecuteActionEvents`
- * `Oro\Bundle\WorkflowBundle\Exception\ActionException`
- * `Oro\Bundle\WorkflowBundle\Exception\InvalidParameterException`
- * `Oro\Bundle\WorkflowBundle\Model\AbstractAssembler`
- * `Oro\Bundle\WorkflowBundle\Model\Action\AbstractAction`
- * `Oro\Bundle\WorkflowBundle\Model\Action\AbstractDateAction`
- * `Oro\Bundle\WorkflowBundle\Model\Action\ActionAssembler`
- * `Oro\Bundle\WorkflowBundle\Model\Action\ActionFactory`
- * `Oro\Bundle\WorkflowBundle\Model\Action\ActionInterface`
- * `Oro\Bundle\WorkflowBundle\Model\Action\AssignActiveUser`
- * `Oro\Bundle\WorkflowBundle\Model\Action\AssignConstantValue`
- * `Oro\Bundle\WorkflowBundle\Model\Action\AssignValue`
- * `Oro\Bundle\WorkflowBundle\Model\Action\CallMethod`
- * `Oro\Bundle\WorkflowBundle\Model\Action\Configurable`
- * `Oro\Bundle\WorkflowBundle\Model\Action\CopyTagging`
- * `Oro\Bundle\WorkflowBundle\Model\Action\CreateDate`
- * `Oro\Bundle\WorkflowBundle\Model\Action\CreateDateTime`
- * `Oro\Bundle\WorkflowBundle\Model\Action\CreateEntity`
- * `Oro\Bundle\WorkflowBundle\Model\Action\CreateObject`
- * `Oro\Bundle\WorkflowBundle\Model\Action\EventDispatcherAwareActionInterface`
- * `Oro\Bundle\WorkflowBundle\Model\Action\FlashMessage`
- * `Oro\Bundle\WorkflowBundle\Model\Action\FormatName`
- * `Oro\Bundle\WorkflowBundle\Model\Action\FormatString`
- * `Oro\Bundle\WorkflowBundle\Model\Action\Redirect`
- * `Oro\Bundle\WorkflowBundle\Model\Action\RemoveEntity`
- * `Oro\Bundle\WorkflowBundle\Model\Action\RequestEntity`
- * `Oro\Bundle\WorkflowBundle\Model\Action\TranslateAction`
- * `Oro\Bundle\WorkflowBundle\Model\Action\Traverse`
- * `Oro\Bundle\WorkflowBundle\Model\Action\TreeExecutor`
- * `Oro\Bundle\WorkflowBundle\Model\Action\UnsetValue`
- * `Oro\Bundle\WorkflowBundle\Model\Attribute`
- * `Oro\Bundle\WorkflowBundle\Model\AttributeGuesser`
- * `Oro\Bundle\WorkflowBundle\Model\AttributeManager`
- * `Oro\Bundle\WorkflowBundle\Model\Condition\AbstractCondition`
- * `Oro\Bundle\WorkflowBundle\Model\Condition\Configurable`
-- Added new node `sopes` to `Oro\Bundle\WorkflowBundle\Configuration\WorkflowConfiguration`.
-- Added method `Oro\Bundle\WorkflowBundle\Entity\Repository\WorkflowDefinitionRepository::getScopedByNames(array $names, ScopeCriteria $scopeCriteria)`.
-- Added ManyToMany relation from `WorkflowDefinition` to `Oro\Bundle\ScopeBundle\Entity\Scope`.
-- Added interface `Oro\Bundle\WorkflowBundle\Model/Filter\WorkflowDefinitionFilterInterface.` It can be used for extensions of `WorkflowRegisty`.
-- Removed third constructor argument `Oro\Bundle\EntityConfigBundle\Provider\ConfigProvider $configProvider` of `WorkflowRegistry`.
-- Added method `public function addDefinitionFilter(WorkflowDefinitionFilterInterface $definitionFilter)` to `WorkflowRegistry`.
-- Added listener `oro_workflow.listener.workflow_definition_scope` for creating or updating `WorflowDefinition` to update `WorkflowScope` entities.
-- Changes in `Oro\Bundle\WorkflowBundle\Configuration\WorkflowConfiguration`:
- - added constants `NODE_INIT_ENTITIES`, `NODE_INIT_ROUTES`, `NODE_INIT_CONTEXT_ATTRIBUTE`, `DEFAULT_INIT_CONTEXT_ATTRIBUTE`
- - added nodes for constants `NODE_INIT_ENTITIES`, `NODE_INIT_ROUTES`, `NODE_INIT_CONTEXT_ATTRIBUTE` into `transitions`
-- Changes in `Oro\Bundle\WorkflowBundle\Configuration\WorkflowDefinitionConfigurationBuilder`:
- - added processing of a init context from all transitions (`NODE_INIT_ENTITIES`, `NODE_INIT_ROUTES`, `NODE_INIT_CONTEXT_ATTRIBUTE`, `NODE_INIT_DATAGRIDS`)
- - added nodes `NODE_INIT_ENTITIES`, `NODE_INIT_ROUTES`, `NODE_INIT_CONTEXT_ATTRIBUTE`, `NODE_INIT_DATAGRIDS` into white list of a transition configuration filter
-- Changed `Oro\Bundle\WorkflowBundle\Controller\Api\Rest\WorkflowController::startAction`, now it use transition init options and `oro_action.provider.button_search_context`
-- Changed `Oro\Bundle\WorkflowBundle\Controller\WidgetController::startTransitionFormAction`, now it use transition init options and `oro_action.provider.button_search_context`
-- Changed `Oro\Bundle\WorkflowBundle\Controller\WorkflowController::startTransitionAction`, now it use transition init options
-- Added method `findActive()` to `Oro\Bundle\WorkflowBundle\Entity\Repository\WorkflowDefinitionRepository`
-- Added `Oro\Bundle\WorkflowBundle\Extension\TransitionButtonProviderExtension` as `Oro\Bundle\ActionBundle\Extension\ButtonProviderExtensionInterface`, that provide transition buttons
-- Added `Oro\Bundle\WorkflowBundle\Extension\StartTransitionButtonProviderExtension` as `Oro\Bundle\ActionBundle\Extension\ButtonProviderExtensionInterface`, that provide start transition buttons
-- Added `Oro\Bundle\WorkflowBundle\Button\TransitionButton`
-- Added `Oro\Bundle\WorkflowBundle\Button\StartTransitionButton`
-- Changed `Oro\Bundle\WorkflowBundle\Model\AttributeAssembler::assemble`, now it processing WorkflowConfiguration::NODE_INIT_CONTEXT_ATTRIBUTE
-- Changed `Oro\Bundle\WorkflowBundle\Model\Transition`, added properties $initEntities, $initRoutes, $initContextAttribute and getters/setters for it
-- Changed `Oro\Bundle\WorkflowBundle\Model\TransitionAssembler::assembleTransition`, now it process NODE_INIT_ENTITIES, NODE_INIT_ROUTES, NODE_INIT_CONTEXT_ATTRIBUTE
-- Added `Oro\Bundle\WorkflowBundle\Model\TransitionButton`, that implements `ButtonInterface` and specific logic for transition buttons
-- Changed `Oro\Bundle\WorkflowBundle\Model\Workflow`, added methods `getInitEntities()` and `getInitRoutes()` to obtain the appropriate options from the configuration
-- Changed `Oro\Bundle\WorkflowBundle\Model\WorkflowAssembler::assembleAttributes`, now it pass transition configuration into `AttributeAssembler::assemble()`
-- Added method `getActiveWorkflows()` to `Oro\Bundle\WorkflowBundle\Model\WorkflowRegistry`
-- Added class `Oro\Bundle\WorkflowBundle\Filter\WorkflowOperationFilter` and registered as an additional (tag: `oro_action.operation_registry.filter`) filter for OperationRegistry.
-- Added class `Oro\Bundle\WorkflowBundle\Form\Handler\TransitionFormHandler`
-- Added class `Oro\Bundle\WorkflowBundle\Provider\TransitionDataProvider`
-- Added class `Oro\Bundle\WorkflowBundle\Provider\WorkflowDataProvider`
-- Changed signature of constructor of `Oro\Bundle\WorkflowBundle\Datagrid\Extension\RestrictionsExtension`. The argument `GridConfigurationHelper $gridConfigurationHelper` was replaces with `EntityClassResolver $entityClassResolver`.
-- Changed signature of constructor of `Oro\Bundle\WorkflowBundle\Datagrid\WorkflowStepColumnListener`. The argument `EntityClassResolver $entityClassResolver` was added.
-
-#### LocaleBundle:
-- Added helper `Oro\Bundle\LocaleBundle\Helper\LocalizationQueryTrait` for adding necessary joins to QueryBuilder
-- Added provider `Oro\Bundle\LocaleBundle\Provider\CurrentLocalizationProvider` for providing current localization
-- Added manager `Oro\Bundle\LocaleBundle\Manager\LocalizationManager` for providing localizations
-- Added datagrid extension `Oro\Bundle\LocaleBundle\Datagrid\Extension\LocalizedValueExtension` for working with localized values in datagrids
-- Added datagrid property `Oro\Bundle\LocaleBundle\Datagrid\Formatter\Property\LocalizedValueProperty`
-- Added extension interface `Oro\Bundle\LocaleBundle\Extension\CurrentLocalizationExtensionInterface` for providing current localization
-- Added twig filter `localized_value` to `Oro\Bundle\LocaleBundle\Twig\LocalizationExtension` for getting localized values in Twig
-- Added ExpressionFunction `localized_value` to `Oro\Bundle\LocaleBundle\Layout\ExpressionLanguageProvider` - can be used in Layouts
-- Added Localization Settings page in System configuration
-- Updated `Oro\Bundle\LocaleBundle\Helper\LocalizationHelper`, used `CurrentLocalizationProvider` to provide current localization and added `getLocalizedValue()` to retrieve fallback values
-- Changed signature of constructor of `Oro\Bundle\LocaleBundle\Form\Type\LanguageType` - now it takes the following arguments:
- - `ConfigManager $cm`,
- - `LanguageProvider $languageProvider`.
-- `oro_locale.repository.localization` inherits `oro_entity.abstract_repository`
-- Updated moment-timezone.js library to version 0.5.*
-- Changed signature of constructor of `Oro\Bundle\LocaleBundle\Datagrid\Extension\LocalizedValueExtension`. The argument `EntityClassResolver $entityClassResolver` was added.
-- Removed methods `getRootEntityNameAndAlias` and `getEntityClassName` from `Oro\Bundle\LocaleBundle\Datagrid\Extension\LocalizedValueExtension`
-
-#### SearchBundle
-- Changed all `private` fields and accessors to `protected` in `Oro/Bundle/SearchBundle/Entity/IndexDecimal`, `Oro/Bundle/SearchBundle/Entity/IndexInteger`,
-`Oro/Bundle/SearchBundle/Entity/IndexText`, `Oro/Bundle/SearchBundle/Entity/Item`
-- Constructor of class `Oro/Bundle/Engine/FulltextIndexManager` was changed. New optional arguments `$tableName` and `$indexName` was added.
-- Methods `PdoMysql::getPlainSql` and `PdoPgsql::getPlainSql` were changed. New optional arguments `$tableName` and `$indexName` was added
-- `\Oro\Bundle\SearchBundle\Provider\AbstractSearchMappingProvider::getEntityConfig` returns empty array if config not found
-- `\Oro\Bundle\SearchBundle\Provider\AbstractSearchMappingProvider::getEntityModeConfig` default value is Mode::NORMAL if configurations is mepty
-- `\Oro\Bundle\SearchBundle\Engine\ObjectMapper::mapSelectedData` returns empty array if data fields not found
-- `\Oro\Bundle\SearchBundle\Query\Result\Item::_construct` signature changed, array type hintings added
-- Constructor of class `Oro\Bundle\SearchBundle\Datagrid\Extension\SearchResultsExtension` was changed. Dependency on `Doctrine\ORM\EntityManager` was removed.
-- Constructor of class `Oro\Bundle\SearchBundle\Query\Result\Item` was changed. Dependency on `Doctrine\ORM\EntityManager` was removed.
-- Method `getEntity` was removed from `Oro\Bundle\SearchBundle\Query\Result\Item`.
-- Changed signature of the constructor of `Oro\Bundle\SearchBundle\EventListener\ORM\FulltextIndexListener`. Removed `$databaseDriver` parameter.
-- Changed signature of the constructor of `Oro\Bundle\SearchBundle\EventListener\ORM\FulltextIndexListener`. Added `Connection $connection` parameter.
-
-#### OroIntegrationBundle:
-- The option `--integration-id` renamed to `--integration` in `oro:cron:integration:sync` cli command.
-- The option `--force` were removed from `oro:cron:integration:sync` cli command. Pass it as connector option `force=true`.
-- The option `--transport-batch-size force` were removed from `oro:cron:integration:sync` cli command.
-- The option `--params` were removed from `oro:integration:reverse:sync` cli command. Use `--connector-parameters` instead.
-- The `SyncScheduler::schedule` method signature was changed.
-- The `GenuineSyncScheduler::schedule` method signature was changed.
-- The parameter `oro_integration.genuine_sync_scheduler.class` was removed.
-- The parameter `oro_integration.reverse_sync.processor.class` was removed.
-
-#### Layout Component:
-- Interface `Oro\Component\Layout\DataProviderInterface` was removed.
-- Abstract class `Oro\Component\Layout\AbstractServerRenderDataProvider` was removed.
-- Methods `Oro\Component\Layout\DataAccessorInterface::getIdentifier()` and `Oro\Component\Layout\DataAccessorInterface::get()` were removed.
-- Added class `Oro\Component\Layout\DataProviderDecorator`.
-- Add possibility to use parameters in data providers, for details please check out documentation [Layout data](./src/Oro/Bundle/LayoutBundle/Resources/doc/layout_data.md).
-- Method `Oro\Component\Layout\ContextDataCollection::getIdentifier()` was removed.
-- Twig method `layout_attr_merge` was renamed to `layout_attr_defaults`.
-- BlockType classes replaced with DI configuration for listed block types: `external_resource`, `input`, `link`, `meta`, `ordered_list`, `script` and `style`. Corresponding block type classes were removed.
-- Added interface `Oro\Component\Layout\Extension\Theme\ResourceProvider\ResourceProviderInterface`
-- Added class `Oro\Component\Layout\Extension\Theme\ResourceProvider\ThemeResourceProvider` that implements `Oro\Component\Layout\Extension\Theme\ResourceProvider\ResourceProviderInterface`
-- Added interface `Oro\Component\Layout\Extension\Theme\Visitor\VisitorInterface`
-- Added class `Oro\Component\Layout\Extension\Theme\Visitor\ImportVisitor` that implements `Oro\Component\Layout\Extension\Theme\Visitor\VisitorInterface`
-- Added method `Oro\Component\Layout\Extension\Theme\ThemeExtension::addVisitor` for adding visitors that implements `Oro\Component\Layout\Extension\Theme\Visitor\VisitorInterface`
-- Added method `Oro\Component\Layout\LayoutUpdateImportInterface::getImport`.
-- Added methods `Oro\Component\Layout\Model\LayoutUpdateImport::getParent` and `Oro\Component\Layout\Model\LayoutUpdateImport::setParent` that contains parent `Oro\Component\Layout\Model\LayoutUpdateImport` for nested imports.
-- Renamed option for `Oro\Component\Layout\Block\Type\BaseType` from `additional_block_prefix` to `additional_block_prefixes`, from now it contains array.
-- Added methods `getRoot`, `getReplacement`, `getNamespace` and `getAdditionalBlockPrefixes` to `Oro\Component\Layout\ImportLayoutManipulator` to work with nested imports.
-- Added method `Oro\Component\Layout\Templating\Helper\LayoutHelper::parentBlockWidget` to render parent block widget.
-- Added method `getUpdateFileNamePatterns` to `Oro\Component\Layout\Loader\LayoutUpdateLoaderInterface`.
-- Added method `getUpdateFilenamePattern` to `Oro\Component\Layout\Loader\Driver\DriverInterface`.
-- Added `Oro\Component\Layout\Block\Type\Options` class that wraps the `array` of options and can evaluate option type (is `option` instanceof `Expression`).
-- Updated method `Oro\Component\Layout\Extension\Theme\Visitor::loadImportUpdate()` to add imported updates to updates list right after parent update instead of adding it to the end of updates list.
-- Updated `Oro\Component\Layout\BlockTypeInterface`, `Oro\Component\Layout\BlockTypeExtensionInterface`, `Oro\Component\Layout\LayoutRegistryInterface` to use the `Options` object instead of `array`.
-- Added method `Oro\Component\Layout\BlockView::getId`.
-- Added method `Oro\Component\Layout\ContextInterface::getHash`.
-- Added config loader `\Oro\Component\Layout\Config\Loader\LayoutUpdateCumulativeResourceLoader` that tracks directory structure/content updates and files modification time.
-- Added interface `Oro\Component\Layout\BlockViewCacheInterface`.
-- Added class `Oro\Component\Layout\BlockViewCache`.
-- Updated method `Oro\Component\Layout\LayoutBuilder::getLayout`. Added layout cache.
-- Injected `BlockViewCache` into `LayoutFactoryBuilder` and passed as argument to `LayoutFactory`. From `LayoutFactory` `BlockViewCache` argument passed as argument to `LayoutBuilder` to save/fetch layout cache data.
-- Update interface method arguments `Oro\Component\Layout\BlockFactoryInterface::createBlockView` - removed `$rootId`.
-
-#### LayoutBundle
-- Removed class `Oro\Bundle\LayoutBundle\CacheWarmer\LayoutUpdatesWarmer`.
-- Added class `Oro\Bundle\LayoutBundle\EventListener\ContainerListener`, register event `onKernelRequest` that helps to warm cache for layout updates resources.
-- Moved layout updates from container to `oro.cache.abstract`
-- Added new Twig function `parent_block_widget` to `Oro\Bundle\LayoutBundle\Twig\LayoutExtension` for rendering parent block widget.
-- Added interface `Oro\Component\Layout\Form\FormRendererInterface` to add fourth argument `$renderParentBlock` to method `searchAndRenderBlock` that tells renderer to search for widget in parent theme resources.
-- Added interface `Oro\Bundle\LayoutBundle\Form\TwigRendererInterface` that extends new `Oro\Component\Layout\Form\FormRendererInterface`.
-- Added interface `Oro\Component\Layout\Form\RendererEngine\FormRendererEngineInterface` that extends `Symfony\Component\Form\FormRendererEngineInterface` to add new method `switchToNextParentResource` needed for `parent_block_widget`.
-- Added interface `Oro\Bundle\LayoutBundle\Form\TwigRendererEngineInterface` that extends new `Oro\Component\Layout\Form\RendererEngine\FormRendererEngineInterface` for using it everywhere in LayoutBundle instead of `Symfony\Bridge\Twig\Form\TwigRendererEngineInterface`.
-- Added class `Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine` that extends `Symfony\Bridge\Twig\Form\TwigRendererEngine` and implements new `Oro\Bundle\LayoutBundle\Form\TwigRendererEngineInterface`.
-- Updated class `Oro\Bundle\LayoutBundle\Form\RendererEngine\TwigRendererEngine` to extend new `Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine`.
-- Updated class `Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine` that extends `Symfony\Component\Form\Extension\Templating\TemplatingRendererEngine` and implements `Oro\Component\Layout\Form\RendererEngine\FormRendererEngineInterface`.
-- Updated class `Oro\Bundle\LayoutBundle\Form\TwigRendererEngine` to extend new `Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine`.
-- Updated class `Oro\Bundle\LayoutBundle\Layout\TwigLayoutRenderer` to implement `Oro\Bundle\LayoutBundle\Form\TwigRendererInterface`.
-- Added class `Oro\Bundle\LayoutBundle\Layout\Block\Extension\DataCollectorExtension` that collects layout debug information in data collector used in Layouts section of Symfony Profiler.
-- Class `Oro\Bundle\LayoutBundle\Provider\ImageTypeProvider` added to provide available image types collected from all themes
-- Class `Oro\Bundle\LayoutBundle\Loader\ImageFilterLoader` added to dynamically load Imagine filters
-- Dependency injection tag `layout.image_filter.provider` added to support custom Imagine filter providers
-- Removed class `Oro\Bundle\LayoutBundle\Layout\Block\Extension\ExpressionExtension`.
-- Removed class `Oro\Bundle\LayoutBundle\Layout\Block\Extension\OptionValueBagExtension`.
-- Class `Oro\Bundle\LayoutBundle\Exception\CircularReferenceException` moved to `Oro\Component\Layout\Exception\CircularReferenceException`.
-- Class `Oro\Bundle\LayoutBundle\Layout\Encode\ExpressionEncoderInterface` moved to `Oro\Component\Layout\ExpressionLanguage\Encoder\ExpressionEncoderInterface`.
-- Class `Oro\Bundle\LayoutBundle\Layout\Encoder\ExpressionEncoderRegistry` moved to `Oro\Component\Layout\ExpressionLanguage\Encoder\ExpressionEncoderRegistry`.
-- Class `Oro\Bundle\LayoutBundle\Layout\Encoder\JsonExpressionEncoder` moved to `Oro\Component\Layout\ExpressionLanguage\Encoder\JsonExpressionEncoder`.
-- Class `Oro\Bundle\LayoutBundle\ExpressionLanguage\ExpressionManipulator` moved to `Oro\Component\Layout\ExpressionLanguage\ExpressionManipulator`.
-- Class `Oro\Bundle\LayoutBundle\Layout\Processor\ExpressionProcessor` moved to `Oro\Component\Layout\ExpressionLanguage\ExpressionProcessor`.
-- All logic that work with `\Oro\Bundle\LayoutBundle\Layout\Form\FormAccessor` and related blocks was moved to `EmbeddedFormBundle`:
- * `Oro\Bundle\LayoutBundle\Layout\Form\AbstractFormAccessor` moved to `Oro\Bundle\EmbeddedFormBundle\Layout\Form\AbstractFormAccessor`
- * `Oro\Bundle\LayoutBundle\Layout\Form\ConfigurableFormAccessorInterface` moved to `Oro\Bundle\EmbeddedFormBundle\Layout\Form\ConfigurableFormAccessorInterface`
- * `Oro\Bundle\LayoutBundle\Layout\Form\DependencyInjectionFormAccessor` moved to `Oro\Bundle\EmbeddedFormBundle\Layout\Form\DependencyInjectionFormAccessor`
- * `Oro\Bundle\LayoutBundle\Layout\Form\FormAccessor` moved to `Oro\Bundle\EmbeddedFormBundle\Layout\Form\FormAccessor`
- * `Oro\Bundle\LayoutBundle\Layout\Form\FormAccessorInterface` moved to `Oro\Bundle\EmbeddedFormBundle\Layout\Form\FormAccessorInterface`
- * `Oro\Bundle\LayoutBundle\Layout\Form\FormAction` moved to `Oro\Bundle\EmbeddedFormBundle\Layout\Form\FormAction`
- * `Oro\Bundle\LayoutBundle\Layout\Form\FormLayoutBuilder` moved to `Oro\Bundle\EmbeddedFormBundle\Layout\Form\FormLayoutBuilder`
- * `Oro\Bundle\LayoutBundle\Layout\Form\FormLayoutBuilderInterface` moved to `Oro\Bundle\EmbeddedFormBundle\Layout\Form\FormLayoutBuilderInterface`
- * `Oro\Bundle\LayoutBundle\Layout\Form\GroupingFormLayoutBuilder` moved to `Oro\Bundle\EmbeddedFormBundle\Layout\Form\GroupingFormLayoutBuilder`
- * `Oro\Bundle\LayoutBundle\Layout\Block\Type\AbstractFormType` moved to `Oro\Bundle\EmbeddedFormBundle\Layout\Block\Type\AbstractFormType`
- * `Oro\Bundle\LayoutBundle\Layout\Block\Type\FormEndType` moved to `Oro\Bundle\EmbeddedFormBundle\Layout\Block\Type\EmbedFormEndType`
- * `Oro\Bundle\LayoutBundle\Layout\Block\Type\FormFieldType` moved to `Oro\Bundle\EmbeddedFormBundle\Layout\Block\Type\EmbedFormFieldType`
- * `Oro\Bundle\LayoutBundle\Layout\Block\Type\FormFieldsType` moved to `Oro\Bundle\EmbeddedFormBundle\Layout\Block\Type\EmbedFormFieldsType`
- * `Oro\Bundle\LayoutBundle\Layout\Block\Type\FormStartType` moved to `Oro\Bundle\EmbeddedFormBundle\Layout\Block\Type\EmbedFormStartType`
- * `Oro\Bundle\LayoutBundle\Layout\Block\Type\FormType` moved to `Oro\Bundle\EmbeddedFormBundle\Layout\Block\Type\EmbedFormType`
-- Added layout block type `Oro\Bundle\LayoutBundle\Layout\Block\Type\FormType` with new logic.
-- Layout block types `form_start`, `form_end`, `form_fields` is created as `configurable` with DI configuration.
-- Added class `Oro\Bundle\LayoutBundle\DependencyInjection\Compiler\BlockViewSerializerNormalizersPass` that collect serializers by tag `layout.block_view_serializer.normalizer` and inject it to `oro_layout.block_view_serializer`:
- * Added block view normalizer `Oro\Bundle\LayoutBundle\Layout\Serializer\BlockViewNormalizer`
- * Added block view normalizer `Oro\Bundle\LayoutBundle\Layout\Serializer\ExpressionNormalizer`
- * Added block view normalizer `Oro\Bundle\LayoutBundle\Layout\Serializer\OptionValueBagNormalizer`
-- Added exception class `Oro\Bundle\LayoutBundle\Exception\UnexpectedBlockViewVarTypeException`.
-- Added layout context configurator `Oro\Bundle\LayoutBundle\Layout\Extension\LastModifiedDateContextConfigurator`.
-
-#### ConfigBundle:
-- Class `Oro\Bundle\ConfigBundle\Config\AbstractScopeManager` added `$scopeIdentifier` of type integer, null or object as optional parameter for next methods: `getSettingValue`, `getInfo`, `set`, `reset`, `getChanges`, `flush`, `save`, `calculateChangeSet`, `reload`
-- Class `Oro\Bundle\ConfigBundle\Config\ConfigManager` added `$scopeIdentifier` of type integer, null or object as optional parameter for next methods: `get`, `getInfo`, `set`, `reset`, `flush`, `save`, `calculateChangeSet`, `reload`, `getValue`, `buildChangeSet`
-- Class `Oro\Component\Config\Loader\FolderContentCumulativeLoader` now uses list of regular expressions as fourth argument instead of list of file extensions. For example, if you passed as fourth argument `['yml', 'php']` you should replace it with `['/\.yml$/', '/\.php$/']`
-- System configuration now loads from `Resources/config/oro/system_configuration.yml` instead of `Resources/config/system_configuration.yml` file.
-- Root node for system configuration in `Resources/config/oro/system_configuration.yml` file were changed from `oro_system_configuration` to `system_configuration`.
-- Form type `Oro\Bundle\ConfigBundle\Form\Type\ConfigFileType` added to allow file management in the system configuration
-
-#### AttachmentBundle:
-- Class `Oro\Bundle\AttachmentBundle\Resizer\ImageResizer` introduced to resize images by filter name
-- Removed constant `GRID_LEFT_JOIN_PATH` from `Oro\Bundle\AttachmentBundle\EventListener\AttachmentGridListener`
-
-#### DatagridBundle:
-- Class `Oro/Bundle/DataGridBundle/Provider/ConfigurationProvider.php`
- - construction signature was changed now it takes next arguments:
- - `SystemAwareResolver` $resolver,
- - `CacheProvider` $cache
- - method `warmUpCache` was added to fill or refresh cache.
- - method `loadConfiguration` was added to set raw configuration for all datagrid configs.
- - method `getDatagridConfigurationLoader` was added to get loader for datagrid.yml files.
- - method `ensureConfigurationLoaded` was added to check if datagrid config need to be loaded to cache.
- - You can find example of refreshing datagrid cache in `Oro/Bundle/DataGridBundle/EventListener/ContainerListener.php`
-- Class `Oro\Bundle\DataGridBundle\Datasource\Orm\OrmDatasource.php`
- - construction signature was changed, now it takes next arguments:
- `ConfigProcessorInterface` $processor,
- `EventDispatcherInterface` $eventDispatcher,
- `ParameterBinderInterface` $parameterBinder,
- `QueryHintResolver` $queryHintResolver
-- Added parameter `split_to_cells` to layout `datagrid` block type which allows to customize grid through layouts.
-- Configuration files for datagrids now loads from `Resources/config/oro/datagrids.yml` file instead of `Resources/config/datagrid.yml`.
-- Configuration files root node now changed to its plural form `datagrids: ...`.
-- Added class `Oro\Bundle\DataGridBundle\Extension\Action\Action\ExportAction`
-- Added class `Oro\Bundle\DataGridBundle\Extension\Action\Action\ImportAction`
-- Added class `Oro\Bundle\DataGridBundle\Extension\Action\Action\AbstractImportExportAction`
-- Added class `Oro\Bundle\DataGridBundle\Datasource\Orm\Configs\YamlProcessor`
-- Added interface `Oro\Bundle\DataGridBundle\Datasource\Orm\Configs\ConfigProcessorInterface`
-- `Oro\Bundle\DataGridBundle\Datasource\Orm\OrmDatasource::getParameterBinder` was deprecated
-- `Oro\Bundle\DataGridBundle\Datasource\ParameterBinderAwareInterface::getParameterBinder` was deprecated
-- Class `Oro/Bundle/DataGridBundle/Extension/MassAction/DeleteMassActionHandler.php`
- - construction signature was changed now it takes new argument:
- `MessageProducerInterface` $producer
-- Added helper `Oro\Bundle\DataGridBundle\Tools\DatagridRouteHelper`
-- Class `Oro\Bundle\DataGridBundle\Extension\Action\Actions\AbstractAction\ActionWidgetAction` renamed to `Oro\Bundle\DataGridBundle\Extension\Action\Actions\AbstractAction\ActionWidgetAction\ButtonWidgetAction`
-- Removed class `Oro\Bundle\DataGridBundle\EventListener\AbstractDatagridListener`
-- Removed constant `DATASOURCE_BIND_PARAMETERS_PATH` from `Oro\Bundle\DataGridBundle\EventListener\DatasourceBindParametersListener`
-- Changed signature of constructor of `Oro\Bundle\DataGridBundle\Extension\Board\Processor\DefaultProcessor`. The argument `GridConfigurationHelper $gridConfigurationHelper` was replaces with `EntityClassResolver $entityClassResolver`.
-- Changed signature of constructor of `Oro\Bundle\DataGridBundle\Extension\Board\BoardExtension`. The argument `GridConfigurationHelper $gridConfigurationHelper` was replaces with `EntityClassResolver $entityClassResolver`.
-- Changed signature of constructor of `Oro\Bundle\DataGridBundle\Extension\Board\RestrictionManager`. The argument `GridConfigurationHelper $gridConfigurationHelper` was replaces with `EntityClassResolver $entityClassResolver`.
-- Removed constant `CONFIG_EXTENDED_ENTITY_KEY` from `Oro\Bundle\DataGridBundle\Extension\InlineEditing\Configuration`
-- Changed signature of constructor of `Oro\Bundle\DataGridBundle\Extension\MassAction\DeleteMassActionExtension`. The argument `GridConfigurationHelper $gridConfigurationHelper` was replaces with `EntityClassResolver $entityClassResolver`.
-- Class `Oro\Bundle\DataGridBundle\Tools\GridConfigurationHelper` was marked as deprecated. Use `config->getOrmQuery()->getRootEntity()` and `config->getOrmQuery()->getRootAlias()` instead
-- Method `addSelect` of `Oro\Bundle\DataGridBundle\Datagrid\Common\DatagridConfiguration` was marked as deprecated. Use `config->getOrmQuery()->addSelect()` instead
-- Method `joinTable` of `Oro\Bundle\DataGridBundle\Datagrid\Common\DatagridConfiguration` was marked as deprecated. Use `config->getOrmQuery()->addInnerJoin()` or `config->getOrmQuery()->addLeftJoin()` instead
-
-#### SecurityBundle
-- Removed layout context configurator `Oro\Bundle\SecurityBundle\Layout\Extension\SecurityFacadeContextConfigurator`.
-- Added layout context configurator `Oro\Bundle\SecurityBundle\Layout\Extension\IsLoggedInContextConfigurator`.
-- Added layout data provider `\Oro\Bundle\SecurityBundle\Layout\DataProvider\CurrentUserProvider` with method `getCurrentUser`, from now use `=data['current_user'].getCurrentUser()` instead of `=context["logged_user"]`.
-- ACLs configuration file now loads from `Resources/config/oro/acls.yml` file instead of `Resources/config/oro/acls.yml` file
-- ACLs configuration file now has root node in their structure named `acls`. So all ACLs should be placed under the root.
-- Removed unused properties `$metadataCache`, `$maskBuilderClassNames`, `$permissionToMaskBuilderIdentity` and `$maskBuilderIdentityToPermissions` from `Oro\Bundle\SecurityBundle\Acl\Extension\FieldAclExtension`.
-- Removed methods `getMaskBuilderConst` and `getPermissionsForIdentity` from `Oro\Bundle\SecurityBundle\Acl\Extension\FieldAclExtension`.
-- Removed methods `setEntityOwnerAccessor` and `fixMaxAccessLevel` from `Oro\Bundle\SecurityBundle\Acl\Extension\EntityAclExtension`. The accessor is injected via constructor.
-- Removed `Oro\Bundle\SecurityBundle\Acl\Extension\OwnershipDecisionMakerInterface`. Use `Oro\Bundle\SecurityBundle\Acl\Extension\AccessLevelOwnershipDecisionMakerInterface` instead.
-- Removed unused method `getSystemLevelClass` from `Oro\Bundle\SecurityBundle\Owner\Metadata\MetadataProviderInterface`.
-- Class `Oro\Bundle\SecurityBundle\Acl\Domain\EntityObjectReference` marked as deprecated. Use `Oro\Bundle\SecurityBundle\Acl\Domain\DomainObjectReference` instead.
-- Removed unused class `Oro\Bundle\SecurityBundle\Acl\Extension\BaseEntityMaskBuilder`.
-- Changed signature of `setTriggeredMask` method of `Oro\Bundle\SecurityBundle\Acl\Domain\PermissionGrantingStrategyContextInterface`. Added `int $accessLevel` parameter.
-- Removed method `isMasksComparable` of `Oro\Bundle\SecurityBundle\Acl\Domain\PermissionGrantingStrategy`. This was done by performance reasons.
-- Changed signature of the constructor of `Oro\Bundle\SecurityBundle\Acl\Extension\FieldAclExtension`. Removed `$entityClassResolver` parameter. Parameter `ConfigProvider $configProvider` replaced with `ConfigManager $configManager`.
-- Changed signature of the constructor of `Oro\Bundle\SecurityBundle\Metadata\AclAnnotationProvider`. Added `EntityClassResolver $entityClassResolver` parameter.
-- Changed signature of the constructor of `Oro\Bundle\SecurityBundle\Acl\Persistence\AclPrivilegeRepository`. Removed `$translator` parameter.
-- Changed signature of the constructor of `Oro\Bundle\SecurityBundle\Metadata\ActionMetadataProvider`. Added `TranslatorInterface $translator` parameter.
-- Changed signature of the constructor of `Oro\Bundle\SecurityBundle\Metadata\EntitySecurityMetadataProvider`. Added `TranslatorInterface $translator` parameter.
-
-#### ImportExportBundle
-- Added new event `AFTER_JOB_EXECUTION`, for details please check out [documentation](./src/Oro/Bundle/ImportExportBundle/Resources/doc/reference/events.md).
-- For `Oro\Bundle\ImportExportBundle\Job\JobExecutor` added new public method `setEventDispatcher` for setting Event Dispatcher.
-- Options for import/export buttons configuration `dataGridName` was renamed to `datagridName`
-
-#### TranslationBundle
-- Added controller `Oro\Bundle\TranslationBundle\Controller\LanguageController` to manage Languages.
-- Added controller `Oro\Bundle\TranslationBundle\Controller\TranslationController` to manage Translations.
-- Added `Oro\Bundle\TranslationBundle\Controller\Api\Rest\TranslationController::updateAction` to update translations.
-- Removed controller `Oro\Bundle\TranslationBundle\Controller\ServiceController`.
-- Added entity `Oro\Bundle\TranslationBundle\Entity\Language`.
-- Added import and export features for translations.
-- Added class `Oro\Bundle\TranslationBundle\Provider\LanguageProvider` to get available and enabled languages.
-- Added class `Oro\Bundle\TranslationBundle\Helper\LanguageHelper` with helpers-methods for managing Languages.
-- Class `Oro\Bundle\TranslationBundle\Provider\TranslationServiceProvider`:
- - In method `download` removed argument `$toApply` and the class accepts following arguments now:
- - `string $pathToSave`,
- - `array $projects`,
- - `string $locale (default null)`.
- - Added method `loadTranslatesFromFile` for loading translations from file. Arguments:
- - `string $pathToSave`,
- - `string $locale (default null)`.
-- Removed form `Oro\Bundle\TranslationBundle\Form\Type\AvailableTranslationsConfigurationType`.
-- Removed twig extension `Oro\Bundle\TranslationBundle\Twig\TranslationStatusExtension`.
-- Added new command "oro:translation:load", that allows to transfer all translations from files into Database
-- Added entity `Oro\Bundle\TranslationBundle\Entity\TranslationKey`
-- Updated entity `Oro\Bundle\TranslationBundle\Entity\Translation`
- - added constant SCOPE_INSTALLED
- - used relation to `Oro\Bundle\TranslationBundle\Entity\TranslationKey` instead of `key` and `domain` fields
- - used relation to `Oro\Bundle\TranslationBundle\Entity\Language` instead of `code` field
-- Added entity repository `Oro\Bundle\TranslationBundle\Entity\Repository\TranslationKeyRepository`
-- Removed methods from entity repository `Oro\Bundle\TranslationBundle\Entity\Repository\TranslationRepository`:
- - `findValues()`
- - `findAvailableDomains()`
- - `findAvailableDomainsForLocales()`
- - `saveValue()`
- - `renameKey()`
- - `copyValue()`
- - `getCountByLocale()`
- - `deleteByLocale()`
-- Added interface `Oro\Bundle\TranslationBundle\Extension\TranslationContextResolverInterface`
-- Added default translation context resolver `Oro\Bundle\TranslationBundle\Extension\TranslationContextResolver`
-- Added translation context provider `Oro\Bundle\TranslationBundle\Provider\TranslationContextProvider`
-- Added custom datagrid filter `Oro\Bundle\TranslationBundle\Filter\LanguageFilter`, that allows to handle available language choices for the dropdown.
-- Added custom datagrid filter form type `\Oro\Bundle\TranslationBundle\Form\Type\Filter\LanguageFilterType`, that displays only enabled and available languages.
-- Added constructor for `Oro\Bundle\TranslationBundle\ImportExport\Serializer\TranslationNormalizer`, now it takes an instance of `Oro\Bundle\TranslationBundle\Manager\TranslationManager`
-- Added new manager `Oro\Bundle\TranslationBundle\Manager\TranslationManager`, that provides all required functionality to work with Translation and related entities.
-- Added new ACL permission `TRANSLATE`, should be used to determine if user has access to modify translations per language.
-- Removed `Oro\Bundle\TranslationBundle\Translation\TranslationStatusInterface`
-- Added `Oro\Bundle\TranslationBundle\DependencyInjection\Compiler\TranslationContextResolverPass`.
-- Added `Oro\Bundle\TranslationBundle\Helper\TranslationHelper` class with `oro_translation.helper.translation` as accessor for translation values in database.
-- Added Twig extension `\Oro\Bundle\TranslationBundle\Twig\TranslationExtension` wich declare following TWIG functions:
- - `oro_translation_debug_translator`
- - `translation_grid_link`
-- Added `Oro\Bundle\TranslationBundle\Translation\TranslationKeyGenerator`
-- Added `Oro\Bundle\TranslationBundle\Translation\TranslationKeySourceInterface` with 2 types of implementations `Oro\Bundle\TranslationBundle\Translation\KeySource\DynamicTranslationKeySource` and immutable one - `Oro\Bundle\TranslationBundle\Translation\KeySource\TranslationKeySource`
-- Added `Oro\Bundle\TranslationBundle\Translation\TranslationFieldsIteratorInterface` as useful way to define single point of custom structure translatable fields awareness and manipulation.
-- Added `Oro\Bundle\TranslationBundle\Translation\TranslationFieldsIteratorTrait`.
-- Added Data Provider `Oro\Bundle\TranslationBundle\Layout\DataProvider\TranslatorProvider` that provides the translator to Layouts.
-- Added helper `Oro\Bundle\TranslationBundle\Helper\TranslationsDatagridRouteHelper`.
-- Changed signature of constructor of `Oro\Bundle\TranslationBundle\EventListener\Datagrid\LanguageListener`. The argument `GridConfigurationHelper $gridConfigurationHelper` was replaces with `EntityClassResolver $entityClassResolver`.
-
-
-#### EntityExtendBundle
-- Extend fields default mode is `Oro\Bundle\EntityConfigBundle\Entity\ConfigModel::MODE_READONLY`
-- `Oro\Bundle\EntityExtendBundle\Migration\EntityMetadataHelper`
- - `getEntityClassByTableName` deprecated, use `getEntityClassesByTableName` instead
- - removed property `tableToClassMap` in favour of `tableToClassesMap`
-- `Oro\Bundle\EntityExtendBundle\Migration\ExtendOptionsBuilder
- - construction signature was changed now it takes next arguments:
- `EntityMetadataHelper` $entityMetadataHelper,
- `FieldTypeHelper` $fieldTypeHelper,
- `ConfigManager` $configManager
- - removed property `tableToEntityMap` in favour of `tableToEntitiesMap`
- - renamed method `getEntityClassName` in favour of `getEntityClassNames`
-- `Oro\Bundle\EntityExtendBundle\Migration\ExtendOptionsParser`
- - construction signature was changed now it takes next arguments:
- `EntityMetadataHelper` $entityMetadataHelper,
- `FieldTypeHelper` $fieldTypeHelper,
- `ConfigManager` $configManager
-- Entity extend configuration now loads from `Resources/conig/oro/entity_extend.yml` file instead of `Resources/config/entity_extend.yml`
-- Root node for entity extend configuration in file `Resources/conig/oro/entity_extend.yml` were changed from `oro_entity_extend` to `entity_extend`
-- `Oro\Bundle\EntityExtendBundle\Command\CacheCommand::setClassAliases` no longer throws `\ReflectionException`
-- `Oro\Bundle\EntityExtendBundle\OroEntityExtendBundle::checkConfigs` and `Oro\Bundle\EntityExtendBundle\OroEntityExtendBundle::initializeCache`
-throws `\RuntimeException` if cache initialization failed. Make sure you don't autoload extended entity classes during container compilation.
-- `cache_warmer` is decorated to allow disable cache warming during extend commands calls. Tag your warmer with `oro_entity_extend.warmer`
-tag if it works with extend classes
-- Changed `Oro\Bundle\EntityExtendBundle\Tools\EnumSynchronizer`, now it use `Oro\Bundle\EntityConfigBundle\Translation\ConfigTranslationHelper` to save translations instead of `Doctrine\Common\Persistence\ManagerRegistry` and `Oro\Bundle\TranslationBundle\Translation\DynamicTranslationMetadataCache`.
-- `Oro\Bundle\EntityExtendBundle\EventListener\ExtendFieldValueRenderListener::getValueForCollection` always return array
-- `Oro\Bundle\EntityExtendBundle\Grid\AbstractFieldsExtension` added support of to-one relations
-- Method `get*TargetEntities` is generated as deprecated for both `many-to-many` and `many-to-one` associations.
-- Changed signature of auto-generated `get*Targets` method of `many-to-many` association. The parameter `$targetClass` is optional now. If this parameter is not specified this method returns all target entities without filtering them by type.
-- Removed constant `EXTEND_ENTITY_CONFIG_PATH` from `Oro\Bundle\EntityExtendBundle\Grid\DynamicFieldsExtension`
-- Method `addManyToOneRelationTargetSide` of `Oro\Bundle\EntityExtendBundle\Tools\RelationBuilder` was marked as deprecated because it is not used anywhere.
-
-
-#### ApiBundle:
-- API configuration file now loads from `Resources/config/oro/api.yml` instead of `Resources/config/api.yml`.
-- `Resources/config/oro/api.yml` root node were renamed from `oro_api` to `api`.
-
-#### QueryDesignerBundle:
-- YAML Configuration for query designer now loads from `Resources/config/oro/query_designer.yml` file instead of `Resources/config/query_designer.yml`.
-
-#### TestFrameworkBundle:
-- Behat elements now loads from `Resources/config/oro/behat.yml` file instead of `Resources/config/behat_elements.yml`.
-- `Oro\Bundle\TestFrameworkBundle\Test\Client::requestGrid` accepts route to test grid as optional last argument. Request pushed to `@request_stack` for proper request emulation
-- Added `Oro\Bundle\TestFrameworkBundle\Test\Stub\CallableStub` to be able to easily mock callbacks.
-
-#### ChartBundle:
-- Charts configurations now loads from `Resources/config/oro/charts.yml` file instead of `Resources/config/oro/chart.yml`.
-- Root node for charts configuration in `Resources/config/oro/charts.yml` file were changed from `oro_chart` to `charts`.
-
-#### IntegrationBundle:
-- Integration configuration file now loads from `Resources/config/oro/integrations.yml` file instead of `Resources/config/integration_settings.yml`.
-- Root node for integration config file `Resources/config/oro/integrations.yml` were changed from `oro_integration` to `integrations`.
-- The `Oro\Bundle\IntegrationBundle\Command\ReverseSyncCommand` command was removed.
-
-#### EntityConfigBundle:
-- Entity configuration now loads from `Resources/config/oro/entity_config.yml` file instead of `Resources/config/entity_config.yml`.
-- Root node for entity configuration in file `Resources/config/oro/entity_config.yml` were changed from `oro_entity_config` to `entity_config`.
-- Constructor of `Oro\Bundle\EntityConfigBundle\Translation\ConfigTranslationHelper` changed. Now it takes as first argument instance of `Oro\Bundle\TranslationBundle\Manager\TranslationManager` and second argument still instance of `Symfony\Component\Translation\TranslatorInterface`.
-- Changed `Oro\Bundle\EntityConfigBundle\Form\EventListener\ConfigSubscriber`, now it use `Oro\Bundle\EntityConfigBundle\Translation\ConfigTranslationHelper` to save translations instead of `Doctrine\Common\Persistence\ManagerRegistry` and `Oro\Bundle\TranslationBundle\Translation\DynamicTranslationMetadataCache`.
-- Changed `Oro\Bundle\EntityConfigBundle\Form\Type\ConfigType`, now it use `Oro\Bundle\EntityConfigBundle\Translation\ConfigTranslationHelper` to save translations.
-- `Oro\Bundle\EntityConfigBundle\Config\ConfigManager::flush` now flushes $models only
-- Class `Oro\Bundle\EntityConfigBundle\Twig\ConfigExtension`
- - construction signature was changed now it takes next arguments:
- - `ConfigManager` $configManager,
- - `RouterInterface` $router,
- - `EntityClassNameHelper` $entityClassNameHelper,
- - `DoctrineHelper` $doctrineHelper
-
-#### HelpBundle:
-- Help configuration now loads from `Resources/config/oro/help.yml` instead of `Resources/config/oro_help.yml` file.
-- Root node `help` were added for help configuration in `Resources/config/oro/help.yml` file.
-
-#### SearchBundle:
-- Search configuration now loads from `Resources/config/oro/search.yml` instead of `Resources/config/search.yml` file.
-- Root node `search` were added for search configuration in `Resources/config/oro/search.yml` file.
-- `oro_search.entity.repository.search_index` marked as lazy
-- Search `\Oro\Bundle\SearchBundle\Query\Query::addSelect()` and `\Oro\Bundle\SearchBundle\Query\Query::select()` have been extended to support the SQL aliasing syntax.
-- `\Oro\Bundle\SearchBundle\Query\IndexerQuery` has grown to have an interface `\Oro\Bundle\SearchBundle\Query\SearchQueryInterface` and an abstract base class with common operations. New operations in the interface, highly encouraged to use them: `addSelect`, `setFrom`, `setWhere`.
-- `\Oro\Bundle\SearchBundle\Datagrid\Extension\Pager\IndexerPager` is no longer depending on IndexerQuery.
-- `\Oro\Bundle\SearchBundle\Datasource\SearchDatasource` has now improved alignment with the `\Oro\Bundle\DataGridBundle\Datasource\Orm\OrmDatasource` and is moved to the `Oro\Bundle\SearchBundle\Datasource` namespace.
-- Search Query is now created by `\Oro\Bundle\SearchBundle\Query\Factory\QueryFactory`.
-- using own, customized Query wrappers, instead of IndexerQuery now possible, by replacing QueryFactory with own factory `\Oro\Bundle\SearchBundle\Query\Factory\QueryFactoryInterface` object.
-- new Extensions added: `\Oro\Bundle\SearchBundle\Datagrid\Extension\Pager\SearchPagerExtension` (extending the Orm version), `\Oro\Bundle\SearchBundle\Datagrid\Extension\SearchFilterExtension` (common part with the Orm version).
-- `\Oro\Bundle\SearchBundle\Datagrid\Extension\SearchFilterExtension` makes it possible to use search filters together with a new `\Oro\Bundle\SearchBundle\Datagrid\Datasource\Search\SearchFilterDatasourceAdapter`.
-- `\Oro\Bundle\SearchBundle\Datagrid\Datasource\Search\SearchFilterDatasourceAdapter` does not rely on the Doctrine's ExpressionBuilder. Using `expr()` discouraged in favor of `Criteria::expr()`.
-- filters are now loaded per Datasource, by specifying the `datasource` attribute. Currently supported values are `orm` and `search`.
-- custom Search filter added: `\Oro\Bundle\SearchBundle\Datagrid\Filter\SearchStringFilter`.
-- `\Oro\Bundle\SearchBundle\Query\Result\Item` is now compatible with the default backend datagrid templates.
-- `\Oro\Bundle\SearchBundle\Datasource\SearchDatasource` can now be defined as the datasource of any datagrid (both frontend and backend).
-- Datagrids having search datasource expect an indexed array of search indexes in 'from' part of datagrid configuration, as opposed to ORM format
-- Introduced new interface Oro\Bundle\SearchBundle\Engine\IndexerInterface. Next methods were extracted from
- Oro\Bundle\SearchBundle\Engine\EngineInterface into this new interface: `save`, `delete`, `reindex`.
-- Configuration parameter **realtime_update** and container parameter `oro_search.realtime_update` were removed. All index operations are async now.
-- Oro/Bundle/SearchBundle/Entity/UpdateEntity and Oro/Bundle/SearchBundle/EventListener/UpdateSchemaDoctrineListener were removed
-- `oro_search.search.engine.indexer` service was replaced with async implementation `oro_search.async.indexer`. Use sync indexer only for test environment.
-- New helper trait Oro/Component/Testing/SearchExtensionTrait - easy access to sync indexer for test environment
-- Removed `Oro\Bundle\SearchBundle\Resolver\EntityTitleResolverInterface` and classes that implement it:
-- Changed constructor and replaced `Oro\Bundle\SearchBundle\Resolver\EntityTitleResolverInterface` with `Oro\Bundle\EntityBundle\Provider\EntityNameResolver` in classes:
- - `Oro\Bundle\SearchBundle\Engine\AbstractIndexer`
- - `Oro\Bundle\SearchBundle\Engine\OrmIndexer`
- - `Oro\Bundle\SearchBundle\EventListener\PrepareResultItemListener`
- - `Oro\Bundle\ElasticSearchBundle\Engine\ElasticSearchIndexer`
- - `Oro\Bundle\ActivityBundle\Entity\Manager\ActivityContextApiEntityManager`
- - `Oro\Bundle\ActivityBundle\Form\DataTransformer\ContextsToViewTransformer`
- - `Oro\Bundle\ActivityBundle\Form\Type\ContextsSelectType`
- - `Oro\Bundle\CalendarBundle\Form\DataTransformer\AttendeesToViewTransformer`
-- Removed (deprecated) usage of `title_fields` as they are not available on all search engines (e.g. elastic search). Entity titles will resolve using EntityNameResolver. This may affect search results (e.g. `recordTitle` and `record_string` in functional tests are changed).
-
-#### ElasticSearchBundle
-- Changed constructor of `Oro\Bundle\ElasticSearchBundle\Engine\ElasticSearchIndexer`. Replaced `EntityTitleResolverInterface` with `EntityNameResolver`.
-
-#### ActivityBundle:
-- Changed constructor of `Oro\Bundle\ActivityBundle\Autocomplete\ContextSearchHandler`. Replaced `ObjectMapper` with `EntityNameResolver`. Class now use EntityNameResolver instead of `title_fields`.
-- Removed method `getActivityTargetEntities` from `Oro\Bundle\ActivityBundle\Model\ActivityInterface` and `Oro\Bundle\ActivityBundle\Model\ExtendActivity`. To avoid BC break this method is still generated, but it is marked as deprecated.
-- Removed constant `GRID_EXTENDED_ENTITY_PATH` from `Oro\Bundle\ActivityBundle\Grid\Extension\ContextsExtension`
-- Removed constant `GRID_FROM_PATH` from `Oro\Bundle\ActivityBundle\Grid\Extension\ContextsExtension`
-- Changed signature of constructor of `Oro\Bundle\ActivityBundle\Grid\Extension\ContextsExtension`. The argument `GridConfigurationHelper $gridConfigurationHelper` was replaces with `EntityClassResolver $entityClassResolver`.
-
-#### ActivityListBundle:
-- Removed method `getActivityListTargetEntities` from `Oro\Bundle\ActivityListBundle\Entity\ActivityList`. To avoid BC break this method is still generated, but it is marked as deprecated.
-
-#### UIBundle:
-- Placeholders configuration now loads from `Resources/config/oro/placeholders.yml` file instead of `Resources/config/placeholders.yml`.
-- Additional common root node `placeholders` were added for placeholders configurations in `Resources/config/oro/placeholders.yml` file.
- *Please node* that your configuration now should have two `placeholders` nodes (one nested in other) instead of single one.
-```YAML
-placeholders:
- placeholders: ...
- items: ...
-```
-- Main menu dropdown active item is now triggering a page refresh, despite the Backbone router limitations.
-- Upgrade Font-awesome component to 4.6.* version.
-- Updated jquery.mCustomScrollbar plugin to version 3.1.5.
-- Changed `form_row` block to support of form field 'hints' which allows rendering of simple help section for the respective form control.
-- Updated jQuery and jQuery-UI libraries to version 3.1.* and 1.12.* accordingly.
-- Updated Backbone library to version 1.2.*.
-- Updated Underscore library to version 1.8.*.
-- Class `Oro\Bundle\UIBundle\Placeholder\PlaceholderProvider`
- - construction signature was changed now it takes next arguments:
- - `array` $placeholders
- - `ResolverInterface` $resolver
- - `SecurityFacade` $securityFacade
- - `FeatureChecker` $featureChecker
-
-#### RequireJS:
-- Updated RequireJS library to version 2.3.*
-
-#### FormBundle:
-- Added `Oro\Bundle\FormBundle\Form\Extension\HintFormExtension` to support hints.
-
-#### DashboardBundle:
-- Dashboards configurations now loads from `Resources/config/oro/dashboards.yml` instead of `Resources/config/dashboard.yml` file.
-- Root node for dashboards configuration in `Resources/config/oro/dashboards.yml` file were changed from `oro_dashboard_config` to `dashboards`.
-- Class `Oro\Bundle\DashboardBundle\Model\WidgetConfigs`
- - construction signature was changed now it takes next arguments:
- - `ConfigProvider` $configProvider,
- - `ResolverInterface` $resolver,
- - `EntityManagerInterface` $entityManager,
- - `ConfigValueProvider` $valueProvider,
- - `TranslatorInterface` $translator,
- - `EventDispatcherInterface` $eventDispatcher,
- - `WidgetConfigVisibilityFilter` $visibilityFilter
- - method `filterWidgets` signature was changed now it takes next arguments:
- - `array` $items
- - $widgetName = null
-- Constructor of `Oro\Bundle\DashboardBundle\Model\Factory` was changed. Added `WidgetConfigs $widgetConfigs` as last argument.
-
-#### NavigationBundle:
-- Navigation configuration now loads form `Resources/config/oro/navigation.yml` instead of `Resources/config/navigation.yml` file.
-- Configuration nodes in `Resources/config/oro/navigation.yml` were nested under single root node `navigation`.
-- Configuration nodes in `Resources/config/oro/navigation.yml` were renamed:
- * `oro_titles` to `titles`
- * `oro_menu_config` to `menu_config`
- * `oro_navigation_elements` to `navigation_elements`
-- All configuration nodes in `Resources/config/oro/navigation.yml` were renamed to snake case
-- Added class `Oro\Bundle\NavigationBundle\Builder\MenuUpdateBuilder` that implements `Oro\Bundle\NavigationBundle\Menu\BuilderInterface`.
-- Added `tree.$.scope_type`, `tree.$.max_nesting_level`, `tree.$.read_only` and `items.$.read_only` nodes to `Oro\Bundle\NavigationBundle\DependencyInjection\Configuration`.
-- Added interface `Oro\Bundle\NavigationBundle\Entity\MenuUpdateInterface`.
-- Added trait `Oro\Bundle\NavigationBundle\Entity\MenuUpdateTrait`.
-- Added entity `Oro\Bundle\NavigationBundle\Entity\MenuUpdate` that extends `Oro\Bundle\NavigationBundle\Model\ExtendMenuUpdate` and implements `Oro\Bundle\NavigationBundle\Entity\MenuUpdateInterface`.
-- Added new exceptions:
- * `Oro\Bundle\NavigationBundle\Exception\MaxNestingLevelExceededException`
- * `Oro\Bundle\NavigationBundle\Exception\NotFoundParentException`
-- Added class `Oro\Bundle\NavigationBundle\JsTree\MenuUpdateTreeHandler` that provides menu tree data in format used by `jstree`.
-- Added class `Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager` with service `oro_navigation.manager.menu_update`.
-- Added class `Oro\Bundle\NavigationBundle\Utils\MenuUpdateUtils`.
-- Moved class `Oro\Bundle\NavigationBundle\Menu\FeatureAwareMenuFactoryExtension` to `Oro\Bundle\FeatureToggleBundle\Menu\FeatureAwareMenuFactoryExtension`.
-- Moved class `Oro\Bundle\NavigationBundle\Event\DoctrineTagEventListener` to `Oro\Bundle\SyncBundle\Event\DoctrineTagEventListener`.
-- Moved class `Oro\Bundle\NavigationBundle\Twig\ContentTagsExtension` to `Oro\Bundle\SyncBundle\Twig\ContentTagsExtension`.
-- Moved class `Oro\Bundle\NavigationBundle\Content\TagGeneratorChain` to `Oro\Bundle\SyncBundle\Content\TagGeneratorChain`.
-- Moved class `Oro\Bundle\NavigationBundle\Content\DoctrineTagGenerator` to `Oro\Bundle\SyncBundle\Content\DoctrineTagGenerator`.
-- Moved class `Oro\Bundle\NavigationBundle\Content\SimpleTagGenerator` to `Oro\Bundle\SyncBundle\Content\SimpleTagGenerator`.
-- Moved class `Oro\Bundle\NavigationBundle\Content\DataGridTagListener` to `Oro\Bundle\SyncBundle\Content\DataGridTagListener`.
-- Moved class `Oro\Bundle\NavigationBundle\Content\TopicSender` to `Oro\Bundle\SyncBundle\Content\TopicSender`.
-- Added class `Oro\Bundle\NavigationBundle\DependencyInjection\Compiler\MenuExtensionPass` compiler pass for registering menu factory extensions by tag `oro_navigation.menu_extension`.
-- Moved twig template `OroNavigationBundle:Include:contentTags.html.twig` to `OroSyncBundle:Include:contentTags.html.twig`.
-- Moved JS file `js/app/modules/content-manager-module.js` to `SyncBundle`.
-- Moved JS file `js/content/grid-builder.js` to `SyncBundle`.
-- Moved JS file `js/content-manager.js` to `SyncBundle`.
-- Moved DOC file `doc/content_outdating.md` to `SyncBundle`.
-- Moved DOC file `doc/mediator-handlers.md` to `SyncBundle`.
-- Class `Oro\Bundle\NavigationBundle\Provider\BuilderChainProvider`
- - construction signature was changed now it takes next arguments:
- - `FactoryInterface` $factory,
- - `ArrayLoader` $loader,
- - `MenuManipulator` $manipulator
-- Added new command `oro:navigation:menu:reset` that removes changes in menus for different scopes.
-- Removed class `Oro\Bundle\NavigationBundle\Title\StoredTitle`.
-- Changed signature of constructor of `Oro\Bundle\NavigationBundle\Provider\TitleService`. Parameter `Serializer $serializer` was removed.
-- Added new datagrid data source `Oro\Bundle\NavigationBundle\Datagrid\MenuUpdateDatasource`.
-- Added new entity repository `Oro\Bundle\NavigationBundle\Entity\Repository\MenuUpdateRepository`.
-
-
-#### EmailBundle
-- Constructor of `Oro\Bundle\EmailBundle\Form\DataTransformer\EmailTemplateTransformer` was changed. Removed the arguments.
-- Constructor of `Oro\Bundle\EmailBundle\Form\Type\EmailTemplateRichTextType` was changed. Removed the arguments.
-- Constructor of `Oro\Bundle\EmailBundle\Form\Type\EmailType` was changed. Added `ConfigManager $configManager` as last argument.
-- Constructor of `Oro\Bundle\EmailBundle\EventListener\EntityListener` was changed. Added `MessageProducerInterface $producer` as last argument.
-- Constructor of `Oro\Bundle\EmailBundle\EventListener\AutoResponseListener` was changed. Added `MessageProducerInterface $producer` as last argument.
-- Constructor of `Oro\Bundle\EmailBundle\EventListener\PrepareResultItemListener` was changed. Added `Oro\Bundle\EntityBundle\ORM\DoctrineHelper` as last argument.
-- Moved class `Oro\Bundle\EmailBundle\Command\Manager\AssociationManager` to `Oro\Bundle\EmailBundle\Async\Manager`. Constructor of `Oro\Bundle\EmailBundle\Command\Manager\AssociationManager` was changed. Added `MessageProducerInterface` as last argument.
-- Service name `oro_email.command.association_manager` was changed to `oro_email.async.manager.association_manager`
-- `Oro/Bundle/EmailBundle/Cache/EntityCacheClearer` deprecated, tag on `oro_email.entity.cache.clearer` removed
-- `oro_email.email_address.entity_manager` inherits `oro_entity.abstract_entity_manager`
-- `Oro/Bundle/EmailBundle/Entity/MailboxProcessSettings` no longer inherits `Oro\Bundle\EmailBundle\Form\Model\ExtendMailboxProcessSettings`
-- `Oro\Bundle\EmailBundle\Form\Model\ExtendMailboxProcessSettings` was removed
-- Class `Oro\Bundle\EmailBundle\Form\Model\Email`
- - method `getContexts` now returns `Doctrine\Common\Collections\Collection` instead of array
-- Constructor of `Oro\Bundle\EmailBundle\Mailbox\MailboxProcessStorage` was changed. Added `FeatureChecker $featureChecker` argument.
-- The command `oro:email:add-associations` (class `Oro\Bundle\EmailBundle\Command\AddAssociationCommand`) was removed. Produce message to the topic `oro.email.add_association_to_email` or `oro.email.add_association_to_emails` instead.
-- The command `oro:email:autoresponse` (class `Oro\Bundle\EmailBundle\Command\AutoResponseCommand`) was removed. Produce message to the topic `oro.email.send_auto_response` or `oro.email.send_auto_responses` instead.
-- The command `oro:email:flag-sync` (class `Oro\Bundle\EmailBundle\Command\EmailFlagSyncCommand`) was removed. Produce message to the topic `oro.email.sync_email_seen_flag` instead.
-- The command `oro:email-attachment:purge` (class `Oro\Bundle\EmailBundle\Command\PurgeEmailAttachmentCommand`) was removed. Produce message to the topic `oro.email.purge_email_attachments` instead.
-- The command `oro:email:update-email-owner-associations` (class `Oro/Bundle/EmailBundle/Command/UpdateEmailOwnerAssociationsCommand`) was removed. Produce message to the topic `oro.email.update_email_owner_association` or `oro.email.update_email_owner_associations` instead.
-- Added `Oro\Bundle\EmailBundle\Form\Model\SmtpSettings` value object.
-- Added `Oro\Bundle\EmailBundle\Form\Model\SmtpSettingsFactory` for creating value objects from the request for now.
-- Added `Oro\Bundle\EmailBundle\Mailer\Checker\SmtpSettingsChecker` service `oro_email.mailer.checker.smtp_settings`, used to check connection with a given `SmptSettings` value object.
-- Added `Oro\Bundle\EmailBundle\Form\Handler\EmailConfigurationHandler` which triggers `Oro\Bundle\EmailBundle\Event\SmtpSettingsSaved`.
-- Added `Oro\Bundle\EmailBundle\Controller\EmailController::checkSmtpConnectionAction`.
-- Added `Oro\Bundle\EmailBundle\Mailer\DirectMailer::afterPrepareSmtpTransport`.
-- Added `Oro\Bundle\EmailBundle\Provider\SmtpSettingsProvider` to get smtp settings from configuration.
-- Added service `oro_email.command.email_body_sync` for `Oro\Bundle\EmailBundle\Command\Cron\EmailBodySyncCommand` command.
-
-#### EntityBundle
-- Added possibility to define
-[entity repositories as a services](./src/Oro/Bundle/EntityBundle/Resources/doc/repositories_as_a_services.md)
-by the usage of `oro_entity.abstract_repository` as a parent service
-- `Oro\Bundle\EntityBundle\ORM\DatabaseDriverInterface::getName` introduced
-
-Before
-```
-oro_workflow.repository.workflow_item:
- class: Doctrine\ORM\EntityRepository
- factory: ["@oro_entity.doctrine_helper", getEntityRepository]
-```
-
-After
-```
-oro_workflow.repository.workflow_item:
- class: 'Oro\Bundle\WorkflowBundle\Entity\Repository\WorkflowItemRepository'
- parent: oro_entity.abstract_repository
-```
-
-- `oro_entity.abstract_entity_manager` introduced. Please inherit all your doctrine entity manager factory services
-
-Before
-```
-oro_email.email_address.entity_manager:
- public: false
- class: Doctrine\ORM\EntityManager
- factory: ['@doctrine', getManagerForClass]
-```
-
-After
-```
-oro_email.email_address.entity_manager:
- parent: oro_entity.abstract_entity_manager
-```
-
-- Added entity fallback functionality
-- Added EntityFieldFallbackValue entity to store fallback information
-- Added EntityFallbackResolver service which handles fallback resolution
-- Added SystemConfigFallbackProvider service which handles `systemConfig` fallback type
-- Added EntityFallbackExtension service which reads fallback values of entities in twig
-- Added AbstractEntityFallbackProvider abstract service to ease adding new fallback types, please refer
-to the [Fallback documentation](./src/Oro/Bundle/EntityBundle/Resources/doc/entity_fallback.md) for details
-- `Oro\Bundle\EntityBundle\Provider\EntityNameProvider` now is the generic Entity Name Provider which resolves:
- - 'Short' format: title based on entity fields from 'firstName', 'name', 'title', 'subject' (uses only the first that is found)
- - 'Full' format: a space-delimited concatenation of all string fields of the entity.
- - For both formats: will return the entity ID when fields are found but their value is empty. Same applies for both `getName` and `getNameDQL` methods. Will return `false` if no suitable fields are available.
-- Added `Oro\Bundle\EntityBundle\Provider\FallbackEntityNameProvider` which will resolve entity title in form of 'Item #1' (translates `oro.entity.item`). Can use only single-column identifiers, else returns `false`. Should be kept as last provider.
-- Removed constant `PATH_FROM` from `Oro\Bundle\EntityBundle\Grid\CustomEntityDatagrid`
-
-#### ContactBundle
-
-- `Oro\Bundle\ContactBundle\Provider\ContactEntityNameProvider` now uses phone and email as fallback when entity names are empty
-
-#### CacheBundle
-- `Oro\Bundle\CacheBundle\Manager\OroDataCacheManager` now has method `clear` to clear cache at all cache providers
-
-#### MigrationBundle
-- `Oro\Bundle\MigrationBundle\Migration\MigrationExecutor` now clears cache at all cache providers after successful migration load
-
-#### FeatureToggleBundle
-- Added class `Oro\Bundle\FeatureToggleBundle\Menu\FeatureAwareMenuFactoryExtension` moved from `NavigationBundle`.
-
-#### SyncBundle
-- Added class `Oro\Bundle\SyncBundle\DependencyInjection\Compiler\SkipTagTrackingPass` compiler pass that add skipped entity classes to `oro_sync.event_listener.doctrine_tag` service.
-- Added class `Oro\Bundle\SyncBundle\Event\DoctrineTagEventListener` moved from `NavigationBundle`.
-- Added class `Oro\Bundle\SyncBundle\Twig\ContentTagsExtension` moved from `NavigationBundle`.
-- Added class `Oro\Bundle\SyncBundle\Content\TagGeneratorChain` moved from `NavigationBundle`.
-- Added class `Oro\Bundle\SyncBundle\Content\DoctrineTagGenerator` moved from `NavigationBundle`.
-- Added class `Oro\Bundle\SyncBundle\Content\SimpleTagGenerator` moved from `NavigationBundle`.
-- Added class `Oro\Bundle\SyncBundle\Content\DataGridTagListener` moved from `NavigationBundle`.
-- Added class `Oro\Bundle\SyncBundle\Content\TopicSender` moved from `NavigationBundle`.
-- Added twig template `OroSyncBundle:Include:contentTags.html.twig` moved from `NavigationBundle`.
-- Added JS file `js/app/modules/content-manager-module.js` moved from `NavigationBundle`.
-- Added JS file `js/content/grid-builder.js` moved from `NavigationBundle`.
-- Added JS file `js/content-manager.js` moved from `NavigationBundle`.
-- Added DOC file `doc/content_outdating.md` moved from `NavigationBundle`.
-- Added DOC file `doc/mediator-handlers.md` moved from `NavigationBundle`.
-
-#### DependencyInjection Component
-- Added trait `Oro\Component\DependencyInjection\Compiler\TaggedServicesCompilerPassTrait`
-
-#### EntitySerializer Component
-- Changed signature of `transform` method of `Oro\Component\EntitySerializer\DataTransformerInterface`. Added `array $context` as the last parameter.
-- Changed signature of `post_serialize` callbacks for the EntitySerializer. Added `array $context` as the last parameter.
-- Changed signature of `post_serialize` callbacks for the EntitySerializer. Added `array $context` as the last parameter.
-- Changed signature of `serialize` method of `Oro\Component\EntitySerializer\EntitySerializer`. Added `array $context = []` as the last parameter.
-- Changed signature of `serializeEntities` method of `Oro\Component\EntitySerializer\EntitySerializer`. Added `array $context = []` as the last parameter.
-
-#### NotificationBundle
-- Moved interface `Oro\Bundle\NotificationBundle\Processor\EmailNotificationInterface` to `Oro\Bundle\NotificationBundle\Model` namespace
-- Moved interface `Oro\Bundle\NotificationBundle\Processor\SenderAwareEmailNotificationInterface` to `Oro\Bundle\NotificationBundle\Model` namespace
-- Removed class `Oro\Bundle\NotificationBundle\Processor\AbstractNotificationProcessor`
-- Removed service @oro_notifications.manager.email_notification and its class `Oro\Bundle\NotificationBundle\Processor\EmailNotificationProcessor` as now the email notifications are processed asynchronously with `Oro\Bundle\NotificationBundle\Async\SendEmailMessageProcessor`
-- Added class `Oro\Bundle\NotificationBundle\Manager\EmailNotificationManager`; some logic from `Oro\Bundle\NotificationBundle\Processor\EmailNotificationProcessor` was moved there
-- Added class `Oro\Bundle\NotificationBundle\Manager\EmailNotificationSender`; some logic from `Oro\Bundle\NotificationBundle\Processor\EmailNotificationProcessor` was moved there
-- Added class `Oro\Bundle\NotificationBundle\Async\Topics`
-- Added class `Oro\Bundle\NotificationBundle\Async\SendEmailMessageProcessor`
-- Constructor of `Oro\Bundle\NotificationBundle\Event\Handler\EmailNotificationHandler` was changed: the first argument type is `Oro\Bundle\NotificationBundle\Manager\EmailNotificationManager` instead of `Oro\Bundle\NotificationBundle\Processor\EmailNotificationProcessor`
-- Constructor of `Oro\Bundle\NotificationBundle\Model\MassNotificationSender` was changed: the first argument type is `Oro\Bundle\NotificationBundle\Manager\EmailNotificationManager` instead of `Oro\Bundle\NotificationBundle\Processor\EmailNotificationProcessor`
-
-#### CalendarBundle
-- CalendarBundle moved to a separate package
-
-#### ReminderBundle
-- Constructor of `Oro\Bundle\ReminderBundle\Model\Email\EmailSendProcessor` was changed: the first argument type is `Oro\Bundle\NotificationBundle\Manager\EmailNotificationManager` instead of `Oro\Bundle\NotificationBundle\Processor\EmailNotificationProcessor`
-
-#### DataAuditBundle
-- `Oro\Bundle\DataAuditBundle\Loggable\LoggableManager` was removed. Some logic moved to `Oro\Bundle\DataAuditBundle\EventListener\SendChangedEntitiesToMessageQueueListener` class and some backend processors.
-- `Oro\Bundle\DataAuditBundle\EventListener\EntityListener` was removed. Similar logic could be found in `Oro\Bundle\DataAuditBundle\EventListener\SendChangedEntitiesToMessageQueueListener` class.
-- `Oro\Bundle\DataAuditBundle\EventListener\KernelListener` was removed.
-- `Oro\Bundle\DataAuditBundle\Metadata\Driver\AnnotationDriver` was removed.
-- `Oro\Bundle\DataAuditBundle\Metadata\ExtendMetadataFactory` was removed.
-- `Loggable` and `Versioned` annotations were removed. Use entity config auditable option instead.
-- `Oro\Bundle\DataAuditBundle\EventListener\AuditGridListener` was removed. Similar functionality can be found in `Oro\Bundle\DataAuditBundle\Datagrid\EntityTypeProvider`.
-- `Oro\Bundle\DataAuditBundle\Loggable\AuditEntityMapper` was renamed to `Oro\Bundle\DataAuditBundle\Provider\AuditEntityMapper`.
-
-#### ImapBundle
- - The command `oro:imap:clear-mailbox` was removed. Produce message to the topic `Oro\Bundle\ImapBundle\Async\Topics::CLEAR_INACTIVE_MAILBOX` instead.
- - Added service `oro_imap.command.email_sync` for `Oro\Bundle\ImapBundle\Command\Cron\EmailSyncCommand` command.
-
-#### CronBundle
-- Removed class `Oro\Bundle\CronBundle\Action\CreateJobAction`, service `oro_cron.action.create_job` and action `@create_job`
-- Removed class `Oro\Bundle\CronBundle\Controller\JobController`.
-- Removed class `Oro\Bundle\CronBundle\DependencyInjection\Compiler\JobSerializerMetadataPass`.
-- Removed class `Oro\Bundle\CronBundle\DependencyInjection\Compiler\JobStatisticParameterPass`.
-- Removed class `Oro\Bundle\CronBundle\Entity\Manager\JobManager` and service `oro_cron.job_manager`.
-- Removed class `Oro\Bundle\CronBundle\Entity\Repository\JobRepository`.
-- Removed class `Oro\Bundle\CronBundle\Job\Daemon` and service `oro_cron.job_daemon`
-- Removed class `Oro\Bundle\CronBundle\JobQueue\JMSJobQueueBundle`
-- Added command `oro:cron:definitions:load` (class `Oro\Bundle\CronBundle\Command\CronDefinitionsLoadCommand`) to load cron command definitions to schedule table
-- Temporary added listener `Oro\Bundle\CronBundle\Migrations\Schema\v2_0\SchemaColumnDefinitionListener` to prevent default behavior for `jms_job_safe_object` type.
-- Removed command `oro:cron:cleanup` (class `Oro\Bundle\CronBundle\Command\CleanupCommand`).
-- Removed command `oro:daemon` (class `Oro\Bundle\CronBundle\Command\DaemonMonitorCommand`).
-- Removed command `oro:jms-job-queue:count` (class `Oro\Bundle\CronBundle\Command\JmsJobCountCommand`).
-- Command `oro:cron` (class `Oro\Bundle\CronBundle\Command\CronCommand`) doesn't have option `skipCheckDaemon` any more.
-- Parameters `max_concurrent_jobs`, `max_runtime`, `jms_statistics` under `oro_cron` root were removed.
-- Removed listener `Oro\Bundle\CronBundle\EventListener\JobSubscriber`
-- Removed listener `Oro\Bundle\CronBundle\EventListener\LoadClassMetadataSubscriber` and service `oro_cron.listener.load_class_metadata_subscriber`
-
-#### UserBundle
-- Added `auth_status` extended enum property to `Oro\Bundle\UserBundle\Entity\User` entity.
-- Added `Oro\Bundle\UserBundle\Validator\Constraints\PasswordComplexity` to User model.
-- User password requirements are more restrictive by default and require 8 characters, an upper case letter, and a number.
-- Any new users or changing of existing passwords need to meet the password requirements specified in System Configuration/General Setup/User Settings. Existing user passwords are not affected.
-- Removed service @oro_user.password_reset.widget_provider.actions (replaced by @oro_user.forced_password_reset.widget_provider.actions)
-- Constructor of `Oro\Bundle\UserBundle\Entity\UserManager` changed. Added 4-th parameter of type `Oro\Bundle\EntityExtendBundle\Provider\EnumValueProvider`.
-- Added method `setAuthStatus($user, $enumId)` to `Oro\Bundle\UserBundle\Entity\UserManager` method to set `auth_status` of a User by enum id.
-- Removed `Oro\Bundle\UserBundle\Security\WsseAuthListener` class.
-
-#### ImapBundle
-- The command `oro:imap:clear-mailbox` was removed. Produce message to the topic `oro.imap.clear_inactive_mailbox` instead.
-- Removed action `@job_add_dependency`
-- Changed property name from `$possibleSentFolderNameMap` to `$knownFolderNameMap` in `Oro\Bundle\ImapBundle\Mail\Storage\Folder`
-- Changed method name from `guessSentTypeByName` to `guessFolderTypeByName` in `Oro\Bundle\ImapBundle\Mail\Storage\Folder`
-
-#### OroInstallerBundle
-- Added interface `Oro\Bundle\InstallerBundle\CacheWarmer\NamespaceMigrationProviderInterface`. it makes available add the rules for command "oro:platform:upgrade20"
-
-#### CurrencyBundle
-- `getViewType` method was removed form `Oro\Bundle\CurrencyBundle\Config\CurrencyConfigInterface`
-- `VIEW_TYPE_SYMBOL` and `VIEW_TYPE_ISO_CODE` constants were removed from `Oro\Bundle\CurrencyBundle\Config\CurrencyConfigInterface`
-- `Oro\Bundle\CurrencyBundle\Provider\CurrencyProviderInterface` was renamed to `CurrencyListProviderInterface`
-- `Oro\Bundle\CurrencyBundle\Provider\DefaultCurrencyProviderInterface` was added
-- `Oro\Bundle\CurrencyBundle\Config\CurrencyConfigInterface` was renamed to `Oro\Bundle\CurrencyBundle\Provider\CurrencyProviderInterface`
-- `Oro\Bundle\CurrencyBundle\Provider\CurrencyProviderInterface` extends `Oro\Bundle\CurrencyBundle\Provider\CurrencyListProviderInterface` and `Oro\Bundle\CurrencyBundle\Provider\DefaultCurrencyProviderInterface`
-- `Oro\Bundle\CurrencyBundle\Config\CurrencyConfigManager` was renamed to `DefaultCurrencyConfigProvider`
-- Changed signature of constructor of `Oro\Bundle\CurrencyBundle\Datagrid\EventListener\ColumnConfigListener`. The argument `EntityClassResolver $entityClassResolver` was removed.
-
-#### OroTrackingBundle
-- Moved ``TrackingBundle`` to a separate ``marketing`` package, required by default in the CRM applications.
-- Deleted ``tracking.php`` front controllers from applications. This file is created in application's `/web` folder automatically duting an instalation.
-
-#### OroNoteBundle
-- Implementation of activity list relation with entity `Oro\Bundle\NoteBundle\Entity\Note` was changed. Now the entity is a regular activity entity like others: Email, Task, Call, Email, etc.
-
-Before
-- One Note could be related only to one entity in the Activity List.
-
-After
-- One Note could be related to many entities in the Activity List. Context field can be used to add Note to multiple entities.
-
-- Removed property `entityId` from SOAP API for entity `Oro\Bundle\NoteBundle\Entity\Note`.
-- Added use of `Oro\Bundle\ActivityBundle\Model\ActivityInterface` into class `Oro\Bundle\NoteBundle\Entity\Note`.
-- Removed methods from entity `Oro\Bundle\NoteBundle\Entity\Note`: `supportTarget`, `getTarget`, `setTarget`. Methods of `Oro\Bundle\ActivityBundle\Model\ActivityInterface` should be used to access target entities instead.
-- Removed extra classes and services were as unnecessary after Note entity became a regular activity entity. See detailed list of removed items below.
-- Removed class `Oro\Bundle\NoteBundle\Migration\Extension\NoteExtension`. Generic extension `Oro\Bundle\ActivityBundle\Migration\Extension\ActivityExtension` is used to add relation of entity with Note as Activity.
-- Removed class `Oro\Bundle\NoteBundle\Migration\Extension\NoteExtensionAwareInterface`. Generic interface `\Oro\Bundle\ActivityBundle\Migration\Extension\ActivityExtensionAwareInterface` should be used instead in schema migrations.
-- Removed entity config with scope "note" after Note entity became a regular Activity entity.
-- Removed class `Oro\Bundle\NoteBundle\Placeholder\PlaceholderFilter` and service `oro_note.placeholder.filter`.
-- Removed class `Oro\Bundle\NoteBundle\Provider\NoteExclusionProvider` and service `oro_note.exclusion_provider`.
-- Removed class `Oro\Bundle\NoteBundle\Tools\NoteAssociationHelper` and service `oro_note.association_helper`.
-- Removed class `Oro\Bundle\NoteBundle\Tools\NoteEntityConfigDumperExtension` and service `oro_note.entity_config_dumper.extension`.
-- Removed class `Oro\Bundle\NoteBundle\Tools\NoteEntityGeneratorExtension` and service `oro_note.entity_generator.extension`.
-- Removed class `Oro\Bundle\NoteBundle\EventListener\MergeListener` and service `oro_note.listener.merge_listener`. Generic class `Oro\Bundle\ActivityListBundle\EventListener\MergeListener` applicable for activity entities now is used instead.
-- Removed class `Oro\Bundle\NoteBundle\Model\MergeModes`. Generic class `Oro\Bundle\ActivityListBundle\Model\MergeModes` applicable for activity entities now is used instead.
-- Removed class `Oro\Bundle\NoteBundle\Model\Strategy\ReplaceStrategy` and service `oro_note.strategy.replace`. Generic class `Oro\Bundle\ActivityListBundle\Model\Strategy\ReplaceStrategy` applicable for activity entities now is used instead.
-- Removed class `Oro\Bundle\NoteBundle\Model\Stratgy\UniteStrategy` and service `oro_note.strategy.unite`. Generic class `Oro\Bundle\ActivityListBundle\Model\Strategy\UniteStrategy` applicable for activity entities now is used instead.
-- Removed service `oro_note.widget_provider.actions`.
-- Added parameter `renderContexts` to route controller action `Oro\Bundle\NoteBundle\Controller\Note::infoAction` (route `oro_note_widget_info`). Default value of the parameter is `true`.
-- Changed signature of controller action `Oro\Bundle\NoteBundle\Controller\Note::createAction`. The parameters of route `oro_note_create` remain the same as before - `entityClass` and `entityId`.
-- Changed signature of method `Oro\Bundle\NoteBundle\Form\Handler\NoteHandler::__construct`.
-- Changed signature of method `Oro\Bundle\NoteBundle\Provider\NoteActivityListProvider::__construct`.
-- Replaced method `Oro\Bundle\NoteBundle\Form\Type\NoteType::setDefaultOptions` with `Oro\Bundle\NoteBundle\Form\Type\NoteType::configureOptions`.
-- Changed view template `OroNoteBundle:Note:js/activityItemTemplate.html.twig`.
-- Changed view template `OroNoteBundle:Note:widget/info.html.twig`.
-- Removed parameter `oro_note.manager.api.class` from DIC.
-- Removed parameter `oro_note.activity_list.provider.class` from DIC.
-- Removed parameter `oro_note.manager.class` from DIC.
-
-#### TagBundle
-- Constructor of `Oro\Bundle\TagBundle\Grid\Extension\TagSearchResultsExtension` was changed. Dependency on `Doctrine\ORM\EntityManager` was removed.
-- Removed constant `GRID_FROM_PATH` from `Oro\Bundle\TagBundle\Grid\AbstractTagsExtension`
-- Removed constant `GRID_COLUMN_ALIAS_PATH` from `Oro\Bundle\TagBundle\Grid\AbstractTagsExtension`
-- Changed signature of constructor of `Oro\Bundle\TagBundle\Grid\AbstractTagsExtension`. The argument `GridConfigurationHelper $gridConfigurationHelper` was replaces with `EntityClassResolver $entityClassResolver`.
-- Changed signature of constructor of `Oro\Bundle\TagBundle\Grid\TagsExtension`. The argument `GridConfigurationHelper $gridConfigurationHelper` was replaces with `EntityClassResolver $entityClassResolver`.
-- Changed signature of constructor of `Oro\Bundle\TagBundle\Grid\TagsReportExtension`. The argument `GridConfigurationHelper $gridConfigurationHelper` was replaces with `EntityClassResolver $entityClassResolver`.
diff --git a/UPGRADE-2.1.md b/UPGRADE-2.1.md
deleted file mode 100644
index 305282737e8..00000000000
--- a/UPGRADE-2.1.md
+++ /dev/null
@@ -1,1099 +0,0 @@
-UPGRADE FROM 2.0 to 2.1
-========================
-
-#### General
-- Changed minimum required php version to 7.0
-- Updated dependency to [fxpio/composer-asset-plugin](https://github.com/fxpio/composer-asset-plugin) composer plugin to version 1.3.
-- Composer updated to version 1.4.
-
-```
- composer self-update
- composer global require "fxp/composer-asset-plugin"
-```
-
-MessageQueue Component
-----------------------
-- Class `Oro\Component\MessageQueue\Client\Meta\DestinationsCommand`
- - removed the constructor and implement `ContainerAwareInterface`
-- Class `Oro\Component\MessageQueue\Client\Meta\TopicsCommand`
- - removed the constructor and implement `ContainerAwareInterface`
-- Class `Oro\Component\MessageQueue\Client\ConsumeMessagesCommand`
- - removed the constructor and implement `ContainerAwareInterface`
- - removed property `protected $consumer`
- - removed property `protected $processor`
-- Class `Oro\Component\MessageQueue\Client\CreateQueuesCommand`
- - removed the constructor and implement `ContainerAwareInterface`
-- Class `Oro\Component\MessageQueue\Consumption\ConsumeMessagesCommand`
- - removed the constructor
- - removed property `protected $consumer`
-- Unify percentage value for `Job::$jobProgress`. Now 100% is stored as 1 instead of 100.
-- Unused class `Oro\Component\MessageQueue\Job\CalculateRootJobProgressService` was removed
-- Class `Oro\Component\MessageQueue\Job\CalculateRootJobStatusService` was renamed to `Oro\Component\MessageQueue\Job\RootJobStatusCalculator`
-
-ChainProcessor Component
-------------------------
-- Fixed an issue with invalid execution order of processors. The issue was that processors from different groups are intersected. During the fix the calculation of internal priorities of processors was changed, this may affect existing configuration of processors in case if you have common (not bound to any action) processors and ungrouped processors which should work with regular grouped processors.
-
- The previous priority rules:
-
- | Processor type | Processor priority | Group priority |
- |----------------|--------------------|----------------|
- | initial common processors | from -255 to 255 | |
- | initial ungrouped processors | from -255 to 255 | |
- | grouped processors | from -255 to 255 | from -254 to 252 |
- | final ungrouped processors | from -65535 to -65280 | |
- | final common processors | from min int to -65536 | |
-
- The new priority rules:
-
- | Processor type | Processor priority | Group priority |
- |----------------|--------------------|----------------|
- | initial common processors | greater than or equals to 0 | |
- | initial ungrouped processors | greater than or equals to 0 | |
- | grouped processors | from -255 to 255 | from -255 to 255 |
- | final ungrouped processors | less than 0 | |
- | final common processors | less than 0 | |
-
- So, the new rules means that
-
- - common and ungrouped processors with the priority greater than or equals to 0 will be executed before grouped processors
- - common and ungrouped processors with the priority less than 0 will be executed after grouped processors
- - now there are no any magic numbers for priorities of any processors
-
-Action Component
-----------------
-- Added interface `Oro\Component\Action\Model\DoctrineTypeMappingExtensionInterface`.
-- Added Class `Oro\Component\Action\Model\DoctrineTypeMappingExtension`. That can be used as base for services definitions
-
-ActionBundle
-------------
-- `Oro\Bundle\ActionBundle\Condition\RouteExists` deprecated because of:
- - work with `RouteCollection` is performance consuming
- - it was used to check bundle presence, which could be done with `service_exists`
-- Added aware interface `Oro\Bundle\ActionBundle\Provider\ApplicationProviderAwareInterface` and trait `ApplicationProviderAwareTrait`
-- Added new action with alias `resolve_destination_page` and class `Oro\Bundle\ActionBundle\Action\ResolveDestinationPage`
-- The service `oro_action.twig.extension.operation` was marked as `private`
-- Class `Oro\Bundle\ActionBundle\Twig\OperationExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $routeProvider`
- - removed property `protected $contextHelper`
- - removed property `protected $optionsHelper`
- - removed property `protected $buttonProvider`
- - removed property `protected $searchContextProvider`
-- Added interfaces `Oro\Bundle\ActionBundle\Model\ParameterInterface` and `Oro\Bundle\ActionBundle\Model\EntityParameterInterface`
-- Implemented `Oro\Bundle\ActionBundle\Model\EntityParameterInterface` interface in `Oro\Bundle\ActionBundle\Model\Attribute` class
-- Added `getInternalType()` method to `Oro\Bundle\ActionBundle\Model\Attribute` class
-- Added new tag `oro.action.extension.doctrine_type_mapping` to collect custom doctrine type mappings used to resolve types for serialization at `Oro\Bundle\ActionBundle\Model\AttributeGuesser`
-- Added second optional argument `Oro\Bundle\ActionBundle\Model\Criteria\OperationFindCriteria $criteria = null` to method `Oro\Bundle\ActionBundle\Model\OperationRegistry`
-
-ActivityListBundle
-------------------
-- Class `Oro\Bundle\ActivityListBundle\Filter`
- - construction signature was changed now it takes next arguments:
- - `FormFactoryInterface` $factory,
- - `FilterUtility` $util,
- - `ActivityAssociationHelper` $activityAssociationHelper,
- - `ActivityListChainProvider` $activityListChainProvider,
- - `ActivityListFilterHelper` $activityListFilterHelper,
- - `EntityRoutingHelper` $entityRoutingHelper,
- - `ServiceLink` $queryDesignerManagerLink,
- - `ServiceLink` $datagridHelperLink
-
-AddressBundle
--------------
-- The parameter `oro_address.twig.extension.phone.class` was removed from DIC
-- The service `oro_address.twig.extension.phone` was marked as `private`
-- The service `oro_address.provider.phone.link` was removed
-- Class `Oro\Bundle\AddressBundle\Twig\PhoneExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $providerLink`
-
-AsseticBundle
--------------
-- The parameter `oro_assetic.twig_extension.class` was removed from DIC
-- The service `oro_assetic.twig.extension` was marked as `private`
-
-AttachmentBundle
-----------------
-- The parameter `oro_attachment.twig.file_extension.class` was removed from DIC
-- The service `oro_attachment.twig.file_extension` was marked as `private`
-- Class `Oro\Bundle\AttachmentBundle\Twig\FileExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $manager`
- - removed property `protected $attachmentConfigProvider`
- - removed property `protected $doctrine`
-- Class `Oro\Bundle\AttachmentBundle\Manager\FileManager`
- - method `writeStreamToStorage` was changed to `public`
-
-BatchBundle
------------
-- Added `Oro\Bundle\BatchBundle\ORM\Query\BufferedIdentityQueryResultIterator` that allows to iterate through changing dataset
-- `Oro\Bundle\BatchBundle\ORM\Query\DeletionQueryResultIterator` is deprecated. Use `Oro\Bundle\BatchBundle\ORM\Query\BufferedIdentityQueryResultIterator` instead
-
-ConfigBundle
-------------
-- The parameter `oro_config.twig_extension.class` was removed from DIC
-- The service `oro_config.twig.config_extension` was marked as `private`
-- Class `Oro\Bundle\ConfigBundle\Twig\ConfigExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $cm`
-
-CurrencyBundle
---------------
-- The parameter `oro_currency.twig.currency.class` was removed from DIC
-- The service `oro_currency.twig.currency` was marked as `private`
-- Class `Oro\Bundle\CurrencyBundle\Twig\CurrencyExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $formatter`
- - removed property `protected $provider`
- - removed property `protected $currencyNameHelper`
-
-DashboardBundle
----------------
-- Class `Oro\Bundle\DashboardBundle\Twig\DashboardExtension`
- - construction signature was changed now it takes next arguments:
- - `ServiceLink` $converterLink,
- - `ServiceLink` $managerLink,
- - `EntityProvider` $entityProvider
-- The service `oro_dashboard.widget_config_value.date_range.converter.link` was removed
-- The service `oro_dashboard.twig.extension` was marked as `private`
-- Class `Oro\Bundle\DashboardBundle\Twig\DashboardExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $converter`
- - removed property `protected $managerLink`
- - removed property `protected $entityProvider`
-- Class `Oro\Bundle\DashboardBundle\Provider\BigNumber\BigNumberProcessor`
- - construction signature was changed. The parameter `OwnerHelper $ownerHelper` was removed
- - removed property `protected $ownerHelper`
-
-
-DataAuditBundle
----------------
-- Class `Oro\Bundle\DataAuditBundle\Filter\AuditFilter`
- - construction signature was changed now it takes next arguments:
- - `FormFactoryInterface` $factory,
- - `FilterUtility` $util,
- - `ServiceLink` $queryDesignerManagerLink
-
-DataGridBundle
---------------
-- `Oro\Bundle\DataGridBundle\Datasource\Orm\DeletionIterableResult` is deprecated. Use `Oro\Bundle\BatchBundle\ORM\Query\BufferedIdentityQueryResultIterator` instead
-- Class `Oro\Bundle\DataGridBundle\Engine\Orm\PdoMysql\GroupConcat` was removed. Use `GroupConcat` from package `oro/doctrine-extensions` instead.
-- The service `oro_datagrid.twig.datagrid` was marked as `private`
-- Class `Oro\Bundle\DataGridBundle\Twig\DataGridExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $managerLink`
- - removed property `protected $nameStrategy`
- - removed property `protected $router`
- - removed property `protected $securityFacade`
- - removed property `protected $datagridRouteHelper`
- - removed property `protected $requestStack`
- - removed property `protected $logger`
-- Added method `public function getName()::string` to interface `Oro\Bundle\DataGridBundle\Extension\GridViews\ViewInterface`
-- Class `Oro\Bundle\DataGridBundle\Controller\GridController`
- - renamed method `filterMetadata` to `filterMetadataAction`
-- Class `Oro\Bundle\DataGridBundle\Async\Export\ExportMessageProcessor`
- - construction signature was changed now it takes next arguments:
- - ExportHandler $exportHandler,
- - JobRunner $jobRunner,
- - DatagridExportConnector $exportConnector,
- - ExportProcessor $exportProcessor,
- - WriterChain $writerChain,
- - TokenStorageInterface $tokenStorage,
- - JobStorage $jobStorage,
- - LoggerInterface $logger
-- Class `Oro\Bundle\DataGridBundle\Async\Export\PreExportMessageProcessor` and its service `oro_datagrid.async.pre_export` were added.
-- Class `Oro\Bundle\DataGridBundle\ImportExport\DatagridExportIdFetcher` and its service `oro_datagrid.importexport.export_id_fetcher` were added.
-- Class `Oro\Bundle\DataGridBundle\Handler\ExportHandler` (service `oro_datagrid.handler`) changed its service calls: it doesn't call `setRouter` and `setConfigManager` any more but calls `setFileManager` now.
-- Topic `oro.datagrid.export` doesn't start datagrid export any more. Use `oro.datagrid.pre_export` topic instead.
-
-DistributionBundle
-------------------
-- The method `Oro\Bundle\DistributionBundle\Error\ErrorHandler::handle` is deprecated. Use `Oro\Bundle\DistributionBundle\Error\ErrorHandler::handleErrors` instead.
-
-EmailBundle
------------
-- Added `Oro\Bundle\EmailBundle\Sync\EmailSynchronizerInterface` and implemented it in `Oro\Bundle\EmailBundle\Sync\AbstractEmailSynchronizer`
-- Class `Oro\Bundle\EmailBundle\Twig\EmailExtension`
- - construction signature was changed now it takes next arguments:
- - `EmailHolderHelper` $emailHolderHelper,
- - `EmailAddressHelper` $emailAddressHelper,
- - `EmailAttachmentManager` $emailAttachmentManager,
- - `EntityManager` $em,
- - `MailboxProcessStorage` $mailboxProcessStorage,
- - `SecurityFacade` $securityFacade,
- - `ServiceLink` $relatedEmailsProviderLink
-- `Oro/Bundle/EmailBundle/Migrations/Data/ORM/EnableEmailFeature` removed, feature enabled by default
-- Class `Oro\Bundle\EmailBundle\Async\Manager\AssociationManager`
- - changed the return type of `getOwnerIterator` method from `BufferedQueryResultIterator` to `\Iterator`
-- Class `Oro\Bundle\EmailBundle\EventListener\AutoResponseListener`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
-- The parameter `oro_email.twig.extension.email.class` was removed from DIC
-- The service `oro_email.twig.extension.email` was marked as `private`
-- The service `oro_email.link.autoresponserule_manager` was marked as deprecated
-- Class `Oro\Bundle\EmailBundle\Twig\EmailExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $emailHolderHelper`
- - removed property `protected $emailAddressHelper`
- - removed property `protected $emailAttachmentManager`
- - removed property `protected $em`
- - removed property `protected $relatedEmailsProviderLink`
-
-EmbeddedFormBundle
-------------------
-- The parameter `oro_embedded_form.back_link.twig.extension.class` was removed from DIC
-- The service `oro_embedded_form.back_link.twig.extension` was marked as `private`
-- Class `Oro\Bundle\EmbeddedFormBundle\Twig\BackLinkExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $router`
- - removed property `protected $translator`
-
-EntityBundle
-------------
-- Class `Oro\Bundle\EntityBundle\Twig\EntityFallbackExtension` was removed
-- Class `Oro\Bundle\EntityBundle\Provider\EntityWithFieldsProvider`
- - added third argument for constructor `Oro\Bundle\EntityConfigBundle\Helper\EntityConfigHelper $configHelper`
- - added sixth argument for method `getFields` `$withRoutes = false`
-- The parameter `oro_entity.twig.extension.entity.class` was removed from DIC
-- The service `oro_entity.twig.extension.entity` was marked as `private`
-- The service `oro_entity.fallback.resolver.entity_fallback_resolver.link` was removed
-- Class `Oro\Bundle\EntityBundle\Twig\EntityFallbackExtension` was removed
-- Class `Oro\Bundle\EntityBundle\Twig\EntityExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $entityIdAccessor`
- - removed property `protected $entityRoutingHelper`
- - removed property `protected $entityNameResolver`
- - removed property `protected $entityAliasResolver`
-- Added class `Oro\Bundle\EntityBundle\ORM\DiscriminatorMapListener' that should be used for entities with single table inheritance.
- Example:
-```yml
-oro_acme.my_entity.discriminator_map_listener:
- class: 'Oro\Bundle\EntityBundle\ORM\DiscriminatorMapListener'
- public: false
- calls:
- - [ addClass, ['oro_acme_entity', '%oro_acme.entity.acme_entity.class%'] ]
- tags:
- - { name: doctrine.event_listener, event: loadClassMetadata }
-```
-
-EntityConfigBundle
-------------------
-- Class `Oro\Bundle\EntityConfigBundle\Config\ConfigManager`
- - removed property `protected $providers`
- - removed property `protected $propertyConfigs`
- - removed method `public function addProvider(ConfigProvider $provider)` in favor of `public function setProviderBag(ConfigProviderBag $providerBag)`
-- Class `Oro\Bundle\EntityConfigBundle\Provider\ConfigProvider`
- - removed property `protected $propertyConfig`
- - construction signature was changed. The parameter `array $config` was replaced with `PropertyConfigBag $configBag`
-- Class `Oro\Bundle\EntityConfigBundle\Config\ConfigCache`
- - removed property `protected $isDebug`
- - construction signature was changed. The optional parameter `$isDebug` was removed
- - changed the visibility of `cache` property from `protected` to `private`
- - changed the visibility of `modelCache` property from `protected` to `private`
- - the implementation was changed significantly, by performance reasons. The most of `protected` methods were removed or marked as `private`
-- Added parameter `ConfigDatabaseChecker $databaseChecker` to the constructor of `Oro\Bundle\EntityConfigBundle\Config\ConfigModelManager`
-- The parameter `oro_entity_config.twig.extension.config.class` was removed from DIC
-- The service `oro_entity_config.twig.extension.config` was marked as `private`
-- The service `oro_entity_config.twig.extension.dynamic_fields_attribute_decorator` was marked as `private`
-- The service `oro_entity_config.link.config_manager` was marked as deprecated
-- Class `Oro\Bundle\EntityConfigBundle\Twig\ConfigExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $configManager`
- - removed property `protected $entityClassNameHelper`
- - removed property `protected $doctrineHelper`
-- Class `Oro\Bundle\EntityConfigBundle\Twig\DynamicFieldsExtensionAttributeDecorator`
- - the construction signature of was changed. Now the constructor has the following parameters `AbstractDynamicFieldsExtension $extension, ContainerInterface $container`
-
-EntityExtendBundle
-------------------
-- Class `Oro\Bundle\EntityExtendBundle\Migration\Extension\ExtendExtension`
- - calls to `addManyToManyRelation`, `addManyToOneRelation` methods now create unidirectional relations.
- To create bidirectional relation you _MUST_ call `*InverseRelation` method respectively
- - call to `addOneToManyRelation` creates bidirectional relation according to Doctrine [documentation](http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html#one-to-many-bidirectional)
- - deprecated `addOneToManyInverseRelation`
- - throw exception when trying to use not allowed option while creating relation in migration
-- To be able to create bidirectional relation between entities and use "Reuse existing relation" functionality on UI
- you _MUST_ select "bidirectional" field while creating relation
-- The parameter `oro_entity_extend.twig.extension.dynamic_fields.class` was removed from DIC
-- The parameter `oro_entity_extend.twig.extension.enum.class` was removed from DIC
-- The service `oro_entity_extend.twig.extension.dynamic_fields` was marked as `private`
-- The service `oro_entity_extend.twig.extension.enum` was marked as `private`
-- Class `Oro\Bundle\EntityExtendBundle\Twig\DynamicFieldsExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - the visibility of method `filterFields` was changed from `public` to `private`
- - the visibility of method `createDynamicFieldRow` was changed from `protected` to `private`
- - removed method `createDynamicFieldRows`
- - removed property `protected $fieldTypeHelper`
- - removed property `protected $extendProvider`
- - removed property `protected $entityProvider`
- - removed property `protected $viewProvider`
- - removed property `protected $propertyAccessor`
- - removed property `protected $eventDispatcher`
- - removed property `protected $securityFacade`
-- Added parameter `FeatureChecker $featureChecker` to the constructor of `Oro\Bundle\EntityExtendBundle\Twig\DynamicFieldsExtension`
-- Added parameter `FeatureChecker $featureChecker` to the constructor of `Oro\Bundle\EntityExtendBundle\Form\Extension`
-- Class `Oro\Bundle\EntityExtendBundle\Grid\AbstractFieldsExtension`
- - the construction signature of was changed. Added fourth argument `FieldsHelper $fieldsHelper`
-- Added parameter `FieldsHelper $fieldsHelper` to the constructor of `Oro\Bundle\EntityExtendBundle\Grid\DynamicFieldsExtension`
-- Added parameter `FieldsHelper $fieldsHelper` to the constructor of `Oro\Bundle\EntityExtendBundle\Grid\AdditionalFieldsExtension`
-
-EntityMergeBundle
------------------
-- The parameter `oro_entity_merge.twig.extension.class` was removed from DIC
-- The service `oro_entity_merge.twig.extension` was marked as `private`
-- Class `Oro\Bundle\EntityMergeBundle\Twig\MergeExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $accessor`
- - removed property `protected $fieldValueRenderer`
- - removed property `protected $translator`
-
-EntityPaginationBundle
-----------------------
-- Class `Oro\Bundle\EntityPaginationBundle\Storage\StorageDataCollector`
- - construction signature was changed now it takes next arguments:
- - `ServiceLink` $dataGridManagerLink,
- - `DoctrineHelper` $doctrineHelper,
- - `AclHelper` $aclHelper,
- - `EntityPaginationStorage` $storage,
- - `EntityPaginationManager` $paginationManager
-- The parameter `oro_entity_pagination.twig_extension.entity_pagination.class` was removed from DIC
-- The service `oro_entity_pagination.twig_extension.entity_pagination` was marked as `private`
-- Class `Oro\Bundle\EntityPaginationBundle\Twig\EntityPaginationExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed method `setRequest`
- - removed property `protected $paginationNavigation`
- - removed property `protected $dataCollector`
- - removed property `protected $messageManager`
- - removed property `protected $request`
-
-FeatureToggleBundle
--------------------
-- The service `oro_featuretoggle.twig.feature_extension` was marked as `private`
-- Class `Oro\Bundle\FeatureToggleBundle\Twig\FeatureExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $featureChecker`
-
-
-FormBundle
-----------
-- The parameter `oro_form.twig.form.class` was removed from DIC
-- The parameter `oro_form.twig.js_validation_extension.class` was removed from DIC
-- The service `oro_form.twig.form_extension` was marked as `private`
-- The service `oro_form.twig.js_validation_extension` was removed
-- Class `Oro\Bundle\FormBundle\Twig\JsValidationExtension` was removed. Its functionality was moved to `Oro\Bundle\FormBundle\Twig\FormExtension`
-
-- Class `Oro\Bundle\FormBundle\Model\UpdateHandlerFacade` added as a replacement of standard `Oro\Bundle\FormBundle\Model\UpdateHandler`.
-So please consider to use it when for a new entity management development.
-
-- Class `Oro\Bundle\FormBundle\Model\UpdateHandler`
- - marked as deprecated, use `Oro\Bundle\FormBundle\Model\UpdateHandlerFacade` (service `oro_form.update_handler`) instead
- - changed `__constructor` signature:
- - first argument changed from `Symfony\Component\HttpFoundation\Request` to `Symfony\Component\HttpFoundation\RequestStack`
- - fifth argument changed from `Symfony\Component\EventDispatcher\EventDispatcherInterface` to `Oro\Bundle\FormBundle\Form\Handler\FormHandler` as from handling encapsulation.
-
-- Interface `Oro\Bundle\FormBundle\Form\Handler\FormHandlerInterface` added for standard form handlers.
-- Class `Oro\Bundle\FormBundle\Form\Handler\FormHandler` added (service 'oro_form.form.handler.default') as default form processing mechanism.
-- Tag `oro_form.form.handler` added to register custom form handlers under its `alias`.
-- Class `Oro\Bundle\FormBundle\Model\FormHandlerRegistry` added to collect tagged with `oro_form.form.handler` services.
-- Class `Oro\Bundle\FormBundle\Form\Handler\CallbackFormHandler` added as interface compatibility helper for callable.
-
-- Interface `Oro\Bundle\FormBundle\Provider\FormTemplateDataProviderInterface` added for common update template data population.
-- Class `Oro\Bundle\FormBundle\Provider\FromTemplateDataProvider` (service `oro_form.provider.from_template_data.default`) as default update template data provider.
-- Tag `oro_form.form_template_data_provider` added to register custom update template data providers.
-- Class `Oro\Bundle\FormBundle\Model\FormTemplateDataProviderRegistry` added to collect tagged with `oro_form.form_template_data_provider` services.
-- Class `Oro\Bundle\FormBundle\Provider\CallbackFormTemplateDataProvider` added as interface compatibility helper for callable.
-
-HelpBundle
-----------
-- The parameter `oro_help.twig.extension.class` was removed from DIC
-- The service `oro_help.twig.extension` was marked as `private`
-- Class `Oro\Bundle\HelpBundle\Twig\HelpExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $linkProvider`
-
-ImapBundle
-----------
-- Updated `Oro\Bundle\ImapBundle\Async\SyncEmailMessageProcessor::__construct()` signature to use `Oro\Bundle\EmailBundle\Sync\EmailSynchronizerInterface`.
-
-ImportExportBundle
-------------------
-- Class `Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor`
- - construction signature was changed now it takes next arguments:
- - CliImportHandler $cliImportHandler,
- - JobRunner $jobRunner,
- - ImportExportResultSummarizer $importExportResultSummarizer,
- - JobStorage $jobStorage,
- - LoggerInterface $logger,
- - FileManager $fileManager
-- Class `Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor`
- - construction signature was changed now it takes next arguments:
- - HttpImportHandler $httpImportHandler,
- - JobRunner $jobRunner,
- - MessageProducerInterface $producer,
- - RegistryInterface $doctrine,
- - TokenStorageInterface $tokenStorage,
- - ImportExportResultSummarizer $importExportResultSummarizer,
- - JobStorage $jobStorage,
- - LoggerInterface $logger,
- - FileManager $fileManager
-- Class `Oro\Bundle\ImportExportBundle\Handler\AbstractHandler`
- - construction signature was changed now it takes next arguments:
- - JobExecutor $jobExecutor,
- - ProcessorRegistry $processorRegistry,
- - ConfigProvider $entityConfigProvider,
- - TranslatorInterface $translator
- - WriterChain $writerChain,
- - ReaderChain $readerChain,
- - BatchFileManager $batchFileManager
-- Class `Oro\Bundle\ImportExportBundle\Async\Export\ExportMessageProcessor`
- - changed the namespace from `Oro\Bundle\ImportExportBundle\Async` to `Oro\Bundle\ImportExportBundle\Async\Export`
- - construction signature was changed now it takes next arguments:
- - ExportHandler $exportHandler,
- - JobRunner $jobRunner,
- - DoctrineHelper $doctrineHelper,
- - TokenStorageInterface $tokenStorage,
- - LoggerInterface $logger,
- - JobStorage $jobStorage
-- Class `Oro\Bundle\ImportExportBundle\Handler\AbstractImportHandler` (service `oro_importexport.handler.import.abstract`) changed its service calls: it doesn't call `setRouter` and `setConfigManager` any more but calls `setReaderChain` now.
-- Class `Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor` and its service `oro_importexport.async.pre_cli_import` were added.
-- Class `Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor` and its service `oro_importexport.async.pre_http_import` were added.
-- Class `Oro\Bundle\ImportExportBundle\Splitter\SplitterChain` and its service `oro_importexport.async.send_import_error_notification` were added.
-- Class `Oro\Bundle\ImportExportBundle\File\FileManager` and its service `oro_importexport.file.file_manager` were added. We should use it instead of the `Oro\Bundle\ImportExportBundle\File\FileSystemOperator`
-- Class `Oro\Bundle\ImportExportBundle\File\FileSystemOperator` is deprecated now. Use `Oro\Bundle\ImportExportBundle\File\FileManager` instead.
-- Command `oro:cron:import-clean-up-storage` (class `Oro\Bundle\ImportExportBundle\Command\Cron\CleanupStorageCommand`) was added.
-- Command `oro:import:csv` (class `Oro\Bundle\ImportExportBundle\Command\ImportCommand`) was renamed to `oro:import:file`
-- Class `Oro\Bundle\ImportExportBundle\Async\Import\AbstractPreparingHttpImportMessageProcessor` and its service `oro_importexport.async.abstract_preparing_http_import` were removed. You can use `Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor` and `Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor`.
-- Class `Oro\Bundle\ImportExportBundle\Async\Import\PreparingHttpImportMessageProcessor` and its service `oro_importexport.async.preparing_http_import` were removed. You can use `Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor` and `Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor`.
-- Class `Oro\Bundle\ImportExportBundle\Async\Import\PreparingHttpImportValidationMessageProcessor` and its service `oro_importexport.async.preparing_http_import_validation` were removed. You can use `Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor` and `Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor`.
-- Class `Oro\Bundle\ImportExportBundle\Async\Import\AbstractChunkImportMessageProcessor` and its service `oro_importexport.async.abstract_chunk_http_import` were removed. You can use `Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor` and `Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor`.
-- Class `Oro\Bundle\ImportExportBundle\Async\Import\ChunkHttpImportMessageProcessor` and its service `oro_importexport.async.chunck_http_import` were removed. You can use `Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor` and `Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor`.
-- Class `Oro\Bundle\ImportExportBundle\Async\Import\ChunkHttpImportValidationMessageProcessor` and its service `oro_importexport.async.chunck_http_import_validation` were removed. You can use `Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor` and `Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor`.
-- Class `Oro\Bundle\ImportExportBundle\Async\Import\CliImportValidationMessageProcessor` and its service `oro_importexport.async.cli_import_validation` were removed. You can use `Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor` and `Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor`.
-- Class `Oro\Bundle\ImportExportBundle\Splitter\SplitterCsvFiler` and its service `oro_importexport.splitter.csv` were removed. You can use `Oro\Bundle\ImportExportBundle\File\BatchFileManager` instead.
-- Class `Oro\Bundle\ImportExportBundle\Async\ImportExportJobSummaryResultService` was renamed to `ImportExportResultSummarizer`. It will be moved after add supporting templates in notification process.
-- Route `oro_importexport_import_error_log` with path `/import_export/import-error/{jobId}.log` was renamed to `oro_importexport_job_error_log` with path `/import_export/job-error-log/{jobId}.log`
-
-InstallerBundle
----------------
-- The parameter `oro_installer.listener.request.class` was removed from DIC
-
-IntegrationBundle
------------------
-- The parameter `oro_integration.twig.integration.class` was removed from DIC
-- The service `oro_integration.twig.integration` was marked as `private`
-
-LayoutBundle
-------------
-- Class `Oro\Bundle\LayoutBundle\DependencyInjection\CompilerOverrideServiceCompilerPass` was removed
-- Removed the following parameters from the DI container:
- - `oro_layout.layout_factory_builder.class`
- - `oro_layout.twig.extension.layout.class`
- - `oro_layout.twig.renderer.class`
- - `oro_layout.twig.renderer.engine.class`
- - `oro_layout.twig.layout_renderer.class`
- - `oro_layout.twig.form.engine.class`
-- Class `Oro\Bundle\LayoutBundle\Form\TwigRendererEngine`
- - removed property `$layoutHelper`
- - removed method `setLayoutHelper`
-- Class `Oro\Bundle\LayoutBundle\EventListener\LayoutListener`
- - construction signature was changed, parameter `LayoutManager $layoutManager` was replaced with `ContainerInterface $container`
- - the visibility of `$layoutHelper` property changed from `protected` to `private`
- - removed property `protected $layoutManager`
- - signature of `getLayoutResponse` method was changed, added parameter `LayoutManager $layoutManager`
-- Class `Oro\Bundle\LayoutBundle\Request\LayoutHelper`
- - construction signature was changed, parameter `ConfigManager $configManager` was removed
- - removed method `isProfilerEnabled`
- - removed property `$configManager`
- - removed property `$profilerEnabled`
-- Class `Oro\Bundle\LayoutBundle\Twig\LayoutExtension`
- - construction signature was changed, now it takes only `ContainerInterface $container`
-- Class `Oro\Bundle\LayoutBundle\EventListener\ImagineFilterConfigListener`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $imageFilterLoader`
-- Class `Oro\Bundle\LayoutBundle\Form\TwigRendererEngine`
- - removed method `setLayoutHelper`
- - removed property `protected $layoutHelper`
-- Class `Oro\Bundle\LayoutBundle\Request\LayoutHelper`
- - the construction signature of was changed. The parameter `ConfigManager $configManager` was removed
- - removed method `isProfilerEnabled`
- - removed property `protected $configManager`
- - removed property `protected $profilerEnabled`
-- Changed default value option name for `page_title` block type, from `text` to `defaultValue`
-- Added alias `layout` for `oro_layout.layout_manager` service to make it more convenient to access it from container
-
-LocaleBundle
-------------
-- Class `Oro\Bundle\LocaleBundle\Formatter\AddressFormatter`
- - construction signature was changed now it takes next arguments:
- - `LocaleSettings` $localeSettings,
- - `NameFormatter` $nameFormatter,
- - `PropertyAccessor` $propertyAccessor
-- Class `Oro\Bundle\LocaleBundle\Entity\LocalizedFallbackValue`
- - will become not extended in 2.3 release
-- Class `Oro\Bundle\LocaleBundle\Model\ExtendLocalizedFallbackValue`
- - deprecated and will be removed in 2.3 release
-- Removed the following parameters from DIC:
- - `oro_locale.twig.date_format.class`
- - `oro_locale.twig.locale.class`
- - `oro_locale.twig.calendar.class`
- - `oro_locale.twig.date_time.class`
- - `oro_locale.twig.name.class`
- - `oro_locale.twig.address.class`
- - `oro_locale.twig.number.class`
-- The following services were marked as `private`:
- - `oro_locale.twig.date_format`
- - `oro_locale.twig.locale`
- - `oro_locale.twig.calendar`
- - `oro_locale.twig.address`
- - `oro_locale.twig.number`
- - `oro_locale.twig.localization`
- - `oro_locale.twig.date_time_organization`
-- The service `oro_locale.twig.name` was removed
-- Class `Oro\Bundle\LocaleBundle\Formatter\CurrencyFormatter`
- - the construction signature of was changed. The parameter `NumberExtension $numberExtension` was replaced with `NumberFormatter $formatter`
- - removed property `protected $numberExtension`
-- Class `Oro\Bundle\LocaleBundle\Twig\NameExtension` was removed
-- Class `Oro\Bundle\LocaleBundle\Twig\AddressExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $formatter`
-- Class `Oro\Bundle\LocaleBundle\Twig\CalendarExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $localeSettings`
-- Class `Oro\Bundle\LocaleBundle\Twig\DateFormatExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $converterRegistry`
-- Class `Oro\Bundle\LocaleBundle\Twig\DateTimeExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $formatter`
-- Class `Oro\Bundle\LocaleBundle\Twig\DateTimeOrganizationExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $formatter`
- - removed property `protected $configManager`
-- Class `Oro\Bundle\LocaleBundle\Twig\LocaleExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $localeSettings`
-- Class `Oro\Bundle\LocaleBundle\Twig\LocalizationExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $languageCodeFormatter`
- - removed property `protected $formattingCodeFormatter`
- - removed property `protected $localizationHelper`
-- Class `Oro\Bundle\LocaleBundle\Twig\NumberExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $formatter`
-- Class `Oro\Bundle\LocaleBundle\Provider\LocalizationChoicesProvider`
- - changed `__constructor` signature:
- - the third argument changed from `Oro\Bundle\LocaleBundle\Formatter\FormattingCodeFormatter` to `Oro\Bundle\TranslationBundle\Provider\LanguageProvider`
-- The service `oro_translation.event_listener.language_change` was removed
-- The class `Oro\Bundle\TranslationBundle\EventListener\LanguageChangeListener` was removed
-
-MessageQueueBundle
-------------------
-- The service `oro_message_queue.job.calculate_root_job_status_service` was renamed to `oro_message_queue.job.root_job_status_calculator` and marked as `private`
-- The service `oro_message_queue.job.calculate_root_job_progress_service` was renamed to `oro_message_queue.job.root_job_progress_calculator` and marked as `private`
-
-MigrationBundle
----------------
-- The parameter `oro_migration.twig.schema_dumper.class` was removed from DIC
-- The service `oro_migration.twig.schema_dumper` was marked as `private`
-- Class `Oro\Bundle\MigrationBundle\Twig\HelpExtension`
- - property `$managerRegistry` was renamed to `$doctrine`
-
-NavigationBundle
-----------------
-- `Oro\Bundle\NavigationBundle\Manager`:
- - added method `moveMenuItems`
-- Class `Oro\Bundle\NavigationBundle\Datagrid\MenuUpdateDatasource`
- - the construction signature of was changed. Added parameter `MenuConfiguration $menuConfiguration`
- - removed method `setMenuConfiguration`
- - changed type of property `protected $menuConfiguration` from `array` to `MenuConfiguration`
-- Class `Oro\Bundle\NavigationBundle\Event\RequestTitleListener`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
-- Class `Oro\Bundle\NavigationBundle\Menu\ConfigurationBuilder`
- - the construction signature of was changed. Added parameter `MenuConfiguration $menuConfiguration`
- - removed method `setConfiguration`
- - removed property `protected $configuration`
-- Removed the following parameters from DIC:
- - `oro_menu.twig.extension.class`
- - `oro_navigation.event.master_request_route_listener.class`
- - `oro_navigation.title_service.twig.extension.class`
- - `oro_navigation.title_service.event.request.listener.class`
- - `oro_navigation.twig_hash_nav_extension.class`
-- The following services were marked as `private`:
- - `oro_menu.twig.extension`
- - `oro_navigation.title_service.twig.extension`
-- Class `Oro\Bundle\NavigationBundle\Twig\MenuExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed method `setBreadcrumbManager`
- - removed property `protected $menuConfiguration`
- - removed property `protected $breadcrumbManager`
-- Class `Oro\Bundle\NavigationBundle\Twig\TitleExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $titleService`
-
-OrganizationBundle
-------------------
-- Removed the following parameters from DIC:
- - `oro_organization.twig.get_owner.class`
- - `oro_organization.twig.business_units.class`
-- The following services were removed:
- - `oro_organization.twig.get_owner`
- - `oro_organization.twig.business_units`
-- Class `Oro\Bundle\OrganizationBundle\Twig\BusinessUnitExtension` was removed
-- Class `Oro\Bundle\OrganizationBundle\Twig\OwnerTypeExtension` was removed
-
-PlatformBundle
---------------
-- The parameter `oro_platform.twig.platform_extension.class` was removed from DIC
-- The service `oro_platform.twig.platform_extension` was marked as `private`
-- Class `Oro\Bundle\PlatformBundle\Twig\PlatformExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $helper`
-
-ReminderBundle
---------------
-- The parameter `oro_reminder.twig.extension.class` was removed from DIC
-- The service `oro_reminder.twig.extension` was marked as `private`
-- Class `Oro\Bundle\ReminderBundle\Twig\ReminderExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $entityManager`
- - removed property `protected $securityContext`
- - removed property `protected $messageParamsProvider`
-
-RequireJSBundle
----------------
-- The service `oro_requirejs.twig.requirejs_extension` was marked as `private`
-- Class `Oro\Bundle\RequireJSBundle\Twig\OroRequireJSExtension`
- - the construction signature of was changed. The parameter `ConfigProviderManager $manager` was replaced with `ContainerInterface $container`
- - removed property `protected $manager`
-
-SearchBundle
-------------
-- `DbalStorer` is deprecated. If you need its functionality, please compose your class with `DBALPersistenceDriverTrait`
-- Deprecated services and classes:
- - `oro_search.search.engine.storer`
- - `Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer`
-- `entityManager` instead of `em` should be used in `BaseDriver` children
-- `OrmIndexer` should be decoupled from `DbalStorer` dependency
-- Interface `Oro\Bundle\SearchBundle\Engine\EngineV2Interface` marked as deprecated - please, use
-`Oro\Bundle\SearchBundle\Engine\EngineInterface` instead
-- Return value types in `Oro\Bundle\SearchBundle\Query\SearchQueryInterface` and
-`Oro\Bundle\SearchBundle\Query\AbstractSearchQuery` were fixed to support fluent interface
-`Oro\Bundle\SearchBundle\Engine\Orm` `setDrivers` method and `$drivers` and injected directly to `Oro\Bundle\SearchBundle\Entity\Repository\SearchIndexRepository`
-`Oro\Bundle\SearchBundle\Engine\OrmIndexer` `setDrivers` method and `$drivers` and injected directly to `Oro\Bundle\SearchBundle\Entity\Repository\SearchIndexRepository`
-- The parameter `oro_search.twig_extension.class` was removed from DIC
-- The service `oro_search.twig.search_extension` was marked as `private`
-- `Oro\Bundle\SearchBundle\Engine\PdoMysql` `getWords` method is deprecated. All non alphanumeric chars are removed in `Oro\Bundle\SearchBundle\Engine\BaseDriver` `filterTextFieldValue` from fulltext search for MySQL and PgSQL
-- The `oro:search:reindex` command now works synchronously by default. Use the `--scheduled` parameter if you need the old, async behaviour
-
-ScopeBundle
------------
-- Class `Oro\Bundle\ScopeBundle\Manager\ScopeManager`
- - changed the return type of `findBy` method from `BufferedQueryResultIterator` to `BufferedQueryResultIteratorInterface`
- - changed the return type of `findRelatedScopes` method from `BufferedQueryResultIterator` to `BufferedQueryResultIteratorInterface`
-
-SecurityBundle
---------------
-- Service overriding in compiler pass was replaced by service decoration for next services:
- - `sensio_framework_extra.converter.doctrine.orm`
- - `security.acl.dbal.provider`
- - `security.acl.cache.doctrine`
- - `security.acl.voter.basic_permissions`
-- Next container parameters were removed:
- - `oro_security.acl.voter.class`
- - `oro_security.twig.security_extension.class`
- - `oro_security.twig.security_organization_extension`
- - `oro_security.twig.acl.permission_extension.class`
- - `oro_security.listener.context_listener.class`
- - `oro_security.listener.console_context_listener.class`
-- `Oro\Bundle\SecurityBundle\Owner\AbstractOwnerTreeProvider`:
- - removed implementation of `Symfony\Component\DependencyInjection\ContainerAwareInterface`
- - removed method `public function setContainer(ContainerInterface $container = null)`
- - removed method `protected function getContainer()`
- - changed the visibility of `$tree` property from `protected` to `private`
- - removed method `public function getCache()`
- - removed method `protected function getTreeData()`
- - removed method `protected function getOwnershipMetadataProvider()`
- - removed method `protected function checkDatabase()`
- - removed method `getManagerForClass($className)`
-- `Oro\Bundle\SecurityBundle\Owner\OwnerTreeProvider`:
- - removed constant `CACHE_KEY`
- - removed property `protected $em`
- - removed method `public function getCache()`
- - changed the signature of the constructor.
- Old signature: `__construct(EntityManager $em, CacheProvider $cache)`.
- New signature:
- ```
- __construct(
- ManagerRegistry $doctrine,
- DatabaseChecker $databaseChecker,
- CacheProvider $cache,
- MetadataProviderInterface $ownershipMetadataProvider,
- TokenStorageInterface $tokenStorage
- )
- ```
-- `Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension`:
- - removed parameter `EntityClassResolver $entityClassResolver` from the constructor
- - removed property `protected $entityClassResolver`
-- Class `Oro\Bundle\SecurityBundle\Acl\Domain\PermissionGrantingStrategy`
- - changed the signature of method `setSecurityMetadataProvider`. The parameter `EntitySecurityMetadataProvider $entitySecurityMetadataProvider` was replaced with `ServiceLink $securityMetadataProviderLink`
- - removed parameter `protected $entitySecurityMetadataProvider`
-- Class `Oro\Bundle\SecurityBundle\Annotation\AclListener`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $cacheProvider`
- - removed property `protected $dumper`
-- Class `Oro\Bundle\SecurityBundle\EventListener\ConsoleContextListener`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed method `setContainer`
- - removed method `getRegistry`
- - removed method `getSecurityContext`
-- The service `oro_security.twig.security_extension` was marked as `private`
-- The service `oro_security.twig.security_organization_extension` was removed
-- The service `oro_security.twig.acl.permission_extension` was removed
-- Class `Oro\Bundle\SecurityBundle\Twig\Acl\PermissionExtension` was removed
-- Class `Oro\Bundle\SecurityBundle\Twig\OroSecurityOrganizationExtension` was removed
-- Class `Oro\Bundle\SecurityBundle\Twig\OroSecurityExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $securityFacade`
-- Interface `Oro\Bundle\SecurityBundle\Acl\Extension\AclExtensionInterface`
- - signature of method `getAllowedPermissions` changed, added third argument `string|null aclGroup` default `null`
-- Class `Oro\Bundle\SecurityBundle\Acl\Extension\EntityAclExtension`
- - signature of method `getPermissionsForType` changed, added second argument `string|null aclGroup` default `null`
-
-
-SegmentBundle
--------------
-- The parameter `oro_segment.twig.extension.segment.class` was removed from DIC
-- The service `oro_segment.twig.extension.segment` was marked as `private`
-
-SidebarBundle
--------------
-- The parameter `oro_sidebar.twig.extension.class` was removed from DIC
-- The parameter `oro_sidebar.request.handler.class` was removed from DIC
-- The service `oro_sidebar.twig.extension` was marked as `private`
-- Class `Oro\Bundle\SidebarBundle\Twig\SidebarExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $widgetDefinitionsRegistry`
- - removed property `protected $translator`
- - removed property `protected $assetHelper`
-
-SyncBundle
-----------
-- The parameter `oro_wamp.twig.class` was removed from DIC
-- The service `oro_wamp.twig.sync_extension` was marked as `private`
-- The service `oro_sync.twig.content.tags_extension` was removed
-- Class `Oro\Bundle\SyncBundle\Twig\ContentTagsExtension` was removed
-- Class `Oro\Bundle\SyncBundle\Twig\OroSyncExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $publisher`
-
-TagBundle
----------
-- The parameter `oro_tag.twig.tag.extension.class` was removed from DIC
-- The service `oro_tag.twig.tag.extension` was marked as `private`
-- Class `Oro\Bundle\TagBundle\Twig\TagExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $tagManager`
- - removed property `protected $taggableHelper`
-
-ThemeBundle
------------
-- The parameter `oro_theme.twig.extension.class` was removed from DIC
-- The service `oro_theme.twig.extension` was marked as `private`
-- Class `Oro\Bundle\ThemeBundle\Twig\ThemeExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $themeRegistry`
-
-LayoutBundle
------------------
-- Class `Oro\Bundle\LayoutBundle\DependencyInjection\CompilerOverrideServiceCompilerPass` was removed
-
-TranslationBundle
------------------
-- Added parameter `ConfigDatabaseChecker $databaseChecker` to the constructor of `Oro\Bundle\TranslationBundle\Translation\OrmTranslationLoader`
-- The service `oro_translation.twig.translation.extension` was marked as `private`
-- Class `Oro\Bundle\TranslationBundle\Twig\TranslationExtension`
- - the construction signature of was changed. Old signature `$debugTranslator, TranslationsDatagridRouteHelper $translationRouteHelper`. New signature `ContainerInterface $container, $debugTranslator`
- - removed property `protected $translationRouteHelper`
-- Added `array $filtersType = []` parameter to the `generate` method, that receives an array of filter types to be applies on the route in order to support
-filters such as `contains` when generating routes
-- Class `Oro\Bundle\TranslationBundle\Form\Type\AddLanguageType`
- - The signature of constructor was changed, added:
- - third parameter is instance of `TranslationStatisticProvider`
- - fourth parameter is instance of `TranslatorInterface`
- - Changed parent from type from `locale` to `oro_choice`
-- Class `Oro\Bundle\TranslationBundle\Provider\TranslationPackagesProviderExtension`
- - removed constant `PACKAGE_NAME`
- - added constructor
- - added method `public function addPackage(string $packageAlias, string $packageName, string $suffix = '')`
-- Updated service definition for `oro_translation.extension.transtation_packages_provider`
- - changed publicity to `false`
-
-UIBundle
---------
-- Removed the following parameters from DIC:
- - `oro_ui.twig.sort_by.class`
- - `oro_ui.twig.ceil.class`
- - `oro_ui.twig.extension.class`
- - `oro_ui.twig.mobile.class`
- - `oro_ui.twig.widget.class`
- - `oro_ui.twig.date.class`
- - `oro_ui.twig.regex.class`
- - `oro_ui.twig.skype_button.class`
- - `oro_ui.twig.form.class`
- - `oro_ui.twig.formatter.class`
- - `oro_ui.twig.placeholder.class`
- - `oro_ui.twig.tab.class`
- - `oro_ui.twig.content.class`
- - `oro_ui.twig.url.class`
- - `oro_ui.twig.js_template.class`
- - `oro_ui.twig.merge_recursive.class`
- - `oro_ui.twig.block.class`
- - `oro_ui.twig.html_tag.class`
- - `oro_ui.twig.extension.formatter.class`
- - `oro_ui.view.listener.class`
- - `oro_ui.view.content_provider.listener.class`
-- Removed the following services:
- - `oro_ui.twig.sort_by_extension`
- - `oro_ui.twig.ceil_extension`
- - `oro_ui.twig.mobile_extension`
- - `oro_ui.twig.form_extension`
- - `oro_ui.twig.view_extension`
- - `oro_ui.twig.formatter_extension`
- - `oro_ui.twig.widget_extension`
- - `oro_ui.twig.date_extension`
- - `oro_ui.twig.regex_extension`
- - `oro_ui.twig.skype_button_extension`
- - `oro_ui.twig.content_extension`
- - `oro_ui.twig.url_extension`
- - `oro_ui.twig.js_template`
- - `oro_ui.twig.merge_recursive`
- - `oro_ui.twig.block`
-- The following services were marked as `private`:
- - `oro_ui.twig.extension.formatter`
- - `oro_ui.twig.tab_extension`
- - `oro_ui.twig.html_tag`
- - `oro_ui.twig.placeholder_extension`
- - `oro_ui.twig.ui_extension`
-- The following classes were removed:
- - `Oro\Bundle\UIBundle\Twig\BlockExtension`
- - `Oro\Bundle\UIBundle\Twig\CeilExtension`
- - `Oro\Bundle\UIBundle\Twig\ContentExtension`
- - `Oro\Bundle\UIBundle\Twig\DateExtension`
- - `Oro\Bundle\UIBundle\Twig\FormatterExtension`
- - `Oro\Bundle\UIBundle\Twig\FormExtension`
- - `Oro\Bundle\UIBundle\Twig\JsTemplateExtension`
- - `Oro\Bundle\UIBundle\Twig\MergeRecursiveExtension`
- - `Oro\Bundle\UIBundle\Twig\MobileExtension`
- - `Oro\Bundle\UIBundle\Twig\RegexExtension`
- - `Oro\Bundle\UIBundle\Twig\SkypeButtonExtension`
- - `Oro\Bundle\UIBundle\Twig\SortByExtension`
- - `Oro\Bundle\UIBundle\Twig\UrlExtension`
- - `Oro\Bundle\UIBundle\Twig\ViewExtension`
- - `Oro\Bundle\UIBundle\Twig\WidgetExtension`
-- Class `Oro\Bundle\UIBundle\Twig\FormatExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $formatterManagerLink`
-- Class `Oro\Bundle\UIBundle\Twig\HtmlTagExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $htmlTagProvider`
- - removed property `protected $htmlTagHelper`
-- Class `Oro\Bundle\UIBundle\Twig\PlaceholderExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed method `setRequest`
- - removed property `protected $environment`
- - removed property `protected $placeholder`
- - removed property `protected $kernelExtension`
- - removed property `protected $request`
-- Class `Oro\Bundle\UIBundle\Twig\TabExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $menuExtension`
- - removed property `protected $router`
- - removed property `protected $securityFacade`
- - removed property `protected $translator`
-- Class `Oro\Bundle\UIBundle\Twig\UiExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $eventDispatcher`
-
-UserBundle
-----------
-- Class `Oro\Bundle\UserBundle\Security\ImpersonationAuthenticator`
- - replaced parameter `EntityManager $em` with `ManagerRegistry $doctrine` in the constructor
- - removed property `protected $em`
-- Class `Oro\Bundle\UserBundle\EventListener\PasswordChangedSubscriber`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $enumValueProvider`
-- The parameter `oro_user.twig.user_extension.class` was removed from DIC
-- The service `oro_user.twig.user_extension` was marked as `private`
-- Class `Oro\Bundle\UserBundle\Twig\OroUserExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $genderProvider`
- - removed property `protected $securityContext`
-- Added Configurable Permission `default` for View and Edit pages of User Role (see [configurable-permissions.md](./src/Oro/Bundle/SecurityBundle/Resources/doc/configurable-permissions.md))
-- Class `Oro\Bundle\UserBundle\Controller\StatusController`
- - renamed method `setCurrentStatus` to `setCurrentStatusAction`
- - renamed method `clearCurrentStatus` to `clearCurrentStatusAction`
-
-WindowsBundle
--------------
-- The parameter `oro_windows.twig.extension.class` was removed from DIC
-- The service `oro_windows.twig.extension` was marked as `private`
-- Class `Oro\Bundle\WindowsBundle\Twig\WindowsExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $windowsStateManagerRegistry`
- - removed property `protected $windowsStateRequestManager`
-
-WorkflowBundle
---------------
-- Class `Oro\Bundle\WorkflowBundle\Validator\WorkflowValidationLoader`:
- - replaced parameter `ServiceLink $emLink` with `ConfigDatabaseChecker $databaseChecker` in the constructor
- - removed property `protected $emLink`
- - removed property `protected $dbCheck`
- - removed property `protected $requiredTables`
- - removed method `protected function checkDatabase()`
- - removed method `protected function getEntityManager()`
-- Created action `@get_available_workflow_by_record_group`
- - class `Oro\Bundle\WorkflowBundle\Model\Action\GetAvailableWorkflowByRecordGroup`
-- Class `Oro\Bundle\WorkflowBundle\Acl\Extension\AbstractWorkflowAclExtension`
- - signature of constructor changed, fifth argument `WorkflowRegistry $workflowRegistry` replaced by `WorkflowManager $workflowManager`
-- Class `Oro\Bundle\WorkflowBundle\Acl\Extension\WorkflowAclExtension`
- - signature of constructor changed, fifth argument `WorkflowRegistry $workflowRegistry` replaced by `WorkflowManager $workflowManager`
-- Class `Oro\Bundle\WorkflowBundle\Acl\Extension\WorkflowTransitionAclExtension`
- - signature of constructor changed, fifth argument `WorkflowRegistry $workflowRegistry` replaced by `WorkflowManager $workflowManager`
-- Class `Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener`
- - signature of constructor changed, second argument `WorkflowRegistry $workflowRegistry` replaced by `WorkflowManagerRegistry $workflowManagerRegistry`
-- Class `Oro\Bundle\WorkflowBundle\Model\WorkflowRegistry`
- - signature of constructor changed, added third argument `Oro\Bundle\WorkflowBundle\Model\Filter\WorkflowDefinitionFilters $definitionFilters`
-- Added third argument `string $responseMessage = null` to method `Oro\Bundle\WorkflowBundle\Handle\Helper\TransitionHelper::createCompleteResponse()`
-- Added third argument `Oro\Bundle\ActionBundle\Resolver\DestinationPageResolver $destinationPageResolver` to constructor of `Oro\Bundle\WorkflowBundle\Extension\AbstractButtonProviderExtension`
-- Class `Oro\Bundle\WorkflowBundle\Provider\WorkflowDataProvider`
- - first argument argument `WorkflowManager $workflowManager` replaced by `WorkflowManagerRegistry $workflowManagerRegistry`
-- Added `variable_definitions` to workflow definition
-- Class `Oro\Bundle\WorkflowBundle\Model\TransitionAssembler`
- - Changed `assemble` method signature from `assemble(array $configuration, array $definitionsConfiguration, $steps, $attributes)` to `assemble(array $configuration, $steps, $attributes)`, where `$configuration` is now the full workflow configuration
-- Class `Oro\Bundle\WorkflowBundle\Model\Workflow`:
- - added `TransitionManager $transitionManager = null` as constructor's 6th parameter
- - added `VariableManager $variableManager = null` as constructor's 7th parameter
-- Added new `CONFIGURE` permission for workflows
-- Interface `Oro\Bundle\WorkflowBundle\Serializer\Normalizer\AttributeNormalizer`:
- - changed 2nd parameter in method's signature from `Attribute $attribute` to `ParameterInterface $attribute` in next methods:
- - `normalize`
- - `denormalize`
- - `supportsNormalization`
- - `supportsDenormalization`
-- Class `Oro\Bundle\WorkflowBundle\Serializer\Normalizer\EntityAttributeNormalizer`:
- - changed 2nd parameter in method's signature from `Attribute $attribute` to `ParameterInterface $attribute` in next methods:
- - `normalize`
- - `denormalize`
- - `supportsNormalization`
- - `supportsDenormalization`
- - `validateAttributeValue`
- - `getEntityManager`
-- Class `Oro\Bundle\WorkflowBundle\Serializer\Normalizer\MultipleEntityAttributeNormalizer`:
- - changed 2nd parameter in method's signature from `Attribute $attribute` to `ParameterInterface $attribute` in next methods:
- - `normalize`
- - `denormalize`
- - `supportsNormalization`
- - `supportsDenormalization`
- - `validateAttributeValue`
- - `getEntityManager`
-- Class `Oro\Bundle\WorkflowBundle\Serializer\Normalizer\StandardAttributeNormalizer`:
- - changed 2nd parameter in method's signature from `Attribute $attribute` to `ParameterInterface $attribute` in next methods:
- - `normalize`
- - `denormalize`
- - `supportsNormalization`
- - `supportsDenormalization`
- - `normalizeObject`
- - `denormalizeObject`
-- Class `Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowDataNormalizer`:
- - changed 2nd parameter in method's signature from `Attribute $attribute` to `ParameterInterface $attribute` in next methods:
- - `normalizeAttribute`
- - `denormalizeAttribute`
- - `findAttributeNormalizer`
- - added protected method `getVariablesNamesFromConfiguration(array $configuration)`
-- Abstract class `Oro\Bundle\WorkflowBundle\Translation\AbstractWorkflowTranslationFieldsIterator`:
- - added protected method `&variableFields(array &$configuration, \ArrayObject $context)`
-- Class `Oro\Bundle\WorkflowBundle\EventListener\WorkflowDefinitionEntityListener`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
-- The service `oro_workflow.twig.extension.workflow` was marked as `private`
-- Class `Oro\Bundle\WorkflowBundle\Twig\WorkflowExtension`
- - the construction signature of was changed. Now the constructor has only `ContainerInterface $container` parameter
- - removed property `protected $workflowManager`
-- Removed implementation of `Oro\Bundle\CronBundle\Command\CronCommandInterface` from `Oro\Bundle\WorkflowBundle\Command\HandleProcessTriggerCommand`.
-- Removed implementation of `Oro\Bundle\CronBundle\Command\CronCommandInterface` from `Oro\Bundle\WorkflowBundle\Command\HandleTransitionCronTriggerCommand`.
-- Class `\Oro\Bundle\WorkflowBundle\Translation\TranslationProcessor`:
- - Signature of method `translateWorkflowDefinitionFields` changed, now it accept optional boolean parameter `$useKeyAsTranslation`
-- Class `\Oro\Bundle\WorkflowBundle\Helper\WorkflowTranslationHelper`:
- - added public method `generateDefinitionTranslationKeys`
- - added public method `generateDefinitionTranslations`
- - changed access level from `private` to `public` for method `findValue`
-
-TestFrameworkBundle
--------------------
-- `@dbIsolation annotation removed, applied as defult behavior`
-- `@dbReindex annotation removed, use \Oro\Bundle\SearchBundle\Tests\Functional\SearchExtensionTrait::clearIndexTextTable`
-- `Oro/Bundle/TestFrameworkBundle/Test/Client`:
- - removed property `$pdoConnection`
- - removed property `$kernel`
- - removed property `$hasPerformedRequest`
- - removed property `$loadedFixtures`
- - removed method `reboot`
- - removed method `doRequest`
-- `Oro/Bundle/TestFrameworkBundle/Test/WebTestCase`:
- - removed property `$dbIsolation`
- - removed property `$dbReindex`
- - removed method `getDbIsolationSetting`
- - removed method `getDbReindexSetting`
- - removed method `getDbReindexSetting`
- - renamed method `setUpBeforeClass` to `beforeClass`
- - renamed method `tearDownAfterClass` to `afterClass`
-
-QueryDesignerBundle
--------------------
-- Class `Oro\Bundle\QueryDesignerBundle\Grid\DatagridConfigurationQueryConverter`
- - construction signature was changed now it takes next arguments:
- `FunctionProviderInterface` $functionProvider,
- `VirtualFieldProviderInterface` $virtualFieldProvider,
- `ManagerRegistry` $doctrine,
- `DatagridGuesser` $datagridGuesser,
- `EntityNameResolver` $entityNameResolver
-- Class `Oro\Bundle\QueryDesignerBundle\Grid\DatagridConfigurationBuilder`
- - construction signature was changed now it takes next arguments:
- `FunctionProviderInterface` $functionProvider,
- `VirtualFieldProviderInterface` $virtualFieldProvider,
- `ManagerRegistry` $doctrine,
- `DatagridGuesser` $datagridGuesser,
- `EntityNameResolver` $entityNameResolver
-
-CronBundle
--------------------
- - Interface `Oro\Bundle\CronBundle\Command\CronCommandInterface`
- - deprecated method `isActive`
-
-TagBundle
----------
-- Class `Oro\Bundle\TagBundle\Grid\AbstractTagsExtension`
- - removed method `isReportOrSegmentGrid`
- - removed method `addReportOrSegmentGridPrefix`
- - added UnsupportedGridPrefixesTrait
-
-TranslationBundle
------------------
-- Class `Oro\Bundle\TranslationBundle\ImportExport\Reader\TranslationReader`
- - signature of constructor was changed. The second argument replaced with `LanguageRepository $languageRepository`
-
-Tree Component
---------------
-- `Oro\Component\Tree\Handler\AbstractTreeHandler`:
- - added method `getTreeItemList`
-
-DependencyInjection Component
------------------------------
-- Class `Oro\Component\DependencyInjection\ServiceLinkRegistry` together with
-`Oro\Component\DependencyInjection\ServiceLinkRegistryAwareInterface` for injection awareness. Can be used to provide
-injection of a collection of services that are registered in system, but there no need to instantiate
-all of them on every runtime. The registry has `@service_container` dependency (`Symfony\Component\DependencyInjection\ContainerInterface`)
-and uses `Oro\Component\DependencyInjection\ServiceLink` instances internally. It can register public services by `ServiceLinkRegistry::add`
-with `service_id` and `alias`. Later service can be resolved from registry by its alias on demand (method `::get($alias)`).
-- Class `Oro\Component\DependencyInjection\Compiler\TaggedServiceLinkRegistryCompilerPass` to easily setup a tag by
-which services will be gathered into `Oro\Component\DependencyInjection\ServiceLinkRegistry` and then injected to
-provided service (usually that implements `Oro\Component\DependencyInjection\ServiceLinkRegistryAwareInterface`).
diff --git a/UPGRADE-2.2.md b/UPGRADE-2.2.md
deleted file mode 100644
index 6c468f20a6a..00000000000
--- a/UPGRADE-2.2.md
+++ /dev/null
@@ -1,489 +0,0 @@
-UPGRADE FROM 2.1 to 2.2
-=======================
-
-Table of Contents
------------------
-
-- [ActionBundle](#actionbundle)
-- [ActivityBundle](#activitybundle)
-- [ActivityListBundle](#activitylistbundle)
-- [ApiBundle](#apibundle)
-- [AttachmentBundle](#attachmentbundle)
-- [ConfigBundle](#configbundle)
-- [CronBundle](#cronbundle)
-- [DataAuditBundle](#dataauditbundle)
-- [DistributionBundle](#distributionbundle)
-- [EmailBundle](#emailbundle)
-- [FormBundle](#formbundle)
-- [ImapBundle](#imapbundle)
-- [ImportExportBundle](#importexportbundle)
-- [InstallerBundle](#installerbundle)
-- [IntegrationBundle](#integrationbundle)
-- [LayoutBundle](#layoutbundle)
-- [NavigationBundle](#navigationbundle)
-- [PlatformBundle](#platformbundle)
-- [SecurityBundle](#securitybundle)
-- [SegmentBundle](#segmentbundle)
-- [TranslationBundle](#translationbundle)
-- [UIBundle](#uibundle)
-- [WorkflowBundle](#workflowbundle)
-- [Action Component](#action-component)
-
-ActionBundle
-------------
-* The `ButtonListener`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ActionBundle/Datagrid/EventListener/ButtonListener.php "Oro\Bundle\ActionBundle\Datagrid\EventListener\ButtonListener") class was removed. Logic was transferred to `DatagridActionButtonProvider`[[?]](https://github.com/laboro/dev/blob/maintenance/2.2/package/platform/src/Oro/Bundle/ActionBundle/Datagrid/Provider/DatagridActionButtonProvider.php "Oro\Bundle\ActionBundle\Datagrid\Provider\DatagridActionButtonProvider") class.
-* Service `oro_action.datagrid.event_listener.button` was removed and new `oro_action.datagrid.action.button_provider` added with tag `oro_datagrid.extension.action.provider`
-* The `AttributeGuesser`[[?]](https://github.com/laboro/dev/blob/maintenance/2.2/package/platform/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php "Oro\Bundle\ActionBundle\Model\AttributeGuesser") class now extends `Oro\Bundle\ActionBundle\Model\AbstractGuesser`[[?]](https://github.com/laboro/dev/blob/maintenance/2.2/package/platform/src/Oro/Bundle/ActionBundle/Model/AbstractGuesser.php "Oro\Bundle\ActionBundle\Model\AbstractGuesser")
-* Service `oro_action.attribute_guesser` has parent defined as `oro_action.abstract_guesser`
-* The following methods in class `AttributeGuesser`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php "Oro\Bundle\ActionBundle\Model\AttributeGuesser") were removed:
- - `guessAttributeParametersScalarField`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L328 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::guessAttributeParametersScalarField")
-* The following methods in class `OperationButtonProviderExtension`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ActionBundle/Extension/OperationButtonProviderExtension.php#L187 "Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension") were removed:
- - `resolveOptions`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ActionBundle/Extension/OperationButtonProviderExtension.php#L187 "Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension::resolveOptions")
- - `resolveValues`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ActionBundle/Extension/OperationButtonProviderExtension.php#L197 "Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension::resolveValues")
-* The following properties in class `OperationButtonProviderExtension`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ActionBundle/Extension/OperationButtonProviderExtension.php#L34 "Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension") were removed:
- - `$optionsAssembler`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ActionBundle/Extension/OperationButtonProviderExtension.php#L34 "Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension::$optionsAssembler")
- - `$contextAccessor`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ActionBundle/Extension/OperationButtonProviderExtension.php#L37 "Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension::$contextAccessor")
-* The `OperationButtonProviderExtension::__construct(OperationRegistry $operationRegistry, ContextHelper $contextHelper, RouteProviderInterface $routeProvider, OptionsAssembler $optionsAssembler, ContextAccessor $contextAccessor)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ActionBundle/Extension/OperationButtonProviderExtension.php#L49 "Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension") method was changed to `OperationButtonProviderExtension::__construct(OperationRegistry $operationRegistry, ContextHelper $contextHelper, RouteProviderInterface $routeProvider, OptionsResolver $optionsResolver)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ActionBundle/Extension/OperationButtonProviderExtension.php#L43 "Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension")
-* The `AjaxController::handleResponse(Request $request, ActionData $data, $code, $message, Collection $errorMessages)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ActionBundle/Controller/AjaxController.php#L76 "Oro\Bundle\ActionBundle\Controller\AjaxController") method was changed to `AjaxController::handleResponse(Request $request, ActionData $data, $code, $message, Collection $errorMessages, bool $pageReload)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ActionBundle/Controller/AjaxController.php#L79 "Oro\Bundle\ActionBundle\Controller\AjaxController")
-
-ActivityBundle
---------------
-* The `ContextGridProvider`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ActivityBundle/Provider/ContextGridProvider.php#L11 "Oro\Bundle\ActivityBundle\Provider\ContextGridProvider") class was removed.
-* The `ActivityController::contextGridAction`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ActivityBundle/Controller/ActivityController.php#L97 "Oro\Bundle\ActivityBundle\Controller\ActivityController::contextGridAction") method was removed.
-
-ActivityListBundle
-------------------
-* The following methods in class `ActivityListListener`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ActivityListBundle/EventListener/ActivityListListener.php "Oro\Bundle\ActivityListBundle\EventListener\ActivityListListener") were removed:
- - `collectUpdates::collectUpdates`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ActivityListBundle/EventListener/ActivityListListener.php#L122 "Oro\Bundle\ActivityListBundle\EventListener\ActivityListListener::collectUpdates")
- - `collectUpdatesOwnerEntities::collectUpdatesOwnerEntities`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ActivityListBundle/EventListener/ActivityListListener.php#L154 "Oro\Bundle\ActivityListBundle\EventListener\ActivityListListener::collectUpdatesOwnerEntities")
- - `collectInsertedOwnerEntities::collectInsertedOwnerEntities`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ActivityListBundle/EventListener/ActivityListListener.php#L201 "Oro\Bundle\ActivityListBundle\EventListener\ActivityListListener::collectInsertedOwnerEntities")
-* The `ActivityListListener::collectDeletedEntities($entities)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ActivityListBundle/EventListener/ActivityListListener.php#L101 "Oro\Bundle\ActivityListBundle\EventListener\ActivityListListener") method was changed to `ActivityListListener::collectDeletedEntities(array $entities)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ActivityListBundle/EventListener/ActivityListListener.php#L105 "Oro\Bundle\ActivityListBundle\EventListener\ActivityListListener")
-
-ApiBundle
----------
-* Added `form_event_subscriber` option to `Resources/config/oro/api.yml`. It can be used to add an event subscriber(s) to a form of such actions as `create`, `update`, `add_relationship`, `update_relationship` and `delete_relationship`. For details see `/src/Oro/Bundle/ApiBundle/Resources/doc/configuration.md`
-* Fixed handling of `property_path` option from `api.yml` for cases when the property path contains several fields, e.g. `customerAssociation.account`
-* Changed implementation of `LoadExtendedAssociation`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation") and `LoadNestedAssociation`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation") processors
- - now they are extend new base processor `Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadCustomAssociation`
-* The `DoctrineHelper::findEntityMetadataByPath($entityClass, array $associationPath)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Util/DoctrineHelper.php#L43 "Oro\Bundle\ApiBundle\Util\DoctrineHelper") method was changed to `DoctrineHelper::findEntityMetadataByPath($entityClass, $associationPath)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ApiBundle/Util/DoctrineHelper.php#L43 "Oro\Bundle\ApiBundle\Util\DoctrineHelper")
-* The following methods in class `BuildFormBuilder`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ApiBundle/Processor/Shared/BuildFormBuilder.php "Oro\Bundle\ApiBundle\Processor\Shared\BuildFormBuilder") were changed:
- > - `__construct(FormFactoryInterface $formFactory)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Shared/BuildFormBuilder.php#L28 "Oro\Bundle\ApiBundle\Processor\Shared\BuildFormBuilder")
- > - `__construct(FormHelper $formHelper)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ApiBundle/Processor/Shared/BuildFormBuilder.php#L26 "Oro\Bundle\ApiBundle\Processor\Shared\BuildFormBuilder")
-
- > - `__construct(FormFactoryInterface $formFactory, PropertyAccessorInterface $propertyAccessor)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/AddRelationship/BuildFormBuilder.php#L25 "Oro\Bundle\ApiBundle\Processor\Subresource\AddRelationship\BuildFormBuilder")
- > - `__construct(FormHelper $formHelper, PropertyAccessorInterface $propertyAccessor)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/AddRelationship/BuildFormBuilder.php#L25 "Oro\Bundle\ApiBundle\Processor\Subresource\AddRelationship\BuildFormBuilder")
-
-* The `NestedObjectMetadataHelper::addNestedObjectAssociation(EntityMetadata $entityMetadata, $entityClass, $fieldName, EntityDefinitionFieldConfig $field, $targetAction)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/GetMetadata/Loader/NestedObjectMetadataHelper.php#L41 "Oro\Bundle\ApiBundle\Processor\GetMetadata\Loader\NestedObjectMetadataHelper") method was changed to `NestedObjectMetadataHelper::addNestedObjectAssociation(EntityMetadata $entityMetadata, $entityClass, EntityDefinitionConfig $config, $fieldName, EntityDefinitionFieldConfig $field, $targetAction)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ApiBundle/Processor/GetMetadata/Loader/NestedObjectMetadataHelper.php#L41 "Oro\Bundle\ApiBundle\Processor\GetMetadata\Loader\NestedObjectMetadataHelper")
-* The `ObjectMetadataFactory::createAndAddAssociationMetadata(EntityMetadata $entityMetadata, $entityClass, $fieldName, EntityDefinitionFieldConfig $field, $targetAction, $targetClass = null)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/GetMetadata/Loader/ObjectMetadataFactory.php#L117 "Oro\Bundle\ApiBundle\Processor\GetMetadata\Loader\ObjectMetadataFactory") method was changed to `ObjectMetadataFactory::createAndAddAssociationMetadata(EntityMetadata $entityMetadata, $entityClass, EntityDefinitionConfig $config, $fieldName, EntityDefinitionFieldConfig $field, $targetAction, $targetClass = null)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ApiBundle/Processor/GetMetadata/Loader/ObjectMetadataFactory.php#L119 "Oro\Bundle\ApiBundle\Processor\GetMetadata\Loader\ObjectMetadataFactory")
-* The following properties in class `BuildFormBuilder`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/BuildFormBuilder.php "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\BuildFormBuilder") were removed:
- - `$formFactory::$formFactory`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/BuildFormBuilder.php#L20 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\BuildFormBuilder::$formFactory")
- - `$formFactory::$formFactory`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Shared/BuildFormBuilder.php#L23 "Oro\Bundle\ApiBundle\Processor\Shared\BuildFormBuilder::$formFactory")
- - `$propertyAccessor::$propertyAccessor`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Create/BuildFormBuilder.php#L19 "Oro\Bundle\ApiBundle\Processor\Create\BuildFormBuilder::$propertyAccessor")
-* The following properties in class `LoadExtendedAssociation`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation") were removed:
- - `$entitySerializer::$entitySerializer`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L23 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation::$entitySerializer")
- - `$doctrineHelper::$doctrineHelper`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L26 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation::$doctrineHelper")
-* The following properties in class `LoadNestedAssociation`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation") were removed:
- - `$entitySerializer::$entitySerializer`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php#L22 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation::$entitySerializer")
- - `$doctrineHelper::$doctrineHelper`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php#L25 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation::$doctrineHelper")
-* The `BuildFormBuilder::__construct`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Create/BuildFormBuilder.php#L25 "Oro\Bundle\ApiBundle\Processor\Create\BuildFormBuilder::__construct") method was removed.
-* Static class `FormUtil`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Form/FormUtil.php#L15 "Oro\Bundle\ApiBundle\Form\FormUtil") was replaced with `FormHelper`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Form/FormHelper.php "Oro\Bundle\ApiBundle\Form\FormHelper") which is available as a service `oro_api.form_helper`
-* The following methods in class `FormUtil`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ApiBundle/Form/FormUtil.php "Oro\Bundle\ApiBundle\Form\FormUtil") were removed:
- - `getFormDefaultOptions::getFormDefaultOptions`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Form/FormUtil.php#L15 "Oro\Bundle\ApiBundle\Form\FormUtil::getFormDefaultOptions")
- - `getFormFieldOptions::getFormFieldOptions`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Form/FormUtil.php#L30 "Oro\Bundle\ApiBundle\Form\FormUtil::getFormFieldOptions")
-* The following methods in class `LoadExtendedAssociation`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation") were removed:
- - `__construct::__construct`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L32 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation::__construct")
- - `process::process`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L41 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation::process")
- - `getExtendedAssociationType::getExtendedAssociationType`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L72 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation::getExtendedAssociationType")
- - `isCollection::isCollection`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L94 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation::isCollection")
- - `loadData::loadData`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L116 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation::loadData")
- - `getQueryBuilder::getQueryBuilder`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L141 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation::getQueryBuilder")
- - `getAssociationTargets::getAssociationTargets`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/GetSubresource/LoadExtendedAssociation.php#L150 "Oro\Bundle\ApiBundle\Processor\Subresource\GetSubresource\LoadExtendedAssociation::getAssociationTargets")
-* The following methods in class `LoadNestedAssociation`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation") were removed:
- - `__construct::__construct`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php#L31 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation::__construct")
- - `process::process`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php#L40 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation::process")
- - `isNestedAssociation::isNestedAssociation`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php#L70 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation::isNestedAssociation")
- - `loadData::loadData`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php#L85 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation::loadData")
- - `getQueryBuilder::getQueryBuilder`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php#L110 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation::getQueryBuilder")
-* The `BuildFormBuilder::addFormFields`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Shared/BuildFormBuilder.php#L97 "Oro\Bundle\ApiBundle\Processor\Shared\BuildFormBuilder::addFormFields") method was removed.
-* The `NormalizeMetadata::findFieldByPropertyPath`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/GetMetadata/NormalizeMetadata.php#L255 "Oro\Bundle\ApiBundle\Processor\GetMetadata\NormalizeMetadata::findFieldByPropertyPath") method was removed.
-* Changed implementation of `CompleteDefinition`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L130 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition") processor. All logic was moved to the following classes:
- - `Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition\CompleteAssociationHelper`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition/CompleteAssociationHelper.php#L130 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition\CompleteAssociationHelper")
- - `Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition\CompleteCustomAssociationHelper`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition/CompleteCustomAssociationHelper.php#L130 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition\CompleteCustomAssociationHelper")
- - `Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition\CompleteEntityDefinitionHelper`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition/CompleteEntityDefinitionHelper.php#L130 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition\CompleteEntityDefinitionHelper")
- - `Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition\CompleteObjectDefinitionHelper`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition/CompleteObjectDefinitionHelper.php#L130 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition\CompleteObjectDefinitionHelper")
-* The following methods in class `ExpandRelatedEntities`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/ExpandRelatedEntities.php "Oro\Bundle\ApiBundle\Processor\Config\Shared\ExpandRelatedEntities") were removed:
- - `getAssociationData`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/ExpandRelatedEntities.php#L136 "Oro\Bundle\ApiBundle\Processor\Config\Shared\ExpandRelatedEntities::getAssociationData")
- - `updateRelatedFieldTargetEntity`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/ExpandRelatedEntities.php#L255 "Oro\Bundle\ApiBundle\Processor\Config\Shared\ExpandRelatedEntities::updateRelatedFieldTargetEntity")
-* The `LoadExtendedAssociation::addTitles(array $data, $parentEntityClass, $parentEntityId, EntityDefinitionFieldConfig $association, $titleFieldName)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/GetSubresource/LoadExtendedAssociation.php#L84 "Oro\Bundle\ApiBundle\Processor\Subresource\GetSubresource\LoadExtendedAssociation") method was changed to `LoadExtendedAssociation::addTitles(array $data, $associationOwnerClass, $associationOwnerId, $associationType, $associationKind, $titleFieldName)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/GetSubresource/LoadExtendedAssociation.php#L105 "Oro\Bundle\ApiBundle\Processor\Subresource\GetSubresource\LoadExtendedAssociation")
-* The `LoadNestedAssociation::loadData(SubresourceContext $context, $associationName)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/GetSubresource/LoadNestedAssociation.php#L40 "Oro\Bundle\ApiBundle\Processor\Subresource\GetSubresource\LoadNestedAssociation") method was changed to `LoadNestedAssociation::loadData(SubresourceContext $context, $associationName, $isCollection)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/GetSubresource/LoadNestedAssociation.php#L40 "Oro\Bundle\ApiBundle\Processor\Subresource\GetSubresource\LoadNestedAssociation")
-* The `ExpandRelatedEntities::completeEntityAssociations(ClassMetadata $metadata, EntityDefinitionConfig $definition, array $expandedEntities, $version, RequestType $requestType, array $extras)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/ExpandRelatedEntities.php#L83 "Oro\Bundle\ApiBundle\Processor\Config\Shared\ExpandRelatedEntities") method was changed to `ExpandRelatedEntities::completeEntityAssociations(ClassMetadata $metadata, EntityDefinitionConfig $definition, $expandedEntities, $version, RequestType $requestType, array $extras)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/ExpandRelatedEntities.php#L83 "Oro\Bundle\ApiBundle\Processor\Config\Shared\ExpandRelatedEntities")
-
-AttachmentBundle
-----------------
-* The `CustomWebPathResolver`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/AttachmentBundle/Imagine/Cache/Resolver/CustomWebPathResolver.php#L7 "Oro\Bundle\AttachmentBundle\Imagine\Cache\Resolver\CustomWebPathResolver") class was removed.
-* The following methods in class `ImageResizer`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/AttachmentBundle/Resizer/ImageResizer.php "Oro\Bundle\AttachmentBundle\Resizer\ImageResizer") were changed:
- > - `__construct(AttachmentManager $attachmentManager, CacheManager $cacheManager, FileManager $fileManager, ImageFactory $imageFactory, $cacheResolverName)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/AttachmentBundle/Resizer/ImageResizer.php#L51 "Oro\Bundle\AttachmentBundle\Resizer\ImageResizer")
- > - `__construct(FileManager $fileManager, ImageFactory $imageFactory)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/AttachmentBundle/Resizer/ImageResizer.php#L32 "Oro\Bundle\AttachmentBundle\Resizer\ImageResizer")
-
- > - `resizeImage(File $image, $filterName, $force)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/AttachmentBundle/Resizer/ImageResizer.php#L71 "Oro\Bundle\AttachmentBundle\Resizer\ImageResizer")
- > - `resizeImage(File $image, $filterName)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/AttachmentBundle/Resizer/ImageResizer.php#L45 "Oro\Bundle\AttachmentBundle\Resizer\ImageResizer")
-
-ConfigBundle
-------------
-* The `ConfigFileDataTransformer::__construct(DoctrineHelper $doctrineHelper, ValidatorInterface $validator, FileManager $fileManager)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ConfigBundle/Form/DataTransformer/ConfigFileDataTransformer.php#L40 "Oro\Bundle\ConfigBundle\Form\DataTransformer\ConfigFileDataTransformer") method was changed to `ConfigFileDataTransformer::__construct(DoctrineHelper $doctrineHelper, ValidatorInterface $validator)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ConfigBundle/Form/DataTransformer/ConfigFileDataTransformer.php#L33 "Oro\Bundle\ConfigBundle\Form\DataTransformer\ConfigFileDataTransformer")
-* The `ConfigSettingsUpdateEvent::setSettings($settings)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ConfigBundle/Event/ConfigSettingsUpdateEvent.php#L54 "Oro\Bundle\ConfigBundle\Event\ConfigSettingsUpdateEvent") method was changed to `ConfigSettingsUpdateEvent::setSettings(array $settings)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ConfigBundle/Event/ConfigSettingsUpdateEvent.php#L54 "Oro\Bundle\ConfigBundle\Event\ConfigSettingsUpdateEvent")
-* The `AbstractScopeManager::__construct(ManagerRegistry $doctrine, CacheProvider $cache)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ConfigBundle/Config/AbstractScopeManager.php#L28 "Oro\Bundle\ConfigBundle\Config\AbstractScopeManager") method was changed to `AbstractScopeManager::__construct(ManagerRegistry $doctrine, CacheProvider $cache, EventDispatcherInterface $eventDispatcher)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ConfigBundle/Config/AbstractScopeManager.php#L34 "Oro\Bundle\ConfigBundle\Config\AbstractScopeManager")
- - abstract service `oro_config.scope_manager.abstract` now has third argument defined as `@event_dispatcher`
-
-CronBundle
-----------
-* The `DeferredScheduler::__construct(ScheduleManager $scheduleManager, ManagerRegistry $registry, $scheduleClass)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/CronBundle/Entity/Manager/DeferredScheduler.php#L49 "Oro\Bundle\CronBundle\Entity\Manager\DeferredScheduler") method was changed to `DeferredScheduler::__construct(ScheduleManager $scheduleManager, ManagerRegistry $registry, SchedulesByArgumentsFilterInterface $schedulesByArgumentsFilter, $scheduleClass)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/CronBundle/Entity/Manager/DeferredScheduler.php#L52 "Oro\Bundle\CronBundle\Entity\Manager\DeferredScheduler")
-* The `ScheduleManager::__construct(ManagerRegistry $registry, $scheduleClass)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/CronBundle/Entity/Manager/ScheduleManager.php#L23 "Oro\Bundle\CronBundle\Entity\Manager\ScheduleManager") method was changed to `ScheduleManager::__construct(ManagerRegistry $registry, SchedulesByArgumentsFilterInterface $schedulesByArgumentsFilter, $scheduleClass)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/CronBundle/Entity/Manager/ScheduleManager.php#L27 "Oro\Bundle\CronBundle\Entity\Manager\ScheduleManager")
-
-DataAuditBundle
----------------
-A new string field `ownerDescription` with the database column `owner_description` was added to the entity
-`Oro\Bundle\DataAuditBundle\Entity\Audit` and to the base class `Oro\Bundle\DataAuditBundle\Entity\AbstractAudit`
-
-DataGridBundle
---------------
-* Removed event `oro_datagrid.datagrid.extension.action.configure-actions.before`, now it is a call of `DatagridActionProviderInterface::hasActions`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Extension/Action/DatagridActionProviderInterface.php#L13 "Oro\Bundle\DataGridBundle\Extension\Action\DatagridActionProviderInterface") of registered through a `oro_datagrid.extension.action.provider` tag services.
-* Interface `ManagerInterface`[[?]](https://github.com/laboro/dev/blob/maintenance/2.2/package/platform/src/Oro/Bundle/DataGridBundle/Datagrid/ManagerInterface.php#L18 "Oro\Bundle\DataGridBundle\Datagrid\ManagerInterface")
- - the signature of method `getDatagrid` was changed - added new parameter `array $additionalParameters = []`.
-* Added abstract entity class `AbstractGridView`[[?]](https://github.com/laboro/dev/blob/maintenance/2.2/package/platform/src/Oro/Bundle/DataGridBundle/Entity/AbstractGridView.php "Oro\Bundle\DataGridBundle\Entity\AbstractGridView")
- - entity `GridView`[[?]](https://github.com/laboro/dev/blob/maintenance/2.2/package/platform/src/Oro/Bundle/DataGridBundle/Entity/GridView.php "Oro\Bundle\DataGridBundle\Entity\GridView") extends from it
-* Added abstract entity class `AbstractGridViewUser`[[?]](https://github.com/laboro/dev/blob/maintenance/2.2/package/platform/src/Oro/Bundle/DataGridBundle/Entity/AbstractGridViewUser.php "Oro\Bundle\DataGridBundle\Entity\AbstractGridViewUser")
- - entity `GridViewUser`[[?]](https://github.com/laboro/dev/blob/maintenance/2.2/package/platform/src/Oro/Bundle/DataGridBundle/Entity/GridViewUser.php "Oro\Bundle\DataGridBundle\Entity\GridViewUser") extends from it
-* The `ConfigureActionsBefore`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Extension/Action/Event/ConfigureActionsBefore.php#L10 "Oro\Bundle\DataGridBundle\Extension\Action\Event\ConfigureActionsBefore") class was removed.
-* The `GridViewApiHandler::process(GridView $entity)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php#L57 "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler") method was changed to `GridViewApiHandler::process(AbstractGridView $entity)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php#L57 "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler")
-* The `ActionExtension::__construct(ContainerInterface $container, SecurityFacade $securityFacade, TranslatorInterface $translator, EventDispatcherInterface $eventDispatcher)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Extension/Action/ActionExtension.php#L55 "Oro\Bundle\DataGridBundle\Extension\Action\ActionExtension") method was changed to `ActionExtension::__construct(ContainerInterface $container, SecurityFacade $securityFacade, TranslatorInterface $translator)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Extension/Action/ActionExtension.php#L49 "Oro\Bundle\DataGridBundle\Extension\Action\ActionExtension")
-* The `GridViewRepository::findDefaultGridViews(AclHelper $aclHelper, UserInterface $user, GridView $gridView, $checkOwner = true)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Entity/Repository/GridViewRepository.php#L83 "Oro\Bundle\DataGridBundle\Entity\Repository\GridViewRepository") method was changed to `GridViewRepository::findDefaultGridViews(AclHelper $aclHelper, UserInterface $user, AbstractGridView $gridView, $checkOwner = true)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Entity/Repository/GridViewRepository.php#L83 "Oro\Bundle\DataGridBundle\Entity\Repository\GridViewRepository")
-* The `GridViewApiEntityManager::setDefaultGridView(User $user, ViewInterface $gridView)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewApiEntityManager.php#L32 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewApiEntityManager") method was changed to `GridViewApiEntityManager::setDefaultGridView(AbstractUser $user, ViewInterface $gridView)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewApiEntityManager.php#L32 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewApiEntityManager")
-* The following methods in class `GridViewManager`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager") were changed:
- > - `setDefaultGridView(User $user, ViewInterface $gridView, $default = true)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php#L74 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager")
- > - `setDefaultGridView(AbstractUser $user, ViewInterface $gridView, $default = true)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php#L100 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager")
-
- > - `getAllGridViews(User $user = null, $gridName = null)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php#L160 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager")
- > - `getAllGridViews(AbstractUser $user = null, $gridName = null)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php#L186 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager")
-
- > - `getDefaultView(User $user, $gridName)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php#L189 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager")
- > - `getDefaultView(AbstractUser $user, $gridName)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php#L216 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager")
-
-* The following methods in class `GridViewApiHandler`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler") were changed:
- > - `onSuccess(GridView $entity)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php#L85 "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler")
- > - `onSuccess(AbstractGridView $entity)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php#L85 "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler")
-
- > - `setDefaultGridView(GridView $gridView, $default)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php#L100 "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler")
- > - `setDefaultGridView(AbstractGridView $gridView, $default)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php#L100 "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler")
-
- > - `fixFilters(GridView $gridView)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php#L114 "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler")
- > - `fixFilters(AbstractGridView $gridView)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php#L114 "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler")
-
-* The `GridViewManager::isViewDefault(ViewInterface $view, User $user)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php#L106 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager") method was changed to `GridViewManager::isViewDefault(ViewInterface $view, AbstractUser $user)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php#L132 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager")
-* The `GridViewController::checkSharedAccess(Request $request, GridView $view)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Controller/Api/Rest/GridViewController.php#L157 "Oro\Bundle\DataGridBundle\Controller\Api\Rest\GridViewController") method was changed to `GridViewController::checkSharedAccess(Request $request, AbstractGridView $view)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Controller/Api/Rest/GridViewController.php#L156 "Oro\Bundle\DataGridBundle\Controller\Api\Rest\GridViewController")
-* The `ActionExtension::$eventDispatcher`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/DataGridBundle/Extension/Action/ActionExtension.php#L41 "Oro\Bundle\DataGridBundle\Extension\Action\ActionExtension::$eventDispatcher") property was removed.
-* Class `PreExportMessageProcessor`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Async/Export/PreExportMessageProcessor.php "Oro\Bundle\DataGridBundle\Async\Export\PreExportMessageProcessor") now extends `Oro\Bundle\ImportExportBundle\Async\Export\PreExportMessageProcessorAbstract` instead of implementing `ExportMessageProcessorAbstract` and `TopicSubscriberInterface`. Service calls `setExportHandler` with `@oro_datagrid.handler.export` and `setExportIdFetcher` with `@oro_datagrid.importexport.export_id_fetcher` were added. The constructor was removed, the parent class constructor is used.
-* Class `ExportMessageProcessor`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DataGridBundle/Async/Export/ExportMessageProcessor.php "Oro\Bundle\DataGridBundle\Async\Export\ExportMessageProcessor") now extends `Oro\Bundle\ImportExportBundle\Async\Export\ExportMessageProcessorAbstract` instead of implementing `ExportMessageProcessorAbstract` and `TopicSubscriberInterface`. Service calls `setExportHandler` with `@oro_datagrid.handler.export`, `setExportConnector` with `@oro_datagrid.importexport.export_connector`, `setExportProcessor` with `@oro_datagrid.importexport.processor.export` and `setWriterChain` with `@oro_importexport.writer.writer_chain` were added. The constructor was removed, the parent class constructor is used.
-
-DistributionBundle
-------------------
-* The following methods in class `PackageController`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DistributionBundle/Controller/PackageController.php "Oro\Bundle\DistributionBundle\Controller\PackageController") were changed:
- > - `installAction()`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/DistributionBundle/Controller/PackageController.php#L92 "Oro\Bundle\DistributionBundle\Controller\PackageController")
- > - `installAction(Request $request)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DistributionBundle/Controller/PackageController.php#L100 "Oro\Bundle\DistributionBundle\Controller\PackageController")
-
- > - `updateAction()`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/DistributionBundle/Controller/PackageController.php#L167 "Oro\Bundle\DistributionBundle\Controller\PackageController")
- > - `updateAction(Request $request)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/DistributionBundle/Controller/PackageController.php#L179 "Oro\Bundle\DistributionBundle\Controller\PackageController")
-
-
-EmailBundle
------------
-* Class `Oro\Bundle\EmailBundle\Form\Type\AutoResponseRuleType`
- - form field `conditions` was removed. Use field `definition` instead.
-* Class `Oro\Bundle\EmailBundle\Controller\AutoResponseRuleController`
- - action `update` now returns following data: `form`, `saved`, `data`, `metadata`
-* template `Resources/views/Form/autoresponseFields.html.twig` was removed as it contained possibility to add collection item after arbitrary item, which is not needed anymore with new form
-* template `Resources/views/AutoResponseRule/dialog/update.html.twig` was changed
-* template `Resources/views/Configuration/Mailbox/update.html.twig` was changed
-* template `EmailBundle/Resources/views/Form/fields.html.twig` was changed
-* The following classes were removed:
- - `AutoResponseRuleConditionValidator`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/EmailBundle/Validator/AutoResponseRuleConditionValidator.php#L11 "Oro\Bundle\EmailBundle\Validator\AutoResponseRuleConditionValidator")
- - `AutoResponseRuleCondition`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/EmailBundle/Validator/Constraints/AutoResponseRuleCondition.php#L10 "Oro\Bundle\EmailBundle\Validator\Constraints\AutoResponseRuleCondition")
- - `AutoResponseRuleConditionType`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/EmailBundle/Form/Type/AutoResponseRuleConditionType.php#L11 "Oro\Bundle\EmailBundle\Form\Type\AutoResponseRuleConditionType")
- - `AutoResponseRuleCondition`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/EmailBundle/Entity/AutoResponseRuleCondition.php#L13 "Oro\Bundle\EmailBundle\Entity\AutoResponseRuleCondition")
-* The `AutoResponseManager::__construct(Registry $registry, EmailModelBuilder $emailBuilder, Processor $emailProcessor, EmailRenderer $emailRender, LoggerInterface $logger, $defaultLocale)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/EmailBundle/Manager/AutoResponseManager.php#L85 "Oro\Bundle\EmailBundle\Manager\AutoResponseManager") method was changed to `AutoResponseManager::__construct(Registry $registry, EmailModelBuilder $emailBuilder, Processor $emailProcessor, EmailRenderer $emailRender, LoggerInterface $logger, TranslatorInterface $translator, $defaultLocale)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/EmailBundle/Manager/AutoResponseManager.php#L95 "Oro\Bundle\EmailBundle\Manager\AutoResponseManager")
-* The `EmailQueryFactory::__construct(EmailOwnerProviderStorage $emailOwnerProviderStorage, EntityNameResolver $entityNameResolver, MailboxManager $mailboxManager, SecurityFacade $securityFacade)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/EmailBundle/Datagrid/EmailQueryFactory.php#L38 "Oro\Bundle\EmailBundle\Datagrid\EmailQueryFactory") method was changed to `EmailQueryFactory::__construct(EmailOwnerProviderStorage $emailOwnerProviderStorage, EntityNameResolver $entityNameResolver, MailboxManager $mailboxManager, SecurityFacade $securityFacade, FormFactoryInterface $formFactory, FilterUtility $filterUtil)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/EmailBundle/Datagrid/EmailQueryFactory.php#L54 "Oro\Bundle\EmailBundle\Datagrid\EmailQueryFactory")
-* The following methods in class `AutoResponseRule`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/EmailBundle/Entity/AutoResponseRule.php "Oro\Bundle\EmailBundle\Entity\AutoResponseRule") were removed:
- - `getConditions::getConditions`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/EmailBundle/Entity/AutoResponseRule.php#L105 "Oro\Bundle\EmailBundle\Entity\AutoResponseRule::getConditions")
- - `addConditions::addConditions`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/EmailBundle/Entity/AutoResponseRule.php#L155 "Oro\Bundle\EmailBundle\Entity\AutoResponseRule::addConditions")
- - `addCondition::addCondition`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/EmailBundle/Entity/AutoResponseRule.php#L167 "Oro\Bundle\EmailBundle\Entity\AutoResponseRule::addCondition")
- - `removeCondition::removeCondition`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/EmailBundle/Entity/AutoResponseRule.php#L180 "Oro\Bundle\EmailBundle\Entity\AutoResponseRule::removeCondition")
-* The `AutoResponseRule::$conditions`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/EmailBundle/Entity/AutoResponseRule.php#L46 "Oro\Bundle\EmailBundle\Entity\AutoResponseRule::$conditions") property was removed. Use methods related to `definition` property instead.
-
-FormBundle
-----------
-* Form types `OroEncodedPlaceholderPasswordType`, `OroEncodedPasswordType` acquired `browser_autocomplete` option with default value set to `false`, which means that password autocomplete is off by default.
-* The `OroEncodedPasswordType::setDefaultOptions`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/FormBundle/Form/Type/OroEncodedPasswordType.php#L65 "Oro\Bundle\FormBundle\Form\Type\OroEncodedPasswordType::setDefaultOptions") method was removed.
-
-ImapBundle
-----------
-* The `ImapEmailManager::getAcceptLanguageHeader`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImapBundle/Manager/ImapEmailManager.php#L253 "Oro\Bundle\ImapBundle\Manager\ImapEmailManager::getAcceptLanguageHeader") method was removed.
-
-ImportExportBundle
-------------------
-* Message topics `oro.importexport.cli_import`, `oro.importexport.import_http_validation`, `oro.importexport.import_http` with the constants were removed.
-* Class `Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor` now extends `Oro\Bundle\ImportExportBundle\Async\Import\PreImportMessageProcessorAbstract` instead of implementing `ExportMessageProcessorAbstract` and `TopicSubscriberInterface`.
-* Class `Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor` now extends `Oro\Bundle\ImportExportBundle\Async\Import\PreImportMessageProcessorAbstract` instead of implementing `ExportMessageProcessorAbstract` and `TopicSubscriberInterface`.
-* Class `Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor`
- - does not implement TopicSubscriberInterface now.
- - subscribed topic moved to tag in `mq_processor.yml`.
- - service `oro_importexport.async.http_import` decorates `oro_importexport.async.import`
-* Class `Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor`
- - does not implement TopicSubscriberInterface now.
- - subscribed topic moved to tag in `mq_processor.yml`.
- - service `oro_importexport.async.cli_import` decorates `oro_importexport.async.import`
-* Class `Oro\Bundle\ImportExportBundle\Async\Export\PreExportMessageProcessor` now extends `Oro\Bundle\ImportExportBundle\Async\Export\PreExportMessageProcessorAbstract` instead of implementing `ExportMessageProcessorAbstract` and `TopicSubscriberInterface`. Service calls `setExportHandler` with `@oro_importexport.handler.export` and `setDoctrineHelper` with `@oro_entity.doctrine_helper` were added.
-* Class `Oro\Bundle\ImportExportBundle\Async\Export\ExportMessageProcessor` now extends `Oro\Bundle\ImportExportBundle\Async\Export\ExportMessageProcessorAbstract` instead of implementing `ExportMessageProcessorAbstract` and `TopicSubscriberInterface`. Service calls `setExportHandler` with `@oro_importexport.handler.export` and `setDoctrineHelper` with `@oro_entity.doctrine_helper` were added.
-* The `AbstractHandler::__construct(JobExecutor $jobExecutor, ProcessorRegistry $processorRegistry, ConfigProvider $entityConfigProvider, TranslatorInterface $translator, WriterChain $writerChain, ReaderChain $readerChain, BatchFileManager $batchFileManager)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Handler/AbstractHandler.php#L72 "Oro\Bundle\ImportExportBundle\Handler\AbstractHandler") method was changed to `AbstractHandler::__construct(JobExecutor $jobExecutor, ProcessorRegistry $processorRegistry, ConfigProvider $entityConfigProvider, TranslatorInterface $translator, WriterChain $writerChain, ReaderChain $readerChain, BatchFileManager $batchFileManager, FileManager $fileManager)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ImportExportBundle/Handler/AbstractHandler.php#L79 "Oro\Bundle\ImportExportBundle\Handler\AbstractHandler")
-* The `FileManager::saveImportingFile(File $file)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/File/FileManager.php#L34 "Oro\Bundle\ImportExportBundle\File\FileManager") method was changed to `FileManager::saveImportingFile(UploadedFile $file)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ImportExportBundle/File/FileManager.php#L34 "Oro\Bundle\ImportExportBundle\File\FileManager")
-* The `ImportExportResultSummarizer::__construct(Router $router, ConfigManager $configManager)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/ImportExportResultSummarizer.php#L33 "Oro\Bundle\ImportExportBundle\Async\ImportExportResultSummarizer") method was changed to `ImportExportResultSummarizer::__construct(Router $router, ConfigManager $configManager, FileManager $fileManager)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ImportExportBundle/Async/ImportExportResultSummarizer.php#L41 "Oro\Bundle\ImportExportBundle\Async\ImportExportResultSummarizer")
-* The `HttpImportMessageProcessor::__construct(HttpImportHandler $httpImportHandler, JobRunner $jobRunner, MessageProducerInterface $producer, TokenStorageInterface $tokenStorage, ImportExportResultSummarizer $importExportResultSummarizer, JobStorage $jobStorage, LoggerInterface $logger, FileManager $fileManager)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L84 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor") method was changed to `HttpImportMessageProcessor::__construct(JobRunner $jobRunner, ImportExportResultSummarizer $importExportResultSummarizer, JobStorage $jobStorage, LoggerInterface $logger, FileManager $fileManager, HttpImportHandler $importHandler, PostponedRowsHandler $postponedRowsHandler, TokenSerializerInterface $tokenSerializer, TokenStorageInterface $tokenStorage)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L43 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor")
-* The following methods in class `CliImportMessageProcessor`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/CliImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor") were removed:
- - `__construct::__construct`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/CliImportMessageProcessor.php#L60 "Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor::__construct")
- - `process::process`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/CliImportMessageProcessor.php#L79 "Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor::process")
- - `getSubscribedTopics::getSubscribedTopics`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/CliImportMessageProcessor.php#L145 "Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor::getSubscribedTopics")
-* The following methods in class `HttpImportMessageProcessor`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor") were removed:
- - `setTokenSerializer::setTokenSerializer`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L107 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::setTokenSerializer")
- - `process::process`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L115 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::process")
- - `getSubscribedTopics::getSubscribedTopics`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L187 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::getSubscribedTopics")
-* The following methods in class `PreCliImportMessageProcessor`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor") were removed:
- - `__construct::__construct`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L80 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::__construct")
- - `setConfigManager::setConfigManager`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L103 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::setConfigManager")
- - `process::process`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L111 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::process")
-* The following methods in class `PreHttpImportMessageProcessor`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor") were removed:
- - `__construct::__construct`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L93 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::__construct")
- - `setConfigManager::setConfigManager`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L116 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::setConfigManager")
- - `process::process`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L132 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::process")
-* The following methods in class `ExportMessageProcessor`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ImportExportBundle/Async/Export/ExportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Export\ExportMessageProcessor") were removed:
- - `__construct::__construct`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Export/ExportMessageProcessor.php#L68 "Oro\Bundle\ImportExportBundle\Async\Export\ExportMessageProcessor::__construct")
- - `setTokenSerializer::setTokenSerializer`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Export/ExportMessageProcessor.php#L87 "Oro\Bundle\ImportExportBundle\Async\Export\ExportMessageProcessor::setTokenSerializer")
- - `process::process`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Export/ExportMessageProcessor.php#L95 "Oro\Bundle\ImportExportBundle\Async\Export\ExportMessageProcessor::process")
-* The following methods in class `PreExportMessageProcessor`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ImportExportBundle/Async/Export/PreExportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Export\PreExportMessageProcessor") were removed:
- - `__construct::__construct`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Export/PreExportMessageProcessor.php#L82 "Oro\Bundle\ImportExportBundle\Async\Export\PreExportMessageProcessor::__construct")
- - `setTokenSerializer::setTokenSerializer`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Export/PreExportMessageProcessor.php#L105 "Oro\Bundle\ImportExportBundle\Async\Export\PreExportMessageProcessor::setTokenSerializer")
- - `process::process`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Export/PreExportMessageProcessor.php#L113 "Oro\Bundle\ImportExportBundle\Async\Export\PreExportMessageProcessor::process")
-* The `CliImportMessageProcessor::saveJobResult`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/CliImportMessageProcessor.php#L133 "Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor::saveJobResult") method was removed.
-* The `HttpImportMessageProcessor::saveJobResult`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L196 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::saveJobResult") method was removed.
-* The following properties in class `HttpImportMessageProcessor`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor") were removed:
- - `$httpImportHandler::$httpImportHandler`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L32 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::$httpImportHandler")
- - `$jobRunner::$jobRunner`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L37 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::$jobRunner")
- - `$producer::$producer`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L42 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::$producer")
- - `$logger::$logger`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L52 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::$logger")
- - `$jobStorage::$jobStorage`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L57 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::$jobStorage")
- - `$importExportResultSummarizer::$importExportResultSummarizer`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L62 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::$importExportResultSummarizer")
- - `$fileManager::$fileManager`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L67 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::$fileManager")
-* The following properties in class `PreCliImportMessageProcessor`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor") were removed:
- - `$dependentJob::$dependentJob`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L43 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::$dependentJob")
- - `$fileManager::$fileManager`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L48 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::$fileManager")
- - `$cliImportHandler::$cliImportHandler`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L53 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::$cliImportHandler")
- - `$writerChain::$writerChain`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L58 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::$writerChain")
- - `$configManager::$configManager`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L63 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::$configManager")
- - `$batchSize::$batchSize`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L68 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::$batchSize")
-* The following properties in class `PreHttpImportMessageProcessor`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor") were removed:
- - `$jobRunner::$jobRunner`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L35 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$jobRunner")
- - `$producer::$producer`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L40 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$producer")
- - `$logger::$logger`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L45 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$logger")
- - `$dependentJob::$dependentJob`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L50 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$dependentJob")
- - `$fileManager::$fileManager`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L55 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$fileManager")
- - `$httpImportHandler::$httpImportHandler`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L60 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$httpImportHandler")
- - `$writerChain::$writerChain`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L65 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$writerChain")
- - `$configManager::$configManager`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L70 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$configManager")
- - `$batchSize::$batchSize`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L80 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$batchSize")
-
-InstallerBundle
----------------
-* The option `--force` was removed from `oro:install` cli command.
-* The `CommandExecutor::getServer`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/InstallerBundle/CommandExecutor.php#L401 "Oro\Bundle\InstallerBundle\CommandExecutor::getServer") method was removed.
-* The following methods in class `InstallCommand`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/InstallerBundle/Command/InstallCommand.php "Oro\Bundle\InstallerBundle\Command\InstallCommand") were changed:
- > - `checkStep(OutputInterface $output)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/InstallerBundle/Command/InstallCommand.php#L171 "Oro\Bundle\InstallerBundle\Command\InstallCommand")
- > - `checkStep(InputInterface $input, OutputInterface $output)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/InstallerBundle/Command/InstallCommand.php#L184 "Oro\Bundle\InstallerBundle\Command\InstallCommand")
-
- > - `prepareStep(CommandExecutor $commandExecutor, InputInterface $input, OutputInterface $output)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/InstallerBundle/Command/InstallCommand.php#L207 "Oro\Bundle\InstallerBundle\Command\InstallCommand")
- > - `prepareStep(InputInterface $input, OutputInterface $output)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/InstallerBundle/Command/InstallCommand.php#L219 "Oro\Bundle\InstallerBundle\Command\InstallCommand")
-
-
-IntegrationBundle
------------------
-* The `ReversSyncIntegrationProcessor::__construct(DoctrineHelper $doctrineHelper, ReverseSyncProcessor $reverseSyncProcessor, TypesRegistry $typesRegistry, JobRunner $jobRunner, LoggerInterface $logger)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/IntegrationBundle/Async/ReversSyncIntegrationProcessor.php#L63 "Oro\Bundle\IntegrationBundle\Async\ReversSyncIntegrationProcessor") method was changed to `ReversSyncIntegrationProcessor::__construct(DoctrineHelper $doctrineHelper, ReverseSyncProcessor $reverseSyncProcessor, TypesRegistry $typesRegistry, JobRunner $jobRunner, TokenStorageInterface $tokenStorage, LoggerInterface $logger)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/IntegrationBundle/Async/ReversSyncIntegrationProcessor.php#L67 "Oro\Bundle\IntegrationBundle\Async\ReversSyncIntegrationProcessor")
-* The `SyncIntegrationProcessor::updateToken`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/IntegrationBundle/Async/SyncIntegrationProcessor.php#L153 "Oro\Bundle\IntegrationBundle\Async\SyncIntegrationProcessor::updateToken") method was removed.
-
-LayoutBundle
-------------
-* The following methods in class `BaseTwigRendererEngine`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine") were removed:
- - `addDefaultThemes::addDefaultThemes`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L67 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::addDefaultThemes")
- - `getResourceForBlockName::getResourceForBlockName`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L112 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::getResourceForBlockName")
- - `getResourceHierarchyLevel::getResourceHierarchyLevel`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L161 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::getResourceHierarchyLevel")
- - `switchToNextParentResource::switchToNextParentResource`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L181 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::switchToNextParentResource")
-* The following methods in class `TemplatingRendererEngine`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine") were removed:
- - `addDefaultThemes::addDefaultThemes`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L66 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::addDefaultThemes")
- - `getResourceForBlockName::getResourceForBlockName`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L76 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::getResourceForBlockName")
- - `getResourceHierarchyLevel::getResourceHierarchyLevel`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L129 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::getResourceHierarchyLevel")
- - `switchToNextParentResource::switchToNextParentResource`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L149 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::switchToNextParentResource")
-* The following properties in class `BaseTwigRendererEngine`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine") were removed:
- - `$resources::$resources`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L26 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::$resources")
- - `$overrideResources::$overrideResources`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L31 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::$overrideResources")
- - `$parentResourceHierarchyLevels::$parentResourceHierarchyLevels`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L38 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::$parentResourceHierarchyLevels")
- - `$parentResourceOffsets::$parentResourceOffsets`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L47 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::$parentResourceOffsets")
- - `$resourcesHierarchy::$resourcesHierarchy`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L53 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::$resourcesHierarchy")
-* The following properties in class `TemplatingRendererEngine`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine") were removed:
- - `$resources::$resources`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L24 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::$resources")
- - `$overrideResources::$overrideResources`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L29 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::$overrideResources")
- - `$parentResourceHierarchyLevels::$parentResourceHierarchyLevels`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L36 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::$parentResourceHierarchyLevels")
- - `$parentResourceOffsets::$parentResourceOffsets`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L45 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::$parentResourceOffsets")
- - `$resourcesHierarchy::$resourcesHierarchy`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L51 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::$resourcesHierarchy")
-
-NavigationBundle
-----------------
-* The following methods in class `AnnotationsReader`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/NavigationBundle/Title/TitleReader/AnnotationsReader.php "Oro\Bundle\NavigationBundle\Title\TitleReader\AnnotationsReader") were removed:
- - `setRouter::setRouter`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/NavigationBundle/Title/TitleReader/AnnotationsReader.php#L40 "Oro\Bundle\NavigationBundle\Title\TitleReader\AnnotationsReader::setRouter")
- - `setCache::setCache`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/NavigationBundle/Title/TitleReader/AnnotationsReader.php#L48 "Oro\Bundle\NavigationBundle\Title\TitleReader\AnnotationsReader::setCache")
-* The following methods in class `RouteChoiceType`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/NavigationBundle/Form/Type/RouteChoiceType.php "Oro\Bundle\NavigationBundle\Form\Type\RouteChoiceType") were removed:
- - `setTitleTranslator::setTitleTranslator`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/NavigationBundle/Form/Type/RouteChoiceType.php#L63 "Oro\Bundle\NavigationBundle\Form\Type\RouteChoiceType::setTitleTranslator")
- - `setReaderRegistry::setReaderRegistry`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/NavigationBundle/Form/Type/RouteChoiceType.php#L71 "Oro\Bundle\NavigationBundle\Form\Type\RouteChoiceType::setReaderRegistry")
- - `setTitleServiceLink::setTitleServiceLink`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/NavigationBundle/Form/Type/RouteChoiceType.php#L79 "Oro\Bundle\NavigationBundle\Form\Type\RouteChoiceType::setTitleServiceLink")
-* The `AnnotationsReader::__construct(RequestStack $requestStack, Reader $reader)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/NavigationBundle/Title/TitleReader/AnnotationsReader.php#L31 "Oro\Bundle\NavigationBundle\Title\TitleReader\AnnotationsReader") method was changed to `AnnotationsReader::__construct(Reader $reader, Router $router, Cache $cache)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/NavigationBundle/Title/TitleReader/AnnotationsReader.php#L30 "Oro\Bundle\NavigationBundle\Title\TitleReader\AnnotationsReader")
-* The `RouteChoiceType::__construct(RouterInterface $router, ManagerRegistry $registry, TranslatorInterface $translator)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/NavigationBundle/Form/Type/RouteChoiceType.php#L55 "Oro\Bundle\NavigationBundle\Form\Type\RouteChoiceType") method was changed to `RouteChoiceType::__construct(RouterInterface $router, TitleReaderRegistry $readerRegistry, TitleTranslator $titleTranslator, ServiceLink $titleServiceLink)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/NavigationBundle/Form/Type/RouteChoiceType.php#L53 "Oro\Bundle\NavigationBundle\Form\Type\RouteChoiceType")
-
-PlatformBundle
---------------
-* Service `jms_serializer.link` was removed.
-* The `SerializerExtension::__construct(ServiceLink $serializerLink)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/PlatformBundle/Twig/SerializerExtension.php#L17 "Oro\Bundle\PlatformBundle\Twig\SerializerExtension") method was changed to `SerializerExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/PlatformBundle/Twig/SerializerExtension.php#L18 "Oro\Bundle\PlatformBundle\Twig\SerializerExtension")
-* The `SerializerExtension::$serializerLink`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/PlatformBundle/Twig/SerializerExtension.php#L12 "Oro\Bundle\PlatformBundle\Twig\SerializerExtension::$serializerLink") property was removed.
-
-SecurityBundle
---------------
-* The `AclProtectedFieldTypeExtension::getFieldForbiddenFormError`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SecurityBundle/Form/Extension/AclProtectedFieldTypeExtension.php#L344 "Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension::getFieldForbiddenFormError") method was removed.
-* The `AclProtectedFieldTypeExtension::__construct(SecurityFacade $securityFacade, DoctrineHelper $doctrineHelper, ConfigProvider $configProvider, LoggerInterface $logger)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SecurityBundle/Form/Extension/AclProtectedFieldTypeExtension.php#L53 "Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension") method was changed to `AclProtectedFieldTypeExtension::__construct(FieldAclHelper $fieldAclHelper, LoggerInterface $logger)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/SecurityBundle/Form/Extension/AclProtectedFieldTypeExtension.php#L40 "Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension")
-* The following properties in class `AclProtectedFieldTypeExtension`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/SecurityBundle/Form/Extension/AclProtectedFieldTypeExtension.php "Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension") were removed:
- - `$securityFacade::$securityFacade`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SecurityBundle/Form/Extension/AclProtectedFieldTypeExtension.php#L30 "Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension::$securityFacade")
- - `$doctrineHelper::$doctrineHelper`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SecurityBundle/Form/Extension/AclProtectedFieldTypeExtension.php#L33 "Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension::$doctrineHelper")
- - `$configProvider::$configProvider`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SecurityBundle/Form/Extension/AclProtectedFieldTypeExtension.php#L36 "Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension::$configProvider")
-
-SegmentBundle
--------------
-* Class `Oro/Bundle/SegmentBundle/Entity/Manager/StaticSegmentManager`:
- - method `bindParameters` is deprecated and will be removed.
- - method `run` now accept also a dynamic segment
-* The `DynamicSegmentQueryBuilder::setVirtualRelationProvider`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php#L54 "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder::setVirtualRelationProvider") method was removed.
-* The `DynamicSegmentQueryBuilder::__construct(RestrictionBuilder $restrictionBuilder, Manager $manager, VirtualFieldProviderInterface $virtualFieldProvider, ManagerRegistry $doctrine)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php#L39 "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder") method was changed to `DynamicSegmentQueryBuilder::__construct(ServiceLink $segmentQueryConverterLink, ManagerRegistry $doctrine)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php#L25 "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder")
-* The `SegmentFilter::__construct(FormFactoryInterface $factory, FilterUtility $util, ManagerRegistry $doctrine, ServiceLink $dynamicSegmentQueryBuilderLink, ServiceLink $staticSegmentQueryBuilderLink, EntityNameProvider $entityNameProvider, ConfigProvider $entityConfigProvider, ConfigProvider $extendConfigProvider)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php#L59 "Oro\Bundle\SegmentBundle\Filter\SegmentFilter") method was changed to `SegmentFilter::__construct(FormFactoryInterface $factory, FilterUtility $util, ManagerRegistry $doctrine, SegmentManager $segmentManager, EntityNameProvider $entityNameProvider, ConfigProvider $entityConfigProvider, ConfigProvider $extendConfigProvider)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php#L53 "Oro\Bundle\SegmentBundle\Filter\SegmentFilter")
-* The `DoctrinePreRemoveListener::__construct(ConfigManager $cm)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SegmentBundle/EventListener/DoctrinePreRemoveListener.php#L22 "Oro\Bundle\SegmentBundle\EventListener\DoctrinePreRemoveListener") method was changed to `DoctrinePreRemoveListener::__construct(ConfigManager $cm, DoctrineHelper $doctrineHelper)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/SegmentBundle/EventListener/DoctrinePreRemoveListener.php#L28 "Oro\Bundle\SegmentBundle\EventListener\DoctrinePreRemoveListener")
-* The `SegmentManager::__construct(EntityManager $em)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SegmentBundle/Entity/Manager/SegmentManager.php#L18 "Oro\Bundle\SegmentBundle\Entity\Manager\SegmentManager") method was changed to `SegmentManager::__construct(EntityManager $em, SegmentQueryBuilderRegistry $builderRegistry)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/SegmentBundle/Entity/Manager/SegmentManager.php#L33 "Oro\Bundle\SegmentBundle\Entity\Manager\SegmentManager")
-* The following properties in class `DynamicSegmentQueryBuilder`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder") were removed:
- - `$restrictionBuilder::$restrictionBuilder`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php#L19 "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder::$restrictionBuilder")
- - `$manager::$manager`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php#L22 "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder::$manager")
- - `$virtualFieldProvider::$virtualFieldProvider`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php#L28 "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder::$virtualFieldProvider")
- - `$virtualRelationProvider::$virtualRelationProvider`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php#L31 "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder::$virtualRelationProvider")
-* The following properties in class `SegmentFilter`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php "Oro\Bundle\SegmentBundle\Filter\SegmentFilter") were removed:
- - `$dynamicSegmentQueryBuilderLink::$dynamicSegmentQueryBuilderLink`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php#L33 "Oro\Bundle\SegmentBundle\Filter\SegmentFilter::$dynamicSegmentQueryBuilderLink")
- - `$staticSegmentQueryBuilderLink::$staticSegmentQueryBuilderLink`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php#L36 "Oro\Bundle\SegmentBundle\Filter\SegmentFilter::$staticSegmentQueryBuilderLink")
-* The following methods in class `SegmentFilter`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php "Oro\Bundle\SegmentBundle\Filter\SegmentFilter") were removed:
- - `getSegmentQueryBuilder::getSegmentQueryBuilder`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php#L214 "Oro\Bundle\SegmentBundle\Filter\SegmentFilter::getSegmentQueryBuilder")
- - `isDynamic::isDynamic`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php#L233 "Oro\Bundle\SegmentBundle\Filter\SegmentFilter::isDynamic")
-
-TranslationBundle
------------------
-* The `LanguageProvider::__construct(ObjectRepository $repository, LocaleSettings $localeSettings, AclHelper $aclHelper)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/TranslationBundle/Provider/LanguageProvider.php#L31 "Oro\Bundle\TranslationBundle\Provider\LanguageProvider") method was changed to `LanguageProvider::__construct(ManagerRegistry $registry, LocaleSettings $localeSettings, AclHelper $aclHelper)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/TranslationBundle/Provider/LanguageProvider.php#L32 "Oro\Bundle\TranslationBundle\Provider\LanguageProvider")
-* The `LanguageProvider::$repository`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/TranslationBundle/Provider/LanguageProvider.php#L18 "Oro\Bundle\TranslationBundle\Provider\LanguageProvider::$repository") property was removed.
-
-UIBundle
---------
-* The `UiExtension::scrollDataBefore(Twig_Environment $environment, $pageIdentifier, array $data, FormView $formView = null)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/UIBundle/Twig/UiExtension.php#L168 "Oro\Bundle\UIBundle\Twig\UiExtension") method was changed to `UiExtension::scrollDataBefore(Twig_Environment $environment, $pageIdentifier, array $data, $entity, FormView $formView = null)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/UIBundle/Twig/UiExtension.php#L168 "Oro\Bundle\UIBundle\Twig\UiExtension")
-* The `BeforeListRenderEvent::__construct(Twig_Environment $environment, ScrollData $scrollData, FormView $formView = null)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/UIBundle/Event/BeforeListRenderEvent.php#L34 "Oro\Bundle\UIBundle\Event\BeforeListRenderEvent") method was changed to `BeforeListRenderEvent::__construct(Twig_Environment $environment, ScrollData $scrollData, $entity, FormView $formView = null)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/UIBundle/Event/BeforeListRenderEvent.php#L40 "Oro\Bundle\UIBundle\Event\BeforeListRenderEvent")
-* The `ConfigSettingsListener::getApplicationUrlConfigKey`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/UIBundle/EventListener/ConfigSettingsListener.php#L31 "Oro\Bundle\UIBundle\EventListener\ConfigSettingsListener::getApplicationUrlConfigKey") method was removed.
-
-WorkflowBundle
---------------
-* Changed implemented interface of `Oro\Bundle\WorkflowBundle\Model\Variable` class from `Oro\Bundle\ActionBundle\Model\ParameterInterface` to `Oro\Bundle\ActionBundle\Model\EntityParameterInterface`
-* Class `Oro\Bundle\WorkflowBundle\Model\VariableGuesser`:
- - now extends `Oro\Bundle\ActionBundle\Model\AbstractGuesser`
- - service `oro_workflow.variable_guesser` has parent defined as `oro_action.abstract_guesser`
-* Class `\Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener` auto start workflow part were moved into `\Oro\Bundle\WorkflowBundle\EventListener\WorkflowStartListener`
-* Added parameter `$activeOnly` (boolean) with default `false` to method `\Oro\Bundle\WorkflowBundle\Entity\Repository\WorkflowDefinitionRepository::getAllRelatedEntityClasses`
-* Class `\Oro\Bundle\WorkflowBundle\EventListener\WorkflowAwareCache` added:
- - **purpose**: to check whether an entity has been involved as some workflow related entity in cached manner to avoid DB calls
- - **methods**:
- - `hasRelatedActiveWorkflows($entity)`
- - `hasRelatedWorkflows($entity)`
- - invalidation of cache occurs on workflow changes events:
- - `oro.workflow.after_update`
- - `oro.workflow.after_create`
- - `oro.workflow.after_delete`
- - `oro.workflow.activated`
- - `oro.workflow.deactivated`
-* Service `oro_workflow.cache` added with standard `\Doctrine\Common\Cache\Cache` interface under namespace `oro_workflow`
-* Class `Oro\Bundle\WorkflowBundle\Form\Type\WorkflowReplacementSelectType` renamed to `Oro\Bundle\WorkflowBundle\Form\Type\WorkflowReplacementType`
-* Class `Oro\Bundle\WorkflowBundle\Form\Handler\TransitionCustomFormHandler` and service `@oro_workflow.handler.transition.form.page_form` removed (see `Oro\Bundle\WorkflowBundle\Processor\Transition\CustomFormProcessor`)
-* Class `Oro\Bundle\WorkflowBundle\Form\Handler\TransitionFormHandler` and service `@oro_workflow.handler.transition.form` removed see replacements:
- - `Oro\Bundle\WorkflowBundle\Processor\Transition\DefaultFormProcessor`
- - `Oro\Bundle\WorkflowBundle\Processor\Transition\DefaultFormStartHandleProcessor`
-* Class `Oro\Bundle\WorkflowBundle\Handler\Helper\TransitionHelper` and service `@oro_workflow.handler.transition_helper` removed (see `Oro\Bundle\WorkflowBundle\Processor\Transition\Template\FormSubmitTemplateResponseProcessor`)
-* Class `Oro\Bundle\WorkflowBundle\Handler\StartTransitionHandler` and service `@oro_workflow.handler.start_transition_handler` removed (see `Oro\Bundle\WorkflowBundle\Processor\Transition\StartHandleProcessor`)
-* Class `Oro\Bundle\WorkflowBundle\Handler\TransitionHandler` and service `@oro_workflow.handler.transition_handler` removed (see `Oro\Bundle\WorkflowBundle\Processor\Transition\TransitionHandleProcessor`)
-* Class `Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper`:
- - Constant `Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper::DEFAULT_TRANSITION_TEMPLATE` moved into `Oro\Bundle\WorkflowBundle\Processor\Transition\Template\DefaultFormTemplateResponseProcessor::DEFAULT_TRANSITION_TEMPLATE`
- - Constant `Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper::DEFAULT_TRANSITION_CUSTOM_FORM_TEMPLATE` moved into `Oro\Bundle\WorkflowBundle\Processor\Transition\Template\CustomFormTemplateResponseProcessor::DEFAULT_TRANSITION_CUSTOM_FORM_TEMPLATE`
-
-* Added processor tag `oro_workflow.processor` and `oro_workflow.processor_bag` service to collect processors.
-* The following classes were removed:
- - `StartTransitionHandler`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Handler/StartTransitionHandler.php#L21 "Oro\Bundle\WorkflowBundle\Handler\StartTransitionHandler")
- - `TransitionHandler`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Handler/TransitionHandler.php#L15 "Oro\Bundle\WorkflowBundle\Handler\TransitionHandler")
- - `TransitionHelper`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Handler/Helper/TransitionHelper.php#L14 "Oro\Bundle\WorkflowBundle\Handler\Helper\TransitionHelper")
- - `WorkflowReplacementSelectType`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Form/Type/WorkflowReplacementSelectType.php#L10 "Oro\Bundle\WorkflowBundle\Form\Type\WorkflowReplacementSelectType")
- - `TransitionCustomFormHandler`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Form/Handler/TransitionCustomFormHandler.php#L12 "Oro\Bundle\WorkflowBundle\Form\Handler\TransitionCustomFormHandler")
- - `TransitionFormHandler`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Form/Handler/TransitionFormHandler.php#L12 "Oro\Bundle\WorkflowBundle\Form\Handler\TransitionFormHandler")
- - `WorkflowReplacementSearchHandler`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Autocomplete/WorkflowReplacementSearchHandler.php#L16 "Oro\Bundle\WorkflowBundle\Autocomplete\WorkflowReplacementSearchHandler")
-* The following methods in class `WorkflowVariableNormalizer`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/WorkflowVariableNormalizer.php "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowVariableNormalizer") were changed:
- > - `normalizeVariable(Workflow $workflow, ParameterInterface $variable, $variableValue)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/WorkflowVariableNormalizer.php#L18 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowVariableNormalizer")
- > - `normalizeVariable(Workflow $workflow, ParameterInterface $variable, array $options)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/WorkflowVariableNormalizer.php#L34 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowVariableNormalizer")
-
- > - `denormalizeVariable(Workflow $workflow, ParameterInterface $variable, $variableValue)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/WorkflowVariableNormalizer.php#L32 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowVariableNormalizer")
- > - `denormalizeVariable(Workflow $workflow, ParameterInterface $variable, array $options)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/WorkflowVariableNormalizer.php#L48 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowVariableNormalizer")
-
-* The `WorkflowVirtualRelationProvider::__construct(WorkflowRegistry $workflowRegistry, DoctrineHelper $doctrineHelper)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Provider/WorkflowVirtualRelationProvider.php#L27 "Oro\Bundle\WorkflowBundle\Provider\WorkflowVirtualRelationProvider") method was changed to `WorkflowVirtualRelationProvider::__construct(DoctrineHelper $doctrineHelper, Cache $entitiesWithWorkflowCache)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Provider/WorkflowVirtualRelationProvider.php#L33 "Oro\Bundle\WorkflowBundle\Provider\WorkflowVirtualRelationProvider")
-* The `TransitionAssembler::__construct(FormOptionsAssembler $formOptionsAssembler, ExpressionFactory $conditionFactory, ActionFactoryInterface $actionFactory, FormOptionsConfigurationAssembler $formOptionsConfigurationAssembler)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Model/TransitionAssembler.php#L47 "Oro\Bundle\WorkflowBundle\Model\TransitionAssembler") method was changed to `TransitionAssembler::__construct(FormOptionsAssembler $formOptionsAssembler, ExpressionFactory $conditionFactory, ActionFactoryInterface $actionFactory, FormOptionsConfigurationAssembler $formOptionsConfigurationAssembler, TransitionOptionsResolver $optionsResolver)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Model/TransitionAssembler.php#L44 "Oro\Bundle\WorkflowBundle\Model\TransitionAssembler")
-* The `VariableAssembler::__construct(WorkflowVariableNormalizer $dataNormalizer)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Model/VariableAssembler.php#L24 "Oro\Bundle\WorkflowBundle\Model\VariableAssembler") method was changed to `VariableAssembler::__construct(WorkflowVariableNormalizer $dataNormalizer, VariableGuesser $variableGuesser, TranslatorInterface $translator)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Model/VariableAssembler.php#L39 "Oro\Bundle\WorkflowBundle\Model\VariableAssembler")
-* The `TransitionWidgetHelper::__construct(DoctrineHelper $doctrineHelper, FormFactoryInterface $formFactory, WorkflowAwareSerializer $workflowDataSerializer)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L41 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper") method was changed to `TransitionWidgetHelper::__construct(DoctrineHelper $doctrineHelper)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L17 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper")
-* The `WorkflowVariablesType::__construct(VariableGuesser $variableGuesser)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Form/Type/WorkflowVariablesType.php#L25 "Oro\Bundle\WorkflowBundle\Form\Type\WorkflowVariablesType") method was changed to `WorkflowVariablesType::__construct(VariableGuesser $variableGuesser, ManagerRegistry $managerRegistry)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Form/Type/WorkflowVariablesType.php#L35 "Oro\Bundle\WorkflowBundle\Form\Type\WorkflowVariablesType")
-* The `WorkflowItemListener::__construct(DoctrineHelper $doctrineHelper, WorkflowManagerRegistry $workflowManagerRegistry, WorkflowEntityConnector $entityConnector)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L43 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener") method was changed to `WorkflowItemListener::__construct(DoctrineHelper $doctrineHelper, WorkflowManagerRegistry $workflowManagerRegistry, WorkflowEntityConnector $entityConnector, WorkflowAwareCache $cache)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L33 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener")
-* The `WorkflowDefinitionController::activateFormAction(WorkflowDefinition $workflowDefinition)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Controller/WorkflowDefinitionController.php#L198 "Oro\Bundle\WorkflowBundle\Controller\WorkflowDefinitionController") method was changed to `WorkflowDefinitionController::activateFormAction(Request $request, WorkflowDefinition $workflowDefinition)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Controller/WorkflowDefinitionController.php#L202 "Oro\Bundle\WorkflowBundle\Controller\WorkflowDefinitionController")
-* The `WorkflowVirtualRelationProvider::$workflowRegistry`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Provider/WorkflowVirtualRelationProvider.php#L18 "Oro\Bundle\WorkflowBundle\Provider\WorkflowVirtualRelationProvider::$workflowRegistry") property was removed.
-* The `VariableGuesser::$formTypeMapping`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Model/VariableGuesser.php#L12 "Oro\Bundle\WorkflowBundle\Model\VariableGuesser::$formTypeMapping") property was removed.
-* The following properties in class `TransitionWidgetHelper`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper") were removed:
- - `$formFactory::$formFactory`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L29 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper::$formFactory")
- - `$workflowDataSerializer::$workflowDataSerializer`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L32 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper::$workflowDataSerializer")
-* The following properties in class `WorkflowItemListener`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener") were removed:
- - `$entitiesScheduledForWorkflowStart::$entitiesScheduledForWorkflowStart`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L30 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::$entitiesScheduledForWorkflowStart")
- - `$deepLevel::$deepLevel`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L33 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::$deepLevel")
- - `$workflowRelatedClasses::$workflowRelatedClasses`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L36 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::$workflowRelatedClasses")
-* The `VariableGuesser::addFormTypeMapping`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Model/VariableGuesser.php#L19 "Oro\Bundle\WorkflowBundle\Model\VariableGuesser::addFormTypeMapping") method was removed.
-* The following methods in class `TransitionWidgetHelper`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper") were removed:
- - `getEntityManager::getEntityManager`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L78 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper::getEntityManager")
- - `getTransitionForm::getTransitionForm`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L91 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper::getTransitionForm")
- - `getTransitionFormTemplate::getTransitionFormTemplate`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L126 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper::getTransitionFormTemplate")
- - `processWorkflowData::processWorkflowData`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L143 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper::processWorkflowData")
-* The `WorkflowItemListener::postFlush`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L125 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::postFlush") method was removed.
-* The `WorkflowManager::isStartAllowedByRecordGroups($entity, array $recordGroups)`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Model/WorkflowManager.php#L528 "Oro\Bundle\WorkflowBundle\Model\WorkflowManager") method was changed to `WorkflowManager::isStartAllowedByRecordGroups($entity, Workflow $workflow, array $workflowItems = [])`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Model/WorkflowManager.php#L620 "Oro\Bundle\WorkflowBundle\Model\WorkflowManager")
-* The following methods in class `WorkflowItemListener`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener") were removed:
- - `scheduleStartWorkflowForNewEntity::scheduleStartWorkflowForNewEntity`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L67 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::scheduleStartWorkflowForNewEntity")
- - `updateWorkflowItemEntityRelation::updateWorkflowItemEntityRelation`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L87 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::updateWorkflowItemEntityRelation")
- - `getApplicableWorkflowsForStart::getApplicableWorkflowsForStart`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L167 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::getApplicableWorkflowsForStart")
- - `getWorkflowManager::getWorkflowManager`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L187 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::getWorkflowManager")
- - `hasWorkflows::hasWorkflows`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L196 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::hasWorkflows")
-* The following methods in class `WidgetController`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Bundle/WorkflowBundle/Controller/WidgetController.php "Oro\Bundle\WorkflowBundle\Controller\WidgetController") were removed:
- - `getTransitionFormHandler::getTransitionFormHandler`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Controller/WidgetController.php#L251 "Oro\Bundle\WorkflowBundle\Controller\WidgetController::getTransitionFormHandler")
- - `getFormTemplateDataProvider::getFormTemplateDataProvider`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Controller/WidgetController.php#L266 "Oro\Bundle\WorkflowBundle\Controller\WidgetController::getFormTemplateDataProvider")
-* The `WorkflowDefinitionController::getWorkflowsToDeactivation`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Bundle/WorkflowBundle/Controller/WorkflowDefinitionController.php#L258 "Oro\Bundle\WorkflowBundle\Controller\WorkflowDefinitionController::getWorkflowsToDeactivation") method was removed.
-
-Action Component
-----------------
-* The `CallServiceMethod::getService`[[?]](https://github.com/orocrm/platform/tree/2.1.0/src/Oro/Component/Action/Action/CallServiceMethod.php#L87 "Oro\Component\Action\Action\CallServiceMethod") method was changed to `CallServiceMethod::getService($context)`[[?]](https://github.com/orocrm/platform/tree/2.2.0/src/Oro/Component/Action/Action/CallServiceMethod.php#L89 "Oro\Component\Action\Action\CallServiceMethod")
diff --git a/UPGRADE-2.3.md b/UPGRADE-2.3.md
deleted file mode 100644
index 94f0c6d56ea..00000000000
--- a/UPGRADE-2.3.md
+++ /dev/null
@@ -1,407 +0,0 @@
-UPGRADE FROM 2.2 to 2.3
-=======================
-
-
-
-
-
-
-IntegrationBundle
------------------
-- Interface `Oro\Bundle\IntegrationBundle\Provider\Rest\Client\RestResponseInterface` was changed:
- - Methods `getRawHeaders`, `xml`, `getRedirectCount`, `getEffectiveUrl` were completely removed
- - Methods `getContentEncoding`, `getContentLanguage`, `getContentLength`, `getContentLocation`, `getContentDisposition`, `getContentMd5`, `getContentRange`, `getContentType`, `isContentType` were superseded by `getHeader` method
-- Interface `Oro\Bundle\IntegrationBundle\Provider\Rest\Client\RestClientInterface` was changed:
- - Method `getXML` was completely removed
-
-- Class `Oro\Bundle\IntegrationBundle\Provider\Rest\Client\Guzzle\GuzzleRestClient` method `getXML` was removed, please use a simple `get` method instead and convert its result to XML
-- Class `Oro\Bundle\IntegrationBundle\Provider\Rest\Client\Guzzle\GuzzleRestResponse`:
- - Methods `getRawHeaders`, `xml`, `getRedirectCount`, `getEffectiveUrl` were removed, in case you need them just use the construction such as `$response->getSourceResponse()->xml()`
- - Methods `getContentEncoding`, `getContentLanguage`, `getContentLength`, `getContentLocation`, `getContentDisposition`, `getContentMd5`, `getContentRange`, `getContentType`, `isContentType` were removed, but you can get the same values if you use `$response->getHeader('Content-Type')` or `$response->getHeader('Content-MD5')`, for example.
-- Class `Oro\Bundle\IntegrationBundle\Manager\TypesRegistry` was changed
- - public method `getIntegrationByType(string $typeName)` was added
-- Abstract class `Oro\Bundle\IntegrationBundle\Provider\Rest\Client\BridgeRestClientFactory` and its services `oro_integration.transport.rest.bridge.client_factory`, `oro_integration.transport.rest.bridge.decorated_client_factory` were added
- - construction signature:
- - RestClientFactoryInterface $clientFactory
- - public method `createRestClient(Transport $transportEntity)` was added
- - abstract protected method `getClientBaseUrl(ParameterBag $parameterBag)` was added
- - abstract protected method `getClientOptions(ParameterBag $parameterBag)` was added
-- Abstract class `Oro\Bundle\IntegrationBundle\Provider\Rest\Client\Decorator\AbstractRestClientDecoratorFactory` was added
- - construction signature:
- - RestClientFactoryInterface $restClientFactory
- - public method `getRestClientFactory()` was added
-- Class `Oro\Bundle\IntegrationBundle\Provider\Rest\Client\Decorator\LoggerClientDecorator` was added. Implements `RestClientInterface`. Use it for logging client.
- - construction signature:
- - RestClientFactoryInterface $restClientFactory
- - LoggerInterface $logger
-- Class `Oro\Bundle\IntegrationBundle\Provider\Rest\Client\Decorator\LoggerClientDecoratorFactory` and its service `oro_integration.provider.rest_client.logger_decorator_factory` were added. Implements `LoggerAwareInterface`.
- - public method `createRestClient($baseUrl, array $defaultOptions)` was added
-- Class `Oro\Bundle\IntegrationBundle\Provider\Rest\Client\Decorator\LoggerClientDecorator` was added. Implements `RestClientInterface`. Add the ability to make additional requests to the server.
- - construction signature:
- - RestClientFactoryInterface $restClientFactory
- - LoggerInterface $logger
- - bool $multipleAttemptsEnabled
- - array $sleepBetweenAttempt
-- Class `Oro\Bundle\IntegrationBundle\Provider\Rest\Client\Decorator\MultiAttemptsClientDecoratorFactory` and its service `oro_integration.provider.rest_client.multi_attempts_decorator_factory` were added. Implements `LoggerAwareInterface`.
-- Class `Oro\Bundle\IntegrationBundle\Provider\TransportCacheClearInterface` was added
- - public method `cacheClear($resource = null))` was added
-
-EmailBundle
------------
-- Class `Oro\Bundle\EmailBundle\Datagrid\MailboxChoiceList`
- - changed the constructor signature: unused parameter `Registry $doctrine` was removed, added parameter `MailboxNameHelper $mailboxNameHelper`
-- Class `Oro\Bundle\EmailBundle\Datagrid\OriginFolderFilterProvider`
- - removed constants `EMAIL_ORIGIN` and `EMAIL_MAILBOX`
- - changed the constructor signature: parameter `Registry $doctrine` was replaced with `ManagerRegistry $doctrine`, added parameter `MailboxNameHelper $mailboxNameHelper`
-- Class `Oro\Bundle\EmailBundle\EventListener\MailboxAuthorizationListener`
- - changed the constructor signature: parameter `Registry $doctrine` was replaced with `ManagerRegistry $doctrine`
-- Class `Oro\Bundle\EmailBundle\Form\Type\EmailOriginFromType`
- - changed the constructor signature: parameter `Registry $doctrine` was replaced with `ManagerRegistry $doctrine`
-- Class `Oro\Bundle\EmailBundle\Provider\EmailActivityListProvider`
- - removed method `setSecurityContextLink`
-- Class `Oro\Bundle\EmailBundle\Twig\EmailExtension`
- - method `getSecurityFacade` was replaces with `getAuthorizationChecker` and `getTokenAccessor`
-- Class `Oro\Bundle\EmailBundle\Form\EventListener\BuildTemplateFormSubscriber`
- - Changed constructor signature
- - first argument was changed from `Symfony\Component\Security\Core\SecurityContextInterface` to `Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface`
-- Class ` Oro\Bundle\EmailBundle\Provider\EmailRenderer`, changed constructor signature
- - added eighth argument `Oro\Bundle\EmailBundle\Processor\VariableProcessorRegistry`
-- Class `Oro\Bundle\EmailBundle\Datagrid\EmailQueryFactory`
- - removed property `fromEmailExpression`
- - method `prepareQuery` renamed to `addFromEmailAddress`
- - removed method `getFromEmailExpression`
-- Class `Oro\Bundle\EmailBundle\Entity\Repository\EmailRecipientRepository`
- - method `getThreadUniqueRecipients` was marked as deprecated. Use `EmailGridResultHelper::addEmailRecipients` instead
-- Class `Oro\Bundle\EmailBundle\EventListener\Datagrid\EmailGridListener`
- - changed the constructor signature: added parameter `EmailGridResultHelper $resultHelper`
-- Class `Oro\Bundle\EmailBundle\EventListener\Datagrid\RecentEmailGridListener`
- - changed the constructor signature: parameter `EmailQueryFactory $emailQueryFactory = null` was replaced with `EmailQueryFactory $emailQueryFactory`
-- Class `Oro\Bundle\EmailBundle\Model\FolderType`
- - method `outcomingTypes` was marked as deprecated. Use `outgoingTypes` instead
-- The performance of following data grids were improved and as result theirs definitions and TWIG templates were significantly changed. The main change is to return only fields required fir the grid, instead return whole entity
- - `base-email-grid`
- - `email-grid`
- - `dashboard-recent-emails-inbox-grid`
- - `dashboard-recent-emails-sent-grid`
- - `dashboard-recent-emails-new-grid`
- - `EmailBundle/Resources/views/Email/Datagrid/Property/contacts.html.twig`
- - `EmailBundle/Resources/views/Email/Datagrid/Property/date.html.twig`
- - `EmailBundle/Resources/views/Email/Datagrid/Property/date_long.html.twig`
- - `EmailBundle/Resources/views/Email/Datagrid/Property/from.html.twig`
- - `EmailBundle/Resources/views/Email/Datagrid/Property/mailbox.html.twig`
- - `EmailBundle/Resources/views/Email/Datagrid/Property/recipients.html.twig`
- - `EmailBundle/Resources/views/Email/Datagrid/Property/subject.html.twig`
- - TWIG macro `wrapTextToTag` was marked as deprecated
-- Class `Oro\Bundle\EmailBundle\Twig\EmailExtension`
- - method `getEmailThreadRecipients` was marked as deprecated. Use `EmailGridResultHelper::addEmailRecipients` instead
-
-EntityExtendBundle
-------------------
-- Class `Oro\Bundle\EntityExtendBundle\Tools\ExtendClassLoader` was removed. The `Oro\Component\PhpUtils\ClassLoader` is used instead of it
-
-FormBundle
-----------
-- Updated jQuery Validation plugin to 1.6.0 version
-- Updated TinyMCE to 4.6.* version
-
-ImportExportBundle
-------------------
-- Added a possibility to change aggregation strategy for a job summary. An aggregator should implement `Oro\Bundle\ImportExportBundle\Job\Context\ContextAggregatorInterface`
-- Added two job summary aggregators:
- - `Oro\Bundle\ImportExportBundle\Job\Context\SimpleContextAggregator`, it summarizes counters by the type from all steps and it is a default aggregator
- - `Oro\Bundle\ImportExportBundle\Job\Context\SelectiveContextAggregator`, it summarizes counters by the type from all steps marked as `add_to_job_summary`
-- Class `Oro\Bundle\ImportExportBundle\Job\JobExecutor`
- - changed the constructor signature: added parameter `ContextAggregatorRegistry $contextAggregatorRegistry`
- - added constant `JOB_CONTEXT_AGGREGATOR_TYPE`
-- Added trait `Oro\Bundle\ImportExportBundle\Job\Step\AddToJobSummaryStepTrait` that can be used in steps support `add_to_job_summary` parameter.
-- Class `Oro\Bundle\ImportExportBundle\Reader\EntityReader`
- - changed the constructor signature: parameter `OwnershipMetadataProvider $ownershipMetadata` was replaced with `OwnershipMetadataProviderInterface $ownershipMetadata`
-
-IntegrationBundle
----------------
-- Removed translation label `oro.integration.sync_error_invalid_credentials`
-- Removed translation label `oro.integration.progress`
-- Updated translation label `oro.integration.sync_error`
-- Updated translation label `oro.integration.sync_error_integration_deactivated`
-
-LocaleBundle
-------------
-- Updated Moment.js to 2.18.* version
-- Updated Numeral.js to 2.0.6 version
-
-MigrationBundle
----------------
-- Added event `oro_migration.data_fixtures.pre_load` that is raised before data fixtures are loaded
-- Added event `oro_migration.data_fixtures.post_load` that is raised after data fixtures are loaded
-
-NavigationBundle
-----------------
-- Service `oro_navigation.item.pinbar.post_persist_listener` was changed from `doctrine.event_listener` to `doctrine.orm.entity_listener`
- - method `setClassName` was removed.
- - method `postPersist` had additional argument `AbstractPinbarTab $pinbarTab`
-
-NoteBundle
-----------
-- Added new action `create_note` related class `Oro\Bundle\NoteBundle\Action\CreateNoteAction`
-
-NotificationBundle
-------------------
-- Entity `Oro\Bundle\NotificationBundle\Model\EmailNotification` became Extend
-
-ReportBundle
-------------
-
-- Class Oro\Bundle\ReportBundle\Grid\ReportDatagridConfigurationProvider was modified to use doctrine cache instead of caching the DatagridConfiguration value in property $configuration
- - public method `setPrefixCacheKey($prefixCacheKey)` was removed
- - public method `setReportCacheManager(Cache $reportCacheManager)` was removed
- - changed the constructor signature:
- - parameter `Doctrine\Common\Cache\Cache $reportCacheManager` was added
- - parameter `$prefixCacheKey $prefixCacheKey` was added
-
- Before
- ```PHP
- class ReportDatagridConfigurationProvider
- {
- /**
- * @var DatagridConfiguration
- */
- protected $configuration;
-
- public function getConfiguration($gridName)
- {
- if ($this->configuration === null) {
- ...
- $this->configuration = $this->builder->getConfiguration();
- }
-
- return $this->configuration;
- }
- }
- ```
-
- After
- ```PHP
- class ReportDatagridConfigurationProvider
- {
- /**
- * Doctrine\Common\Cache\Cache
- */
- protected $reportCacheManager;
-
- public function getConfiguration($gridName)
- {
- $cacheKey = $this->getCacheKey($gridName);
-
- if ($this->reportCacheManager->contains($cacheKey)) {
- $config = $this->reportCacheManager->fetch($cacheKey);
- $config = unserialize($config);
- } else {
- $config = $this->prepareConfiguration($gridName);
- $this->reportCacheManager->save($cacheKey, serialize($config));
- }
-
- return $config;
- }
- }
- ```
-
-- Class Oro\Bundle\ReportBundle\EventListener\ReportCacheCleanerListener was added. It cleans cache of report grid on postUpdate event of Report entity.
-
-
-SecurityBundle
---------------
-- Class `Oro\Bundle\SecurityBundle\Acl\Domain\DomainObjectReference`
- - made `organizationId` optional
-- Added class `Oro\Bundle\SecurityBundle\Owner\OwnershipQueryHelper`
-- Class `Oro\Bundle\SecurityBundle\ORM\Walker\OwnershipConditionDataBuilder`
- - removed method `getSecurityContext`
-- Class `Oro\Bundle\SecurityBundle\Twig\OroSecurityExtension`
- - method `getSecurityFacade` was replaces with `getAuthorizationChecker` and `getTokenAccessor`
-- Interface `Oro\Bundle\SecurityBundle\Acl\Extension\AccessLevelOwnershipDecisionMakerInterface`
- - method `isGlobalLevelEntity` was marked ad deprecated, use method `isOrganization` instead
- - method `isLocalLevelEntity` was marked ad deprecated, use method `isBusinessUnit` instead
- - method `isBasicLevelEntity` was marked ad deprecated, use method `isUser` instead
- - method `isAssociatedWithGlobalLevelEntity` was marked ad deprecated, use method `isAssociatedWithOrganization` instead
- - method `isAssociatedWithLocalLevelEntity` was marked ad deprecated, use method `isAssociatedWithBusinessUnit` instead
- - method `isAssociatedWithBasicLevelEntity` was marked ad deprecated, use method `isAssociatedWithUser` instead
-- Class `Oro\Bundle\SecurityBundle\Acl\Extension\AbstractAccessLevelAclExtension`
- - changed the constructor signature: parameter `MetadataProviderInterface $metadataProvider` was replaced with `OwnershipMetadataProviderInterface $metadataProvider`
-- Class `Oro\Bundle\SecurityBundle\Acl\Extension\EntityAclExtension`
- - changed the constructor signature: parameter `MetadataProviderInterface $metadataProvider` was replaced with `OwnershipMetadataProviderInterface $metadataProvider`
-- Class `Oro\Bundle\SecurityBundle\Acl\Extension\FieldAclExtension`
- - changed the constructor signature: parameter `MetadataProviderInterface $metadataProvider` was replaced with `OwnershipMetadataProviderInterface $metadataProvider`
-- Class `Oro\Bundle\SecurityBundle\Cache\OwnershipMetadataCacheClearer`
- - changed the constructor signature: parameter `MetadataProviderInterface $provider` was replaced with `OwnershipMetadataProviderInterface $provider`
-- Class `Oro\Bundle\SecurityBundle\Cache\OwnershipMetadataCacheWarmer`
- - changed the constructor signature: parameter `MetadataProviderInterface $provider` was replaced with `OwnershipMetadataProviderInterface $provider`
-- Class `Oro\Bundle\SecurityBundle\EventListener\OwnershipConfigListener`
- - changed the constructor signature: parameter `MetadataProviderInterface $provider` was replaced with `OwnershipMetadataProviderInterface $provider`
-- Class `Oro\Bundle\SecurityBundle\EventListener\OwnerTreeListener`
- - removed property `container`
- - removed method `setContainer`
- - removed method `getTreeProvider`
- - changed the constructor signature: new signature is `__construct(OwnerTreeProviderInterface $treeProvider)`
-- Class `Oro\Bundle\SecurityBundle\EventListener\SearchListener`
- - changed the constructor signature: parameter `OwnershipMetadataProvider $metadataProvider` was replaced with `OwnershipMetadataProviderInterface $metadataProvider`
-- Class `Oro\Bundle\SecurityBundle\ORM\Walker\OwnershipConditionDataBuilder`
- - changed the constructor signature: parameter `MetadataProviderInterface $metadataProvider` was replaced with `OwnershipMetadataProviderInterface $metadataProvider`
- - removed deprecated method `fillOrganizationBusinessUnitIds`
- - removed deprecated method `fillOrganizationUserIds`
-- Interface `Oro\Bundle\SecurityBundle\Owner\Metadata\OwnershipMetadataInterface`
- - method `isBasicLevelOwned` was marked ad deprecated, use method `isUserOwned` instead
- - method `isLocalLevelOwned` was marked ad deprecated, use method `isBusinessUnitOwned` instead
- - method `isGlobalLevelOwned` was marked ad deprecated, use method `isOrganizationOwned` instead
- - method `isSystemLevelOwned` was marked ad deprecated
- - method `getGlobalOwnerColumnName` was marked ad deprecated, use method `getOrganizationColumnName` instead
- - method `getGlobalOwnerFieldName` was marked ad deprecated, use method `getOrganizationFieldName` instead
-- Interface `Oro\Bundle\SecurityBundle\Owner\Metadata\MetadataProviderInterface` was renamed to `OwnershipMetadataProviderInterface`
- - method `getBasicLevelClass` was marked ad deprecated, use method `getUserClass` instead
- - method `getLocalLevelClass` was marked ad deprecated, use method `getBusinessUnitClass` instead
- - method `getGlobalLevelClass` was marked ad deprecated, use method `getOrganizationClass` instead
-- Class `Oro\Bundle\SecurityBundle\Owner\Metadata\AbstractMetadataProvider` was renamed to `AbstractOwnershipMetadataProvider`
- - changed the constructor signature: old signature was `__construct(array $owningEntityNames)`, new signature is `__construct(ConfigManager $configManager)`
- - removed property `localCache`
- - removed property `owningEntityNames`
- - removed method `setContainer`
- - removed method `getContainer`
- - removed method `getConfigProvider`
- - removed method `getEntityClassResolver`
- - removed method `setAccessLevelClasses`
-- Class `Oro\Bundle\SecurityBundle\Owner\Metadata\ChainMetadataProvider` was renamed to `ChainOwnershipMetadataProvider`
-- Class `Oro\Bundle\SecurityBundle\Owner\Metadata\OwnershipMetadataProvider`
- - removed property `configProvider`
- - removed property `organizationClass`
- - removed property `businessUnitClass`
- - removed property `userClass`
- - changed the constructor signature: new signature is `__construct(array $owningEntityNames, ConfigManager $configManager, EntityClassResolver $entityClassResolver, TokenAccessorInterface $tokenAccessor, CacheProvider $cache)`
-- Interface `Oro\Bundle\SecurityBundle\Owner\OwnerTreeInterface` was renamed to `OwnerTreeBuilderInterface`
- - method `addBasicEntity` was marked ad deprecated, use method `addUser` instead
- - method `addGlobalEntity` was marked ad deprecated, use method `addUserOrganization` instead
- - method `addLocalEntityToBasic` was marked ad deprecated, use method `addUserBusinessUnit` instead
- - method `addDeepEntity` was marked ad deprecated, use method `addBusinessUnitRelation` instead
- - method `addLocalEntity` was marked ad deprecated, use method `addBusinessUnit` instead
-- Added new interface `Oro\Bundle\SecurityBundle\Owner\OwnerTreeInterface`
-- Class `Oro\Bundle\SecurityBundle\Owner\AbstractEntityOwnershipDecisionMaker`
- - changed the constructor signature: new signature is `__construct(OwnerTreeProviderInterface $treeProvider, ObjectIdAccessor $objectIdAccessor, EntityOwnerAccessor $entityOwnerAccessor, OwnershipMetadataProviderInterface $ownershipMetadataProvider)`
- - removed method `getMetadataProvider`
- - removed method `getTreeProvider`
- - removed method `getObjectIdAccessor`
- - removed method `getEntityOwnerAccessor`
- - removed method `setContainer`
- - removed method `getContainer`
-- Class `Oro\Bundle\SecurityBundle\Owner\EntityOwnerAccessor`
- - changed the constructor signature: parameter `MetadataProviderInterface $metadataProvider` was replaced with `OwnershipMetadataProviderInterface $metadataProvider`
-- Class `Oro\Bundle\SecurityBundle\Owner\EntityOwnershipDecisionMaker`
- - changed the constructor signature: new signature is `__construct(OwnerTreeProviderInterface $treeProvider, ObjectIdAccessor $objectIdAccessor, EntityOwnerAccessor $entityOwnerAccessor, OwnershipMetadataProviderInterface $ownershipMetadataProvider, TokenAccessorInterface $tokenAccessor)`
-- Class `Oro\Bundle\SecurityBundle\Owner\OwnerTreeProvider`
- - changed the constructor signature: parameter `MetadataProviderInterface $ownershipMetadataProvider` was replaced with `OwnershipMetadataProviderInterface $ownershipMetadataProvider`
-- Removed DI container parameter `oro_security.owner.tree.class`
-- Removed DI container parameter `oro_security.owner.decision_maker.abstract.class`
-- Removed service `oro_security.owner.tree`
-- Removed service `oro_security.owner.decision_maker.abstract`
-- Removed service `oro_security.link.ownership_tree_provider`
-
-SearchBundle
-------------
-- Class `Oro\Bundle\SearchBundle\EventListener\ReindexDemoDataListener` was replaced with `Oro\Bundle\SearchBundle\EventListener\ReindexDemoDataFixturesListener`
-- Service `oro_search.event_listener.reindex_demo_data` was replaced with `oro_search.migration.demo_data_fixtures_listener.reindex`
-
-UIBundle
---------
-- Updated ChaplinJS to 1.2.0 version
-- Updated Autolinker.js to 1.4.* version
-- Updated jQuery-Form to 4.2.1 version
-- Updated jQuery.Numeric to 1.5.0 version
-- Updated Lightgallery.js to 1.4.0 version
-- Updated RequireJS test.js plugin to 2.0.* version
-- Updated Jquery-UI-Multiselect-Widget to 2.0.1 version
-- Updated Timepicker.js plugin to 1.11.* version
-- Updated Datepair.js plugin to 0.4.* version
-
-TestFrameworkBundle
--------------------
-- Class `TestListener` namespace added, use `Oro\Bundle\TestFrameworkBundle\Test\TestListener` instead
-- Removed `--applicable-suites` parameter from behat.
-Now every bundle should provide only features that applicable to any application that include that bundle.
-
-TranslationBundle
------------------
-- Class `Oro\Bundle\TranslationBundle\Provider\PackagesProvider`
- - property `pmLink` was replaced with `pm`
- - changed the constructor signature: parameter `ServiceLink $pmLink` was replaced with `PackageManager $pm`
-- Removed service `oro_translation.distribution.package_manager.link`
-
-WorkflowBundle
---------------
-- Class `Oro\Bundle\WorkflowBundle\EventListener\Extension\ProcessTriggerExtension`
- - removed property `$queuedJobs`
- - changed signature of method `createJobs`. Added parameter `$queuedJobs`
-- Class `Oro\Bundle\WorkflowBundle\Model\WorkflowRegistry`:
- - changed constructor signature:
- - first argument replaced with `Oro\Bundle\WorkflowBundle\Provider\WorkflowDefinitionProvider $definitionProvider`;
- - following protected methods were moved to `WorkflowDefinitionProvider`:
- - `refreshWorkflowDefinition`
- - `getEntityManager`
- - `getEntityRepository`
-- Added provider `oro_workflow.provider.workflow_definition` to manage cached instances of `WorkflowDefinitions`.
-- Added cache provider `oro_workflow.cache.provider.workflow_definition` to hold cached instances of `WorkflowDefinitions`.
-- Class `Oro\Bundle\WorkflowBundle\Acl\Extension\AbstractWorkflowAclExtension`
- - changed the constructor signature: parameter `MetadataProviderInterface $metadataProvider` was replaced with `OwnershipMetadataProviderInterface $metadataProvider`
-- Class `Oro\Bundle\WorkflowBundle\Acl\Extension\WorkflowAclExtension`
- - changed the constructor signature: parameter `MetadataProviderInterface $metadataProvider` was replaced with `OwnershipMetadataProviderInterface $metadataProvider`
-- Class `Oro\Bundle\WorkflowBundle\Acl\Extension\WorkflowTransitionAclExtension`
- - changed the constructor signature: parameter `MetadataProviderInterface $metadataProvider` was replaced with `OwnershipMetadataProviderInterface $metadataProvider`
-- Added Datagrid filter `Oro\Bundle\WorkflowBundle\Datagrid\Filter\WorkflowTranslationFilter`
-- Updated Datagrid filter `Oro\Bundle\WorkflowBundle\Datagrid\Filter\WorkflowFilter`
- - changed namespace
-- Class `Oro\Bundle\WorkflowBundle\Configuration\WorkflowConfigurationProvider`:
- - it does not extend `Oro\Bundle\WorkflowBundle\Configuration\AbstractConfigurationProvider` anymore
- - completely changed signature of constructor, now it accepts four parameters:
- - `Oro\Bundle\WorkflowBundle\Configuration\WorkflowListConfiguration $configuration`
- - `Oro\Bundle\WorkflowBundle\Configuration\WorkflowConfigFinderBuilder $finderBuilder`
- - `Oro\Bundle\WorkflowBundle\Configuration\Reader\ConfigFileReaderInterface $reader`
- - `Oro\Bundle\WorkflowBundle\Configuration\WorkflowConfigurationImportsProcessor $configurationImportsProcessor`
- - removed next methods:
- - `protected function loadConfigFile(\SplFileInfo $file)`
- - `protected function processImports(\SplFileInfo $file, array $imports, array $configData)`
- - `protected function applyWorkflowImports(array $configData, $recipient, array &$imports, \SplFileInfo $sourceFile)`
- - `protected function getConfigFilePattern()`
-- Removed service container parameters:
- - `oro_workflow.configuration.config.workflow_sole.class`
- - `oro_workflow.configuration.config.workflow_list.class`
- - `oro_workflow.configuration.handler.step.class`
- - `oro_workflow.configuration.handler.attribute.class`
- - `oro_workflow.configuration.handler.transition.class`
- - `oro_workflow.configuration.handler.workflow.class`
- - `oro_workflow.configuration.config.process_definition_sole.class`
- - `oro_workflow.configuration.config.process_definition_list.class`
- - `oro_workflow.configuration.config.process_trigger_sole.class`
- - `oro_workflow.configuration.config.process_trigger_list.class`
- - `oro_workflow.configuration.provider.workflow_config.class`
- - `oro_workflow.configuration.provider.process_config.class`
- - `oro_workflow.configuration.builder.workflow_definition.class`
- - `oro_workflow.configuration.builder.workflow_definition.handle.class`
- - `oro_workflow.configuration.builder.process_configuration.class`
-
-UIBundle
---------
-- Updated ChaplinJS to 1.2.0 version
-- Updated Autolinker.js to 1.4.* version
-- Updated jQuery-Form to 4.2.1 version
-- Updated jQuery.Numeric to 1.5.0 version
-- Updated Lightgallery.js to 1.4.0 version
-- Updated RequireJS test.js plugin to 2.0.* version
-- Updated jQuery.Uniform to 4.2.0 version
-
-LocaleBundle
-------------
-- Updated Moment.js to 2.18.* version
-- Updated Numeral.js to 2.0.6 version
-
-NavigationBundle
-----------------
-Class `Oro\Bundle\NavigationBundle\Builder\MenuUpdateBuilder`:
- - abstract service `oro_navigation.menu_update.builder.abstract` was removed, use instead class `MenuUpdateBuilder`
- - changed constructor signature: parameters `ScopeManager $scopeManager`, `ManagerRegistry $registry` was replaced with `MenuUpdateProviderInterface $menuUpdateProvider`, get menu updates for menu item in `MenuUpdateProvider`
- - methods `setClassName` and `setScopeType` was removed
-
diff --git a/UPGRADE-2.4.md b/UPGRADE-2.4.md
deleted file mode 100644
index 7fbc5fab916..00000000000
--- a/UPGRADE-2.4.md
+++ /dev/null
@@ -1,192 +0,0 @@
-UPGRADE FROM 2.3 to 2.4
-=======================
-
-**IMPORTANT**
--------------
-
-Some inline underscore templates from next bundles, were moved to separate .html file for each template:
- - DataGridBundle
- - FilterBundle
- - UIBundle
-
-MessageQueue component
-----------------------
-- Class `Oro\Component\MessageQueue\Job\JobStorage`
- - removed unused method `updateJobProgress`
-- Class `Oro\Component\MessageQueue\Consumption\QueueConsumer`
- - changed the constructor signature: parameter `ExtensionInterface $extension = null` was replaces with `ExtensionInterface $extension`
-- Added interface `Oro\Component\MessageQueue\Job\ExtensionInterface` that can be used to do some additional work before and after job processing
-- Class `Oro\Component\MessageQueue\Job\JobRunner`
- - changed the constructor signature: added parameter `ExtensionInterface $jobExtension`
-- Class `Oro\Component\MessageQueue\Util\VarExport` was removed
-
-ActionBundle
-------------
-- Class `Oro\Bundle\ActionBundle\DependencyInjection\CompilerPass\ConfigurationPass` was removed.
-- Changed constructor arguments in `Oro\Bundle\ActionBundle\Configuration\ConfigurationProvider`. Added `Oro\Bundle\CacheBundle\Loader\ConfigurationLoader $configurationLoader` before previous arguments.
-
-ApiBundle
----------
-- The `data_transformer` option for fields was removed from `Resources/config/oro/api.yml`. This option is required very very rarely and it is quite confusing for developers because its name is crossed with data transformers used in Symfony Forms, but the purpose of this option was very different and it was used to transform a field value from one data type to another during loading data. If you used this option for some of your API resources, please replace it with a processor for [customize_loaded_data](./src/Oro/Bundle/ApiBundle/Resources/doc/actions.md#customize_loaded_data-action) action.
-- Class `Oro\Bundle\ApiBundle\Request\ApiActions`
- - removed methods `isInputAction`, `isOutputAction` and `getActionOutputFormatActionType`. They were moved to `Oro\Bundle\ApiBundle\ApiDoc\RestDocHandler`
- - removed method `isIdentifierNeededForAction`. This code was moved to `Oro\Bundle\ApiBundle\ApiDoc\Parser\ApiDocMetadataParser`
-- Class `Oro\Bundle\ApiBundle\ApiDoc\HtmlFormatter` was renamed to `Oro\Bundle\ApiBundle\ApiDoc\NewHtmlFormatter`
-
-BatchBundle
------------
-- Class `Oro\Bundle\BatchBundle\Job\DoctrineJobRepository`
- - changed the constructor signature: parameter `EntityManager $entityManager` was replaced with `ManagerRegistry $doctrine`
-
-CacheBundle
------------
-- Added tag `oro.config_cache_warmer.provider` to be able to register custom warmer configuration provider for `Oro\Bundle\CacheBundle\EventListener\CacheWarmerListener`. It must implement `Oro\Bundle\CacheBundle\Provider\ConfigCacheWarmerInterface`.
-
-DashboardBundle
---------
-- Class `Oro\Bundle\DashboardBundle\Helper\DateHelper`
- - In method `addDatePartsSelect` removed the last one argument `$useCurrentTimeZone`
- - In method `getEnforcedTimezoneFunction` removed the last one argument `$useCurrentTimeZone`
-
-DataAuditBundle
----------------
-- Class `Oro\Bundle\DataAuditBundle\Provider\AuditConfigProvider`
- - changed the constructor signature: parameter `ConfigProvider $configProvider` was replaces with `ConfigManager $configManager`
-
-DataGridBundle
---------------
-- Class `Oro\Bundle\DataGridBundle\Extension\Sorter\PreciseOrderByExtension` was renamed to `Oro\Bundle\DataGridBundle\Extension\Sorter\HintExtension`.
- Hint name and priority now passed as 2nd and 3rd constructor arguments
-- `HINT_DISABLE_ORDER_BY_MODIFICATION_NULLS` was enabled by default for all data grids. To enable order by nulls behavior same to MySQL for PostgreSQL
- next hint should be added to data grid config
-```yaml
-datagrids:
- grid-name:
- ...
- source:
- ...
- hints:
- - { name: HINT_DISABLE_ORDER_BY_MODIFICATION_NULLS, value: false }
-```
-ElasticSearchBundle
--------------------
-- Tokenizer configuration has been changed. A full rebuilding of the backend search index is required.
-
-EntityExtendBundle
-------------------
-- Removed class `Oro\Bundle\EntityExtendBundle\EntityConfig\ExtendScopeHelper`
-- Class `Oro\Bundle\EntityExtendBundle\ORM\RelationMetadataBuilder`
- - changed signature of method `buildManyToManyTargetSideRelation`: parameter `FieldConfigId $targetFieldId` was replaced with `array $relation`
-
-EmailBundle
------------
-
-- service `oro_email.listener.role_subscriber` and class `Oro\Bundle\EmailBundle\EventListener\RoleSubscriber` was removed.
-Email entity is not ACL protected entity so it should not contain any permissions for it.
-- class `Oro\Bundle\EmailBundle\Migrations\Data\ORM\UpdateEmailEditAclRule` was removed. Email entity is not ACL
-protected entity so it should not contain any permissions for it.
-- method `handleChangedAddresses` in class `Oro\Bundle\EmailBundle\Entity\Manager\EmailOwnerManager` does not persist
-new EmailAddresses anymore, but returns array of updated entities and entities to create
-
-ImportExportBundle
---------------
-- Class `Oro\Bundle\ImportExportBundle\Converter\ConfigurableTableDataConverter` does not initialize backend headers
- during import anymore. Method `getHeaderConversionRules` previously called `initialize` method to load both conversion
- rules and backend headers, but now it calls only `initializeRules`
-- Was added new parameter to `Oro\Bundle\ImportExportBundle\Strategy\Import\ConfigurableAddOrReplaceStrategy` class constructor and
-`oro_importexport.strategy.configurable_add_or_replace` service. New parameter id `oro_security.owner.checker` service that
-helps check the owner during import.
-- `Oro\Bundle\ImportExportBundle\Job\JobResult` have new `needRedelivery` flag
-- `Oro\Bundle\ImportExportBundle\Job\JobExecutor` in case of any of catched exception during Job processing is a type of
-`Doctrine\DBAL\Exception\UniqueConstraintViolationException` JobResult will have a `needRedelivery` flag set to true.
-- `Oro\Bundle\ImportExportBundle\Async\Import\ImportMessageProcessor` is able to catch new
-`Oro\Component\MessageQueue\Exception\JobRedeliveryException` and it this case is able to requeue a message to process
-
-FormBundle
-----------
-- Removed usage of `'tinymce/jquery.tinymce'` extension. Use `'tinymce/tinymce'` directly instead
-
-MessageQueueComponent
-------------------
-- new `Oro\Component\MessageQueue\Exception\JobRedeliveryException` has been created
-
-MessageQueueBundle
-------------------
-- Fixed handling of `priority` attribute of the tag `oro_message_queue.consumption.extension` to work in the same way
-as other Symfony's tagged services. From now the highest the priority number, the earlier the extension is executed.
-- The entity manager `message_queue_job` was removed. The default entity manager is used instead
-- Service `oro_message_queue.client.consume_messages_command` was removed
-- Service `oro_message_queue.command.consume_messages` was removed
-- The extension `Oro\Bundle\MessageQueueBundle\Consumption\Extension\TokenStorageClearerExtension` was removed. This
-job is handled by `Oro\Bundle\MessageQueueBundle\Consumption\Extension\ContainerResetExtension` extension.
-- Parameter `oro_message_queue.maintance.idle_time` was renamed to `oro_message_queue.maintenance.idle_time`
-- Class `Oro\Bundle\MessageQueueBundle\Consumption\Extension\DoctrineClearIdentityMapExtension`
- - removed property `protected $registry`
- - changed the constructor signature: parameter `RegistryInterface $registry` was replaces with `ContainerInterface $container`
-- Class `Oro\Bundle\MessageQueueBundle\Consumption\Extension\DoctrinePingConnectionExtension`
- - removed property `protected $registry`
- - changed the constructor signature: parameter `RegistryInterface $registry` was replaces with `ContainerInterface $container`
-- Class `Oro\Bundle\MessageQueueBundle\Consumption\Extension\DoctrinePingConnectionExtension`
- - the visibility of property `$processors` was changed from `protected` to `private`
- - the visibility of property `$container` was changed from `container` to `container`
- - removed method `setContainer`
- - changed the constructor signature: parameter `ContainerInterface $container` was added
-- Class `Oro\Component\MessageQueue\Consumption\Extension\SignalExtension`
- - the visibility of method `interruptExecutionIfNeeded` was changed from `public` to `protected`
-
-SearchBundle
-------------
-- Removed method `getUniqueId` from class `Oro\Bundle\SearchBundle\Engine\Orm\BaseDriver`. Use method `getJoinAttributes` instead.
-
-SecurityBundle
---------------
-- Class `Oro\Bundle\SecurityBundle\Acl\Domain\PermissionGrantingStrategy`
- - added new granting strategy named `PERMISSION`, for details see `Oro\Bundle\SecurityBundle\Acl\Domain\PermissionGrantingStrategy::PERMISSION`
- - removed method `containsExtraPermissions`
-
-SegmentBundle
--------------
-- Services `oro_segment.query_converter.segment` and `oro_segment.query_converter.segment.link` were removed.
-- Factory Oro\Bundle\SegmentBundle\Query\SegmentQueryConverterFactory was created. it was registered as the service `oro_segment.query.segment_query_converter_factory`.
- services.yml
- ```yml
- oro_segment.query.segment_query_converter_factory:
- class: 'Oro\Bundle\SegmentBundle\Query\SegmentQueryConverterFactory'
- arguments:
- - '@oro_query_designer.query_designer.manager'
- - '@oro_entity.virtual_field_provider.chain'
- - '@doctrine'
- - '@oro_query_designer.query_designer.restriction_builder'
- - '@oro_entity.virtual_relation_provider.chain'
- public: false
- ```
-- Service `oro_segment.query.segment_query_converter_factory.link` was created to initialize the service `oro_segment.query.segment_query_converter_factory` in `Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder`.
- services.yml
- ```yml
- oro_segment.query.segment_query_converter_factory.link:
- tags:
- - { name: oro_service_link, service: oro_segment.query.segment_query_converter_factory }
- ```
-- Class `Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder` was changed to use `oro_segment.query.segment_query_converter_factory.link` instead of `oro_segment.query_converter.segment.link`.
- - public method `setSegmentQueryConverterFactoryLink(ServiceLink $segmentQueryConverterFactoryLink)` was removed.
-
-SyncBundle
-----------
-- Class `Oro\Bundle\SyncBundle\Content\DoctrineTagGenerator`
- - removed property `generatedTags`
- - removed method `getCacheIdentifier`
-
-UIBundle
---------
-- `'oroui/js/tools'` JS-module does not contain utils methods from `Caplin.utils` any more. Require `'chaplin'` directly to get access to them.
-- `'oroui/js/app/components/base/component-container-mixin'` Each view on which we want to call `'initLayout()'` method
-(to intialize all components within) have to be marked as separated layout by adding `'data-layout="separate"'`
-attribute. Otherwise `'Error'` will be thrown.
-
-UserBundle
-----------
-- Removed the use of js-application build `js/oro.min.js` from login page. Use `head_script` twig placeholder to include custom script on login page.
-- Class `Oro\Bundle\UserBundle\Api\ApiDoc\UserProfileRestRouteOptionsResolver`
- - changed the constructor signature: parameter `RestDocViewDetector $docViewDetector` was removed
-- Class `Oro\Bundle\UserBundle\Api\Routing\UserProfileRestRouteOptionsResolver`
- - changed the constructor signature: parameter `RestDocViewDetector $docViewDetector` was removed
diff --git a/UPGRADE-2.5.md b/UPGRADE-2.5.md
deleted file mode 100644
index 85831a12fc6..00000000000
--- a/UPGRADE-2.5.md
+++ /dev/null
@@ -1,67 +0,0 @@
-UPGRADE FROM 2.4 to 2.5
-=======================
-
-DataGridBundle
---------------
-- Class `Oro\Bundle\DataGridBundle\Controller\GridController`
- - removed method `getSecurityToken`
- - removed method `getTokenSerializer`
-
-EntityBundle
-------------
-- Interface `Oro/Bundle/EntityBundle/Provider/EntityNameProviderInterface`:
- - for second argument of methods `public function getName($format, $locale, $entity)` and `public function getNameDQL($format, $locale, $className, $alias)` now can be used `Oro\Bundle\LocaleBundle\Entity\Localization`.
-- Class `Oro\Bundle\EntityBundle\Provider\EntityNameResolver`:
- - for third argument of method `public function getName($entity, $format = null, $locale = null)` now can be used `Oro\Bundle\LocaleBundle\Entity\Localization`.
- - for fourth argument of method `public function getNameDQL($className, $alias, $format = null, $locale = null)` now can be used `Oro\Bundle\LocaleBundle\Entity\Localization`.
-
-EntityConfigBundle
-------------------
-- Added interface `Oro\Bundle\EntityConfigBundle\Attribute\Type\AttributeTypeInterface` that should be implemented in case new type of arguments added.
-- Implementation should be registered as service with tag `oro_entity_config.attribute_type`.
-- Class `Oro\Bundle\EntityConfigBundle\Form\Extension\AttributeConfigExtension`:
- - changes in constructor:
- - added third argument `Oro\Bundle\EntityConfigBundle\Attribute\AttributeTypeRegistry $attributeTypeRegistry`.
-
-ImportExportBundle
-------------------
-- Class `Oro\Bundle\ImportExportBundle\Async\Export\ExportMessageProcessorAbstract`
- - changed the constructor signature: parameters `TokenStorageInterface $tokenStorage` and `TokenSerializerInterface $tokenSerializer` were removed
- - removed property `tokenStorage`
- - removed property `tokenSerializer`
- - removed method `setSecurityToken`
-- Class `Oro\Bundle\ImportExportBundle\Async\Export\PreExportMessageProcessorAbstract`
- - changed the constructor signature: parameter `TokenSerializerInterface $tokenSerializer` was removed
- - removed property `tokenSerializer`
- - removed method `setSecurityToken`
- - renamed method `addDependedJob` to `addDependentJob`
-- Class `Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor` was removed
-- Class `Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor`
- - changed the constructor signature: parameters `TokenStorageInterface $tokenStorage` and `TokenSerializerInterface $tokenSerializer` were removed
-- Class `Oro\Bundle\ImportExportBundle\Controller\ImportExportController`
- - removed method `getTokenSerializer`
-
-MessageQueue component
-----------------------
-- Interface `Oro\Component\MessageQueue\Job\ExtensionInterface`
- - renamed method `onCreateDelayed` to `onPostCreateDelayed`
- - added method `onPreCreateDelayed`
-
-SearchBundle
-------------
-- Entity `Oro\Bundle\WebsiteSearchBundle\Entity\IndexDecimal`:
- - changed decimal field `value`:
- - `precision` changed from `10` to `21`.
- - `scale` changed from `2` to `6`.
-
-SecurityBundle
---------------
- - Class `Oro\Bundle\SecurityBundle\Owner\AbstractOwnerTreeProvider`
- - internal cache parameter `$tree` was removed cause all cache providers are already automatically decorated by the memory cache provider
-
-WorkflowBundle
---------------
-- Removed `renderResetButton()` macro from Oro/Bundle/WorkflowBundle/Resources/views/macros.html.twig.
-This functionality was deprecated since 2.0. Also removed usage of this macro from two files:
- - `Oro/Bundle/WorkflowBundle/Resources/views/Widget/widget/button.html.twig`
- - `Oro/Bundle/WorkflowBundle/Resources/views/Widget/widget/buttons.html.twig`
diff --git a/UPGRADE.md b/UPGRADE.md
index 581f30e0c19..f48dc66b00d 100644
--- a/UPGRADE.md
+++ b/UPGRADE.md
@@ -1,24 +1,14 @@
-=======================
+## FROM 2.3.0 to 2.3.1
-### General
+* A full rebuilding of the backend search index is required due to tokenizer configuration has been changed.
+
+## FROM 2.0.0 to 2.1.0
+* Changed minimum required php version to 7.0
+* Updated dependency to [fxpio/composer-asset-plugin](https://github.com/fxpio/composer-asset-plugin) composer plugin to version 1.3.
+* Composer updated to version 1.4.
- * Pull changes from repository
-```bash
-git pull
-git checkout
-```
- * Upgrade composer dependency
-```bash
-php composer.phar install --prefer-dist --no-dev
-```
- * Remove old caches and assets
-```bash
-rm -rf app/cache/*
-rm -rf web/js/*
-rm -rf web/css/*
```
- * Upgrade platform
-```bash
-php app/console oro:platform:update --env=prod --force
+ composer self-update
+ composer global require "fxp/composer-asset-plugin"
```
-
+* The `oro:search:reindex` command now works synchronously by default. Use the `--scheduled` parameter if you need the old, async behaviour
\ No newline at end of file
diff --git a/incompatibilities-2-1.md b/incompatibilities-2-1.md
new file mode 100644
index 00000000000..2862cb105e3
--- /dev/null
+++ b/incompatibilities-2-1.md
@@ -0,0 +1,998 @@
+- [Action](#action)
+- [ActionBundle](#actionbundle)
+- [ActivityBundle](#activitybundle)
+- [ActivityListBundle](#activitylistbundle)
+- [AddressBundle](#addressbundle)
+- [ApiBundle](#apibundle)
+- [AttachmentBundle](#attachmentbundle)
+- [BatchBundle](#batchbundle)
+- [ChainProcessor](#chainprocessor)
+- [ConfigBundle](#configbundle)
+- [CurrencyBundle](#currencybundle)
+- [DashboardBundle](#dashboardbundle)
+- [DataAuditBundle](#dataauditbundle)
+- [DataGridBundle](#datagridbundle)
+- [DistributionBundle](#distributionbundle)
+- [EmailBundle](#emailbundle)
+- [EmbeddedFormBundle](#embeddedformbundle)
+- [EntityBundle](#entitybundle)
+- [EntityConfigBundle](#entityconfigbundle)
+- [EntityExtendBundle](#entityextendbundle)
+- [EntityMergeBundle](#entitymergebundle)
+- [EntityPaginationBundle](#entitypaginationbundle)
+- [FeatureToggleBundle](#featuretogglebundle)
+- [FilterBundle](#filterbundle)
+- [FormBundle](#formbundle)
+- [HelpBundle](#helpbundle)
+- [ImapBundle](#imapbundle)
+- [ImportExportBundle](#importexportbundle)
+- [InstallerBundle](#installerbundle)
+- [IntegrationBundle](#integrationbundle)
+- [Layout](#layout)
+- [LayoutBundle](#layoutbundle)
+- [LocaleBundle](#localebundle)
+- [LoggerBundle](#loggerbundle)
+- [MessageQueue](#messagequeue)
+- [MessageQueueBundle](#messagequeuebundle)
+- [MigrationBundle](#migrationbundle)
+- [NavigationBundle](#navigationbundle)
+- [NotificationBundle](#notificationbundle)
+- [OrganizationBundle](#organizationbundle)
+- [PlatformBundle](#platformbundle)
+- [QueryDesignerBundle](#querydesignerbundle)
+- [ReminderBundle](#reminderbundle)
+- [ReportBundle](#reportbundle)
+- [RequireJSBundle](#requirejsbundle)
+- [ScopeBundle](#scopebundle)
+- [SearchBundle](#searchbundle)
+- [SecurityBundle](#securitybundle)
+- [SegmentBundle](#segmentbundle)
+- [SidebarBundle](#sidebarbundle)
+- [SyncBundle](#syncbundle)
+- [TagBundle](#tagbundle)
+- [ThemeBundle](#themebundle)
+- [TranslationBundle](#translationbundle)
+- [UIBundle](#uibundle)
+- [UserBundle](#userbundle)
+- [WindowsBundle](#windowsbundle)
+- [WorkflowBundle](#workflowbundle)
+
+Action
+------
+* The `ExtendableEventNameMissingException`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/Action/Exception/ExtendableEventNameMissingException.php#L5 "Oro\Component\Action\Exception\ExtendableEventNameMissingException") class was removed.
+* The `ExtendableCondition::__construct(EventDispatcherInterface $eventDispatcher)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/Action/Condition/ExtendableCondition.php#L31 "Oro\Component\Action\Condition\ExtendableCondition") method was changed to `ExtendableCondition::__construct(EventDispatcherInterface $eventDispatcher, FlashBag $flashBag, TranslatorInterface $translator)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Component/Action/Condition/ExtendableCondition.php#L53 "Oro\Component\Action\Condition\ExtendableCondition")
+* The `ExtendableCondition::$subscribedEvents`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/Action/Condition/ExtendableCondition.php#L26 "Oro\Component\Action\Condition\ExtendableCondition::$subscribedEvents") property was removed.
+
+ActionBundle
+------------
+* The `OperationExtension::__construct(RouteProviderInterface $routeProvider, ContextHelper $contextHelper, OptionsHelper $optionsHelper, ButtonProvider $buttonProvider, ButtonSearchContextProvider $searchContextProvider)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ActionBundle/Twig/OperationExtension.php#L37 "Oro\Bundle\ActionBundle\Twig\OperationExtension") method was changed to `OperationExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Twig/OperationExtension.php#L24 "Oro\Bundle\ActionBundle\Twig\OperationExtension")
+* The following properties in class `OperationExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ActionBundle/Twig/OperationExtension.php#L16 "Oro\Bundle\ActionBundle\Twig\OperationExtension") were removed:
+ - `$routeProvider::$routeProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ActionBundle/Twig/OperationExtension.php#L16 "Oro\Bundle\ActionBundle\Twig\OperationExtension::$routeProvider")
+ - `$contextHelper::$contextHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ActionBundle/Twig/OperationExtension.php#L19 "Oro\Bundle\ActionBundle\Twig\OperationExtension::$contextHelper")
+ - `$optionsHelper::$optionsHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ActionBundle/Twig/OperationExtension.php#L22 "Oro\Bundle\ActionBundle\Twig\OperationExtension::$optionsHelper")
+ - `$buttonProvider::$buttonProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ActionBundle/Twig/OperationExtension.php#L25 "Oro\Bundle\ActionBundle\Twig\OperationExtension::$buttonProvider")
+ - `$searchContextProvider::$searchContextProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ActionBundle/Twig/OperationExtension.php#L28 "Oro\Bundle\ActionBundle\Twig\OperationExtension::$searchContextProvider")
+* The `OperationRegistry::match($value, array $inclusion, array $exclusion, $forAll)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ActionBundle/Model/OperationRegistry.php#L213 "Oro\Bundle\ActionBundle\Model\OperationRegistry") method was changed to `OperationRegistry::match($value, array $inclusion, $forAll)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/OperationRegistry.php#L225 "Oro\Bundle\ActionBundle\Model\OperationRegistry")
+
+ActivityBundle
+--------------
+* The `ActivityManager::__construct(DoctrineHelper $doctrineHelper, EntityClassResolver $entityClassResolver, ConfigProvider $activityConfigProvider, ConfigProvider $groupingConfigProvider, ConfigProvider $entityConfigProvider, ConfigProvider $extendConfigProvider, AssociationManager $associationManager)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ActivityBundle/Manager/ActivityManager.php#L61 "Oro\Bundle\ActivityBundle\Manager\ActivityManager") method was changed to `ActivityManager::__construct(DoctrineHelper $doctrineHelper, EntityClassResolver $entityClassResolver, ConfigProvider $activityConfigProvider, ConfigProvider $groupingConfigProvider, ConfigProvider $entityConfigProvider, ConfigProvider $extendConfigProvider, AssociationManager $associationManager, FeatureChecker $featureChecker)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActivityBundle/Manager/ActivityManager.php#L66 "Oro\Bundle\ActivityBundle\Manager\ActivityManager")
+* The `ContextsSelectType::__construct(EntityManager $entityManager, ConfigManager $configManager, TranslatorInterface $translator, TokenStorageInterface $securityTokenStorage, EventDispatcherInterface $dispatcher, EntityNameResolver $entityNameResolver)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ActivityBundle/Form/Type/ContextsSelectType.php#L53 "Oro\Bundle\ActivityBundle\Form\Type\ContextsSelectType") method was changed to `ContextsSelectType::__construct(EntityManager $entityManager, ConfigManager $configManager, TranslatorInterface $translator, TokenStorageInterface $securityTokenStorage, EventDispatcherInterface $dispatcher, EntityNameResolver $entityNameResolver, FeatureChecker $featureChecker)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActivityBundle/Form/Type/ContextsSelectType.php#L58 "Oro\Bundle\ActivityBundle\Form\Type\ContextsSelectType")
+* The `ActivityContextApiEntityManager::__construct(ObjectManager $om, ActivityManager $activityManager, TokenStorageInterface $securityTokenStorage, ConfigManager $configManager, RouterInterface $router, EntityAliasResolver $entityAliasResolver, EntityNameResolver $entityNameResolver, DoctrineHelper $doctrineHelper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ActivityBundle/Entity/Manager/ActivityContextApiEntityManager.php#L54 "Oro\Bundle\ActivityBundle\Entity\Manager\ActivityContextApiEntityManager") method was changed to `ActivityContextApiEntityManager::__construct(ObjectManager $om, ActivityManager $activityManager, TokenStorageInterface $securityTokenStorage, ConfigManager $configManager, RouterInterface $router, EntityAliasResolver $entityAliasResolver, EntityNameResolver $entityNameResolver, DoctrineHelper $doctrineHelper, FeatureChecker $featureChecker)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActivityBundle/Entity/Manager/ActivityContextApiEntityManager.php#L59 "Oro\Bundle\ActivityBundle\Entity\Manager\ActivityContextApiEntityManager")
+
+ActivityListBundle
+------------------
+* The `ActivityListFilter::__construct(FormFactoryInterface $factory, FilterUtility $util, ActivityAssociationHelper $activityAssociationHelper, ActivityListChainProvider $activityListChainProvider, ActivityListFilterHelper $activityListFilterHelper, EntityRoutingHelper $entityRoutingHelper, Manager $queryDesignerManager, DatagridHelper $datagridHelper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ActivityListBundle/Filter/ActivityListFilter.php#L66 "Oro\Bundle\ActivityListBundle\Filter\ActivityListFilter") method was changed to `ActivityListFilter::__construct(FormFactoryInterface $factory, FilterUtility $util, ActivityAssociationHelper $activityAssociationHelper, ActivityListChainProvider $activityListChainProvider, ActivityListFilterHelper $activityListFilterHelper, EntityRoutingHelper $entityRoutingHelper, ServiceLink $queryDesignerManagerLink, ServiceLink $datagridHelperLink)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActivityListBundle/Filter/ActivityListFilter.php#L69 "Oro\Bundle\ActivityListBundle\Filter\ActivityListFilter")
+* The `ActivityListFilter::$datagridHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ActivityListBundle/Filter/ActivityListFilter.php#L54 "Oro\Bundle\ActivityListBundle\Filter\ActivityListFilter::$datagridHelper") property was removed.
+
+AddressBundle
+-------------
+* The `PhoneExtension::__construct(PhoneProvider $provider)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/AddressBundle/Twig/PhoneExtension.php#L17 "Oro\Bundle\AddressBundle\Twig\PhoneExtension") method was changed to `PhoneExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/AddressBundle/Twig/PhoneExtension.php#L17 "Oro\Bundle\AddressBundle\Twig\PhoneExtension")
+* The `PhoneExtension::$provider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/AddressBundle/Twig/PhoneExtension.php#L12 "Oro\Bundle\AddressBundle\Twig\PhoneExtension::$provider") property was removed.
+
+ApiBundle
+---------
+* The `NormalizeParentEntityClass::__construct(ValueNormalizer $valueNormalizer)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/NormalizeParentEntityClass.php#L25 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\NormalizeParentEntityClass") method was changed to `NormalizeParentEntityClass::__construct(ValueNormalizer $valueNormalizer, ResourcesProvider $resourcesProvider)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/NormalizeParentEntityClass.php#L32 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\NormalizeParentEntityClass")
+* The `CompleteDescriptions::__construct(EntityDescriptionProvider $entityDocProvider, ResourceDocProviderInterface $resourceDocProvider, MarkdownApiDocParser $apiDocParser, TranslatorInterface $translator, ConfigProvider $ownershipConfigProvider)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDescriptions.php#L68 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDescriptions") method was changed to `CompleteDescriptions::__construct(EntityDescriptionProvider $entityDocProvider, ResourceDocProviderInterface $resourceDocProvider, MarkdownApiDocParser $apiDocParser, TranslatorInterface $translator, ConfigProvider $ownershipConfigProvider, RequestDependedTextProcessor $requestDependedTextProcessor)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDescriptions.php#L77 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDescriptions")
+* The `LoadFromConfigBag::__construct(ConfigExtensionRegistry $configExtensionRegistry, ConfigLoaderFactory $configLoaderFactory, ResourceHierarchyProvider $resourceHierarchyProvider, ConfigBag $configBag, MergeEntityConfigHelper $mergeEntityConfigHelper, MergeActionConfigHelper $mergeActionConfigHelper, MergeSubresourceConfigHelper $mergeSubresourceConfigHelper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ApiBundle/Processor/Config/GetConfig/LoadFromConfigBag.php#L42 "Oro\Bundle\ApiBundle\Processor\Config\GetConfig\LoadFromConfigBag") method was changed to `LoadFromConfigBag::__construct(ConfigExtensionRegistry $configExtensionRegistry, ConfigLoaderFactory $configLoaderFactory, ResourceHierarchyProvider $resourceHierarchyProvider, ConfigBag $configBag, ResourcesProvider $resourcesProvider, MergeParentResourceHelper $mergeParentResourceHelper, MergeEntityConfigHelper $mergeEntityConfigHelper, MergeActionConfigHelper $mergeActionConfigHelper, MergeSubresourceConfigHelper $mergeSubresourceConfigHelper)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/GetConfig/LoadFromConfigBag.php#L58 "Oro\Bundle\ApiBundle\Processor\Config\GetConfig\LoadFromConfigBag")
+* The `ExpandRelatedEntities::completeEntityAssociations(ClassMetadata $metadata, EntityDefinitionConfig $definition, $expandedEntities, $version, RequestType $requestType, array $extras)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/ExpandRelatedEntities.php#L83 "Oro\Bundle\ApiBundle\Processor\Config\Shared\ExpandRelatedEntities") method was changed to `ExpandRelatedEntities::completeEntityAssociations(ClassMetadata $metadata, EntityDefinitionConfig $definition, array $expandedEntities, $version, RequestType $requestType, array $extras)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/ExpandRelatedEntities.php#L83 "Oro\Bundle\ApiBundle\Processor\Config\Shared\ExpandRelatedEntities")
+* The `LoadFromConfigBag::getAllConfigSectionNames`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/LoadFromConfigBag.php#L197 "Oro\Bundle\ApiBundle\Processor\Config\Shared\LoadFromConfigBag::getAllConfigSectionNames") method was removed.
+
+AttachmentBundle
+----------------
+* The `FileExtension::__construct(AttachmentManager $manager, ConfigManager $configManager, ManagerRegistry $doctrine)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/AttachmentBundle/Twig/FileExtension.php#L37 "Oro\Bundle\AttachmentBundle\Twig\FileExtension") method was changed to `FileExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/AttachmentBundle/Twig/FileExtension.php#L29 "Oro\Bundle\AttachmentBundle\Twig\FileExtension")
+* The following properties in class `FileExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/AttachmentBundle/Twig/FileExtension.php#L25 "Oro\Bundle\AttachmentBundle\Twig\FileExtension") were removed:
+ - `$manager::$manager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/AttachmentBundle/Twig/FileExtension.php#L25 "Oro\Bundle\AttachmentBundle\Twig\FileExtension::$manager")
+ - `$attachmentConfigProvider::$attachmentConfigProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/AttachmentBundle/Twig/FileExtension.php#L28 "Oro\Bundle\AttachmentBundle\Twig\FileExtension::$attachmentConfigProvider")
+ - `$doctrine::$doctrine`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/AttachmentBundle/Twig/FileExtension.php#L31 "Oro\Bundle\AttachmentBundle\Twig\FileExtension::$doctrine")
+* The `FileManager::$filesystem`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/AttachmentBundle/Manager/FileManager.php#L26 "Oro\Bundle\AttachmentBundle\Manager\FileManager::$filesystem") property was removed.
+* The following methods in class `FileManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/AttachmentBundle/Manager/FileManager.php#L169 "Oro\Bundle\AttachmentBundle\Manager\FileManager") were removed:
+ - `deleteFile::deleteFile`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/AttachmentBundle/Manager/FileManager.php#L169 "Oro\Bundle\AttachmentBundle\Manager\FileManager::deleteFile")
+ - `writeFileToStorage::writeFileToStorage`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/AttachmentBundle/Manager/FileManager.php#L182 "Oro\Bundle\AttachmentBundle\Manager\FileManager::writeFileToStorage")
+ - `writeToStorage::writeToStorage`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/AttachmentBundle/Manager/FileManager.php#L194 "Oro\Bundle\AttachmentBundle\Manager\FileManager::writeToStorage")
+ - `writeToTemporaryFile::writeToTemporaryFile`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/AttachmentBundle/Manager/FileManager.php#L213 "Oro\Bundle\AttachmentBundle\Manager\FileManager::writeToTemporaryFile")
+ - `getTemporaryFileName::getTemporaryFileName`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/AttachmentBundle/Manager/FileManager.php#L230 "Oro\Bundle\AttachmentBundle\Manager\FileManager::getTemporaryFileName")
+* The following methods in class `FileManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/AttachmentBundle/Manager/FileManager.php#L259 "Oro\Bundle\AttachmentBundle\Manager\FileManager") were removed:
+ - `generateFileName::generateFileName`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/AttachmentBundle/Manager/FileManager.php#L259 "Oro\Bundle\AttachmentBundle\Manager\FileManager::generateFileName")
+ - `writeStreamToStorage::writeStreamToStorage`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/AttachmentBundle/Manager/FileManager.php#L275 "Oro\Bundle\AttachmentBundle\Manager\FileManager::writeStreamToStorage")
+
+BatchBundle
+-----------
+* The following methods in class `BufferedQueryResultIterator`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/BatchBundle/ORM/Query/BufferedQueryResultIterator.php#L134 "Oro\Bundle\BatchBundle\ORM\Query\BufferedQueryResultIterator") were removed:
+ - `__construct::__construct`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/BatchBundle/ORM/Query/BufferedQueryResultIterator.php#L134 "Oro\Bundle\BatchBundle\ORM\Query\BufferedQueryResultIterator::__construct")
+ - `setPageCallback::setPageCallback`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/BatchBundle/ORM/Query/BufferedQueryResultIterator.php#L177 "Oro\Bundle\BatchBundle\ORM\Query\BufferedQueryResultIterator::setPageCallback")
+ - `setPageLoadedCallback::setPageLoadedCallback`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/BatchBundle/ORM/Query/BufferedQueryResultIterator.php#L191 "Oro\Bundle\BatchBundle\ORM\Query\BufferedQueryResultIterator::setPageLoadedCallback")
+ - `setHydrationMode::setHydrationMode`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/BatchBundle/ORM/Query/BufferedQueryResultIterator.php#L204 "Oro\Bundle\BatchBundle\ORM\Query\BufferedQueryResultIterator::setHydrationMode")
+ - `current::current`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/BatchBundle/ORM/Query/BufferedQueryResultIterator.php#L229 "Oro\Bundle\BatchBundle\ORM\Query\BufferedQueryResultIterator::current")
+ - `valid::valid`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/BatchBundle/ORM/Query/BufferedQueryResultIterator.php#L260 "Oro\Bundle\BatchBundle\ORM\Query\BufferedQueryResultIterator::valid")
+* The following methods in class `BufferedQueryResultIterator`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/BatchBundle/ORM/Query/BufferedQueryResultIterator.php#L305 "Oro\Bundle\BatchBundle\ORM\Query\BufferedQueryResultIterator") were removed:
+ - `assertQueryWasNotExecuted::assertQueryWasNotExecuted`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/BatchBundle/ORM/Query/BufferedQueryResultIterator.php#L305 "Oro\Bundle\BatchBundle\ORM\Query\BufferedQueryResultIterator::assertQueryWasNotExecuted")
+ - `getQuery::getQuery`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/BatchBundle/ORM/Query/BufferedQueryResultIterator.php#L316 "Oro\Bundle\BatchBundle\ORM\Query\BufferedQueryResultIterator::getQuery")
+ - `cloneQuery::cloneQuery`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/BatchBundle/ORM/Query/BufferedQueryResultIterator.php#L348 "Oro\Bundle\BatchBundle\ORM\Query\BufferedQueryResultIterator::cloneQuery")
+* The `DeletionQueryResultIterator::prepareQueryToExecute`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/BatchBundle/ORM/Query/DeletionQueryResultIterator.php#L15 "Oro\Bundle\BatchBundle\ORM\Query\DeletionQueryResultIterator::prepareQueryToExecute") method was removed.
+* The following properties in class `BufferedQueryResultIterator`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/BatchBundle/ORM/Query/BufferedQueryResultIterator.php#L121 "Oro\Bundle\BatchBundle\ORM\Query\BufferedQueryResultIterator") were removed:
+ - `$pageCallback::$pageCallback`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/BatchBundle/ORM/Query/BufferedQueryResultIterator.php#L121 "Oro\Bundle\BatchBundle\ORM\Query\BufferedQueryResultIterator::$pageCallback")
+ - `$pageLoadedCallback::$pageLoadedCallback`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/BatchBundle/ORM/Query/BufferedQueryResultIterator.php#L126 "Oro\Bundle\BatchBundle\ORM\Query\BufferedQueryResultIterator::$pageLoadedCallback")
+* The `CleanupCommand::deleteRecords(DeletionQueryResultIterator $iterator, $className)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/BatchBundle/Command/CleanupCommand.php#L116 "Oro\Bundle\BatchBundle\Command\CleanupCommand") method was changed to `CleanupCommand::deleteRecords(BufferedIdentityQueryResultIterator $iterator, $className)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/BatchBundle/Command/CleanupCommand.php#L116 "Oro\Bundle\BatchBundle\Command\CleanupCommand")
+
+ChainProcessor
+--------------
+* The following methods in class `MatchApplicableChecker`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/ChainProcessor/MatchApplicableChecker.php#L70 "Oro\Component\ChainProcessor\MatchApplicableChecker") were removed:
+ - `isMatch::isMatch`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/ChainProcessor/MatchApplicableChecker.php#L70 "Oro\Component\ChainProcessor\MatchApplicableChecker::isMatch")
+ - `isMatchAnyInArray::isMatchAnyInArray`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/ChainProcessor/MatchApplicableChecker.php#L88 "Oro\Component\ChainProcessor\MatchApplicableChecker::isMatchAnyInArray")
+ - `isMatchScalarWithArray::isMatchScalarWithArray`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/ChainProcessor/MatchApplicableChecker.php#L129 "Oro\Component\ChainProcessor\MatchApplicableChecker::isMatchScalarWithArray")
+ - `isMatchScalarInArray::isMatchScalarInArray`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/ChainProcessor/MatchApplicableChecker.php#L147 "Oro\Component\ChainProcessor\MatchApplicableChecker::isMatchScalarInArray")
+ - `isMatchAnyWithScalar::isMatchAnyWithScalar`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/ChainProcessor/MatchApplicableChecker.php#L159 "Oro\Component\ChainProcessor\MatchApplicableChecker::isMatchAnyWithScalar")
+ - `isMatchScalarWithScalar::isMatchScalarWithScalar`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/ChainProcessor/MatchApplicableChecker.php#L200 "Oro\Component\ChainProcessor\MatchApplicableChecker::isMatchScalarWithScalar")
+ - `isMatchScalars::isMatchScalars`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/ChainProcessor/MatchApplicableChecker.php#L218 "Oro\Component\ChainProcessor\MatchApplicableChecker::isMatchScalars")
+
+ConfigBundle
+------------
+* The `ConfigExtension::__construct(ConfigManager $cm)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ConfigBundle/Twig/ConfigExtension.php#L15 "Oro\Bundle\ConfigBundle\Twig\ConfigExtension") method was changed to `ConfigExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ConfigBundle/Twig/ConfigExtension.php#L20 "Oro\Bundle\ConfigBundle\Twig\ConfigExtension")
+* The `ConfigValue::setConfig($config)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ConfigBundle/Entity/ConfigValue.php#L128 "Oro\Bundle\ConfigBundle\Entity\ConfigValue") method was changed to `ConfigValue::setConfig(Config $config)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ConfigBundle/Entity/ConfigValue.php#L128 "Oro\Bundle\ConfigBundle\Entity\ConfigValue")
+* The `ConfigExtension::$cm`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ConfigBundle/Twig/ConfigExtension.php#L10 "Oro\Bundle\ConfigBundle\Twig\ConfigExtension::$cm") property was removed.
+
+CurrencyBundle
+--------------
+* The `CurrencyExtension::__construct(NumberFormatter $formatter, ViewTypeProviderInterface $provider, CurrencyNameHelper $currencyNameHelper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/CurrencyBundle/Twig/CurrencyExtension.php#L33 "Oro\Bundle\CurrencyBundle\Twig\CurrencyExtension") method was changed to `CurrencyExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/CurrencyBundle/Twig/CurrencyExtension.php#L21 "Oro\Bundle\CurrencyBundle\Twig\CurrencyExtension")
+* The following properties in class `CurrencyExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/CurrencyBundle/Twig/CurrencyExtension.php#L17 "Oro\Bundle\CurrencyBundle\Twig\CurrencyExtension") were removed:
+ - `$formatter::$formatter`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/CurrencyBundle/Twig/CurrencyExtension.php#L17 "Oro\Bundle\CurrencyBundle\Twig\CurrencyExtension::$formatter")
+ - `$provider::$provider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/CurrencyBundle/Twig/CurrencyExtension.php#L22 "Oro\Bundle\CurrencyBundle\Twig\CurrencyExtension::$provider")
+ - `$currencyNameHelper::$currencyNameHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/CurrencyBundle/Twig/CurrencyExtension.php#L27 "Oro\Bundle\CurrencyBundle\Twig\CurrencyExtension::$currencyNameHelper")
+
+DashboardBundle
+---------------
+* The `DashboardExtension::__construct(FilterDateRangeConverter $converter, Manager $manager, EntityProvider $entityProvider)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DashboardBundle/Twig/DashboardExtension.php#L25 "Oro\Bundle\DashboardBundle\Twig\DashboardExtension") method was changed to `DashboardExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DashboardBundle/Twig/DashboardExtension.php#L19 "Oro\Bundle\DashboardBundle\Twig\DashboardExtension")
+* The `BigNumberProcessor::__construct(BigNumberFormatter $bigNumberFormatter, BigNumberDateHelper $dateHelper, OwnerHelper $ownerHelper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DashboardBundle/Provider/BigNumber/BigNumberProcessor.php#L27 "Oro\Bundle\DashboardBundle\Provider\BigNumber\BigNumberProcessor") method was changed to `BigNumberProcessor::__construct(BigNumberFormatter $bigNumberFormatter, BigNumberDateHelper $dateHelper)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DashboardBundle/Provider/BigNumber/BigNumberProcessor.php#L22 "Oro\Bundle\DashboardBundle\Provider\BigNumber\BigNumberProcessor")
+* The following properties in class `DashboardExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DashboardBundle/Twig/DashboardExtension.php#L12 "Oro\Bundle\DashboardBundle\Twig\DashboardExtension") were removed:
+ - `$converter::$converter`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DashboardBundle/Twig/DashboardExtension.php#L12 "Oro\Bundle\DashboardBundle\Twig\DashboardExtension::$converter")
+ - `$manager::$manager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DashboardBundle/Twig/DashboardExtension.php#L15 "Oro\Bundle\DashboardBundle\Twig\DashboardExtension::$manager")
+ - `$entityProvider::$entityProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DashboardBundle/Twig/DashboardExtension.php#L18 "Oro\Bundle\DashboardBundle\Twig\DashboardExtension::$entityProvider")
+* The `BigNumberProcessor::$ownerHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DashboardBundle/Provider/BigNumber/BigNumberProcessor.php#L17 "Oro\Bundle\DashboardBundle\Provider\BigNumber\BigNumberProcessor::$ownerHelper") property was removed.
+
+DataAuditBundle
+---------------
+* The `AuditFilter::__construct(FormFactoryInterface $factory, FilterUtility $util, Manager $queryDesignerManager)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataAuditBundle/Filter/AuditFilter.php#L44 "Oro\Bundle\DataAuditBundle\Filter\AuditFilter") method was changed to `AuditFilter::__construct(FormFactoryInterface $factory, FilterUtility $util, ServiceLink $queryDesignerManagerLink)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataAuditBundle/Filter/AuditFilter.php#L41 "Oro\Bundle\DataAuditBundle\Filter\AuditFilter")
+* The `SendChangedEntitiesToMessageQueueListener::__construct(MessageProducerInterface $messageProducer, TokenStorageInterface $securityTokenStorage, EntityToEntityChangeArrayConverter $entityToArrayConverter, AuditConfigProvider $configProvider)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataAuditBundle/EventListener/SendChangedEntitiesToMessageQueueListener.php#L84 "Oro\Bundle\DataAuditBundle\EventListener\SendChangedEntitiesToMessageQueueListener") method was changed to `SendChangedEntitiesToMessageQueueListener::__construct(MessageProducerInterface $messageProducer, TokenStorageInterface $securityTokenStorage, EntityToEntityChangeArrayConverter $entityToArrayConverter, AuditConfigProvider $configProvider, LoggerInterface $logger)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataAuditBundle/EventListener/SendChangedEntitiesToMessageQueueListener.php#L91 "Oro\Bundle\DataAuditBundle\EventListener\SendChangedEntitiesToMessageQueueListener")
+* The `AuditFilter::$queryDesignerManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataAuditBundle/Filter/AuditFilter.php#L25 "Oro\Bundle\DataAuditBundle\Filter\AuditFilter::$queryDesignerManager") property was removed.
+
+DataGridBundle
+--------------
+* The following classes were removed:
+ - `PostgresqlGridModifier`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Extension/Sorter/PostgresqlGridModifier.php#L16 "Oro\Bundle\DataGridBundle\Extension\Sorter\PostgresqlGridModifier")
+ - `GroupConcat`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Engine/Orm/PdoMysql/GroupConcat.php#L19 "Oro\Bundle\DataGridBundle\Engine\Orm\PdoMysql\GroupConcat")
+ - `ExportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Async/ExportMessageProcessor.php#L32 "Oro\Bundle\DataGridBundle\Async\ExportMessageProcessor")
+* The `DataGridExtension::__construct(ManagerInterface $manager, NameStrategyInterface $nameStrategy, RouterInterface $router, SecurityFacade $securityFacade, DatagridRouteHelper $datagridRouteHelper, RequestStack $requestStack, LoggerInterface $logger = null)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Twig/DataGridExtension.php#L51 "Oro\Bundle\DataGridBundle\Twig\DataGridExtension") method was changed to `DataGridExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Twig/DataGridExtension.php#L27 "Oro\Bundle\DataGridBundle\Twig\DataGridExtension")
+* The following methods in class `GridViewController`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Controller/Api/Rest/GridViewController.php#L44 "Oro\Bundle\DataGridBundle\Controller\Api\Rest\GridViewController") were changed:
+ > - `postAction()`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Controller/Api/Rest/GridViewController.php#L40 "Oro\Bundle\DataGridBundle\Controller\Api\Rest\GridViewController")
+ > - `postAction(Request $request)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Controller/Api/Rest/GridViewController.php#L44 "Oro\Bundle\DataGridBundle\Controller\Api\Rest\GridViewController")
+
+ > - `putAction($id)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Controller/Api/Rest/GridViewController.php#L66 "Oro\Bundle\DataGridBundle\Controller\Api\Rest\GridViewController")
+ > - `putAction(Request $request, $id)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Controller/Api/Rest/GridViewController.php#L72 "Oro\Bundle\DataGridBundle\Controller\Api\Rest\GridViewController")
+
+* The following properties in class `DataGridExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Twig/DataGridExtension.php#L22 "Oro\Bundle\DataGridBundle\Twig\DataGridExtension") were removed:
+ - `$manager::$manager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Twig/DataGridExtension.php#L22 "Oro\Bundle\DataGridBundle\Twig\DataGridExtension::$manager")
+ - `$nameStrategy::$nameStrategy`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Twig/DataGridExtension.php#L25 "Oro\Bundle\DataGridBundle\Twig\DataGridExtension::$nameStrategy")
+ - `$router::$router`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Twig/DataGridExtension.php#L28 "Oro\Bundle\DataGridBundle\Twig\DataGridExtension::$router")
+ - `$securityFacade::$securityFacade`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Twig/DataGridExtension.php#L31 "Oro\Bundle\DataGridBundle\Twig\DataGridExtension::$securityFacade")
+ - `$datagridRouteHelper::$datagridRouteHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Twig/DataGridExtension.php#L34 "Oro\Bundle\DataGridBundle\Twig\DataGridExtension::$datagridRouteHelper")
+ - `$requestStack::$requestStack`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Twig/DataGridExtension.php#L37 "Oro\Bundle\DataGridBundle\Twig\DataGridExtension::$requestStack")
+ - `$logger::$logger`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Twig/DataGridExtension.php#L40 "Oro\Bundle\DataGridBundle\Twig\DataGridExtension::$logger")
+* The following properties in class `ExportHandler`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Handler/ExportHandler.php#L26 "Oro\Bundle\DataGridBundle\Handler\ExportHandler") were removed:
+ - `$fileSystemOperator::$fileSystemOperator`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Handler/ExportHandler.php#L26 "Oro\Bundle\DataGridBundle\Handler\ExportHandler::$fileSystemOperator")
+ - `$router::$router`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Handler/ExportHandler.php#L31 "Oro\Bundle\DataGridBundle\Handler\ExportHandler::$router")
+ - `$configManager::$configManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Handler/ExportHandler.php#L41 "Oro\Bundle\DataGridBundle\Handler\ExportHandler::$configManager")
+* The following methods in class `ExportHandler`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Handler/ExportHandler.php#L51 "Oro\Bundle\DataGridBundle\Handler\ExportHandler") were removed:
+ - `__construct::__construct`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Handler/ExportHandler.php#L51 "Oro\Bundle\DataGridBundle\Handler\ExportHandler::__construct")
+ - `setRouter::setRouter`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Handler/ExportHandler.php#L59 "Oro\Bundle\DataGridBundle\Handler\ExportHandler::setRouter")
+ - `setConfigManager::setConfigManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Handler/ExportHandler.php#L75 "Oro\Bundle\DataGridBundle\Handler\ExportHandler::setConfigManager")
+* The following methods in class `IterableResult`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Datasource/Orm/IterableResult.php#L34 "Oro\Bundle\DataGridBundle\Datasource\Orm\IterableResult") were removed:
+ - `__construct::__construct`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Datasource/Orm/IterableResult.php#L34 "Oro\Bundle\DataGridBundle\Datasource\Orm\IterableResult::__construct")
+ - `current::current`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Datasource/Orm/IterableResult.php#L43 "Oro\Bundle\DataGridBundle\Datasource\Orm\IterableResult::current")
+ - `getSource::getSource`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Datasource/Orm/IterableResult.php#L64 "Oro\Bundle\DataGridBundle\Datasource\Orm\IterableResult::getSource")
+* The `GridController::filterMetadata`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Controller/GridController.php#L93 "Oro\Bundle\DataGridBundle\Controller\GridController::filterMetadata") method was removed.
+* The `DeletionIterableResult::prepareQueryToExecute`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Datasource/Orm/DeletionIterableResult.php#L17 "Oro\Bundle\DataGridBundle\Datasource\Orm\DeletionIterableResult::prepareQueryToExecute") method was removed.
+* The following methods in class `GridViewController`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Controller/Api/Rest/GridViewController.php#L153 "Oro\Bundle\DataGridBundle\Controller\Api\Rest\GridViewController") were removed:
+ - `checkEditPublicAccess::checkEditPublicAccess`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Controller/Api/Rest/GridViewController.php#L153 "Oro\Bundle\DataGridBundle\Controller\Api\Rest\GridViewController::checkEditPublicAccess")
+ - `checkCreatePublicAccess::checkCreatePublicAccess`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DataGridBundle/Controller/Api/Rest/GridViewController.php#L169 "Oro\Bundle\DataGridBundle\Controller\Api\Rest\GridViewController::checkCreatePublicAccess")
+
+DistributionBundle
+------------------
+* The `ErrorHandler::handleError`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/DistributionBundle/Error/ErrorHandler.php#L94 "Oro\Bundle\DistributionBundle\Error\ErrorHandler::handleError") method was removed.
+
+EmailBundle
+-----------
+* The `EmailExtension::__construct(EmailHolderHelper $emailHolderHelper, EmailAddressHelper $emailAddressHelper, EmailAttachmentManager $emailAttachmentManager, EntityManager $em, MailboxProcessStorage $mailboxProcessStorage, SecurityFacade $securityFacade, RelatedEmailsProvider $relatedEmailsProvider)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EmailBundle/Twig/EmailExtension.php#L57 "Oro\Bundle\EmailBundle\Twig\EmailExtension") method was changed to `EmailExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EmailBundle/Twig/EmailExtension.php#L35 "Oro\Bundle\EmailBundle\Twig\EmailExtension")
+* The `AutoResponseListener::__construct(ServiceLink $autoResponseManagerLink, MessageProducerInterface $producer)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EmailBundle/EventListener/AutoResponseListener.php#L33 "Oro\Bundle\EmailBundle\EventListener\AutoResponseListener") method was changed to `AutoResponseListener::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EmailBundle/EventListener/AutoResponseListener.php#L25 "Oro\Bundle\EmailBundle\EventListener\AutoResponseListener")
+* The `EmailGridListener::__construct(EmailQueryFactory $factory, SecurityFacade $securityFacade, GridViewManager $gridViewManager)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EmailBundle/EventListener/Datagrid/EmailGridListener.php#L51 "Oro\Bundle\EmailBundle\EventListener\Datagrid\EmailGridListener") method was changed to `EmailGridListener::__construct(EmailQueryFactory $factory, SecurityFacade $securityFacade, GridViewManager $gridViewManager, ConfigManager $configManager)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EmailBundle/EventListener/Datagrid/EmailGridListener.php#L50 "Oro\Bundle\EmailBundle\EventListener\Datagrid\EmailGridListener")
+* The following properties in class `EmailExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EmailBundle/Twig/EmailExtension.php#L28 "Oro\Bundle\EmailBundle\Twig\EmailExtension") were removed:
+ - `$emailHolderHelper::$emailHolderHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EmailBundle/Twig/EmailExtension.php#L28 "Oro\Bundle\EmailBundle\Twig\EmailExtension::$emailHolderHelper")
+ - `$emailAddressHelper::$emailAddressHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EmailBundle/Twig/EmailExtension.php#L31 "Oro\Bundle\EmailBundle\Twig\EmailExtension::$emailAddressHelper")
+ - `$emailAttachmentManager::$emailAttachmentManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EmailBundle/Twig/EmailExtension.php#L34 "Oro\Bundle\EmailBundle\Twig\EmailExtension::$emailAttachmentManager")
+ - `$em::$em`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EmailBundle/Twig/EmailExtension.php#L37 "Oro\Bundle\EmailBundle\Twig\EmailExtension::$em")
+ - `$relatedEmailsProvider::$relatedEmailsProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EmailBundle/Twig/EmailExtension.php#L46 "Oro\Bundle\EmailBundle\Twig\EmailExtension::$relatedEmailsProvider")
+* The `EmailVoter::$supportedClasses`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EmailBundle/Acl/Voter/EmailVoter.php#L21 "Oro\Bundle\EmailBundle\Acl\Voter\EmailVoter::$supportedClasses") property was removed.
+* The `EmailFolderApiType::setDefaultOptions`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EmailBundle/Form/Type/EmailFolderApiType.php#L75 "Oro\Bundle\EmailBundle\Form\Type\EmailFolderApiType::setDefaultOptions") method was removed.
+
+EmbeddedFormBundle
+------------------
+* The `BackLinkExtension::__construct(Router $router, TranslatorInterface $translator)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EmbeddedFormBundle/Twig/BackLinkExtension.php#L23 "Oro\Bundle\EmbeddedFormBundle\Twig\BackLinkExtension") method was changed to `BackLinkExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EmbeddedFormBundle/Twig/BackLinkExtension.php#L17 "Oro\Bundle\EmbeddedFormBundle\Twig\BackLinkExtension")
+* The following properties in class `BackLinkExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EmbeddedFormBundle/Twig/BackLinkExtension.php#L12 "Oro\Bundle\EmbeddedFormBundle\Twig\BackLinkExtension") were removed:
+ - `$router::$router`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EmbeddedFormBundle/Twig/BackLinkExtension.php#L12 "Oro\Bundle\EmbeddedFormBundle\Twig\BackLinkExtension::$router")
+ - `$translator::$translator`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EmbeddedFormBundle/Twig/BackLinkExtension.php#L17 "Oro\Bundle\EmbeddedFormBundle\Twig\BackLinkExtension::$translator")
+
+EntityBundle
+------------
+* The `EntityFallbackExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityBundle/Twig/EntityFallbackExtension.php#L7 "Oro\Bundle\EntityBundle\Twig\EntityFallbackExtension") class was removed.
+* The `EntityExtension::__construct(EntityIdAccessor $entityIdAccessor, EntityRoutingHelper $entityRoutingHelper, EntityNameResolver $entityNameResolver, EntityAliasResolver $entityAliasResolver)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityBundle/Twig/EntityExtension.php#L32 "Oro\Bundle\EntityBundle\Twig\EntityExtension") method was changed to `EntityExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityBundle/Twig/EntityExtension.php#L22 "Oro\Bundle\EntityBundle\Twig\EntityExtension")
+* The `DictionaryVirtualFieldProvider::__construct(ConfigProvider $groupingConfigProvider, ConfigProvider $dictionaryConfigProvider, ManagerRegistry $doctrine)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityBundle/Provider/DictionaryVirtualFieldProvider.php#L47 "Oro\Bundle\EntityBundle\Provider\DictionaryVirtualFieldProvider") method was changed to `DictionaryVirtualFieldProvider::__construct(ConfigProvider $groupingConfigProvider, ConfigProvider $dictionaryConfigProvider, ConfigProvider $entityConfigProvider, ManagerRegistry $doctrine, TranslatorInterface $translator)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityBundle/Provider/DictionaryVirtualFieldProvider.php#L57 "Oro\Bundle\EntityBundle\Provider\DictionaryVirtualFieldProvider")
+* The `EntityWithFieldsProvider::__construct(EntityFieldProvider $fieldProvider, EntityProvider $entityProvider)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityBundle/Provider/EntityWithFieldsProvider.php#L20 "Oro\Bundle\EntityBundle\Provider\EntityWithFieldsProvider") method was changed to `EntityWithFieldsProvider::__construct(EntityFieldProvider $fieldProvider, EntityProvider $entityProvider, EntityConfigHelper $configHelper)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityBundle/Provider/EntityWithFieldsProvider.php#L26 "Oro\Bundle\EntityBundle\Provider\EntityWithFieldsProvider")
+* The following properties in class `EntityExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityBundle/Twig/EntityExtension.php#L15 "Oro\Bundle\EntityBundle\Twig\EntityExtension") were removed:
+ - `$entityIdAccessor::$entityIdAccessor`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityBundle/Twig/EntityExtension.php#L15 "Oro\Bundle\EntityBundle\Twig\EntityExtension::$entityIdAccessor")
+ - `$entityRoutingHelper::$entityRoutingHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityBundle/Twig/EntityExtension.php#L18 "Oro\Bundle\EntityBundle\Twig\EntityExtension::$entityRoutingHelper")
+ - `$entityNameResolver::$entityNameResolver`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityBundle/Twig/EntityExtension.php#L21 "Oro\Bundle\EntityBundle\Twig\EntityExtension::$entityNameResolver")
+ - `$entityAliasResolver::$entityAliasResolver`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityBundle/Twig/EntityExtension.php#L24 "Oro\Bundle\EntityBundle\Twig\EntityExtension::$entityAliasResolver")
+
+EntityConfigBundle
+------------------
+* The `ClassMigration`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Cache/ClassMigration.php#L12 "Oro\Bundle\EntityConfigBundle\CacheWarmer\ClassMigration") class was removed.
+* The `ConfigExtension::__construct(ConfigManager $configManager, RouterInterface $router, EntityClassNameHelper $entityClassNameHelper, DoctrineHelper $doctrineHelper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Twig/ConfigExtension.php#L40 "Oro\Bundle\EntityConfigBundle\Twig\ConfigExtension") method was changed to `ConfigExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityConfigBundle/Twig/ConfigExtension.php#L35 "Oro\Bundle\EntityConfigBundle\Twig\ConfigExtension")
+* The `DynamicFieldsExtensionAttributeDecorator::__construct(AbstractDynamicFieldsExtension $extension, AttributeConfigHelper $attributeHelper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Twig/DynamicFieldsExtensionAttributeDecorator.php#L27 "Oro\Bundle\EntityConfigBundle\Twig\DynamicFieldsExtensionAttributeDecorator") method was changed to `DynamicFieldsExtensionAttributeDecorator::__construct(AbstractDynamicFieldsExtension $extension, ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityConfigBundle/Twig/DynamicFieldsExtensionAttributeDecorator.php#L21 "Oro\Bundle\EntityConfigBundle\Twig\DynamicFieldsExtensionAttributeDecorator")
+* The `ConfigProvider::__construct(ConfigManager $configManager, $scope, array $config)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Provider/ConfigProvider.php#L35 "Oro\Bundle\EntityConfigBundle\Provider\ConfigProvider") method was changed to `ConfigProvider::__construct(ConfigManager $configManager, $scope, PropertyConfigBag $configBag)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityConfigBundle/Provider/ConfigProvider.php#L34 "Oro\Bundle\EntityConfigBundle\Provider\ConfigProvider")
+* The `RemoveRestoreConfigFieldHandler::__construct(ConfigManager $configManager, FieldNameValidationHelper $validationHelper, ConfigHelper $configHelper, Session $session)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Form/Handler/RemoveRestoreConfigFieldHandler.php#L35 "Oro\Bundle\EntityConfigBundle\Form\Handler\RemoveRestoreConfigFieldHandler") method was changed to `RemoveRestoreConfigFieldHandler::__construct(ConfigManager $configManager, FieldNameValidationHelper $validationHelper, ConfigHelper $configHelper, Session $session, EventDispatcherInterface $eventDispatcher)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityConfigBundle/Form/Handler/RemoveRestoreConfigFieldHandler.php#L42 "Oro\Bundle\EntityConfigBundle\Form\Handler\RemoveRestoreConfigFieldHandler")
+* The `ConfigModelManager::__construct(ServiceLink $emLink, LockObject $lockObject)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Config/ConfigModelManager.php#L58 "Oro\Bundle\EntityConfigBundle\Config\ConfigModelManager") method was changed to `ConfigModelManager::__construct(ServiceLink $emLink, LockObject $lockObject, ConfigDatabaseChecker $databaseChecker)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityConfigBundle/Config/ConfigModelManager.php#L52 "Oro\Bundle\EntityConfigBundle\Config\ConfigModelManager")
+* The following properties in class `ConfigExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Twig/ConfigExtension.php#L26 "Oro\Bundle\EntityConfigBundle\Twig\ConfigExtension") were removed:
+ - `$entityClassNameHelper::$entityClassNameHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Twig/ConfigExtension.php#L26 "Oro\Bundle\EntityConfigBundle\Twig\ConfigExtension::$entityClassNameHelper")
+ - `$doctrineHelper::$doctrineHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Twig/ConfigExtension.php#L32 "Oro\Bundle\EntityConfigBundle\Twig\ConfigExtension::$doctrineHelper")
+* The `ConfigProvider::$propertyConfig`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Provider/ConfigProvider.php#L25 "Oro\Bundle\EntityConfigBundle\Provider\ConfigProvider::$propertyConfig") property was removed.
+* The `ConfigCache::$isDebug`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Config/ConfigCache.php#L33 "Oro\Bundle\EntityConfigBundle\Config\ConfigCache::$isDebug") property was removed.
+* The following properties in class `ConfigManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Config/ConfigManager.php#L53 "Oro\Bundle\EntityConfigBundle\Config\ConfigManager") were removed:
+ - `$providers::$providers`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Config/ConfigManager.php#L53 "Oro\Bundle\EntityConfigBundle\Config\ConfigManager::$providers")
+ - `$propertyConfigs::$propertyConfigs`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Config/ConfigManager.php#L56 "Oro\Bundle\EntityConfigBundle\Config\ConfigManager::$propertyConfigs")
+* The following methods in class `ConfigCache`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Config/ConfigCache.php#L461 "Oro\Bundle\EntityConfigBundle\Config\ConfigCache") were removed:
+ - `getList::getList`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Config/ConfigCache.php#L461 "Oro\Bundle\EntityConfigBundle\Config\ConfigCache::getList")
+ - `saveList::saveList`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Config/ConfigCache.php#L491 "Oro\Bundle\EntityConfigBundle\Config\ConfigCache::saveList")
+ - `deleteList::deleteList`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Config/ConfigCache.php#L506 "Oro\Bundle\EntityConfigBundle\Config\ConfigCache::deleteList")
+ - `fetchEntityConfig::fetchEntityConfig`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Config/ConfigCache.php#L520 "Oro\Bundle\EntityConfigBundle\Config\ConfigCache::fetchEntityConfig")
+ - `fetchFieldConfig::fetchFieldConfig`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Config/ConfigCache.php#L547 "Oro\Bundle\EntityConfigBundle\Config\ConfigCache::fetchFieldConfig")
+ - `pushConfig::pushConfig`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Config/ConfigCache.php#L574 "Oro\Bundle\EntityConfigBundle\Config\ConfigCache::pushConfig")
+* The `ConfigManager::addProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Config/ConfigManager.php#L127 "Oro\Bundle\EntityConfigBundle\Config\ConfigManager::addProvider") method was removed.
+* The `AttributeGroup::prePersist`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityConfigBundle/Attribute/Entity/AttributeGroup.php#L224 "Oro\Bundle\EntityConfigBundle\Attribute\Entity\AttributeGroup::prePersist") method was removed.
+
+EntityExtendBundle
+------------------
+* The `FieldNameValidationHelper::__construct(ConfigProvider $extendConfigProvider)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Validator/FieldNameValidationHelper.php#L21 "Oro\Bundle\EntityExtendBundle\Validator\FieldNameValidationHelper") method was changed to `FieldNameValidationHelper::__construct(ConfigProvider $extendConfigProvider, EventDispatcherInterface $eventDispatcher)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityExtendBundle/Validator/FieldNameValidationHelper.php#L28 "Oro\Bundle\EntityExtendBundle\Validator\FieldNameValidationHelper")
+* The `ExtendConfigDumper::__construct(EntityManagerBag $entityManagerBag, ConfigManager $configManager, ExtendDbIdentifierNameGenerator $nameGenerator, FieldTypeHelper $fieldTypeHelper, EntityGenerator $entityGenerator, ExtendEntityConfigProvider $extendEntityConfigProvider, $cacheDir)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Tools/ExtendConfigDumper.php#L70 "Oro\Bundle\EntityExtendBundle\Tools\ExtendConfigDumper") method was changed to `ExtendConfigDumper::__construct(EntityManagerBag $entityManagerBag, ConfigManager $configManager, ExtendDbIdentifierNameGenerator $nameGenerator, FieldTypeHelper $fieldTypeHelper, EntityGenerator $entityGenerator, ExtendEntityConfigProviderInterface $extendEntityConfigProvider, $cacheDir)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityExtendBundle/Tools/ExtendConfigDumper.php#L71 "Oro\Bundle\EntityExtendBundle\Tools\ExtendConfigDumper")
+* The `EnumEntityConfigDumperExtension::__construct(ConfigManager $configManager, RelationBuilder $relationBuilder, FieldTypeHelper $fieldTypeHelper, ExtendDbIdentifierNameGenerator $nameGenerator)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Tools/DumperExtensions/EnumEntityConfigDumperExtension.php#L37 "Oro\Bundle\EntityExtendBundle\Tools\DumperExtensions\EnumEntityConfigDumperExtension") method was changed to `EnumEntityConfigDumperExtension::__construct(ConfigManager $configManager, RelationBuilder $relationBuilder, FieldTypeHelper $fieldTypeHelper, ExtendDbIdentifierNameGenerator $nameGenerator, ExtendEntityConfigProviderInterface $extendEntityConfigProvider)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityExtendBundle/Tools/DumperExtensions/EnumEntityConfigDumperExtension.php#L42 "Oro\Bundle\EntityExtendBundle\Tools\DumperExtensions\EnumEntityConfigDumperExtension")
+* The `ExtendExtension::__construct(ExtendOptionsManager $extendOptionsManager, EntityMetadataHelper $entityMetadataHelper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Migration/Extension/ExtendExtension.php#L49 "Oro\Bundle\EntityExtendBundle\Migration\Extension\ExtendExtension") method was changed to `ExtendExtension::__construct(ExtendOptionsManager $extendOptionsManager, EntityMetadataHelper $entityMetadataHelper, PropertyConfigBag $propertyConfigBag)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityExtendBundle/Migration/Extension/ExtendExtension.php#L57 "Oro\Bundle\EntityExtendBundle\Migration\Extension\ExtendExtension")
+* The `AbstractFieldsExtension::__construct(ConfigManager $configManager, EntityClassResolver $entityClassResolver, DatagridGuesser $datagridGuesser)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Grid/AbstractFieldsExtension.php#L37 "Oro\Bundle\EntityExtendBundle\Grid\AbstractFieldsExtension") method was changed to `AbstractFieldsExtension::__construct(ConfigManager $configManager, EntityClassResolver $entityClassResolver, DatagridGuesser $datagridGuesser, FieldsHelper $fieldsHelper)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityExtendBundle/Grid/AbstractFieldsExtension.php#L40 "Oro\Bundle\EntityExtendBundle\Grid\AbstractFieldsExtension")
+* The `RelationType::preSubmitData(FormEvent $event)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Form/Type/RelationType.php#L68 "Oro\Bundle\EntityExtendBundle\Form\Type\RelationType") method was changed to `RelationType::preSubmitData(FormEvent $event, $eventName)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityExtendBundle/Form/Type/RelationType.php#L70 "Oro\Bundle\EntityExtendBundle\Form\Type\RelationType")
+* The `DynamicFieldsExtension::__construct(ConfigManager $configManager, RouterInterface $router, TranslatorInterface $translator, DoctrineHelper $doctrineHelper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Form/Extension/DynamicFieldsExtension.php#L53 "Oro\Bundle\EntityExtendBundle\Form\Extension\DynamicFieldsExtension") method was changed to `DynamicFieldsExtension::__construct(ConfigManager $configManager, RouterInterface $router, TranslatorInterface $translator, DoctrineHelper $doctrineHelper, FeatureChecker $featureChecker)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityExtendBundle/Form/Extension/DynamicFieldsExtension.php#L58 "Oro\Bundle\EntityExtendBundle\Form\Extension\DynamicFieldsExtension")
+* The `AssociationManager::__construct(ConfigManager $configManager, ServiceLink $aclHelperLink, DoctrineHelper $doctrineHelper, EntityNameResolver $entityNameResolver)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Entity/Manager/AssociationManager.php#L40 "Oro\Bundle\EntityExtendBundle\Entity\Manager\AssociationManager") method was changed to `AssociationManager::__construct(ConfigManager $configManager, ServiceLink $aclHelperLink, DoctrineHelper $doctrineHelper, EntityNameResolver $entityNameResolver, FeatureChecker $featureChecker)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityExtendBundle/Entity/Manager/AssociationManager.php#L45 "Oro\Bundle\EntityExtendBundle\Entity\Manager\AssociationManager")
+* The `CacheWarmerAggregate::__construct(CacheWarmerAggregate $baseCacheWarmerAggregate)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Cache/CacheWarmerAggregate.php#L20 "Oro\Bundle\EntityExtendBundle\Cache\CacheWarmerAggregate") method was changed to `CacheWarmerAggregate::__construct(CacheWarmerAggregate $baseCacheWarmerAggregate, CheckDatabaseStateManager $checkDatabaseStateManager)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityExtendBundle/Cache/CacheWarmerAggregate.php#L23 "Oro\Bundle\EntityExtendBundle\Cache\CacheWarmerAggregate")
+* The `DynamicFieldsExtension::__construct`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Twig/DynamicFieldsExtension.php#L56 "Oro\Bundle\EntityExtendBundle\Twig\DynamicFieldsExtension::__construct") method was removed.
+* The `RelationType::setDefaultOptions`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Form/Type/RelationType.php#L123 "Oro\Bundle\EntityExtendBundle\Form\Type\RelationType::setDefaultOptions") method was removed.
+* The following methods in class `DynamicFieldsExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Twig/DynamicFieldsExtension.php#L144 "Oro\Bundle\EntityExtendBundle\Twig\DynamicFieldsExtension") were removed:
+ - `createDynamicFieldRows::createDynamicFieldRows`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Twig/DynamicFieldsExtension.php#L144 "Oro\Bundle\EntityExtendBundle\Twig\DynamicFieldsExtension::createDynamicFieldRows")
+ - `getFields::getFields`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Grid/DynamicFieldsExtension.php#L56 "Oro\Bundle\EntityExtendBundle\Grid\DynamicFieldsExtension::getFields")
+* The following methods in class `RelationEntityConfigDumperExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Tools/DumperExtensions/RelationEntityConfigDumperExtension.php#L110 "Oro\Bundle\EntityExtendBundle\Tools\DumperExtensions\RelationEntityConfigDumperExtension") were removed:
+ - `createSelfRelation::createSelfRelation`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Tools/DumperExtensions/RelationEntityConfigDumperExtension.php#L110 "Oro\Bundle\EntityExtendBundle\Tools\DumperExtensions\RelationEntityConfigDumperExtension::createSelfRelation")
+ - `ensureReverseRelationCompleted::ensureReverseRelationCompleted`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Tools/DumperExtensions/RelationEntityConfigDumperExtension.php#L197 "Oro\Bundle\EntityExtendBundle\Tools\DumperExtensions\RelationEntityConfigDumperExtension::ensureReverseRelationCompleted")
+* The following properties in class `DynamicFieldsExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Twig/DynamicFieldsExtension.php#L30 "Oro\Bundle\EntityExtendBundle\Twig\DynamicFieldsExtension") were removed:
+ - `$fieldTypeHelper::$fieldTypeHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Twig/DynamicFieldsExtension.php#L30 "Oro\Bundle\EntityExtendBundle\Twig\DynamicFieldsExtension::$fieldTypeHelper")
+ - `$extendProvider::$extendProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Twig/DynamicFieldsExtension.php#L33 "Oro\Bundle\EntityExtendBundle\Twig\DynamicFieldsExtension::$extendProvider")
+ - `$entityProvider::$entityProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Twig/DynamicFieldsExtension.php#L36 "Oro\Bundle\EntityExtendBundle\Twig\DynamicFieldsExtension::$entityProvider")
+ - `$viewProvider::$viewProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Twig/DynamicFieldsExtension.php#L39 "Oro\Bundle\EntityExtendBundle\Twig\DynamicFieldsExtension::$viewProvider")
+ - `$propertyAccessor::$propertyAccessor`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Twig/DynamicFieldsExtension.php#L42 "Oro\Bundle\EntityExtendBundle\Twig\DynamicFieldsExtension::$propertyAccessor")
+ - `$eventDispatcher::$eventDispatcher`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Twig/DynamicFieldsExtension.php#L45 "Oro\Bundle\EntityExtendBundle\Twig\DynamicFieldsExtension::$eventDispatcher")
+ - `$securityFacade::$securityFacade`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityExtendBundle/Twig/DynamicFieldsExtension.php#L48 "Oro\Bundle\EntityExtendBundle\Twig\DynamicFieldsExtension::$securityFacade")
+
+EntityMergeBundle
+-----------------
+* The `MergeExtension::__construct(AccessorInterface $accessor, MergeRenderer $fieldValueRenderer, TranslatorInterface $translator)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityMergeBundle/Twig/MergeExtension.php#L34 "Oro\Bundle\EntityMergeBundle\Twig\MergeExtension") method was changed to `MergeExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityMergeBundle/Twig/MergeExtension.php#L21 "Oro\Bundle\EntityMergeBundle\Twig\MergeExtension")
+* The following properties in class `MergeExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityMergeBundle/Twig/MergeExtension.php#L17 "Oro\Bundle\EntityMergeBundle\Twig\MergeExtension") were removed:
+ - `$accessor::$accessor`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityMergeBundle/Twig/MergeExtension.php#L17 "Oro\Bundle\EntityMergeBundle\Twig\MergeExtension::$accessor")
+ - `$fieldValueRenderer::$fieldValueRenderer`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityMergeBundle/Twig/MergeExtension.php#L22 "Oro\Bundle\EntityMergeBundle\Twig\MergeExtension::$fieldValueRenderer")
+ - `$translator::$translator`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityMergeBundle/Twig/MergeExtension.php#L27 "Oro\Bundle\EntityMergeBundle\Twig\MergeExtension::$translator")
+
+EntityPaginationBundle
+----------------------
+* The `EntityPaginationExtension::setRequest`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityPaginationBundle/Twig/EntityPaginationExtension.php#L109 "Oro\Bundle\EntityPaginationBundle\Twig\EntityPaginationExtension::setRequest") method was removed.
+* The `EntityPaginationExtension::__construct(EntityPaginationNavigation $paginationNavigation, StorageDataCollector $dataCollector, MessageManager $messageManager)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityPaginationBundle/Twig/EntityPaginationExtension.php#L40 "Oro\Bundle\EntityPaginationBundle\Twig\EntityPaginationExtension") method was changed to `EntityPaginationExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityPaginationBundle/Twig/EntityPaginationExtension.php#L22 "Oro\Bundle\EntityPaginationBundle\Twig\EntityPaginationExtension")
+* The `StorageDataCollector::__construct(Manager $dataGridManager, DoctrineHelper $doctrineHelper, AclHelper $aclHelper, EntityPaginationStorage $storage, EntityPaginationManager $paginationManager)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityPaginationBundle/Storage/StorageDataCollector.php#L55 "Oro\Bundle\EntityPaginationBundle\Storage\StorageDataCollector") method was changed to `StorageDataCollector::__construct(ServiceLink $dataGridManagerLink, DoctrineHelper $doctrineHelper, AclHelper $aclHelper, EntityPaginationStorage $storage, EntityPaginationManager $paginationManager)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EntityPaginationBundle/Storage/StorageDataCollector.php#L54 "Oro\Bundle\EntityPaginationBundle\Storage\StorageDataCollector")
+* The following properties in class `EntityPaginationExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityPaginationBundle/Twig/EntityPaginationExtension.php#L18 "Oro\Bundle\EntityPaginationBundle\Twig\EntityPaginationExtension") were removed:
+ - `$paginationNavigation::$paginationNavigation`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityPaginationBundle/Twig/EntityPaginationExtension.php#L18 "Oro\Bundle\EntityPaginationBundle\Twig\EntityPaginationExtension::$paginationNavigation")
+ - `$dataCollector::$dataCollector`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityPaginationBundle/Twig/EntityPaginationExtension.php#L23 "Oro\Bundle\EntityPaginationBundle\Twig\EntityPaginationExtension::$dataCollector")
+ - `$messageManager::$messageManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityPaginationBundle/Twig/EntityPaginationExtension.php#L28 "Oro\Bundle\EntityPaginationBundle\Twig\EntityPaginationExtension::$messageManager")
+ - `$request::$request`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityPaginationBundle/Twig/EntityPaginationExtension.php#L33 "Oro\Bundle\EntityPaginationBundle\Twig\EntityPaginationExtension::$request")
+* The `StorageDataCollector::$datagridManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/EntityPaginationBundle/Storage/StorageDataCollector.php#L26 "Oro\Bundle\EntityPaginationBundle\Storage\StorageDataCollector::$datagridManager") property was removed.
+
+FeatureToggleBundle
+-------------------
+* The `FeatureExtension::__construct(FeatureChecker $featureChecker)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/FeatureToggleBundle/Twig/FeatureExtension.php#L17 "Oro\Bundle\FeatureToggleBundle\Twig\FeatureExtension") method was changed to `FeatureExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/FeatureToggleBundle/Twig/FeatureExtension.php#L17 "Oro\Bundle\FeatureToggleBundle\Twig\FeatureExtension")
+* The `FeatureExtension::$featureChecker`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/FeatureToggleBundle/Twig/FeatureExtension.php#L12 "Oro\Bundle\FeatureToggleBundle\Twig\FeatureExtension::$featureChecker") property was removed.
+
+FilterBundle
+------------
+* The `EnumFilterTypeTest`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/FilterBundle/Form/Type/Filter/EnumFilterTypeTest.php#L12 "Oro\Bundle\FilterBundle\Tests\Unit\Form\Type\EnumFilterTypeTest") class was removed.
+
+FormBundle
+----------
+* The `JsValidationExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/FormBundle/Twig/JsValidationExtension.php#L7 "Oro\Bundle\FormBundle\Twig\JsValidationExtension") class was removed.
+* The `UpdateHandler::__construct(Request $request, Session $session, Router $router, DoctrineHelper $doctrineHelper, EventDispatcherInterface $eventDispatcher)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/FormBundle/Model/UpdateHandler.php#L51 "Oro\Bundle\FormBundle\Model\UpdateHandler") method was changed to `UpdateHandler::__construct(RequestStack $requestStack, Session $session, Router $router, DoctrineHelper $doctrineHelper, FormHandler $formHandler)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/FormBundle/Model/UpdateHandler.php#L52 "Oro\Bundle\FormBundle\Model\UpdateHandler")
+* The following properties in class `UpdateHandler`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/FormBundle/Model/UpdateHandler.php#L22 "Oro\Bundle\FormBundle\Model\UpdateHandler") were removed:
+ - `$request::$request`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/FormBundle/Model/UpdateHandler.php#L22 "Oro\Bundle\FormBundle\Model\UpdateHandler::$request")
+ - `$eventDispatcher::$eventDispatcher`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/FormBundle/Model/UpdateHandler.php#L42 "Oro\Bundle\FormBundle\Model\UpdateHandler::$eventDispatcher")
+
+HelpBundle
+----------
+* The `HelpExtension::__construct(HelpLinkProvider $linkProvider)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/HelpBundle/Twig/HelpExtension.php#L16 "Oro\Bundle\HelpBundle\Twig\HelpExtension") method was changed to `HelpExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/HelpBundle/Twig/HelpExtension.php#L19 "Oro\Bundle\HelpBundle\Twig\HelpExtension")
+* The `HelpExtension::$linkProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/HelpBundle/Twig/HelpExtension.php#L14 "Oro\Bundle\HelpBundle\Twig\HelpExtension::$linkProvider") property was removed.
+
+ImapBundle
+----------
+* The `SyncEmailMessageProcessor::__construct(ImapEmailSynchronizer $emailSynchronizer, LoggerInterface $logger)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImapBundle/Async/SyncEmailMessageProcessor.php#L29 "Oro\Bundle\ImapBundle\Async\SyncEmailMessageProcessor") method was changed to `SyncEmailMessageProcessor::__construct(EmailSynchronizerInterface $emailSynchronizer, LoggerInterface $logger)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImapBundle/Async/SyncEmailMessageProcessor.php#L29 "Oro\Bundle\ImapBundle\Async\SyncEmailMessageProcessor")
+
+ImportExportBundle
+------------------
+* The following classes were removed:
+ - `SplitterCsvFile`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/File/SplitterCsvFile.php#L8 "Oro\Bundle\ImportExportBundle\File\SplitterCsvFile")
+ - `ExportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Async/ExportMessageProcessor.php#L25 "Oro\Bundle\ImportExportBundle\Async\ExportMessageProcessor")
+ - `ImportExportJobSummaryResultService`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Async/ImportExportJobSummaryResultService.php#L14 "Oro\Bundle\ImportExportBundle\Async\ImportExportJobSummaryResultService")
+ - `AbstractChunkImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/AbstractChunkImportMessageProcessor.php#L22 "Oro\Bundle\ImportExportBundle\Async\Import\AbstractChunkImportMessageProcessor")
+ - `AbstractPreparingHttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/AbstractPreparingHttpImportMessageProcessor.php#L23 "Oro\Bundle\ImportExportBundle\Async\Import\AbstractPreparingHttpImportMessageProcessor")
+ - `ChunkHttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/ChunkHttpImportMessageProcessor.php#L10 "Oro\Bundle\ImportExportBundle\Async\Import\ChunkHttpImportMessageProcessor")
+ - `ChunkHttpImportValidationMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/ChunkHttpImportValidationMessageProcessor.php#L7 "Oro\Bundle\ImportExportBundle\Async\Import\ChunkHttpImportValidationMessageProcessor")
+ - `CliImportValidationMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/CliImportValidationMessageProcessor.php#L19 "Oro\Bundle\ImportExportBundle\Async\Import\CliImportValidationMessageProcessor")
+ - `PreparingHttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreparingHttpImportMessageProcessor.php#L11 "Oro\Bundle\ImportExportBundle\Async\Import\PreparingHttpImportMessageProcessor")
+ - `PreparingHttpImportValidationMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/PreparingHttpImportValidationMessageProcessor.php#L9 "Oro\Bundle\ImportExportBundle\Async\Import\PreparingHttpImportValidationMessageProcessor")
+* The `CsvFileStreamWriter::$header`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Writer/CsvFileStreamWriter.php#L28 "Oro\Bundle\ImportExportBundle\Writer\CsvFileStreamWriter::$header") property was removed.
+* The `XlsxFileStreamWriter::$header`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Writer/XlsxFileStreamWriter.php#L19 "Oro\Bundle\ImportExportBundle\Writer\XlsxFileStreamWriter::$header") property was removed.
+* The following properties in class `CsvFileReader`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Reader/CsvFileReader.php#L17 "Oro\Bundle\ImportExportBundle\Reader\CsvFileReader") were removed:
+ - `$fileInfo::$fileInfo`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Reader/CsvFileReader.php#L17 "Oro\Bundle\ImportExportBundle\Reader\CsvFileReader::$fileInfo")
+ - `$file::$file`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Reader/CsvFileReader.php#L22 "Oro\Bundle\ImportExportBundle\Reader\CsvFileReader::$file")
+ - `$firstLineIsHeader::$firstLineIsHeader`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Reader/CsvFileReader.php#L42 "Oro\Bundle\ImportExportBundle\Reader\CsvFileReader::$firstLineIsHeader")
+ - `$header::$header`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Reader/CsvFileReader.php#L47 "Oro\Bundle\ImportExportBundle\Reader\CsvFileReader::$header")
+* The following properties in class `ExportHandler`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Handler/ExportHandler.php#L25 "Oro\Bundle\ImportExportBundle\Handler\ExportHandler") were removed:
+ - `$router::$router`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Handler/ExportHandler.php#L25 "Oro\Bundle\ImportExportBundle\Handler\ExportHandler::$router")
+ - `$configManager::$configManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Handler/ExportHandler.php#L30 "Oro\Bundle\ImportExportBundle\Handler\ExportHandler::$configManager")
+* The `SendImportNotificationMessageProcessor::$stopStatuses`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Async/SendImportNotificationMessageProcessor.php#L81 "Oro\Bundle\ImportExportBundle\Async\SendImportNotificationMessageProcessor::$stopStatuses") property was removed.
+* The `CsvFileReader::setFilePath`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Reader/CsvFileReader.php#L166 "Oro\Bundle\ImportExportBundle\Reader\CsvFileReader::setFilePath") method was removed.
+* The `ExportHandler::generateExportFileName`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Handler/ExportHandler.php#L202 "Oro\Bundle\ImportExportBundle\Handler\ExportHandler::generateExportFileName") method was removed.
+* The `HttpImportHandler::getImportInfo`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Handler/HttpImportHandler.php#L129 "Oro\Bundle\ImportExportBundle\Handler\HttpImportHandler::getImportInfo") method was removed.
+* The `AbstractTableDataConverter::filterEmptyArrays`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Converter/AbstractTableDataConverter.php#L295 "Oro\Bundle\ImportExportBundle\Converter\AbstractTableDataConverter::filterEmptyArrays") method was removed.
+* The following methods in class `ImportExportController`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Controller/ImportExportController.php#L420 "Oro\Bundle\ImportExportBundle\Controller\ImportExportController") were removed:
+ - `getImportJobSummaryResultService::getImportJobSummaryResultService`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Controller/ImportExportController.php#L420 "Oro\Bundle\ImportExportBundle\Controller\ImportExportController::getImportJobSummaryResultService")
+ - `getSecurityFacade::getSecurityFacade`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Controller/ImportExportController.php#L460 "Oro\Bundle\ImportExportBundle\Controller\ImportExportController::getSecurityFacade")
+* The `CsvFileReader::initializeByContext`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Reader/CsvFileReader.php#L180 "Oro\Bundle\ImportExportBundle\Reader\CsvFileReader::initializeByContext") method was removed.
+* The following methods in class `ExportHandler`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Handler/ExportHandler.php#L43 "Oro\Bundle\ImportExportBundle\Handler\ExportHandler") were removed:
+ - `setRouter::setRouter`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Handler/ExportHandler.php#L43 "Oro\Bundle\ImportExportBundle\Handler\ExportHandler::setRouter")
+ - `setConfigManager::setConfigManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Handler/ExportHandler.php#L51 "Oro\Bundle\ImportExportBundle\Handler\ExportHandler::setConfigManager")
+* The `HttpImportHandler::saveImportingFile`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Handler/HttpImportHandler.php#L115 "Oro\Bundle\ImportExportBundle\Handler\HttpImportHandler::saveImportingFile") method was removed.
+* The `ImportType::setDefaultOptions`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Form/Type/ImportType.php#L85 "Oro\Bundle\ImportExportBundle\Form\Type\ImportType::setDefaultOptions") method was removed.
+* The `ImportExportController::importErrorLogAction`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Controller/ImportExportController.php#L381 "Oro\Bundle\ImportExportBundle\Controller\ImportExportController::importErrorLogAction") method was removed.
+* The `AbstractHandler::__construct(JobExecutor $jobExecutor, ProcessorRegistry $processorRegistry, FileSystemOperator $fileSystemOperator, ConfigProvider $entityConfigProvider, TranslatorInterface $translator)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Handler/AbstractHandler.php#L45 "Oro\Bundle\ImportExportBundle\Handler\AbstractHandler") method was changed to `AbstractHandler::__construct(JobExecutor $jobExecutor, ProcessorRegistry $processorRegistry, ConfigProvider $entityConfigProvider, TranslatorInterface $translator, WriterChain $writerChain, ReaderChain $readerChain, BatchFileManager $batchFileManager)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Handler/AbstractHandler.php#L72 "Oro\Bundle\ImportExportBundle\Handler\AbstractHandler")
+* The `SendImportNotificationMessageProcessor::__construct(MessageProducerInterface $producer, LoggerInterface $logger, JobStorage $jobStorage, ImportExportJobSummaryResultService $importJobSummaryResultService, ConfigManager $configManager, RegistryInterface $doctrine)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Async/SendImportNotificationMessageProcessor.php#L62 "Oro\Bundle\ImportExportBundle\Async\SendImportNotificationMessageProcessor") method was changed to `SendImportNotificationMessageProcessor::__construct(MessageProducerInterface $producer, LoggerInterface $logger, JobStorage $jobStorage, ImportExportResultSummarizer $importJobSummaryResultService, ConfigManager $configManager, RegistryInterface $doctrine)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/SendImportNotificationMessageProcessor.php#L62 "Oro\Bundle\ImportExportBundle\Async\SendImportNotificationMessageProcessor")
+* The `CliImportMessageProcessor::__construct(CliImportHandler $cliImportHandler, JobRunner $jobRunner, MessageProducerInterface $producer, ConfigManager $configManager, LoggerInterface $logger)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Async/Import/CliImportMessageProcessor.php#L46 "Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor") method was changed to `CliImportMessageProcessor::__construct(CliImportHandler $cliImportHandler, JobRunner $jobRunner, ImportExportResultSummarizer $importExportResultSummarizer, JobStorage $jobStorage, LoggerInterface $logger, FileManager $fileManager)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/CliImportMessageProcessor.php#L60 "Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor")
+* The `SendImportNotificationMessageProcessor::sendNotification($subject, $toEmail, $summary)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ImportExportBundle/Async/SendImportNotificationMessageProcessor.php#L128 "Oro\Bundle\ImportExportBundle\Async\SendImportNotificationMessageProcessor") method was changed to `SendImportNotificationMessageProcessor::sendNotification($toEmail, $template, array $body)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/SendImportNotificationMessageProcessor.php#L141 "Oro\Bundle\ImportExportBundle\Async\SendImportNotificationMessageProcessor")
+
+InstallerBundle
+---------------
+* The `InstallCommand::prepareStep(CommandExecutor $commandExecutor, $dropDatabase)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/InstallerBundle/Command/InstallCommand.php#L231 "Oro\Bundle\InstallerBundle\Command\InstallCommand") method was changed to `InstallCommand::prepareStep(CommandExecutor $commandExecutor, InputInterface $input, OutputInterface $output)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/InstallerBundle/Command/InstallCommand.php#L207 "Oro\Bundle\InstallerBundle\Command\InstallCommand")
+
+IntegrationBundle
+-----------------
+* The `IntegrationController`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/IntegrationBundle/Controller/Api/Rest/IntegrationController.php#L22 "Oro\Bundle\IntegrationBundle\Controller\Api\Rest\IntegrationController") class was removed.
+* The `Channel::setOrganization($organization)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/IntegrationBundle/Entity/Channel.php#L409 "Oro\Bundle\IntegrationBundle\Entity\Channel") method was changed to `Channel::setOrganization(OrganizationInterface $organization)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/IntegrationBundle/Entity/Channel.php#L410 "Oro\Bundle\IntegrationBundle\Entity\Channel")
+* The `CleanupCommand::deleteRecords(DeletionQueryResultIterator $iterator, $className)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/IntegrationBundle/Command/CleanupCommand.php#L113 "Oro\Bundle\IntegrationBundle\Command\CleanupCommand") method was changed to `CleanupCommand::deleteRecords(BufferedIdentityQueryResultIterator $iterator, $className)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/IntegrationBundle/Command/CleanupCommand.php#L113 "Oro\Bundle\IntegrationBundle\Command\CleanupCommand")
+
+Layout
+------
+* The `DeferredUpdateFailureException`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/Layout/Exception/DeferredUpdateFailureException.php#L8 "Oro\Component\Layout\Exception\DeferredUpdateFailureException") class was removed.
+* The `DeferredLayoutManipulator::createFailureException`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/Layout/DeferredLayoutManipulator.php#L757 "Oro\Component\Layout\DeferredLayoutManipulator::createFailureException") method was removed.
+
+LayoutBundle
+------------
+* The `OverrideServiceCompilerPass`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LayoutBundle/DependencyInjection/Compiler/OverrideServiceCompilerPass.php#L8 "Oro\Bundle\LayoutBundle\DependencyInjection\Compiler\OverrideServiceCompilerPass") class was removed.
+* The `LayoutExtension::__construct(TwigRendererInterface $renderer, TextHelper $textHelper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LayoutBundle/Twig/LayoutExtension.php#L33 "Oro\Bundle\LayoutBundle\Twig\LayoutExtension") method was changed to `LayoutExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Twig/LayoutExtension.php#L36 "Oro\Bundle\LayoutBundle\Twig\LayoutExtension")
+* The `LayoutHelper::__construct(RequestStack $requestStack, ConfigManager $configManager)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LayoutBundle/Request/LayoutHelper.php#L27 "Oro\Bundle\LayoutBundle\Request\LayoutHelper") method was changed to `LayoutHelper::__construct(RequestStack $requestStack)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Request/LayoutHelper.php#L20 "Oro\Bundle\LayoutBundle\Request\LayoutHelper")
+* The `LayoutManager::__construct(LayoutFactoryBuilderInterface $layoutFactoryBuilder, LayoutContextHolder $contextHolder)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LayoutBundle/Layout/LayoutManager.php#L20 "Oro\Bundle\LayoutBundle\Layout\LayoutManager") method was changed to `LayoutManager::__construct(LayoutFactoryBuilderInterface $layoutFactoryBuilder, LayoutContextHolder $contextHolder, LayoutDataCollector $layoutDataCollector)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Layout/LayoutManager.php#L25 "Oro\Bundle\LayoutBundle\Layout\LayoutManager")
+* The `ImagineFilterConfigListener::__construct(ImageFilterLoader $imageFilterLoader)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LayoutBundle/EventListener/ImagineFilterConfigListener.php#L22 "Oro\Bundle\LayoutBundle\EventListener\ImagineFilterConfigListener") method was changed to `ImagineFilterConfigListener::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/EventListener/ImagineFilterConfigListener.php#L21 "Oro\Bundle\LayoutBundle\EventListener\ImagineFilterConfigListener")
+* The `LayoutListener::__construct(LayoutHelper $layoutHelper, LayoutManager $layoutManager)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LayoutBundle/EventListener/LayoutListener.php#L38 "Oro\Bundle\LayoutBundle\EventListener\LayoutListener") method was changed to `LayoutListener::__construct(LayoutHelper $layoutHelper, ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/EventListener/LayoutListener.php#L35 "Oro\Bundle\LayoutBundle\EventListener\LayoutListener")
+* The `LayoutHelper::isProfilerEnabled`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LayoutBundle/Request/LayoutHelper.php#L67 "Oro\Bundle\LayoutBundle\Request\LayoutHelper::isProfilerEnabled") method was removed.
+* The `TwigRendererEngine::setLayoutHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LayoutBundle/Form/TwigRendererEngine.php#L33 "Oro\Bundle\LayoutBundle\Form\TwigRendererEngine::setLayoutHelper") method was removed.
+* The `LayoutHelper::$configManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LayoutBundle/Request/LayoutHelper.php#L21 "Oro\Bundle\LayoutBundle\Request\LayoutHelper::$configManager") property was removed.
+* The `TwigRendererEngine::$layoutHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LayoutBundle/Form/TwigRendererEngine.php#L14 "Oro\Bundle\LayoutBundle\Form\TwigRendererEngine::$layoutHelper") property was removed.
+* The `ImagineFilterConfigListener::$imageFilterLoader`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LayoutBundle/EventListener/ImagineFilterConfigListener.php#L17 "Oro\Bundle\LayoutBundle\EventListener\ImagineFilterConfigListener::$imageFilterLoader") property was removed.
+* The `LayoutListener::$layoutManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LayoutBundle/EventListener/LayoutListener.php#L32 "Oro\Bundle\LayoutBundle\EventListener\LayoutListener::$layoutManager") property was removed.
+* The `LayoutListener::getLayoutResponse(ContextInterface $context, Request $request)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LayoutBundle/EventListener/LayoutListener.php#L134 "Oro\Bundle\LayoutBundle\EventListener\LayoutListener") method was changed to `LayoutListener::getLayoutResponse(ContextInterface $context, Request $request, LayoutManager $layoutManager)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/EventListener/LayoutListener.php#L131 "Oro\Bundle\LayoutBundle\EventListener\LayoutListener")
+
+LocaleBundle
+------------
+* The `NameExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/NameExtension.php#L15 "Oro\Bundle\LocaleBundle\Twig\NameExtension") class was removed.
+* The `AddressExtension::format`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/AddressExtension.php#L45 "Oro\Bundle\LocaleBundle\Twig\AddressExtension::format") method was removed.
+* The `DateTimeOrganizationExtension::setConfigManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/DateTimeOrganizationExtension.php#L32 "Oro\Bundle\LocaleBundle\Twig\DateTimeOrganizationExtension::setConfigManager") method was removed.
+* The `Localization::setLanguageCode`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Entity/Localization.php#L149 "Oro\Bundle\LocaleBundle\Entity\Localization::setLanguageCode") method was removed.
+* The `AddressExtension::__construct(AddressFormatter $formatter)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/AddressExtension.php#L18 "Oro\Bundle\LocaleBundle\Twig\AddressExtension") method was changed to `AddressExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LocaleBundle/Twig/AddressExtension.php#L18 "Oro\Bundle\LocaleBundle\Twig\AddressExtension")
+* The `CalendarExtension::__construct(LocaleSettings $localeSettings)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/CalendarExtension.php#L17 "Oro\Bundle\LocaleBundle\Twig\CalendarExtension") method was changed to `CalendarExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LocaleBundle/Twig/CalendarExtension.php#L17 "Oro\Bundle\LocaleBundle\Twig\CalendarExtension")
+* The `DateFormatExtension::__construct(DateTimeFormatConverterRegistry $converterRegistry)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/DateFormatExtension.php#L17 "Oro\Bundle\LocaleBundle\Twig\DateFormatExtension") method was changed to `DateFormatExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LocaleBundle/Twig/DateFormatExtension.php#L17 "Oro\Bundle\LocaleBundle\Twig\DateFormatExtension")
+* The `DateTimeExtension::__construct(DateTimeFormatter $formatter)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/DateTimeExtension.php#L17 "Oro\Bundle\LocaleBundle\Twig\DateTimeExtension") method was changed to `DateTimeExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LocaleBundle/Twig/DateTimeExtension.php#L17 "Oro\Bundle\LocaleBundle\Twig\DateTimeExtension")
+* The `LocaleExtension::__construct(LocaleSettings $localeSettings)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/LocaleExtension.php#L19 "Oro\Bundle\LocaleBundle\Twig\LocaleExtension") method was changed to `LocaleExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LocaleBundle/Twig/LocaleExtension.php#L18 "Oro\Bundle\LocaleBundle\Twig\LocaleExtension")
+* The `LocalizationExtension::__construct(LanguageCodeFormatter $languageCodeFormatter, FormattingCodeFormatter $formattingCodeFormatter, LocalizationHelper $localizationHelper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/LocalizationExtension.php#L33 "Oro\Bundle\LocaleBundle\Twig\LocalizationExtension") method was changed to `LocalizationExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LocaleBundle/Twig/LocalizationExtension.php#L25 "Oro\Bundle\LocaleBundle\Twig\LocalizationExtension")
+* The `NumberExtension::__construct(NumberFormatter $formatter)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/NumberExtension.php#L17 "Oro\Bundle\LocaleBundle\Twig\NumberExtension") method was changed to `NumberExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LocaleBundle/Twig/NumberExtension.php#L17 "Oro\Bundle\LocaleBundle\Twig\NumberExtension")
+* The `LocalizationChoicesProvider::__construct(ConfigManager $configManager, LanguageCodeFormatter $languageFormatter, FormattingCodeFormatter $formattingFormatter, LocalizationManager $localizationManager)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Provider/LocalizationChoicesProvider.php#L33 "Oro\Bundle\LocaleBundle\Provider\LocalizationChoicesProvider") method was changed to `LocalizationChoicesProvider::__construct(ConfigManager $configManager, LanguageCodeFormatter $languageFormatter, LanguageProvider $languageProvider, LocalizationManager $localizationManager)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LocaleBundle/Provider/LocalizationChoicesProvider.php#L33 "Oro\Bundle\LocaleBundle\Provider\LocalizationChoicesProvider")
+* The `LocalizationManager::__construct(DoctrineHelper $doctrineHelper, ConfigManager $configManager)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Manager/LocalizationManager.php#L34 "Oro\Bundle\LocaleBundle\Manager\LocalizationManager") method was changed to `LocalizationManager::__construct(DoctrineHelper $doctrineHelper, ConfigManager $configManager, CacheProvider $cacheProvider)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LocaleBundle/Manager/LocalizationManager.php#L42 "Oro\Bundle\LocaleBundle\Manager\LocalizationManager")
+* The `AddressFormatter::__construct(LocaleSettings $localeSettings, NameFormatter $nameFormatter)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Formatter/AddressFormatter.php#L34 "Oro\Bundle\LocaleBundle\Formatter\AddressFormatter") method was changed to `AddressFormatter::__construct(LocaleSettings $localeSettings, NameFormatter $nameFormatter, PropertyAccessor $propertyAccessor)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LocaleBundle/Formatter/AddressFormatter.php#L34 "Oro\Bundle\LocaleBundle\Formatter\AddressFormatter")
+* The `CurrencyFormatter::__construct(NumberExtension $numberExtension)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Formatter/CurrencyFormatter.php#L18 "Oro\Bundle\LocaleBundle\Formatter\CurrencyFormatter") method was changed to `CurrencyFormatter::__construct(NumberFormatter $formatter)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LocaleBundle/Formatter/CurrencyFormatter.php#L15 "Oro\Bundle\LocaleBundle\Formatter\CurrencyFormatter")
+* The `LanguageSelectType::__construct(LocalizationChoicesProvider $provider)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Form/Type/LanguageSelectType.php#L22 "Oro\Bundle\LocaleBundle\Form\Type\LanguageSelectType") method was changed to `LanguageSelectType::__construct(LocalizationChoicesProvider $provider, ManagerRegistry $registry)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LocaleBundle/Form/Type/LanguageSelectType.php#L30 "Oro\Bundle\LocaleBundle\Form\Type\LanguageSelectType")
+* The `LocalizationListener::__construct(LocalizationFallbackStrategy $localizationFallbackStrategy)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/EventListener/ORM/LocalizationListener.php#L20 "Oro\Bundle\LocaleBundle\EventListener\ORM\LocalizationListener") method was changed to `LocalizationListener::__construct(LocalizationFallbackStrategy $localizationFallbackStrategy, LocalizationManager $localizationManager)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LocaleBundle/EventListener/ORM/LocalizationListener.php#L27 "Oro\Bundle\LocaleBundle\EventListener\ORM\LocalizationListener")
+* The `AddressExtension::$formatter`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/AddressExtension.php#L13 "Oro\Bundle\LocaleBundle\Twig\AddressExtension::$formatter") property was removed.
+* The `CalendarExtension::$localeSettings`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/CalendarExtension.php#L12 "Oro\Bundle\LocaleBundle\Twig\CalendarExtension::$localeSettings") property was removed.
+* The `DateFormatExtension::$converterRegistry`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/DateFormatExtension.php#L12 "Oro\Bundle\LocaleBundle\Twig\DateFormatExtension::$converterRegistry") property was removed.
+* The `DateTimeExtension::$formatter`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/DateTimeExtension.php#L12 "Oro\Bundle\LocaleBundle\Twig\DateTimeExtension::$formatter") property was removed.
+* The following properties in class `DateTimeOrganizationExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/DateTimeOrganizationExtension.php#L22 "Oro\Bundle\LocaleBundle\Twig\DateTimeOrganizationExtension") were removed:
+ - `$formatter::$formatter`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/DateTimeOrganizationExtension.php#L22 "Oro\Bundle\LocaleBundle\Twig\DateTimeOrganizationExtension::$formatter")
+ - `$configManager::$configManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/DateTimeOrganizationExtension.php#L27 "Oro\Bundle\LocaleBundle\Twig\DateTimeOrganizationExtension::$configManager")
+* The `LocaleExtension::$localeSettings`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/LocaleExtension.php#L14 "Oro\Bundle\LocaleBundle\Twig\LocaleExtension::$localeSettings") property was removed.
+* The following properties in class `LocalizationExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/LocalizationExtension.php#L16 "Oro\Bundle\LocaleBundle\Twig\LocalizationExtension") were removed:
+ - `$languageCodeFormatter::$languageCodeFormatter`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/LocalizationExtension.php#L16 "Oro\Bundle\LocaleBundle\Twig\LocalizationExtension::$languageCodeFormatter")
+ - `$formattingCodeFormatter::$formattingCodeFormatter`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/LocalizationExtension.php#L21 "Oro\Bundle\LocaleBundle\Twig\LocalizationExtension::$formattingCodeFormatter")
+ - `$localizationHelper::$localizationHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/LocalizationExtension.php#L26 "Oro\Bundle\LocaleBundle\Twig\LocalizationExtension::$localizationHelper")
+* The `NumberExtension::$formatter`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Twig/NumberExtension.php#L12 "Oro\Bundle\LocaleBundle\Twig\NumberExtension::$formatter") property was removed.
+* The `LocalizationChoicesProvider::$formattingFormatter`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Provider/LocalizationChoicesProvider.php#L22 "Oro\Bundle\LocaleBundle\Provider\LocalizationChoicesProvider::$formattingFormatter") property was removed.
+* The `CurrencyFormatter::$numberExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Formatter/CurrencyFormatter.php#L13 "Oro\Bundle\LocaleBundle\Formatter\CurrencyFormatter::$numberExtension") property was removed.
+* The `Localization::$languageCode`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LocaleBundle/Entity/Localization.php#L93 "Oro\Bundle\LocaleBundle\Entity\Localization::$languageCode") property was removed.
+
+LoggerBundle
+------------
+* The following methods in class `DetailedLogsHandler`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LoggerBundle/Monolog/DetailedLogsHandler.php#L52 "Oro\Bundle\LoggerBundle\Monolog\DetailedLogsHandler") were removed:
+ - `handle::handle`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LoggerBundle/Monolog/DetailedLogsHandler.php#L52 "Oro\Bundle\LoggerBundle\Monolog\DetailedLogsHandler::handle")
+ - `close::close`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/LoggerBundle/Monolog/DetailedLogsHandler.php#L65 "Oro\Bundle\LoggerBundle\Monolog\DetailedLogsHandler::close")
+
+MessageQueue
+------------
+* The following classes were removed:
+ - `CalculateRootJobProgressService`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/MessageQueue/Job/CalculateRootJobProgressService.php#L4 "Oro\Component\MessageQueue\Job\CalculateRootJobProgressService")
+ - `CalculateRootJobStatusService`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/MessageQueue/Job/CalculateRootJobStatusService.php#L6 "Oro\Component\MessageQueue\Job\CalculateRootJobStatusService")
+* The `CalculateRootJobStatusProcessor::__construct(JobStorage $jobStorage, CalculateRootJobStatusService $calculateRootJobStatusCase, MessageProducerInterface $producer, LoggerInterface $logger)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/MessageQueue/Job/CalculateRootJobStatusProcessor.php#L40 "Oro\Component\MessageQueue\Job\CalculateRootJobStatusProcessor") method was changed to `CalculateRootJobStatusProcessor::__construct(JobStorage $jobStorage, RootJobStatusCalculator $calculateRootJobStatusCase, MessageProducerInterface $producer, LoggerInterface $logger)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Component/MessageQueue/Job/CalculateRootJobStatusProcessor.php#L40 "Oro\Component\MessageQueue\Job\CalculateRootJobStatusProcessor")
+* The `RedeliverOrphanMessagesDbalExtension::__construct($orphanTime)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/MessageQueue/Consumption/Dbal/Extension/RedeliverOrphanMessagesDbalExtension.php#L29 "Oro\Component\MessageQueue\Consumption\Dbal\Extension\RedeliverOrphanMessagesDbalExtension") method was changed to `RedeliverOrphanMessagesDbalExtension::__construct(DbalPidFileManager $pidFileManager, DbalCliProcessManager $cliProcessManager, $consumerProcessPattern)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Component/MessageQueue/Consumption/Dbal/Extension/RedeliverOrphanMessagesDbalExtension.php#L50 "Oro\Component\MessageQueue\Consumption\Dbal\Extension\RedeliverOrphanMessagesDbalExtension")
+* The following methods in class `ConsumeMessagesCommand`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/MessageQueue/Consumption/ConsumeMessagesCommand.php#L27 "Oro\Component\MessageQueue\Consumption\ConsumeMessagesCommand") were removed:
+ - `__construct::__construct`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/MessageQueue/Consumption/ConsumeMessagesCommand.php#L27 "Oro\Component\MessageQueue\Consumption\ConsumeMessagesCommand::__construct")
+ - `__construct::__construct`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/MessageQueue/Client/ConsumeMessagesCommand.php#L48 "Oro\Component\MessageQueue\Client\ConsumeMessagesCommand::__construct")
+* The `CreateQueuesCommand::__construct`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/MessageQueue/Client/CreateQueuesCommand.php#L25 "Oro\Component\MessageQueue\Client\CreateQueuesCommand::__construct") method was removed.
+* The `DestinationsCommand::__construct`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/MessageQueue/Client/Meta/DestinationsCommand.php#L20 "Oro\Component\MessageQueue\Client\Meta\DestinationsCommand::__construct") method was removed.
+* The `TopicsCommand::__construct`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/MessageQueue/Client/Meta/TopicsCommand.php#L20 "Oro\Component\MessageQueue\Client\Meta\TopicsCommand::__construct") method was removed.
+* The following properties in class `ConsumeMessagesCommand`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/MessageQueue/Consumption/ConsumeMessagesCommand.php#L21 "Oro\Component\MessageQueue\Consumption\ConsumeMessagesCommand") were removed:
+ - `$consumer::$consumer`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/MessageQueue/Consumption/ConsumeMessagesCommand.php#L21 "Oro\Component\MessageQueue\Consumption\ConsumeMessagesCommand::$consumer")
+ - `$consumer::$consumer`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/MessageQueue/Client/ConsumeMessagesCommand.php#L25 "Oro\Component\MessageQueue\Client\ConsumeMessagesCommand::$consumer")
+ - `$processor::$processor`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Component/MessageQueue/Client/ConsumeMessagesCommand.php#L30 "Oro\Component\MessageQueue\Client\ConsumeMessagesCommand::$processor")
+
+MessageQueueBundle
+------------------
+* The `Job::getCalculateRootJobProgress`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/MessageQueueBundle/Entity/Job.php#L119 "Oro\Bundle\MessageQueueBundle\Entity\Job::getCalculateRootJobProgress") method was removed.
+
+MigrationBundle
+---------------
+* The following properties in class `SchemaDumperExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/MigrationBundle/Twig/SchemaDumperExtension.php#L17 "Oro\Bundle\MigrationBundle\Twig\SchemaDumperExtension") were removed:
+ - `$managerRegistry::$managerRegistry`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/MigrationBundle/Twig/SchemaDumperExtension.php#L17 "Oro\Bundle\MigrationBundle\Twig\SchemaDumperExtension::$managerRegistry")
+ - `$configManager::$configManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/MigrationBundle/Twig/SchemaDumperExtension.php#L22 "Oro\Bundle\MigrationBundle\Twig\SchemaDumperExtension::$configManager")
+
+NavigationBundle
+----------------
+* The following classes were removed:
+ - `TitleProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Provider/TitleProvider.php#L8 "Oro\Bundle\NavigationBundle\Provider\TitleProvider")
+ - `MenuUpdateScopeChangeEvent`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Event/MenuUpdateScopeChangeEvent.php#L12 "Oro\Bundle\NavigationBundle\Event\MenuUpdateScopeChangeEvent")
+ - `RequestTitleListener`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Event/RequestTitleListener.php#L10 "Oro\Bundle\NavigationBundle\Event\RequestTitleListener")
+ - `Title`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Entity/Title.php#L15 "Oro\Bundle\NavigationBundle\Entity\Title")
+ - `TitleRepository`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Entity/Repository/TitleRepository.php#L7 "Oro\Bundle\NavigationBundle\Entity\Repository\TitleRepository")
+ - `AjaxMenuController`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Controller/AjaxMenuController.php#L21 "Oro\Bundle\NavigationBundle\Controller\AjaxMenuController")
+ - `TitleIndexUpdateCommand`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Command/TitleIndexUpdateCommand.php#L15 "Oro\Bundle\NavigationBundle\Command\TitleIndexUpdateCommand")
+* The following methods in class `MenuExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Twig/MenuExtension.php#L59 "Oro\Bundle\NavigationBundle\Twig\MenuExtension") were removed:
+ - `setMenuConfiguration::setMenuConfiguration`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Twig/MenuExtension.php#L59 "Oro\Bundle\NavigationBundle\Twig\MenuExtension::setMenuConfiguration")
+ - `setBreadcrumbManager::setBreadcrumbManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Twig/MenuExtension.php#L217 "Oro\Bundle\NavigationBundle\Twig\MenuExtension::setBreadcrumbManager")
+* The `AnnotationsReader::getData`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Title/TitleReader/AnnotationsReader.php#L35 "Oro\Bundle\NavigationBundle\Title\TitleReader\AnnotationsReader::getData") method was removed.
+* The following methods in class `ConfigReader`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Title/TitleReader/ConfigReader.php#L16 "Oro\Bundle\NavigationBundle\Title\TitleReader\ConfigReader") were removed:
+ - `setConfigData::setConfigData`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Title/TitleReader/ConfigReader.php#L16 "Oro\Bundle\NavigationBundle\Title\TitleReader\ConfigReader::setConfigData")
+ - `getData::getData`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Title/TitleReader/ConfigReader.php#L28 "Oro\Bundle\NavigationBundle\Title\TitleReader\ConfigReader::getData")
+* The following methods in class `TitleService`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Provider/TitleService.php#L119 "Oro\Bundle\NavigationBundle\Provider\TitleService") were removed:
+ - `setBreadcrumbManager::setBreadcrumbManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Provider/TitleService.php#L119 "Oro\Bundle\NavigationBundle\Provider\TitleService::setBreadcrumbManager")
+ - `getStoredTitlesRepository::getStoredTitlesRepository`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Provider/TitleService.php#L333 "Oro\Bundle\NavigationBundle\Provider\TitleService::getStoredTitlesRepository")
+ - `update::update`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Provider/TitleService.php#L343 "Oro\Bundle\NavigationBundle\Provider\TitleService::update")
+* The `ConfigurationBuilder::setConfiguration`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Menu/ConfigurationBuilder.php#L47 "Oro\Bundle\NavigationBundle\Menu\ConfigurationBuilder::setConfiguration") method was removed.
+* The following methods in class `MenuUpdateManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L53 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager") were removed:
+ - `setEntityClass::setEntityClass`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L53 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager::setEntityClass")
+ - `getMenu::getMenu`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L66 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager::getMenu")
+* The `MenuUpdateType::getName`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Form/Type/MenuUpdateType.php#L114 "Oro\Bundle\NavigationBundle\Form\Type\MenuUpdateType::getName") method was removed.
+* The `MenuUpdateDatasource::setMenuConfiguration`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Datagrid/MenuUpdateDatasource.php#L43 "Oro\Bundle\NavigationBundle\Datagrid\MenuUpdateDatasource::setMenuConfiguration") method was removed.
+* The following methods in class `TitleTemplate`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Annotation/TitleTemplate.php#L22 "Oro\Bundle\NavigationBundle\Annotation\TitleTemplate") were removed:
+ - `__construct::__construct`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Annotation/TitleTemplate.php#L22 "Oro\Bundle\NavigationBundle\Annotation\TitleTemplate::__construct")
+ - `getTitleTemplate::getTitleTemplate`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Annotation/TitleTemplate.php#L38 "Oro\Bundle\NavigationBundle\Annotation\TitleTemplate::getTitleTemplate")
+* The `MenuExtension::__construct(Helper $helper, MenuProviderInterface $provider, BreadcrumbManager $breadcrumbManager)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Twig/MenuExtension.php#L46 "Oro\Bundle\NavigationBundle\Twig\MenuExtension") method was changed to `MenuExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Twig/MenuExtension.php#L26 "Oro\Bundle\NavigationBundle\Twig\MenuExtension")
+* The `TitleExtension::__construct(TitleServiceInterface $titleService)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Twig/TitleExtension.php#L24 "Oro\Bundle\NavigationBundle\Twig\TitleExtension") method was changed to `TitleExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Twig/TitleExtension.php#L22 "Oro\Bundle\NavigationBundle\Twig\TitleExtension")
+* The `TranslationExtractor::__construct(TitleServiceInterface $titleService, Router $router)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Title/TranslationExtractor.php#L26 "Oro\Bundle\NavigationBundle\Title\TranslationExtractor") method was changed to `TranslationExtractor::__construct(TitleReaderRegistry $titleReaderRegistry, RouterInterface $router)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Title/TranslationExtractor.php#L26 "Oro\Bundle\NavigationBundle\Title\TranslationExtractor")
+* The `AnnotationsReader::__construct(KernelInterface $kernel, Reader $reader)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Title/TitleReader/AnnotationsReader.php#L22 "Oro\Bundle\NavigationBundle\Title\TitleReader\AnnotationsReader") method was changed to `AnnotationsReader::__construct(RequestStack $requestStack, Reader $reader)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Title/TitleReader/AnnotationsReader.php#L31 "Oro\Bundle\NavigationBundle\Title\TitleReader\AnnotationsReader")
+* The `TitleService::__construct(AnnotationsReader $reader, ConfigReader $configReader, TitleTranslator $titleTranslator, ObjectManager $em, $userConfigManager, ServiceLink $breadcrumbManagerLink, TitleProvider $titleProvider)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Provider/TitleService.php#L97 "Oro\Bundle\NavigationBundle\Provider\TitleService") method was changed to `TitleService::__construct(TitleReaderRegistry $titleReaderRegistry, TitleTranslator $titleTranslator, ConfigManager $userConfigManager, ServiceLink $breadcrumbManagerLink)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Provider/TitleService.php#L77 "Oro\Bundle\NavigationBundle\Provider\TitleService")
+* The `ConfigurationBuilder::__construct(ResolverInterface $resolver, FactoryInterface $factory, EventDispatcherInterface $eventDispatcher)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Menu/ConfigurationBuilder.php#L34 "Oro\Bundle\NavigationBundle\Menu\ConfigurationBuilder") method was changed to `ConfigurationBuilder::__construct(ResolverInterface $resolver, FactoryInterface $factory, EventDispatcherInterface $eventDispatcher, MenuConfiguration $menuConfiguration)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Menu/ConfigurationBuilder.php#L37 "Oro\Bundle\NavigationBundle\Menu\ConfigurationBuilder")
+* The following methods in class `MenuUpdateManager`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L40 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager") were changed:
+ > - `__construct(ManagerRegistry $managerRegistry, BuilderChainProvider $builderChainProvider, MenuUpdateHelper $menuUpdateHelper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L40 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager")
+ > - `__construct(ManagerRegistry $managerRegistry, MenuUpdateHelper $menuUpdateHelper, $entityClass, $scopeType)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L40 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager")
+
+ > - `createMenuUpdate(Scope $scope, array $options = [])`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L86 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager")
+ > - `createMenuUpdate(ItemInterface $menu, array $options = [])`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L59 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager")
+
+ > - `findOrCreateMenuUpdate($menuName, $key, Scope $scope)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L128 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager")
+ > - `findOrCreateMenuUpdate(ItemInterface $menu, $key, Scope $scope)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L129 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager")
+
+ > - `showMenuItem($menuName, $key, Scope $scope)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L181 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager")
+ > - `showMenuItem(ItemInterface $menu, $key, Scope $scope)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L159 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager")
+
+ > - `hideMenuItem($menuName, $key, Scope $scope)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L235 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager")
+ > - `hideMenuItem(ItemInterface $menu, $key, Scope $scope)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L213 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager")
+
+ > - `moveMenuItem($menuName, $key, Scope $scope, $parentKey, $position)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L275 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager")
+ > - `moveMenuItem(ItemInterface $menu, $key, Scope $scope, $parentKey, $position)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L253 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager")
+
+* The `NavigationTitleProvider::getTitle($routeName, $params = [])`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Layout/DataProvider/NavigationTitleProvider.php#L37 "Oro\Bundle\NavigationBundle\Layout\DataProvider\NavigationTitleProvider") method was changed to `NavigationTitleProvider::getTitle($routeName, array $params = [])`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Layout/DataProvider/NavigationTitleProvider.php#L38 "Oro\Bundle\NavigationBundle\Layout\DataProvider\NavigationTitleProvider")
+* The following methods in class `MenuUpdateCacheFlusher`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/EventListener/MenuUpdateCacheFlusher.php#L40 "Oro\Bundle\NavigationBundle\EventListener\MenuUpdateCacheFlusher") were changed:
+ > - `__construct(MenuUpdateRepository $repository, CacheProvider $cache)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/EventListener/MenuUpdateCacheFlusher.php#L27 "Oro\Bundle\NavigationBundle\EventListener\MenuUpdateCacheFlusher")
+ > - `__construct(MenuUpdateRepository $repository, CacheProvider $cache, ScopeManager $scopeManager, $scopeType)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/EventListener/MenuUpdateCacheFlusher.php#L40 "Oro\Bundle\NavigationBundle\EventListener\MenuUpdateCacheFlusher")
+
+ > - `onMenuUpdateScopeChange(MenuUpdateScopeChangeEvent $event)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/EventListener/MenuUpdateCacheFlusher.php#L36 "Oro\Bundle\NavigationBundle\EventListener\MenuUpdateCacheFlusher")
+ > - `onMenuUpdateScopeChange(MenuUpdateChangeEvent $event)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/EventListener/MenuUpdateCacheFlusher.php#L55 "Oro\Bundle\NavigationBundle\EventListener\MenuUpdateCacheFlusher")
+
+* The `MenuUpdateDatasource::__construct(BuilderChainProvider $chainProvider, MenuManipulator $menuManipulator, $scopeType)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Datagrid/MenuUpdateDatasource.php#L31 "Oro\Bundle\NavigationBundle\Datagrid\MenuUpdateDatasource") method was changed to `MenuUpdateDatasource::__construct(BuilderChainProvider $chainProvider, MenuManipulator $menuManipulator, $scopeType, MenuConfiguration $menuConfiguration)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Datagrid/MenuUpdateDatasource.php#L33 "Oro\Bundle\NavigationBundle\Datagrid\MenuUpdateDatasource")
+* The `NavigationElementsContentProvider::__construct(array $configuration)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/ContentProvider/NavigationElementsContentProvider.php#L25 "Oro\Bundle\NavigationBundle\ContentProvider\NavigationElementsContentProvider") method was changed to `NavigationElementsContentProvider::__construct(ConfigurationProvider $configurationProvider)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/ContentProvider/NavigationElementsContentProvider.php#L21 "Oro\Bundle\NavigationBundle\ContentProvider\NavigationElementsContentProvider")
+* The following properties in class `MenuExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Twig/MenuExtension.php#L31 "Oro\Bundle\NavigationBundle\Twig\MenuExtension") were removed:
+ - `$menuConfiguration::$menuConfiguration`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Twig/MenuExtension.php#L31 "Oro\Bundle\NavigationBundle\Twig\MenuExtension::$menuConfiguration")
+ - `$breadcrumbManager::$breadcrumbManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Twig/MenuExtension.php#L36 "Oro\Bundle\NavigationBundle\Twig\MenuExtension::$breadcrumbManager")
+* The `TitleExtension::$titleService`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Twig/TitleExtension.php#L14 "Oro\Bundle\NavigationBundle\Twig\TitleExtension::$titleService") property was removed.
+* The `AnnotationsReader::$bundles`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Title/TitleReader/AnnotationsReader.php#L17 "Oro\Bundle\NavigationBundle\Title\TitleReader\AnnotationsReader::$bundles") property was removed.
+* The `ConfigurationBuilder::$configuration`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Menu/ConfigurationBuilder.php#L18 "Oro\Bundle\NavigationBundle\Menu\ConfigurationBuilder::$configuration") property was removed.
+* The `NavigationElementsContentProvider::$configuration`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/ContentProvider/NavigationElementsContentProvider.php#L12 "Oro\Bundle\NavigationBundle\ContentProvider\NavigationElementsContentProvider::$configuration") property was removed.
+* The `AnnotationsReader::getScanDirectories`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Title/TitleReader/AnnotationsReader.php#L168 "Oro\Bundle\NavigationBundle\Title\TitleReader\AnnotationsReader::getScanDirectories") method was removed.
+* The following methods in class `OroNavigationExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/DependencyInjection/OroNavigationExtension.php#L114 "Oro\Bundle\NavigationBundle\DependencyInjection\OroNavigationExtension") were removed:
+ - `mergeMenuConfig::mergeMenuConfig`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/DependencyInjection/OroNavigationExtension.php#L114 "Oro\Bundle\NavigationBundle\DependencyInjection\OroNavigationExtension::mergeMenuConfig")
+ - `appendConfigPart::appendConfigPart`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/DependencyInjection/OroNavigationExtension.php#L141 "Oro\Bundle\NavigationBundle\DependencyInjection\OroNavigationExtension::appendConfigPart")
+ - `reorganizeTree::reorganizeTree`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/DependencyInjection/OroNavigationExtension.php#L157 "Oro\Bundle\NavigationBundle\DependencyInjection\OroNavigationExtension::reorganizeTree")
+ - `removeItem::removeItem`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/DependencyInjection/OroNavigationExtension.php#L181 "Oro\Bundle\NavigationBundle\DependencyInjection\OroNavigationExtension::removeItem")
+ - `getMenuItemByName::getMenuItemByName`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/DependencyInjection/OroNavigationExtension.php#L200 "Oro\Bundle\NavigationBundle\DependencyInjection\OroNavigationExtension::getMenuItemByName")
+ - `normalizeOptionNames::normalizeOptionNames`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/DependencyInjection/OroNavigationExtension.php#L218 "Oro\Bundle\NavigationBundle\DependencyInjection\OroNavigationExtension::normalizeOptionNames")
+* The following methods in class `AbstractMenuController`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Controller/AbstractMenuController.php#L153 "Oro\Bundle\NavigationBundle\Controller\AbstractMenuController") were removed:
+ - `getScope::getScope`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Controller/AbstractMenuController.php#L153 "Oro\Bundle\NavigationBundle\Controller\AbstractMenuController::getScope")
+ - `dispatchMenuUpdateScopeChangeEvent::dispatchMenuUpdateScopeChangeEvent`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Controller/AbstractMenuController.php#L192 "Oro\Bundle\NavigationBundle\Controller\AbstractMenuController::dispatchMenuUpdateScopeChangeEvent")
+* The following methods in class `GlobalMenuController`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Controller/GlobalMenuController.php#L76 "Oro\Bundle\NavigationBundle\Controller\GlobalMenuController") were removed:
+ - `getScopeType::getScopeType`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Controller/GlobalMenuController.php#L76 "Oro\Bundle\NavigationBundle\Controller\GlobalMenuController::getScopeType")
+ - `getMenuUpdateManager::getMenuUpdateManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Controller/GlobalMenuController.php#L84 "Oro\Bundle\NavigationBundle\Controller\GlobalMenuController::getMenuUpdateManager")
+* The following methods in class `UserMenuController`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Controller/UserMenuController.php#L96 "Oro\Bundle\NavigationBundle\Controller\UserMenuController") were removed:
+ - `getScopeType::getScopeType`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Controller/UserMenuController.php#L96 "Oro\Bundle\NavigationBundle\Controller\UserMenuController::getScopeType")
+ - `getMenuUpdateManager::getMenuUpdateManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Controller/UserMenuController.php#L104 "Oro\Bundle\NavigationBundle\Controller\UserMenuController::getMenuUpdateManager")
+ - `getCurrentOrganization::getCurrentOrganization`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Controller/UserMenuController.php#L122 "Oro\Bundle\NavigationBundle\Controller\UserMenuController::getCurrentOrganization")
+* The following methods in class `AclAwareMenuFactoryExtension`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Menu/AclAwareMenuFactoryExtension.php#L144 "Oro\Bundle\NavigationBundle\Menu\AclAwareMenuFactoryExtension") were changed:
+ > - `processAcl(array &$options = [])`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Menu/AclAwareMenuFactoryExtension.php#L116 "Oro\Bundle\NavigationBundle\Menu\AclAwareMenuFactoryExtension")
+ > - `processAcl(array &$newOptions, $options)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Menu/AclAwareMenuFactoryExtension.php#L144 "Oro\Bundle\NavigationBundle\Menu\AclAwareMenuFactoryExtension")
+
+ > - `processRoute(array &$options = [])`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Menu/AclAwareMenuFactoryExtension.php#L169 "Oro\Bundle\NavigationBundle\Menu\AclAwareMenuFactoryExtension")
+ > - `processRoute(array &$newOptions, $options)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Menu/AclAwareMenuFactoryExtension.php#L199 "Oro\Bundle\NavigationBundle\Menu\AclAwareMenuFactoryExtension")
+
+* The `MenuUpdateManager::findMenuItem($menuName, $key, Scope $scope)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L160 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager") method was changed to `MenuUpdateManager::findMenuItem(ItemInterface $menu, $key)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Manager/MenuUpdateManager.php#L145 "Oro\Bundle\NavigationBundle\Manager\MenuUpdateManager")
+* The `Configuration::setChildren($node)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/DependencyInjection/Configuration.php#L51 "Oro\Bundle\NavigationBundle\DependencyInjection\Configuration") method was changed to `Configuration::setChildren(NodeBuilder $node)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/DependencyInjection/Configuration.php#L48 "Oro\Bundle\NavigationBundle\DependencyInjection\Configuration")
+* The following methods in class `AbstractMenuController`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Controller/AbstractMenuController.php#L33 "Oro\Bundle\NavigationBundle\Controller\AbstractMenuController") were changed:
+ > - `checkAcl()`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Controller/AbstractMenuController.php#L35 "Oro\Bundle\NavigationBundle\Controller\AbstractMenuController")
+ > - `checkAcl(array $context)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Controller/AbstractMenuController.php#L33 "Oro\Bundle\NavigationBundle\Controller\AbstractMenuController")
+
+ > - `handleUpdate(MenuUpdateInterface $menuUpdate, array $context = [], array $menuTreeContext = [])`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Controller/AbstractMenuController.php#L119 "Oro\Bundle\NavigationBundle\Controller\AbstractMenuController")
+ > - `handleUpdate(MenuUpdateInterface $menuUpdate, array $context, ItemInterface $menu)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Controller/AbstractMenuController.php#L240 "Oro\Bundle\NavigationBundle\Controller\AbstractMenuController")
+
+* The `GlobalMenuController::checkAcl()`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Controller/GlobalMenuController.php#L92 "Oro\Bundle\NavigationBundle\Controller\GlobalMenuController") method was changed to `GlobalMenuController::checkAcl(array $context)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Controller/GlobalMenuController.php#L84 "Oro\Bundle\NavigationBundle\Controller\GlobalMenuController")
+* The `UserMenuController::checkAcl()`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NavigationBundle/Controller/UserMenuController.php#L112 "Oro\Bundle\NavigationBundle\Controller\UserMenuController") method was changed to `UserMenuController::checkAcl(array $context)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Controller/UserMenuController.php#L96 "Oro\Bundle\NavigationBundle\Controller\UserMenuController")
+
+NotificationBundle
+------------------
+* The `SendEmailMessageProcessor::__construct(DirectMailer $mailer, Processor $processor, LoggerInterface $logger)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/NotificationBundle/Async/SendEmailMessageProcessor.php#L37 "Oro\Bundle\NotificationBundle\Async\SendEmailMessageProcessor") method was changed to `SendEmailMessageProcessor::__construct(DirectMailer $mailer, Processor $processor, ManagerRegistry $managerRegistry, EmailRenderer $emailRenderer, LoggerInterface $logger)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NotificationBundle/Async/SendEmailMessageProcessor.php#L55 "Oro\Bundle\NotificationBundle\Async\SendEmailMessageProcessor")
+
+OrganizationBundle
+------------------
+* The following classes were removed:
+ - `BusinessUnitExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/OrganizationBundle/Twig/BusinessUnitExtension.php#L7 "Oro\Bundle\OrganizationBundle\Twig\BusinessUnitExtension")
+ - `OwnerTypeExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/OrganizationBundle/Twig/OwnerTypeExtension.php#L10 "Oro\Bundle\OrganizationBundle\Twig\OwnerTypeExtension")
+
+PlatformBundle
+--------------
+* The `PlatformExtension::__construct(VersionHelper $helper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/PlatformBundle/Twig/PlatformExtension.php#L19 "Oro\Bundle\PlatformBundle\Twig\PlatformExtension") method was changed to `PlatformExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/PlatformBundle/Twig/PlatformExtension.php#L19 "Oro\Bundle\PlatformBundle\Twig\PlatformExtension")
+* The `PlatformExtension::$helper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/PlatformBundle/Twig/PlatformExtension.php#L14 "Oro\Bundle\PlatformBundle\Twig\PlatformExtension::$helper") property was removed.
+
+QueryDesignerBundle
+-------------------
+* The `DatagridConfigurationBuilder::__construct(FunctionProviderInterface $functionProvider, VirtualFieldProviderInterface $virtualFieldProvider, ManagerRegistry $doctrine, DatagridGuesser $datagridGuesser)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/QueryDesignerBundle/Grid/DatagridConfigurationBuilder.php#L47 "Oro\Bundle\QueryDesignerBundle\Grid\DatagridConfigurationBuilder") method was changed to `DatagridConfigurationBuilder::__construct(FunctionProviderInterface $functionProvider, VirtualFieldProviderInterface $virtualFieldProvider, ManagerRegistry $doctrine, DatagridGuesser $datagridGuesser, EntityNameResolver $entityNameResolver)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/QueryDesignerBundle/Grid/DatagridConfigurationBuilder.php#L48 "Oro\Bundle\QueryDesignerBundle\Grid\DatagridConfigurationBuilder")
+* The `DatagridConfigurationQueryConverter::__construct(FunctionProviderInterface $functionProvider, VirtualFieldProviderInterface $virtualFieldProvider, ManagerRegistry $doctrine, DatagridGuesser $datagridGuesser)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/QueryDesignerBundle/Grid/DatagridConfigurationQueryConverter.php#L65 "Oro\Bundle\QueryDesignerBundle\Grid\DatagridConfigurationQueryConverter") method was changed to `DatagridConfigurationQueryConverter::__construct(FunctionProviderInterface $functionProvider, VirtualFieldProviderInterface $virtualFieldProvider, ManagerRegistry $doctrine, DatagridGuesser $datagridGuesser, EntityNameResolver $entityNameResolver)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/QueryDesignerBundle/Grid/DatagridConfigurationQueryConverter.php#L69 "Oro\Bundle\QueryDesignerBundle\Grid\DatagridConfigurationQueryConverter")
+
+ReminderBundle
+--------------
+* The `ReminderExtension::__construct(EntityManager $entityManager, SecurityContext $securityContext, MessageParamsProvider $messageParamsProvider)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ReminderBundle/Twig/ReminderExtension.php#L34 "Oro\Bundle\ReminderBundle\Twig\ReminderExtension") method was changed to `ReminderExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ReminderBundle/Twig/ReminderExtension.php#L22 "Oro\Bundle\ReminderBundle\Twig\ReminderExtension")
+* The following properties in class `ReminderExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ReminderBundle/Twig/ReminderExtension.php#L17 "Oro\Bundle\ReminderBundle\Twig\ReminderExtension") were removed:
+ - `$entityManager::$entityManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ReminderBundle/Twig/ReminderExtension.php#L17 "Oro\Bundle\ReminderBundle\Twig\ReminderExtension::$entityManager")
+ - `$securityContext::$securityContext`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ReminderBundle/Twig/ReminderExtension.php#L22 "Oro\Bundle\ReminderBundle\Twig\ReminderExtension::$securityContext")
+ - `$messageParamsProvider::$messageParamsProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ReminderBundle/Twig/ReminderExtension.php#L27 "Oro\Bundle\ReminderBundle\Twig\ReminderExtension::$messageParamsProvider")
+
+ReportBundle
+------------
+* The `NavigationListener::__construct(EntityManager $entityManager, ConfigProvider $entityConfigProvider, SecurityFacade $securityFacade, AclHelper $aclHelper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ReportBundle/EventListener/NavigationListener.php#L36 "Oro\Bundle\ReportBundle\EventListener\NavigationListener") method was changed to `NavigationListener::__construct(EntityManager $entityManager, ConfigProvider $entityConfigProvider, SecurityFacade $securityFacade, AclHelper $aclHelper, FeatureChecker $featureChecker)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ReportBundle/EventListener/NavigationListener.php#L39 "Oro\Bundle\ReportBundle\EventListener\NavigationListener")
+
+RequireJSBundle
+---------------
+* The `OroRequireJSExtension::__construct(ConfigProviderManager $manager, $webRoot)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/RequireJSBundle/Twig/OroRequireJSExtension.php#L25 "Oro\Bundle\RequireJSBundle\Twig\OroRequireJSExtension") method was changed to `OroRequireJSExtension::__construct(ContainerInterface $container, $webRoot)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/RequireJSBundle/Twig/OroRequireJSExtension.php#L23 "Oro\Bundle\RequireJSBundle\Twig\OroRequireJSExtension")
+* The `OroRequireJSExtension::$manager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/RequireJSBundle/Twig/OroRequireJSExtension.php#L14 "Oro\Bundle\RequireJSBundle\Twig\OroRequireJSExtension::$manager") property was removed.
+
+ScopeBundle
+-----------
+* The `ScopeCriteria::__construct(array $context)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ScopeBundle/Model/ScopeCriteria.php#L21 "Oro\Bundle\ScopeBundle\Model\ScopeCriteria") method was changed to `ScopeCriteria::__construct(array $context, array $fieldsInfo)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ScopeBundle/Model/ScopeCriteria.php#L27 "Oro\Bundle\ScopeBundle\Model\ScopeCriteria")
+
+SearchBundle
+------------
+* The `IndexListener::__construct(DoctrineHelper $doctrineHelper, IndexerInterface $searchIndexer)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/EventListener/IndexListener.php#L57 "Oro\Bundle\SearchBundle\EventListener\IndexListener") method was changed to `IndexListener::__construct(DoctrineHelper $doctrineHelper, IndexerInterface $searchIndexer, PropertyAccessorInterface $propertyAccessor)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SearchBundle/EventListener/IndexListener.php#L72 "Oro\Bundle\SearchBundle\EventListener\IndexListener")
+* The `Indexer::__construct(EngineV2Interface $engine, ObjectMapper $mapper, SecurityProvider $securityProvider, AclHelper $searchAclHelper, EventDispatcherInterface $dispatcher)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Indexer.php#L54 "Oro\Bundle\SearchBundle\Engine\Indexer") method was changed to `Indexer::__construct(EngineInterface $engine, ObjectMapper $mapper, SecurityProvider $securityProvider, AclHelper $searchAclHelper, EventDispatcherInterface $dispatcher)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SearchBundle/Engine/Indexer.php#L54 "Oro\Bundle\SearchBundle\Engine\Indexer")
+* The `BaseDriver::initRepo(EntityManager $em, ClassMetadata $class)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/BaseDriver.php#L45 "Oro\Bundle\SearchBundle\Engine\Orm\BaseDriver") method was changed to `BaseDriver::initRepo(EntityManagerInterface $em, ClassMetadata $class)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SearchBundle/Engine/Orm/BaseDriver.php#L54 "Oro\Bundle\SearchBundle\Engine\Orm\BaseDriver")
+* The `PdoMysql::initRepo(EntityManager $em, ClassMetadata $class)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/PdoMysql.php#L32 "Oro\Bundle\SearchBundle\Engine\Orm\PdoMysql") method was changed to `PdoMysql::initRepo(EntityManagerInterface $em, ClassMetadata $class)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SearchBundle/Engine/Orm/PdoMysql.php#L32 "Oro\Bundle\SearchBundle\Engine\Orm\PdoMysql")
+* The `PdoPgsql::initRepo(EntityManager $em, ClassMetadata $class)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/PdoPgsql.php#L24 "Oro\Bundle\SearchBundle\Engine\Orm\PdoPgsql") method was changed to `PdoPgsql::initRepo(EntityManagerInterface $em, ClassMetadata $class)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SearchBundle/Engine/Orm/PdoPgsql.php#L29 "Oro\Bundle\SearchBundle\Engine\Orm\PdoPgsql")
+* The `AbstractIndexDatetime::$item`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Entity/AbstractIndexDatetime.php#L25 "Oro\Bundle\SearchBundle\Entity\AbstractIndexDatetime::$item") property was removed.
+* The `AbstractIndexDecimal::$item`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Entity/AbstractIndexDecimal.php#L25 "Oro\Bundle\SearchBundle\Entity\AbstractIndexDecimal::$item") property was removed.
+* The `AbstractIndexInteger::$item`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Entity/AbstractIndexInteger.php#L25 "Oro\Bundle\SearchBundle\Entity\AbstractIndexInteger::$item") property was removed.
+* The `Orm::$drivers`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm.php#L26 "Oro\Bundle\SearchBundle\Engine\Orm::$drivers") property was removed.
+* The following properties in class `OrmIndexer`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/OrmIndexer.php#L17 "Oro\Bundle\SearchBundle\Engine\OrmIndexer") were removed:
+ - `$drivers::$drivers`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/OrmIndexer.php#L17 "Oro\Bundle\SearchBundle\Engine\OrmIndexer::$drivers")
+ - `$dbalStorer::$dbalStorer`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/OrmIndexer.php#L26 "Oro\Bundle\SearchBundle\Engine\OrmIndexer::$dbalStorer")
+* The following properties in class `DbalStorer`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/DbalStorer.php#L18 "Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer") were removed:
+ - `$doctrineHelper::$doctrineHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/DbalStorer.php#L18 "Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer::$doctrineHelper")
+ - `$itemData::$itemData`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/DbalStorer.php#L38 "Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer::$itemData")
+ - `$itemTypes::$itemTypes`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/DbalStorer.php#L55 "Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer::$itemTypes")
+ - `$items::$items`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/DbalStorer.php#L62 "Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer::$items")
+ - `$indexInsertData::$indexInsertData`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/DbalStorer.php#L81 "Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer::$indexInsertData")
+ - `$indexUpdateData::$indexUpdateData`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/DbalStorer.php#L99 "Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer::$indexUpdateData")
+ - `$indexValueTypes::$indexValueTypes`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/DbalStorer.php#L106 "Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer::$indexValueTypes")
+* The following properties in class `Configuration`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/DependencyInjection/Configuration.php#L18 "Oro\Bundle\SearchBundle\DependencyInjection\Configuration") were removed:
+ - `$targetTypes::$targetTypes`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/DependencyInjection/Configuration.php#L18 "Oro\Bundle\SearchBundle\DependencyInjection\Configuration::$targetTypes")
+ - `$relationTypes::$relationTypes`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/DependencyInjection/Configuration.php#L25 "Oro\Bundle\SearchBundle\DependencyInjection\Configuration::$relationTypes")
+* The `OroSearchExtension::$mergeOptions`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/DependencyInjection/OroSearchExtension.php#L30 "Oro\Bundle\SearchBundle\DependencyInjection\OroSearchExtension::$mergeOptions") property was removed.
+* The `Orm::setDrivers`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm.php#L46 "Oro\Bundle\SearchBundle\Engine\Orm::setDrivers") method was removed.
+* The `OrmIndexer::setDrivers`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/OrmIndexer.php#L50 "Oro\Bundle\SearchBundle\Engine\OrmIndexer::setDrivers") method was removed.
+* The following methods in class `OroSearchExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/DependencyInjection/OroSearchExtension.php#L110 "Oro\Bundle\SearchBundle\DependencyInjection\OroSearchExtension") were removed:
+ - `mergeConfig::mergeConfig`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/DependencyInjection/OroSearchExtension.php#L110 "Oro\Bundle\SearchBundle\DependencyInjection\OroSearchExtension::mergeConfig")
+ - `getStrategy::getStrategy`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/DependencyInjection/OroSearchExtension.php#L138 "Oro\Bundle\SearchBundle\DependencyInjection\OroSearchExtension::getStrategy")
+ - `getDefaultStrategy::getDefaultStrategy`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/DependencyInjection/OroSearchExtension.php#L152 "Oro\Bundle\SearchBundle\DependencyInjection\OroSearchExtension::getDefaultStrategy")
+* The `BaseDriver::filterTextFieldValue($fieldValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/BaseDriver.php#L229 "Oro\Bundle\SearchBundle\Engine\Orm\BaseDriver") method was changed to `BaseDriver::filterTextFieldValue($fieldName, $fieldValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SearchBundle/Engine/Orm/BaseDriver.php#L239 "Oro\Bundle\SearchBundle\Engine\Orm\BaseDriver")
+* The following methods in class `DbalStorer`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/DbalStorer.php#L161 "Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer") were removed:
+ - `fillQueryData::fillQueryData`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/DbalStorer.php#L161 "Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer::fillQueryData")
+ - `runMultiInserts::runMultiInserts`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/DbalStorer.php#L206 "Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer::runMultiInserts")
+ - `runUpdates::runUpdates`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/DbalStorer.php#L219 "Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer::runUpdates")
+ - `processItems::processItems`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/DbalStorer.php#L238 "Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer::processItems")
+ - `populateItem::populateItem`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/DbalStorer.php#L270 "Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer::populateItem")
+ - `populateIndex::populateIndex`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/DbalStorer.php#L329 "Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer::populateIndex")
+ - `getConnection::getConnection`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Engine/Orm/DbalStorer.php#L387 "Oro\Bundle\SearchBundle\Engine\Orm\DbalStorer::getConnection")
+* The `Configuration::getRelationFieldsNodeDefinition`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/DependencyInjection/Configuration.php#L113 "Oro\Bundle\SearchBundle\DependencyInjection\Configuration::getRelationFieldsNodeDefinition") method was removed.
+* The `SearchStringFilter::get`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SearchBundle/Datagrid/Filter/SearchStringFilter.php#L58 "Oro\Bundle\SearchBundle\Datagrid\Filter\SearchStringFilter::get") method was removed.
+
+SecurityBundle
+--------------
+* The following classes were removed:
+ - `OroSecurityOrganizationExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Twig/OroSecurityOrganizationExtension.php#L11 "Oro\Bundle\SecurityBundle\Twig\OroSecurityOrganizationExtension")
+ - `PermissionExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Twig/Acl/PermissionExtension.php#L9 "Oro\Bundle\SecurityBundle\Twig\Acl\PermissionExtension")
+* The `OroSecurityExtension::__construct(SecurityFacade $securityFacade)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Twig/OroSecurityExtension.php#L16 "Oro\Bundle\SecurityBundle\Twig\OroSecurityExtension") method was changed to `OroSecurityExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SecurityBundle/Twig/OroSecurityExtension.php#L24 "Oro\Bundle\SecurityBundle\Twig\OroSecurityExtension")
+* The `OwnerTreeProvider::__construct(EntityManager $em, CacheProvider $cache)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Owner/OwnerTreeProvider.php#L65 "Oro\Bundle\SecurityBundle\Owner\OwnerTreeProvider") method was changed to `OwnerTreeProvider::__construct(ManagerRegistry $doctrine, DatabaseChecker $databaseChecker, CacheProvider $cache, MetadataProviderInterface $ownershipMetadataProvider, TokenStorageInterface $tokenStorage)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SecurityBundle/Owner/OwnerTreeProvider.php#L38 "Oro\Bundle\SecurityBundle\Owner\OwnerTreeProvider")
+* The `AclProtectedFieldTypeExtension::__construct(SecurityFacade $securityFacade, EntityClassResolver $entityClassResolver, DoctrineHelper $doctrineHelper, ConfigProvider $configProvider, LoggerInterface $logger)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Form/Extension/AclProtectedFieldTypeExtension.php#L58 "Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension") method was changed to `AclProtectedFieldTypeExtension::__construct(SecurityFacade $securityFacade, DoctrineHelper $doctrineHelper, ConfigProvider $configProvider, LoggerInterface $logger)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SecurityBundle/Form/Extension/AclProtectedFieldTypeExtension.php#L53 "Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension")
+* The `ConsoleContextListener::__construct(ManagerRegistry $registry, SecurityContextInterface $securityContext, UserManager $userManager)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/EventListener/ConsoleContextListener.php#L71 "Oro\Bundle\SecurityBundle\EventListener\ConsoleContextListener") method was changed to `ConsoleContextListener::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SecurityBundle/EventListener/ConsoleContextListener.php#L29 "Oro\Bundle\SecurityBundle\EventListener\ConsoleContextListener")
+* The `AclListener::__construct(AclAnnotationProvider $cacheProvider, ActionMetadataProvider $actionProvider, ConfigMetadataDumperInterface $dumper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Annotation/AclListener.php#L27 "Oro\Bundle\SecurityBundle\Annotation\AclListener") method was changed to `AclListener::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SecurityBundle/Annotation/AclListener.php#L23 "Oro\Bundle\SecurityBundle\Annotation\AclListener")
+* The following methods in class `PermissionGrantingStrategy`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SecurityBundle/Acl/Domain/PermissionGrantingStrategy.php#L51 "Oro\Bundle\SecurityBundle\Acl\Domain\PermissionGrantingStrategy") were changed:
+ > - `setSecurityMetadataProvider(EntitySecurityMetadataProvider $entitySecurityMetadataProvider)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Acl/Domain/PermissionGrantingStrategy.php#L57 "Oro\Bundle\SecurityBundle\Acl\Domain\PermissionGrantingStrategy")
+ > - `setSecurityMetadataProvider(ServiceLink $securityMetadataProviderLink)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SecurityBundle/Acl/Domain/PermissionGrantingStrategy.php#L51 "Oro\Bundle\SecurityBundle\Acl\Domain\PermissionGrantingStrategy")
+
+ > - `setContext(ServiceLink $contextLink)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Acl/Domain/PermissionGrantingStrategy.php#L67 "Oro\Bundle\SecurityBundle\Acl\Domain\PermissionGrantingStrategy")
+ > - `setContext(ServiceLink $contextLink)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SecurityBundle/Acl/Domain/PermissionGrantingStrategy.php#L61 "Oro\Bundle\SecurityBundle\Acl\Domain\PermissionGrantingStrategy")
+
+* The `OroSecurityExtension::$securityFacade`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Twig/OroSecurityExtension.php#L11 "Oro\Bundle\SecurityBundle\Twig\OroSecurityExtension::$securityFacade") property was removed.
+* The `OwnerTreeProvider::$em`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Owner/OwnerTreeProvider.php#L31 "Oro\Bundle\SecurityBundle\Owner\OwnerTreeProvider::$em") property was removed.
+* The `AclProtectedFieldTypeExtension::$entityClassResolver`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Form/Extension/AclProtectedFieldTypeExtension.php#L34 "Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension::$entityClassResolver") property was removed.
+* The following properties in class `PermissionConfigurationProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Configuration/PermissionConfigurationProvider.php#L16 "Oro\Bundle\SecurityBundle\Configuration\PermissionConfigurationProvider") were removed:
+ - `$permissionConfiguration::$permissionConfiguration`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Configuration/PermissionConfigurationProvider.php#L16 "Oro\Bundle\SecurityBundle\Configuration\PermissionConfigurationProvider::$permissionConfiguration")
+ - `$kernelBundles::$kernelBundles`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Configuration/PermissionConfigurationProvider.php#L19 "Oro\Bundle\SecurityBundle\Configuration\PermissionConfigurationProvider::$kernelBundles")
+ - `$configPath::$configPath`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Configuration/PermissionConfigurationProvider.php#L22 "Oro\Bundle\SecurityBundle\Configuration\PermissionConfigurationProvider::$configPath")
+* The following properties in class `AclListener`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Annotation/AclListener.php#L17 "Oro\Bundle\SecurityBundle\Annotation\AclListener") were removed:
+ - `$cacheProvider::$cacheProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Annotation/AclListener.php#L17 "Oro\Bundle\SecurityBundle\Annotation\AclListener::$cacheProvider")
+ - `$dumper::$dumper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Annotation/AclListener.php#L20 "Oro\Bundle\SecurityBundle\Annotation\AclListener::$dumper")
+* The `PermissionGrantingStrategy::$entitySecurityMetadataProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Acl/Domain/PermissionGrantingStrategy.php#L37 "Oro\Bundle\SecurityBundle\Acl\Domain\PermissionGrantingStrategy::$entitySecurityMetadataProvider") property was removed.
+* The following methods in class `AbstractOwnerTreeProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Owner/AbstractOwnerTreeProvider.php#L32 "Oro\Bundle\SecurityBundle\Owner\AbstractOwnerTreeProvider") were removed:
+ - `getCache::getCache`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Owner/AbstractOwnerTreeProvider.php#L32 "Oro\Bundle\SecurityBundle\Owner\AbstractOwnerTreeProvider::getCache")
+ - `setContainer::setContainer`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Owner/AbstractOwnerTreeProvider.php#L72 "Oro\Bundle\SecurityBundle\Owner\AbstractOwnerTreeProvider::setContainer")
+* The `OwnerTreeProvider::getCache`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Owner/OwnerTreeProvider.php#L42 "Oro\Bundle\SecurityBundle\Owner\OwnerTreeProvider::getCache") method was removed.
+* The `ConsoleContextListener::setContainer`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/EventListener/ConsoleContextListener.php#L47 "Oro\Bundle\SecurityBundle\EventListener\ConsoleContextListener::setContainer") method was removed.
+* The `PermissionConfigurationProvider::__construct`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Configuration/PermissionConfigurationProvider.php#L28 "Oro\Bundle\SecurityBundle\Configuration\PermissionConfigurationProvider::__construct") method was removed.
+* The following methods in class `AbstractOwnerTreeProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Owner/AbstractOwnerTreeProvider.php#L39 "Oro\Bundle\SecurityBundle\Owner\AbstractOwnerTreeProvider") were removed:
+ - `getTreeData::getTreeData`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Owner/AbstractOwnerTreeProvider.php#L39 "Oro\Bundle\SecurityBundle\Owner\AbstractOwnerTreeProvider::getTreeData")
+ - `getOwnershipMetadataProvider::getOwnershipMetadataProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Owner/AbstractOwnerTreeProvider.php#L52 "Oro\Bundle\SecurityBundle\Owner\AbstractOwnerTreeProvider::getOwnershipMetadataProvider")
+ - `getContainer::getContainer`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Owner/AbstractOwnerTreeProvider.php#L80 "Oro\Bundle\SecurityBundle\Owner\AbstractOwnerTreeProvider::getContainer")
+ - `checkDatabase::checkDatabase`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Owner/AbstractOwnerTreeProvider.php#L157 "Oro\Bundle\SecurityBundle\Owner\AbstractOwnerTreeProvider::checkDatabase")
+ - `getManagerForClass::getManagerForClass`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Owner/AbstractOwnerTreeProvider.php#L171 "Oro\Bundle\SecurityBundle\Owner\AbstractOwnerTreeProvider::getManagerForClass")
+* The following methods in class `ConsoleContextListener`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/EventListener/ConsoleContextListener.php#L55 "Oro\Bundle\SecurityBundle\EventListener\ConsoleContextListener") were removed:
+ - `getContainer::getContainer`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/EventListener/ConsoleContextListener.php#L55 "Oro\Bundle\SecurityBundle\EventListener\ConsoleContextListener::getContainer")
+ - `getRegistry::getRegistry`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/EventListener/ConsoleContextListener.php#L200 "Oro\Bundle\SecurityBundle\EventListener\ConsoleContextListener::getRegistry")
+ - `getSecurityContext::getSecurityContext`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/EventListener/ConsoleContextListener.php#L212 "Oro\Bundle\SecurityBundle\EventListener\ConsoleContextListener::getSecurityContext")
+* The `ExceptionListener::getLogLevel`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/EventListener/ExceptionListener.php#L34 "Oro\Bundle\SecurityBundle\EventListener\ExceptionListener::getLogLevel") method was removed.
+* The following methods in class `AclConfigurationPass`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/DependencyInjection/Compiler/AclConfigurationPass.php#L54 "Oro\Bundle\SecurityBundle\DependencyInjection\Compiler\AclConfigurationPass") were removed:
+ - `configureParamConverter::configureParamConverter`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/DependencyInjection/Compiler/AclConfigurationPass.php#L54 "Oro\Bundle\SecurityBundle\DependencyInjection\Compiler\AclConfigurationPass::configureParamConverter")
+ - `configureDefaultAclCache::configureDefaultAclCache`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/DependencyInjection/Compiler/AclConfigurationPass.php#L106 "Oro\Bundle\SecurityBundle\DependencyInjection\Compiler\AclConfigurationPass::configureDefaultAclCache")
+* The following methods in class `PermissionConfigurationProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Configuration/PermissionConfigurationProvider.php#L57 "Oro\Bundle\SecurityBundle\Configuration\PermissionConfigurationProvider") were removed:
+ - `loadConfiguration::loadConfiguration`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Configuration/PermissionConfigurationProvider.php#L57 "Oro\Bundle\SecurityBundle\Configuration\PermissionConfigurationProvider::loadConfiguration")
+ - `parseConfiguration::parseConfiguration`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SecurityBundle/Configuration/PermissionConfigurationProvider.php#L80 "Oro\Bundle\SecurityBundle\Configuration\PermissionConfigurationProvider::parseConfiguration")
+
+SegmentBundle
+-------------
+* The `SegmentFilter::getSegmentQueryBuilder($data)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php#L200 "Oro\Bundle\SegmentBundle\Filter\SegmentFilter") method was changed to `SegmentFilter::getSegmentQueryBuilder(Segment $segment)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php#L214 "Oro\Bundle\SegmentBundle\Filter\SegmentFilter")
+
+SidebarBundle
+-------------
+* The `SidebarExtension::__construct(WidgetDefinitionRegistry $widgetDefinitionsRegistry, TranslatorInterface $translator, Packages $assetHelper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SidebarBundle/Twig/SidebarExtension.php#L38 "Oro\Bundle\SidebarBundle\Twig\SidebarExtension") method was changed to `SidebarExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SidebarBundle/Twig/SidebarExtension.php#L25 "Oro\Bundle\SidebarBundle\Twig\SidebarExtension")
+* The following properties in class `SidebarExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SidebarBundle/Twig/SidebarExtension.php#L21 "Oro\Bundle\SidebarBundle\Twig\SidebarExtension") were removed:
+ - `$widgetDefinitionsRegistry::$widgetDefinitionsRegistry`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SidebarBundle/Twig/SidebarExtension.php#L21 "Oro\Bundle\SidebarBundle\Twig\SidebarExtension::$widgetDefinitionsRegistry")
+ - `$translator::$translator`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SidebarBundle/Twig/SidebarExtension.php#L26 "Oro\Bundle\SidebarBundle\Twig\SidebarExtension::$translator")
+ - `$assetHelper::$assetHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SidebarBundle/Twig/SidebarExtension.php#L31 "Oro\Bundle\SidebarBundle\Twig\SidebarExtension::$assetHelper")
+
+SyncBundle
+----------
+* The `ContentTagsExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SyncBundle/Twig/ContentTagsExtension.php#L7 "Oro\Bundle\SyncBundle\Twig\ContentTagsExtension") class was removed.
+* The `OroSyncExtension::__construct(TopicPublisher $publisher)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SyncBundle/Twig/OroSyncExtension.php#L17 "Oro\Bundle\SyncBundle\Twig\OroSyncExtension") method was changed to `OroSyncExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SyncBundle/Twig/OroSyncExtension.php#L18 "Oro\Bundle\SyncBundle\Twig\OroSyncExtension")
+* The `OroSyncExtension::$publisher`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/SyncBundle/Twig/OroSyncExtension.php#L12 "Oro\Bundle\SyncBundle\Twig\OroSyncExtension::$publisher") property was removed.
+
+TagBundle
+---------
+* The `TagExtension::__construct(TagManager $tagManager, TaggableHelper $helper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/TagBundle/Twig/TagExtension.php#L20 "Oro\Bundle\TagBundle\Twig\TagExtension") method was changed to `TagExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/TagBundle/Twig/TagExtension.php#L18 "Oro\Bundle\TagBundle\Twig\TagExtension")
+* The following properties in class `TagExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/TagBundle/Twig/TagExtension.php#L11 "Oro\Bundle\TagBundle\Twig\TagExtension") were removed:
+ - `$tagManager::$tagManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/TagBundle/Twig/TagExtension.php#L11 "Oro\Bundle\TagBundle\Twig\TagExtension::$tagManager")
+ - `$taggableHelper::$taggableHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/TagBundle/Twig/TagExtension.php#L14 "Oro\Bundle\TagBundle\Twig\TagExtension::$taggableHelper")
+* The `AbstractTagsExtension::isReportOrSegmentGrid`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/TagBundle/Grid/AbstractTagsExtension.php#L56 "Oro\Bundle\TagBundle\Grid\AbstractTagsExtension::isReportOrSegmentGrid") method was removed.
+
+ThemeBundle
+-----------
+* The `ThemeExtension::__construct(ThemeRegistry $themeRegistry)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ThemeBundle/Twig/ThemeExtension.php#L19 "Oro\Bundle\ThemeBundle\Twig\ThemeExtension") method was changed to `ThemeExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ThemeBundle/Twig/ThemeExtension.php#L19 "Oro\Bundle\ThemeBundle\Twig\ThemeExtension")
+* The `ThemeExtension::$themeRegistry`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/ThemeBundle/Twig/ThemeExtension.php#L14 "Oro\Bundle\ThemeBundle\Twig\ThemeExtension::$themeRegistry") property was removed.
+
+TranslationBundle
+-----------------
+* The `LanguageChangeListener`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/TranslationBundle/EventListener/LanguageChangeListener.php#L8 "Oro\Bundle\TranslationBundle\EventListener\LanguageChangeListener") class was removed.
+* The `TranslationExtension::__construct($debugTranslator, TranslationsDatagridRouteHelper $translationRouteHelper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/TranslationBundle/Twig/TranslationExtension.php#L25 "Oro\Bundle\TranslationBundle\Twig\TranslationExtension") method was changed to `TranslationExtension::__construct(ContainerInterface $container, $debugTranslator)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/TranslationBundle/Twig/TranslationExtension.php#L24 "Oro\Bundle\TranslationBundle\Twig\TranslationExtension")
+* The `OrmTranslationLoader::__construct(ManagerRegistry $doctrine)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/TranslationBundle/Translation/OrmTranslationLoader.php#L26 "Oro\Bundle\TranslationBundle\Translation\OrmTranslationLoader") method was changed to `OrmTranslationLoader::__construct(ManagerRegistry $doctrine, DatabaseChecker $databaseChecker)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/TranslationBundle/Translation/OrmTranslationLoader.php#L27 "Oro\Bundle\TranslationBundle\Translation\OrmTranslationLoader")
+* The `TranslationReader::__construct(ContextRegistry $contextRegistry, TranslatorBagInterface $translator)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/TranslationBundle/ImportExport/Reader/TranslationReader.php#L23 "Oro\Bundle\TranslationBundle\ImportExport\Reader\TranslationReader") method was changed to `TranslationReader::__construct(ContextRegistry $contextRegistry, LanguageRepository $languageRepository)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/TranslationBundle/ImportExport/Reader/TranslationReader.php#L22 "Oro\Bundle\TranslationBundle\ImportExport\Reader\TranslationReader")
+* The `AddLanguageType::__construct(LanguageRepository $languageRepository, LocaleSettings $localeSettings)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/TranslationBundle/Form/Type/AddLanguageType.php#L24 "Oro\Bundle\TranslationBundle\Form\Type\AddLanguageType") method was changed to `AddLanguageType::__construct(LanguageRepository $languageRepository, LocaleSettings $localeSettings, TranslationStatisticProvider $translationStatisticProvider, TranslatorInterface $translator)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/TranslationBundle/Form/Type/AddLanguageType.php#L37 "Oro\Bundle\TranslationBundle\Form\Type\AddLanguageType")
+* The `TranslationExtension::$translationRouteHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/TranslationBundle/Twig/TranslationExtension.php#L19 "Oro\Bundle\TranslationBundle\Twig\TranslationExtension::$translationRouteHelper") property was removed.
+* The `OrmTranslationLoader::$dbCheck`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/TranslationBundle/Translation/OrmTranslationLoader.php#L21 "Oro\Bundle\TranslationBundle\Translation\OrmTranslationLoader::$dbCheck") property was removed.
+* The `TranslationReader::$translator`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/TranslationBundle/ImportExport/Reader/TranslationReader.php#L14 "Oro\Bundle\TranslationBundle\ImportExport\Reader\TranslationReader::$translator") property was removed.
+* The `DatabasePersister::getEntityManager()`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/TranslationBundle/Translation/DatabasePersister.php#L109 "Oro\Bundle\TranslationBundle\Translation\DatabasePersister") method was changed to `DatabasePersister::getEntityManager($class)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/TranslationBundle/Translation/DatabasePersister.php#L112 "Oro\Bundle\TranslationBundle\Translation\DatabasePersister")
+
+UIBundle
+--------
+* The following classes were removed:
+ - `BlockExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/BlockExtension.php#L5 "Oro\Bundle\UIBundle\Twig\BlockExtension")
+ - `CeilExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/CeilExtension.php#L5 "Oro\Bundle\UIBundle\Twig\CeilExtension")
+ - `ContentExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/ContentExtension.php#L7 "Oro\Bundle\UIBundle\Twig\ContentExtension")
+ - `DateExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/DateExtension.php#L7 "Oro\Bundle\UIBundle\Twig\DateExtension")
+ - `FormExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/FormExtension.php#L12 "Oro\Bundle\UIBundle\Twig\FormExtension")
+ - `FormatterExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/FormatterExtension.php#L5 "Oro\Bundle\UIBundle\Twig\FormatterExtension")
+ - `JsTemplateExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/JsTemplateExtension.php#L5 "Oro\Bundle\UIBundle\Twig\JsTemplateExtension")
+ - `MergeRecursiveExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/MergeRecursiveExtension.php#L5 "Oro\Bundle\UIBundle\Twig\MergeRecursiveExtension")
+ - `MobileExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/MobileExtension.php#L7 "Oro\Bundle\UIBundle\Twig\MobileExtension")
+ - `RegexExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/RegexExtension.php#L5 "Oro\Bundle\UIBundle\Twig\RegexExtension")
+ - `SkypeButtonExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/SkypeButtonExtension.php#L5 "Oro\Bundle\UIBundle\Twig\SkypeButtonExtension")
+ - `SortByExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/SortByExtension.php#L7 "Oro\Bundle\UIBundle\Twig\SortByExtension")
+ - `UrlExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/UrlExtension.php#L7 "Oro\Bundle\UIBundle\Twig\UrlExtension")
+ - `ViewExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/ViewExtension.php#L12 "Oro\Bundle\UIBundle\Twig\ViewExtension")
+ - `WidgetExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/WidgetExtension.php#L9 "Oro\Bundle\UIBundle\Twig\WidgetExtension")
+* The `FormatExtension::__construct(FormatterManager $formatterManager)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/FormatExtension.php#L15 "Oro\Bundle\UIBundle\Twig\FormatExtension") method was changed to `FormatExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/UIBundle/Twig/FormatExtension.php#L18 "Oro\Bundle\UIBundle\Twig\FormatExtension")
+* The `HtmlTagExtension::__construct(HtmlTagHelper $htmlTagHelper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/HtmlTagExtension.php#L19 "Oro\Bundle\UIBundle\Twig\HtmlTagExtension") method was changed to `HtmlTagExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/UIBundle/Twig/HtmlTagExtension.php#L17 "Oro\Bundle\UIBundle\Twig\HtmlTagExtension")
+* The following methods in class `PlaceholderExtension`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/UIBundle/Twig/PlaceholderExtension.php#L21 "Oro\Bundle\UIBundle\Twig\PlaceholderExtension") were changed:
+ > - `__construct(Twig_Environment $environment, PlaceholderProvider $placeholder, HttpKernelExtension $kernelExtension)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/PlaceholderExtension.php#L39 "Oro\Bundle\UIBundle\Twig\PlaceholderExtension")
+ > - `__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/UIBundle/Twig/PlaceholderExtension.php#L21 "Oro\Bundle\UIBundle\Twig\PlaceholderExtension")
+
+ > - `renderPlaceholder($name, array $variables = [], array $attributes = [])`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/PlaceholderExtension.php#L76 "Oro\Bundle\UIBundle\Twig\PlaceholderExtension")
+ > - `renderPlaceholder(Twig_Environment $environment, $name, array $variables = [], array $attributes = [])`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/UIBundle/Twig/PlaceholderExtension.php#L75 "Oro\Bundle\UIBundle\Twig\PlaceholderExtension")
+
+* The `TabExtension::__construct(MenuExtension $menuExtension, RouterInterface $router, SecurityFacade $securityFacade, TranslatorInterface $translator)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/TabExtension.php#L39 "Oro\Bundle\UIBundle\Twig\TabExtension") method was changed to `TabExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/UIBundle/Twig/TabExtension.php#L26 "Oro\Bundle\UIBundle\Twig\TabExtension")
+* The `UiExtension::__construct(EventDispatcherInterface $eventDispatcher)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/UiExtension.php#L22 "Oro\Bundle\UIBundle\Twig\UiExtension") method was changed to `UiExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/UIBundle/Twig/UiExtension.php#L40 "Oro\Bundle\UIBundle\Twig\UiExtension")
+* The `Router::__construct(Request $request, Router $router, SecurityFacade $securityFacade)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Route/Router.php#L43 "Oro\Bundle\UIBundle\Route\Router") method was changed to `Router::__construct(RequestStack $requestStack, Router $router, SecurityFacade $securityFacade)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/UIBundle/Route/Router.php#L44 "Oro\Bundle\UIBundle\Route\Router")
+* The `FormatExtension::$formatterManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/FormatExtension.php#L10 "Oro\Bundle\UIBundle\Twig\FormatExtension::$formatterManager") property was removed.
+* The following properties in class `HtmlTagExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/HtmlTagExtension.php#L11 "Oro\Bundle\UIBundle\Twig\HtmlTagExtension") were removed:
+ - `$htmlTagProvider::$htmlTagProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/HtmlTagExtension.php#L11 "Oro\Bundle\UIBundle\Twig\HtmlTagExtension::$htmlTagProvider")
+ - `$htmlTagHelper::$htmlTagHelper`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/HtmlTagExtension.php#L14 "Oro\Bundle\UIBundle\Twig\HtmlTagExtension::$htmlTagHelper")
+* The following properties in class `PlaceholderExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/PlaceholderExtension.php#L17 "Oro\Bundle\UIBundle\Twig\PlaceholderExtension") were removed:
+ - `$environment::$environment`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/PlaceholderExtension.php#L17 "Oro\Bundle\UIBundle\Twig\PlaceholderExtension::$environment")
+ - `$placeholder::$placeholder`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/PlaceholderExtension.php#L22 "Oro\Bundle\UIBundle\Twig\PlaceholderExtension::$placeholder")
+ - `$kernelExtension::$kernelExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/PlaceholderExtension.php#L27 "Oro\Bundle\UIBundle\Twig\PlaceholderExtension::$kernelExtension")
+ - `$request::$request`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/PlaceholderExtension.php#L32 "Oro\Bundle\UIBundle\Twig\PlaceholderExtension::$request")
+* The following properties in class `TabExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/TabExtension.php#L22 "Oro\Bundle\UIBundle\Twig\TabExtension") were removed:
+ - `$menuExtension::$menuExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/TabExtension.php#L22 "Oro\Bundle\UIBundle\Twig\TabExtension::$menuExtension")
+ - `$router::$router`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/TabExtension.php#L27 "Oro\Bundle\UIBundle\Twig\TabExtension::$router")
+ - `$securityFacade::$securityFacade`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/TabExtension.php#L32 "Oro\Bundle\UIBundle\Twig\TabExtension::$securityFacade")
+ - `$translator::$translator`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/TabExtension.php#L37 "Oro\Bundle\UIBundle\Twig\TabExtension::$translator")
+* The `UiExtension::$eventDispatcher`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/UiExtension.php#L17 "Oro\Bundle\UIBundle\Twig\UiExtension::$eventDispatcher") property was removed.
+* The `Router::$request`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Route/Router.php#L21 "Oro\Bundle\UIBundle\Route\Router::$request") property was removed.
+* The `PlaceholderExtension::setRequest`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/PlaceholderExtension.php#L97 "Oro\Bundle\UIBundle\Twig\PlaceholderExtension::setRequest") method was removed.
+* The following methods in class `PlaceholderExtension`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/UIBundle/Twig/PlaceholderExtension.php#L98 "Oro\Bundle\UIBundle\Twig\PlaceholderExtension") were changed:
+ > - `renderItemContent(array $item, array $variables)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/PlaceholderExtension.php#L110 "Oro\Bundle\UIBundle\Twig\PlaceholderExtension")
+ > - `renderItemContent(Twig_Environment $environment, array $item, array $variables)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/UIBundle/Twig/PlaceholderExtension.php#L98 "Oro\Bundle\UIBundle\Twig\PlaceholderExtension")
+
+ > - `getPlaceholderData($name, $variables)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UIBundle/Twig/PlaceholderExtension.php#L144 "Oro\Bundle\UIBundle\Twig\PlaceholderExtension")
+ > - `getPlaceholderData(Twig_Environment $environment, $name, $variables)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/UIBundle/Twig/PlaceholderExtension.php#L138 "Oro\Bundle\UIBundle\Twig\PlaceholderExtension")
+
+
+UserBundle
+----------
+* The `OroUserExtension::__construct(GenderProvider $genderProvider, SecurityContextInterface $securityContext)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/Twig/OroUserExtension.php#L22 "Oro\Bundle\UserBundle\Twig\OroUserExtension") method was changed to `OroUserExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/UserBundle/Twig/OroUserExtension.php#L19 "Oro\Bundle\UserBundle\Twig\OroUserExtension")
+* The `ImpersonationAuthenticator::__construct(EntityManager $em, UsernamePasswordOrganizationTokenFactoryInterface $tokenFactory, EventDispatcherInterface $eventDispatcher, UrlGeneratorInterface $router)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/Security/ImpersonationAuthenticator.php#L47 "Oro\Bundle\UserBundle\Security\ImpersonationAuthenticator") method was changed to `ImpersonationAuthenticator::__construct(ManagerRegistry $doctrine, UsernamePasswordOrganizationTokenFactoryInterface $tokenFactory, EventDispatcherInterface $eventDispatcher, UrlGeneratorInterface $router)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/UserBundle/Security/ImpersonationAuthenticator.php#L47 "Oro\Bundle\UserBundle\Security\ImpersonationAuthenticator")
+* The `PasswordChangedSubscriber::__construct(EnumValueProvider $enumValueProvider)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/EventListener/PasswordChangedSubscriber.php#L22 "Oro\Bundle\UserBundle\EventListener\PasswordChangedSubscriber") method was changed to `PasswordChangedSubscriber::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/UserBundle/EventListener/PasswordChangedSubscriber.php#L24 "Oro\Bundle\UserBundle\EventListener\PasswordChangedSubscriber")
+* The following properties in class `OroUserExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/Twig/OroUserExtension.php#L13 "Oro\Bundle\UserBundle\Twig\OroUserExtension") were removed:
+ - `$genderProvider::$genderProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/Twig/OroUserExtension.php#L13 "Oro\Bundle\UserBundle\Twig\OroUserExtension::$genderProvider")
+ - `$securityContext::$securityContext`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/Twig/OroUserExtension.php#L16 "Oro\Bundle\UserBundle\Twig\OroUserExtension::$securityContext")
+* The `ImpersonationAuthenticator::$em`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/Security/ImpersonationAuthenticator.php#L30 "Oro\Bundle\UserBundle\Security\ImpersonationAuthenticator::$em") property was removed.
+* The `PasswordChangedSubscriber::$enumValueProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/EventListener/PasswordChangedSubscriber.php#L17 "Oro\Bundle\UserBundle\EventListener\PasswordChangedSubscriber::$enumValueProvider") property was removed.
+* The `AbstractUser::$organizations`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/Entity/AbstractUser.php#L185 "Oro\Bundle\UserBundle\Entity\AbstractUser::$organizations") property was removed.
+* The `AclRoleHandler::prepareRolePrivilegies`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/Form/Handler/AclRoleHandler.php#L259 "Oro\Bundle\UserBundle\Form\Handler\AclRoleHandler::prepareRolePrivilegies") method was removed.
+* The following methods in class `AbstractUser`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/Entity/AbstractUser.php#L572 "Oro\Bundle\UserBundle\Entity\AbstractUser") were removed:
+ - `addOrganization::addOrganization`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/Entity/AbstractUser.php#L572 "Oro\Bundle\UserBundle\Entity\AbstractUser::addOrganization")
+ - `hasOrganization::hasOrganization`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/Entity/AbstractUser.php#L587 "Oro\Bundle\UserBundle\Entity\AbstractUser::hasOrganization")
+ - `setOrganizations::setOrganizations`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/Entity/AbstractUser.php#L612 "Oro\Bundle\UserBundle\Entity\AbstractUser::setOrganizations")
+ - `removeOrganization::removeOrganization`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/Entity/AbstractUser.php#L625 "Oro\Bundle\UserBundle\Entity\AbstractUser::removeOrganization")
+* The following methods in class `StatusController`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/Controller/StatusController.php#L83 "Oro\Bundle\UserBundle\Controller\StatusController") were removed:
+ - `setCurrentStatus::setCurrentStatus`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/Controller/StatusController.php#L83 "Oro\Bundle\UserBundle\Controller\StatusController::setCurrentStatus")
+ - `clearCurrentStatus::clearCurrentStatus`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/UserBundle/Controller/StatusController.php#L95 "Oro\Bundle\UserBundle\Controller\StatusController::clearCurrentStatus")
+
+WindowsBundle
+-------------
+* The `WindowsExtension::__construct(WindowsStateManagerRegistry $windowsStateManagerRegistry, WindowsStateRequestManager $windowsStateRequestManager)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WindowsBundle/Twig/WindowsExtension.php#L34 "Oro\Bundle\WindowsBundle\Twig\WindowsExtension") method was changed to `WindowsExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WindowsBundle/Twig/WindowsExtension.php#L31 "Oro\Bundle\WindowsBundle\Twig\WindowsExtension")
+* The following properties in class `WindowsExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WindowsBundle/Twig/WindowsExtension.php#L25 "Oro\Bundle\WindowsBundle\Twig\WindowsExtension") were removed:
+ - `$windowsStateManagerRegistry::$windowsStateManagerRegistry`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WindowsBundle/Twig/WindowsExtension.php#L25 "Oro\Bundle\WindowsBundle\Twig\WindowsExtension::$windowsStateManagerRegistry")
+ - `$windowsStateRequestManager::$windowsStateRequestManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WindowsBundle/Twig/WindowsExtension.php#L28 "Oro\Bundle\WindowsBundle\Twig\WindowsExtension::$windowsStateRequestManager")
+
+WorkflowBundle
+--------------
+* The following methods in class `WorkflowValidationLoader`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Validator/WorkflowValidationLoader.php#L78 "Oro\Bundle\WorkflowBundle\Validator\WorkflowValidationLoader") were removed:
+ - `checkDatabase::checkDatabase`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Validator/WorkflowValidationLoader.php#L78 "Oro\Bundle\WorkflowBundle\Validator\WorkflowValidationLoader::checkDatabase")
+ - `getEntityManager::getEntityManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Validator/WorkflowValidationLoader.php#L95 "Oro\Bundle\WorkflowBundle\Validator\WorkflowValidationLoader::getEntityManager")
+* The following methods in class `AttributeAssembler`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Model/AttributeAssembler.php#L226 "Oro\Bundle\WorkflowBundle\Model\AttributeAssembler") were removed:
+ - `assertAttributeHasOptions::assertAttributeHasOptions`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Model/AttributeAssembler.php#L226 "Oro\Bundle\WorkflowBundle\Model\AttributeAssembler::assertAttributeHasOptions")
+ - `assertAttributeHasNoOptions::assertAttributeHasNoOptions`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Model/AttributeAssembler.php#L244 "Oro\Bundle\WorkflowBundle\Model\AttributeAssembler::assertAttributeHasNoOptions")
+ - `assertAttributeHasClassOption::assertAttributeHasClassOption`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Model/AttributeAssembler.php#L261 "Oro\Bundle\WorkflowBundle\Model\AttributeAssembler::assertAttributeHasClassOption")
+* The following methods in class `StartTransitionButtonProviderExtension`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Extension/StartTransitionButtonProviderExtension.php#L97 "Oro\Bundle\WorkflowBundle\Extension\StartTransitionButtonProviderExtension") were removed:
+ - `getActiveWorkflows::getActiveWorkflows`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Extension/StartTransitionButtonProviderExtension.php#L97 "Oro\Bundle\WorkflowBundle\Extension\StartTransitionButtonProviderExtension::getActiveWorkflows")
+ - `createTransitionButton::createTransitionButton`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Extension/StartTransitionButtonProviderExtension.php#L130 "Oro\Bundle\WorkflowBundle\Extension\StartTransitionButtonProviderExtension::createTransitionButton")
+* The following methods in class `WidgetController`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Controller/WidgetController.php#L200 "Oro\Bundle\WorkflowBundle\Controller\WidgetController") were removed:
+ - `getTransitionForm::getTransitionForm`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Controller/WidgetController.php#L200 "Oro\Bundle\WorkflowBundle\Controller\WidgetController::getTransitionForm")
+ - `getOrCreateEntityReference::getOrCreateEntityReference`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Controller/WidgetController.php#L265 "Oro\Bundle\WorkflowBundle\Controller\WidgetController::getOrCreateEntityReference")
+ - `getEntityManager::getEntityManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Controller/WidgetController.php#L285 "Oro\Bundle\WorkflowBundle\Controller\WidgetController::getEntityManager")
+* The `WorkflowController::getRouteProvider`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Controller/WorkflowController.php#L120 "Oro\Bundle\WorkflowBundle\Controller\WorkflowController::getRouteProvider") method was removed.
+* The following methods in class `DumpWorkflowTranslationsCommand`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Command/DumpWorkflowTranslationsCommand.php#L67 "Oro\Bundle\WorkflowBundle\Command\DumpWorkflowTranslationsCommand") were removed:
+ - `collectKeys::collectKeys`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Command/DumpWorkflowTranslationsCommand.php#L67 "Oro\Bundle\WorkflowBundle\Command\DumpWorkflowTranslationsCommand::collectKeys")
+ - `processKeys::processKeys`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Command/DumpWorkflowTranslationsCommand.php#L98 "Oro\Bundle\WorkflowBundle\Command\DumpWorkflowTranslationsCommand::processKeys")
+* The `WorkflowValidationLoader::__construct(WorkflowPermissionRegistry $permissionRegistry, RestrictionManager $restrictionManager, ServiceLink $emLink)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Validator/WorkflowValidationLoader.php#L41 "Oro\Bundle\WorkflowBundle\Validator\WorkflowValidationLoader") method was changed to `WorkflowValidationLoader::__construct(WorkflowPermissionRegistry $permissionRegistry, RestrictionManager $restrictionManager, DatabaseChecker $databaseChecker)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Validator/WorkflowValidationLoader.php#L28 "Oro\Bundle\WorkflowBundle\Validator\WorkflowValidationLoader")
+* The `WorkflowEntityValidator::__construct(EntityManager $entityManager, DoctrineHelper $doctrineHelper, WorkflowPermissionRegistry $permissionRegistry, RestrictionManager $restrictionManager)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Validator/Constraints/WorkflowEntityValidator.php#L43 "Oro\Bundle\WorkflowBundle\Validator\Constraints\WorkflowEntityValidator") method was changed to `WorkflowEntityValidator::__construct(EntityManager $entityManager, DoctrineHelper $doctrineHelper, WorkflowPermissionRegistry $permissionRegistry, RestrictionManager $restrictionManager, FieldHelper $fieldHelper)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Validator/Constraints/WorkflowEntityValidator.php#L48 "Oro\Bundle\WorkflowBundle\Validator\Constraints\WorkflowEntityValidator")
+* The `WorkflowExtension::__construct(WorkflowManager $workflowManager)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Twig/WorkflowExtension.php#L19 "Oro\Bundle\WorkflowBundle\Twig\WorkflowExtension") method was changed to `WorkflowExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Twig/WorkflowExtension.php#L19 "Oro\Bundle\WorkflowBundle\Twig\WorkflowExtension")
+* The following methods in class `EntityAttributeNormalizer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/EntityAttributeNormalizer.php#L38 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\EntityAttributeNormalizer") were changed:
+ > - `normalize(Workflow $workflow, Attribute $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/EntityAttributeNormalizer.php#L38 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\EntityAttributeNormalizer")
+ > - `normalize(Workflow $workflow, ParameterInterface $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/EntityAttributeNormalizer.php#L38 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\EntityAttributeNormalizer")
+
+ > - `denormalize(Workflow $workflow, Attribute $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/EntityAttributeNormalizer.php#L103 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\EntityAttributeNormalizer")
+ > - `denormalize(Workflow $workflow, ParameterInterface $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/EntityAttributeNormalizer.php#L103 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\EntityAttributeNormalizer")
+
+ > - `supportsNormalization(Workflow $workflow, Attribute $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/EntityAttributeNormalizer.php#L115 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\EntityAttributeNormalizer")
+ > - `supportsNormalization(Workflow $workflow, ParameterInterface $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/EntityAttributeNormalizer.php#L115 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\EntityAttributeNormalizer")
+
+ > - `supportsDenormalization(Workflow $workflow, Attribute $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/EntityAttributeNormalizer.php#L123 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\EntityAttributeNormalizer")
+ > - `supportsDenormalization(Workflow $workflow, ParameterInterface $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/EntityAttributeNormalizer.php#L123 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\EntityAttributeNormalizer")
+
+* The following methods in class `MultipleEntityAttributeNormalizer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/MultipleEntityAttributeNormalizer.php#L38 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\MultipleEntityAttributeNormalizer") were changed:
+ > - `normalize(Workflow $workflow, Attribute $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/MultipleEntityAttributeNormalizer.php#L38 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\MultipleEntityAttributeNormalizer")
+ > - `normalize(Workflow $workflow, ParameterInterface $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/MultipleEntityAttributeNormalizer.php#L38 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\MultipleEntityAttributeNormalizer")
+
+ > - `denormalize(Workflow $workflow, Attribute $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/MultipleEntityAttributeNormalizer.php#L57 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\MultipleEntityAttributeNormalizer")
+ > - `denormalize(Workflow $workflow, ParameterInterface $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/MultipleEntityAttributeNormalizer.php#L57 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\MultipleEntityAttributeNormalizer")
+
+ > - `supportsNormalization(Workflow $workflow, Attribute $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/MultipleEntityAttributeNormalizer.php#L76 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\MultipleEntityAttributeNormalizer")
+ > - `supportsNormalization(Workflow $workflow, ParameterInterface $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/MultipleEntityAttributeNormalizer.php#L76 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\MultipleEntityAttributeNormalizer")
+
+ > - `supportsDenormalization(Workflow $workflow, Attribute $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/MultipleEntityAttributeNormalizer.php#L84 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\MultipleEntityAttributeNormalizer")
+ > - `supportsDenormalization(Workflow $workflow, ParameterInterface $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/MultipleEntityAttributeNormalizer.php#L84 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\MultipleEntityAttributeNormalizer")
+
+* The following methods in class `StandardAttributeNormalizer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/StandardAttributeNormalizer.php#L24 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\StandardAttributeNormalizer") were changed:
+ > - `normalize(Workflow $workflow, Attribute $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/StandardAttributeNormalizer.php#L24 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\StandardAttributeNormalizer")
+ > - `normalize(Workflow $workflow, ParameterInterface $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/StandardAttributeNormalizer.php#L24 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\StandardAttributeNormalizer")
+
+ > - `denormalize(Workflow $workflow, Attribute $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/StandardAttributeNormalizer.php#L99 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\StandardAttributeNormalizer")
+ > - `denormalize(Workflow $workflow, ParameterInterface $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/StandardAttributeNormalizer.php#L99 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\StandardAttributeNormalizer")
+
+ > - `supportsNormalization(Workflow $workflow, Attribute $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/StandardAttributeNormalizer.php#L176 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\StandardAttributeNormalizer")
+ > - `supportsNormalization(Workflow $workflow, ParameterInterface $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/StandardAttributeNormalizer.php#L176 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\StandardAttributeNormalizer")
+
+ > - `supportsDenormalization(Workflow $workflow, Attribute $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/StandardAttributeNormalizer.php#L184 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\StandardAttributeNormalizer")
+ > - `supportsDenormalization(Workflow $workflow, ParameterInterface $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/StandardAttributeNormalizer.php#L184 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\StandardAttributeNormalizer")
+
+* The `WorkflowDataProvider::__construct(WorkflowManager $workflowManager, TransitionDataProvider $transitionDataProvider)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Provider/WorkflowDataProvider.php#L23 "Oro\Bundle\WorkflowBundle\Provider\WorkflowDataProvider") method was changed to `WorkflowDataProvider::__construct(WorkflowManagerRegistry $workflowManagerRegistry, TransitionDataProvider $transitionDataProvider)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Provider/WorkflowDataProvider.php#L24 "Oro\Bundle\WorkflowBundle\Provider\WorkflowDataProvider")
+* The following methods in class `TransitionAssembler`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Model/TransitionAssembler.php#L47 "Oro\Bundle\WorkflowBundle\Model\TransitionAssembler") were changed:
+ > - `__construct(FormOptionsAssembler $formOptionsAssembler, ExpressionFactory $conditionFactory, ActionFactoryInterface $actionFactory)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Model/TransitionAssembler.php#L41 "Oro\Bundle\WorkflowBundle\Model\TransitionAssembler")
+ > - `__construct(FormOptionsAssembler $formOptionsAssembler, ExpressionFactory $conditionFactory, ActionFactoryInterface $actionFactory, FormOptionsConfigurationAssembler $formOptionsConfigurationAssembler)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Model/TransitionAssembler.php#L47 "Oro\Bundle\WorkflowBundle\Model\TransitionAssembler")
+
+ > - `assemble(array $configuration, array $definitionsConfiguration, $steps, $attributes)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Model/TransitionAssembler.php#L59 "Oro\Bundle\WorkflowBundle\Model\TransitionAssembler")
+ > - `assemble(array $configuration, $steps, $attributes)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Model/TransitionAssembler.php#L66 "Oro\Bundle\WorkflowBundle\Model\TransitionAssembler")
+
+* The `WorkflowManager::__construct(WorkflowRegistry $workflowRegistry, DoctrineHelper $doctrineHelper, EventDispatcherInterface $eventDispatcher, WorkflowEntityConnector $entityConnector)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Model/WorkflowManager.php#L54 "Oro\Bundle\WorkflowBundle\Model\WorkflowManager") method was changed to `WorkflowManager::__construct(WorkflowRegistry $workflowRegistry, DoctrineHelper $doctrineHelper, EventDispatcherInterface $eventDispatcher, WorkflowEntityConnector $entityConnector, StartedWorkflowsBag $startedWorkflowsBag)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Model/WorkflowManager.php#L56 "Oro\Bundle\WorkflowBundle\Model\WorkflowManager")
+* The `WorkflowRegistry::__construct(ManagerRegistry $managerRegistry, WorkflowAssembler $workflowAssembler)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Model/WorkflowRegistry.php#L34 "Oro\Bundle\WorkflowBundle\Model\WorkflowRegistry") method was changed to `WorkflowRegistry::__construct(ManagerRegistry $managerRegistry, WorkflowAssembler $workflowAssembler, WorkflowDefinitionFilters $definitionFilters)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Model/WorkflowRegistry.php#L35 "Oro\Bundle\WorkflowBundle\Model\WorkflowRegistry")
+* The `TransitionEventTriggerHelper::isRequirePass(TransitionEventTrigger $trigger, $entity)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Helper/TransitionEventTriggerHelper.php#L35 "Oro\Bundle\WorkflowBundle\Helper\TransitionEventTriggerHelper") method was changed to `TransitionEventTriggerHelper::isRequirePass(TransitionEventTrigger $trigger, $entity, $prevEntity)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Helper/TransitionEventTriggerHelper.php#L38 "Oro\Bundle\WorkflowBundle\Helper\TransitionEventTriggerHelper")
+* The `TransitionFormHandler::__construct(RequestStack $requestStack, DoctrineHelper $doctrineHelper)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Form/Handler/TransitionFormHandler.php#L22 "Oro\Bundle\WorkflowBundle\Form\Handler\TransitionFormHandler") method was changed to `TransitionFormHandler::__construct(DoctrineHelper $doctrineHelper)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Form/Handler/TransitionFormHandler.php#L20 "Oro\Bundle\WorkflowBundle\Form\Handler\TransitionFormHandler")
+* The `AbstractButtonProviderExtension::__construct(WorkflowRegistry $workflowRegistry, RouteProviderInterface $routeProvider)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Extension/AbstractButtonProviderExtension.php#L33 "Oro\Bundle\WorkflowBundle\Extension\AbstractButtonProviderExtension") method was changed to `AbstractButtonProviderExtension::__construct(WorkflowRegistry $workflowRegistry, RouteProviderInterface $routeProvider, DestinationPageResolver $destinationPageResolver)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Extension/AbstractButtonProviderExtension.php#L45 "Oro\Bundle\WorkflowBundle\Extension\AbstractButtonProviderExtension")
+* The `WorkflowDefinitionEntityListener::__construct(WorkflowRegistry $workflowRegistry)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowDefinitionEntityListener.php#L20 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowDefinitionEntityListener") method was changed to `WorkflowDefinitionEntityListener::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowDefinitionEntityListener.php#L26 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowDefinitionEntityListener")
+* The `WorkflowItemListener::__construct(DoctrineHelper $doctrineHelper, WorkflowManager $workflowManager, WorkflowEntityConnector $entityConnector)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L46 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener") method was changed to `WorkflowItemListener::__construct(DoctrineHelper $doctrineHelper, WorkflowManagerRegistry $workflowManagerRegistry, WorkflowEntityConnector $entityConnector)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L43 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener")
+* The `WorkflowStepColumnListener::__construct(DoctrineHelper $doctrineHelper, EntityClassResolver $entityClassResolver, ConfigProvider $configProvider, WorkflowRegistry $workflowRegistry)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Datagrid/WorkflowStepColumnListener.php#L62 "Oro\Bundle\WorkflowBundle\Datagrid\WorkflowStepColumnListener") method was changed to `WorkflowStepColumnListener::__construct(DoctrineHelper $doctrineHelper, EntityClassResolver $entityClassResolver, ConfigProvider $configProvider, WorkflowManagerRegistry $workflowManagerRegistry)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Datagrid/WorkflowStepColumnListener.php#L55 "Oro\Bundle\WorkflowBundle\Datagrid\WorkflowStepColumnListener")
+* The `AbstractWorkflowAclExtension::__construct(ObjectIdAccessor $objectIdAccessor, MetadataProviderInterface $metadataProvider, EntityOwnerAccessor $entityOwnerAccessor, AccessLevelOwnershipDecisionMakerInterface $decisionMaker, WorkflowRegistry $workflowRegistry)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Acl/Extension/AbstractWorkflowAclExtension.php#L28 "Oro\Bundle\WorkflowBundle\Acl\Extension\AbstractWorkflowAclExtension") method was changed to `AbstractWorkflowAclExtension::__construct(ObjectIdAccessor $objectIdAccessor, MetadataProviderInterface $metadataProvider, EntityOwnerAccessor $entityOwnerAccessor, AccessLevelOwnershipDecisionMakerInterface $decisionMaker, WorkflowManager $workflowManager)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Acl/Extension/AbstractWorkflowAclExtension.php#L28 "Oro\Bundle\WorkflowBundle\Acl\Extension\AbstractWorkflowAclExtension")
+* The `WorkflowAclExtension::__construct(ObjectIdAccessor $objectIdAccessor, MetadataProviderInterface $metadataProvider, EntityOwnerAccessor $entityOwnerAccessor, AccessLevelOwnershipDecisionMakerInterface $decisionMaker, WorkflowRegistry $workflowRegistry, WorkflowAclMetadataProvider $workflowMetadataProvider, WorkflowTransitionAclExtension $transitionAclExtension)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Acl/Extension/WorkflowAclExtension.php#L39 "Oro\Bundle\WorkflowBundle\Acl\Extension\WorkflowAclExtension") method was changed to `WorkflowAclExtension::__construct(ObjectIdAccessor $objectIdAccessor, MetadataProviderInterface $metadataProvider, EntityOwnerAccessor $entityOwnerAccessor, AccessLevelOwnershipDecisionMakerInterface $decisionMaker, WorkflowManager $workflowManager, WorkflowAclMetadataProvider $workflowMetadataProvider, WorkflowTransitionAclExtension $transitionAclExtension)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Acl/Extension/WorkflowAclExtension.php#L39 "Oro\Bundle\WorkflowBundle\Acl\Extension\WorkflowAclExtension")
+* The `WorkflowTransitionAclExtension::__construct(ObjectIdAccessor $objectIdAccessor, MetadataProviderInterface $metadataProvider, EntityOwnerAccessor $entityOwnerAccessor, AccessLevelOwnershipDecisionMakerInterface $decisionMaker, WorkflowRegistry $workflowRegistry)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Acl/Extension/WorkflowTransitionAclExtension.php#L27 "Oro\Bundle\WorkflowBundle\Acl\Extension\WorkflowTransitionAclExtension") method was changed to `WorkflowTransitionAclExtension::__construct(ObjectIdAccessor $objectIdAccessor, MetadataProviderInterface $metadataProvider, EntityOwnerAccessor $entityOwnerAccessor, AccessLevelOwnershipDecisionMakerInterface $decisionMaker, WorkflowManager $workflowManager)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Acl/Extension/WorkflowTransitionAclExtension.php#L27 "Oro\Bundle\WorkflowBundle\Acl\Extension\WorkflowTransitionAclExtension")
+* The following properties in class `WorkflowValidationLoader`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Validator/WorkflowValidationLoader.php#L24 "Oro\Bundle\WorkflowBundle\Validator\WorkflowValidationLoader") were removed:
+ - `$emLink::$emLink`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Validator/WorkflowValidationLoader.php#L24 "Oro\Bundle\WorkflowBundle\Validator\WorkflowValidationLoader::$emLink")
+ - `$dbCheck::$dbCheck`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Validator/WorkflowValidationLoader.php#L26 "Oro\Bundle\WorkflowBundle\Validator\WorkflowValidationLoader::$dbCheck")
+ - `$requiredTables::$requiredTables`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Validator/WorkflowValidationLoader.php#L29 "Oro\Bundle\WorkflowBundle\Validator\WorkflowValidationLoader::$requiredTables")
+* The `WorkflowExtension::$workflowManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Twig/WorkflowExtension.php#L14 "Oro\Bundle\WorkflowBundle\Twig\WorkflowExtension::$workflowManager") property was removed.
+* The `WorkflowItemListener::$workflowManager`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L24 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::$workflowManager") property was removed.
+* The `WorkflowDefinition::$groups`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Entity/WorkflowDefinition.php#L186 "Oro\Bundle\WorkflowBundle\Entity\WorkflowDefinition::$groups") property was removed.
+* The `WorkflowStepColumnListener::$workflowRegistry`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Datagrid/WorkflowStepColumnListener.php#L44 "Oro\Bundle\WorkflowBundle\Datagrid\WorkflowStepColumnListener::$workflowRegistry") property was removed.
+* The `AbstractWorkflowAclExtension::$workflowRegistry`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Acl/Extension/AbstractWorkflowAclExtension.php#L19 "Oro\Bundle\WorkflowBundle\Acl\Extension\AbstractWorkflowAclExtension::$workflowRegistry") property was removed.
+* The following methods in class `EntityAttributeNormalizer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/EntityAttributeNormalizer.php#L58 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\EntityAttributeNormalizer") were changed:
+ > - `validateAttributeValue(Workflow $workflow, Attribute $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/EntityAttributeNormalizer.php#L58 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\EntityAttributeNormalizer")
+ > - `validateAttributeValue(Workflow $workflow, ParameterInterface $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/EntityAttributeNormalizer.php#L58 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\EntityAttributeNormalizer")
+
+ > - `getEntityManager(Workflow $workflow, Attribute $attribute)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/EntityAttributeNormalizer.php#L82 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\EntityAttributeNormalizer")
+ > - `getEntityManager(Workflow $workflow, ParameterInterface $attribute)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/EntityAttributeNormalizer.php#L82 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\EntityAttributeNormalizer")
+
+* The following methods in class `MultipleEntityAttributeNormalizer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/MultipleEntityAttributeNormalizer.php#L97 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\MultipleEntityAttributeNormalizer") were changed:
+ > - `validateAttributeValue(Workflow $workflow, Attribute $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/MultipleEntityAttributeNormalizer.php#L97 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\MultipleEntityAttributeNormalizer")
+ > - `validateAttributeValue(Workflow $workflow, ParameterInterface $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/MultipleEntityAttributeNormalizer.php#L97 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\MultipleEntityAttributeNormalizer")
+
+ > - `getEntityManager(Workflow $workflow, Attribute $attribute)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/MultipleEntityAttributeNormalizer.php#L134 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\MultipleEntityAttributeNormalizer")
+ > - `getEntityManager(Workflow $workflow, ParameterInterface $attribute)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/MultipleEntityAttributeNormalizer.php#L134 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\MultipleEntityAttributeNormalizer")
+
+* The following methods in class `StandardAttributeNormalizer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/StandardAttributeNormalizer.php#L87 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\StandardAttributeNormalizer") were changed:
+ > - `normalizeObject($value, Attribute $attribute)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/StandardAttributeNormalizer.php#L87 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\StandardAttributeNormalizer")
+ > - `normalizeObject($value, ParameterInterface $attribute)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/StandardAttributeNormalizer.php#L87 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\StandardAttributeNormalizer")
+
+ > - `denormalizeObject($value, Attribute $attribute)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/StandardAttributeNormalizer.php#L163 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\StandardAttributeNormalizer")
+ > - `denormalizeObject($value, ParameterInterface $attribute)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/StandardAttributeNormalizer.php#L163 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\StandardAttributeNormalizer")
+
+* The following methods in class `WorkflowDataNormalizer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/WorkflowDataNormalizer.php#L132 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowDataNormalizer") were changed:
+ > - `normalizeAttribute(Workflow $workflow, Attribute $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/WorkflowDataNormalizer.php#L115 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowDataNormalizer")
+ > - `normalizeAttribute(Workflow $workflow, ParameterInterface $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/WorkflowDataNormalizer.php#L132 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowDataNormalizer")
+
+ > - `denormalizeAttribute(Workflow $workflow, Attribute $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/WorkflowDataNormalizer.php#L128 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowDataNormalizer")
+ > - `denormalizeAttribute(Workflow $workflow, ParameterInterface $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/WorkflowDataNormalizer.php#L146 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowDataNormalizer")
+
+ > - `findAttributeNormalizer($direction, Workflow $workflow, Attribute $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/WorkflowDataNormalizer.php#L142 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowDataNormalizer")
+ > - `findAttributeNormalizer($direction, Workflow $workflow, ParameterInterface $attribute, $attributeValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/WorkflowDataNormalizer.php#L161 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowDataNormalizer")
+
+* The `TransitionEventTriggerExtension::addSchedule(TransitionEventTrigger $trigger, $entity, $entityClass)`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/EventListener/Extension/TransitionEventTriggerExtension.php#L90 "Oro\Bundle\WorkflowBundle\EventListener\Extension\TransitionEventTriggerExtension") method was changed to `TransitionEventTriggerExtension::addSchedule(TransitionEventTrigger $trigger, $entity, $entityClass, $prevEntity)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/EventListener/Extension/TransitionEventTriggerExtension.php#L94 "Oro\Bundle\WorkflowBundle\EventListener\Extension\TransitionEventTriggerExtension")
+* The `WorkflowRegistry::addDefinitionFilter`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Model/WorkflowRegistry.php#L264 "Oro\Bundle\WorkflowBundle\Model\WorkflowRegistry::addDefinitionFilter") method was removed.
+* The `TransitionFormHandler::handleTransitionForm`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Form/Handler/TransitionFormHandler.php#L33 "Oro\Bundle\WorkflowBundle\Form\Handler\TransitionFormHandler::handleTransitionForm") method was removed.
+* The `StartTransitionButtonProviderExtension::supports`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Extension/StartTransitionButtonProviderExtension.php#L53 "Oro\Bundle\WorkflowBundle\Extension\StartTransitionButtonProviderExtension::supports") method was removed.
+* The `HandleProcessTriggerCommand::isActive`[[?]](https://github.com/oroinc/platform/tree/2.0/src/Oro/Bundle/WorkflowBundle/Command/HandleProcessTriggerCommand.php#L128 "Oro\Bundle\WorkflowBundle\Command\HandleProcessTriggerCommand::isActive") method was removed.
+
diff --git a/incompatibilities-2-2.md b/incompatibilities-2-2.md
new file mode 100644
index 00000000000..7c8da1d4746
--- /dev/null
+++ b/incompatibilities-2-2.md
@@ -0,0 +1,506 @@
+- [Action](#action)
+- [ActionBundle](#actionbundle)
+- [ActivityBundle](#activitybundle)
+- [ActivityListBundle](#activitylistbundle)
+- [ApiBundle](#apibundle)
+- [AttachmentBundle](#attachmentbundle)
+- [ConfigBundle](#configbundle)
+- [CronBundle](#cronbundle)
+- [DataGridBundle](#datagridbundle)
+- [DistributionBundle](#distributionbundle)
+- [EmailBundle](#emailbundle)
+- [FormBundle](#formbundle)
+- [ImapBundle](#imapbundle)
+- [ImportExportBundle](#importexportbundle)
+- [InstallerBundle](#installerbundle)
+- [IntegrationBundle](#integrationbundle)
+- [LayoutBundle](#layoutbundle)
+- [NavigationBundle](#navigationbundle)
+- [PlatformBundle](#platformbundle)
+- [SecurityBundle](#securitybundle)
+- [SegmentBundle](#segmentbundle)
+- [TranslationBundle](#translationbundle)
+- [UIBundle](#uibundle)
+- [WorkflowBundle](#workflowbundle)
+
+Action
+------
+* The `CallServiceMethod::getService()`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Component/Action/Action/CallServiceMethod.php#L87 "Oro\Component\Action\Action\CallServiceMethod") method was changed to `CallServiceMethod::getService($context)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Component/Action/Action/CallServiceMethod.php#L89 "Oro\Component\Action\Action\CallServiceMethod")
+
+ActionBundle
+------------
+* The `ButtonListener`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Datagrid/EventListener/ButtonListener.php#L22 "Oro\Bundle\ActionBundle\Datagrid\EventListener\ButtonListener") class was removed.
+* The following methods in class `AttributeGuesser`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L66 "Oro\Bundle\ActionBundle\Model\AttributeGuesser") were removed:
+ - `__construct::__construct`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L66 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::__construct")
+ - `setDoctrineTypeMappingProvider::setDoctrineTypeMappingProvider`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L81 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::setDoctrineTypeMappingProvider")
+ - `addDoctrineTypeMapping::addDoctrineTypeMapping`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L91 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::addDoctrineTypeMapping")
+ - `addFormTypeMapping::addFormTypeMapping`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L104 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::addFormTypeMapping")
+ - `guessMetadataAndField::guessMetadataAndField`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L117 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::guessMetadataAndField")
+ - `guessAttributeParameters::guessAttributeParameters`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L157 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::guessAttributeParameters")
+* The following methods in class `AttributeGuesser`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L266 "Oro\Bundle\ActionBundle\Model\AttributeGuesser") were removed:
+ - `formatResult::formatResult`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L266 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::formatResult")
+ - `getMetadataForClass::getMetadataForClass`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L280 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::getMetadataForClass")
+ - `getLabel::getLabel`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L296 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::getLabel")
+ - `guessAttributeParametersScalarField::guessAttributeParametersScalarField`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L328 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::guessAttributeParametersScalarField")
+* The following methods in class `OperationButtonProviderExtension`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Extension/OperationButtonProviderExtension.php#L187 "Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension") were removed:
+ - `resolveOptions::resolveOptions`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Extension/OperationButtonProviderExtension.php#L187 "Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension::resolveOptions")
+ - `resolveValues::resolveValues`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Extension/OperationButtonProviderExtension.php#L197 "Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension::resolveValues")
+* The following properties in class `AttributeGuesser`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L23 "Oro\Bundle\ActionBundle\Model\AttributeGuesser") were removed:
+ - `$formRegistry::$formRegistry`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L23 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::$formRegistry")
+ - `$managerRegistry::$managerRegistry`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L28 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::$managerRegistry")
+ - `$entityConfigProvider::$entityConfigProvider`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L33 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::$entityConfigProvider")
+ - `$formConfigProvider::$formConfigProvider`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L38 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::$formConfigProvider")
+ - `$doctrineTypeMapping::$doctrineTypeMapping`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L48 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::$doctrineTypeMapping")
+ - `$formTypeMapping::$formTypeMapping`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L53 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::$formTypeMapping")
+ - `$doctrineTypeMappingProvider::$doctrineTypeMappingProvider`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Model/AttributeGuesser.php#L58 "Oro\Bundle\ActionBundle\Model\AttributeGuesser::$doctrineTypeMappingProvider")
+* The following properties in class `OperationButtonProviderExtension`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Extension/OperationButtonProviderExtension.php#L34 "Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension") were removed:
+ - `$optionsAssembler::$optionsAssembler`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Extension/OperationButtonProviderExtension.php#L34 "Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension::$optionsAssembler")
+ - `$contextAccessor::$contextAccessor`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Extension/OperationButtonProviderExtension.php#L37 "Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension::$contextAccessor")
+* The `OperationButtonProviderExtension::__construct(OperationRegistry $operationRegistry, ContextHelper $contextHelper, RouteProviderInterface $routeProvider, OptionsAssembler $optionsAssembler, ContextAccessor $contextAccessor)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Extension/OperationButtonProviderExtension.php#L49 "Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension") method was changed to `OperationButtonProviderExtension::__construct(OperationRegistry $operationRegistry, ContextHelper $contextHelper, RouteProviderInterface $routeProvider, OptionsResolver $optionsResolver)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ActionBundle/Extension/OperationButtonProviderExtension.php#L43 "Oro\Bundle\ActionBundle\Extension\OperationButtonProviderExtension")
+* The `AjaxController::handleResponse(Request $request, ActionData $data, $code, $message, Collection $errorMessages)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActionBundle/Controller/AjaxController.php#L76 "Oro\Bundle\ActionBundle\Controller\AjaxController") method was changed to `AjaxController::handleResponse(Request $request, ActionData $data, $code, $message, Collection $errorMessages, bool $pageReload)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ActionBundle/Controller/AjaxController.php#L79 "Oro\Bundle\ActionBundle\Controller\AjaxController")
+
+ActivityBundle
+--------------
+* The `ContextGridProvider`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActivityBundle/Provider/ContextGridProvider.php#L11 "Oro\Bundle\ActivityBundle\Provider\ContextGridProvider") class was removed.
+* The `ActivityController::contextGridAction`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActivityBundle/Controller/ActivityController.php#L97 "Oro\Bundle\ActivityBundle\Controller\ActivityController::contextGridAction") method was removed.
+
+ActivityListBundle
+------------------
+* The following methods in class `ActivityListListener`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActivityListBundle/EventListener/ActivityListListener.php#L122 "Oro\Bundle\ActivityListBundle\EventListener\ActivityListListener") were removed:
+ - `collectUpdates::collectUpdates`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActivityListBundle/EventListener/ActivityListListener.php#L122 "Oro\Bundle\ActivityListBundle\EventListener\ActivityListListener::collectUpdates")
+ - `collectUpdatesOwnerEntities::collectUpdatesOwnerEntities`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActivityListBundle/EventListener/ActivityListListener.php#L154 "Oro\Bundle\ActivityListBundle\EventListener\ActivityListListener::collectUpdatesOwnerEntities")
+ - `collectInsertedOwnerEntities::collectInsertedOwnerEntities`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActivityListBundle/EventListener/ActivityListListener.php#L201 "Oro\Bundle\ActivityListBundle\EventListener\ActivityListListener::collectInsertedOwnerEntities")
+* The `ActivityListListener::collectDeletedEntities($entities)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ActivityListBundle/EventListener/ActivityListListener.php#L101 "Oro\Bundle\ActivityListBundle\EventListener\ActivityListListener") method was changed to `ActivityListListener::collectDeletedEntities(array $entities)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ActivityListBundle/EventListener/ActivityListListener.php#L105 "Oro\Bundle\ActivityListBundle\EventListener\ActivityListListener")
+
+ApiBundle
+---------
+* The `DoctrineHelper::findEntityMetadataByPath($entityClass, array $associationPath)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Util/DoctrineHelper.php#L43 "Oro\Bundle\ApiBundle\Util\DoctrineHelper") method was changed to `DoctrineHelper::findEntityMetadataByPath($entityClass, $associationPath)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ApiBundle/Util/DoctrineHelper.php#L43 "Oro\Bundle\ApiBundle\Util\DoctrineHelper")
+* The following methods in class `BuildFormBuilder`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ApiBundle/Processor/Shared/BuildFormBuilder.php#L26 "Oro\Bundle\ApiBundle\Processor\Shared\BuildFormBuilder") were changed:
+ > - `__construct(FormFactoryInterface $formFactory)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Shared/BuildFormBuilder.php#L28 "Oro\Bundle\ApiBundle\Processor\Shared\BuildFormBuilder")
+ > - `__construct(FormHelper $formHelper)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ApiBundle/Processor/Shared/BuildFormBuilder.php#L26 "Oro\Bundle\ApiBundle\Processor\Shared\BuildFormBuilder")
+
+ > - `__construct(FormFactoryInterface $formFactory, PropertyAccessorInterface $propertyAccessor)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/AddRelationship/BuildFormBuilder.php#L25 "Oro\Bundle\ApiBundle\Processor\Subresource\AddRelationship\BuildFormBuilder")
+ > - `__construct(FormHelper $formHelper, PropertyAccessorInterface $propertyAccessor)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ApiBundle/Processor/Subresource/AddRelationship/BuildFormBuilder.php#L25 "Oro\Bundle\ApiBundle\Processor\Subresource\AddRelationship\BuildFormBuilder")
+
+* The `NestedObjectMetadataHelper::addNestedObjectAssociation(EntityMetadata $entityMetadata, $entityClass, $fieldName, EntityDefinitionFieldConfig $field, $targetAction)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/GetMetadata/Loader/NestedObjectMetadataHelper.php#L41 "Oro\Bundle\ApiBundle\Processor\GetMetadata\Loader\NestedObjectMetadataHelper") method was changed to `NestedObjectMetadataHelper::addNestedObjectAssociation(EntityMetadata $entityMetadata, $entityClass, EntityDefinitionConfig $config, $fieldName, EntityDefinitionFieldConfig $field, $targetAction)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ApiBundle/Processor/GetMetadata/Loader/NestedObjectMetadataHelper.php#L41 "Oro\Bundle\ApiBundle\Processor\GetMetadata\Loader\NestedObjectMetadataHelper")
+* The `ObjectMetadataFactory::createAndAddAssociationMetadata(EntityMetadata $entityMetadata, $entityClass, $fieldName, EntityDefinitionFieldConfig $field, $targetAction, $targetClass = null)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/GetMetadata/Loader/ObjectMetadataFactory.php#L117 "Oro\Bundle\ApiBundle\Processor\GetMetadata\Loader\ObjectMetadataFactory") method was changed to `ObjectMetadataFactory::createAndAddAssociationMetadata(EntityMetadata $entityMetadata, $entityClass, EntityDefinitionConfig $config, $fieldName, EntityDefinitionFieldConfig $field, $targetAction, $targetClass = null)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ApiBundle/Processor/GetMetadata/Loader/ObjectMetadataFactory.php#L119 "Oro\Bundle\ApiBundle\Processor\GetMetadata\Loader\ObjectMetadataFactory")
+* The `CompleteDefinition::__construct(DoctrineHelper $doctrineHelper, ExclusionProviderInterface $exclusionProvider, ConfigProvider $configProvider, AssociationManager $associationManager)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L65 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition") method was changed to `CompleteDefinition::__construct(DoctrineHelper $doctrineHelper, CompleteEntityDefinitionHelper $entityDefinitionHelper, CompleteObjectDefinitionHelper $objectDefinitionHelper)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L47 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition")
+* The following properties in class `BuildFormBuilder`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/BuildFormBuilder.php#L20 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\BuildFormBuilder") were removed:
+ - `$formFactory::$formFactory`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/BuildFormBuilder.php#L20 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\BuildFormBuilder::$formFactory")
+ - `$formFactory::$formFactory`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Shared/BuildFormBuilder.php#L23 "Oro\Bundle\ApiBundle\Processor\Shared\BuildFormBuilder::$formFactory")
+ - `$propertyAccessor::$propertyAccessor`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Create/BuildFormBuilder.php#L19 "Oro\Bundle\ApiBundle\Processor\Create\BuildFormBuilder::$propertyAccessor")
+* The following properties in class `LoadExtendedAssociation`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L23 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation") were removed:
+ - `$entitySerializer::$entitySerializer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L23 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation::$entitySerializer")
+ - `$doctrineHelper::$doctrineHelper`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L26 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation::$doctrineHelper")
+* The following properties in class `LoadNestedAssociation`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php#L22 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation") were removed:
+ - `$entitySerializer::$entitySerializer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php#L22 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation::$entitySerializer")
+ - `$doctrineHelper::$doctrineHelper`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php#L25 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation::$doctrineHelper")
+* The following properties in class `CompleteDefinition`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L51 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition") were removed:
+ - `$exclusionProvider::$exclusionProvider`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L51 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::$exclusionProvider")
+ - `$configProvider::$configProvider`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L54 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::$configProvider")
+ - `$associationManager::$associationManager`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L57 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::$associationManager")
+* The following methods in class `LoadExtendedAssociation`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L32 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation") were removed:
+ - `__construct::__construct`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L32 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation::__construct")
+ - `process::process`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L41 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation::process")
+* The following methods in class `LoadNestedAssociation`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php#L31 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation") were removed:
+ - `__construct::__construct`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php#L31 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation::__construct")
+ - `process::process`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php#L40 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation::process")
+* The `BuildFormBuilder::__construct`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Create/BuildFormBuilder.php#L25 "Oro\Bundle\ApiBundle\Processor\Create\BuildFormBuilder::__construct") method was removed.
+* The following methods in class `FormUtil`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Form/FormUtil.php#L15 "Oro\Bundle\ApiBundle\Form\FormUtil") were removed:
+ - `getFormDefaultOptions::getFormDefaultOptions`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Form/FormUtil.php#L15 "Oro\Bundle\ApiBundle\Form\FormUtil::getFormDefaultOptions")
+ - `getFormFieldOptions::getFormFieldOptions`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Form/FormUtil.php#L30 "Oro\Bundle\ApiBundle\Form\FormUtil::getFormFieldOptions")
+* The following methods in class `LoadExtendedAssociation`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L72 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation") were removed:
+ - `getExtendedAssociationType::getExtendedAssociationType`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L72 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation::getExtendedAssociationType")
+ - `isCollection::isCollection`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L94 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation::isCollection")
+ - `loadData::loadData`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L116 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation::loadData")
+ - `getQueryBuilder::getQueryBuilder`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadExtendedAssociation.php#L141 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadExtendedAssociation::getQueryBuilder")
+ - `getAssociationTargets::getAssociationTargets`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/GetSubresource/LoadExtendedAssociation.php#L150 "Oro\Bundle\ApiBundle\Processor\Subresource\GetSubresource\LoadExtendedAssociation::getAssociationTargets")
+* The following methods in class `LoadNestedAssociation`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php#L70 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation") were removed:
+ - `isNestedAssociation::isNestedAssociation`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php#L70 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation::isNestedAssociation")
+ - `loadData::loadData`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php#L85 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation::loadData")
+ - `getQueryBuilder::getQueryBuilder`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/Shared/LoadNestedAssociation.php#L110 "Oro\Bundle\ApiBundle\Processor\Subresource\Shared\LoadNestedAssociation::getQueryBuilder")
+* The `BuildFormBuilder::addFormFields`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Shared/BuildFormBuilder.php#L97 "Oro\Bundle\ApiBundle\Processor\Shared\BuildFormBuilder::addFormFields") method was removed.
+* The `NormalizeMetadata::findFieldByPropertyPath`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/GetMetadata/NormalizeMetadata.php#L255 "Oro\Bundle\ApiBundle\Processor\GetMetadata\NormalizeMetadata::findFieldByPropertyPath") method was removed.
+* The following methods in class `CompleteDefinition`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L130 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition") were removed:
+ - `getExistingFields::getExistingFields`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L130 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::getExistingFields")
+ - `setIdentifierFieldNames::setIdentifierFieldNames`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L149 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::setIdentifierFieldNames")
+ - `addClassNameField::addClassNameField`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L162 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::addClassNameField")
+ - `completeIdentifierFields::completeIdentifierFields`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L177 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::completeIdentifierFields")
+ - `completeCustomAssociations::completeCustomAssociations`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L205 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::completeCustomAssociations")
+ - `getExtendedAssociationTargetType::getExtendedAssociationTargetType`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L266 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::getExtendedAssociationTargetType")
+ - `getExtendedAssociationTargets::getExtendedAssociationTargets`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L282 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::getExtendedAssociationTargets")
+ - `fixExtendedAssociationIdentifierDataType::fixExtendedAssociationIdentifierDataType`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L296 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::fixExtendedAssociationIdentifierDataType")
+ - `completeFields::completeFields`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L339 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::completeFields")
+ - `completeAssociations::completeAssociations`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L365 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::completeAssociations")
+ - `completeAssociation::completeAssociation`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L398 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::completeAssociation")
+ - `completeDependentAssociations::completeDependentAssociations`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L447 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::completeDependentAssociations")
+ - `getAssociationTargetType::getAssociationTargetType`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L504 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::getAssociationTargetType")
+ - `removeObjectNonIdentifierFields::removeObjectNonIdentifierFields`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L512 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::removeObjectNonIdentifierFields")
+ - `completeObjectAssociations::completeObjectAssociations`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L530 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::completeObjectAssociations")
+ - `completeNestedObject::completeNestedObject`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L555 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::completeNestedObject")
+ - `completeNestedAssociation::completeNestedAssociation`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L576 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::completeNestedAssociation")
+ - `completeDependsOn::completeDependsOn`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/CompleteDefinition.php#L589 "Oro\Bundle\ApiBundle\Processor\Config\Shared\CompleteDefinition::completeDependsOn")
+* The following methods in class `ExpandRelatedEntities`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/ExpandRelatedEntities.php#L136 "Oro\Bundle\ApiBundle\Processor\Config\Shared\ExpandRelatedEntities") were removed:
+ - `getAssociationData::getAssociationData`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/ExpandRelatedEntities.php#L136 "Oro\Bundle\ApiBundle\Processor\Config\Shared\ExpandRelatedEntities::getAssociationData")
+ - `updateRelatedFieldTargetEntity::updateRelatedFieldTargetEntity`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/ExpandRelatedEntities.php#L255 "Oro\Bundle\ApiBundle\Processor\Config\Shared\ExpandRelatedEntities::updateRelatedFieldTargetEntity")
+* The `LoadExtendedAssociation::addTitles(array $data, $parentEntityClass, $parentEntityId, EntityDefinitionFieldConfig $association, $titleFieldName)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/GetSubresource/LoadExtendedAssociation.php#L84 "Oro\Bundle\ApiBundle\Processor\Subresource\GetSubresource\LoadExtendedAssociation") method was changed to `LoadExtendedAssociation::addTitles(array $data, $associationOwnerClass, $associationOwnerId, $associationType, $associationKind, $titleFieldName)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ApiBundle/Processor/Subresource/GetSubresource/LoadExtendedAssociation.php#L105 "Oro\Bundle\ApiBundle\Processor\Subresource\GetSubresource\LoadExtendedAssociation")
+* The `LoadNestedAssociation::loadData(SubresourceContext $context, $associationName)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Subresource/GetSubresource/LoadNestedAssociation.php#L40 "Oro\Bundle\ApiBundle\Processor\Subresource\GetSubresource\LoadNestedAssociation") method was changed to `LoadNestedAssociation::loadData(SubresourceContext $context, $associationName, $isCollection)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ApiBundle/Processor/Subresource/GetSubresource/LoadNestedAssociation.php#L40 "Oro\Bundle\ApiBundle\Processor\Subresource\GetSubresource\LoadNestedAssociation")
+* The `ExpandRelatedEntities::completeEntityAssociations(ClassMetadata $metadata, EntityDefinitionConfig $definition, array $expandedEntities, $version, RequestType $requestType, array $extras)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/ExpandRelatedEntities.php#L83 "Oro\Bundle\ApiBundle\Processor\Config\Shared\ExpandRelatedEntities") method was changed to `ExpandRelatedEntities::completeEntityAssociations(ClassMetadata $metadata, EntityDefinitionConfig $definition, $expandedEntities, $version, RequestType $requestType, array $extras)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ApiBundle/Processor/Config/Shared/ExpandRelatedEntities.php#L83 "Oro\Bundle\ApiBundle\Processor\Config\Shared\ExpandRelatedEntities")
+
+AttachmentBundle
+----------------
+* The `CustomWebPathResolver`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/AttachmentBundle/Imagine/Cache/Resolver/CustomWebPathResolver.php#L7 "Oro\Bundle\AttachmentBundle\Imagine\Cache\Resolver\CustomWebPathResolver") class was removed.
+* The following methods in class `ImageResizer`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/AttachmentBundle/Resizer/ImageResizer.php#L32 "Oro\Bundle\AttachmentBundle\Resizer\ImageResizer") were changed:
+ > - `__construct(AttachmentManager $attachmentManager, CacheManager $cacheManager, FileManager $fileManager, ImageFactory $imageFactory, $cacheResolverName)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/AttachmentBundle/Resizer/ImageResizer.php#L51 "Oro\Bundle\AttachmentBundle\Resizer\ImageResizer")
+ > - `__construct(FileManager $fileManager, ImageFactory $imageFactory)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/AttachmentBundle/Resizer/ImageResizer.php#L32 "Oro\Bundle\AttachmentBundle\Resizer\ImageResizer")
+
+ > - `resizeImage(File $image, $filterName, $force)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/AttachmentBundle/Resizer/ImageResizer.php#L71 "Oro\Bundle\AttachmentBundle\Resizer\ImageResizer")
+ > - `resizeImage(File $image, $filterName)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/AttachmentBundle/Resizer/ImageResizer.php#L45 "Oro\Bundle\AttachmentBundle\Resizer\ImageResizer")
+
+
+ConfigBundle
+------------
+* The `ConfigFileDataTransformer::__construct(DoctrineHelper $doctrineHelper, ValidatorInterface $validator, FileManager $fileManager)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ConfigBundle/Form/DataTransformer/ConfigFileDataTransformer.php#L40 "Oro\Bundle\ConfigBundle\Form\DataTransformer\ConfigFileDataTransformer") method was changed to `ConfigFileDataTransformer::__construct(DoctrineHelper $doctrineHelper, ValidatorInterface $validator)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ConfigBundle/Form/DataTransformer/ConfigFileDataTransformer.php#L33 "Oro\Bundle\ConfigBundle\Form\DataTransformer\ConfigFileDataTransformer")
+* The `ConfigSettingsUpdateEvent::setSettings($settings)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ConfigBundle/Event/ConfigSettingsUpdateEvent.php#L54 "Oro\Bundle\ConfigBundle\Event\ConfigSettingsUpdateEvent") method was changed to `ConfigSettingsUpdateEvent::setSettings(array $settings)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ConfigBundle/Event/ConfigSettingsUpdateEvent.php#L54 "Oro\Bundle\ConfigBundle\Event\ConfigSettingsUpdateEvent")
+* The `AbstractScopeManager::__construct(ManagerRegistry $doctrine, CacheProvider $cache)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ConfigBundle/Config/AbstractScopeManager.php#L28 "Oro\Bundle\ConfigBundle\Config\AbstractScopeManager") method was changed to `AbstractScopeManager::__construct(ManagerRegistry $doctrine, CacheProvider $cache, EventDispatcherInterface $eventDispatcher)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ConfigBundle/Config/AbstractScopeManager.php#L34 "Oro\Bundle\ConfigBundle\Config\AbstractScopeManager")
+
+CronBundle
+----------
+* The `DeferredScheduler::__construct(ScheduleManager $scheduleManager, ManagerRegistry $registry, $scheduleClass)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/CronBundle/Entity/Manager/DeferredScheduler.php#L49 "Oro\Bundle\CronBundle\Entity\Manager\DeferredScheduler") method was changed to `DeferredScheduler::__construct(ScheduleManager $scheduleManager, ManagerRegistry $registry, SchedulesByArgumentsFilterInterface $schedulesByArgumentsFilter, $scheduleClass)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/CronBundle/Entity/Manager/DeferredScheduler.php#L52 "Oro\Bundle\CronBundle\Entity\Manager\DeferredScheduler")
+* The `ScheduleManager::__construct(ManagerRegistry $registry, $scheduleClass)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/CronBundle/Entity/Manager/ScheduleManager.php#L23 "Oro\Bundle\CronBundle\Entity\Manager\ScheduleManager") method was changed to `ScheduleManager::__construct(ManagerRegistry $registry, SchedulesByArgumentsFilterInterface $schedulesByArgumentsFilter, $scheduleClass)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/CronBundle/Entity/Manager/ScheduleManager.php#L27 "Oro\Bundle\CronBundle\Entity\Manager\ScheduleManager")
+
+DataGridBundle
+--------------
+* The `ConfigureActionsBefore`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Extension/Action/Event/ConfigureActionsBefore.php#L10 "Oro\Bundle\DataGridBundle\Extension\Action\Event\ConfigureActionsBefore") class was removed.
+* The `GridViewApiHandler::process(GridView $entity)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php#L57 "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler") method was changed to `GridViewApiHandler::process(AbstractGridView $entity)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php#L57 "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler")
+* The `ActionExtension::__construct(ContainerInterface $container, SecurityFacade $securityFacade, TranslatorInterface $translator, EventDispatcherInterface $eventDispatcher)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Extension/Action/ActionExtension.php#L55 "Oro\Bundle\DataGridBundle\Extension\Action\ActionExtension") method was changed to `ActionExtension::__construct(ContainerInterface $container, SecurityFacade $securityFacade, TranslatorInterface $translator)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DataGridBundle/Extension/Action/ActionExtension.php#L49 "Oro\Bundle\DataGridBundle\Extension\Action\ActionExtension")
+* The `GridView::setOwner(User $owner = null)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L315 "Oro\Bundle\DataGridBundle\Entity\GridView") method was changed to `GridView::setOwner(AbstractUser $owner = null)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L74 "Oro\Bundle\DataGridBundle\Entity\GridView")
+* The `GridViewUser::setUser($user)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridViewUser.php#L126 "Oro\Bundle\DataGridBundle\Entity\GridViewUser") method was changed to `GridViewUser::setUser(AbstractUser $user = null)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DataGridBundle/Entity/GridViewUser.php#L42 "Oro\Bundle\DataGridBundle\Entity\GridViewUser")
+* The `GridViewRepository::findDefaultGridViews(AclHelper $aclHelper, UserInterface $user, GridView $gridView, $checkOwner = true)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/Repository/GridViewRepository.php#L83 "Oro\Bundle\DataGridBundle\Entity\Repository\GridViewRepository") method was changed to `GridViewRepository::findDefaultGridViews(AclHelper $aclHelper, UserInterface $user, AbstractGridView $gridView, $checkOwner = true)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DataGridBundle/Entity/Repository/GridViewRepository.php#L83 "Oro\Bundle\DataGridBundle\Entity\Repository\GridViewRepository")
+* The `GridViewApiEntityManager::setDefaultGridView(User $user, ViewInterface $gridView)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewApiEntityManager.php#L32 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewApiEntityManager") method was changed to `GridViewApiEntityManager::setDefaultGridView(AbstractUser $user, ViewInterface $gridView)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewApiEntityManager.php#L32 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewApiEntityManager")
+* The following methods in class `GridViewManager`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php#L100 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager") were changed:
+ > - `setDefaultGridView(User $user, ViewInterface $gridView, $default = true)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php#L74 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager")
+ > - `setDefaultGridView(AbstractUser $user, ViewInterface $gridView, $default = true)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php#L100 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager")
+
+ > - `getAllGridViews(User $user = null, $gridName = null)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php#L160 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager")
+ > - `getAllGridViews(AbstractUser $user = null, $gridName = null)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php#L186 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager")
+
+ > - `getDefaultView(User $user, $gridName)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php#L189 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager")
+ > - `getDefaultView(AbstractUser $user, $gridName)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php#L216 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager")
+
+* The following methods in class `GridViewApiHandler`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php#L85 "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler") were changed:
+ > - `onSuccess(GridView $entity)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php#L85 "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler")
+ > - `onSuccess(AbstractGridView $entity)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php#L85 "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler")
+
+ > - `setDefaultGridView(GridView $gridView, $default)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php#L100 "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler")
+ > - `setDefaultGridView(AbstractGridView $gridView, $default)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php#L100 "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler")
+
+ > - `fixFilters(GridView $gridView)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php#L114 "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler")
+ > - `fixFilters(AbstractGridView $gridView)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DataGridBundle/Form/Handler/GridViewApiHandler.php#L114 "Oro\Bundle\DataGridBundle\Form\Handler\GridViewApiHandler")
+
+* The `GridViewManager::isViewDefault(ViewInterface $view, User $user)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php#L106 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager") method was changed to `GridViewManager::isViewDefault(ViewInterface $view, AbstractUser $user)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DataGridBundle/Entity/Manager/GridViewManager.php#L132 "Oro\Bundle\DataGridBundle\Entity\Manager\GridViewManager")
+* The `GridViewController::checkSharedAccess(Request $request, GridView $view)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Controller/Api/Rest/GridViewController.php#L157 "Oro\Bundle\DataGridBundle\Controller\Api\Rest\GridViewController") method was changed to `GridViewController::checkSharedAccess(Request $request, AbstractGridView $view)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DataGridBundle/Controller/Api/Rest/GridViewController.php#L156 "Oro\Bundle\DataGridBundle\Controller\Api\Rest\GridViewController")
+* The `ActionExtension::$eventDispatcher`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Extension/Action/ActionExtension.php#L41 "Oro\Bundle\DataGridBundle\Extension\Action\ActionExtension::$eventDispatcher") property was removed.
+* The following properties in class `GridView`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L48 "Oro\Bundle\DataGridBundle\Entity\GridView") were removed:
+ - `$types::$types`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L48 "Oro\Bundle\DataGridBundle\Entity\GridView::$types")
+ - `$id::$id`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L60 "Oro\Bundle\DataGridBundle\Entity\GridView::$id")
+ - `$name::$name`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L68 "Oro\Bundle\DataGridBundle\Entity\GridView::$name")
+ - `$type::$type`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L77 "Oro\Bundle\DataGridBundle\Entity\GridView::$type")
+ - `$filtersData::$filtersData`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L84 "Oro\Bundle\DataGridBundle\Entity\GridView::$filtersData")
+ - `$sortersData::$sortersData`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L92 "Oro\Bundle\DataGridBundle\Entity\GridView::$sortersData")
+ - `$columnsData::$columnsData`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L100 "Oro\Bundle\DataGridBundle\Entity\GridView::$columnsData")
+ - `$gridName::$gridName`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L108 "Oro\Bundle\DataGridBundle\Entity\GridView::$gridName")
+ - `$appearanceType::$appearanceType`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L116 "Oro\Bundle\DataGridBundle\Entity\GridView::$appearanceType")
+ - `$appearanceData::$appearanceData`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L124 "Oro\Bundle\DataGridBundle\Entity\GridView::$appearanceData")
+ - `$organization::$organization`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L141 "Oro\Bundle\DataGridBundle\Entity\GridView::$organization")
+* The following properties in class `GridViewUser`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridViewUser.php#L24 "Oro\Bundle\DataGridBundle\Entity\GridViewUser") were removed:
+ - `$id::$id`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridViewUser.php#L24 "Oro\Bundle\DataGridBundle\Entity\GridViewUser::$id")
+ - `$alias::$alias`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridViewUser.php#L31 "Oro\Bundle\DataGridBundle\Entity\GridViewUser::$alias")
+ - `$gridName::$gridName`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridViewUser.php#L38 "Oro\Bundle\DataGridBundle\Entity\GridViewUser::$gridName")
+* The following methods in class `GridView`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L163 "Oro\Bundle\DataGridBundle\Entity\GridView") were removed:
+ - `__construct::__construct`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L163 "Oro\Bundle\DataGridBundle\Entity\GridView::__construct")
+ - `getId::getId`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L171 "Oro\Bundle\DataGridBundle\Entity\GridView::getId")
+ - `getName::getName`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L179 "Oro\Bundle\DataGridBundle\Entity\GridView::getName")
+ - `getType::getType`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L187 "Oro\Bundle\DataGridBundle\Entity\GridView::getType")
+ - `getFiltersData::getFiltersData`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L195 "Oro\Bundle\DataGridBundle\Entity\GridView::getFiltersData")
+ - `getSortersData::getSortersData`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L203 "Oro\Bundle\DataGridBundle\Entity\GridView::getSortersData")
+ - `getGridName::getGridName`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L211 "Oro\Bundle\DataGridBundle\Entity\GridView::getGridName")
+ - `setId::setId`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L229 "Oro\Bundle\DataGridBundle\Entity\GridView::setId")
+ - `setName::setName`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L241 "Oro\Bundle\DataGridBundle\Entity\GridView::setName")
+ - `setType::setType`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L253 "Oro\Bundle\DataGridBundle\Entity\GridView::setType")
+ - `setFiltersData::setFiltersData`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L263 "Oro\Bundle\DataGridBundle\Entity\GridView::setFiltersData")
+ - `setSortersData::setSortersData`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L273 "Oro\Bundle\DataGridBundle\Entity\GridView::setSortersData")
+ - `getColumnsData::getColumnsData`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L283 "Oro\Bundle\DataGridBundle\Entity\GridView::getColumnsData")
+ - `setColumnsData::setColumnsData`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L295 "Oro\Bundle\DataGridBundle\Entity\GridView::setColumnsData")
+ - `setGridName::setGridName`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L303 "Oro\Bundle\DataGridBundle\Entity\GridView::setGridName")
+ - `createView::createView`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L325 "Oro\Bundle\DataGridBundle\Entity\GridView::createView")
+ - `getAppearanceType::getAppearanceType`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L344 "Oro\Bundle\DataGridBundle\Entity\GridView::getAppearanceType")
+ - `setAppearanceType::setAppearanceType`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L353 "Oro\Bundle\DataGridBundle\Entity\GridView::setAppearanceType")
+ - `getAppearanceTypeName::getAppearanceTypeName`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L363 "Oro\Bundle\DataGridBundle\Entity\GridView::getAppearanceTypeName")
+ - `getAppearanceData::getAppearanceData`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L371 "Oro\Bundle\DataGridBundle\Entity\GridView::getAppearanceData")
+ - `setAppearanceData::setAppearanceData`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L384 "Oro\Bundle\DataGridBundle\Entity\GridView::setAppearanceData")
+ - `getTypes::getTypes`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L394 "Oro\Bundle\DataGridBundle\Entity\GridView::getTypes")
+ - `setOrganization::setOrganization`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L406 "Oro\Bundle\DataGridBundle\Entity\GridView::setOrganization")
+ - `getOrganization::getOrganization`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L418 "Oro\Bundle\DataGridBundle\Entity\GridView::getOrganization")
+ - `getUsers::getUsers`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L426 "Oro\Bundle\DataGridBundle\Entity\GridView::getUsers")
+ - `addUser::addUser`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L436 "Oro\Bundle\DataGridBundle\Entity\GridView::addUser")
+ - `removeUser::removeUser`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridView.php#L448 "Oro\Bundle\DataGridBundle\Entity\GridView::removeUser")
+* The following methods in class `GridViewUser`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridViewUser.php#L60 "Oro\Bundle\DataGridBundle\Entity\GridViewUser") were removed:
+ - `getId::getId`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridViewUser.php#L60 "Oro\Bundle\DataGridBundle\Entity\GridViewUser::getId")
+ - `getAlias::getAlias`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridViewUser.php#L68 "Oro\Bundle\DataGridBundle\Entity\GridViewUser::getAlias")
+ - `getGridView::getGridView`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridViewUser.php#L84 "Oro\Bundle\DataGridBundle\Entity\GridViewUser::getGridView")
+ - `getGridName::getGridName`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridViewUser.php#L92 "Oro\Bundle\DataGridBundle\Entity\GridViewUser::getGridName")
+ - `setId::setId`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridViewUser.php#L102 "Oro\Bundle\DataGridBundle\Entity\GridViewUser::setId")
+ - `setAlias::setAlias`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridViewUser.php#L114 "Oro\Bundle\DataGridBundle\Entity\GridViewUser::setAlias")
+ - `setGridView::setGridView`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridViewUser.php#L138 "Oro\Bundle\DataGridBundle\Entity\GridViewUser::setGridView")
+ - `setGridName::setGridName`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Entity/GridViewUser.php#L150 "Oro\Bundle\DataGridBundle\Entity\GridViewUser::setGridName")
+* The following methods in class `ExportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Async/Export/ExportMessageProcessor.php#L85 "Oro\Bundle\DataGridBundle\Async\Export\ExportMessageProcessor") were removed:
+ - `__construct::__construct`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Async/Export/ExportMessageProcessor.php#L85 "Oro\Bundle\DataGridBundle\Async\Export\ExportMessageProcessor::__construct")
+ - `setTokenSerializer::setTokenSerializer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Async/Export/ExportMessageProcessor.php#L108 "Oro\Bundle\DataGridBundle\Async\Export\ExportMessageProcessor::setTokenSerializer")
+ - `process::process`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Async/Export/ExportMessageProcessor.php#L116 "Oro\Bundle\DataGridBundle\Async\Export\ExportMessageProcessor::process")
+* The following methods in class `PreExportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Async/Export/PreExportMessageProcessor.php#L85 "Oro\Bundle\DataGridBundle\Async\Export\PreExportMessageProcessor") were removed:
+ - `__construct::__construct`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Async/Export/PreExportMessageProcessor.php#L85 "Oro\Bundle\DataGridBundle\Async\Export\PreExportMessageProcessor::__construct")
+ - `setTokenSerializer::setTokenSerializer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Async/Export/PreExportMessageProcessor.php#L108 "Oro\Bundle\DataGridBundle\Async\Export\PreExportMessageProcessor::setTokenSerializer")
+ - `process::process`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DataGridBundle/Async/Export/PreExportMessageProcessor.php#L116 "Oro\Bundle\DataGridBundle\Async\Export\PreExportMessageProcessor::process")
+
+DistributionBundle
+------------------
+* The following methods in class `PackageController`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DistributionBundle/Controller/PackageController.php#L100 "Oro\Bundle\DistributionBundle\Controller\PackageController") were changed:
+ > - `installAction()`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DistributionBundle/Controller/PackageController.php#L92 "Oro\Bundle\DistributionBundle\Controller\PackageController")
+ > - `installAction(Request $request)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DistributionBundle/Controller/PackageController.php#L100 "Oro\Bundle\DistributionBundle\Controller\PackageController")
+
+ > - `updateAction()`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/DistributionBundle/Controller/PackageController.php#L167 "Oro\Bundle\DistributionBundle\Controller\PackageController")
+ > - `updateAction(Request $request)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/DistributionBundle/Controller/PackageController.php#L179 "Oro\Bundle\DistributionBundle\Controller\PackageController")
+
+
+EmailBundle
+-----------
+* The following classes were removed:
+ - `AutoResponseRuleConditionValidator`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EmailBundle/Validator/AutoResponseRuleConditionValidator.php#L11 "Oro\Bundle\EmailBundle\Validator\AutoResponseRuleConditionValidator")
+ - `AutoResponseRuleCondition`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EmailBundle/Validator/Constraints/AutoResponseRuleCondition.php#L10 "Oro\Bundle\EmailBundle\Validator\Constraints\AutoResponseRuleCondition")
+ - `AutoResponseRuleConditionType`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EmailBundle/Form/Type/AutoResponseRuleConditionType.php#L11 "Oro\Bundle\EmailBundle\Form\Type\AutoResponseRuleConditionType")
+ - `AutoResponseRuleCondition`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EmailBundle/Entity/AutoResponseRuleCondition.php#L13 "Oro\Bundle\EmailBundle\Entity\AutoResponseRuleCondition")
+* The `AutoResponseManager::__construct(Registry $registry, EmailModelBuilder $emailBuilder, Processor $emailProcessor, EmailRenderer $emailRender, LoggerInterface $logger, $defaultLocale)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EmailBundle/Manager/AutoResponseManager.php#L85 "Oro\Bundle\EmailBundle\Manager\AutoResponseManager") method was changed to `AutoResponseManager::__construct(Registry $registry, EmailModelBuilder $emailBuilder, Processor $emailProcessor, EmailRenderer $emailRender, LoggerInterface $logger, TranslatorInterface $translator, $defaultLocale)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/EmailBundle/Manager/AutoResponseManager.php#L95 "Oro\Bundle\EmailBundle\Manager\AutoResponseManager")
+* The `EmailQueryFactory::__construct(EmailOwnerProviderStorage $emailOwnerProviderStorage, EntityNameResolver $entityNameResolver, MailboxManager $mailboxManager, SecurityFacade $securityFacade)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EmailBundle/Datagrid/EmailQueryFactory.php#L38 "Oro\Bundle\EmailBundle\Datagrid\EmailQueryFactory") method was changed to `EmailQueryFactory::__construct(EmailOwnerProviderStorage $emailOwnerProviderStorage, EntityNameResolver $entityNameResolver, MailboxManager $mailboxManager, SecurityFacade $securityFacade, FormFactoryInterface $formFactory, FilterUtility $filterUtil)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/EmailBundle/Datagrid/EmailQueryFactory.php#L54 "Oro\Bundle\EmailBundle\Datagrid\EmailQueryFactory")
+* The following methods in class `AutoResponseRule`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EmailBundle/Entity/AutoResponseRule.php#L105 "Oro\Bundle\EmailBundle\Entity\AutoResponseRule") were removed:
+ - `getConditions::getConditions`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EmailBundle/Entity/AutoResponseRule.php#L105 "Oro\Bundle\EmailBundle\Entity\AutoResponseRule::getConditions")
+ - `addConditions::addConditions`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EmailBundle/Entity/AutoResponseRule.php#L155 "Oro\Bundle\EmailBundle\Entity\AutoResponseRule::addConditions")
+ - `addCondition::addCondition`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EmailBundle/Entity/AutoResponseRule.php#L167 "Oro\Bundle\EmailBundle\Entity\AutoResponseRule::addCondition")
+ - `removeCondition::removeCondition`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EmailBundle/Entity/AutoResponseRule.php#L180 "Oro\Bundle\EmailBundle\Entity\AutoResponseRule::removeCondition")
+* The `AutoResponseRule::$conditions`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/EmailBundle/Entity/AutoResponseRule.php#L46 "Oro\Bundle\EmailBundle\Entity\AutoResponseRule::$conditions") property was removed.
+
+FormBundle
+----------
+* The `OroEncodedPasswordType::setDefaultOptions`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/FormBundle/Form/Type/OroEncodedPasswordType.php#L65 "Oro\Bundle\FormBundle\Form\Type\OroEncodedPasswordType::setDefaultOptions") method was removed.
+
+ImapBundle
+----------
+* The `ImapEmailManager::getAcceptLanguageHeader`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImapBundle/Manager/ImapEmailManager.php#L253 "Oro\Bundle\ImapBundle\Manager\ImapEmailManager::getAcceptLanguageHeader") method was removed.
+
+ImportExportBundle
+------------------
+* The `AbstractHandler::__construct(JobExecutor $jobExecutor, ProcessorRegistry $processorRegistry, ConfigProvider $entityConfigProvider, TranslatorInterface $translator, WriterChain $writerChain, ReaderChain $readerChain, BatchFileManager $batchFileManager)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Handler/AbstractHandler.php#L72 "Oro\Bundle\ImportExportBundle\Handler\AbstractHandler") method was changed to `AbstractHandler::__construct(JobExecutor $jobExecutor, ProcessorRegistry $processorRegistry, ConfigProvider $entityConfigProvider, TranslatorInterface $translator, WriterChain $writerChain, ReaderChain $readerChain, BatchFileManager $batchFileManager, FileManager $fileManager)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ImportExportBundle/Handler/AbstractHandler.php#L79 "Oro\Bundle\ImportExportBundle\Handler\AbstractHandler")
+* The `FileManager::saveImportingFile(File $file)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/File/FileManager.php#L34 "Oro\Bundle\ImportExportBundle\File\FileManager") method was changed to `FileManager::saveImportingFile(UploadedFile $file)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ImportExportBundle/File/FileManager.php#L34 "Oro\Bundle\ImportExportBundle\File\FileManager")
+* The `ImportExportResultSummarizer::__construct(Router $router, ConfigManager $configManager)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/ImportExportResultSummarizer.php#L33 "Oro\Bundle\ImportExportBundle\Async\ImportExportResultSummarizer") method was changed to `ImportExportResultSummarizer::__construct(Router $router, ConfigManager $configManager, FileManager $fileManager)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ImportExportBundle/Async/ImportExportResultSummarizer.php#L41 "Oro\Bundle\ImportExportBundle\Async\ImportExportResultSummarizer")
+* The `HttpImportMessageProcessor::__construct(HttpImportHandler $httpImportHandler, JobRunner $jobRunner, MessageProducerInterface $producer, TokenStorageInterface $tokenStorage, ImportExportResultSummarizer $importExportResultSummarizer, JobStorage $jobStorage, LoggerInterface $logger, FileManager $fileManager)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L84 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor") method was changed to `HttpImportMessageProcessor::__construct(JobRunner $jobRunner, ImportExportResultSummarizer $importExportResultSummarizer, JobStorage $jobStorage, LoggerInterface $logger, FileManager $fileManager, HttpImportHandler $importHandler, PostponedRowsHandler $postponedRowsHandler, TokenSerializerInterface $tokenSerializer, TokenStorageInterface $tokenStorage)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L43 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor")
+* The following methods in class `CliImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/CliImportMessageProcessor.php#L60 "Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor") were removed:
+ - `__construct::__construct`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/CliImportMessageProcessor.php#L60 "Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor::__construct")
+ - `process::process`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/CliImportMessageProcessor.php#L79 "Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor::process")
+ - `getSubscribedTopics::getSubscribedTopics`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/CliImportMessageProcessor.php#L145 "Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor::getSubscribedTopics")
+* The following methods in class `HttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L107 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor") were removed:
+ - `setTokenSerializer::setTokenSerializer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L107 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::setTokenSerializer")
+ - `process::process`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L115 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::process")
+ - `getSubscribedTopics::getSubscribedTopics`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L187 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::getSubscribedTopics")
+* The following methods in class `PreCliImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L80 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor") were removed:
+ - `__construct::__construct`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L80 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::__construct")
+ - `setConfigManager::setConfigManager`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L103 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::setConfigManager")
+ - `process::process`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L111 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::process")
+* The following methods in class `PreHttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L93 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor") were removed:
+ - `__construct::__construct`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L93 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::__construct")
+ - `setConfigManager::setConfigManager`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L116 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::setConfigManager")
+ - `process::process`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L132 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::process")
+* The following methods in class `ExportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Export/ExportMessageProcessor.php#L68 "Oro\Bundle\ImportExportBundle\Async\Export\ExportMessageProcessor") were removed:
+ - `__construct::__construct`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Export/ExportMessageProcessor.php#L68 "Oro\Bundle\ImportExportBundle\Async\Export\ExportMessageProcessor::__construct")
+ - `setTokenSerializer::setTokenSerializer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Export/ExportMessageProcessor.php#L87 "Oro\Bundle\ImportExportBundle\Async\Export\ExportMessageProcessor::setTokenSerializer")
+ - `process::process`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Export/ExportMessageProcessor.php#L95 "Oro\Bundle\ImportExportBundle\Async\Export\ExportMessageProcessor::process")
+* The following methods in class `PreExportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Export/PreExportMessageProcessor.php#L82 "Oro\Bundle\ImportExportBundle\Async\Export\PreExportMessageProcessor") were removed:
+ - `__construct::__construct`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Export/PreExportMessageProcessor.php#L82 "Oro\Bundle\ImportExportBundle\Async\Export\PreExportMessageProcessor::__construct")
+ - `setTokenSerializer::setTokenSerializer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Export/PreExportMessageProcessor.php#L105 "Oro\Bundle\ImportExportBundle\Async\Export\PreExportMessageProcessor::setTokenSerializer")
+ - `process::process`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Export/PreExportMessageProcessor.php#L113 "Oro\Bundle\ImportExportBundle\Async\Export\PreExportMessageProcessor::process")
+* The `CliImportMessageProcessor::saveJobResult`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/CliImportMessageProcessor.php#L133 "Oro\Bundle\ImportExportBundle\Async\Import\CliImportMessageProcessor::saveJobResult") method was removed.
+* The `HttpImportMessageProcessor::saveJobResult`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L196 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::saveJobResult") method was removed.
+* The following properties in class `HttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L32 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor") were removed:
+ - `$httpImportHandler::$httpImportHandler`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L32 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::$httpImportHandler")
+ - `$jobRunner::$jobRunner`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L37 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::$jobRunner")
+ - `$producer::$producer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L42 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::$producer")
+ - `$logger::$logger`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L52 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::$logger")
+ - `$jobStorage::$jobStorage`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L57 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::$jobStorage")
+ - `$importExportResultSummarizer::$importExportResultSummarizer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L62 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::$importExportResultSummarizer")
+ - `$fileManager::$fileManager`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/HttpImportMessageProcessor.php#L67 "Oro\Bundle\ImportExportBundle\Async\Import\HttpImportMessageProcessor::$fileManager")
+* The following properties in class `PreCliImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L43 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor") were removed:
+ - `$dependentJob::$dependentJob`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L43 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::$dependentJob")
+ - `$fileManager::$fileManager`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L48 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::$fileManager")
+ - `$cliImportHandler::$cliImportHandler`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L53 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::$cliImportHandler")
+ - `$writerChain::$writerChain`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L58 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::$writerChain")
+ - `$configManager::$configManager`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L63 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::$configManager")
+ - `$batchSize::$batchSize`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreCliImportMessageProcessor.php#L68 "Oro\Bundle\ImportExportBundle\Async\Import\PreCliImportMessageProcessor::$batchSize")
+* The following properties in class `PreHttpImportMessageProcessor`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L35 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor") were removed:
+ - `$jobRunner::$jobRunner`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L35 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$jobRunner")
+ - `$producer::$producer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L40 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$producer")
+ - `$logger::$logger`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L45 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$logger")
+ - `$dependentJob::$dependentJob`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L50 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$dependentJob")
+ - `$fileManager::$fileManager`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L55 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$fileManager")
+ - `$httpImportHandler::$httpImportHandler`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L60 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$httpImportHandler")
+ - `$writerChain::$writerChain`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L65 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$writerChain")
+ - `$configManager::$configManager`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L70 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$configManager")
+ - `$batchSize::$batchSize`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/ImportExportBundle/Async/Import/PreHttpImportMessageProcessor.php#L80 "Oro\Bundle\ImportExportBundle\Async\Import\PreHttpImportMessageProcessor::$batchSize")
+
+InstallerBundle
+---------------
+* The `CommandExecutor::getServer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/InstallerBundle/CommandExecutor.php#L401 "Oro\Bundle\InstallerBundle\CommandExecutor::getServer") method was removed.
+* The following methods in class `InstallCommand`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/InstallerBundle/Command/InstallCommand.php#L184 "Oro\Bundle\InstallerBundle\Command\InstallCommand") were changed:
+ > - `checkStep(OutputInterface $output)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/InstallerBundle/Command/InstallCommand.php#L171 "Oro\Bundle\InstallerBundle\Command\InstallCommand")
+ > - `checkStep(InputInterface $input, OutputInterface $output)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/InstallerBundle/Command/InstallCommand.php#L184 "Oro\Bundle\InstallerBundle\Command\InstallCommand")
+
+ > - `prepareStep(CommandExecutor $commandExecutor, InputInterface $input, OutputInterface $output)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/InstallerBundle/Command/InstallCommand.php#L207 "Oro\Bundle\InstallerBundle\Command\InstallCommand")
+ > - `prepareStep(InputInterface $input, OutputInterface $output)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/InstallerBundle/Command/InstallCommand.php#L219 "Oro\Bundle\InstallerBundle\Command\InstallCommand")
+
+
+IntegrationBundle
+-----------------
+* The `ReversSyncIntegrationProcessor::__construct(DoctrineHelper $doctrineHelper, ReverseSyncProcessor $reverseSyncProcessor, TypesRegistry $typesRegistry, JobRunner $jobRunner, LoggerInterface $logger)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/IntegrationBundle/Async/ReversSyncIntegrationProcessor.php#L63 "Oro\Bundle\IntegrationBundle\Async\ReversSyncIntegrationProcessor") method was changed to `ReversSyncIntegrationProcessor::__construct(DoctrineHelper $doctrineHelper, ReverseSyncProcessor $reverseSyncProcessor, TypesRegistry $typesRegistry, JobRunner $jobRunner, TokenStorageInterface $tokenStorage, LoggerInterface $logger)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/IntegrationBundle/Async/ReversSyncIntegrationProcessor.php#L67 "Oro\Bundle\IntegrationBundle\Async\ReversSyncIntegrationProcessor")
+* The `SyncIntegrationProcessor::updateToken`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/IntegrationBundle/Async/SyncIntegrationProcessor.php#L153 "Oro\Bundle\IntegrationBundle\Async\SyncIntegrationProcessor::updateToken") method was removed.
+
+LayoutBundle
+------------
+* The following methods in class `BaseTwigRendererEngine`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L67 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine") were removed:
+ - `addDefaultThemes::addDefaultThemes`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L67 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::addDefaultThemes")
+ - `getResourceForBlockName::getResourceForBlockName`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L112 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::getResourceForBlockName")
+ - `getResourceHierarchyLevel::getResourceHierarchyLevel`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L161 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::getResourceHierarchyLevel")
+ - `switchToNextParentResource::switchToNextParentResource`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L181 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::switchToNextParentResource")
+* The following methods in class `TemplatingRendererEngine`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L66 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine") were removed:
+ - `addDefaultThemes::addDefaultThemes`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L66 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::addDefaultThemes")
+ - `getResourceForBlockName::getResourceForBlockName`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L76 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::getResourceForBlockName")
+ - `getResourceHierarchyLevel::getResourceHierarchyLevel`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L129 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::getResourceHierarchyLevel")
+ - `switchToNextParentResource::switchToNextParentResource`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L149 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::switchToNextParentResource")
+* The following properties in class `BaseTwigRendererEngine`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L26 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine") were removed:
+ - `$resources::$resources`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L26 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::$resources")
+ - `$overrideResources::$overrideResources`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L31 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::$overrideResources")
+ - `$parentResourceHierarchyLevels::$parentResourceHierarchyLevels`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L38 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::$parentResourceHierarchyLevels")
+ - `$parentResourceOffsets::$parentResourceOffsets`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L47 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::$parentResourceOffsets")
+ - `$resourcesHierarchy::$resourcesHierarchy`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/BaseTwigRendererEngine.php#L53 "Oro\Bundle\LayoutBundle\Form\BaseTwigRendererEngine::$resourcesHierarchy")
+* The following properties in class `TemplatingRendererEngine`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L24 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine") were removed:
+ - `$resources::$resources`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L24 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::$resources")
+ - `$overrideResources::$overrideResources`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L29 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::$overrideResources")
+ - `$parentResourceHierarchyLevels::$parentResourceHierarchyLevels`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L36 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::$parentResourceHierarchyLevels")
+ - `$parentResourceOffsets::$parentResourceOffsets`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L45 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::$parentResourceOffsets")
+ - `$resourcesHierarchy::$resourcesHierarchy`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/LayoutBundle/Form/RendererEngine/TemplatingRendererEngine.php#L51 "Oro\Bundle\LayoutBundle\Form\RendererEngine\TemplatingRendererEngine::$resourcesHierarchy")
+
+NavigationBundle
+----------------
+* The following methods in class `AnnotationsReader`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Title/TitleReader/AnnotationsReader.php#L40 "Oro\Bundle\NavigationBundle\Title\TitleReader\AnnotationsReader") were removed:
+ - `setRouter::setRouter`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Title/TitleReader/AnnotationsReader.php#L40 "Oro\Bundle\NavigationBundle\Title\TitleReader\AnnotationsReader::setRouter")
+ - `setCache::setCache`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Title/TitleReader/AnnotationsReader.php#L48 "Oro\Bundle\NavigationBundle\Title\TitleReader\AnnotationsReader::setCache")
+* The following methods in class `RouteChoiceType`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Form/Type/RouteChoiceType.php#L63 "Oro\Bundle\NavigationBundle\Form\Type\RouteChoiceType") were removed:
+ - `setTitleTranslator::setTitleTranslator`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Form/Type/RouteChoiceType.php#L63 "Oro\Bundle\NavigationBundle\Form\Type\RouteChoiceType::setTitleTranslator")
+ - `setReaderRegistry::setReaderRegistry`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Form/Type/RouteChoiceType.php#L71 "Oro\Bundle\NavigationBundle\Form\Type\RouteChoiceType::setReaderRegistry")
+ - `setTitleServiceLink::setTitleServiceLink`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Form/Type/RouteChoiceType.php#L79 "Oro\Bundle\NavigationBundle\Form\Type\RouteChoiceType::setTitleServiceLink")
+* The `AnnotationsReader::__construct(RequestStack $requestStack, Reader $reader)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Title/TitleReader/AnnotationsReader.php#L31 "Oro\Bundle\NavigationBundle\Title\TitleReader\AnnotationsReader") method was changed to `AnnotationsReader::__construct(Reader $reader, Router $router, Cache $cache)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/NavigationBundle/Title/TitleReader/AnnotationsReader.php#L30 "Oro\Bundle\NavigationBundle\Title\TitleReader\AnnotationsReader")
+* The `RouteChoiceType::__construct(RouterInterface $router, ManagerRegistry $registry, TranslatorInterface $translator)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/NavigationBundle/Form/Type/RouteChoiceType.php#L55 "Oro\Bundle\NavigationBundle\Form\Type\RouteChoiceType") method was changed to `RouteChoiceType::__construct(RouterInterface $router, TitleReaderRegistry $readerRegistry, TitleTranslator $titleTranslator, ServiceLink $titleServiceLink)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/NavigationBundle/Form/Type/RouteChoiceType.php#L53 "Oro\Bundle\NavigationBundle\Form\Type\RouteChoiceType")
+
+PlatformBundle
+--------------
+* The `SerializerExtension::__construct(ServiceLink $serializerLink)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/PlatformBundle/Twig/SerializerExtension.php#L17 "Oro\Bundle\PlatformBundle\Twig\SerializerExtension") method was changed to `SerializerExtension::__construct(ContainerInterface $container)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/PlatformBundle/Twig/SerializerExtension.php#L18 "Oro\Bundle\PlatformBundle\Twig\SerializerExtension")
+* The `SerializerExtension::$serializerLink`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/PlatformBundle/Twig/SerializerExtension.php#L12 "Oro\Bundle\PlatformBundle\Twig\SerializerExtension::$serializerLink") property was removed.
+
+SecurityBundle
+--------------
+* The `AclProtectedFieldTypeExtension::getFieldForbiddenFormError`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SecurityBundle/Form/Extension/AclProtectedFieldTypeExtension.php#L344 "Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension::getFieldForbiddenFormError") method was removed.
+* The `AclProtectedFieldTypeExtension::__construct(SecurityFacade $securityFacade, DoctrineHelper $doctrineHelper, ConfigProvider $configProvider, LoggerInterface $logger)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SecurityBundle/Form/Extension/AclProtectedFieldTypeExtension.php#L53 "Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension") method was changed to `AclProtectedFieldTypeExtension::__construct(FieldAclHelper $fieldAclHelper, LoggerInterface $logger)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/SecurityBundle/Form/Extension/AclProtectedFieldTypeExtension.php#L40 "Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension")
+* The following properties in class `AclProtectedFieldTypeExtension`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SecurityBundle/Form/Extension/AclProtectedFieldTypeExtension.php#L30 "Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension") were removed:
+ - `$securityFacade::$securityFacade`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SecurityBundle/Form/Extension/AclProtectedFieldTypeExtension.php#L30 "Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension::$securityFacade")
+ - `$doctrineHelper::$doctrineHelper`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SecurityBundle/Form/Extension/AclProtectedFieldTypeExtension.php#L33 "Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension::$doctrineHelper")
+ - `$configProvider::$configProvider`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SecurityBundle/Form/Extension/AclProtectedFieldTypeExtension.php#L36 "Oro\Bundle\SecurityBundle\Form\Extension\AclProtectedFieldTypeExtension::$configProvider")
+
+SegmentBundle
+-------------
+* The `DynamicSegmentQueryBuilder::setVirtualRelationProvider`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php#L54 "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder::setVirtualRelationProvider") method was removed.
+* The `DynamicSegmentQueryBuilder::__construct(RestrictionBuilder $restrictionBuilder, Manager $manager, VirtualFieldProviderInterface $virtualFieldProvider, ManagerRegistry $doctrine)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php#L39 "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder") method was changed to `DynamicSegmentQueryBuilder::__construct(ServiceLink $segmentQueryConverterLink, ManagerRegistry $doctrine)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php#L25 "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder")
+* The `SegmentFilter::__construct(FormFactoryInterface $factory, FilterUtility $util, ManagerRegistry $doctrine, ServiceLink $dynamicSegmentQueryBuilderLink, ServiceLink $staticSegmentQueryBuilderLink, EntityNameProvider $entityNameProvider, ConfigProvider $entityConfigProvider, ConfigProvider $extendConfigProvider)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php#L59 "Oro\Bundle\SegmentBundle\Filter\SegmentFilter") method was changed to `SegmentFilter::__construct(FormFactoryInterface $factory, FilterUtility $util, ManagerRegistry $doctrine, SegmentManager $segmentManager, EntityNameProvider $entityNameProvider, ConfigProvider $entityConfigProvider, ConfigProvider $extendConfigProvider)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php#L53 "Oro\Bundle\SegmentBundle\Filter\SegmentFilter")
+* The `DoctrinePreRemoveListener::__construct(ConfigManager $cm)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SegmentBundle/EventListener/DoctrinePreRemoveListener.php#L22 "Oro\Bundle\SegmentBundle\EventListener\DoctrinePreRemoveListener") method was changed to `DoctrinePreRemoveListener::__construct(ConfigManager $cm, DoctrineHelper $doctrineHelper)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/SegmentBundle/EventListener/DoctrinePreRemoveListener.php#L28 "Oro\Bundle\SegmentBundle\EventListener\DoctrinePreRemoveListener")
+* The `SegmentManager::__construct(EntityManager $em)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SegmentBundle/Entity/Manager/SegmentManager.php#L18 "Oro\Bundle\SegmentBundle\Entity\Manager\SegmentManager") method was changed to `SegmentManager::__construct(EntityManager $em, SegmentQueryBuilderRegistry $builderRegistry)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/SegmentBundle/Entity/Manager/SegmentManager.php#L33 "Oro\Bundle\SegmentBundle\Entity\Manager\SegmentManager")
+* The following properties in class `DynamicSegmentQueryBuilder`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php#L19 "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder") were removed:
+ - `$restrictionBuilder::$restrictionBuilder`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php#L19 "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder::$restrictionBuilder")
+ - `$manager::$manager`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php#L22 "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder::$manager")
+ - `$virtualFieldProvider::$virtualFieldProvider`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php#L28 "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder::$virtualFieldProvider")
+ - `$virtualRelationProvider::$virtualRelationProvider`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SegmentBundle/Query/DynamicSegmentQueryBuilder.php#L31 "Oro\Bundle\SegmentBundle\Query\DynamicSegmentQueryBuilder::$virtualRelationProvider")
+* The following properties in class `SegmentFilter`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php#L33 "Oro\Bundle\SegmentBundle\Filter\SegmentFilter") were removed:
+ - `$dynamicSegmentQueryBuilderLink::$dynamicSegmentQueryBuilderLink`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php#L33 "Oro\Bundle\SegmentBundle\Filter\SegmentFilter::$dynamicSegmentQueryBuilderLink")
+ - `$staticSegmentQueryBuilderLink::$staticSegmentQueryBuilderLink`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php#L36 "Oro\Bundle\SegmentBundle\Filter\SegmentFilter::$staticSegmentQueryBuilderLink")
+* The following methods in class `SegmentFilter`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php#L214 "Oro\Bundle\SegmentBundle\Filter\SegmentFilter") were removed:
+ - `getSegmentQueryBuilder::getSegmentQueryBuilder`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php#L214 "Oro\Bundle\SegmentBundle\Filter\SegmentFilter::getSegmentQueryBuilder")
+ - `isDynamic::isDynamic`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/SegmentBundle/Filter/SegmentFilter.php#L233 "Oro\Bundle\SegmentBundle\Filter\SegmentFilter::isDynamic")
+
+TranslationBundle
+-----------------
+* The `LanguageProvider::__construct(ObjectRepository $repository, LocaleSettings $localeSettings, AclHelper $aclHelper)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/TranslationBundle/Provider/LanguageProvider.php#L31 "Oro\Bundle\TranslationBundle\Provider\LanguageProvider") method was changed to `LanguageProvider::__construct(ManagerRegistry $registry, LocaleSettings $localeSettings, AclHelper $aclHelper)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/TranslationBundle/Provider/LanguageProvider.php#L32 "Oro\Bundle\TranslationBundle\Provider\LanguageProvider")
+* The `LanguageProvider::$repository`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/TranslationBundle/Provider/LanguageProvider.php#L18 "Oro\Bundle\TranslationBundle\Provider\LanguageProvider::$repository") property was removed.
+
+UIBundle
+--------
+* The `UiExtension::scrollDataBefore(Twig_Environment $environment, $pageIdentifier, array $data, FormView $formView = null)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/UIBundle/Twig/UiExtension.php#L168 "Oro\Bundle\UIBundle\Twig\UiExtension") method was changed to `UiExtension::scrollDataBefore(Twig_Environment $environment, $pageIdentifier, array $data, $entity, FormView $formView = null)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/UIBundle/Twig/UiExtension.php#L168 "Oro\Bundle\UIBundle\Twig\UiExtension")
+* The `BeforeListRenderEvent::__construct(Twig_Environment $environment, ScrollData $scrollData, FormView $formView = null)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/UIBundle/Event/BeforeListRenderEvent.php#L34 "Oro\Bundle\UIBundle\Event\BeforeListRenderEvent") method was changed to `BeforeListRenderEvent::__construct(Twig_Environment $environment, ScrollData $scrollData, $entity, FormView $formView = null)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/UIBundle/Event/BeforeListRenderEvent.php#L40 "Oro\Bundle\UIBundle\Event\BeforeListRenderEvent")
+* The `ConfigSettingsListener::getApplicationUrlConfigKey`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/UIBundle/EventListener/ConfigSettingsListener.php#L31 "Oro\Bundle\UIBundle\EventListener\ConfigSettingsListener::getApplicationUrlConfigKey") method was removed.
+
+WorkflowBundle
+--------------
+* The following classes were removed:
+ - `StartTransitionHandler`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Handler/StartTransitionHandler.php#L21 "Oro\Bundle\WorkflowBundle\Handler\StartTransitionHandler")
+ - `TransitionHandler`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Handler/TransitionHandler.php#L15 "Oro\Bundle\WorkflowBundle\Handler\TransitionHandler")
+ - `TransitionHelper`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Handler/Helper/TransitionHelper.php#L14 "Oro\Bundle\WorkflowBundle\Handler\Helper\TransitionHelper")
+ - `WorkflowReplacementSelectType`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Form/Type/WorkflowReplacementSelectType.php#L10 "Oro\Bundle\WorkflowBundle\Form\Type\WorkflowReplacementSelectType")
+ - `TransitionCustomFormHandler`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Form/Handler/TransitionCustomFormHandler.php#L12 "Oro\Bundle\WorkflowBundle\Form\Handler\TransitionCustomFormHandler")
+ - `TransitionFormHandler`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Form/Handler/TransitionFormHandler.php#L12 "Oro\Bundle\WorkflowBundle\Form\Handler\TransitionFormHandler")
+ - `WorkflowReplacementSearchHandler`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Autocomplete/WorkflowReplacementSearchHandler.php#L16 "Oro\Bundle\WorkflowBundle\Autocomplete\WorkflowReplacementSearchHandler")
+* The following methods in class `WorkflowVariableNormalizer`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/WorkflowVariableNormalizer.php#L34 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowVariableNormalizer") were changed:
+ > - `normalizeVariable(Workflow $workflow, ParameterInterface $variable, $variableValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/WorkflowVariableNormalizer.php#L18 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowVariableNormalizer")
+ > - `normalizeVariable(Workflow $workflow, ParameterInterface $variable, array $options)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/WorkflowVariableNormalizer.php#L34 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowVariableNormalizer")
+
+ > - `denormalizeVariable(Workflow $workflow, ParameterInterface $variable, $variableValue)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/WorkflowVariableNormalizer.php#L32 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowVariableNormalizer")
+ > - `denormalizeVariable(Workflow $workflow, ParameterInterface $variable, array $options)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/WorkflowBundle/Serializer/Normalizer/WorkflowVariableNormalizer.php#L48 "Oro\Bundle\WorkflowBundle\Serializer\Normalizer\WorkflowVariableNormalizer")
+
+* The `WorkflowVirtualRelationProvider::__construct(WorkflowRegistry $workflowRegistry, DoctrineHelper $doctrineHelper)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Provider/WorkflowVirtualRelationProvider.php#L27 "Oro\Bundle\WorkflowBundle\Provider\WorkflowVirtualRelationProvider") method was changed to `WorkflowVirtualRelationProvider::__construct(DoctrineHelper $doctrineHelper, Cache $entitiesWithWorkflowCache)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/WorkflowBundle/Provider/WorkflowVirtualRelationProvider.php#L33 "Oro\Bundle\WorkflowBundle\Provider\WorkflowVirtualRelationProvider")
+* The `TransitionAssembler::__construct(FormOptionsAssembler $formOptionsAssembler, ExpressionFactory $conditionFactory, ActionFactoryInterface $actionFactory, FormOptionsConfigurationAssembler $formOptionsConfigurationAssembler)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Model/TransitionAssembler.php#L47 "Oro\Bundle\WorkflowBundle\Model\TransitionAssembler") method was changed to `TransitionAssembler::__construct(FormOptionsAssembler $formOptionsAssembler, ExpressionFactory $conditionFactory, ActionFactoryInterface $actionFactory, FormOptionsConfigurationAssembler $formOptionsConfigurationAssembler, TransitionOptionsResolver $optionsResolver)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/WorkflowBundle/Model/TransitionAssembler.php#L44 "Oro\Bundle\WorkflowBundle\Model\TransitionAssembler")
+* The `VariableAssembler::__construct(WorkflowVariableNormalizer $dataNormalizer)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Model/VariableAssembler.php#L24 "Oro\Bundle\WorkflowBundle\Model\VariableAssembler") method was changed to `VariableAssembler::__construct(WorkflowVariableNormalizer $dataNormalizer, VariableGuesser $variableGuesser, TranslatorInterface $translator)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/WorkflowBundle/Model/VariableAssembler.php#L39 "Oro\Bundle\WorkflowBundle\Model\VariableAssembler")
+* The `TransitionWidgetHelper::__construct(DoctrineHelper $doctrineHelper, FormFactoryInterface $formFactory, WorkflowAwareSerializer $workflowDataSerializer)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L41 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper") method was changed to `TransitionWidgetHelper::__construct(DoctrineHelper $doctrineHelper)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L17 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper")
+* The `WorkflowVariablesType::__construct(VariableGuesser $variableGuesser)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Form/Type/WorkflowVariablesType.php#L25 "Oro\Bundle\WorkflowBundle\Form\Type\WorkflowVariablesType") method was changed to `WorkflowVariablesType::__construct(VariableGuesser $variableGuesser, ManagerRegistry $managerRegistry)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/WorkflowBundle/Form/Type/WorkflowVariablesType.php#L35 "Oro\Bundle\WorkflowBundle\Form\Type\WorkflowVariablesType")
+* The `WorkflowItemListener::__construct(DoctrineHelper $doctrineHelper, WorkflowManagerRegistry $workflowManagerRegistry, WorkflowEntityConnector $entityConnector)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L43 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener") method was changed to `WorkflowItemListener::__construct(DoctrineHelper $doctrineHelper, WorkflowManagerRegistry $workflowManagerRegistry, WorkflowEntityConnector $entityConnector, WorkflowAwareCache $cache)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L33 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener")
+* The `WorkflowDefinitionController::activateFormAction(WorkflowDefinition $workflowDefinition)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Controller/WorkflowDefinitionController.php#L198 "Oro\Bundle\WorkflowBundle\Controller\WorkflowDefinitionController") method was changed to `WorkflowDefinitionController::activateFormAction(Request $request, WorkflowDefinition $workflowDefinition)`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/WorkflowBundle/Controller/WorkflowDefinitionController.php#L202 "Oro\Bundle\WorkflowBundle\Controller\WorkflowDefinitionController")
+* The `WorkflowVirtualRelationProvider::$workflowRegistry`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Provider/WorkflowVirtualRelationProvider.php#L18 "Oro\Bundle\WorkflowBundle\Provider\WorkflowVirtualRelationProvider::$workflowRegistry") property was removed.
+* The `VariableGuesser::$formTypeMapping`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Model/VariableGuesser.php#L12 "Oro\Bundle\WorkflowBundle\Model\VariableGuesser::$formTypeMapping") property was removed.
+* The following properties in class `TransitionWidgetHelper`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L29 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper") were removed:
+ - `$formFactory::$formFactory`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L29 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper::$formFactory")
+ - `$workflowDataSerializer::$workflowDataSerializer`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L32 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper::$workflowDataSerializer")
+* The following properties in class `WorkflowItemListener`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L30 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener") were removed:
+ - `$entitiesScheduledForWorkflowStart::$entitiesScheduledForWorkflowStart`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L30 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::$entitiesScheduledForWorkflowStart")
+ - `$deepLevel::$deepLevel`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L33 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::$deepLevel")
+ - `$workflowRelatedClasses::$workflowRelatedClasses`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L36 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::$workflowRelatedClasses")
+* The `VariableGuesser::addFormTypeMapping`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Model/VariableGuesser.php#L19 "Oro\Bundle\WorkflowBundle\Model\VariableGuesser::addFormTypeMapping") method was removed.
+* The following methods in class `TransitionWidgetHelper`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L78 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper") were removed:
+ - `getEntityManager::getEntityManager`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L78 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper::getEntityManager")
+ - `getTransitionForm::getTransitionForm`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L91 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper::getTransitionForm")
+ - `getTransitionFormTemplate::getTransitionFormTemplate`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L126 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper::getTransitionFormTemplate")
+ - `processWorkflowData::processWorkflowData`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Helper/TransitionWidgetHelper.php#L143 "Oro\Bundle\WorkflowBundle\Helper\TransitionWidgetHelper::processWorkflowData")
+* The `WorkflowItemListener::postFlush`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L125 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::postFlush") method was removed.
+* The `WorkflowManager::isStartAllowedByRecordGroups($entity, array $recordGroups)`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Model/WorkflowManager.php#L528 "Oro\Bundle\WorkflowBundle\Model\WorkflowManager") method was changed to `WorkflowManager::isStartAllowedByRecordGroups($entity, Workflow $workflow, array $workflowItems = [])`[[?]](https://github.com/oroinc/platform/tree/2.2/src/Oro/Bundle/WorkflowBundle/Model/WorkflowManager.php#L620 "Oro\Bundle\WorkflowBundle\Model\WorkflowManager")
+* The following methods in class `WorkflowItemListener`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L67 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener") were removed:
+ - `scheduleStartWorkflowForNewEntity::scheduleStartWorkflowForNewEntity`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L67 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::scheduleStartWorkflowForNewEntity")
+ - `updateWorkflowItemEntityRelation::updateWorkflowItemEntityRelation`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L87 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::updateWorkflowItemEntityRelation")
+ - `getApplicableWorkflowsForStart::getApplicableWorkflowsForStart`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L167 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::getApplicableWorkflowsForStart")
+ - `getWorkflowManager::getWorkflowManager`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L187 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::getWorkflowManager")
+ - `hasWorkflows::hasWorkflows`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/EventListener/WorkflowItemListener.php#L196 "Oro\Bundle\WorkflowBundle\EventListener\WorkflowItemListener::hasWorkflows")
+* The following methods in class `WidgetController`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Controller/WidgetController.php#L251 "Oro\Bundle\WorkflowBundle\Controller\WidgetController") were removed:
+ - `getTransitionFormHandler::getTransitionFormHandler`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Controller/WidgetController.php#L251 "Oro\Bundle\WorkflowBundle\Controller\WidgetController::getTransitionFormHandler")
+ - `getFormTemplateDataProvider::getFormTemplateDataProvider`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Controller/WidgetController.php#L266 "Oro\Bundle\WorkflowBundle\Controller\WidgetController::getFormTemplateDataProvider")
+* The `WorkflowDefinitionController::getWorkflowsToDeactivation`[[?]](https://github.com/oroinc/platform/tree/2.1/src/Oro/Bundle/WorkflowBundle/Controller/WorkflowDefinitionController.php#L258 "Oro\Bundle\WorkflowBundle\Controller\WorkflowDefinitionController::getWorkflowsToDeactivation") method was removed.
+