- PIM-4748: remove left joins to fix perf issue with many locales
- PIM-4780: performance issue due to numerous label
- PIM-4494: Fix js memory leak on a product edit form with scopable attributes
- PIM-4227: Disable product versionning on category update (never used and very slow)
- PIM-4223: Fix grid sorting order initialization (changed to be consistent with Platform behavior)
- PIM-3786: Attribute type should not be blank for import
- PIM-3437: Fix applying datagrid views and columns when not using hash navigation
- PIM-3844: Create popin keeps state in memory
- PIM-3837: Fix XSS vulnerability on user form
- PIM-3790: Fix WYSIWYG on folded scopable elements
- PIM-3785: Can not export Products/Published due to null medias
- PIM-3779: Fix multiple WYSIWYG on same textarea element
- PIM-3761: Fix WYSIWYG onClick behaviour, event correctly bind
- PIM-3632 : Correctly show scopable attribute icons on scope change
- PIM-3718: load tinymce only on textarea click
- PIM-3712: Fix installation issue related to the tag of gedmo/doctrine-extensions v2.3.11, we freeze to v2.3.10
- PIM-3664: Fix product media stacktrace regression on missing media on filesystem during an export
- PIM-3677: Fix
Pim\Bundle\CatalogBundle\Doctrine\ReferencedCollection
saving problem
- Crowdin Updated translations
- PIM-3615: Context of the grid not applied in product form for an attribute type Date
- PIM-3638: Fix doctrine/cache 1.3.1 to fix Oro FilesystemCache issue
- PIM-3603 Trigger saving wysiwyg editor contents when submitting product form manually
- PIM-3556: Fix memory leak on versionning
- PIM-3548: Do not rely on the absolute file path of a media
- PIM-3533: Fix wrong keys being generated for empty price attributes in normalized product snapshots
- PIM-3558: Fix order of options for multiselect attribute in product versionning and csv product export
- PIM-3558: in the exported product csv file, we apply the sort order defined by the user to sort the options of a multiselect
- PIM-3550: force the version of "doctrine/annotations" to "v1.2.1" to avoid the BC Break introduced with v1.2.2
- PIM-3447: Enforce max database length limit on identifier, text and textarea attribute values
- PIM-3471: Add an error log when the max number of indexes is reached for the mongo product collection (MongoResultException is raised since Mongo 2.6.*)
- PIM-3369: Check on import if the couple channel/local exist
- PIM-3368: Add association type check on association import
- PIM-3377: Add a check if the specific locale exists on imports, and skip unused attribute column for locale specific on exports
- PIM-3458: When creating an attribute group, automatically set the sort order to the last one
- PIM-3420: Remove update guessers on attributes and attributes option to fix the versionning memory leak
- PIM-3368: Add AssociationType class argument to the
Pim\Bundle\TransformBundle\Transformer\AssociationTransformer
constructor
- PIM-3448: Add the method
getAttributeGroupsFromAttributeCodes
in thePim\Bundle\CatalogBundle\Entity\Repository\AttributeGroupRepository
- PIM-3473: Fix date picker year range selection over next year
- PIM-3475: Fix attribute options sort order in import/export
## BC breaks
- Export of attribute options in CSV now include a sort_order column
- PIM-3443: Fix prices not exported in quick export
- PIM-3446: Fix import export history with large amount of errors
- PIM-3406: Fix boolean filter on Mongo implementation
- PIM-3430: Fix doctrine issue on prices when skip an item during the product import
- PIM-3358: Fix sprintf issue in an exception which prevents doctrine writer to deal with anything else than an object
- PIM-3326: Fix mongo filters with multiples values and empty on MongoDB
- PIM-3426: Fix common attributes edition on multi selects
- PIM-3434: Fix bug in product media manager when file does not exist on the filesystem
- PIM-3436: Fix WYSIWYG field on product edit form (load them asynchronously)
- PIM-3372: Add an error message when the locale is disabled during product import
- PIM-3370: Add an error message when the channel doesnt exist during product import
- PIM-3374: Add an error message when a channel is provided for a global attribute
- PIM-3375: Add an error message when a locale is provided for a global attribute
- PIM-3376: Add an error message when a channel and a locale are provided for a global attribute
- PIM-3393: Don't show the update view button for non-owners
- PIM-3298: Fix issue with locale specific property of an attribute when edit and mass edit
- PIM-3229: Fix values for simple and multi select attributes with missing translations not being displayed in the grid
- PIM-3309: Fix check on product value uniqueness
- PIM-3288: Fix memory leak on product import (avoid to hydrate all products of a category when we add a category to a product)
- PIM-3354: Fix parameter alias in ORM ProductCategoryRepository
- PIM-3308: Fix regression on unclassified filter
- PIM-3311: Fix creation of products with missing identifier during imports
- PIM-3312: Fix CSV import of product values with invalid channel, locale or currency
- PIM-3221: Fix the possibility to update attributes on variant groups during import
- PIM-3283: Fix issue on the password reset
- PIM-3209: Fix issue on the extension validation during import
- PIM-3234: Fix performance issue on category filter
- PIM-3254: Fix issue with inactive locales in exports
- PIM-3217: Fix missing filter groups in grid filter selector when two attribute groups have the same sort orders
- PIM-3281: Fix mass edit issue on localizable values, it uses user locale instead of selected locale
- PIM-3248: Fix completeness not being correctly calculated after removing a required attribute from a family
- PIM-3279: Fix performance issue with big group sets
- PIM-3266: Fix the flush of skipped items during an import that uses the
Pim\Bundle\BaseConnectorBundle\Processor\TransformerProcessor
. All your custom processors that uses theTransformmerProcessor
should now inject thePim\Bundle\CatalogBundle\Doctrine\SmartManagerRegistry
to fix this issue too. - PIM-3282: Fix the grid filters that can be set as json in the request
## BC breaks
- Two new arguments have been added to Pim\Bundle\FilterBundle\Filter\Product\GroupsFilter:
userContext
andgroupClass
- Fix memory leak in CSV quick export
- Fix memory leak when product with medias are exported in CSV
- Cannot display correctly all variant groups on grid
- avoid hydrating duplicate categories when applying category filter in product grid
- Fix no warning message when leaving a product form after a submit with errors
- Stabilize composer.json (minimum-stability: stable) and fix monolog version issue
- Fix installer fail on requirements when you change the archive and uploads folder
- Fix display of multi-byte characters in long form labels that are truncated
- Incorrect date display between export/import widget and job execution page and job history
- Fix archiver bug with yml imports
- Fix missing product versioning data when a category, attribute or attribute option linked to a product is removed
## BC breaks
- Added supports method in Pim\Bundle\BaseConnectorBundle\Archiver\ArchiverInterface
- Two new methods have been added to Pim\Bundle\CatalogBundle\Repository\ProductRepositoryInterface:
findAllWithAttribute
andfindAllWithAttributeOption
- Constructor of Pim\Bundle\VersioningBundle\UpdateGuesser\AttributeOptionUpdateGuesser has been changed
## Improvements
- Add images in icecat_demo_dev installer fixtures
- Add sorter to the grid state
- File that contains non UTF-8 characters can not be imported anymore
- Mimetype check on file import has been removed
- Incorrect written number after csv export
- Fixtures stop if warnings are encountered
- Errors and warnings for fixtures are displayed
- Fixed job profile controller doing a global flush after launching job execution
- association fixtures
- CacheClearer splits into two services, one for Product and one for other entities
- association import with MongoDB fixes
- large memory leak fixed for non product import (association, product group, attribute, categories, etc...)
- new associations were created at each import
## BC breaks
- protected postWrite method not called anymore from BaseConnectorBundle\Writer\Doctrine\Writer. If you need it, override the write method, call the parent and add your code after.
- constructor of Pim\Bundle\BaseConnectorBundle\Writer\Doctrine\Writer has changed
- Pim\Bundle\TransformBundle\Cache\ProductCacheClearer has been renamed Pim\Bundle\TransformBundle\Cache\CacheClearer
- Fix a bug on entity
Pim/Bundle/CatalogBundle/Model/AbstractProduct
- Java dependency has been removed
- Add locale fallback to en_US
- Sort exported categories by tree and order inside the tree
- Return to the family index page after cancelling family mass edit instead of product index
- Fixed an error when all families are edited without any applied filters
- Fixed a bug that allowed to mass edit only 10 families
- Fixed category order in the categories tab of products
- Incomplete archives no longer appear as downloadable in the export execution details page
- Fixed Cascade delete on associations for MongoDB impl
- Fixed a bug on normalization of decimal attributes for MongoDB impl
- Fixed the 'Is associated' filter in the product association grids
- Fixed a bug where special characters were not well handled in product grid filter
- Fixed unique value validation for date attributes during import
- Fixed apply filter on channel tree on MongoDB implementation
- Fixed a bug on ProductCsvWriter
- Fixed a bug that causes product associations to be stored twice in MongoDB implementation
## BC breaks
- Replace ACLs
pim_enrich_family_add_atribute
andpim_enrich_family_remove_atribute
withpim_enrich_family_edit_attributes
. This ACL also enforces rights to edit attribute requirements. - Changed JobExecutionArchivist to archive files generated by export before it is marked as completed
- JS and CSS are not minified anymore. We advise to use server side compression for bandwidth savings.
- Killed export process are now detected and displayed as failed
- CsvWriter can write files for any type of entity
- Fixed Mass edit on a never fulfilled price attribute
- Fix TinyMCE WYSIWYG editor generating 'fake' history due to html reformatting
- Fixed flat product normalizer and filtered values (with many filters)
- Make sure that the file path of export profiles is writable before allowing to execute
- Fixed bug with scopable boolean value not being saved
- Use
pim_number
form type to replace the use ofnumber
and fix issue with javascript validation on numbers with different formats
## BC breaks
- Remove
task
option from install command - JobExecutionController now require the Akeneo\Bundle\BatchBundle\Manager\JobExecutionManager.
- InvalidItemsCsvArchiver is not injected in the constructors of ProductCsvReader and ProductReader
- CsvProductWriter should be used instead of CsvWriter for products
- Remove
pim_serializer.normalizer.get_set_method
defined as fallback normalizer
- Create a metric factory
- Improve UI for defining role permissions
- Throw exception on install command if fixture directory not found
- Setup
pim_catalog.storage_driver
inpim_parameters.yml
instead ofconfig.yml
- Load PIM configuration via the import of the file
pim.yml
instead of a preprend configuration - Externalize non local PIM parameters in
pim_parameters.yml
- Replace buttons by icons to manage datagrid views
- Add post create event on enrich part when an attribute group is created
- The message 'there are unsaved changes' is missing in the Role edit form
- Display a file attribute attribute as column in product grid displays Array
- History tab crashes when product imported without real time versioning
- Creating an attribute with the code "id" should be forbidden
- Switch not well displayed on other locales than en_US
- Associations are now well saved on product import
## BC breaks
- Remove backendStorage property on attribute entities
- Inject MetricFactory in
Pim\Bundle\CatalogBundle\AttributeType\MetricType
,Pim\Bundle\EnrichBundle\MassEditAction\Operation\EditCommonAttribute
andPim\Bundle\TransformBundle\Transformer\Property\MetricTransformer
instead of metric entity class parameter - MongoDB: Media are now part of the product as embedded document and not in an external collection. A migration script is provided. See the UPGRADE file.
- Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\FamilyType
to addDisableFamilyFieldsSubscriber
as third argument andAddAttributeAsLabelSubscriber
as fourth argument - Rename pim_catalog.datasource.smart and pim_catalog.datasource.product respectively by pim_datagrid.datasource.smart and pim_datagrid.datasource.product
- Add method setMassActionRepository and remove the MassActionRepositoryInterface from constructor
- Introduce a dedicated pim_webservice.serializer to handle REST API
- Rename ACL
pim_enrich_family_edit
topim_enrich_family_edit_properties
. This ACL now only check the access to the properties tab. - Rename ACL
pim_enrich_product_edit
topim_enrich_product_edit_attributes
. This ACL now only check the access to the attributes tab. - Added ProductCacheClearer to share cache clearing between product writers
- Add an option to automatically sort the choices of simple and multi select attributes
- Add a mass family edition operation to allow adding or changing attribute requirements on many families at once
- Allow filtering by empty values for attributes (text, textarea, number, date, simple and multiselect, prices and metrics) and for family property
- Add an option to filter products by a list of identifier values
- Don't allow editing the default datagrid view
- Add a enable/disable row action in product grid
- Group datagrid filters by attribute groups
- Ease the adding of new filters and sorters in ProductQueryBuilder
- All grids can now benefit from the multistep mass edition wizard (this was reserved to the the product grid before)
- Ease the adding of subscribers in ProductEditType, JobInstanceType and AttributeGroupType with addEventSubscriber methods
- Introduce a ProductValueFormFactory which dispatch a EnrichEvents::CREATE_PRODUCT_VALUE_FORM to ease the product value form customization
- MongoDB completeness calculation performances
- Introduce Abstract models for Association, Media, Metric, Price, Completeness to ease the overriding/re-using of theses classes
- Allow to override of a repository avoiding to redefine the entity mapping
- Introduce a datagrid choice filter that loads attribute option choices based on the search query to enhance performance with a large number of attribute options
- Apply "Remove product" permission to hide mass delete and delete row action
- Change "launch" button by "view" on job profile datagrids
- Create a
JobInstanceRepository
- Automatic creation and purge of indexes for MongoDB
- Dispatch event before rendering the product edit template
- Fixed asymetric enable product button
- Remove qb definition from job profile grid configs
- Create repositories for JobInstance and JobExecution
- Create manager for JobInstance
- Clean LastOperationsWidget architecture
- New readers for export improve memory usage loading small batches of products instead of all products in same time
- Update BatchBundle to 0.1.6 in order to get updated summary information during the execution of the process (and not only at the end)
- Allow values 'true', 'false', 'yes' and 'no' to be converted into boolean during import
- Create a job instance factory to create job instances
- Allow to add hidden row actions in grids
- Make optional the generation of missing completenesses in product reader
- Update install to be able to define email address/name used for system emailing
- Update BatchBundle version to get a better support of exceptions in logs and provide the new command akeneo:batch:list-jobs
- Faster MongoDB product writer (around 10x times faster than current one)
- Dispatch events on show/edit/execute/remove job profile actions
- Dispatch events on view/download job execution actions
- Allow to install custom user roles and groups from installer fixtures
- Display the code of import/export profiles on the edit and show views
- Related entities' edition and deletion doesn't reload all the products' normalized data
- Inject event dispatcher inside AbstractController
- Csv reader and Yaml readers are now reseted between each steps
- Dispatch events when removing some entities
- Add method remove in Category, Group, Attribute, Association type and family managers.
- Call manager's method remove from these entity controllers
- Remove the count of products by category in the context of the management of the categories (perf)
- Define attribute type classes as parameters
- Products on which mass edit operation is not performed are also ignored from operation finalize method
- Create specific serializer service for versioning
- Replaced usage of Symfony process to launch background job with a simple exec, more reliable on a heavily loaded environment
- Added missing translation keys for "manage filters", "all", "records", etc
- Images import from fixtures now works
- Fixed versions not being properly generated when real-time versioning is disabled (in imports/exports)
- Deleted completeness when a locale of a channel is deleted
- Displayed flags in the completenesses grid
- Fixed a memory leak on product import when using MongoDB
- Fixed a bug with image upload on product with a "" or "/" in their sku
- Fixed a bug that silently failed when uploading file that does not comply with server configuration
- Fixed a bug when display image thumbnail in the product grid with MongoDB support
- Fixed a bug with timestampable listener which doesn't change the updated date of a product
- Fixed a bug with numeric validation and decimal allowed property (number, metric, price attribute types)
- Attribute Options code validation now more precise on uniqueness (equality instead of similarity)
- Fixed a bug with repository resolver on ODM implementation
- Fixed a bug on mass edit when we use a completeness filter to select products
- Removed the import CSV mimetype validation which is unreliable
- Product completeness in MongoDB is not lost anymore in the grid
- Upload on a job with a custom step (non ItemStep) doesn't crash anymore
- Memory leak fixed in pim:version:refresh command
- Fixed a bug when try to remove the family of a product
- Wrong date conversion fixes on grid and form
- Remove FlexibleEntityBundle
- Remove CategoryWriter and use the generic doctrine writer instead
- Remove entity argument from FiltersConfigurator constructor
- Rely on CatalogBundle/Version and not anymore on CatalogBundle/PimCatalogBundle to get the current version of the PIM
- The Pim\Bundle\EnrichBundle\MassEditAction namespace has been renamed to Pim\Bundle\EnrichBundle\MassEditAction\Operation
- Mass edit operator has been moved to an Operator sub-namespace
- Pim\Bundle\EnrichBundle\MassEditAction\Operation\MassEditActionInterface has been renamed Pim\Bundle\EnrichBundle\MassEditAction\Operation\MassEditOperationInterface
- Changed the HydratorInterface::hydrate() method signature
- Avoid to store null values in Product::normalizedData (MongoDB support)
- Remove redundant 'getActiveCodeChoices' method in CurrencyManager (use CurrencyManager::getActiveCodes())
- Remove AbstractAttributeType::buildValueFormType, change visibility of prepareValueFormName, prepareValueFormAlias, prepareValueFormOptions, prepareValueFormConstraints, prepareValueFormData to public
- Remove
MetricBaseValuesSubscriber
and create one for MongoDB and another one for ORM - Create
OptionFilter
,OptionsFilter
for ORM and MongoDB implementations - InstallerBundle/LoaderInterface has been changed to pass ProductManager to manage media (loading images from fixtures)
- Refactor VersioningBundle - a lot of API changes, add MongoDB support.
- Remove the Doctrine registry dependency from
Pim\Bundle\CatalogBundle\Manager\CompletenessManager
and use only the family repository - Remove the Doctrine registry dependency from
Pim\Bundle\CatalogBundle\Doctrine\ORM\CompletenessGenerator
and use only the entity manager - Add a new method
scheduleForChannelAndLocale
toPim\Bundle\CatalogBundle\Doctrine\CompletenessGeneratorInterface
- Add a dependency to the completeness manager on
Pim\Bundle\EnrichBundle\Form\Handler\ChannelHandler
- Add a dependency to the channel repository on
Pim\Bundle\CatalogBundle\Manager\CompletenessManager
- Remove deprecated ConfigureGroupProductGridListener and add parameter in method ConfiguratorInterface::configure(DatagridConfiguration $configuration)
- Category and CategoryRepository no longer extend AbstractSegment and SegmentRepository, previously inherited methods are now in these classes
- Change constructor of ProductExportController to remove CurrencyManager and AssociationTypeManager args
- Change constructor of
Pim\Bundle\EnrichBundle\Controller\ProductController
andPim\Bundle\ImportExportController\JobProfileController
(inject event dispatcher) - Add parameters to load datagrids in job profiles index twig templates
- Remove WidgetRepository to replace it by
Pim\Bundle\ImportExportBundle\Entity\Repository\JobExecutionRepository
- Inject
Pim\Bundle\ImportExportBundle\Manager\JobExecutionManager
into LastOperationsWidget - Remove injection of WidgetRepository from LastOperationsWidget
- Inject JobInstanceFactory inside
Pim\Bundle\ImportExportBundle\Controller\JobProfileController
- Remove duplicate pim_catalog.entity.job_instance.class parameter, we must now use akeneo_batch.entity.job_instance.class
- Inject EventDispatcher inside AbstractController
- Add missing getEntity() method in product value interface
- Add methods inside CategoryInterface
- Inject
Symfony\Component\EventDispatcher\EventDispatcherInterface
inside Attribute, AssociationType, Category, Family and Group managers - Inject
Pim\Bundle\CatalogBundle\Manager\FamilyManager
inPim\Bundle\EnrichBundle\Controller\FamilyController
- Inject
Doctrine\Common\Persistence\ObjectManager
inPim\Bundle\CatalogBundle\Manager\AssociationTypeManager
- Inject
Doctrine\Common\Persistence\ObjectManager
inPim\Bundle\CatalogBundle\Manager\FamilyManager
- Inject group and group types classes in
Pim\Bundle\CatalogBundle\Manager\GroupManager
- Inject
Pim\Bundle\CatalogBundle\Manager\AssociationTypeManager
inPim\Bundle\EnrichBundle\Controller\AssociationTypeController
- Inject
Pim\Bundle\CatalogBundle\Manager\FamilyManager
inPim\Bundle\EnrichBundle\Controller\FamilyController
- Inject SecurityFacade inside
Pim\Bundle\EnrichBundle\Controller\CategoryController
- Each dashboard widget has to define its full template, nothing is rendered automatically
- Delete
Pim\Bundle\DataGridBundle\Extension\Filter\MongoDBFilterExtension
,Pim\Bundle\DataGridBundle\Extension\Filter\OrmFilterExtension
,Pim\Bundle\DataGridBundle\Extension\Filter\ProductFilterExtension
- Rename
Pim\Bundle\DataGridBundle\Extension\Filter\AbstractFilterExtension
toPim\Bundle\DataGridBundle\Extension\Filter\FilterExtension
which expects aPim\Bundle\DataGridBundle\Datasource\DatasourceAdapterResolver\
as third argument for its constructor - Rename constant
Pim\Bundle\DataGridBundle\DependencyInjection\Compiler\AddFilterTypesPass::FILTER_ORM_EXTENSION_ID
toPim\Bundle\DataGridBundle\DependencyInjection\Compiler\AddFilterTypesPass::FILTER_EXTENSION_ID
- Delete
Pim\Bundle\DataGridBundle\Extension\Sorter\MongoDBSorterExtension
,Pim\Bundle\DataGridBundle\Extension\Sorter\OrmSorterExtension
,Pim\Bundle\DataGridBundle\Extension\Sorter\ProductSorterExtension
- Rename
Pim\Bundle\DataGridBundle\Extension\Sorter\AbstractSorterExtension
toPim\Bundle\DataGridBundle\Extension\Sorter\SorterExtension
- Rename constant
Pim\Bundle\DataGridBundle\DependencyInjection\Compiler\AddSortersPass::SORTER_ORM_EXTENSION_ID
toPim\Bundle\DataGridBundle\DependencyInjection\Compiler\AddSortersPass::SORTER_EXTENSION_ID
- Delete service
pim_datagrid.extension.filter.mongodb_filter
- Delete service
pim_datagrid.extension.filter.product_filter
- Rename service
pim_datagrid.extension.filter.orm_filter
topim_datagrid.extension.filter
- Delete service
pim_datagrid.extension.sorter.mongodb_sorter
- Rename service
pim_datagrid.extension.sorter.orm_sorter
topim_datagrid.extension.sorter
- Delete
Pim\Bundle\DataGridBundle\Extension\Pager\MongoDBPagerExtension
,Pim\Bundle\DataGridBundle\Extension\Pager\OrmPagerExtension
andPim\Bundle\DataGridBundle\Extension\Pager\ProductPagerExtension
- Rename
Pim\Bundle\DataGridBundle\Extension\Pagerr\AbstractPagerExtension
toPim\Bundle\DataGridBundle\Extension\Pager\PagerExtension
which expects aPagerResolver
as first argument - Delete service
pim_datagrid.extension.pager.mongodb_pager
- Delete service
pim_datagrid.extension.pager.product_pager
- Rename service
pim_datagrid.extension.pager.orm_pager
topim_datagrid.extension.pager
- Replace
Pim\Bundle\DataGridBundle\Datasource\Orm\OrmDatasource
byPim\Bundle\DataGridBundle\Datasource\Datasource
- Replace service
pim_datagrid.datasource.orm
bypim_datagrid.datasource.default
- Delete
Pim\Bundle\DataGridBundle\Datasource\MongoDB\MongoDBDatasource
- Delete service
pim_datagrid.datasource.mongodb
- Remove the flush parameter from Pim\Bundle\CatalogBundle\Doctrine\MongoDB\CompletenessGenerator::generateMissingForProduct(), as it was not used properly anymore (completeness are directly pushed to MongoDB without using ODM)
- Rename countForAttribute to countVariantGroupAxis in GroupRepository
- Remove locale-specific rights
- Upgraded to 0.2.* version of akeneo/batch-bundle
- Rename
Pim\Bundle\TransformBundle\DependencyInjection\Compiler\ReplacePimSerializerArgumentsPass
byPim\Bundle\Transform\DependencyInjection\Compiler\SerializerPass
and change construct parameters - AddVersionListener and VersionBuilder use new
pim_versioning.serializer
service - In InGroupFilter and IsAssociatedFilter constructors, replace the RequestParameters argument by a RequestParametersExtractorInterface
- Change constructor of
Pim\Bundle\DataGridBundle\Controller\ProductExportController
to inject the product repositoryPim\Bundle\CatalogBundle\Repository\ProductRepositoryInterface
as fourth argument - Rename Pim\CatalogBundle\Model\Media to Pim\CatalogBundle\Model\ProductMedia to reflect the coupling between product media and product value and allow the future introduction of generic media
- Add a $metricClass argument in MetricTransformer constructor
- Add a $mediaClass argument in MediaTransformer constructor
- Add a $metricClass argument in MetricType constructor
- Change the arguments of ProductBuilder to pass classes (product, value, price) as an array
- Change the arguments of EditCommonAttributes to pass classes (metric, media, price) as an array
- Remove not used parameter
pim_import_export.entity.export.class
- Remove file
Pim\Bundle\ImportExportBundle\DependencyInjection\Compiler\ResolveDoctrineOrmTargetEntitiesPass
- Replace the filter config parent_type by ftype
- Rename CatalogBundle, VersioningBundle, UserBundle listeners to subscribers
- Change constructor of
Pim\Bundle\DataGridBundle\Manager\DatagridViewManager
to inject the datagrid view repository as first argument (instead of the manager) - Rename service
pim_catalog.validator.attribute_constraint_guesser
bypim_catalog.validator.constraint_guesser.chained_attribute