- PIM-9315: Improve error message when you have no rights on a product
- PIM-9426: Fix incorrect use of
Akeneo\Tool\Component\Batch\Item\InvalidItemInterface
- PIM-9416: Add translation keys for mass delete action and corresponding message on the job page
- PIM-9288: Product completeness was not up to date after deletion of an option for required attribute
- PIM-9401: Fix Elasticsearch filters with EMPTY operator
- PIM-9112: Fix empty values cleaner for metric with null values
- PIM-9379: attribute search by label was not working in attribute group add attributes
- Fix pdf renderer for image attributes, it was displaying the path instead of the original filename
- PIM-9358: Break down values & properties query with CTE to use less memory
- PIM-9361: Chunk large ES query
- PIM-9359: Fix ES configuration override for dynamic templates
-PIM-9330: Sort jobs and connectors by alphabetical order on associated menus on Imports and Exports pages.
- PIM-9344: Fix pdf renderer when using pim_catalog_simpleselect
- PIM-9349: Fix record list alignment when images are loading indefinitely
- PIM-9343: Fix cannot save product when simple reference entity linked to this product is deleted
- PIM-9328: Add "en_GB" code to display the corresponding locale in the UI.
- PIM-9319: Fix date timezone for a correct display of the dates in the Connection Dashboard
- Fix fatal error on display product model associations when they have more than 25 products associated
- PIM-9317: [Backport PIM-9306] Enhance catalog volume monitoring count queries for large datasets
- PIM-9301: Fix extractUpdatedProductsByConnection query group by issue
- PIM-9294: Fix removal of a validation rule in text attribute edit form
- PIM-9279: Fix missing required attributes display in PEF when an attribute option was deleted
- PIM-9308: Fix infinite scroll in the view selector when some views are filtered
- PIM-9280: Fix SqlGetConnectorProduct query group by issue with MySQL 8.0.20)
- PIM-9203: Box shadow appearing on category selector in product grid
- PIM-9250: Display glitch - vertical grey lines appear when opening category tree
- AOB-968: Fix product label rendering on edit form
- CXP-306: Fix the collect of product events
- PIM-9282: Make calling attribute options via API case insensitive
- PIM-9290: Fix product categories loading
- PIM-9291: Fix product updated with a text value made of spaces only
-PIM-9106: Improve error message when editing an attribute when it's due to a regular expression
- PIM-9277: Fix product computing when moving an attribute in family variant
- PIM-9273: Add a filter to remove the product values of deleted channels and not activated locales
-PIM-9264: Make "search on..." translatable on Crowdin -PIM-9269: Add the key "tree.create" and its associated message in the translation file for Crowdin
- PIM-9260: do not use FPM memory_limit for CommandLauncher
- PIM-9246: Add a validation on locale codes
- PIM-9224: Fix versioning refresh command
- PIM-9227: Fix performance issue on product grid for product model images
- PIM-9181: Backport PIM-9133 to 4.0 (Fix product/product model save when the user has no permission on some attribute groups)
- Lock Symfony version on 4.4.7 because of validation issues with 4.4.8
- PIM-9192: Fix error being printed in the response of partial update of products API
- AOB-937: Include additional properties when indexing product models
- PIM-9190: Mitigates deadlock on product completeness calculation on concurrent API calls
- PIM-9190: Fixes memory leak on product model indexing
- PIM-9160: Fix the display of the associations list on the product edit form
- PIM-9175: Fix the import of all price values
- PIM-9195: Add extra ImageMagick library to handle SVG files
- PIM-9164: Improve the display of the validation error message
- PIM-9174: PHP_IDE_CONFIG is not dependant from the PIM edition
- PIM-9168: Bump symfony/* dependencies to 4.4.7
- PIM-9164: Fix build property path for localized attributes validation
- API-1010: Change collect of Audit Data Source events to support Timezone.
- PIM-9134: Remove error notif when a user saves a product and they have no view rights on the attribute used as label
- API-1010: Improve scalability on Audit connection feature.
- PIM-9129: Fix missing brightness measure translations
- #11583: Remove useless GLOB_BRACE flag from standard Kernel
- PIM-9094: Fix non public controller class for Oro Translation
- PIM-9076: Fix product count on datagrid when more than 10000 products
- API-649: Set up Connections
- API-767: Audit Connections
- GITHUB-10247: Fix regex to compile the frontend assets. Thanks @liamjtoohey!
- PIM-8894: Change product identifier validation to forbid surrounding spaces
- TIP-1185: Use a single index "product_and_product_model_index" to search on product and product models, instead dedicated product/product model indexes
- TIP-1159: Improve the performance of the calculation of the completeness for the products
- TIP-1225: Improve the performance of the indexation of the products
- TIP-1174: Improve the performance of the indexation of the product models
- TIP-1176: Improve the performance of the computation of product model descendant when updating a product model. The "compute product model descendant" job does not exist anymore. The computation is now done synchronously in the API thanks the improvement done in TIP-1225 and TIP-1174.
- Install the GNU Aspell spell-checker package:
aspell
Install the dictionaries for Aspell:aspell-en
,aspell-es
,aspell-de
,aspell-fr
Define the binary path for Aspell in the ENV variable:ASPELL_BINARY_PATH
. (The default path isaspell
)
- Removes the "tmp_storage_dir" parameter. Please use "sys_get_temp_dir()" in your code instead.
- Removes all the directories parameter. Please use the associated Flysystem filesystem in your code instead.
- Remove akeneo_pim_product and akeneo_pim_product_model ES indexes and merge into akeneo_pim_product_and_product_model.
- The entity
Akeneo\Pim\Enrichment\Component\Product\Model\Completeness
is removed, and is no more an association of theProduct
entity. The methodsgetCompletenesses
andsetCompletenesses
of aProduct
are removed. If you want to access the Completeness of products, please use the dedicated classAkeneo\Pim\Enrichment\Component\Product\Query\GetProductCompletenesses
.
- Change constructor of
Akeneo\UserManagement\Bundle\Controller\Rest\UserController
to add$securityFacade
as a non-nullable argument. - Remove class
Akeneo\Pim\Enrichment\Component\Product\Manager\CompletenessManager
- Remove service
pim_catalog.manager.completeness
- Remove class
Akeneo\Pim\Enrichment\Component\Product\Completeness\CompletenessGenerator
- Remove interface
Akeneo\Pim\Enrichment\Component\Product\Completeness\CompletenessGeneratorInterface
- Remove service
pim_catalog.completeness.generator
- Remove interface
Akeneo\Pim\Enrichment\Component\Product\Completeness\CompletenessCalculatorInterface
replace by the implementationAkeneo\Pim\Enrichment\Component\Product\Completeness\CompletenessCalculator
- Remove method
calculate
fromAkeneo\Pim\Enrichment\Component\Product\Completeness\CompletenessCalculator
- Remove
Akeneo\Pim\Enrichment\Component\Product\Normalizer\Indexing\Product\ProductNormalizer
- Remove
Akeneo\Pim\Enrichment\Component\Product\Normalizer\Indexing\Product\PropertiesNormalizer
- Remove
Akeneo\Pim\Enrichment\Component\Product\Normalizer\Indexing\ProductModel\ProductModelNormalizer
- Remove
Akeneo\Pim\Enrichment\Component\Product\Normalizer\Indexing\ProductModel\ProductModelPropertiesNormalizer
- ProductQueryBuilder
should be used to search products and
ProductModelQueryBuilder` should be used to search product models. - Change constructor of
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Filter\Field\IdFilter
to add$prefix
. - Change constructor of
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductIndexer
to removestring $productClient
Symfony\Component\Serializer\Normalizer\NormalizerInterface
Akeneo\Pim\Enrichment\Component\Product\Repository\ProductRepositoryInterface
and addAkeneo\Pim\Enrichment\Bundle\Elasticsearch\GetElasticsearchProductProjectionInterface
- Change constructor of
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductModelIndexer
to remove$productClient
and$productModelClient
. - Change constructor of
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\ProductAndProductModelQueryBuilderFactory
to add:Akeneo\Pim\Structure\Component\Repository\AttributeRepositoryInterface
Akeneo\Pim\Enrichment\Component\Product\Query\Filter\FilterRegistryInterface
Akeneo\Pim\Enrichment\Component\Product\Query\Sorter\SorterRegistryInterface
Akeneo\Tool\Component\StorageUtils\Cursor\CursorFactoryInterface
Akeneo\Pim\Enrichment\Component\Product\Query\ProductQueryBuilderOptionsResolverInterface
- Change constructor of
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\ProductAndProductModelQueryBuilderWithSearchAggregatorFactory
to add:Akeneo\Pim\Structure\Component\Repository\AttributeRepositoryInterface
Akeneo\Pim\Enrichment\Component\Product\Query\Filter\FilterRegistryInterface
Akeneo\Pim\Enrichment\Component\Product\Query\Sorter\SorterRegistryInterface
Akeneo\Tool\Component\StorageUtils\Cursor\CursorFactoryInterface
Akeneo\Pim\Enrichment\Component\Product\Query\ProductQueryBuilderOptionsResolverInterface
- Change constructor of
Akeneo\Pim\Enrichment\Bundle\EventSubscriber
to remove$productClient
and$productModelClient
. - Rename
Akeneo\Tool\Bundle\VersioningBundle\EventSubscriber\AddVersionSubscriber
asAkeneo\Tool\Bundle\VersioningBundle\EventSubscriber\AddVersionListener
- Rename
Akeneo\UserManagement\Bundle\EventListener\UserPreferencesSubscriber
asAkeneo\UserManagement\Bundle\EventListener\UserPreferencesListener
- Change constructor of
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\LoadEntityWithValuesSubscriber
to removeSymfony\Component\DependencyInjection\ContainerInterface
and to addAkeneo\Pim\Enrichment\Component\Product\Factory\Write\WriteValueCollectionFactory
- Change constructor of
Akeneo\Platform\Bundle\InstallerBundle\FixtureLoader\FixtureJobLoader
to removeSymfony\Component\DependencyInjection\ContainerInterface
and to add:Akeneo\Tool\Component\StorageUtils\Saver\BulkSaverInterface
Akeneo\Tool\Component\StorageUtils\Remover\BulkRemoverInterface
Doctrine\Common\Persistence\ObjectRepository
- Change constructor of
Akeneo\Tool\Bundle\VersioningBundle\EventSubscriber\AddVersionListener
to removeSymfony\Component\DependencyInjection\ContainerInterface
and to add:Akeneo\Tool\Bundle\VersioningBundle\Manager\VersionManager
Symfony\Component\Serializer\Normalizer\NormalizerInterface
Akeneo\Tool\Bundle\VersioningBundle\UpdateGuesser\UpdateGuesserInterface
Akeneo\Tool\Bundle\VersioningBundle\Manager\VersionContext
- Change constructor of
Akeneo\UserManagement\Bundle\EventListener\UserPreferencesSubscriber
to removeSymfony\Component\DependencyInjection\ContainerInterface
and to add:Akeneo\Tool\Component\Classification\Repository\CategoryRepositoryInterface
Akeneo\Channel\Component\Repository\ChannelRepositoryInterface
Akeneo\Channel\Component\Repository\LocaleRepositoryInterface
Akeneo\UserManagement\Component\Repository\UserRepositoryInterface
- Change constructor of
Oro\Bundle\DataGridBundle\Datagrid\Manager
to removeSymfony\Component\DependencyInjection\ContainerInterface
and to add:Oro\Bundle\DataGridBundle\Datagrid\Builder
Oro\Bundle\DataGridBundle\Provider\ConfigurationProviderInterface
Oro\Bundle\DataGridBundle\Datagrid\Builder\RequestParameters
- Change constructor of
Oro\Bundle\DataGridBundle\Datagrid\MetadataParser
to removeSymfony\Component\DependencyInjection\ContainerInterface
and to addSymfony\Component\HttpKernel\Fragment\FragmentHandler
- Change constructor of
Oro\Bundle\PimDataGridBundle\Twig\FilterExtension
to removeSymfony\Component\DependencyInjection\ContainerInterface
and to add:Oro\Bundle\DataGridBundle\Datagrid\Manager
Oro\Bundle\PimDataGridBundle\Datagrid\Configuration\Product\FiltersConfigurator
Symfony\Component\Translation\TranslatorInterface
- Remove class
Oro\Bundle\PimDataGridBundle\Extension\MassAction\Handler\SequentialEditActionHandler
- Remove class
Oro\Bundle\PimDataGridBundle\Extension\MassAction\Handler\ExportMassActionHandler
- Remove class
Oro\Bundle\PimDataGridBundle\Extension\MassAction\Handler\DeleteProductsMassActionHandler
- Remove class
Oro\Bundle\PimDataGridBundle\Extension\MassAction\Handler\DeleteMassActionHandler
- Remove class
Oro\Bundle\DataGridBundle\Extension\MassAction\MassActionMediatorInterface
- Remove class
Oro\Bundle\DataGridBundle\Extension\MassAction\MassActionMediator
- Remove class
Oro\Bundle\DataGridBundle\Extension\MassAction\MassActionHandlerInterface
- Remove class
Oro\Bundle\DataGridBundle\Extension\MassAction\MassActionDispatcher
- Remove class
Oro\Bundle\DataGridBundle\Extension\MassAction\WindowMassAction
- Remove class
Oro\Bundle\DataGridBundle\Extension\MassAction\DeleteMassAction
- Change constructor of
Akeneo\Pim\Enrichment\Bundle\Doctrine\Common\Saver\ProductModelDescendantsSaver
, to removeDoctrine\Common\Persistence\ObjectManager
,Akeneo\Pim\Enrichment\Component\Product\Manager\CompletenessManager
andAkeneo\Tool\Component\StorageUtils\Indexer\BulkIndexerInterface
andAkeneo\Tool\Component\StorageUtils\Indexer\IndexerInterface
andAkeneo\Pim\Enrichment\Component\Product\Query\ProductQueryBuilderFactoryInterface
andAkeneo\Tool\Component\StorageUtils\Detacher\BulkObjectDetacherInterface
, and addAkeneo\Pim\Enrichment\Bundle\Product\ComputeAndPersistProductCompletenesses
andAkeneo\Tool\Component\StorageUtils\Indexer\ProductModelIndexerInterface
- Change constructor of
Akeneo\Pim\Enrichment\Bundle\Doctrine\Common\Saver
, to removeAkeneo\Pim\Enrichment\Component\Product\Manager\CompletenessManager
- Delete
Akeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\CompletenessNormalizer
(useAkeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\ProductCompletenessNormalizer
instead) - Delete
Akeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\CompletenessCollectionNormalizer
(useAkeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\ProductCompletenessCollectionNormalizer
instead) - Delete
Akeneo\Pim\Enrichment\Component\Product\Normalizer\Indexing\CompletenessCollectionNormalizer
(useAkeneo\Pim\Enrichment\Component\Product\Normalizer\Indexing\ProductCompletenessCollectionNormalizer
instead) - Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Normalizer\Indexing\Product
to addAkeneo\Pim\Enrichment\Component\Product\Query\GetProductCompletenesses
- Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Normalizer\Indexing\ProductAndProductModel
to addAkeneo\Pim\Enrichment\Component\Product\Query\GetProductCompletenesses
- Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\EntityWithFamilyVariantNormalizer
to addAkeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\ProductCompletenessWithMissingAttributeCodesCollectionNormalizer
,Akeneo\Pim\Enrichment\Component\Product\Completeness\CompletenessCalculator
and removeAkeneo\Pim\Enrichment\Component\Product\Completeness\CompletenessCalculatorInterface
andSymfony\Component\Serializer\Normalizer\NormalizerInterface
- Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\ProductNormalizer
to removeDoctrine\Common\Persistence\ObjectManager
,Akeneo\Pim\Enrichment\Component\Product\Manager\CompletenessManager
,Akeneo\Channel\Component\Repository\ChannelRepositoryInterface
,Akeneo\Pim\Enrichment\Bundle\Filter\CollectionFilterInterface
,Akeneo\Pim\Enrichment\Component\Product\Completeness\CompletenessCalculatorInterface
andSymfony\Component\Serializer\Normalizer\NormalizerInterface, and to add
Akeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\ProductCompletenessCollectionWithMissingAttributeCodesNormalizer,
Akeneo\Pim\Enrichment\Component\Product\Completeness\CompletenessCalculatorand
Akeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\MissingRequiredAttributesNormalizerInterface` - Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\ProductModelNormalizer
to removeSymfony\Component\Serializer\Normalizer\NormalizerInterface
($incompleteValuesNormalizer), and to addAkeneo\Pim\Enrichment\Component\Product\Completeness\MissingRequiredAttributesCalculator
andAkeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\MissingRequiredAttributesNormalizerInterface
- Change constructor of
Oro\Bundle\PimDataGridBundle\Normalizer\ProductAssociationNormalizer
to addAkeneo\Pim\Enrichment\Component\Product\Query\GetProductCompletenesses
- Change constructor of
Oro\Bundle\PimDataGridBundle\Normalizer\ProductNormalizer
to addAkeneo\Pim\Enrichment\Component\Product\Query\GetProductCompletenesses
- Removed the following class and the corresponding command:
Akeneo\Pim\Enrichment\Bundle\Command\CreateProductCommand
Akeneo\Pim\Enrichment\Bundle\Command\GetProductCommand
Akeneo\Pim\Enrichment\Bundle\Command\QueryProductCommand
Akeneo\Pim\Enrichment\Bundle\Command\RemoveProductCommand
Akeneo\Pim\Enrichment\Bundle\Command\RemoveWrongBooleanValuesOnVariantProductsBatchCommand
Akeneo\Pim\Enrichment\Bundle\Command\RemoveWrongBooleanValuesOnVariantProductsCommand
Akeneo\Pim\Enrichment\Bundle\Command\UpdateProductCommand
Akeneo\Pim\Enrichment\Bundle\Command\ValidateObjectsCommand
Akeneo\Pim\Enrichment\Bundle\Command\ValidateProductCommand
Akeneo\Pim\Enrichment\Bundle\Command\AnalyzeProductCsvCommand
- Remove class
Akeneo\Pim\Enrichment\Bundle\Command\PurgeCompletenessCommand
- Remove class
Akeneo\Pim\Enrichment\Bundle\Command\PurgeProductsCompletenessCommand
- Remove class
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\CompletenessRemover
- Remove class
Akeneo\Pim\Enrichment\Component\Product\Completeness\CompletenessRemoverInterface
- Change constructor of
Akeneo\Pim\Enrichment\Bundle\Command\CalculateCompletenessCommand
to removeAkeneo\Tool\Component\StorageUtils\Saver\BulkSaverInterface
and addAkeneo\Pim\Enrichment\Bundle\Product\ComputeAndPersistProductCompletenesses
andAkeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductIndexerInterface
and it does not extendSymfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand
anymore - Update constructor of
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\CompleteFilter
, removeDoctrine\ORM\EntityManagerInterface
and addDoctrine\DBAL\Connection
- Remove methods
getCompletenesses
andsetCompletenesses
fromAkeneo\Pim\Enrichment\Component\Product\Model\ProductInterface
- Replace
Akeneo\Pim\Enrichment\Component\Product\Factory\Write
byAkeneo\Pim\Enrichment\Component\Product\Factory\Read
with methodcreateByCheckingData
- Change constructor of
Akeneo\Platform\Bundle\UIBundle\Imagine\FlysystemLoader
to makeAkeneo\Tool\Component\FileStorage\Repository\FileInfoRepositoryInterface
mandatory - Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\AxisValueLabelsNormalizer\MetricNormalizer
to makeAkeneo\Pim\Enrichment\Component\Product\Normalizer\Standard\Product\MetricNormalizer as StandardMetricNormalizer
andAkeneo\Pim\Enrichment\Component\Product\Localization\Localizer\MetricLocalizer
mandatory - Change constructor of
Akeneo\Pim\Enrichment\Bundle\Controller\InternalApi\ProductController
to makeAkeneo\Tool\Bundle\ElasticsearchBundle\Client
mandatory - Change constructor of
Akeneo\Pim\Enrichment\Bundle\Controller\InternalApi\ProductModelController
to makeAkeneo\Tool\Bundle\ElasticsearchBundle\Client
mandatory - Change constructor of
Akeneo\Pim\Enrichment\Bundle\PdfGeneration\Renderer\ProductPdfRenderer
to makeAkeneo\Tool\Component\StorageUtils\Repository\IdentifiableObjectRepositoryInterface
mandatory andstring $customFont
becomes the last argument - Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Validator\Constraints\UniqueVariantAxisValidator
to makeAkeneo\Pim\Enrichment\Component\Product\ProductModel\Query\GetValuesOfSiblings
mandatory and removeAkeneo\Pim\Enrichment\Component\Product\Repository\EntityWithFamilyVariantRepositoryInterface
- Replace methods and following interface from
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductIndexer
by the single interfaceAkeneo\Tool\Component\StorageUtils\Indexer\ProductIndexerInterface
and its new methods: - Replace interfaces from
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductIndexer
by the single interfaceAkeneo\Tool\Component\StorageUtils\Indexer\ProductIndexerInterface
and change methods accordingly. Replaced interfaces are:Akeneo\Tool\Component\StorageUtils\Indexer\IndexerInterface
Akeneo\Tool\Component\StorageUtils\Indexer\BulkIndexerInterface
Akeneo\Tool\Component\StorageUtils\Remover\RemoverInterface
Akeneo\Tool\Component\StorageUtils\Remover\BulkRemoverInterface
- Class
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductIndexer
now implements the single interfaceAkeneo\Tool\Component\StorageUtils\Indexer\ProductIndexerInterface
instead ofAkeneo\Tool\Component\StorageUtils\Indexer\IndexerInterface
,Akeneo\Tool\Component\StorageUtils\Indexer\BulkIndexerInterface
,Akeneo\Tool\Component\StorageUtils\Remover\RemoverInterface
andAkeneo\Tool\Component\StorageUtils\Remover\BulkRemoverInterface
- Class
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductModelIndexer
now implements the single interfaceAkeneo\Tool\Component\StorageUtils\Indexer\ProductModelIndexerInterface
instead ofAkeneo\Tool\Component\StorageUtils\Indexer\IndexerInterface
,Akeneo\Tool\Component\StorageUtils\Indexer\BulkIndexerInterface
,Akeneo\Tool\Component\StorageUtils\Remover\RemoverInterface
andAkeneo\Tool\Component\StorageUtils\Remover\BulkRemoverInterface
- Change constructor of
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductModelIndexer
to remove$indexType
. - Commands
Akeneo\Pim\Enrichment\Bundle\Command\IndexProductCommand
andAkeneo\Pim\Enrichment\Bundle\Command\IndexProductModelCommand
do not extendSymfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand
anymore - Remove class
Akeneo\Pim\Enrichment\Bundle\EventSubscriberAddBooleanValuesToNewProductSubscriber
- Change constructor of
Akeneo\Pim\Enrichment\Component\Product\ValuesFiller\AbstractEntityWithFamilyValuesFiller
to addAkeneo\Pim\Enrichment\Component\Product\Factory\ValueFactory
- Change constructor of
Akeneo\Pim\Enrichment\Component\Product\ValuesFiller\EntityWithFamilyVariantValuesFiller
to addAkeneo\Pim\Enrichment\Component\Product\Factory\ValueFactory
- Update interface
Akeneo\Pim\Enrichment\Component\Product\Model\ProductInterface
and classAkeneo\Pim\Enrichment\Component\Product\Model\AbstractProduct
:setIdentifier
method now takes astring
as argument. - Class
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductModelDescendantsIndexer
does not implements these interfaces anymore:Akeneo\Tool\Component\StorageUtils\Remover\BulkRemoverInterface
andAkeneo\Tool\Component\StorageUtils\Remover\RemoverInterface
andremove
andremoveAll
methods are removed from this class - Update class
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductModelDescendantsIndexer
:- Remove implementation of
Akeneo\Tool\Component\StorageUtils\Indexer\IndexerInterface
- Remove implementation of
Akeneo\Tool\Component\StorageUtils\Indexer\BulkIndexerInterface
- Adds parameter
Akeneo\Pim\Enrichment\Component\Product\Repository\ProductModelRepositoryInterface
- Remove implementation of
- Change constructor of
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductModelIndexer
to- remove
Akeneo\Pim\Enrichment\Component\Product\Repository\ProductModelRepositoryInterface
- remove
Symfony\Component\Serializer\Normalizer\NormalizerInterface
- add
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\GetElasticsearchProductModelProjectionInterface
- remove
- Remove interface
Akeneo\Pim\Enrichment\Component\Product\Model\CompletenessInterface
, and its implementationsAkeneo\Pim\Enrichment\Component\Product\Model\AbstractCompleteness
andAkeneo\Pim\Enrichment\Component\Product\Model\Completeness
- Remove class
Akeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\IncompleteValuesNormalizer
- Remove classes
Akeneo\Pim\Enrichment\Component\Product\EntityWithFamily\RequiredValue
,Akeneo\Pim\Enrichment\Component\Product\EntityWithFamily\RequiredValueCollection
,Akeneo\Pim\Enrichment\Component\Product\EntityWithFamily\RequiredValueCollectionFactory
,Akeneo\Pim\Enrichment\Component\Product\EntityWithFamily\IncompleteValueCollection
andAkeneo\Pim\Enrichment\Component\Product\EntityWithFamily\IncompleteValueCollectionFactory
- Change constructor of
Akeneo\Pim\Enrichment\Bundle\PdfGeneration\Renderer
to addAkeneo\Tool\Component\StorageUtils\Repository\IdentifiableObjectRepositoryInterface
(attribute option repository) - Remove class
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\CompleteFilter
- Remove class
Akeneo\Pim\Enrichment\Component\Product\Normalizer\Indexing\ProductAndProductModel\ProductModelNormalizer
- Remove class
Akeneo\Pim\Enrichment\Component\Product\Normalizer\Indexing\ProductAndProductModel\PRoductModelPropertiesNormalizer
- Remove class
Akeneo\Pim\Enrichment\Component\Product\ProductAndProductModel\Query\CompleteFilterData
- Remove interface
Akeneo\Pim\Enrichment\Component\Product\ProductAndProductModel\Query\CompleteFilterInterface
- Remove class
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\ComputeProductModelDescendantsSubscriber
and replace it byAkeneo\Pim\Enrichment\Bundle\EventSubscriber\ProductModel\OnSave\ComputeProductAndAncestorsSubscriber
andAkeneo\Pim\Enrichment\Bundle\EventSubscriber\ProductModel\OnDelete\ComputeProductAndAncestorsSubscriber
- Remove class
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\IndexProductModelsSubscriber
and replace it byAkeneo\Pim\Enrichment\Bundle\EventSubscriber\ProductModel\OnSave\ComputeProductAndAncestorsSubscriber
andAkeneo\Pim\Enrichment\Bundle\EventSubscriber\ProductModel\OnDelete\ComputeProductAndAncestorsSubscriber
- Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\LocalizableSubscriber
toAkeneo\Pim\Enrichment\Bundle\EventSubscriber\AttributeOption\LocalizableSubscriber
and mark it as final - Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\Category\CheckChannelsOnDeletionSubscriber
toAkeneo\Pim\Enrichment\Bundle\EventSubscriber\Category\OnDelete\CheckChannelsOnDeletionSubscriber
and mark it as final - Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\Storage\RemoveCategoryFilterInJobInstanceSubscriber
toAkeneo\Pim\Enrichment\Bundle\EventSubscriber\Category\OnDelete\RemoveCategoryFilterInJobInstanceSubscriber
- Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\UpdateIndexesOnCategoryDeletion
toAkeneo\Pim\Enrichment\Bundle\EventSubscriber\Category\OnDelete\UpdateIndexesOnCategoryDeletion
- Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\ConfigureCategoryTreeForExportJobsAfterChangingTheChannelCategoryTree
toAkeneo\Pim\Enrichment\Bundle\EventSubscriber\Category\OnSave\ConfigureCategoryTreeForExportJobsAfterChangingTheChannelCategoryTree
- Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\InitCompletenessDbSchemaSubscriber
toAkeneo\Pim\Enrichment\Bundle\EventSubscriber\Db\InitCompletenessDbSchemaSubscriber
- Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\ComputeEntityRawValuesSubscriber
toAkeneo\Pim\Enrichment\Bundle\EventSubscriber\EntityWithValues\ComputeEntityRawValuesSubscriber
and mark it as final - Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\LoadEntityWithValuesSubscriber
toAkeneo\Pim\Enrichment\Bundle\EventSubscriber\EntityWithValues\LoadEntityWithValuesSubscriber
and mark it as final - Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\ComputeCompletenessOnFamilyUpdateSubscriber
toAkeneo\Pim\Enrichment\Bundle\EventSubscriber\Family\ComputeCompletenessOnFamilyUpdateSubscriber
and mark it as final - Remove class
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\ComputeProductModelDescendantsSubscriber
- Remove class
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\IndexProductModelsSubscriber
- Update class
Akeneo\Pim\Enrichment\Component\Product\Connector\Writer\Database\MassEdit\ProductAndProductModelWriter
to removeAkeneo\Tool\Bundle\BatchBundle\Launcher\JobLauncherInterface
,Akeneo\Tool\Component\StorageUtils\Repository\IdentifiableObjectRepositoryInterface
,Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface
andstring $jobName
- Remove class
Akeneo\Pim\Enrichment\Bundle\Doctrine\Common\Saver\ProductModelDescendantsSaver
- Remove class
Akeneo\Pim\Enrichment\Component\Product\Job\ComputeProductModelsDescendantsTasklet
- Remove class
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\IndexProductsSubscriber
, replaced byAkeneo\Pim\Enrichment\Bundle\EventSubscriber\Product\OnSave\ComputeProductsAndAncestorsSubscriber
andAkeneo\Pim\Enrichment\Bundle\EventSubscriber\Product\OnDelete\ComputeProductsAndAncestorsSubscriber
- Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\AscendantCategories
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\Category\AscendantCategories
and mark it as final - Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\AttributeIsAFamilyVariantAxis
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\Attribute\AttributeIsAFamilyVariantAxis
- Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\CountEntityWithFamilyVariant
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\Family\CountEntityWithFamilyVariant
, mark it as final and change constructor:- remove
Doctrine\ORM\EntityManagerInterface
- add
Doctrine\DBAL\Connection
- remove
- Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\CountImpactedProducts
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductGrid\CountImpactedProducts
- Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\CountProductsWithFamily
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\Family\CountProductsWithFamily
, mark it as final, and change constructor:- remove
Doctrine\ORM\EntityManagerInterface
- add
Doctrine\DBAL\Connection
- remove
- Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\DescendantProductIdsQuery
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\DescendantProductIdsQuery
and mark it as final - Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\DescendantProductModelIdsQuery
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\DescendantProductModelIdsQuery
and mark it as final - Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\FindAttributesForFamily
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\Family\FindAttributesForFamily
and change constructor:- remove
Doctrine\ORM\EntityManagerInterface
- add
Doctrine\DBAL\Connection
- remove
- Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\GetAssociatedProductCodesByProductFromDB
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\Product\GetAssociatedProductCodesByProductFromDB
, mark it as final, and change constructor:- remove
Doctrine\ORM\EntityManagerInterface
- add
Doctrine\DBAL\Connection
- remove
- Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\GetAttributeOptionsMaxSortOrder
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\Attribute\GetAttributeOptionsMaxSortOrder
- Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\GetDescendentCategoryCodes
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\Category\GetDescendentCategoryCodes
- Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\SqlGetValuesOfSiblings
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\Product\SqlGetValuesOfSiblings
- Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\VariantProductRatio
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\Completeness\VariantProductRatio
, mark it as final and change constructor:- remove
Doctrine\ORM\EntityManagerInterface
- add
Doctrine\DBAL\Connection
- remove
- Move class from
Akeneo\Pim\Enrichment\Bundle\Product\Query\Sql\CountVariantProducts
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\CountVariantProducts
- Move class from
Akeneo\Pim\Enrichment\Bundle\Storage\Sql\Attribute\AttributeIsAFamilyVariantAxis
toAkeneo\Pim\Structure\Bundle\Query\PublicApi\Attribute\Sql\AttributeIsAFamilyVariantAxis
- Move class from
Akeneo\Pim\Enrichment\Bundle\ProductModel\Query\Sql\CountProductModelsAndChildrenProductModels
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\CountProductModelsAndChildrenProductModels
- Move class from
Akeneo\Pim\Enrichment\Bundle\ProductModel\Query\Sql\GetCategoryCodesByProductModelCodes
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\GetCategoryCodesByProductModelCodes
- Move class from
Akeneo\Pim\Enrichment\Bundle\ProductModel\Query\Sql\GetGroupAssociationsByProductModelCodes
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\GetGroupAssociationsByProductModelCodes
- Move class from
Akeneo\Pim\Enrichment\Bundle\ProductModel\Query\Sql\GetProductAssociationsByProductModelCodes
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\GetProductAssociationsByProductModelCodes
- Move class from
Akeneo\Pim\Enrichment\Bundle\ProductModel\Query\Sql\GetProductModelsAssociationsByProductModelCodes
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\GetProductModelsAssociationsByProductModelCodes
- Move class from
Akeneo\Pim\Enrichment\Bundle\ProductModel\Query\Sql\GetValuesAndPropertiesFromProductModelCodes
toAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\GetValuesAndPropertiesFromProductModelCodes
- Change constructor of
Akeneo\Pim\Enrichment\Bundle\Controller\ExternalApi\ProductController
to addAkeneo\Tool\Bundle\ApiBundle\EventSubscriber\BatchEventSubscriberInterface
- Change constructor of
Akeneo\Pim\Enrichment\Bundle\Controller\ExternalApi\ProductModelController
to addAkeneo\Tool\Bundle\ApiBundle\EventSubscriber\BatchEventSubscriberInterface
- Move all factory classes in
Akeneo\Pim\Enrichment\Component\Product\Factory\Read\Value
toAkeneo\Pim\Enrichment\Component\Product\Factory\Value
- Move class from
Akeneo\Pim\Enrichment\Component\Product\Factory\Read\ValueCollectionFactory
toAkeneo\Pim\Enrichment\Component\Product\Factory\ValueCollectionFactory
- Move class from
Akeneo\Pim\Enrichment\Component\Product\Factory\Read\WriteValueCollectionFactory
toAkeneo\Pim\Enrichment\Component\Product\Factory\WriteValueCollectionFactory
- Move all factory classes in
Akeneo\Pim\Enrichment\Component\Product\Factory\Read\Value
toAkeneo\Pim\Enrichment\Component\Product\Factory\Value
- Move class from
Akeneo\Pim\Enrichment\Component\Product\Factory\Read\ValueCollectionFactory
toAkeneo\Pim\Enrichment\Component\Product\Factory\ValueCollectionFactory
- Move class from
Akeneo\Pim\Enrichment\Component\Product\Factory\Read\WriteValueCollectionFactory
toAkeneo\Pim\Enrichment\Component\Product\Factory\WriteValueCollectionFactory
- Change constructor of
Akeneo\Pim\Enrichment\Bundle\Controller\InternalApi\ValuesController
to addAkeneo\Pim\Enrichment\Component\Product\Comparator\Filter\FilterInterface
- Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Connector\Processor\MassEdit\EditAttributesProcessor
to addAkeneo\Pim\Enrichment\Component\Product\Comparator\Filter\FilterInterface
andAkeneo\Pim\Enrichment\Component\Product\Comparator\Filter\FilterInterface
- Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Connector\Processor\Normalization\ProductProcessor
to- remove
Akeneo\Pim\Enrichment\Component\Product\ValuesFiller\EntityWithFamilyValuesFillerInterface
- add
Akeneo\Pim\Enrichment\Component\Product\ValuesFiller\FillMissingValuesInterface
- remove
- Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Connector\Processor\QuickExport\ProductAndProductModelProcessor
to- remove
Akeneo\Pim\Enrichment\Component\Product\ValuesFiller\EntityWithFamilyValuesFillerInterface
- add
Akeneo\Pim\Enrichment\Component\Product\ValuesFiller\FillMissingValuesInterface
(asfillMissingProductModelValues
) - add
Akeneo\Pim\Enrichment\Component\Product\ValuesFiller\FillMissingValuesInterface
(asfillMissingProductValues
)
- remove
- Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi
to- remove
Akeneo\Pim\Enrichment\Component\Product\ValuesFiller\EntityWithFamilyValuesFillerInterface
- add
Akeneo\Pim\Enrichment\Component\Product\ValuesFiller\FillMissingValuesInterface
- remove
- Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi
to- remove
Akeneo\Pim\Enrichment\Component\Product\ValuesFiller\EntityWithFamilyValuesFillerInterface
- add
Akeneo\Pim\Enrichment\Component\Product\ValuesFiller\FillMissingValuesInterface
- remove
- Remove interface
Akeneo\Pim\Enrichment\Component\Product\Completeness\Checker\ValueCompleteCheckerInterface
and its concrete implementations:Akeneo\Pim\Enrichment\Component\Product\Completeness\Checker\ValueCompleteChecker
,Akeneo\Pim\Enrichment\Component\Product\Completeness\Checker\MediaCompleteChecker
,Akeneo\Pim\Enrichment\Component\Product\Completeness\Checker\MetricCompleteChecker
,Akeneo\Pim\Enrichment\Component\Product\Completeness\Checker\PriceCompleteChecker
andAkeneo\Pim\Enrichment\Component\Product\Completeness\Checker\SimpleCompleteChecker
- Change constructors of
Akeneo\Platform\Bundle\ImportExportBundle\Controller\ExportExecutionController
andAkeneo\Platform\Bundle\ImportExportBundle\Controller\ExportExecutionController
to removeSymfony\Bundle\FrameworkBundle\Templating\EngineInterface
,Symfony\Component\Translation\TranslatorInterface
,Akeneo\Tool\Bundle\BatchBundle\Monolog\Handler\BatchLogHandler
,Akeneo\Tool\Bundle\BatchBundle\Manager\JobExecutionManager
and$jobType
- Remove class
Akeneo\Platform\Bundle\ImportExportBundle\Controller\ExportProfileController
- Remove class
Akeneo\Platform\Bundle\ImportExportBundle\Controller\ImportProfileController
- Remove class
Akeneo\Platform\Bundle\ImportExportBundle\Controller\JobProfileController
- Remove class
Akeneo\Platform\Bundle\ImportExportBundle\Form\Type\JobInstanceFormType
- Remove class
Akeneo\Platform\Bundle\ImportExportBundle\Form\Subscriber\JobInstanceSubscriber
- Remove class
Akeneo\Pim\Enrichment\Component\Product\ValuesFiller\AbstractEntityWithFamilyValuesFiller
- Remove class
Akeneo\Pim\Enrichment\Component\Product\ValuesFiller\EntityWithFamilyVariantValuesFiller
- Remove class
Akeneo\Pim\Enrichment\Component\Product\ValuesFiller\ProductValuesFiller
- Remove method
addAttribute
fromAkeneo\Pim\Enrichment\Component\Product\Builder\EntityWithValuesBuilderInterface
- Remove interface
Akeneo\Pim\Enrichment\Component\Product\ValuesFiller\EntityWithFamilyValuesFillerInterface
- Remove class
Akeneo\Pim\Enrichment\Component\Product\Factory\ValueFactory
- Remove class
Akeneo\Pim\Enrichment\Component\Product\Factory\Write\Value\ScalarValueFactory
- Remove class
Akeneo\Pim\Enrichment\Component\Product\Factory\Write\Value\MetricValueFactory
- Remove class
Akeneo\Pim\Enrichment\Component\Product\Factory\Write\Value\PriceCollectionValueFactory
- Remove class
Akeneo\Pim\Enrichment\Component\Product\Factory\Write\Value\OptionValueFactory
- Remove class
Akeneo\Pim\Enrichment\Component\Product\Factory\Write\Value\OptionsValueFactory
- Remove class
Akeneo\Pim\Enrichment\Component\Product\Factory\Write\Value\MediaValueFactory
- Remove class
Akeneo\Pim\Enrichment\Component\Product\Factory\Write\Value\DateValueFactory
- Remove class
Akeneo\Pim\Enrichment\Component\Product\Factory\Write\Value\ReferenceDataValueFactory
- Remove class
Akeneo\Pim\Enrichment\Component\Product\Factory\Write\Value\ReferenceDataCollectionValueFactory
- Remove class
Akeneo\Pim\Enrichment\Component\Product\Factory\PriceFactory
- Remove class
Akeneo\Pim\Enrichment\Bundle\Form\Subscriber\BindAssociationTargetsSubscriber
- Remove class
Akeneo\Pim\Enrichment\Bundle\Form\Type\GroupType
- Remove class
Akeneo\UserManagement\Bundle\Form\Event\UserFormBuilderEvent
- Remove class
Oro\Bundle\DataGridBundle\Datasource\Orm\ConstantPagerIterableResult
- Remove class
Oro\Bundle\DataGridBundle\Datasource\Orm\IterableResult
- Remove interface
Oro\Bundle\DataGridBundle\Datasource\Orm\IterableResultInterface
- Remove methods
getCurrentMaxLink
,getLinks
,haveToPaginate
,getCursor
,setCursor
,getObjectByCursor
,getCurrent
,getNext
,getPrevious
,getFirstIndex
,getLastIndex
,getFirstPage
,getLastPage
,getNextPage
,getPreviousPage
,getMaxPageLinks
,setMaxPageLinks
,isFirstPage
,isLastPage
,current
,key
,next
,rewind
,valid
,count
,serialize
,unserialize
fromOro\Bundle\DataGridBundle\Extension\Pager\AbstractPager
Oro\Bundle\DataGridBundle\Extension\Pager\DummyPager
Oro\Bundle\DataGridBundle\Extension\Pager\Orm\Pager
Oro\Bundle\DataGridBundle\Extension\Pager\PagerInterface
Oro\Bundle\PimDataGridBundle\Extension\Pager\AbstractPager
Oro\Bundle\PimDataGridBundle\Extension\Pager\Orm\Pager
- Remove class
Oro\Bundle\DataGridBundle\ORM\Query\BufferedQueryResultIterator
- Remove class
Oro\Bundle\PimDataGridBundle\EventSubscriber\DefaultViewSubscriber
- Move class from
Akeneo\Pim\Structure\Bundle\Doctrine\ORM\Query\FamilyVariantsByAttributeAxes
toAkeneo\Pim\Structure\Bundle\Storage\Sql\FamilyVariantsByAttributeAxes
- Move class from
Akeneo\Pim\Structure\Bundle\Doctrine\ORM\Query\FindAttributeGroupOrdersEqualOrSuperiorTo
toAkeneo\Pim\Structure\Bundle\Storage\Sql\SqlFindAttributeGroupOrdersEqualOrSuperiorTo
and change constructor to- remove
Doctrine\ORM\EntityManagerInterface
- add
Doctrine\DBAL\Connection
- remove
- Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Connector\Job\EnsureConsistentAttributeGroupOrderTasklet
to- remove
Akeneo\Pim\Structure\Bundle\Doctrine\ORM\Query\FindAttributeGroupOrdersEqualOrSuperiorTo
(implementation class) - add
Akeneo\Pim\Structure\Component\AttributeGroup\Query\FindAttributeGroupOrdersEqualOrSuperiorTo
(interface)
- remove
- Change constructor of
Akeneo\Platform\Bundle\ImportExportBundle\Controller\Ui\JobTrackerController
to removeSymfony\Bundle\FrameworkBundle\Templating\EngineInterface
Symfony\Component\Translation\TranslatorInterface
Symfony\Component\Serializer\SerializerInterface
Akeneo\Tool\Bundle\BatchQueueBundle\Manager\JobExecutionManager
- Update interface
src/Akeneo/UserManagement/Component/Model/UserInterface
and classsrc/Akeneo/UserManagement/Component/Model/User
: adddefineAsApiUser
andisApiUser
methods.
The following CLI commands were deleted:
pim:product:create
pim:product:get
pim:product:query
pim:product:remove
pim:product:validate
pim:product:update
pim:catalog:remove-wrong-boolean-values-on-variant-products-batch
pim:catalog:remove-wrong-boolean-values-on-variant-products
pim:objects:validate
pim:connector:analyzer:csv-products
pim:completeness:purge
pim:completeness:purge-products
If you want to purge the completeness in order to recalculate it, please use the dedicated command pim:completeness:calculate
- Update
pim_catalog.factory.product_cursor
to useakeneo_elasticsearch.client.product_and_product_model
- Update
pim_catalog.factory.product_search_after_size_cursor
to useakeneo_elasticsearch.client.product_and_product_model
- Update
pim_catalog.factory.product_from_size_cursor
to useakeneo_elasticsearch.client.product_and_product_model
- Update
pim_catalog.factory.product_model_cursor
to useakeneo_elasticsearch.client.product_and_product_model
- Update
pim_catalog.factory.product_model_from_size_cursor
to useakeneo_elasticsearch.client.product_and_product_model
- Update
pim_catalog.factory.product_model_search_after_size_cursor
to useakeneo_elasticsearch.client.product_and_product_model
- Update
akeneo.pim.enrichment.factory.product_identifier_cursor_from_size_cursor
to useakeneo_elasticsearch.client.product_and_product_model
- Update
akeneo.pim.enrichment.factory.product_identifier_cursor_search_after_size_cursor
to useakeneo_elasticsearch.client.product_and_product_model
- Update
akeneo.pim.enrichment.factory.product_model_identifier_cursor_search_after_size_cursor
to useakeneo_elasticsearch.client.product_and_product_model
- Remove
akeneo_elasticsearch.client.product
frompim_catalog.elasticsearch.indexer.product
- Remove
akeneo_elasticsearch.client.product
andakeneo_elasticsearch.client.product_model
frompim_catalog.elasticsearch.indexer.product_model
- Update
akeneo.pim.enrichment.follow_up.completeness_widget_query
to useakeneo_elasticsearch.client.product_and_product_model
- Remove
akeneo_elasticsearch.client.product
andakeneo_elasticsearch.client.product_model
frompim_catalog.event_subscriber.category.update_indexes_on_category_deletion
- Update
akeneo.pim.enrichment.category.category_tree.query.list_root_categories_with_count_including_sub_categories
to useakeneo_elasticsearch.client.product_and_product_model
- Update
akeneo.pim.enrichment.category.category_tree.query.list_root_categories_with_count_not_including_sub_categories
to useakeneo_elasticsearch.client.product_and_product_model
- Update
akeneo.pim.enrichment.category.category_tree.query.list_children_categories_with_count_including_sub_categories
to useakeneo_elasticsearch.client.product_and_product_model
- Update
akeneo.pim.enrichment.category.category_tree.query.list_children_categories_with_count_not_including_sub_categories
to useakeneo_elasticsearch.client.product_and_product_model
- Update
pim_catalog.query.product_model_query_builder_search_after_size_factory_external_api
to useAkeneo\Pim\Enrichment\Component\Product\Query\ProductModelQueryBuilder
- Update
pim_catalog.query.product_model_query_builder_from_size_factory_external_api
to useAkeneo\Pim\Enrichment\Component\Product\Query\ProductModelQueryBuilder
- Update
pim_catalog.query.product_model_query_builder_factory
to usepim_catalog.query.product_model_query_builder
- Update
pim_catalog.query.product_model_query_builder_from_size_factory
to usepim_catalog.query.product_model_query_builder
- Update
pim_catalog.query.product_model_query_builder_search_after_size_factory
to usepim_catalog.query.product_model_query_builder
- Remove
pim_catalog.query.product_and_product_model_query_builder_factory.with_product_and_product_model_cursor
- Update
akeneo.pim.enrichment.query.product_query_builder_from_size_factory.with_product_identifier_cursor
to useAkeneo\Pim\Enrichment\Bundle\Elasticsearch\ProductAndProductModelQueryBuilderFactory
- Update
pim_enrich.query.product_query_builder_from_size_factory.with_product_and_product_model_from_size_cursor
to usepim_catalog.query.elasticsearch.product_and_model_query_builder_factory
- Update
pim_enrich.query.product_query_sequential_edit_builder_factory
to usepim_catalog.query.product_and_product_model_query_builder.class
- Rename
pim_versioning.event_subscriber.addversion
topim_versioning.event_listener.addversion
- Rename
pim_user.event_listener.user_preferences
topim_user.event_subscriber.user_preferences
- Remove
pim_enrich.normalizer.completeness
(usepim_enrich.normalizer.product_completeness
instead) - Remove
pim_enrich.normalizer.completeness_collection
(usepim_enrich.normalizer.product_completeness_collection
instead) - Remove
pim_catalog.normalizer.indexing_product.product.completeness_collection
(usepim_catalog.normalizer.indexing_product.product.product_completeness_collection
instead) - Update service
pim_pdf_generator.renderer.product_pdf
to usepim_catalog.repository.cached_attribute_option
as the 9th argument andpim_pdf_generator_font
as the 10th - Update service
pim_catalog.validator.constraint.unique_variant_axes
to removepim_catalog.repository.entity_with_family_variant
- Remove duplicated service definitions for
pim_catalog.validator.constraint.family_variant_axes
andpim_catalog.validator.constraint.immutable_family_variant_axes
insrc/Akeneo/Pim/Enrichment/Bundle/Resources/cofig/validators.yml
- Remove
pim_catalog.event_subscriber.add_boolean_values_to_new_product
- Remove
pim_enrich.normalizer.incomplete_values
- Remove
pim_catalog.entity_with_family.required_value_collection_factory
andpim_catalog.entity_with_family.incomplete_value_collection_factory
- Remove
pim_catalog.event_subscriber.compute_product_model_descendants
- Remove
pim_catalog.event_subscriber.index_product_models
- Remove
pim_catalog.job.job_parameters.default_values_provider.compute_product_models_descendants
- Remove
pim_catalog.tasklet.compute_product_models_descendants
- Remove
pim_catalog.step.compute_product_models_descendants
- Remove
pim_catalog.job.compute_product_models_descendants
- Remove
pim_connector.step.csv_compute_product_models_descendants.import
frompim_connector.job.csv_product_model_import
- Remove
pim_connector.step.xlsx_compute_product_models_descendants.import
frompim_connector.job.xlsx_product_model_import
- Remove
pim_connector.processor.denormalization.product_model_loader
- Remove
pim_catalog.saver.product_model_descendants
- Remove
pim_connector.step.csv_compute_product_models_descendants.import
- Remove
pim_connector.step.csv_compute_product_models_descendants.import
frompim_installer.job.fixtures_product_model_csv
- Remove
pim_connector.step.xlsx_compute_product_models_descendants.import
- Remove
pim_connector.writer.database.product_model_descendants
- Remove from
pim_enrich.writer.database.product_and_product_model_writer
:security.token_storage
akeneo_batch_queue.launcher.queue_job_launcher
akeneo_batch.job.job_instance_repository
string $jobName
- Remove
pim_catalog.event_subscriber.index_products
- Rename service
pim_catalog.doctrine.query.attribute_is_an_family_variant_axis
inakeneo.pim.structure.query.attribute_is_an_family_variant_axis
- Remove
pim_catalog.factory.value
, please useakeneo.pim.enrichment.factory.value
instead - Remove
pim_catalog.factory.value.text
- Remove
pim_catalog.factory.value.textarea
- Remove
pim_catalog.factory.value.number
- Remove
pim_catalog.factory.value.boolean
- Remove
pim_catalog.factory.value.identifier
- Remove
pim_catalog.factory.value.metric
- Remove
pim_catalog.factory.value.price_collection
- Remove
pim_catalog.factory.value.option
- Remove
pim_catalog.factory.value.options
- Remove
pim_catalog.factory.value.file
- Remove
pim_catalog.factory.value.image
- Remove
pim_catalog.factory.value.date
- Remove
pim_reference_data.factory.product_value.reference_data
- Remove
pim_reference_data.factory.product_value.reference_data_collection
- Remove
pim_catalog.factory.price
- Rename service
pim_catalog.doctrine.query.find_attribute_group_orders_equal_or_superior_to
inakeneo.pim.structure.query.find_attribute_group_orders_equal_or_superior_to
- Rename service
pim_catalog.doctrine.query.find_family_variants_identifiers_by_attribute_axes
inakeneo.pim.structure.query.find_family_variants_identifiers_by_attribute_axes