- PIM-6008: Fix mass edit execution when using specials chars in text field edition
- PIM-6022: Fix shell injection in mass-edit form
- PIM-5863: Fix an issue that prevented the association of multiple products at once in the association tab
- PIM-5389: Fix an issue that would render the history panel multiple times
- PIM-5820: Fix product value filtering by channel and locale in structured product normalizer
- PIM-5687: Fix an issue that prevented the removal of a product from a variant group in MongoDB
- PIM-5863: Fix an issue that prevented the association of multiple products at once in the association tab
- PIM-5389: Fix an issue that would render the history panel multiple times
- PIM-5753: Add a
prioritytag parameter forValueConverterRegistryto allow ordering of array converters.
- ValueConverterRegistryInterface: added parameter
$priorityinregistermethod to allow priority queue
- PIM-5507 : Memory leak during mass edit attributes, mass publish
- Changed constructor
Pim\Bundle\EnrichBundle\Connector\Processor\MassEdit\Product\EditCommonAttributesProcessor - Added method
hasAttributetoPim\Bundle\CatalogBundle\Repository\FamilyRepositoryInterface - Added method
hasAttributetoPim\Bundle\CatalogBundle\Repository\GroupRepositoryInterface - Added method
hasAttributeInFamilytoPim\Bundle\CatalogBundle\Repository\ProductRepositoryInterface - Added method
hasAttributeInVariantGrouptoPim\Bundle\CatalogBundle\Repository\ProductRepositoryInterface
- PIM-5725: Fix reference data name of the attribute in case this attribute is not a reference data
- PIM-5699: Fix 'is equal to' operator in export / import history grid filter
- PIM-5650: Fix events binding on PEF grid refresh.
- Update akeneo/measure-bundle dependency to version 0.4.1.
- PIM-5656: Category Tree does not load when 0 category selected
- PIM-5453: Display completeness missing labels according to the locale your are working on
- PIM-5587: fix associations checks persisting between two products
- PIM-5579: Enable
Pim\Bundle\BaseConnectorBundle\Archiver\FileWriterArchivereven for exports with several files
- PIM-5575: Remove families JS fetchers warmup
- PIM-5476: Fix issue with native csv product import, new products are created with extra optional values for media, metric, price
- PIM-5470: Fix Doctrine memory leak
- PIM-5354: Fix select/boolean filter value display after navigation
- PIM-5460 Several datepickers: remove jQuery UI datepickers, keep Bootstrap's
- PIM-5478: Fix attribute permissions issue in attribute searchable repository
- PIM-5492: Fix complete group loading on useless cases
- Fix
Akeneo\Component\Console\CommandLauncherto launch as a backend task - PIM-5471: Close & destroy select2 on page change with hash-navigation
- PIM-5213: Paginate loading of attributes on Product Edit Form and Mass Edit Common Attributes action
- PIM-5021: Forbid the use of code
categoryfor an attribute - PIM-5233: Use an asynchronous dropdown list to mass edit family
- PIM-5418: Fix limit on localizable families search
- PIM-5379, PIM-5429: Fix memory leak on MongoDB
ProductSaverand wrong completeness generation - PIM-5446: Replace rest attribute configuration action from GET to POST to prevent too long URI
- Changed constructor
Pim\Bundle\EnrichBundle\Form\Type\MassEditAction\ChangeFamilyTypeto addPim\Bundle\CatalogBundle\Repository\FamilyRepositoryInterfacedependency
- PIM-5405: Fix content type for stream upload
- PIM-5331: Fix product save issue when categories have code as integer
- PIM-5395: Fix tab redirection on different right cases
- Changed constructor
Pim\Bundle\EnrichBundle\Controller\Rest\AttributeControllerto addAkeneo\Component\StorageUtils\Repository\SearchableRepositoryInterfacedependency
- PIM-4897: Added MongoDB status on SF debug toolbar
- PIM-5170: Fix memory leak on bulk detach
- PIM-5295: Fix association product grid category filter
- PIM-5348: fix group count on behats
- PIM-5347: fix mongo database in case of attribute removal
- PIM-5387: Fix memory leak in quick export
- PIM-5231: Use new AsyncSelectType for family selector in product creation form
- PIM-5232: Load choices asynchronously in the product family filter to improve grid loading time
- PIM-5211: Do not load all axes on the variant group form during edition
- PIM-5210: Use the enhanced Product Edit Form in the "Edit Common Attributes" mass edit action
- Changed constructor
Pim\Bundle\EnrichBundle\Form\Type\ProductCreateTypeto addPim\Bundle\CatalogBundle\Doctrine\ORM\Repository\FamilyRepositorydependency - Updated event on which
Pim\Bundle\VersioningBundle\EventSubscriber\AddRemoveSubscribersubscribing, PRE_REMOVE instead of POST_REMOVE. - Updated public method preRemove from
Pim\Bundle\VersioningBundle\EventSubscriber\AddRemoveSubscriberto addRemoveVersion.
- PIM-5334: Fix boolean filter on product grid
- PIM-5342: Fix 1.3 to 1.4 migration issue on media thumbnails
- PIM-5202: Fix error message when deleting a product
- PIM-5218: Use DirectToMongoDB bulk product saver natively. This considerably speeds up all bulk actions on a MongoDB storage install (imports, mass edit, rules application, etc.).
- PIM-5170: Fixes memory leak on MongoDB at association import time
- Changed constructor of
Pim\Bundle\TransformBundle\Normalizer\MongoDB\ProductValueNormalizerto add aDoctrine\Common\Persistence\ManagerRegistry(instead of a DocumentManager to avoid circular references) It is required because normalization of reference data in product values is based on Doctrine metadata. - In case you wrote your own associations import, please add the parameter
batch_size: 1to theimport_associationsstep element of yourbatch_jobs.yml. - Changed constructor of
Pim\Bundle\EnrichBundle\Connector\Processor\MassEdit\Product\EditCommonAttributesProcessorto add aAkeneo\Component\StorageUtils\Updater\ObjectUpdaterInterface. Required, because we now use the standard ProductUpdater to be consistent. - Changed constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\EditCommonAttributesto addAkeneo\Component\StorageUtils\Updater\ObjectUpdaterInterface,Symfony\Component\Validator\Validator\ValidatorInterface,Symfony\Component\Serializer\Normalizer\NormalizerInterface. Required to raise errors on the enhanced "mass edit common attributes".
- PIM-5238: Fix scroll on multiselect for mass edit
- PIM-5177: Fix login redirection
- PIM-5276: Fix attribute ordering in the product view
- PIM-5282: Fix reload freeze
- PIM-5269: Fix date filter picker
- PIM-5208: Fix the datagrid performance issue related to large number of attributes, only attribute usable in grid will be available
- PIM-5194: Fix performance issues on families loading in PEF
- PIM-5235: Fix empty reference data name on attributes import
- PIM-5215: Create empty product values for new family attributes after product import with family change
- PIM-5268: Fix PDF display to be able to display long attribute name
- Changed constructor of
Pim\Bundle\VersioningBundle\EventSubscriber\AddVersionSubscriberin order to avoid circular reference dependency exceptions.
- PIM-5209: Optimize AttributeGroupNormalizer in order to serialize attributes codes in one request.
- PIM-5176: Fix customisation of columns not saved in "Column Selection"
- PIM-5201: Fix permission System/Edit a Role
- PIM-5172: Fix PDF export for text area attribute
- PIM-5171: Apply ACLs on mass edit actions
- PIM-5240: Fix Mongo normalization that creates a nullable family field
- PIM-5159: Attribute values appearing/disappearing when you change attribute groups
- PIM-5241: Fix search input field with strange display on Firefox / Mass Edit on common attributes
- PIM-5163: Fix the VersionRepository on MongoDB to take the most recent entry for product resources
- PIM-5169: Fix mass edit attribute selection while using a small screen resolution
- PIM-5127: Improve products export memory usage
- PIM-5148: IE11 wrong display on multiple select attributes
- PIM-5161: Fix the is_associated sort on MongoDB association grid
- PIM-5150: Improve the product grid loading performance when a lot of attribute filters are available
- PIM-5036: Fix metric select2 bug in PEF
- PIM-5119: Fix the "Manage filters", which was very slow when there was a lot of attributes to display
- PIM-5121: Fix the channel code displayed instead of label
- PIM-5139: Fix association grid performance and sorting issues
- PIM-5079: Add batch jobs script for 1.3 to 1.4 migration
- PIM-5078: Fix category move action
- PIM-4925: Fix dashboard patch available information
- PIM-5082: Fix variant group modal display in product edit form (in mongo storage)
- PIM-5084: Fix attribute groups order in product edit form
- PIM-5008: Optimize product edit form when lots of attributes are used
- PIM-5041: Add cache warmup for product edit form
- PIM-5039: Fix missing translation key for boolean attribute switch
- PIM-5051: Fix mass delete products error on versionning
- PIM-5055: Fix medias migration for removed medias in product values
- PIM-4794: Fix static attributes types for reference data
- PIM-5035: Fix products sorting in associations grid
- PIM-5046: Fix identifier attribute not unique on creation
- PIM-5016: Fix import product with only sku and family columns
- PIM-5017: Fix media migration with lots of files
- PIM-5000: Fix the products on which mass actions are applied
- PIM-5006: Fix the API key generation
- PIM-4955: Fixed regression on completeness computation when locales are removed from a channel
- PIM-4622: Fix CSS for product comments
- PIM-4973: Fix product removal from edit form (in mongo storage)
- PIM-4977: Revert PIM-4443 by re-allowing full numeric entity codes
- PIM-4760: Fix error if quick export not well configured
- PIM-4880: Fix media not displayed in product PDF download
- PIM-4887: Fixed locales active status when removed from channels
- PIM-4911: Fix escaping of property with locale and scope
- PIM-4922: Fix media attribute preview
- PIM-4925: Fix dashboard patch information
- PIM-4936: Fixes performances problems and memory leak at import time
- PIM-4935: Fix inconsistent data on import using comparison optimisation
- PIM-4914: Fixed Quick export file name
- PIM-4458: Fix name display in pinbar for product edit pages
## BC breaks
- Change the constructor of
Pim\Bundle\EnrichBundle\Controller\MassEditActionController, added$gridNameRouteMappingas the last argument. - Change the constructor of
Pim\Bundle\EnrichBundle\Controller, added$gridNameRouteMappingas the last argument.
## BC breaks
- Change constructor of
Pim\Bundle\PdfGeneratorBundle\Renderer\ProductPdfRenderer. AddedLiip\ImagineBundle\Imagine\Cache\CacheManager,Liip\ImagineBundle\Imagine\Data\DataManagerandLiip\ImagineBundle\Imagine\Filter\FilterManager
- PIM-4882: Fix pinbar issue (bump oro/platform version)
- PIM-4880: Fix PDF download for product with media
- PIM-4911: Fix product edit form string escaping
- PIM-4839: Fix the random skip of the carriage returns during an import
## BC breaks
- Removed
Pim\Bundle\CatalogBundle\Doctrine\Common\Remover\AssociationTypeRemover - Removed
Pim\Bundle\CatalogBundle\Doctrine\Common\Remover\AttributeOptionRemover - Removed
Pim\Bundle\CatalogBundle\Doctrine\Common\Remover\AttributeRemover - Removed
Pim\Bundle\CatalogBundle\Doctrine\Common\Remover\CategoryRemover - Removed
Pim\Bundle\CatalogBundle\Doctrine\Common\Remover\FamilyRemover - Removed
Pim\Bundle\CatalogBundle\Doctrine\Common\Remover\GroupRemover - Removed
Pim\Bundle\CatalogBundle\Doctrine\Common\Remover\ProductRemover - Removed
Pim\Bundle\CatalogBundle\Event\AssociationTypeEvents - Removed
Pim\Bundle\CatalogBundle\Event\AttributeEvents - Removed
Pim\Bundle\CatalogBundle\Event\AttributeOptionEvents - Removed
Pim\Bundle\CatalogBundle\Event\CategoryEvents - Removed
Pim\Bundle\CatalogBundle\Event\FamilyEvents - Removed
Pim\Bundle\CatalogBundle\Event\GroupEvents - Removed event
pim_catalog.pre_remove.association_typeuseakeneo.storage.pre_removeinstead - Removed event
pim_catalog.pre_remove.attributeuseakeneo.storage.pre_removeinstead - Removed event
pim_catalog.post_remove.attributeuseakeneo.storage.post_removeinstead - Removed event
pim_catalog.pre_remove.attribute_optionuseakeneo.storage.pre_removeinstead - Removed event
pim_catalog.pre_remove.categoryuseakeneo.storage.pre_removeinstead - Removed event
pim_catalog.pre_remove.treeuseakeneo.storage.pre_removeinstead - Removed event
pim_catalog.pre_remove.familyuseakeneo.storage.pre_removeinstead - Removed event
pim_catalog.pre_remove.groupuseakeneo.storage.pre_removeinstead - Removed event
pim_catalog.pre_remove.productuseakeneo.storage.pre_removeinstead - Removed event
pim_catalog.post_remove.productuseakeneo.storage.post_removeinstead - Added function
isBackendTypeReferenceDatato thePim\Bundle\CatalogBundle\Model\AttributeInterface
- PIM-4882: Cannot import products into a variant group if an axis is a reference data
- PIM-4917: Fix the issue with decimal storage for prices and number and add the related number comparator
- Rename FileStorage classes and services: File (file information stored in database) => FileInfo, RawFile (physical file on the disk) => File
- Change namespace of Classification component and bundle from Pim to Akeneo
## BC breaks
- Change the constructor of
Pim\Bundle\UserBundle\Context\UserContext. TakesSymfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface,Pim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface,Pim\Bundle\CatalogBundle\Repository\ChannelRepositoryInterface,Akeneo\Component\Classification\Repository\CategoryRepositoryInterface,Symfony\Component\HttpFoundation\RequestStack,Pim\Bundle\CatalogBundle\Builder\ChoicesBuilderInterfaceand a$defaultLocalestring - Remove deprecated
AbstractDoctrineControllerparent toPim\Bundle\EnrichBundle\Controller\CategoryTreeControlle. Now it extendsSymfony\Bundle\FrameworkBundle\Controller\Controller - Change constructor of
Pim\Bundle\EnrichBundle\Controller\CategoryTreeController, added$rawConfigurationas the last argument. RemovedSymfony\Component\HttpFoundation\Request,Symfony\Bundle\FrameworkBundle\Templating\EngineInterface,Symfony\Component\Routing\RouterInterface,Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface,Symfony\Component\Form\FormFactoryInterface,Symfony\Component\Validator\Validator\ValidatorInterface,Symfony\Component\Translation\TranslatorInterface,Doctrine\Common\Persistence\ManagerRegistryandPim\Bundle\CatalogBundle\Manager\CategoryManager - Rename service
pim_enrich.controller.category_treetopim_enrich.controller.category_tree.product - Change constructor of
src/Pim/Bundle/EnrichBundle/Twig/CategoryExtensionto removeAkeneo\Component\Classification\Repository\CategoryRepositoryInterfaceandAkeneo\Component\Classification\Repository\ItemCategoryRepositoryInterface. AddedPim\Bundle\EnrichBundle\Doctrine\Counter\CategoryItemsCounterRegistryInterface - Add
$getChildrenTreeByParentIdtogetChildrenTreeByParentIdofAkeneo\Component\Classification\Repository\CategoryRepositoryInterface - Move
Pim\Bundle\DataGridBundle\Datagrid\Product\ConfiguratorInterfacetoPim\Bundle\DataGridBundle\Datagrid\Configuration\ConfiguratorInterface - Move
Pim\Bundle\DataGridBundle\Datagrid\Product\ConfigurationRegistrytoPim\Bundle\DataGridBundle\Datagrid\Configuration\Product\ConfigurationRegistry - Move
Pim\Bundle\DataGridBundle\Datagrid\Product\ContextConfiguratortoPim\Bundle\DataGridBundle\Datagrid\Configuration\Product\ContextConfigurator - Move
Pim\Bundle\DataGridBundle\Datagrid\Product\FiltersConfiguratortoPim\Bundle\DataGridBundle\Datagrid\Configuration\Product\FiltersConfigurator - Move
Pim\Bundle\DataGridBundle\Datagrid\Product\GroupColumnsConfiguratortoPim\Bundle\DataGridBundle\Datagrid\Configuration\Product\GroupColumnsConfigurator - Move
Pim\Bundle\DataGridBundle\Datagrid\Product\SortersConfiguratortoPim\Bundle\DataGridBundle\Datagrid\Configuration\Product\SortersConfigurator - Move
Pim\Bundle\DataGridBundle\Datagrid\RequestParametersExtractortoPim\Bundle\DataGridBundle\Datagrid\Request\RequestParametersExtractor - Move
Pim\Bundle\DataGridBundle\Datagrid\RequestParametersExtractorInterfacetoPim\Bundle\DataGridBundle\Datagrid\Request\RequestParametersExtractorInterface
- PIM-4443: Exporting a product with an attribute with a numeric code gives an error, full numeric codes for entities are now forbidden except for products
## BC breaks
- Move
Pim\Bundle\ImportExportBundle\Factory\JobInstanceFactorytoAkeneo\Bundle\BatchBundle\Job\JobInstanceFactory - Media classes
Pim\Bundle\CatalogBundle\Model\ProductMedia,Pim\Bundle\CatalogBundle\Model\AbstractProductMediaandPim\Bundle\CatalogBundle\Model\ProductMediaInterfacehave been removed - Media denormalizers
Pim\Bundle\TransformBundle\Denormalizer\Flat\ProductValue\MediaDenormalizer,Pim\Bundle\TransformBundle\Denormalizer\Structured\ProductValue\MediaDenormalizerhave been removed - Media normalizers
Pim\Bundle\TransformBundle\Normalizer\Structured\MediaNormalizer,Pim\Bundle\TransformBundle\Normalizer\Flat\MediaNormalizerhave been removed - Media related classes
Pim\Component\Catalog\Comparator\Attribute\MediaComparatorandPim\Bundle\EnrichBundle\Controller\MediaControllerhave been removed - Class
Pim\Bundle\BaseConnectorBundle\Writer\File\ProductWriterhas been removed - Change constructor of
Pim\Component\Catalog\Updater\Setter\MediaAttributeSetterto removePim\Bundle\CatalogBundle\Manager\MediaManager,Pim\Bundle\CatalogBundle\Factory\MediaFactoryand the upload directory parameter and to addAkeneo\Component\FileStorage\Repository\FileInfoRepositoryInterface,Akeneo\Component\FileStorage\File\FileStorerInterfaceandLeague\Flysystem\MountManager - Change constructor of
Pim\Component\Catalog\Updater\Setter\MediaAttributeCopierto removePim\Bundle\CatalogBundle\Manager\MediaManagerandPim\Bundle\CatalogBundle\Factory\MediaFactoryand to addAkeneo\Component\FileStorage\Repository\FileInfoRepositoryInterface,Akeneo\Component\FileStorage\File\FileStorerInterfaceandLeague\Flysystem\MountManager - Change constructor of
Pim\Bundle\TransformBundle\Transformer\Property\MediaTransformerto remove media class parameter and to addAkeneo\Component\FileStorage\File\FileStorerInterface - Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\ProductToFlatArrayProcessorto remove the upload directory parameter and to add the media attributes types - Change constructor of
Pim\Bundle\BaseConnectorBundle\Writer\File\CsvProductWriterto replacePim\Bundle\CatalogBundle\Manager\MediaManagerbyPim\Component\Connector\Writer\File\FileExporterInterface - Change constructor of
Pim\Bundle\BaseConnectorBundle\Writer\File\CsvVariantGroupWriterto replacePim\Bundle\CatalogBundle\Manager\MediaManagerbyPim\Component\Connector\Writer\File\FileExporterInterface - Change constructor of
Pim\Bundle\BaseConnectorBundle\Archiver\ArchivableFileWriterArchiverto remove the archive directory parameter - Change constructor of
Pim\Bundle\BaseConnectorBundle\Archiver\InvalidItemsCsvArchiverto remove the archive directory parameter - Change method
createZipofPim\Bundle\BaseConnectorBundle\Filesystem\ZipFilesystemFactoryto return aLeague\Flysystem\Filesystem - Change method
getArchiveofPim\Bundle\BaseConnectorBundle\Archiver\ArchiverInterfaceto return aresource - Change constructor of
Pim\Bundle\CatalogBundle\Manager\ProductTemplateMediaManagerto replacePim\Bundle\CatalogBundle\Manager\MediaManagerbyAkeneo\Component\FileStorage\File\FileStorerInterface - Remove method
generateFilenamePrefixofPim\Bundle\CatalogBundle\Manager\ProductTemplateMediaManager - Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\EditCommonAttributesto replacePim\Bundle\CatalogBundle\Manager\MediaManagerbyAkeneo\Component\FileStorage\File\FileStorerInterfaceand to remove the upload directory parameter - Change constructor of
Akeneo\Bundle\StorageUtilsBundle\Doctrine\Common\Saver\BaseSaverto add event dispatcherSymfony\Component\EventDispatcher\EventDispatcherInterface - Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\Common\Saver\AttributeSaverto add event dispatcherSymfony\Component\EventDispatcher\EventDispatcherInterface - Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\Common\Saver\ProductSaverto add event dispatcherSymfony\Component\EventDispatcher\EventDispatcherInterface - Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\Common\Saver\ChannelSaverto add event dispatcherSymfony\Component\EventDispatcher\EventDispatcherInterface - Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\Common\Saver\FamilySaverto add event dispatcherSymfony\Component\EventDispatcher\EventDispatcherInterface - Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\Common\Saver\GroupSaverto add event dispatcherSymfony\Component\EventDispatcher\EventDispatcherInterface updateActionhas been removed from thePim\Bundle\EnrichBundle\Controller\ProductController- Change constructor of
Pim\Bundle\EnrichBundle\Controller\ProductControllerto remove product removerPim\Bundle\CatalogBundle\Doctrine\Common\Remover\ProductRemover - Moved the
removeActionfromPim\Bundle\EnrichBundle\Controller\ProductControllertoPim\Bundle\EnrichBundle\Controller\Rest\ProductController
- Revamp the Readers, Processors and Writers to import data, make them more simple and re-useable
- Use DEFERRED_EXPLICIT as Doctrine changeTrackingPolicy (for all models)
- Continue to group persist()/flush() to the dedicated layer (SaverInterface) to avoid to have them everywhere in the stack
- Category filter is separated from other datagrid filters for performance concerns (parallel ajax requests)
- Use MySQL as a non blocking session storage
- Handle Doctrine mapping overrides smoothly (no more need to copy/paste the full mapping of an entity or a document)
- Product edit form revamp to handle lot of attributes, locales and channels per product
- Re-work the import/export engine by introducing a new Connector (component+bundle), the old one is deprecated but still useable
- Re-work the installer to use the new import engine (remove the yml format for fixtures)
- Remove the yml category and association fixtures
- Migrate to Symfony 2.7
- PIM-3874: clicking a category gives an error with only "list categories" permission
- PIM-3771: Create version when modifying variant group attribute
- PIM-2743: keep page per view on datagrids
- PIM-3758: Hide the category tree on products grid if user do not have the right to list categories
- PIM-3929: Categories with circular references are skipped in processor during import
- PIM-4024: Fix for metric and price denormalizer
- PIM-4314: Added missing translation keys
- PIM-4112: Not translated Error message when wrong format import
- PMI-4032: Fix wrong error message when deleting used attribute option by a published product
## BC breaks
- Change the constructor of
Pim\Bundle\UserBundle\Context\UserContext,Pim\Bundle\UserBundle\Form\Type\UserType,Pim\Bundle\VersioningBundle\EventSubscriber\AddUserSubscriber,Pim\Bundle\EnrichBundle\Controller\JobExecutionController,Pim\Bundle\ImportExportBundle\Controller\JobProfileController,Pim\Bundle\EnrichBundle\Controller\VariantGroupControllerandPim\Bundle\EnrichBundle\EventListener\UserContextListener. ReplaceSymfony\Component\Security\Core\SecurityContextbySymfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface - Change the constructor of
Pim\Bundle\VersioningBundle\EventSubscriber\AddUserSubscriber, addedSymfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface - Change interface
Symfony\Component\Validator\ValidatorInterfacetoSymfony\Component\Validator\Validator\ValidatorInterface - Change interface
Symfony\Component\OptionsResolver\OptionsResolverInterfacetoSymfony\Component\OptionsResolver\OptionsResolver - Change interface
Symfony\Component\Form\Tests\Extension\Core\Type\TypeTestCasetoSymfony\Component\Form\Test\TypeTestCase - Change interface
Symfony\Component\Form\Extension\Core\View\ChoiceViewtoSymfony\Component\Form\ChoiceList\View\ChoiceView - Change interface
Symfony\Component\Validator\MetadataFactoryInterfacetoSymfony\Component\Validator\Mapping\Factory\MetadataFactoryInterface - Change interface
Symfony\Component\Validator\ExecutionContextInterfacetoSymfony\Component\Validator\Context\ExecutionContextInterface - Remove bundle StofDoctrineExtensionsBundle
- Symfony events
FormEvents::POST_BINDandFormEvents::BINDhave been replaced byFormEvents::POST_SUBMITandFormEvents::SUBMITinPim\Bundle\TranslationBundle\Form\Subscriber - Rename methods
bind()andpostBind()bysubmit()andpostSubmit()inPim\Bundle\TranslationBundle\Form\Subscriber - Rename method
setDefaultOptions()toconfigureOptions()in all form types - Service
pim_catalog.validator.productcalls nowSymfony\Component\Validator\Validator\RecursiveValidator, take thepim_catalog.validator.context.factoryservice as the first argument and remove the fourth and fifth argument - Add
Symfony\Component\HttpFoundation\RequestStackas the fifth argument inPim\Bundle\UserBundle\Context\UserContext,$defaultLocalebecome the sixth argument andSymfony\Component\HttpFoundation\Requestis no longer called - Remove connections
report_sourceandreport_targetfrom dbal inapp/config/config.yml normalizemethod ofPim\Bundle\TransformBundle\Normalizer\Structured\ProductValueNormalizerreturns an array with a "data" key instead of "value" keyPim\Bundle\BaseConnectorBundle\Writer\Doctrine\VariantGroupWriterandPim\Bundle\BaseConnectorBundle\Processor\Denormalization\VariantGroupProcessorare deprecated- Change the constructor of
Pim\Bundle\VersioningBundle\EventSubscriber\AddUserSubscriber, removedPim\Bundle\VersioningBundle\Manager\VersionManager - Rename method
onKernelRequesttofindUsernameonPim\Bundle\VersioningBundle\EventSubscriber\AddUserSubscriber - Change the constructor of
Pim\Bundle\VersioningBundle\Manager\VersionManager, addedSymfony\Component\EventDispatcher\EventDispatcherInterfaceas the last argument - Change the constructor of
Pim/Bundle/TransformBundle/Denormalizer/Structured/ProductValuesDenormalizer, removedPim\Bundle\CatalogBundle\Repository\AttributeRepositoryInterface, addedAkeneo\Bundle\StorageUtilsBundle\Doctrine\SmartManagerRegistryas the second argument andpim_catalog.entity.attribute.classas the last argument - Change the constructor of
Pim/Bundle/TransformBundle/Normalizer/Structured/GroupNormalizer, addedSymfony\Component\Serializer\Normalizer\DenormalizerInterfaceas the last argument - Change the constructor of
Pim/Bundle/CatalogBundle/Doctrine/Common/Remover/AttributeRemoverto acceptPim/Bundle/CatalogBundle/Builder/ProductTemplateBuilderas the fourth argument and acceptPim/Bundle/CatalogBundle/Entity/Repository/ProductTemplateRepositoryas the fifth argument - Move Pim/Bundle/CatalogBundle/Doctrine/MongoDBODM/{ → Repository}/CompletenessRepository.php
- Move Pim/Bundle/CatalogBundle/Doctrine/MongoDBODM/{ → Repository}/ProductCategoryRepository.php
- Move Pim/Bundle/CatalogBundle/Doctrine/MongoDBODM/{ → Repository}/ProductMassActionRepository.php
- Move Pim/Bundle/CatalogBundle/Doctrine/MongoDBODM/{ → Repository}/ProductRepository.php
- Move Pim/Bundle/CatalogBundle/Doctrine/ORM/{ → Repository}/AssociationRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/AssociationTypeRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/AttributeGroupRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/AttributeOptionRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/AttributeRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/CategoryRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/ChannelRepository.php
- Move Pim/Bundle/CatalogBundle/Doctrine/ORM/{ → Repository}/CompletenessRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/CurrencyRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/FamilyRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/GroupRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/GroupTypeRepository.php
- Move Pim/Bundle/CatalogBundle/{Entity → Doctrine/ORM}/Repository/LocaleRepository.php
- Move Pim/Bundle/CatalogBundle/Doctrine/ORM/{ → Repository}/ProductCategoryRepository.php
- Move Pim/Bundle/CatalogBundle/Doctrine/ORM/{ → Repository}/ProductMassActionRepository.php
- Move Pim/Bundle/CatalogBundle/Doctrine/ORM/{ → Repository}/ProductRepository.php
- Remove Pim/Bundle/CatalogBundle/ProductManager::createProductValue, saveProduct, saveAllProducts
- Add AttributeRepositoryInterface, FamilyRepositoryInterface, AssociationTypeRepositoryInterface and EventDispatcherInterface as arguments of the constructor of Pim/Bundle/CatalogBundle/Builder/ProductBuilder
- Remove ProductManager and add AttributeRepositoryInterface in arguments of the constructor of Pim/Bundle/CatalogBundle/Factory/FamilyFactory
- Remove ProductManager, add ProductBuilderInterface, ProductRepositoryInterface, $productClass and $productValueClass in arguments of the constructor of Pim/Bundle/TransformBundle/Transformer/ProductTransformer
- Remove ProductManager, add AttributeRepositoryInterface in arguments of the constructor of Pim/Bundle/CatalogBundle/Validator/Constraints/SingleIdentifierAttributeValidator
- Move Pim/Bundle/CatalogBundle/Updater/Setter/AbstractValueSetter.php → Pim/Component/Catalog/Updater/Setter/AbstractAttributeSetter
- Remove AttributeRepositoryInterface argument from constructor of Pim/Component/Catalog/Updater/Setter/SetterRegistryInterface, remove method get(
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/BooleanValueSetter -> Pim/Component/Catalog/Updater/Setter/BooleanAttributeSetter
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/DateValueSetter -> Pim/Component/Catalog/Updater/Setter/DateAttributeSetter
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/MediaValueSetter -> Pim/Component/Catalog/Updater/Setter/MediaAttributeSetter
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/MetricValueSetter -> Pim/Component/Catalog/Updater/Setter/MetricAttributeSetter
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/MultiSelectValueSetter -> Pim/Component/Catalog/Updater/Setter/MultiSelectAttributeSetter
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/NumberValueSetter -> Pim/Component/Catalog/Updater/Setter/NumberAttributeSetter
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/PriceCollectionValueSetter -> Pim/Component/Catalog/Updater/Setter/PriceCollectionAttributeSetter
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/SimpleSelectValueSetter -> Pim/Component/Catalog/Updater/Setter/SimpleSelectAttributeSetter
- Rename Pim/Bundle/CatalogBundle/Updater/Setter/TextValueSetter -> Pim/Component/Catalog/Updater/Setter/TextAttributeSetter
- Remove setValue and supports from Pim/Component/Catalog/Updater/Setter/SetterInterface
- Rename Pim/Bundle/CatalogBundle/Updater/Copier/CopierInterface -> Pim/Component/Catalog/Updater/Copier/AttributeCopierInterface
- Rename Pim/Bundle/CatalogBundle/Updater/Copier/AbstractValueCopier -> src/Pim/Component/Catalog/Updater/Copier/AbstractAttributeCopier
- Rename Pim/Bundle/CatalogBundle/Updater/Copier/BaseValueCopier -> src/Pim/Component/Catalog/Updater/Copier/BaseAttributeCopier
- Rename Pim/Bundle/CatalogBundle/Updater/Copier/MediaValueCopier -> src/Pim/Component/Catalog/Updater/Copier/MediaAttributeCopier
- Rename Pim/Bundle/CatalogBundle/Updater/Copier/MetricValueCopier -> src/Pim/Component/Catalog/Updater/Copier/MetricAttributeCopier
- Rename Pim/Bundle/CatalogBundle/Updater/Copier/MultiSelectValueCopier -> src/Pim/Component/Catalog/Updater/Copier/MultiSelectAttributeCopier
- Rename Pim/Bundle/CatalogBundle/Updater/Copier/PriceCollectionValueCopier -> src/Pim/Component/Catalog/Updater/Copier/PriceCollectionAttributeCopier
- Rename Pim/Bundle/CatalogBundle/Updater/Copier/SimpleSelectValueCopier -> src/Pim/Component/Catalog/Updater/Copier/SimpleSelectAttributeCopier
- Remove MediaManager from constructor of Pim\Bundle\CatalogBundle\Manager\ProductManager
- Remove deprecated handleMedia() and handleAllMedia() from Pim\Bundle\CatalogBundle\Manager\ProductManager
- Replace argument ProductManager by MediaManager in constructor of Pim\Bundle\BaseConnectorBundle\Writer\DirectToDB\MongoDB\ProductWriter
- Remove deprecated Pim/Bundle/BaseConnectorBundle/Reader/ORM/CursorReader
- Remove deprecated Pim/Bundle/BaseConnectorBundle/Reader/Doctrine/BulkProductReader and Pim/Bundle/BaseConnectorBundle/Reader/Doctrine/ObsoleteProductReader
- Remove deprecated Pim/Bundle/CatalogBundle/Repository/ReferableEntityRepositoryInterface and Pim/Bundle/CatalogBundle/Doctrine/ReferableEntityRepository
- Remove deprecated remove() from Pim/Bundle/CatalogBundle/Manager/AssociationTypeManager
- Remove deprecated remove() from Pim/Bundle/CatalogBundle/Manager/AttributeManager
- Remove deprecated remove() from Pim/Bundle/CatalogBundle/Manager/CategoryManager
- Remove deprecated remove() from Pim/Bundle/CatalogBundle/Manager/FamilyManager
- Remove deprecated remove() from Pim/Bundle/CatalogBundle/Manager/GroupManager
- Change arguments of Pim/Bundle/EnrichBundle/Controller/AssociationController to use AssociationTypeRepositoryInterface, ProductRepositoryInterface, ProductBuilderInterface, EngineInterface
- Remove arguments ChannelRepositoryInterface, LocaleRepositoryInterface, add argument AttributeValuesResolver in Pim/Bundle/CatalogBundle/Builder/ProductBuilder constructor
- Remove arguments DenormalizerInterface, ValidatorInterface, ObjectDetacherInterface, $class from the constructor of Pim/Bundle/BaseConnectorBundle/Processor/Denormalization/AbstractProcessor
- Add methods
getReferenceDataNameandsetReferenceDataNameto Pim\Bundle\CatalogBundle\Model\AttributeInterface. - Change constructor of
Pim\Bundle\EnrichBundle\Controller\MassEditActionController, removedPim\Bundle\EnrichBundle\MassEditAction\OperatorRegistry,Pim\Bundle\DataGridBundle\Extension\MassAction\MassActionDispatcher,$massEditLimit, addedPim\Bundle\DataGridBundle\Adapter\GridFilterAdapterInterface,Pim\Bundle\ConnectorBundle\JobLauncher\SimpleJobLauncher,Akeneo\Bundle\BatchBundle\Job\DoctrineJobRepository,Akeneo\Bundle\BatchBundle\Connector\ConnectorRegistry,Pim\Bundle\EnrichBundle\MassEditAction\Operation\OperationRegistryInterface,Pim\Bundle\EnrichBundle\MassEditAction\MassEditFormResolver - Remove
Pim\Bundle\EnrichBundle\Form\Subscriber\MassEditAction\AddSelectedOperationSubscriber - Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\MassEditAction\AddToGroupsType, addedPim\Bundle\CatalogBundle\Repository\GroupRepositoryInterfaceas first argument - Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\MassEditAction\AddToVariantGroupType, addedPim\Bundle\CatalogBundle\Repository\ProductMassActionRepositoryInterfaceas first argument andPim\Bundle\CatalogBundle\Repository\GroupRepositoryInterfaceas second argument - Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\MassEditAction\ClassifyType, addedPim\Bundle\CatalogBundle\Manager\CategoryManageras second argument - Rename
Pim\Bundle\EnrichBundle\Form\Type\MassEditChooseActionType\MassEditOperatorType->Pim\Bundle\EnrichBundle\Form\Type\MassEditChooseActionType - Remove
Pim\Bundle\EnrichBundle\MassEditAction\Operation\AbstractMassEditAction Pim\Bundle\EnrichBundle\MassEditAction\Operation\AddToGroupsnow implementsPim\Bundle\EnrichBundle\MassEditAction\Operation\AbstractMassEditOperationinstead ofPim\Bundle\EnrichBundle\MassEditAction\Operation\ProductMassEditOperation- Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\AddToGroups, removedPim\Bundle\CatalogBundle\Repository\GroupRepositoryInterfaceandAkeneo\Component\StorageUtils\Saver\BulkSaverInterface - Change
Pim\Bundle\EnrichBundle\MassEditAction\Operation\AddToGroups, updated methodsetGroupsto acceptDoctrine\Common\Collections\ArrayCollection, removed methodgetWarningMessages Pim\Bundle\EnrichBundle\MassEditAction\Operation\AddToVariantGroupnow implementsPim\Bundle\EnrichBundle\MassEditAction\Operation\AbstractMassEditOperationinstead ofPim\Bundle\EnrichBundle\MassEditAction\Operation\ProductMassEditOperation- Remove constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\AddToVariantGroup, removed methodsetObjectsToMassEdit,perform,getWarningMessages,getValidVariantGroups Pim\Bundle\EnrichBundle\MassEditAction\Operation\ChangeFamilynow imlementsPim\Bundle\EnrichBundle\MassEditAction\Operation\AbstractMassEditOperationinstead ofPim\Bundle\EnrichBundle\MassEditAction\Operation\ProductMassEditOperation- Change
Pim\Bundle\EnrichBundle\MassEditAction\Operation\ChangeFamily, removed methodaffectsCompleteness Pim\Bundle\EnrichBundle\MassEditAction\Operation\ChangeStatusnow implementsPim\Bundle\EnrichBundle\MassEditAction\Operation\AbstractMassEditOperationinstead ofPim\Bundle\EnrichBundle\MassEditAction\Operation\ProductMassEditOperationPim\Bundle\EnrichBundle\MassEditAction\Operation\Classifynow implementsPim\Bundle\EnrichBundle\MassEditAction\Operation\AbstractMassEditOperationinstead ofPim\Bundle\EnrichBundle\MassEditAction\Operation\ProductMassEditOperation- Remove constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\Classify - Change
Pim\Bundle\EnrichBundle\MassEditAction\Operation\Classify, removed methodgetTrees Pim\Bundle\EnrichBundle\MassEditAction\Operation\EditCommonAttributesnow implementsPim\Bundle\EnrichBundle\MassEditAction\Operation\AbstractMassEditOperationinstead ofPim\Bundle\EnrichBundle\MassEditAction\Operation\ProductMassEditOperation- Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\EditCommonAttributes, removedPim\Bundle\CatalogBundle\Updater\ProductUpdaterInterface,Pim\Bundle\CatalogBundle\Manager\ProductMassActionManager,Akeneo\Component\StorageUtils\Saver\BulkSaverInterface, addedPim\Bundle\CatalogBundle\Repository\AttributeRepositoryInterface,Pim\Bundle\CatalogBundle\Manager\MediaManager,Pim\Bundle\CatalogBundle\Manager\ProductMassActionManagerand$uploadDir - Change
Pim\Bundle\EnrichBundle\MassEditAction\Operation\EditCommonAttributes, removed methodaffectsCompleteness,perform,getCommonAttributes,getWarningMessages - Change interface
Pim\Bundle\EnrichBundle\MassEditAction\Operation\MassEditOperationInterface, removed methodgetFormType,getFormOptions,initialize,perform - Remove
Pim\Bundle\EnrichBundle\MassEditAction\Operation\ProductMassEditOperation Pim\Bundle\EnrichBundle\MassEditAction\Operation\SetAttributeRequirementsnow implementsPim\Bundle\EnrichBundle\MassEditAction\Operation\AbstractMassEditOperationinstead ofPim\Bundle\EnrichBundle\MassEditAction\Operation\FamilyMassEditOperationPim\Bundle\BaseConnectorBundle\Writer\Doctrine\ProductWriternow implementsAkeneo\Component\StorageUtils\Detacher\BulkObjectDetacherInterfaceinstead ofPim\Bundle\TransformBundle\Cache\CacheClearer- Remove
Pim\Bundle\EnrichBundle\MassEditAction\Operator\ProductMassEditOperator - Remove
Pim\Bundle\EnrichBundle\MassEditAction\Operation\FamilyMassEditOperation - Completely refactor the
\Pim\Bundle\DataGridBundle\Controller\ProductExportController. It implement nothing instead of\Pim\Bundle\DataGridBundle\Controller\ExportController. Now it launched job in backend end. - Remove
Pim\Bundle\EnrichBundle\DependencyInjection\Compiler\RegisterMassEditOperatorsPass - Remove
Pim\Bundle\EnrichBundle\MassEditAction\Operator\AbstractMassEditOperator - Remove
Pim\Bundle\EnrichBundle\MassEditAction\Operator\FamilyMassEditOperator - Remove
Pim\Bundle\EnrichBundle\MassEditAction\Operator\MassEditOperatorInterface - Remove
Pim\Bundle\EnrichBundle\MassEditAction\OperatorRegistry - Move
Pim\Bundle\CatalogBundle\Doctrine\ORM\Repository\CategoryRepository→Akeneo\Bundle\ClassificationBundle\Doctrine\ORM\Repository\CategoryRepository - Move
Pim\Bundle\CatalogBundle\Repository\CategoryRepositoryInterface→Akeneo\Component\Classification\Repository\CategoryRepositoryInterface - Remove Pim\Bundle\TransformBundle\Normalizer\Filter\NormalizerFilterInterface replaced by Pim\Bundle\CatalogBundle\Filter\CollectionFilterInterface
- Remove Pim\Bundle\TransformBundle\Normalizer\Filter\FilterableNormalizerInterface
- Remove
Pim\Bundle\EnrichBundle\Controller\ProductAttributeController - ProductTemplateUpdater now takes ProductPropertyUpdaterInterface as argument and not anymore ProductUpdaterInterface
- Remove fixtures_product_yml and fixtures_association_yml from the InstallerBundle, csv format is now mandatory for products
- ProductUpdater takes ValidatorInterface as second argument
- Rename
Pim\Bundle\TransformBundle\Builder\FieldBuildertoPim\Component\Connector\ArrayConverter\Flat\AttributeColumnInfoExtractor - Method
createAttributeof Pim/Bundle/CatalogBundle/Manager/AttributeManager.php is now deprecated useAttributeFactory::createAttributeinstead - Constructor of
Pim\Bundle\EnrichBundle\Controller\ChannelControllernow takes a BulkSaver as last argument (to save locales) - Constructor of
Pim\Bundle\CatalogBundle\Manager\AttributeManagerhas been changed - Constructor of
Pim\Bundle\CatalogBundle\Manager\AttributeGroupManagerhas been changed - Constructor of
Pim\Bundle\CommentBundle\Manager\CommentManagerhas been changed - Constructor of
Pim\Bundle\DatagridBundle\Manager\DatagridViewManagerhas been changed - Constructor of
Pim\Bundle\EnrichBundle\Manager\SequentialEditManagerhas been changed - Depreciate and change constructor of
Pim\Bundle\TransformBundle\Builder\FieldNameBuilder - Replace the argument ProductManager by ProductRepositoryInterface in the constructor of
Pim\Bundle\CatalogBundle\Validator\Constraints\UniqueVariantAxisValidator - Add an argument BulkSaverInterface in the constructor of
Pim\Bundle\CatalogBundle\Doctrine\Common\Remover\CategoryRemover - Constructor of
Pim\Bundle/CatalogBundle/Manager/CompletenessManager: removed dependency onSymfony\Component\Validator\ValidatorInterface - Constructor of
Pim\Bundle/CatalogBundle/Manager/CompletenessManager: added dependency onPim\Component\Catalog\Completeness\Checker\ChainedProductValueCompleteChecker - Change constructor of
Pim\Bundle\CatalogBundle\Manager\CategoryManager, addedAkeneo\Component\Classification\Repository\CategoryRepositoryInterfaceandPim\Bundle\CatalogBundle\Factory\CategoryFactoryas third and fourth argument. - Change
Pim\Bundle\CatalogBundle\Manager\CategoryManager, updated methodgetEntityRepositoryto return return aAkeneo\Component\Classification\Repository\CategoryRepositoryInterface - Change constructor of
Pim\Bundle\EnrichBundle\Controller\CategoryTreeController, addedPim\Bundle\CatalogBundle\Factory\CategoryFactoryandAkeneo\Component\Classification\Repository\CategoryRepositoryInterfaceas last arguments - Change constructor of
Pim\Bundle\EnrichBundle\Controller\ProductController, addedPim\Bundle\CatalogBundle\Factory\CategoryFactoryas last argument - Move
Pim\Bundle\FilterBundle\Filter\Product\CategoryFiltertoPim\Bundle\FilterBundle\Filter\CategoryFilter - Change constructor of
Pim\Bundle\FilterBundle\Filter\CategoryFilter, last argument is now aAkeneo\Component\Classification\Repository\CategoryRepositoryInterface - Change constructor of
Pim\Bundle\CatalogBundle\Doctrine\Common\Filter\CategoryFilter, second argument is now aAkeneo\Component\Classification\Repository\CategoryFilterableRepositoryInterface - Remove the option 'flush_only_object' from
Pim\Bundle\CatalogBundle\Doctrine\Common\Saver\ProductSaver,Akeneo\Bundle\StorageUtilsBundle\Doctrine\Common\Saver\BaseSaver,Akeneo\Bundle\StorageUtilsBundle\Doctrine\Common\Saver\BaseRemover - Add an argument
Pim/Bundle/VersioningBundle/Factory/VersionFactoryin the constructor ofPim/Bundle/VersioningBundle/Builder/VersionBuilder - Add an argument
Symfony\Component\EventDispatcher\EventDispatcherin the constructor ofAkeneo\Bundle\StorageUtilsBundle\Doctrine\Common\Remover\BaseRemover - Change constructor of
Pim\Bundle\BaseConnectorBundle\Reader\ORM\CategoryReader, argument is now aAkeneo\Component\Classification\Repository\CategoryRepositoryInterface - Change constructor of
Pim\Bundle\UserBundle\Context\UserContext, replacePim\Bundle\CatalogBundle\Manager\LocaleManagerandPim\Bundle\CatalogBundle\Manager\ChannelManagerbyPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterfaceandPim\Bundle\CatalogBundle\Repository\ChannelRepositoryInterface, addPim\Bundle\CatalogBundle\Builder\ChoicesBuilderInterface - Constructor of
Pim\Bundle\CatalogBundle\Manager\CategoryManagerhas been changed