- GITHUB-7760: Fix wrong HTTP status in AttributeOptionController::deleteAction, cheers @amansilla!
- PIM-7132: Fix "url too long" when doing a mass edit
- PIM-7169: Fix a memory leak on product export when having many variant groups
- PIM-7170: Fix media files unnecessarily generated during quick export
- PIM-7182: Fix the clean mongodb command for reference data
- PIM-7151: Fix the family filter display on import/export profile
- PIM-7116: Fix multiple CRSF vulnerabilities on several endpoints by allowing only XHR calls (see https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet#Protecting_REST_Services:_Use_of_Custom_Request_Headers)
- PIM-7041: Fix a bug that prevents to sort on a reference data attribute on product grid
- PIM-7058: Restore correct simple select filter label when loading views
- GITHUB-6984: Fix wrong path when generating js routes, cheers @amansilla!
- PIM-6529: allow more than 100 elements to be exported with YAML export
- PIM-6526: Prevent MySQL exclusive locks on completeness calculation requests
- PIM-6473: Fix not visible attributes in the attribute popin on export builder (firefox only)
- PIM-6433: Fix product import reference data multi with duplicate code options
- PIM-6418: Fix URL too long in variant group datagrid
- GITHUB-5451: Update akeneo_batch.yml sender email, cheers @julienquetil!
- PIM-6376: Fix slow MongoDB queries when editing attribute options
- PIM-6375: Fix empty tags and content not being saved in wysiwyg
- PIM-6241: add control on attribute having same code as association type
- PIM-6162: Fix families rendering when editing product export
- TIP-500: Dispatch events during installation process
- PIM-6149: Remove version number displayed on login page
- PIM-6157: Improve product exports speed
- PIM-6159: Fix number comparator when removing numeric value in the PEF
- PIM-6152: Fix fatal error on import in case of wrong column count
- PIM-6113: Fix wrong context switch on association groups
- PIM-6062: Fix potential Unix commands injection
- PIM-5085: Fix update of the normalized data on family update (mongodb)
- PIM-6080: Fix simple and multi select removal on product export builder
- PIM-6124: Importing family with missing requirement column does not remove associated requirements anymore
- PIM-6140: Fix 'equals to' filters on job tracker page
- PIM-6110: Saving a product value clears the saved associations
- PIM-6086: Command that removes obsolete relations and migrates normalizedData for MongoDB documents.
- PIM-6033: Fix validation issue when you add a blank attribute option line
- PIM-6042: Successfully import product associations without removing already existing associations when option "compare values" is set to true
- PIM-6041: Fix wrong conversion units output for channel export profiles csv and xlsx
- PIM-6047: Do not export conversion units of channels if no conversion is set
- PIM-6038: Fix product imports that do not change the product update date correctly (mongodb)
- PIM-6031: Deleted families are still visible on the product grid
- PIM-6025: Fix a bug that prevents to completely change the channel's locales
- PIM-6027: Fix export builder filter on category with code as integer
- PIM-6018: Prevent the import of an attribute identifier if not usable as grid filter
- PIM-6022: Fix shell command injection in mass-edit
- PIM-5994: fix duplication of attributes in the product export
- PIM-6000: Fix migration from 1.5 on quick exports
- #5198: Fix issue with the export builder time condition, cheers @Schwierig
- #5192: Add upgrade script for missing export job, cheers @masmrlar!
- PIM-6017: Fix attribute options on localizable and scopable attributes multi select
- #4987: Fix hardcoded image URLs in the dashboard, cheers @julienanquetil!
- PIM-5982: Missing job instance parameters when using custom configuration in command line
- PIM-5977: Fix missing products in the variant group edit form
- PIM-5893: Fix products and assets category display issue on Firefox
- PIM-5536: Fix search of an attribute by its code
- #5129: Remove useless "league/flysystem-sftp" dependency, if you use "League\Flysystem\Sftp\SftpAdapter" in your own project code, please add this dependency in the composer.json of your project, cheers @mathewrapid!
- PIM-5947: Add default file path in new export jobs
- PIM-5964: Index category labels by locale code in channel normalization
- PIM-5968: Fix default translation for attribute options when value is null
- PIM-5897: Fix the does not contain filter to filter on product without product values
- PIM-5566: Fix version number displayed as decimals
- PIM-5976: Fix adding products to a group (regression following variant group ajaxification)
- PIM-5975 & #5016: Fix attribute groups order not kept in product edit form, cheers @julienanquetil!
- #4994: Fix grid filter selection in the user profile, cheers @julienanquetil!
- PIM-5978: Fix missing currencies
- #4993: Fix XLSX product import with numeric value for simpleselect codes, cheers @julienanquetil!
- PIM-5782: User can now change the attribute order on the product export builder
- PIM-5958: Fix tooltip for the field "attributes" in the tab "Content" of an export profile
- PIM-5963: Fix installation on MySQL 5.7
- PIM-5935: Fix view all button in dashboard
- PIM-5945: Fix tabs on user profile, DOM was not well structured
- TIP-568: Detach version entity to improve performances on products import
- PIM-5940: Add a flash message in case of product export builder error
- PIM-5922: Fix the scope switcher in variant group page grid
- PIM-5959: Change wording of XLSX to Excel on mass actions
- PIM-5938: Fix typos in import/export tooltips
- PIM-5966: Fix style about category filter on product export builder
- PIM-5952: Add the information "No condition on families" in the family field of the Export Builder
- PIM-5965: Fix the display order of the default product export filters
- #4879: Fix collision when using several popins on the same page, cheers @dimitri-koenig!
- PIM-5928: Export products without media
- PIM-5701: Add CSV and XLSX import jobs for currencies, channels, locales, group types and attribute groups
- PIM-5915: Fix the import of localizable and scopable variant group attributes
- PIM-5929: Fix the validation issue indicator appearance on form tabs
- PIM-5854: The family code is not displayed at all in the product grid when no family labels
- PIM-5888: Fix an outline glitch on some buttons
- PIM-5869: Allow any codes to be used for attributes
- PIM-5915: Fix the import of localizable and scopable variant group attributes
- PIM-5852: Fix sort order overwriting when importing existing attribute options without sort order column
- PIM-5852: Fix sort order overwriting when importing existing attribute options without sort order column
- PIM-5645: As Peter, I would like to have a dedicated connector for Excel files
- PIM-5435: As Mary, I would like to import and export products with Excel files
- PIM-5100: As Peter, I would like to export variant groups and groups in Excel files
- PIM-5095: As Peter, I would like to import variant groups and groups with Excel files
- PIM-5099: As Peter, I would like to export the catalog structure in Excel files
- PIM-5097: As Peter, I would like to import the catalog structure in Excel files
- PIM-5098: As Mary, I would like to export products in Excel files
- PIM-5096: As Mary, I would like to quick export products in Excel files
- PIM-5094: As Mary, I would like to download the invalid data in Excel files
- PIM-5093: As Mary, I would like to import products with Excel files
- PIM-5692: As Mary, I would like to import localized Excel files
- PIM-5641: As Mary, I would like to define a limit number of lines for the Excel files in order to manage them easily in Excel
- PIM-5612: As Peter, I would like to know the Excel versions supported by our Excel connector
- PIM-5833: As Peter, I would like to choose for which categories the products are exported - Back End
- PIM-5653: As Filips, I would like to export products and configure the filters with Product QUery Builder
- PIM-5112: As Peter, I would like to export only the products updated since the last export
- PIM-5657: As Peter, I would like to configure my product export profiles in few tabs
- PIM-5809: [Spike] Export builder (ajaxification)
- PIM-5145: As Peter, I would like to choose for which locales the products are exported
- PIM-5426: As Peter, I would like to filter on the completeness to export products
- PIM-5427: As Peter, I would like to filter on the family to export products
- PIM-5431: As Peter, I would like to export the products updated since a defined date
- PIM-5428: As Peter, I would like to filter on the status to export products
- PIM-5421: As Peter, I would like to choose for which categories the products are exported - Front End Revamp
- PIM-5633: As Peter, I would like to filter on a list of product identifiers to export products
- PIM-5110: As Peter, I would like to choose if the products images and files have to be exported
- PIM-5432: As Peter, I would like to export the products updated since the last n days
- PIM-5109: As Peter, I would like to choose the products attributes to export
- PIM-5634: As Peter, I would like to filter on a list attribute to export products
- PIM-5635: As Peter, I would like to filter on all attributes types to export products
- PIM-5798: As Peter, I would like to manage permission on "Content" tab
- PIM-5602: As Mary, I would like to move products from a category to another category (mass edit)
- PIM-5604: As Mary, I would like to remove products from a category (mass edit)
- PIM-5592: As Mary, when I enrich a product and come back to the grid, I would like to keep the page number of the grid
- PIM-5743: As Peter, I would like to export / import the attributes with all their properties
- PIM-5600: As Mary, I would like to quick export only the columns, locale and channel of the grid
- PIM-5664: As Peter, I would like to purge my job execution history
- PIM-5761: Remove the useless color property in the channel edit form
- PIM-5681: As Peter, I would like to purge my entities history, introduce a new command to purge entity versions stored in the PIM (see pim:versioning:purge command)
- PIM-5647: As Mary, when I load the PEF, I don't want to have a blank screen
- PIM-5593: As Julia, when I add an association to a product, I would like to keep my context in the grid
- PIM-5624: As Julia, when I come back to a grid, I would like to keep the page number of the grid
- PIM-5099: The catalog structure can now be exported in XLSX format (families, attributes, attribute options, association types and categories)
- PIM-5097: The catalog structure can now be imported in XLSX format (families, attributes, attribute options, association types and categories)
- PIM-5657: It is now possible to add custom tabs within the job profile and edit pages
- PIM-5700: Move the channel our of the association grid filter
- PIM-5594: As Julia, when I edit in sequential some products, I would like to keep the completeness panel displayed
- PIM-5781: Add new data on the "system information" screen (data volumetry, information about the operating system)
- PIM-5736: As Mary, I would like to have different bulk actions to facilitate the use
- PIM-5742: Improve the products save for mass operations, I would like to have the completeness and rules calculated directly
- PIM-5577: As Julia, when I save several products, I would like to have the completeness and rules calculated directly
- PIM-5542: Optimize the Family normalization
- PIM-5401: Revamp the Variant Group Form to use the Product Edit Form System and supports thousands of attributes in the selection popin
- PIM-5589: Introduce a channels, attribute groups, group types, locales and currencies import using the new import system introduced in v1.4
- PIM-5589: Introduce a SimpleFactoryInterface to create simple entities
- PIM-5594: Panel state is now stored in the session storage
- PIM-5645: Bath jobs configuration files can now also be loaded when contained in a folder named 'batch_jobs'. Introduces the new Akeneo Product XLSX Connector
- TIP-342: be able to launch mass edit processes without having to previously store a JobConfiguration and only rely on dynamic configuration
- PIM-5577: The completeness is now calculated every time a product is saved, ie during mass edit, product import and on edit/save of variant groups.
- Call validation in the controller when adding/removing attributes to the family.
- Simplify installation process and the loading of catalogs in Behat by using the import system and
akeneo:batch:jobcommands. - PIM-5653: When using the Product Query Builder, it is now possible to filter on completeness without specifying a locale. Products with a matching completeness for at least one of the locales of the scope will be selected.
- PIM-5653: Introduce a new storage-agnostic Product Reader using the PQB
- PIM-5742: Schedule completeness for ORM is now performed directly through SQL
- Integrates the AkeneoMeasureBundle in our main repository
- TIP-245: Add datetime filters in the Product Query Builder, allowing to select products on "created at" and "updated at" fields.
- PIM-5657: Introduce a
JobTemplateProviderthat holds the job template codes to use for creating, showing, editing job profiles. The provider uses configuration files in order to retrieve overridden templates for specific job names - TIP-458: Move the Converters from Processors to Readers. Now, all the readers return a standard format as output, and all the processors get a standard format as input.
- TIP-459: Standardize the denormalization Processors, to use SimpleProcessor in most of the cases.
- TIP-255: Allow to select PQB filter on supported operator, to add new operators easily on existing fields/attribute types
- PIM-5781: Introduce a new command to get system information from the command line
- TIP-535: Remove the flush option from SaverInterface, BulkSaverInterface, RemoverInterface, BulkRemoverInterface, thank you @iulyanp!
## BC breaks
- Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\Common\Saver\GroupSaver. AddAkeneo\Component\StorageUtils\Detacher\BulkObjectDetacherInterface. - Remove services
pim_serializer.normalizer.flat.*,pim_serializer.denormalizer.flat.*andpim_reference_data.denormalizer.flat. - Change constructor of
Pim\Component\Catalog\Normalizer\Structured\ProductValueNormalizer. Remove argumentPim\Component\Catalog\Localization\Localizer\LocalizerRegistryInterface - Add method
convertToLocalizedFormatstoPim\Component\Catalog\Localization\Localizer\AttributeConverterInterface - Remove
Pim\Bundle\EnrichBundle\Connector\Processor\QuickExport\ProductToFlatArrayProcessor. Please usePim\Bundle\EnrichBundle\Connector\Processor\QuickExport\ProductProcessor - Change constructor of
Pim\Bundle\EnrichBundle\Normalizer\GroupNormalizer. AddPim\Component\Catalog\Localization\Localizer\AttributeConverterInterface - Change constructor of
Pim\Bundle\EnrichBundle\Normalizer\ProductNormalizer. AddPim\Component\Catalog\Localization\Localizer\AttributeConverterInterface - Change constructor of
Pim\Component\Connector\Processor\Normalization\VariantGroupProcessor. Remove second argumentSymfony\Component\Serializer\Normalizer\DenormalizerInterfaceand replace fourth and fifth argument byPim\Component\Connector\Processor\BulkMediaFetcherandAkeneo\Component\StorageUtils\Updater\ObjectUpdaterInterface - Move
Pim\Bundle\BaseConnectorBundle\DependencyInjection\Compiler\RegisterArchiversPasstoPim\Bundle\ConnectorBundle\DependencyInjection\Compiler\RegisterArchiversPass - Move
Pim\Bundle\BaseConnectorBundle\EventListener\InvalidItemsCollectortoPim\Bundle\ConnectorBundle\EventListener\InvalidItemsCollector - Move
Pim\Bundle\BaseConnectorBundle\EventListener\JobExecutionArchivisttoPim\Bundle\ConnectorBundle\EventListener\JobExecutionArchivist - Move
Pim\Bundle\BaseConnectorBundle\Archiver\AbstractFilesystemArchivertoPim\Component\Connector\Archiver\AbstractFilesystemArchiver - Move
Pim\Bundle\BaseConnectorBundle\Archiver\ArchivableFileWriterArchivertoPim\Component\Connector\Archiver\ArchivableFileWriterArchiver - Move
Pim\Bundle\BaseConnectorBundle\Archiver\ArchiverInterfacetoPim\Component\Connector\Archiver\ArchiverInterface - Move
Pim\Bundle\BaseConnectorBundle\Archiver\FileWriterArchivertoPim\Component\Connector\Archiver\FileWriterArchiver - Move
Pim\Bundle\BaseConnectorBundle\Archiver\ZipFilesystemFactorytoPim\Component\Connector\Archiver\ZipFilesystemFactory - Move
Pim\Bundle\BaseConnectorBundle\Validator\Constraints\ChanneltoPim\Component\Connector\Validator\Constraints\Channel - Move
Pim\Bundle\BaseConnectorBundle\Validator\Constraints\ChannelValidatortoPim\Component\Connector\Validator\Constraints\ChannelValidator - Change constructor of
Pim\Component\Catalog\Normalizer\Structured\ProductNormalizer. It now takes twoSymfony\Component\Serializer\Normalizer\NormalizerInterfaceas arguments (one for the properties and one for the associations). - Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\ProductToFlatArrayProcessor. AddPim\Component\Connector\ArrayConverter\FlatToStandard\Product\FieldSplitterandPim\Component\Catalog\Repository\AttributeRepositoryInterfaceas last arguments. - Change constructor of
Pim\Bundle\EnrichBundle\Connector\Processor\QuickExport\ProductToFlatArrayProcessor. AddPim\Component\Catalog\Repository\AttributeRepositoryInterfaceas last arguments. - Rename
Pim\Bundle\ImportExportBundle\Form\Type\JobInstanceTypetoPim\Bundle\ImportExportBundle\Form\Type\JobInstanceFormType - Rename method
getRawConfigurationtogetRawParametersinAkeneo\Component\Batch\Model\JobInstance - Rename method
setRawConfigurationtosetRawParametersinAkeneo\Component\Batch\Model\JobInstance - Change constructor of
Akeneo\Component\Buffer\BufferInterface. Add$optionsarray as the second argument. - Move
Pim\Component\Connector\Writer\File\CsvWritertoPim\Component\Connector\Writer\File\Csv\Writer - Move
Pim\Component\Connector\Writer\File\CsvProductWritertoPim\Component\Connector\Writer\File\Csv\ProductWriter - Move
Pim\Component\Connector\Writer\File\CsvVariantGroupWritertoPim\Component\Connector\Writer\File\Csv\VariantGroupWriter - Change constructor of
Pim\Component\Connector\Processor\Denormalization\ProductProcessor. Remove argumentPim\Component\Catalog\Localization\Localizer\AttributeConverterInterface. - Add method
findPotentiallyPurgeableByto interfacePim\Bundle\VersioningBundle\Repository\VersionRepositoryInterface - Add method
getNewestVersionIdForResourceto interfacePim\Bundle\VersioningBundle\Repository\VersionRepositoryInterface - Move
Pim\Component\Connector\Writer\DoctrinetoPim\Component\Connector\Writer\Database - Move
Pim\Component\Connector\Reader\ProductReadertoPim\Component\Connector\Reader\Database\ProductReaderand removeAkeneo\Component\Batch\Job\JobRepositoryInterfaceandPim\Component\Catalog\Repository\AttributeRepositoryInterfacefrom constructor. - Move
Pim\Component\Connector\Reader\Doctrine\BaseReadertoPim\Component\Connector\Reader\Database\BaseReader - Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\ProductToFlatArrayProcessor. AddAkeneo\Component\StorageUtils\Detacher\ObjectDetacherInterfaceas the fourth argument. - Change constructor of
Pim\Component\Catalog\Factory\GroupFactory. AddPim\Component\Catalog\Factory\ProductTemplateFactoryas the second argument. - Remove
Pim\Component\Connector\Writer\File\SimpleFileWriteras it was not used - Move
Pim\Bundle\CatalogBundle\Doctrine\MongoDBODM\ProductQueryUtilitytoPim\Bundle\CatalogBundle\ProductQueryUtility - Change constructor of
Pim\Bundle\EnrichBundle\Connector\Processor\QuickExport\ProductToFlatArrayProcessor. AddPim\Component\Connector\ArrayConverter\Flat\Product\FieldSplitter - Change constructor of
Pim\Component\Connector\Reader\ProductReader. AddAkeneo\Component\Batch\Job\JobRepositoryInterface. - Add method
getLastJobExecutionto interfaceAkeneo\Component\Batch\Job\JobRepositoryInterface - Remove properties editTemplate, showTemplate from
src\Akeneo\Component\Batch\Job\Job. - Remove methods setShowTemplate, setEditTemplate from
src\Akeneo\Component\Batch\Job\Job. - Change constructor of
Pim\Bundle\ImportExportBundle\Controller\JobProfileController. AddAkeneo\Bundle\BatchBundle\Connector\JobTemplateProviderInterface - Change constructor of
Pim\Component\Connector\Writer\File\Csv\Writer. Add parameterPim\Component\Connector\Writer\File\FlatItemBufferFlusher - Change constructor of
Pim\Component\Connector\Writer\File\Csv\ProductWriter. Add parameterPim\Component\Connector\Writer\File\FlatItemBufferFlusher,Pim\Component\Connector\ArrayConverter\ArrayConverterInterface,Pim\Component\Catalog\Repository\AttributeRepositoryInterface,Pim\Component\Connector\Writer\File\FileExporterPathGeneratorInterfaceand array$mediaAttributeTypes - Change constructor of
Pim\Component\Connector\Writer\File\Csv\VariantGroupWriter. Add parameterPim\Component\Connector\Writer\File\FlatItemBufferFlusher,Pim\Component\Connector\ArrayConverter\ArrayConverterInterface,Pim\Component\Catalog\Repository\AttributeRepositoryInterface,Pim\Component\Connector\Writer\File\FileExporterPathGeneratorInterfaceand array$mediaAttributeTypes - Remove method
setAvailableLocalesinPim\Component\Catalog\Model\AttributeInterfaceandPim\Component\Catalog\Model\AbstractAttribute Pim\Component\Connector\Writer\File\FlatItemBufferimplements\CountablePim\Bundle\CatalogBundle\Doctrine\MongoDBODM\Filter\DateFilterdoes not implementPim\Component\Catalog\Query\Filter\FieldFilterInterfacePim\Bundle\CatalogBundle\Doctrine\ORM\Filter\DateFilterdoes not implementPim\Component\Catalog\Query\Filter\FieldFilterInterface- Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\MongoDBODM\Filter\DateFilter. Remove the third parametersupportedFields - Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\ORM\Filter\DateFilter. Remove the third parametersupportedFields - Remove
Pim\Bundle\CatalogBundle\Manager\ProductCategoryManager - Remove methods
getTreesQBandgetAllChildrenQueryBuilderinAkeneo\Component\Classification\Repository\CategoryRepositoryInterface - Remove method
getItemIdsInCategoryinAkeneo\Component\Classification\Repository\ItemCategoryRepositoryInterface - Replace all parameters in
Akeneo\Component\Classification\Repository\ItemCategoryRepositoryInterface::getItemsCountInCategory()byarray $categoryIds - Change constructor of
Pim\Bundle\EnrichBundle\Controller\ProductController. RemovePim\Bundle\CatalogBundle\Manager\ProductCategoryManager - Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\ChannelType. AddPim\Bundle\EnrichBundle\Form\DataTransformer\ChoicesProviderInterface - Change constructor of
Pim\Bundle\UserBundle\Form\Subscriber\UserPreferencesSubscriber. AddPim\Bundle\EnrichBundle\Form\DataTransformer\ChoicesProviderInterface - Remove deprecated methods
getProductCountByTreeandgetProductsCountInCategoryinPim\Component\Catalog\Repository\ProductCategoryRepositoryInterface - Change constructor of
Pim\Bundle\EnrichBundle\Controller\FamilyController. Add Symfony validator. - Change constructor of
Pim\Bundle\NotificationBundle\Controller\NotificationController. Remove deprecatedPim\Bundle\NotificationBundle\Manager\NotificationManagerand addPim\Bundle\NotificationBundle\Entity\Repository\UserNotificationRepositoryInterfaceandAkeneo\Component\StorageUtils\Remover\RemoverInterface. - Change constructor of
Pim\Bundle\NotificationBundle\EventSubscriber\JobExecutionNotifier. Remove deprecatedPim\Bundle\NotificationBundle\Manager\NotificationManagerand addPim\Bundle\NotificationBundle\Factory\NotificationFactoryRegistryandPim\Bundle\NotificationBundle\NotifierInterface. - Change constructor of
Pim\Bundle\NotificationBundle\Twig\NotificationExtension. Replace deprecatedPim\Bundle\NotificationBundle\Manager\NotificationManagerbyPim\Bundle\NotificationBundle\Entity\Repository\UserNotificationRepositoryInterface. - Change constructor of
Pim\Bundle\EnrichBundle\Controller\FileController. ReplaceLeague\Flysystem\MountManagerbyAkeneo\Component\FileStorage\FilesystemProvider. - Change constructor of
Pim\Bundle\EnrichBundle\Imagine\Loader\FlysystemLoader. ReplaceLeague\Flysystem\MountManagerbyAkeneo\Component\FileStorage\FilesystemProvider. - Change constructor of
Pim\Component\Catalog\Updater\Copier\MediaAttributeCopier. ReplaceLeague\Flysystem\MountManagerbyAkeneo\Component\FileStorage\FilesystemProvider. - Change constructor of
Pim\Component\Connector\Writer\File\FileExporter. ReplaceLeague\Flysystem\MountManagerbyAkeneo\Component\FileStorage\FilesystemProvider. - Move
Pim\Bundle\CatalogBundle\AttributeType\AttributeTypeRegistrytoPim\Component\Catalog\AttributeTypeRegistry - Move
Pim\Bundle\CatalogBundle\Factory\AttributeFactorytoPim\Component\Catalog\Factory\AttributeFactory - Remove
Pim\Bundle\CatalogBundle\Manager\AttributeOptionManager - Change constructor of
Pim\Bundle\EnrichBundle\Controller\AttributeController. RemovePim\Bundle\CatalogBundle\Manager\AttributeOptionManagerand addAkeneo\Component\StorageUtils\Factory\SimpleFactoryInterfacetwice. - Change constructor of
Pim\Bundle\EnrichBundle\Controller\AttributeOptionController. RemovePim\Bundle\CatalogBundle\Manager\AttributeOptionManagerand addAkeneo\Component\StorageUtils\Factory\SimpleFactoryInterfaceandPim\Component\Catalog\Repository\AttributeOptionRepositoryInterface. - Change constructor of
Pim\Bundle\EnrichBundle\Normalizer\AttributeOptionNormalizer. RemovePim\Bundle\CatalogBundle\Manager\AttributeOptionManagerand addAkeneo\Component\StorageUtils\Factory\SimpleFactoryInterface. - Move
Pim\Bundle\CatalogBundle\Factory\AttributeRequirementFactorytoPim\Component\Catalog\Factory\AttributeRequirementFactory - Move
Pim\Bundle\CatalogBundle\Factory\GroupFactorytoPim\Component\Catalog\Factory\GroupFactory - Move
Pim\Bundle\CatalogBundle\Factory\FamilyFactorytoPim\Component\Catalog\Factory\FamilyFactory - Move
Pim\Bundle\CatalogBundle\Factory\MetricFactorytoPim\Component\Catalog\Factory\MetricFactory - Move
Pim\Bundle\CatalogBundle\Manager\CompletenessManagertoPim\Component\Catalog\Manager\CompletenessManager - Move
Pim\Bundle\CatalogBundle\Manager\AttributeGroupManagertoPim\Component\Catalog\Manager\AttributeGroupManager - Move
Pim\Bundle\CatalogBundle\Manager\VariantGroupAttributesResolvertoPim\Component\Catalog\Manager\VariantGroupAttributesResolver - Move
Pim\Bundle\CatalogBundle\Manager\ProductTemplateAppliertoPim\Component\Catalog\Manager\ProductTemplateApplier - Move
Pim\Bundle\CatalogBundle\Builder\ProductTemplateBuildertoPim\Component\Catalog\Builder\ProductTemplateBuilder - Move
Pim\Bundle\CatalogBundle\Builder\ProductBuildertoPim\Component\Catalog\Builder\ProductBuilder - Move
Pim\Bundle\CatalogBundle\Manager\AttributeValuesResolvertoPim\Component\Catalog\Manager\AttributeValuesResolver - Remove deprecated
Pim\Bundle\CatalogBundle\Manager\FamilyManager. - Remove deprecated
Pim\Bundle\CatalogBundle\Manager\ProductManager. - Change constructor of
Pim\Bundle\DataGridBundle\Extension\MassAction\Handler\DeleteProductsMassActionHandler. RemovePim\Bundle\CatalogBundle\Manager\ProductManager. - Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\AttributeType. ReplacePim\Bundle\CatalogBundle\Manager\AttributeManagerbyPim\Bundle\CatalogBundle\AttributeType\AttributeTypeRegistry. - Change constructor of
Pim\Bundle\EnrichBundle\Controller\AttributeController. RemovePim\Bundle\CatalogBundle\Manager\AttributeManager. AddPim\Bundle\CatalogBundle\AttributeType\AttributeTypeRegistryandPim\Bundle\CatalogBundle\Factory\AttributeFactory. - Change constructor of
Pim\Bundle\EnrichBundle\Controller\AttributeOptionController. RemovePim\Bundle\CatalogBundle\Manager\AttributeManager. AddPim\Bundle\CatalogBundle\Manager\AttributeOptionsSorterandPim\Component\Catalog\Repository\AttributeRepositoryInterface. - Remove deprecated
Pim\Bundle\CatalogBundle\Manager\AttributeManager. - Move
Pim\Bundle\CatalogBundle\Query\Filter\DumperInterfacetoPim\Bundle\CatalogBundle\Command\DumperInterface - Move
Pim\Bundle\CatalogBundle\Query\Filter\AttributeFilterDumpertoPim\Bundle\CatalogBundle\Command\ProductQueryHelp\AttributeFilterDumper - Move
Pim\Bundle\CatalogBundle\Query\Filter\FieldFilterDumpertoPim\Bundle\CatalogBundle\Command\ProductQueryHelp\FieldFilterDumper - Move namespace
Pim\Bundle\CatalogBundle\QuerytoPim\Component\Catalog\Query - Move namespace
Pim\Bundle\CatalogBundle\ExceptiontoPim\Component\Catalog\Exception - Move
Pim\Bundle\CatalogBundle\Event\ProductEventstoPim\Component\Catalog\ProductEvents - Move namespace
Pim\Bundle\CatalogBundle\RepositorytoPim\Component\Catalog\Repository - Remove deprecated
Pim\Bundle\CatalogBundle\Manager\CurrencyManager. Please use the servicepim_catalog.repository.currencyinstead of@pim_catalog.manager.currency. - Change constructor of
Pim\Bundle\CatalogBundle\AttributeType\PriceCollectionType. RemovePim\Bundle\CatalogBundle\Manager\CurrencyManagerargument. - Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\ORM\Filter\PriceFilter. ReplacePim\Bundle\CatalogBundle\Manager\CurrencyManagerargument byPim\Component\Catalog\Repository\CurrencyRepositoryInterface. - Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\MongoDBODM\Filter\PriceFilter. ReplacePim\Bundle\CatalogBundle\Manager\CurrencyManagerargument byPim\Component\Catalog\Repository\CurrencyRepositoryInterface. - Change constructor of
Pim\Bundle\DataGridBundle\Extension\MassAction\Util\ProductFieldsBuilder. ReplacePim\Bundle\CatalogBundle\Manager\CurrencyManagerargument byPim\Component\Catalog\Repository\CurrencyRepositoryInterface. - Change constructor of
Pim\Component\Catalog\Updater\Adder\PriceCollectionAttributeAdder. ReplacePim\Bundle\CatalogBundle\Manager\CurrencyManagerargument byPim\Component\Catalog\Repository\CurrencyRepositoryInterface. - Change constructor of
Pim\Component\Catalog\Updater\Remover\PriceCollectionAttributeRemover. ReplacePim\Bundle\CatalogBundle\Manager\CurrencyManagerargument byPim\Component\Catalog\Repository\CurrencyRepositoryInterface. - Change constructor of
Pim\Component\Catalog\Validator\Constraints\CurrencyValidator. ReplacePim\Bundle\CatalogBundle\Manager\CurrencyManagerargument byPim\Component\Catalog\Repository\CurrencyRepositoryInterface. - Change constructor of
Pim\Bundle\FilterBundle\Form\Type\Filter\PriceFilterType. ReplacePim\Bundle\CatalogBundle\Manager\CurrencyManagerargument byPim\Component\Catalog\Repository\CurrencyRepositoryInterface. - Move namespace
Pim\Bundle\CatalogBundle\ValidatortoPim\Component\Catalog\Validator - Move
Pim\Bundle\CatalogBundle\AttributeType\AttributeTypestoPim\Component\Catalog\AttributeTypes - Remove method
getCategoryIdsinAkeneo\Component\Classification\Repository\CategoryRepositoryInterface - Installer fixtures now support csv format for channels setup and not anymore the yml format
- Installer fixtures does not support anymore the yml format for association types
- Installer fixtures now support csv format for attribute groups setup and not anymore the yml format
- Installer fixtures now support csv format for group types setup and not anymore the yml format
- Installer fixtures now support csv format for locales setup and not anymore the yml format
- Add
Pim\Component\Connector\ArrayConverter\FieldsRequirementValidatoras last parameter ofPim\Component\Connector\ArrayConverter\Flat\AssociationTypeStandardConverter,Pim\Component\Connector\ArrayConverter\Flat\AttributeGroupStandardConverter,Pim\Component\Connector\ArrayConverter\Flat\AttributeOptionStandardConverter,Pim\Component\Connector\ArrayConverter\Flat\AttributeStandardConverter,Pim\Component\Connector\ArrayConverter\Flat\CategoryStandardConverter,Pim\Component\Connector\ArrayConverter\Flat\ChannelStandardConverter,Pim\Component\Connector\ArrayConverter\Flat\FamilyStandardConverter,Pim\Component\Connector\ArrayConverter\Flat\GroupStandardConverter,Pim\Component\Connector\ArrayConverter\Flat\ProductStandardConverter,Pim\Component\Connector\ArrayConverter\Flat\VariantGroupStandardConverterandPim\Component\Connector\ArrayConverter\Structured\AttributeOptionStandardConverter - Remove deprecated argument $propertyCopier from constructor of
Pim\Component\Catalog\Updater\ProductUpdaterand allow to inject supported fields - Remove argument $em from constructor of
Pim\Bundle\NotificationBundle\Manager\NotificationManagerand injectAkeneo\Component\StorageUtils\Saver\SaverInterfaceandAkeneo\Component\StorageUtils\Remover\RemoverInterface. ReplaceDoctrine\ORM\EntityRepositorybyPim\Bundle\NotificationBundle\Entity\Repository\UserNotificationRepositoryInterfaceand removePim\Bundle\NotificationBundle\Factory\NotificationFactory. - Rename createFamily to create in the
Pim\Bundle\CatalogBundle\Factory\FamilyFactory - Remove createUser from the
Oro\Bundle\UserBundle\Entity\UserManager. You can now use the SimpleFactory to create new users - Remove
Pim\Component\Catalog\Factory\ChannelFactoryand replaced it byAkeneo\Component\StorageUtils\Factory\SimpleFactory - Remove
Akeneo\Component\Classification\Factory\CategoryFactoryand replaced it byAkeneo\Component\StorageUtils\Factory\SimpleFactory - Remove
Pim\Bundle\CatalogBundle\Factory\AssociationTypeFactoryand replaced it byAkeneo\Component\StorageUtils\Factory\SimpleFactory Pim\Bundle\CatalogBundle\Repository\ProductCategoryRepositoryInterfacenow extendsAkeneo\Component\StorageUtils\Repository\IdentifiableObjectRepositoryInterface- Remove deprecated class
Akeneo\Bundle\BatchBundle\Connector\Connector - Remove deprecated class
Akeneo\Bundle\BatchBundle\Entity\FieldMapping - Remove deprecated class
Akeneo\Bundle\BatchBundle\Entity\ItemMapping - Remove deprecated class
Akeneo\Bundle\BatchBundle\Job\BatchException - Remove deprecated class
Akeneo\Bundle\BatchBundle\Transform\Mapping\FieldMapping - Remove deprecated class
Akeneo\Bundle\BatchBundle\Transform\Mapping\ItemMapping - Removed deprecated class
Pim\Bundle\CatalogBundle\Manager\ChannelManager. - Remove the extend of the
Pim\Bundle\EnrichBundle\AbstractController\AbstractDoctrineControllerandPim\Bundle\EnrichBundle\AbstractController\AbstractController. - Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\CsvSerializer\ProductProcessorreplace argumentPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface. - Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\ProductToFlatArrayProcessorreplace argumentPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface. - Change constructor of
Pim\Bundle\BaseConnectorBundle\Reader\Doctrine\ODMProductReaderreplace argumentPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface. - Change constructor of
Pim\Bundle\BaseConnectorBundle\Reader\Doctrine\ORMProductReaderreplace argumentPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface. - Change constructor of
Pim\Component\Connector\Validator\Constraints\ChannelValidatorreplace argumentPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface. - Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\MongoDBODM\Repository\CompletenessRepositoryreplace argumentPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface. - Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\ORM\Repository\ChannelRepositoryreplace argumentPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface. - Change constructor of
Pim\Bundle\CatalogBundle\Factory\FamilyFactoryreplace argumentPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface. - Change constructor of
Pim\Bundle\CatalogBundle\Manager\ChannelManagerreplace argumentPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface. - Change constructor of
Pim\Bundle\EnrichBundle\Connector\Processor\QuickExport\ProductToFlatArrayProcessorreplacePim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface. - Change constructor of
Pim\Bundle\EnrichBundle\Controller\CompletenessControllerreplace argumentPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface, addDoctrine\Common\Persistence\ObjectManagerand the parameterpim_catalog_product_storage_driver(string). - Change constructor of
Pim\Bundle\EnrichBundle\Controller\FamilyControllerreplace argumentPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface. - Change constructor of
Pim\Bundle\EnrichBundle\Form\Subscriber\AddAttributeRequirementsSubscriberreplace argumentPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface. - Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\ProductTemplateTypereplace argumentPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface. - Change constructor of
Pim\Bundle\EnrichBundle\Twig\ChannelExtensionreplace argumentPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface. - Change constructor of
Pim\Bundle\InstallerBundle\DataFixtures\ORM\LoadUserDatareplace argumentPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface. - Change constructor of
Pim\Bundle\UserBundle\EventSubscriber\UserPreferencesSubscriberreplace argumentPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface. - Change constructor of
Pim\Component\Catalog\Repository\ChannelRepositoryInterfacereplace argumentPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Component\Catalog\Repository\ChannelRepositoryInterface. - Rename
Pim\Component\Catalog\Repository\ChannelRepositoryInterface::getChannelChoicestoPim\Component\Catalog\Repository\ChannelRepositoryInterface::getLabelsIndexedByCode - Change constructor of
Akeneo\Bundle\BatchBundle\Job\DoctrineJobRepositoryto inject two more arguments%akeneo_batch.entity.job_instance.class%and%pim_import_export.repository.job_instance.class% - Move namespace
Pim\Bundle\TransformBundle\Normalizer\FlattoPim\Bundle\VersioningBundle\Normalizer - Move namespace
Pim\Bundle\TransformBundle\Denormalizer\FlattoPim\Bundle\VersioningBundle\Denormalizer - Move namespace
Pim\Bundle\TransformBundle\Normalizer\StructuredtoPim\Component\Catalog\Normalizer\Structured - Move namespace
Pim\Bundle\TransformBundle\Denormalizer\StructuredtoPim\Component\Catalog\Denormalizer\Structured - Move and rename class
Pim\Bundle\TransformBundle\DependencyInjection\Compiler\SerializerPasstoPim\Bundle\CatalogBundle\DependencyInjection\Compiler\RegisterSerializerPass - Move class
Pim\Bundle\TransformBundle\Cache\CacheClearertoPim\Bundle\BaseConnectorBundle\Cache\CacheClearer - Move class
Pim\Bundle\TransformBundle\Cache\DoctrineCachetoPim\Bundle\BaseConnectorBundle\Cache\DoctrineCache - Move class
Pim\Bundle\TransformBundle\Converter\MetricConvertertoPim\Bundle\BaseConnectorBundle\Converter\MetricConverter - Remove namespace
Pim\Bundle\BaseConnectorBundle\Exception - Remove
TransformBundle - Change constructor of
Pim\Component\Catalog\Updater\GroupUpdaterandPim\Component\Catalog\Updater\VariantGroupUpdater, addPim\Component\Catalog\Repository\AttributeRepositoryInterface - Change constructor of
Akeneo\Bundle\BatchBundle\Job\Pim\Bundle\TransformBundle\Normalizer\Structured\FamilyNormalizerto inject two more dependendiesPim\Component\Catalog\Repository\AttributeRepositoryInterfaceandPim\Component\Catalog\Repository\AttributeRequirementRepositoryInterface - Remove class
Pim\Bundle\ConnectorBundle\JobLauncher\SimpleJobLauncherwhich overridesAkeneo\Bundle\BatchBundle\Launcher\SimpleJobLauncherwe now always use@akeneo_batch.launcher.simple_job_launcherand not anymore@pim_connector.launcher.simple_job_launcher - Remove parameter
Pim\Component\Connector\Repository\JobConfigurationRepositoryInterfacefrom constructors ofPim\Bundle\EnrichBundle\Connector\Processor\AbstractProcessorPim\Bundle\EnrichBundle\Connector\Processor\MassEdit\Family\SetAttributeRequirementsPim\Bundle\EnrichBundle\Connector\Processor\MassEdit\Product\AddProductToVariantGroupProcessorPim\Bundle\EnrichBundle\Connector\Processor\MassEdit\Product\AddProductValueProcessorPim\Bundle\EnrichBundle\Connector\Processor\MassEdit\Product\EditCommonAttributesProcessorPim\Bundle\EnrichBundle\Connector\Processor\MassEdit\Product\UpdateProductValueProcessorPim\Bundle\EnrichBundle\Connector\Processor\QuickExport\ProductToFlatArrayProcessorPim\Bundle\EnrichBundle\Connector\Reader\MassEdit\FilteredFamilyReader - Remove class
Pim\Component\Connector\Repository\JobConfigurationRepositoryInterface - Remove class
Pim\Component\Connector\Factory\JobConfigurationFactory - Remove class
Pim\Component\Connector\Model\JobConfiguration - Remove class
Pim\Component\Connector\Model\JobConfigurationInterface - Removed the
recalculateandscheduleoption from thePim\Bundle\CatalogBundle\Doctrine\Common\Saver\ProductSaverandPim\Bundle\CatalogBundle\Doctrine\MongoDBODM\Saver - Remove methods
setConfigandgetConfigfromAkeneo\Bundle\BatchBundle\Launcher\JobLauncherInterface - Change the method
launchofAkeneo\Bundle\BatchBundle\Launcher\JobLauncherInterface,$configurationis now an array and not a string anymore - Remove deprecated method
setNamefromAkeneo\Component\Batch\Job\Job - Remove deprecated classes
Pim\Bundle\BaseConnectorBundle\Step\ValidatorStepandPim\Bundle\BaseConnectorBundle\Validator\Step\CharsetValidator - Remove methods
setEventDispatcherandsetJobRepositoryfromAkeneo\Component\Batch\Job\Job - Add mandatory arguments
Akeneo\Component\Batch\Job\JobRepositoryInterfaceandSymfony\Component\EventDispatcher\EventDispatcherInterfacein constructor ofAkeneo\Component\Batch\Job\Job - Remove methods
setEventDispatcher,setJobRepositoryandsetNamefromAkeneo\Component\Batch\Step\AbstractStep - Add mandatory arguments
Akeneo\Component\Batch\Job\JobRepositoryInterfaceandSymfony\Component\EventDispatcher\EventDispatcherInterfacein constructor ofAkeneo\Component\Batch\Step\AbstractStep - Remove deprecated
Pim\Bundle\BaseConnectorBundle\Reader\DummyReader - Remove deprecated
Pim\Bundle\BaseConnectorBundle\Validator\Import\ImportValidatorInterface - Remove deprecated
Pim\Bundle\BaseConnectorBundle\Validator\Import\SkipImportValidator - Remove
Pim\Bundle\InstallerBundle\Command\LoadDataFixturesDoctrineCommand,Pim\Bundle\InstallerBundle\Command\LoadFixturesCommand - Remove
Pim\Bundle\InstallerBundle\DataFixtures\* - Remove
Pim\Bundle\InstallerBundle\FixtureLoader\* - Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\MongoDBODM\Filter\CompletenessFilter, addPim\Component\Catalog\Repository\ChannelRepositoryInterface - Remove
Pim\Bundle\CatalogBundle\Manager\CategoryManager - Remove
Pim\Bundle\CatalogBundle\Manager\GroupManager - Change constructor of
Pim\Bundle\EnrichBundle\Controller\GroupControllerreplacePim\Bundle\CatalogBundle\Manager\GroupManagerbyPim\Component\Catalog\Repository\GroupTypeRepositoryInterface - Change constructor of
Pim\Bundle\EnrichBundle\Controller\VariantGroupControllerreplacePim\Bundle\CatalogBundle\Manager\GroupManagerbyPim\Component\Catalog\Repository\GroupTypeRepositoryInterfaceaddPim\Bundle\UserBundle\Context\UserContext - Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\MassEditAction\ClassifyTypereplacePim\Bundle\CatalogBundle\Manager\CategoryManagerbyPim\Component\Catalog\Repository\CategoryRepositoryInterfaceremove the parameter$categoryClassremove methodgetTrees() - Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\AvailableAttributesTypereplacePim\Component\Catalog\Repository\AttributeRepositoryInterfacebyPim\Component\Enrich\Repository\TranslatedLabelsProviderInterfaceremovePim\Bundle\UserBundle\Context\UserContext - Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\ChannelTypereplacePim\Bundle\EnrichBundle\Form\DataTransformer\ChoicesProviderInterfacebyPim\Component\Enrich\Repository\TranslatedLabelsProviderInterface - Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\ProductEditTypereplacePim\Component\Catalog\Repository\FamilyRepositoryInterfacebyPim\Component\Enrich\Repository\TranslatedLabelsProviderInterface - Change constructor of
Pim\Bundle\UserBundle\Form\Subscriber\UserPreferencesSubscriberreplacePim\Bundle\EnrichBundle\Form\DataTransformer\ChoicesProviderInterfacebyPim\Component\Enrich\Repository\TranslatedLabelsProviderInterface - Change constructor of
Pim\Bundle\EnrichBundle\Controller\ProductControllerremovePim\Bundle\CatalogBundle\Manager\GroupManager - Remove interface
Pim\Bundle\EnrichBundle\Form\DataTransformer\ChoicesProviderInterface(replace byPim\Component\Enrich\Repository\TranslatedLabelsProviderInterface) - Remove class
Pim\Bundle\CatalogBundle\Manager\CategoryManager - Remove class
Pim\Bundle\CatalogBundle\Manager\GroupManager - Remove method
findAllAxisfromPim\Component\Catalog\RepositoryAttributeGroupRepositoryInterface - Remove method
getChoicesfromPim\Component\Catalog\GroupRepositoryInterface - Remove method
getAvailableAttributesAsLabelChoicefromPim\Component\Catalog\AttributeRepositoryInterface - Rename method
findAllAxisinfindAvailableAxesfromPim\Component\Catalog\AttributeRepositoryInterface - Rename method
findAllAxisQBinfindAllAxesQBfromPim\Component\Catalog\AttributeRepositoryInterface - Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\ChangeStatus, add batch job code (string) - Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\AddToGroups, add batch job code (string) - Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\AddToVariantGroup, add batch job code (string) - Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\ChangeFamily, add batch job code (string) - Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\Classify, add batch job code (string) - Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\EditCommonAttributes, add batch job code (string) - Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\SetAttributeRequirements, add batch job code (string) - Change constructor of
Pim\Bundle\EnrichBundle\Connector\Processor\QuickExport\ProductToFlatArrayProcessor, addSymfony\Component\Security\Core\User\UserProviderInterfaceandSymfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface - Context option
filter_typeofPim\Bundle\VersioningBundle\Normalizer\Flat\ProductNormalizerchanged tofilter_typesand now accepts an array of filter names instead of just one filter name - Context option
filter_typeofPim\Component\Catalog\Normalizer\Structured\ProductNormalizerchanged tofilter_typesand now accepts an array of filter names instead of just one filter name - Remove methods
getConfigurationFields(),getConfiguration()andsetConfiguration()fromAkeneo\Component\Batch\Item\AbstractConfigurableStepElement - Remove methods
getConfiguration()andsetConfiguration()fromAkeneo\Component\Batch\Job\Job - Add argument
Akeneo\Component\Batch\Job\JobParametersin methodcreateJobExecution()ofAkeneo\Component\Batch\Job\JobRepositoryInterface - Remove methods
getConfiguration(),setConfiguration()andgetConfigurableStepElements()fromAkeneo\Component\Batch\Step\StepInterface - Remove methods
getConfiguration(),setConfiguration()andgetConfigurableStepElements()fromAkeneo\Component\Batch\Step\AbstractStep - Remove methods
getConfiguration(),setConfiguration(),setReader(),setProcessor(),setWriter(),setBatchSize()fromAkeneo\Component\Batch\Step\ItemStep - Change constructor of
Pim\Component\Connector\Processor\Denormalization\JobInstanceProcessorto add argumentAkeneo\Component\Job\JobRegistry - Change constructor of
Akeneo\Component\Batch\Updater\JobInstanceUpdaterto add argumentAkeneo\Component\Job\JobRegistry - Change constructor of
Pim\Component\Connector\Archiver\ArchivableFileWriterArchiverto add argumentAkeneo\Component\Job\JobRegistry - Change constructor of
Pim\Component\Connector\Archiver\FileReaderArchiverto add argumentAkeneo\Component\Job\JobRegistry - Change constructor of
Pim\Component\Connector\Archiver\FileWriterArchiverto add argumentAkeneo\Component\Job\JobRegistry - Change constructor of
Akeneo\Bundle\BatchBundle\Launcher\SimpleJobLauncherto add argumentAkeneo\Component\Job\JobRegistry - Change constructor of
Akeneo\Bundle\BatchBundle\Validator\Constraints\JobInstanceValidatorto replace argumentAkeneo\Component\Connector\ConnectorRegistrybyAkeneo\Component\Job\JobRegistry - Remove argument array $configuration from
Pim\Component\Connector\Step\TaskletInterface::execute(), we can access to the JobParameters from the StepExecution $stepExecution - Change constructor of
Pim\Component\Catalog\Updater\AttributeUpdater, removePim\Component\ReferenceData\ConfigurationRegistryInterfaceand the list of reference data types - Move class
Pim\Component\Catalog\Normalizer\Structured\ReferenceDataNormalizertoPim\Component\ReferenceData\Normalizer\Structured\ReferenceDataNormalizer - Move class
Pim\Component\Connector\Normalizer\Flat\ReferenceDataNormalizertoPim\Component\ReferenceData\Normalizer\Flat\ReferenceDataNormalizer - Move class
Pim\Component\Catalog\Denormalizer\Structured\ProductValue\ReferenceDataDenormalizertoPim\Component\ReferenceData\Denormalizer\Structured\ProductValue\ReferenceDataDenormalizer - Move class
Pim\Component\Catalog\Denormalizer\Structured\ProductValue\ReferenceDataCollectionDenormalizertoPim\Component\ReferenceData\Denormalizer\Structured\ProductValue\ReferenceDataCollectionDenormalizer - Move class
Pim\Component\Connector\Denormalizer\Flat\ProductValue\ReferenceDataDenormalizertoPim\Component\ReferenceData\Denormalizer\Flat\ProductValue\ReferenceDataDenormalizer - Move class
Pim\Component\Connector\Denormalizer\Flat\ProductValue\ReferenceDataCollectionDenormalizertoPim\Component\ReferenceData\Denormalizer\Flat\ProductValue\ReferenceDataCollectionDenormalizer - Change constructor of
Pim\Bundle\EnrichBundle\Connector\Processor\QuickExport\ProductToFlatArrayProcessor, addSymfony\Component\Security\Core\User\UserProviderInterfaceandSymfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface - Context option
filter_typeofPim\Bundle\VersioningBundle\Normalizer\Flat\ProductNormalizerchanged tofilter_typesand now accepts an array of filter names instead of just one filter name - Context option
filter_typeofPim\Component\Catalog\Normalizer\Structured\ProductNormalizerchanged tofilter_typesand now accepts an array of filter names instead of just one filter name - Move class
Pim\Component\Catalog\Normalizer\Structured\JobInstanceNormalizertoAkeneo\Component\Batch\Normalizer\Structured\JobInstanceNormalizer - Change constructor of
Pim\Component\Catalog\Factory\AttributeRequirementFactoryto inject%pim_catalog.entity.attribute_requirement.class% - Change constructor of
Pim\Component\Catalog\Localization\Presenter\MetricPresenter, replace argumentSymfony\Component\Translation\TranslatorInterfacebyAkeneo\Component\Localization\TranslatorProxy - Change constructor of
Pim\Component\Catalog\Builder\ProductTemplateBuilder, remove argumentPim\Bundle\EnrichBundle\Resolver\LocaleResolver - Add
$localeargument to methodaddAttributesinPim\Component\Catalog\Builder\ProductTemplateBuilderInterface - Change constructor of
Pim\Bundle\EnrichBundle\Controller\VariantGroupAttributeController, addPim\Bundle\EnrichBundle\Resolver\LocaleResolverargument - Change constructor of
Pim\Component\Catalog\Denormalizer\Structured\ProductValuesDenormalizer, remove argument%pim_catalog.entity.attribute.class%and replace argumentDoctrine\Common\Persistence\ManagerRegistrybyPim\Component\Catalog\Repository\AttributeRepositoryInterface - Change constructor of
Pim\Bundle\ImportExportBundle\Datagrid\JobDatagridProvider, addPim\Bundle\ImportExportBundle\JobLabel\TranslatedLabelProvider - Change constructor of
Pim\Bundle\ImportExportBundle\Normalizer\JobExecutionNormalizer, addPim\Bundle\ImportExportBundle\JobLabel\TranslatedLabelProvider - Change constructor of
Pim\Bundle\ImportExportBundle\Normalizer\StepExecutionNormalizer, addPim\Bundle\ImportExportBundle\JobLabel\TranslatedLabelProvider - Change constructor of
Pim\Bundle\ImportExportBundle\Form\Type\JobInstanceType, addAkeneo\Component\Batch\Job\JobParametersFactoryandPim\Bundle\ImportExportBundle\JobLabel\TranslatedLabelProviderarguments - Change constructor of
Akeneo\Component\Batch\Model\Warningto remove the $name argument, we also remove related getter/setter - Remove getName() from
Akeneo\Component\Batch\Item\AbstractConfigurableStepElement - Remove $name argument from addWarning method of
Akeneo\Component\Batch\Model\StepExecution - Remove
Pim\Bundle\EnrichBundle\Provider\ColorsProvider - Remove
Pim\Bundle\EnrichBundle\Twig\ChannelExtension - Remove twig functions
channel_colorandchannel_font_color - Remove property color from the model
Pim\Bundle\CatalogBundle\Entity\Channeland interfacePim\Component\Catalog\Model\ChannelInterface - Rename
Pim\Component\Connector\ArrayConverter\StandardArrayConverterInterfacetoPim\Component\Connector\ArrayConverter\ArrayConverterInterface - Remove
Pim\Component\Connector\ArrayConverter\Structured\AttributeOptionStandardConverter - Move and rename
Pim\Component\Connector\ArrayConverter\Flat\AttributeOptionStandardConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\AttributeOption - Move and rename
Pim\Component\Connector\ArrayConverter\Flat\AttributeStandardConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\Attribute - Move and rename
Pim\Component\Connector\ArrayConverter\Flat\ProductStandardConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\Product - Move and rename
Pim\Component\Connector\ArrayConverter\Flat\ProductAssociationStandardConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\ProductAssociation - Move and rename
Pim\Component\Connector\ArrayConverter\Flat\VariantGroupStandardConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\VariantGroup - Move and rename
Pim\Component\Connector\ArrayConverter\Flat\GroupStandardConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\Group - Move and rename
Pim\Component\Connector\ArrayConverter\Flat\CategoryStandardConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\Category - Move and rename
Pim\Component\Connector\ArrayConverter\Flat\AssociationTypeStandardConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\AssociationType - Move and rename
Pim\Component\Connector\ArrayConverter\Flat\FamilyStandardConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\Family - Move
Pim\Component\Connector\ArrayConverter\Flat\Product\ValueConverter\ValueConverterRegistrytoPim\Component\Connector\ArrayConverter\FlatToStandard\Product\ValueConverter\ValueConverterRegistry - Move
Pim\Component\Connector\ArrayConverter\Flat\Product\ValueConverter\AbstractValueConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\Product\ValueConverter\AbstractValueConverter - Move
Pim\Component\Connector\ArrayConverter\Flat\Product\ValueConverter\PriceConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\Product\ValueConverter\PriceConverter - Move
Pim\Component\Connector\ArrayConverter\Flat\Product\ValueConverter\MetricConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\Product\ValueConverter\MetricConverter - Move
Pim\Component\Connector\ArrayConverter\Flat\Product\ValueConverter\MultiSelectConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\Product\ValueConverter\MultiSelectConverter - Move
Pim\Component\Connector\ArrayConverter\Flat\Product\ValueConverter\SimpleSelectConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\Product\ValueConverter\SimpleSelectConverter - Move
Pim\Component\Connector\ArrayConverter\Flat\Product\ValueConverter\MediaConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\Product\ValueConverter\MediaConverter - Move
Pim\Component\Connector\ArrayConverter\Flat\Product\ValueConverter\TextConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\Product\ValueConverter\TextConverter - Move
Pim\Component\Connector\ArrayConverter\Flat\Product\ValueConverter\ScalarConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\Product\ValueConverter\ScalarConverter - Move
Pim\Component\Connector\ArrayConverter\Flat\Product\FieldConvertertoPim\Component\Connector\ArrayConverter\FlatToStandard\Product\FieldConverter - Move
Pim\Component\Connector\ArrayConverter\Flat\Product\AttributeColumnsResolvertoPim\Component\Connector\ArrayConverter\FlatToStandard\Product\AttributeColumnsResolver - Move
Pim\Component\Connector\ArrayConverter\Flat\Product\AssociationColumnsResolvertoPim\Component\Connector\ArrayConverter\FlatToStandard\Product\AssociationColumnsResolver - Move
Pim\Component\Connector\ArrayConverter\Flat\Product\ColumnsMergertoPim\Component\Connector\ArrayConverter\FlatToStandard\Product\ColumnsMerger - Move
Pim\Component\Connector\ArrayConverter\Flat\Product\ColumnsMappertoPim\Component\Connector\ArrayConverter\FlatToStandard\Product\ColumnsMapper - Move
Pim\Component\Connector\ArrayConverter\Flat\Product\AttributeColumnInfoExtractortoPim\Component\Connector\ArrayConverter\FlatToStandard\Product\AttributeColumnInfoExtractor - Move
Pim\Component\Connector\ArrayConverter\Flat\Product\FieldSplittertoPim\Component\Connector\ArrayConverter\FlatToStandard\Product\FieldSplitter - Move
Pim\Component\Connector\Reader\File\CsvReadertoPim\Component\Connector\Reader\File\Csv\Reader. Change constructor to addPim\Component\Connector\Reader\File\FileIteratorFactoryandPim\Component\Connector\ArrayConverter\ArrayConverterInterface. - Move
Pim\Component\Connector\Reader\File\CsvProductReadertoPim\Component\Connector\Reader\File\Csv\ProductReader. Change constructor to removePim\Component\Catalog\Repository\AttributeRepositoryInterface, decimalSeparators and dateFormats to addPim\Component\Connector\Reader\File\FileIteratorFactory,Pim\Component\Connector\Reader\File\MediaPathTransformerandPim\Component\Connector\ArrayConverter\ArrayConverterInterface. - Move
Pim\Bundle\BaseConnectorBundle\Reader\File\YamlReadertoPim\Component\Connector\Reader\File\Yaml\Reader. Change constructor to addPim\Component\Connector\ArrayConverter\ArrayConverterInterfaceas first parameter. - Remove
Pim\Component\Connector\Processor\Denormalization\AssociationTypeProcessorand replaced it byPim\Component\Connector\Processor\Denormalization\SimpleProcessor - Remove
Pim\Component\Connector\Processor\Denormalization\CategoryProcessorand replaced it byPim\Component\Connector\Processor\Denormalization\SimpleProcessor - Remove
Pim\Component\Connector\Processor\Denormalization\FamilyProcessorand replaced it byPim\Component\Connector\Processor\Denormalization\SimpleProcessor - Remove parameter
Pim\Component\Connector\ArrayConverter\ArrayConverterInterfacefrom constructors ofPim\Component\Connector\Processor\Denormalization\ProductAssociationProcessorandPim\Component\Connector\Processor\Denormalization\ProductProcessor. - Invert the two first arguments or the constructor of
Pim\Component\Connector\Processor\Denormalization\AttributeProcessor - Move
Pim\Bundle\BaseConnectorBundle\Processor\Normalization\VariantGroupProcessortoPim\Component\Connector\Processor\Normalization\VariantGroupProcessor - Change constructor of
Pim\Component\Catalog\Updater\AttributeUpdater, addPim\Component\Catalog\AttributeTypeRegistryas last parameter. - Remove
Pim\Component\Connector\Processor\Denormalization\AttributeOptionProcessor,Pim\Component\Connector\Processor\Denormalization\AttributeProcessor,Pim\Component\Connector\Processor\Denormalization\GroupProcessor. - Add parameter
$operationGrouptoPim\Bundle\EnrichBundle\MassEditAction\MassEditFormResolver::getAvailableOperationsForm() - Add parameter
$operationGrouptoPim\Bundle\EnrichBundle\MassEditAction\Operation\OperationRegistryInterface::register() - Replace method
getAllByGridName()bygetAllByGridNameAndGroup()inPim\Bundle\EnrichBundle\MassEditAction\Operation\OperationRegistryInterface - Change visibility of
checkValue()method ofPim\Bundle\CatalogBundle\Doctrine\ORM\Filter\MediaFilterfrom public to protected - Add
getAttributeTypes()method toPim\Component\Catalog\Query\Filter\AttributeFilterInterface - Add
getField()method toPim\Component\Catalog\Query\Filter\FieldFilterInterface - Add
getAttributeFilters()andgetFieldFilters()toPim\Component\Catalog\Query\Filter\FilterRegistryInterface - Rename method
getAliastogetJobNameinAkeneo\Component\Batch\Model\JobInstance - Rename method
setAliastosetJobNameinAkeneo\Component\Batch\Model\JobInstance - Remove methods
getJobandsetJobinAkeneo\Component\Batch\Model\JobInstance - Remove
Pim\Bundle\EnrichBundle\Controller\MassEditActionControllerand replaced it byPim\Bundle\EnrichBundle\Controller\MassEdit\ProductController,Pim\Bundle\EnrichBundle\Controller\MassEdit\FamilyController - Add string parameter
$formNametoPim\Bundle\EnrichBundle\Form\Type\MassEditAction\ClassifyType - Remove method
getItemsName()fromPim\Bundle\EnrichBundle\MassEditAction\Operation\ConfigurableOperationInterfaceand deleted from all classes implementing the interface - Remove method
getItemsName()fromPim\Bundle\EnrichBundle\MassEditAction\Operation\MassEditOperationInterfaceand deleted from all classes implementing the interface - Change constructor of
Akeneo\Component\Batch\Job\Jobto add the array $steps argument - Remove the methods setSteps, addStep from
Akeneo\Component\Batch\Job\Job - Remove the class
Akeneo\Component\Batch\Connector\ConnectorRegistry, please useAkeneo\Component\Batch\Job\JobRegistry - Remove the class
Akeneo\Component\Batch\Step\StepFactoryand related service '@akeneo_batch.step_factory' - Remove the class
Akeneo\Component\Batch\Job\JobFactoryand related service '@akeneo_batch.job_factory' - Remove method
setCharsetValidator()fromPim\Component\Connector\Step\ValidatorStep - Change constructor of
Pim\Component\Connector\Step\ValidatorStepaddPim\Component\Connector\Item\CharsetValidatoras last parameter - Change constructor of
Pim\Component\Connector\Step\TaskletStepaddPim\Component\Connector\Step\TaskletInterfaceas last parameter - Change constructor of
Pim\Bundle\EnrichBundle\Connector\Step\MassEditStepaddPim\Bundle\EnrichBundle\Connector\Item\MassEdit\TemporaryFileCleaneras last parameter - Remove the class
Pim\Bundle\BaseConnectorBundle\Archiver\InvalidItemsCsvArchiverand replaced byPim\Component\Connector\Archiver\CsvInvalidItemWriterandim\Bundle\BaseConnectorBundle\Archiver\XlsxInvalidItemWriter - Change constructor of
Akeneo\Component\Batch\Event\InvalidItemEvent. - Change constructor of
Akeneo\Component\Batch\Item\InvalidItemException. - Change method
addWarning()signature ofAkeneo\Component\Batch\Item\InvalidItemException. - Remove the class
Pim\Bundle\EnrichBundle\Connector\Reader\MassEdit\FilteredProductReader, usePim\Component\Connector\Reader\Database\ProductReaderinstead. - Remove the class
Pim\Bundle\EnrichBundle\Connector\Item\MassEdit\VariantGroupCleaner, logic moved inPim\Bundle\EnrichBundle\Connector\Reader\MassEdit\FilteredVariantGroupProductReader. - Fifth argument of the constructor of
Pim\Bundle\EnrichBundle\Controller\Rest\AttributeControlleris now mandatory. - Remove the deprecated interface
Akeneo\Bundle\BatchBundle\ItemUploadedFileAwareInterface - Remove deprecated classes
Pim\Bundle\VersioningBundle\Doctrine\AbstractPendingMassPersister - Remove deprecated classes
Pim\Bundle\VersioningBundle\Doctrine\MongoDBODM\PendingMassPersister - Remove deprecated classes
Pim\Bundle\VersioningBundle\Doctrine\ORM\PendingMassPersister - Remove argument
Akeneo\Component\StorageUtils\Remover\RemovingOptionsResolverInterfacefromAkeneo\Bundle\StorageUtilsBundle\Doctrine\Common\Remover\BaseRemover - Remove argument
Akeneo\Component\StorageUtils\Saver\SavingOptionsResolverInterfacefromAkeneo\Bundle\StorageUtilsBundle\Doctrine\Common\Saver\BaseSaver - Remove argument
Akeneo\Component\StorageUtils\Saver\SavingOptionsResolverInterfacefromCatalogBundle\Doctrine\Common\Saver\AttributeSaver - Remove argument
Akeneo\Component\StorageUtils\Saver\SavingOptionsResolverInterfacefromCatalogBundle\Doctrine\Common\Saver\FamilySaver - Remove argument
Akeneo\Component\StorageUtils\Saver\SavingOptionsResolverInterfacefromCatalogBundle\Doctrine\Common\Saver\ProductSaver - Remove argument
Akeneo\Component\StorageUtils\Saver\SavingOptionsResolverInterfacefromCatalogBundle\Doctrine\MongoDBODM\Saver\ProductSaver - Remove class
Pim\Bundle\CatalogBundle\Doctrine\Common\Saver\ProductSavingOptionsResolver - Change constructor of
Pim\Bundle\ImportExportBundle\Form\Type\JobInstanceFormType, addOro\Bundle\SecurityBundle\SecurityFacadeas last parameter