- 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:
aspellInstall the dictionaries for Aspell:aspell-en,aspell-es,aspell-de,aspell-frDefine 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\Completenessis removed, and is no more an association of theProductentity. The methodsgetCompletenessesandsetCompletenessesof aProductare 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\UserControllerto add$securityFacadeas 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\CompletenessCalculatorInterfacereplace by the implementationAkeneo\Pim\Enrichment\Component\Product\Completeness\CompletenessCalculator - Remove method
calculatefromAkeneo\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 andProductModelQueryBuilder` should be used to search product models. - Change constructor of
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Filter\Field\IdFilterto add$prefix. - Change constructor of
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductIndexerto removestring $productClientSymfony\Component\Serializer\Normalizer\NormalizerInterfaceAkeneo\Pim\Enrichment\Component\Product\Repository\ProductRepositoryInterfaceand addAkeneo\Pim\Enrichment\Bundle\Elasticsearch\GetElasticsearchProductProjectionInterface
- Change constructor of
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductModelIndexerto remove$productClientand$productModelClient. - Change constructor of
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\ProductAndProductModelQueryBuilderFactoryto add:Akeneo\Pim\Structure\Component\Repository\AttributeRepositoryInterfaceAkeneo\Pim\Enrichment\Component\Product\Query\Filter\FilterRegistryInterfaceAkeneo\Pim\Enrichment\Component\Product\Query\Sorter\SorterRegistryInterfaceAkeneo\Tool\Component\StorageUtils\Cursor\CursorFactoryInterfaceAkeneo\Pim\Enrichment\Component\Product\Query\ProductQueryBuilderOptionsResolverInterface
- Change constructor of
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\ProductAndProductModelQueryBuilderWithSearchAggregatorFactoryto add:Akeneo\Pim\Structure\Component\Repository\AttributeRepositoryInterfaceAkeneo\Pim\Enrichment\Component\Product\Query\Filter\FilterRegistryInterfaceAkeneo\Pim\Enrichment\Component\Product\Query\Sorter\SorterRegistryInterfaceAkeneo\Tool\Component\StorageUtils\Cursor\CursorFactoryInterfaceAkeneo\Pim\Enrichment\Component\Product\Query\ProductQueryBuilderOptionsResolverInterface
- Change constructor of
Akeneo\Pim\Enrichment\Bundle\EventSubscriberto remove$productClientand$productModelClient. - Rename
Akeneo\Tool\Bundle\VersioningBundle\EventSubscriber\AddVersionSubscriberasAkeneo\Tool\Bundle\VersioningBundle\EventSubscriber\AddVersionListener - Rename
Akeneo\UserManagement\Bundle\EventListener\UserPreferencesSubscriberasAkeneo\UserManagement\Bundle\EventListener\UserPreferencesListener - Change constructor of
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\LoadEntityWithValuesSubscriberto removeSymfony\Component\DependencyInjection\ContainerInterfaceand to addAkeneo\Pim\Enrichment\Component\Product\Factory\Write\WriteValueCollectionFactory - Change constructor of
Akeneo\Platform\Bundle\InstallerBundle\FixtureLoader\FixtureJobLoaderto removeSymfony\Component\DependencyInjection\ContainerInterfaceand to add:Akeneo\Tool\Component\StorageUtils\Saver\BulkSaverInterfaceAkeneo\Tool\Component\StorageUtils\Remover\BulkRemoverInterfaceDoctrine\Common\Persistence\ObjectRepository
- Change constructor of
Akeneo\Tool\Bundle\VersioningBundle\EventSubscriber\AddVersionListenerto removeSymfony\Component\DependencyInjection\ContainerInterfaceand to add:Akeneo\Tool\Bundle\VersioningBundle\Manager\VersionManagerSymfony\Component\Serializer\Normalizer\NormalizerInterfaceAkeneo\Tool\Bundle\VersioningBundle\UpdateGuesser\UpdateGuesserInterfaceAkeneo\Tool\Bundle\VersioningBundle\Manager\VersionContext
- Change constructor of
Akeneo\UserManagement\Bundle\EventListener\UserPreferencesSubscriberto removeSymfony\Component\DependencyInjection\ContainerInterfaceand to add:Akeneo\Tool\Component\Classification\Repository\CategoryRepositoryInterfaceAkeneo\Channel\Component\Repository\ChannelRepositoryInterfaceAkeneo\Channel\Component\Repository\LocaleRepositoryInterfaceAkeneo\UserManagement\Component\Repository\UserRepositoryInterface
- Change constructor of
Oro\Bundle\DataGridBundle\Datagrid\Managerto removeSymfony\Component\DependencyInjection\ContainerInterfaceand to add:Oro\Bundle\DataGridBundle\Datagrid\BuilderOro\Bundle\DataGridBundle\Provider\ConfigurationProviderInterfaceOro\Bundle\DataGridBundle\Datagrid\Builder\RequestParameters
- Change constructor of
Oro\Bundle\DataGridBundle\Datagrid\MetadataParserto removeSymfony\Component\DependencyInjection\ContainerInterfaceand to addSymfony\Component\HttpKernel\Fragment\FragmentHandler - Change constructor of
Oro\Bundle\PimDataGridBundle\Twig\FilterExtensionto removeSymfony\Component\DependencyInjection\ContainerInterfaceand to add:Oro\Bundle\DataGridBundle\Datagrid\ManagerOro\Bundle\PimDataGridBundle\Datagrid\Configuration\Product\FiltersConfiguratorSymfony\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\CompletenessManagerandAkeneo\Tool\Component\StorageUtils\Indexer\BulkIndexerInterfaceandAkeneo\Tool\Component\StorageUtils\Indexer\IndexerInterfaceandAkeneo\Pim\Enrichment\Component\Product\Query\ProductQueryBuilderFactoryInterfaceandAkeneo\Tool\Component\StorageUtils\Detacher\BulkObjectDetacherInterface, and addAkeneo\Pim\Enrichment\Bundle\Product\ComputeAndPersistProductCompletenessesandAkeneo\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\ProductCompletenessNormalizerinstead) - Delete
Akeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\CompletenessCollectionNormalizer(useAkeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\ProductCompletenessCollectionNormalizerinstead) - Delete
Akeneo\Pim\Enrichment\Component\Product\Normalizer\Indexing\CompletenessCollectionNormalizer(useAkeneo\Pim\Enrichment\Component\Product\Normalizer\Indexing\ProductCompletenessCollectionNormalizerinstead) - Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Normalizer\Indexing\Productto addAkeneo\Pim\Enrichment\Component\Product\Query\GetProductCompletenesses - Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Normalizer\Indexing\ProductAndProductModelto addAkeneo\Pim\Enrichment\Component\Product\Query\GetProductCompletenesses - Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\EntityWithFamilyVariantNormalizerto addAkeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\ProductCompletenessWithMissingAttributeCodesCollectionNormalizer,Akeneo\Pim\Enrichment\Component\Product\Completeness\CompletenessCalculatorand removeAkeneo\Pim\Enrichment\Component\Product\Completeness\CompletenessCalculatorInterfaceandSymfony\Component\Serializer\Normalizer\NormalizerInterface - Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\ProductNormalizerto 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\CompletenessCalculatorInterfaceandSymfony\Component\Serializer\Normalizer\NormalizerInterface, and to addAkeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\ProductCompletenessCollectionWithMissingAttributeCodesNormalizer,Akeneo\Pim\Enrichment\Component\Product\Completeness\CompletenessCalculatorandAkeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\MissingRequiredAttributesNormalizerInterface` - Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\ProductModelNormalizerto removeSymfony\Component\Serializer\Normalizer\NormalizerInterface($incompleteValuesNormalizer), and to addAkeneo\Pim\Enrichment\Component\Product\Completeness\MissingRequiredAttributesCalculatorandAkeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\MissingRequiredAttributesNormalizerInterface - Change constructor of
Oro\Bundle\PimDataGridBundle\Normalizer\ProductAssociationNormalizerto addAkeneo\Pim\Enrichment\Component\Product\Query\GetProductCompletenesses - Change constructor of
Oro\Bundle\PimDataGridBundle\Normalizer\ProductNormalizerto addAkeneo\Pim\Enrichment\Component\Product\Query\GetProductCompletenesses - Removed the following class and the corresponding command:
Akeneo\Pim\Enrichment\Bundle\Command\CreateProductCommandAkeneo\Pim\Enrichment\Bundle\Command\GetProductCommandAkeneo\Pim\Enrichment\Bundle\Command\QueryProductCommandAkeneo\Pim\Enrichment\Bundle\Command\RemoveProductCommandAkeneo\Pim\Enrichment\Bundle\Command\RemoveWrongBooleanValuesOnVariantProductsBatchCommandAkeneo\Pim\Enrichment\Bundle\Command\RemoveWrongBooleanValuesOnVariantProductsCommandAkeneo\Pim\Enrichment\Bundle\Command\UpdateProductCommandAkeneo\Pim\Enrichment\Bundle\Command\ValidateObjectsCommandAkeneo\Pim\Enrichment\Bundle\Command\ValidateProductCommandAkeneo\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\CalculateCompletenessCommandto removeAkeneo\Tool\Component\StorageUtils\Saver\BulkSaverInterfaceand addAkeneo\Pim\Enrichment\Bundle\Product\ComputeAndPersistProductCompletenessesandAkeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductIndexerInterfaceand it does not extendSymfony\Bundle\FrameworkBundle\Command\ContainerAwareCommandanymore - Update constructor of
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\CompleteFilter, removeDoctrine\ORM\EntityManagerInterfaceand addDoctrine\DBAL\Connection - Remove methods
getCompletenessesandsetCompletenessesfromAkeneo\Pim\Enrichment\Component\Product\Model\ProductInterface - Replace
Akeneo\Pim\Enrichment\Component\Product\Factory\WritebyAkeneo\Pim\Enrichment\Component\Product\Factory\Readwith methodcreateByCheckingData - Change constructor of
Akeneo\Platform\Bundle\UIBundle\Imagine\FlysystemLoaderto makeAkeneo\Tool\Component\FileStorage\Repository\FileInfoRepositoryInterfacemandatory - Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Normalizer\InternalApi\AxisValueLabelsNormalizer\MetricNormalizerto makeAkeneo\Pim\Enrichment\Component\Product\Normalizer\Standard\Product\MetricNormalizer as StandardMetricNormalizerandAkeneo\Pim\Enrichment\Component\Product\Localization\Localizer\MetricLocalizermandatory - Change constructor of
Akeneo\Pim\Enrichment\Bundle\Controller\InternalApi\ProductControllerto makeAkeneo\Tool\Bundle\ElasticsearchBundle\Clientmandatory - Change constructor of
Akeneo\Pim\Enrichment\Bundle\Controller\InternalApi\ProductModelControllerto makeAkeneo\Tool\Bundle\ElasticsearchBundle\Clientmandatory - Change constructor of
Akeneo\Pim\Enrichment\Bundle\PdfGeneration\Renderer\ProductPdfRendererto makeAkeneo\Tool\Component\StorageUtils\Repository\IdentifiableObjectRepositoryInterfacemandatory andstring $customFontbecomes the last argument - Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Validator\Constraints\UniqueVariantAxisValidatorto makeAkeneo\Pim\Enrichment\Component\Product\ProductModel\Query\GetValuesOfSiblingsmandatory and removeAkeneo\Pim\Enrichment\Component\Product\Repository\EntityWithFamilyVariantRepositoryInterface - Replace methods and following interface from
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductIndexerby the single interfaceAkeneo\Tool\Component\StorageUtils\Indexer\ProductIndexerInterfaceand its new methods: - Replace interfaces from
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductIndexerby the single interfaceAkeneo\Tool\Component\StorageUtils\Indexer\ProductIndexerInterfaceand change methods accordingly. Replaced interfaces are:Akeneo\Tool\Component\StorageUtils\Indexer\IndexerInterfaceAkeneo\Tool\Component\StorageUtils\Indexer\BulkIndexerInterfaceAkeneo\Tool\Component\StorageUtils\Remover\RemoverInterfaceAkeneo\Tool\Component\StorageUtils\Remover\BulkRemoverInterface
- Class
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductIndexernow implements the single interfaceAkeneo\Tool\Component\StorageUtils\Indexer\ProductIndexerInterfaceinstead ofAkeneo\Tool\Component\StorageUtils\Indexer\IndexerInterface,Akeneo\Tool\Component\StorageUtils\Indexer\BulkIndexerInterface,Akeneo\Tool\Component\StorageUtils\Remover\RemoverInterfaceandAkeneo\Tool\Component\StorageUtils\Remover\BulkRemoverInterface - Class
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductModelIndexernow implements the single interfaceAkeneo\Tool\Component\StorageUtils\Indexer\ProductModelIndexerInterfaceinstead ofAkeneo\Tool\Component\StorageUtils\Indexer\IndexerInterface,Akeneo\Tool\Component\StorageUtils\Indexer\BulkIndexerInterface,Akeneo\Tool\Component\StorageUtils\Remover\RemoverInterfaceandAkeneo\Tool\Component\StorageUtils\Remover\BulkRemoverInterface - Change constructor of
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductModelIndexerto remove$indexType. - Commands
Akeneo\Pim\Enrichment\Bundle\Command\IndexProductCommandandAkeneo\Pim\Enrichment\Bundle\Command\IndexProductModelCommanddo not extendSymfony\Bundle\FrameworkBundle\Command\ContainerAwareCommandanymore - Remove class
Akeneo\Pim\Enrichment\Bundle\EventSubscriberAddBooleanValuesToNewProductSubscriber - Change constructor of
Akeneo\Pim\Enrichment\Component\Product\ValuesFiller\AbstractEntityWithFamilyValuesFillerto addAkeneo\Pim\Enrichment\Component\Product\Factory\ValueFactory - Change constructor of
Akeneo\Pim\Enrichment\Component\Product\ValuesFiller\EntityWithFamilyVariantValuesFillerto addAkeneo\Pim\Enrichment\Component\Product\Factory\ValueFactory - Update interface
Akeneo\Pim\Enrichment\Component\Product\Model\ProductInterfaceand classAkeneo\Pim\Enrichment\Component\Product\Model\AbstractProduct:setIdentifiermethod now takes astringas argument. - Class
Akeneo\Pim\Enrichment\Bundle\Elasticsearch\Indexer\ProductModelDescendantsIndexerdoes not implements these interfaces anymore:Akeneo\Tool\Component\StorageUtils\Remover\BulkRemoverInterfaceandAkeneo\Tool\Component\StorageUtils\Remover\RemoverInterfaceandremoveandremoveAllmethods 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\ProductModelIndexerto- 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\AbstractCompletenessandAkeneo\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\IncompleteValueCollectionandAkeneo\Pim\Enrichment\Component\Product\EntityWithFamily\IncompleteValueCollectionFactory - Change constructor of
Akeneo\Pim\Enrichment\Bundle\PdfGeneration\Rendererto 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\ComputeProductModelDescendantsSubscriberand replace it byAkeneo\Pim\Enrichment\Bundle\EventSubscriber\ProductModel\OnSave\ComputeProductAndAncestorsSubscriberandAkeneo\Pim\Enrichment\Bundle\EventSubscriber\ProductModel\OnDelete\ComputeProductAndAncestorsSubscriber
- Remove class
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\IndexProductModelsSubscriberand replace it byAkeneo\Pim\Enrichment\Bundle\EventSubscriber\ProductModel\OnSave\ComputeProductAndAncestorsSubscriberandAkeneo\Pim\Enrichment\Bundle\EventSubscriber\ProductModel\OnDelete\ComputeProductAndAncestorsSubscriber
- Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\LocalizableSubscribertoAkeneo\Pim\Enrichment\Bundle\EventSubscriber\AttributeOption\LocalizableSubscriberand mark it as final - Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\Category\CheckChannelsOnDeletionSubscribertoAkeneo\Pim\Enrichment\Bundle\EventSubscriber\Category\OnDelete\CheckChannelsOnDeletionSubscriberand mark it as final - Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\Storage\RemoveCategoryFilterInJobInstanceSubscribertoAkeneo\Pim\Enrichment\Bundle\EventSubscriber\Category\OnDelete\RemoveCategoryFilterInJobInstanceSubscriber - Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\UpdateIndexesOnCategoryDeletiontoAkeneo\Pim\Enrichment\Bundle\EventSubscriber\Category\OnDelete\UpdateIndexesOnCategoryDeletion - Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\ConfigureCategoryTreeForExportJobsAfterChangingTheChannelCategoryTreetoAkeneo\Pim\Enrichment\Bundle\EventSubscriber\Category\OnSave\ConfigureCategoryTreeForExportJobsAfterChangingTheChannelCategoryTree - Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\InitCompletenessDbSchemaSubscribertoAkeneo\Pim\Enrichment\Bundle\EventSubscriber\Db\InitCompletenessDbSchemaSubscriber - Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\ComputeEntityRawValuesSubscribertoAkeneo\Pim\Enrichment\Bundle\EventSubscriber\EntityWithValues\ComputeEntityRawValuesSubscriberand mark it as final - Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\LoadEntityWithValuesSubscribertoAkeneo\Pim\Enrichment\Bundle\EventSubscriber\EntityWithValues\LoadEntityWithValuesSubscriberand mark it as final - Move class from
Akeneo\Pim\Enrichment\Bundle\EventSubscriber\ComputeCompletenessOnFamilyUpdateSubscribertoAkeneo\Pim\Enrichment\Bundle\EventSubscriber\Family\ComputeCompletenessOnFamilyUpdateSubscriberand 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\ProductAndProductModelWriterto removeAkeneo\Tool\Bundle\BatchBundle\Launcher\JobLauncherInterface,Akeneo\Tool\Component\StorageUtils\Repository\IdentifiableObjectRepositoryInterface,Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterfaceandstring $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\ComputeProductsAndAncestorsSubscriberandAkeneo\Pim\Enrichment\Bundle\EventSubscriber\Product\OnDelete\ComputeProductsAndAncestorsSubscriber - Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\AscendantCategoriestoAkeneo\Pim\Enrichment\Bundle\Storage\Sql\Category\AscendantCategoriesand mark it as final - Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\AttributeIsAFamilyVariantAxistoAkeneo\Pim\Enrichment\Bundle\Storage\Sql\Attribute\AttributeIsAFamilyVariantAxis - Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\CountEntityWithFamilyVarianttoAkeneo\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\CountImpactedProductstoAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductGrid\CountImpactedProducts - Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\CountProductsWithFamilytoAkeneo\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\DescendantProductIdsQuerytoAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\DescendantProductIdsQueryand mark it as final - Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\DescendantProductModelIdsQuerytoAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\DescendantProductModelIdsQueryand mark it as final - Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\FindAttributesForFamilytoAkeneo\Pim\Enrichment\Bundle\Storage\Sql\Family\FindAttributesForFamilyand change constructor:- remove
Doctrine\ORM\EntityManagerInterface - add
Doctrine\DBAL\Connection
- remove
- Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\GetAssociatedProductCodesByProductFromDBtoAkeneo\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\GetAttributeOptionsMaxSortOrdertoAkeneo\Pim\Enrichment\Bundle\Storage\Sql\Attribute\GetAttributeOptionsMaxSortOrder - Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\GetDescendentCategoryCodestoAkeneo\Pim\Enrichment\Bundle\Storage\Sql\Category\GetDescendentCategoryCodes - Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\SqlGetValuesOfSiblingstoAkeneo\Pim\Enrichment\Bundle\Storage\Sql\Product\SqlGetValuesOfSiblings - Move class from
Akeneo\Pim\Enrichment\Bundle\Doctrine\ORM\Query\VariantProductRatiotoAkeneo\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\CountVariantProductstoAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\CountVariantProducts - Move class from
Akeneo\Pim\Enrichment\Bundle\Storage\Sql\Attribute\AttributeIsAFamilyVariantAxistoAkeneo\Pim\Structure\Bundle\Query\PublicApi\Attribute\Sql\AttributeIsAFamilyVariantAxis - Move class from
Akeneo\Pim\Enrichment\Bundle\ProductModel\Query\Sql\CountProductModelsAndChildrenProductModelstoAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\CountProductModelsAndChildrenProductModels - Move class from
Akeneo\Pim\Enrichment\Bundle\ProductModel\Query\Sql\GetCategoryCodesByProductModelCodestoAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\GetCategoryCodesByProductModelCodes - Move class from
Akeneo\Pim\Enrichment\Bundle\ProductModel\Query\Sql\GetGroupAssociationsByProductModelCodestoAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\GetGroupAssociationsByProductModelCodes - Move class from
Akeneo\Pim\Enrichment\Bundle\ProductModel\Query\Sql\GetProductAssociationsByProductModelCodestoAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\GetProductAssociationsByProductModelCodes - Move class from
Akeneo\Pim\Enrichment\Bundle\ProductModel\Query\Sql\GetProductModelsAssociationsByProductModelCodestoAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\GetProductModelsAssociationsByProductModelCodes - Move class from
Akeneo\Pim\Enrichment\Bundle\ProductModel\Query\Sql\GetValuesAndPropertiesFromProductModelCodestoAkeneo\Pim\Enrichment\Bundle\Storage\Sql\ProductModel\GetValuesAndPropertiesFromProductModelCodes - Change constructor of
Akeneo\Pim\Enrichment\Bundle\Controller\ExternalApi\ProductControllerto addAkeneo\Tool\Bundle\ApiBundle\EventSubscriber\BatchEventSubscriberInterface - Change constructor of
Akeneo\Pim\Enrichment\Bundle\Controller\ExternalApi\ProductModelControllerto addAkeneo\Tool\Bundle\ApiBundle\EventSubscriber\BatchEventSubscriberInterface - Move all factory classes in
Akeneo\Pim\Enrichment\Component\Product\Factory\Read\ValuetoAkeneo\Pim\Enrichment\Component\Product\Factory\Value - Move class from
Akeneo\Pim\Enrichment\Component\Product\Factory\Read\ValueCollectionFactorytoAkeneo\Pim\Enrichment\Component\Product\Factory\ValueCollectionFactory - Move class from
Akeneo\Pim\Enrichment\Component\Product\Factory\Read\WriteValueCollectionFactorytoAkeneo\Pim\Enrichment\Component\Product\Factory\WriteValueCollectionFactory - Move all factory classes in
Akeneo\Pim\Enrichment\Component\Product\Factory\Read\ValuetoAkeneo\Pim\Enrichment\Component\Product\Factory\Value - Move class from
Akeneo\Pim\Enrichment\Component\Product\Factory\Read\ValueCollectionFactorytoAkeneo\Pim\Enrichment\Component\Product\Factory\ValueCollectionFactory - Move class from
Akeneo\Pim\Enrichment\Component\Product\Factory\Read\WriteValueCollectionFactorytoAkeneo\Pim\Enrichment\Component\Product\Factory\WriteValueCollectionFactory - Change constructor of
Akeneo\Pim\Enrichment\Bundle\Controller\InternalApi\ValuesControllerto addAkeneo\Pim\Enrichment\Component\Product\Comparator\Filter\FilterInterface - Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Connector\Processor\MassEdit\EditAttributesProcessorto addAkeneo\Pim\Enrichment\Component\Product\Comparator\Filter\FilterInterfaceandAkeneo\Pim\Enrichment\Component\Product\Comparator\Filter\FilterInterface - Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Connector\Processor\Normalization\ProductProcessorto- 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\ProductAndProductModelProcessorto- 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\InternalApito- 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\InternalApito- 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\ValueCompleteCheckerInterfaceand 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\PriceCompleteCheckerandAkeneo\Pim\Enrichment\Component\Product\Completeness\Checker\SimpleCompleteChecker - Change constructors of
Akeneo\Platform\Bundle\ImportExportBundle\Controller\ExportExecutionControllerandAkeneo\Platform\Bundle\ImportExportBundle\Controller\ExportExecutionControllerto removeSymfony\Bundle\FrameworkBundle\Templating\EngineInterface,Symfony\Component\Translation\TranslatorInterface,Akeneo\Tool\Bundle\BatchBundle\Monolog\Handler\BatchLogHandler,Akeneo\Tool\Bundle\BatchBundle\Manager\JobExecutionManagerand$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
addAttributefromAkeneo\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,unserializefromOro\Bundle\DataGridBundle\Extension\Pager\AbstractPagerOro\Bundle\DataGridBundle\Extension\Pager\DummyPagerOro\Bundle\DataGridBundle\Extension\Pager\Orm\PagerOro\Bundle\DataGridBundle\Extension\Pager\PagerInterfaceOro\Bundle\PimDataGridBundle\Extension\Pager\AbstractPagerOro\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\FamilyVariantsByAttributeAxestoAkeneo\Pim\Structure\Bundle\Storage\Sql\FamilyVariantsByAttributeAxes - Move class from
Akeneo\Pim\Structure\Bundle\Doctrine\ORM\Query\FindAttributeGroupOrdersEqualOrSuperiorTotoAkeneo\Pim\Structure\Bundle\Storage\Sql\SqlFindAttributeGroupOrdersEqualOrSuperiorToand change constructor to- remove
Doctrine\ORM\EntityManagerInterface - add
Doctrine\DBAL\Connection
- remove
- Change constructor of
Akeneo\Pim\Enrichment\Component\Product\Connector\Job\EnsureConsistentAttributeGroupOrderTaskletto- 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\JobTrackerControllerto removeSymfony\Bundle\FrameworkBundle\Templating\EngineInterfaceSymfony\Component\Translation\TranslatorInterfaceSymfony\Component\Serializer\SerializerInterfaceAkeneo\Tool\Bundle\BatchQueueBundle\Manager\JobExecutionManager
- Update interface
src/Akeneo/UserManagement/Component/Model/UserInterfaceand classsrc/Akeneo/UserManagement/Component/Model/User: adddefineAsApiUserandisApiUsermethods.
The following CLI commands were deleted:
pim:product:createpim:product:getpim:product:querypim:product:removepim:product:validatepim:product:updatepim:catalog:remove-wrong-boolean-values-on-variant-products-batchpim:catalog:remove-wrong-boolean-values-on-variant-productspim:objects:validatepim:connector:analyzer:csv-productspim:completeness:purgepim: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_cursorto useakeneo_elasticsearch.client.product_and_product_model - Update
pim_catalog.factory.product_search_after_size_cursorto useakeneo_elasticsearch.client.product_and_product_model - Update
pim_catalog.factory.product_from_size_cursorto useakeneo_elasticsearch.client.product_and_product_model - Update
pim_catalog.factory.product_model_cursorto useakeneo_elasticsearch.client.product_and_product_model - Update
pim_catalog.factory.product_model_from_size_cursorto useakeneo_elasticsearch.client.product_and_product_model - Update
pim_catalog.factory.product_model_search_after_size_cursorto useakeneo_elasticsearch.client.product_and_product_model - Update
akeneo.pim.enrichment.factory.product_identifier_cursor_from_size_cursorto useakeneo_elasticsearch.client.product_and_product_model - Update
akeneo.pim.enrichment.factory.product_identifier_cursor_search_after_size_cursorto useakeneo_elasticsearch.client.product_and_product_model - Update
akeneo.pim.enrichment.factory.product_model_identifier_cursor_search_after_size_cursorto useakeneo_elasticsearch.client.product_and_product_model - Remove
akeneo_elasticsearch.client.productfrompim_catalog.elasticsearch.indexer.product - Remove
akeneo_elasticsearch.client.productandakeneo_elasticsearch.client.product_modelfrompim_catalog.elasticsearch.indexer.product_model - Update
akeneo.pim.enrichment.follow_up.completeness_widget_queryto useakeneo_elasticsearch.client.product_and_product_model - Remove
akeneo_elasticsearch.client.productandakeneo_elasticsearch.client.product_modelfrompim_catalog.event_subscriber.category.update_indexes_on_category_deletion - Update
akeneo.pim.enrichment.category.category_tree.query.list_root_categories_with_count_including_sub_categoriesto useakeneo_elasticsearch.client.product_and_product_model - Update
akeneo.pim.enrichment.category.category_tree.query.list_root_categories_with_count_not_including_sub_categoriesto useakeneo_elasticsearch.client.product_and_product_model - Update
akeneo.pim.enrichment.category.category_tree.query.list_children_categories_with_count_including_sub_categoriesto useakeneo_elasticsearch.client.product_and_product_model - Update
akeneo.pim.enrichment.category.category_tree.query.list_children_categories_with_count_not_including_sub_categoriesto useakeneo_elasticsearch.client.product_and_product_model - Update
pim_catalog.query.product_model_query_builder_search_after_size_factory_external_apito useAkeneo\Pim\Enrichment\Component\Product\Query\ProductModelQueryBuilder - Update
pim_catalog.query.product_model_query_builder_from_size_factory_external_apito useAkeneo\Pim\Enrichment\Component\Product\Query\ProductModelQueryBuilder - Update
pim_catalog.query.product_model_query_builder_factoryto usepim_catalog.query.product_model_query_builder - Update
pim_catalog.query.product_model_query_builder_from_size_factoryto usepim_catalog.query.product_model_query_builder - Update
pim_catalog.query.product_model_query_builder_search_after_size_factoryto 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_cursorto useAkeneo\Pim\Enrichment\Bundle\Elasticsearch\ProductAndProductModelQueryBuilderFactory - Update
pim_enrich.query.product_query_builder_from_size_factory.with_product_and_product_model_from_size_cursorto usepim_catalog.query.elasticsearch.product_and_model_query_builder_factory - Update
pim_enrich.query.product_query_sequential_edit_builder_factoryto usepim_catalog.query.product_and_product_model_query_builder.class - Rename
pim_versioning.event_subscriber.addversiontopim_versioning.event_listener.addversion - Rename
pim_user.event_listener.user_preferencestopim_user.event_subscriber.user_preferences - Remove
pim_enrich.normalizer.completeness(usepim_enrich.normalizer.product_completenessinstead) - Remove
pim_enrich.normalizer.completeness_collection(usepim_enrich.normalizer.product_completeness_collectioninstead) - Remove
pim_catalog.normalizer.indexing_product.product.completeness_collection(usepim_catalog.normalizer.indexing_product.product.product_completeness_collectioninstead) - Update service
pim_pdf_generator.renderer.product_pdfto usepim_catalog.repository.cached_attribute_optionas the 9th argument andpim_pdf_generator_fontas the 10th - Update service
pim_catalog.validator.constraint.unique_variant_axesto removepim_catalog.repository.entity_with_family_variant - Remove duplicated service definitions for
pim_catalog.validator.constraint.family_variant_axesandpim_catalog.validator.constraint.immutable_family_variant_axesinsrc/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_factoryandpim_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.importfrompim_connector.job.csv_product_model_import - Remove
pim_connector.step.xlsx_compute_product_models_descendants.importfrompim_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.importfrompim_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_storageakeneo_batch_queue.launcher.queue_job_launcherakeneo_batch.job.job_instance_repositorystring $jobName
- Remove
pim_catalog.event_subscriber.index_products - Rename service
pim_catalog.doctrine.query.attribute_is_an_family_variant_axisinakeneo.pim.structure.query.attribute_is_an_family_variant_axis - Remove
pim_catalog.factory.value, please useakeneo.pim.enrichment.factory.valueinstead - 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_toinakeneo.pim.structure.query.find_attribute_group_orders_equal_or_superior_to - Rename service
pim_catalog.doctrine.query.find_family_variants_identifiers_by_attribute_axesinakeneo.pim.structure.query.find_family_variants_identifiers_by_attribute_axes