- PIM-7614: Reduce SQL queries and loading time on the product edit form
- PIM-7614: New method getPresenterByAttributeType() on PresenterRegistryInterface
- PIM-7570: Adds 'Locale specific' fields in attribute versioning
- PIM-7538: Fix persistent grid filters
- GITHUB-8418: Cast entity id for comparison with MongoObject
- PIM-7453: Forbid to remove a role if user won't have role after deletion
- PIM-7532: Improve the standard format for products associated to avoid performance impact
- PIM-7540: Fix translations of boolean attributes
- GITHUB-8521: Update reference data configuration following the PIM-7456
- PIM-7429: Fix category tab in product edit form
- PIM-7523: Fix accessibility for boolean switches
- PIM-7473: Enables cache to avoid reloading validation mapping files
- PIM-7459: Fix completeness performances issues with high number of locales on MongoDB
- PIM-7525: Add loading mask to avoid multiple import launches
- PIM-7456: Security vulnerabilities in dependencies.
- Remove
Pim\Bundle\JsFormValidationBundle\PimJsFormValidationBundle
andAPY\JsFormValidationBundle\APYJsFormValidationBundle
- Remove routing from
APYJsFormValidationBundle
- PIM-7466: do not escape quotes for translation
- PIM-7474: Show job name label in job profile header
- PIM-7461: Allow to avoid type check on category filter
- PIM-7366: Fix performance issue related to reloading of selected category children ids on the grid
- PIM-7373: Fix deletion and reinsertion of all attributes relations at family save time
- PIM-7474: Show job profile label instead of code in the headers
- PIM-7466: do not escape quotes for translation
- PIM-7470: reduce loading time for family selects
- PIM-7475: Add family to Families edit history
- PIM-7400: Fix 'ensure-indexes' timeout command
- PIM-7456: Security vulnerabilities in dependencies
- PIM-7336: Fix channel update with "do not convert" values for conversion units
- PIM-7385: Fix memory leak on purge job command
- PIM-7375: Fix metric unit values on export/import with empty values
- PIM-7370: disable multisorting on group/user and role/user grid for a better sort experience
- PIM-7394: add slash as an allowed character for the identifier of a product in the API
- GITHUB-7750: Fix the fatal error when having violations during a bulk action on families (Thanks FabienSalles!)
- PIM-7279: Fix XSS issue on history grid
- SDS-3172: Fix ObjectDetacher::detach() for MongoODM storage
- PIM-6825: Fix cancel button redirection when editing a user
- GITHUB-7507: Fix XLSX product export to allow decimal separator configuration (Thanks wa-daniel-fahl!)
- PIM-7069: Fix Channel export regarding conversion_units output
- PIM-7119: Fix missing translation on filters
- PIM-7264: Fix validation on import decimal number greater than limit in database (MySQL)
- PIM-7162: Fix issue with CSS on reset password form
- PIM-7239: Change batch size of jobs and add a parameter to edit it
- GITHUB-7203: Fix comparators not ordered by priority (Thanks Bogdan Ghitulescu!)
- IM-824: Change message when the user or email is not valid to a more generic message
- PIM-7253: Do not schedule mongo queries to update normalizedData for newly created entities
- PIM-7188: Avoid duplicate products during import
- PIM-7164: Fix a memory leak on product export caused by associated products not being detached
- PIM-7134: Fix a memory leak when purging version history (MongoDB)
- PIM-7130: Fix product update when association type code is an integer
- PIM-7347: Fix the edit form of multi-select attributes with a lot of options
- PIM-7031: Removes 'required' label for product grid filters on user creation
- PIM-7064: Keep family attribute panel state on edit
- Remove class
Pim\Bundle\EnrichBundle\Form\Type\AttributeProperty\OptionsType
and servicepim_enrich.form.type.options
- GITHUB-7202: Ensure commit batch size value is always an int, cheers @bghitulescu!
- PIM-7017: Permission on "Add attribute to a product" is not properly applied
- PIM-7054: Optimize completeness generator
- PIM-6995: fix memory leak in the MongoDB product association import (it bypasses a Doctrine bug about the detach method).
- PIM-6904: Product Grid - Horizontal scrollbar should be at the bottom of the screen instead to be at the end of the grid
- PIM-6960: fix association type deletion when it's the first item of the list
- API-216: add application/x-www-form-urlencoded as allowed Content-Type when getting a token with the API
- GITHUB-6414: fix the deletion of a newly created import/export profile, cheers @latenzio!
- PIM-6973: Manage removed association types with
pim:mongodb:clean
command
PIM-6939: fix sort order on export SDS-1772: Removes query cache use on PQB to avoid memory leak
PIM-6901: Fix ACL with a new role when we want to edit users
- PIM-6823: Add missing "decimal separator" field on xlsx profil import
- PIM-6491: Fix file extension validation on import job upload
- PIM-6798: Fix the simple-select and multi-select copiers
- PIM-6804: Fix the positioning (z-index) of the datafilter widgets
- PIM-6820: During an import, prevent to add in a variant group two products with same variant axes
- PIM-6822: Fix the product conversion from standard to flat format when the product is in one or several groups, but no variant group
- PIM-6568: Fix import items invalid data that were no longer saved
- PIM-6744: Fix field configuration of xlsx product import job edit form
- PIM-6757: Fix scalability issue on product deletion
- GITHUB-6570: Make Attribute option labels longer, cheers @fitn!
- PIM-6525: Fix issue with select attribute type which never open in PEF.
- PIM-6420: Fix simple and multi select auto sorting.
- PIM-6620: Fix simple select attribute option sorting in products grid.
- PIM-6420: Fix autosorting of attribute options
- PIM-6470: Correctly translate default filters on user profile
- PIM-6394: Fix email validation when creating a user in order to be less restrictive
- GITHUB-6161: Fix JobInstance class hardcoded in
Akeneo\Bundle\BatchBundle\Command\BatchCommand::execute
- GITHUB-6151: Fix Mongo TimestampableSubscriber to properly update the CreatedAt date of a product
- PIM-6254: Fix pagination on the API when filters are applied
- PIM-6196: Fix collection filters used on
Family
screen - GITHUB-6069: Fix Pim\Bundle\EnrichBundle\Controller\Rest\JobInstanceController::getValidationErrors by preventing to fail when no raw parameters are defined for the job, cheers @aistis-!
- PIM-6392: Fix output buffering error when updating a list of resources from the API
- PIM-6426: Fix issue when downloading a media file while output buffering is disabled
- PIM-6413: Fix to ensure that attribute options codes are no longer updated in MongoDB
- PIM-6285: Fix content type validation in the API
- PIM-6434: Fix attribute group order in Product Edit Form
- PIM-6436: Fix attribute group limit in Product Edit Form
- PIM-6428: Fix usage of unique attributes on Product Edit Form and Family edition
- PIM-6399: Stores images as PNG instead of JPG
- PIM-6414: Fix datetime filter display issue
- PIM-6384: Fix product export builder localisable and scopable fields display issue
- IM-809: Fix missing shadows behind dialog popins
- PIM-6423: Fix select2 display on attribute edition
- PIM-6322: Add output for attribute option form validation
- PIM-6378: Fix translations for channel labels in export builder
- PIM-6377: Fix potential notice in price property formatter
- PIM-6387: Fix HTTP code returned when the token is invalid or expired
- PIM-6388: Fix parameters inversion in Pim\Component\Catalog\Builder\ProductBuilder::createProductValue
- PIM-6381: Fix
Delete
button is visible on channel create screen - PIM-6398: Fix Summernote (WYSIWYG) style (backport GITHUB-6101 into 1.7)
- PIM-6402: Clean attribute properties according to new validation rules during migration
- PIM-6277: Use catalogLocale for channel and scopable attribute labels
- PIM-6324: Fix invalid field focus after creating an attribute with missing data
- PIM-6286: Fix User repository
- GITHUB-6061: Fix menu display for big words
- PIM-5709: Fix clicking date picker also opens date picker in compare panel
- PIM-6119: Family mass edit - add attributes by attribute group
- PIM-6118: Improve attribute add select to avoid performance impact
- GITHUB-5716: Redo family mass edit form using backbonejs architecture and internal REST API
- PIM-6270: Fix sequential edit style
- PIM-6265: Fix user menu navigation
- GITHUB-5307: Fix sort order in field "Attribute group"
- PIM-6240: Display the code instead of undefined if channel's locale is not filled for the given locale
- PIM-6071: Hide add option icon for non-editable fields
- PIM-6273: Enable removing attributes in mass edit products form
- PIM-6277: Display channel labels in completeness tab
- PIM-6275: Fix variations not visible on Variant Group properties tab
- PIM-6283: Fix a bug where SKUs of products in the Variant Group edit page were not displayed
- PIM-6274: Successfully validate products with a custom validation on identifier
- PIM-6199: Fix product mass edit attribute add select clickable on confirmation page
- PIM-6282: Fix attribute menu Firefox bug
- PIM-6284: Fix display of scopable information for fields
- PIM-6309: Enlarge the attribute type selection panel
- PIM-6271: Fix locking fields in mass edit product form
## BC breaks
- Remove class
Pim\Bundle\EnrichBundle\Form\Type\AttributeRequirementType
- Change the constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\SetAttributeRequirements
to removePim\Component\Catalog\Repository\AttributeRepositoryInterface
and removePim\Component\Catalog\Factory\AttributeRequirementFactory
- PIM-6085: Association import step is not working with custom column name.
- PIM-6207: Correctly dismiss "Unsaved changes" message on system configuration.
- PIM-6213: Remove ticks on published form
- PIM-6242: Fix UI glitch on TWA completeness filter search field
- PIM-6239: Translate scope with catalog locale
- GITHUB-3435: Sort order products datagrid
Manage filter
options - PIM-6250: Fix attribute export.
- GITHUB-5538: User without permissions access to import/export jobs through
Process tracker
- PIM-6258: Fix permissions issue for listing locales, associations, families to display correctly the pef
- PIM-6253: Add missing permissions on entities of the API
- PIM-6252: Fix Summernote (WYSIWYG) style
- PIM-6249: Correctly load more results from select2 when needed in the View Selector
- API-84: As Julia, I would like to list/get/download a media file
- API-85: As Julia, I would like to create a media file
- API-76: As Julia, I would like to list locales
- API-31: As Julia, I would like to list attribute options
- API-126: Change attribute form "scope" input to a yes/no switch
- PIM-6210: fix unused fields on import profiles
- PIM-6203: Fix various design bugs
- PIM-6200: Only the owner of a view can save and remove it.
- Remove
getApi
andsetApi
methods fromPim\Bundle\UserBundle\Entity\UserInterface
- Remove class
Oro\Bundle\UserBundle\Entity\UserApi
- Remove class
Oro\Bundle\UserBundle\Form\EventListener\UserApiSubscriber
- Remove class
Oro\Bundle\UserBundle\Form\Type\UserApiType
- Remove class
Oro\Bundle\UserBundle\Command\GenerateWSSEHeaderCommand
- Remove class
Oro\Bundle\UserBundle\Security\WsseAuthListener
- Remove class
Oro\Bundle\UserBundle\Security\WsseUserProvider
- Remove Class
Pim\Bundle\UserBundle\Security\WsseUserProvider
- AMS-27: Add badges next to fields to inform the user that the field need to be filled.
- API-47: Use OAuth2 to authenticate users on the web API
- API-48: As Peter, I would like to generate client_id and secret keys for OAuth2
- API-63: As Peter, I would like to manage who can access to the web API
- API-18: As Julia, I would like to list and filter products
- API-9: As Julia, I would like to get/create/update/delete a product
- API-16: As Julia, I would like to list families
- API-23: As Julia, I would like to get/create/update a family
- API-15: As Julia, I would like to list attributes
- API-22: As Julia, I would like to get/create/update an attribute
- API-17: As Julia, I would like to list categories
- API-29: As Julia, I would like to get/create/update a category
- API-75: As Julia, I would like to list channels
- API-77: As Filips, I would like to discover all routes in the API
- PIM-6161: Fix Tooltips and errors rendering on Import/Export Builder
- GITHUB-5038: Fixed job name visibility checker to also check additional config
- GITHUB-5062: Fixed unit conversion for ElectricCharge, cheers @gplanchat!
- GITHUB-5294: Fixed infinite loading if no attribute is configured as a product identifier, cheers @gplanchat!
- GITHUB-5337: Fixed Widget Registry. Priority is now taken in account.
- PIM-6127: In the family import, the attributes required should be in the family
- PIM-6125: In the family import, the attribute_as_label has to be in the family and its type has to be identifier or text
- GITHUB-4772: Switching between tabs of family edit form removes newly added attributes
- PIM-6106: As Peter, I would like to remove the escape parameter not usefull in the XLSX connector
- PIM-6081: As Julia, when I use a multiselect filter in a grid, I would like to automatically unchecked ALL
- PIM-6058: As Julia, I would like to define as default a view I have not created
- PIM-6090: As Julia, I would like to see my dashboard according to my rights
- PIM-6093: As Peter, I would like to know the imports/exports or mass actions with warnings
- PIM-6088: As Julia, I would like to change the view per page by default to 25
- PIM-6052: As Julia, I would like to use filters "is not empty" in the product grid
- PIM-6075: As Julia, I would like to view the asset thumbnail in the proposals
- Change the loading message by a more humanized message to share our love.
- Add Energy measure family and conversions cheers @JulienDotDev!
- Complete Duration measure family with week, month, year and related conversions cheers @JulienDotDev!
- Add CaseBox measure family and conversions, cheers @gplanchat!
- Add history support for the channel conversion units.
- Add warning count on export execution grid and dashboard
- Add not empty filter operator on product grid and product export builder
- PIM-6095: Selector on family attribute's tab to add all attributes of an attribute group
- TIP-682: Update to Symfony 2.7.23
- TIP-666: Implement BEM methodology for CSS
- TIP-575: Rename FileIterator classes to FlatFileIterator and changes the reader/processor behavior to iterate over the item's position in the file instead of the item's line number in the file.
- TIP-662: Removed the WITH_REQUIRED_IDENTIFIER option from
Pim\Component\Connector\ArrayConverter\FlatToStandard\Product
as it was not used anymore. - TIP-667: Introduce a product value factory service to instanciate product values.
- TIP-652: Redo the import/export screens in new PEF architecture
- GITHUB-5380: Add
Pim\Component\User\Model\GroupInterface
- GITHUB-4696: Ping the server before updating job and step execution data to prevent "MySQL Server has gone away" issue cheers @qrz-io!
- GITHUB-5391: Redo association type edit form using backbonejs architecture and internal REST API
- GITHUB-5455: Redo channel edit form using backbonejs architecture and internal REST API, implement
Pim\Bundle\CatalogBundle\Doctrine\Common\Remover\ChannelRemover
and move validation logic from controller to newly created remover - GITHUB-5573: Redo family edit form using backbonejs architecture and internal REST API, implement
Pim\Bundle\EnrichBundle\Doctrine\ORM\Repository\AttributeGroupSearchableRepository
- In the Product Query Builder, aka PQB, (
Pim\Component\Catalog\Query\ProductQueryBuilderInterface
), filtering products by the following filters is now deprecated:categories.id
,family.id
,groups.id
. Filterscategories
,family
andgroups
have been introduced and the PQB now uses them by default. The filterscategories.code
,family.code
andgroups.code
are deprecated. In the next version, the deprecated filters will be removed. - As it's not needed anymore to convert
codes
toids
in order to filter products,Pim\Bundle\CatalogBundle\Doctrine\Common\Filter\ObjectIdResolver
andPim\Bundle\CatalogBundle\Doctrine\Common\Filter\ObjectIdResolverInterface
are now deprecated. - Creating a product value with the ProductBuilder (
Pim\Component\Catalog\Denormalizer\Standard\ProductValueDenormalizer
) using thecreateProductValue
method is now deprecated. It is advised to use the ProductValueFactory (Pim\Component\Catalog\Factory\ProductValueFactory
) instead. Pim\Component\Catalog\Model\AttributeInterface::setAttributeType()
has been deprecated in favor ofPim\Component\Catalog\Model\AttributeInterface::setType()
Pim\Component\Catalog\Model\AttributeInterface::getAttributeType()
has been deprecated in favor ofPim\Component\Catalog\Model\AttributeInterface::getType()
- Remove deprecated bundle
Pim\Bundle\WebServiceBundle\PimWebServiceBundle
- Remove deprecated bundle
Oro\Bundle\UIBundle\OroUIBundle
- Remove deprecated bundle
Oro\Bundle\FormBundle\OroFormBundle
- Change route from
pim_user_user_rest_get
topim_user_user_rest_get_current
. Routepim_user_user_rest_get
now fetch a user the given username. - Change route
pim_enrich_channel_edit
to usecode
identifier instead ofid
- Change association type route to use
code
instead ofid
for fetching
- Remove services
oro_user.role_manager
andoro_user.group_manager
- Remove services
pim_enrich.form.view.view_updater.registry
andpim_enrich.form.view.view_updater.variant
- Remove service and parameter:
pim_enrich_image
andpim_enrich.form.type.image.class
- Rename service
pim_serializer.normalizer.job_instance
topim_catalog.normalizer.standard.job_instance
- Rename service
pim_connector.array_converter.structured.job_instance
topim_connector.array_converter.standard.job_instance
- Rename service
pim_serializer.normalizer.association_type
topim_catalog.normalizer.standard.association_type
- Rename service
pim_serializer.normalizer.attribute
topim_catalog.normalizer.standard.attribute
- Rename service
pim_serializer.normalizer.attribute_group
topim_catalog.normalizer.standard.attribute_group
- Rename service
pim_serializer.normalizer.attribute_option
topim_catalog.normalizer.standard.attribute_option
- Rename service
pim_serializer.normalizer.category
topim_catalog.normalizer.standard.category
- Rename service
pim_serializer.normalizer.channel
topim_catalog.normalizer.standard.channel
- Rename service
pim_serializer.normalizer.datetime
topim_catalog.normalizer.standard.datetime
- Rename service
pim_serializer.normalizer.family
topim_catalog.normalizer.standard.family
- Rename service
pim_serializer.normalizer.group
topim_catalog.normalizer.standard.proxy_group
- Rename service
pim_serializer.normalizer.product
topim_catalog.normalizer.standard.product
- Rename service
pim_serializer.normalizer.product_properties
topim_catalog.normalizer.standard.product.properties
- Rename service
pim_serializer.normalizer.product_associations
topim_catalog.normalizer.standard.product.associations
- Rename service
pim_serializer.normalizer.product_values
topim_catalog.normalizer.standard.product.product_values
- Rename service
pim_serializer.normalizer.product_value
topim_catalog.normalizer.standard.product.product_value
- Rename service
pim_serializer.normalizer.product_price
topim_catalog.normalizer.standard.product.price
- Rename service
pim_serializer.normalizer.metric
topim_catalog.normalizer.standard.product.metric
- Rename service
pim_serializer.normalizer.file
topim_catalog.normalizer.standard.file
- Rename service
pim_serializer.normalizer.currency
topim_catalog.normalizer.standard.currency
- Rename service
pim_serializer.normalizer.group_type
topim_catalog.normalizer.standard.group_type
- Rename service
pim_serializer.normalizer.locale
topim_catalog.normalizer.standard.locale
- Rename service
pim_serializer.normalizer.label_translation
topim_catalog.normalizer.standard.translation
- Rename service
pim_serializer.normalizer.comment
topim_comment.normalizer.standard.comment
- Remove class
Pim\Component\ReferenceData\Normalizer\Structured\ReferenceDataNormalizer
- Remove class
Oro\Bundle\UserBundle\Entity\Manager\GroupManager
- Remove class
Oro\Bundle\UserBundle\Entity\Manager\RoleManager
- Remove class
Pim\Bundle\ImportExportBundle\DependencyInjection\Compiler\RegisterJobNameVisibilityCheckerPass
- Remove class
Pim\Bundle\ImportExportBundle\DependencyInjection\Compiler\RegisterJobParametersFormsOptionsPass
- Remove class
Pim\Bundle\ImportExportBundle\DependencyInjection\Compiler\RegisterJobParametersModelTransformersPass
- Remove class
Pim\Bundle\ImportExportBundle\DependencyInjection\Compiler\RegisterJobTemplatePass
- Remove class
Pim\Bundle\ImportExportBundle\Form\DataTransformer\ConfigurationToJobParametersTransformer
- Remove class
Pim\Bundle\ImportExportBundle\Form\Type\JobParameter\LocaleChoiceType
- Remove class
Pim\Bundle\ImportExportBundle\Form\Type\JobParametersType
- Remove class
Pim\Bundle\ImportExportBundle\JobParameters\FormConfigurationProvider\ProductCsvExport
- Remove class
Pim\Bundle\ImportExportBundle\JobParameters\FormConfigurationProvider\ProductCsvImport
- Remove class
Pim\Bundle\ImportExportBundle\JobParameters\FormConfigurationProvider\ProductXlsxExport
- Remove class
Pim\Bundle\ImportExportBundle\JobParameters\FormConfigurationProvider\SimpleCsvExport
- Remove class
Pim\Bundle\ImportExportBundle\JobParameters\FormConfigurationProvider\SimpleCsvImport
- Remove class
Pim\Bundle\ImportExportBundle\JobParameters\FormConfigurationProvider\SimpleXlsxExport
- Remove class
Pim\Bundle\ImportExportBundle\JobParameters\FormConfigurationProvider\SimpleXlsxImport
- Remove class
Pim\Bundle\ImportExportBundle\JobParameters\FormConfigurationProvider\SimpleYamlExport
- Remove class
Pim\Bundle\ImportExportBundle\JobParameters\FormConfigurationProvider\SimpleYamlImport
- Remove class
Pim\Bundle\ImportExportBundle\JobParameters\FormConfigurationProvider\VariantGroupCsvExport
- Remove class
Pim\Bundle\ImportExportBundle\JobParameters\FormConfigurationProvider\VariantGroupCsvImport
- Remove class
Pim\Bundle\ImportExportBundle\JobParameters\FormConfigurationProvider\VariantGroupXlsxExport
- Remove class
Pim\Bundle\ImportExportBundle\JobParameters\FormConfigurationProviderInterface
- Remove class
Pim\Bundle\ImportExportBundle\JobParameters\FormConfigurationProviderRegistry
- Remove class
Pim\Bundle\ImportExportBundle\JobTemplate\JobTemplateProvider
- Remove class
Pim\Bundle\ImportExportBundle\JobTemplate\JobTemplateProviderInterface
- Remove class
Pim\Bundle\ImportExportBundle\Twig\NormalizeConfigurationExtension
- Remove class
Pim\Bundle\ImportExportBundle\ViewElement\Checker\JobNameVisibilityChecker
- Remove class
Pim\Bundle\EnrichBundle\DependencyInjection\Compiler\RegisterViewUpdatersPass
- Remove class
Pim\Bundle\EnrichBundle\Form\View\ProductFormViewInterface
- Remove class
Pim\Bundle\EnrichBundle\Form\View\ViewUpdater\VariantViewUpdater
- Remove class
Pim\Bundle\EnrichBundle\Form\View\ViewUpdater\ViewUpdaterInterface
- Remove class
Pim\Bundle\EnrichBundle\Form\View\ViewUpdater\ViewUpdaterRegistry
- Remove class
Pim\Bundle\EnrichBundle\Form\Type\ProductCreateType
- Remove class
Pim\Bundle\EnrichBundle\Form\Type\ChannelType
- Remove class
Pim\Bundle\EnrichBundle\Form\Type\ConversionUnitsType
- Remove class
Pim\Bundle\NotificationBundle\Manager\NotificationManager
- Remove class
Pim\Bundle\EnrichBundle\Form\Subscriber\AddAttributeAsLabelSubscriber
- Remove class
Pim\Bundle\EnrichBundle\Form\Subscriber\AddAttributeRequirementsSubscriber
- Remove class
Pim\Bundle\EnrichBundle\Form\Subscriber\DisableFamilyFieldsSubscriber
- Remove interface
Pim\Bundle\UIBundle\Entity\Repository\OptionRepositoryInterface
- Move all classes in
Pim\Component\Catalog\Denormalizer\Structured\
toPim\Component\Catalog\Denormalizer\Standard\
- Move all classes in
Pim\Component\ReferenceData\Denormalizer\Structured\
toPim\Component\ReferenceData\Denormalizer\Standard\
- Move
Akeneo\Component\Batch\Normalizer\Structured\JobInstanceNormalizer
toAkeneo\Component\Batch\Normalizer\Standard\JobInstanceNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\AssociationTypeNormalizer
toPim\Component\Catalog\Normalizer\Standard\AssociationTypeNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\AttributeGroupNormalizer
toPim\Component\Catalog\Normalizer\Standard\AttributeGroupNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\AttributeNormalizer
toPim\Component\Catalog\Normalizer\Standard\AttributeNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\AttributeOptionNormalizer
toPim\Component\Catalog\Normalizer\Standard\AttributeOptionNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\CategoryNormalizer
toPim\Component\Catalog\Normalizer\Standard\CategoryNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\ChannelNormalizer
toPim\Component\Catalog\Normalizer\Structured\ChannelNormalizer
. - Move
Pim\Component\Catalog\Normalizer\Structured\CurrencyNormalizer
toPim\Component\Catalog\Normalizer\Standard\CurrencyNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\DateTimeNormalizer
toPim\Component\Catalog\Normalizer\Standard\DateTimeNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\FamilyNormalizer
toPim\Component\Catalog\Normalizer\Standard\FamilyNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\FileNormalizer
toPim\Component\Catalog\Normalizer\Standard\FileNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\GroupNormalizer
toPim\Component\Catalog\Normalizer\Standard\ProxyGroupNormalizer
. RemoveSymfony\Component\Serializer\Normalizer\DenormalizerInterface
,Symfony\Component\Serializer\Normalizer\NormalizerInterface
andSymfony\Component\Serializer\Normalizer\SerializerAwareNormalizer
from the constructor and addSymfony\Component\Serializer\Normalizer\NormalizerInterface
as first and second parameters. - Move
Pim\Component\Catalog\Normalizer\Structured\GroupTypeNormalizer
toPim\Component\Catalog\Normalizer\Standard\GroupTypeNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\LocaleNormalizer
toPim\Component\Catalog\Normalizer\Standard\LocaleNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\MetricNormalizer
toPim\Component\Catalog\Normalizer\Standard\Product\MetricNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\ProductAssociationsNormalizer
toPim\Component\Catalog\Normalizer\Standard\Product\AssociationsNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\ProductNormalizer
toPim\Component\Catalog\Normalizer\Standard\ProductNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\ProductPriceNormalizer
toPim\Component\Catalog\Normalizer\Standard\Product\PriceNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\ProductPropertiesNormalizer
toPim\Component\Catalog\Normalizer\Standard\Product\PropertiesNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\ProductValueNormalizer
toPim\Component\Catalog\Normalizer\Standard\Product\ProductValueNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\ProductValuesNormalizer
toPim\Component\Catalog\Normalizer\Standard\Product\ProductValuesNormalizer
- Move
Pim\Component\Catalog\Normalizer\Structured\TranslationNormalizer
toPim\Component\Catalog\Normalizer\Standard\TranslationNormalizer
- Move
Pim\Bundle\CommentBundle\Normalizer\Structured\CommentNormalizer
toPim\Bundle\CommentBundle\Normalizer\Standard\CommentNormalizer
and removeAkeneo\Component\Localization\Presenter\PresenterInterface
andPim\Bundle\EnrichBundle\Resolver\LocaleResolver
from constructor. - Move
Pim\Bundle\UserBundle\Entity\Repository\GroupRepository
toPim\Bundle\UserBundle\Doctrine\ORM\Repository\GroupRepository
- Move
Pim\Bundle\UserBundle\Entity\Repository\RoleRepository
toPim\Bundle\UserBundle\Doctrine\ORM\Repository\RoleRepository
- Move
Pim\Bundle\UserBundle\Entity\Repository\UserRepository
toPim\Bundle\UserBundle\Doctrine\ORM\Repository\UserRepository
- Move
Pim\Bundle\UserBundle\Entity\Repository\UserRepositoryInterface
toPim\Bundle\Repository\UserRepositoryInterface
Pim\Component\Catalog\Model\ChannelInterface
implementsAkeneo\Component\Localization\Model\TranslatableInterface
- Update classes and services to use the interface
Pim\Component\User\Model\GroupInterface
in place ofOro\Bundle\UserBundle\Entity\Group
- Change the constructor of
Pim\Component\Catalog\Updater\ChannelUpdater
to addPim\Component\Catalog\Repositor\AttributeRepositoryInterface
and addAkeneo\Bundle\MeasureBundle\Manager\MeasureManager
- Change the constructor of
Pim\Component\Catalog\Denormalizer\Standard\ProductValueDenormalizer
to addPim\Component\Catalog\Factory\ProductValueFactory
- Change the constructor of
Pim\Component\Catalog\Builder\ProductBuilder
to addPim\Component\Catalog\Factory\ProductValueFactory
- Change the constructor of
Pim\Bundle\FilterBundle\Filter\Product\InGroupFilter
to addPim\Bundle\CatalogBundle\Doctrine\Common\Filter\ObjectCodeResolver
- Change the constructor of
Pim\Component\Connector\Writer\File\Yaml\Writer
to addPim\Component\Connector\ArrayConverter\ArrayConverterInterface
- Change the constructor of
Pim\Bundle\VersioningBundle\Normalizer\Flat\AssociationTypeNormalizer
to addSymfony\Component\Serializer\Normalizer\NormalizerInterface
- Change the constructor of
Pim\Bundle\VersioningBundle\Normalizer\Flat\AttributeGroupNormalizer
to addSymfony\Component\Serializer\Normalizer\NormalizerInterface
- Change the constructor of
Pim\Bundle\VersioningBundle\Normalizer\Flat\Attribute
to addSymfony\Component\Serializer\Normalizer\NormalizerInterface
- Change the constructor of
Pim\Bundle\VersioningBundle\Normalizer\Flat\CategoryNormalizer
to addSymfony\Component\Serializer\Normalizer\NormalizerInterface
- Change the constructor of
Pim\Bundle\VersioningBundle\Normalizer\Flat\ChannelNormalizer
to addSymfony\Component\Serializer\Normalizer\NormalizerInterface
- Change the constructor of
Pim\Bundle\VersioningBundle\Normalizer\Flat\FamilyNormalizer
to addSymfony\Component\Serializer\Normalizer\NormalizerInterface
- Change the constructor of
Pim\Bundle\VersioningBundle\Normalizer\Flat\FileNormalizer
to removePim\Component\Connector\Writer\File\FileExporterPathGeneratorInterface
- Change the constructor of
Pim\Bundle\VersioningBundle\Normalizer\Flat\GroupNormalizer
to addSymfony\Component\Serializer\Normalizer\NormalizerInterface
- Change the constructor of
Pim\Bundle\VersioningBundle\Normalizer\Flat\LocaleNormalizer
to addSymfony\Component\Serializer\Normalizer\NormalizerInterface
- Change the constructor of
Pim\Bundle\VersioningBundle\Normalizer\Flat\ProductValueNormalizer
to removePim\Component\Catalog\Localization\Localizer\LocalizerRegistryInterface
- Change the constructor of
Pim\Bundle\DashboardBundle\Widget\CompletenessWidget
to add the FQCNPim\Bundle\CatalogBundle\Entity\ChannelTranslation
(string) - Change the constructor of
Pim\Bundle\EnrichBundle\Form\Type\ChannelType
to addPim\Bundle\UserBundle\Context\UserContext
- Change the constructor of
Pim\Component\Connector\ArrayConverter\FlatToStandard\ProductAssociation
to removePim\Component\Connector\ArrayConverter\FlatToStandard\Product\AttributeColumnsResolver
- Change the constructor of
Pim\Component\Connector\ArrayConverter\FlatToStandard\Product
. AddPim\Component\Catalog\Repository\AttributeRepositoryInterface
andPim\Component\Connector\ArrayConverter\ArrayConverterInterface
. RemovePim\Component\Connector\ArrayConverter\FlatToStandard\Product\ValueConverter\ValueConverterRegistryInterface
andPim\Component\Connector\ArrayConverter\FlatToStandard\Product\AttributeColumnInfoExtractor
- Change the constructor of
Pim\Bundle\DataGridBundle\Controller\DatagridViewController
to keepSymfony\Bundle\FrameworkBundle\Templating\EngineInterface
as the only argument - Change the constructor of
Pim\Bundle\DataGridBundle\Controller\Rest\DatagridViewController
addAkeneo\Component\StorageUtils\Updater\ObjectUpdaterInterface
andAkeneo\Component\StorageUtils\Factory\SimpleFactoryInterface
- Change the constructor of
Pim\Bundle\EnrichBundle\Controller\Rest\CategoryController
to addSymfony\Component\Serializer\Normalizer\NormalizerInterface
- Change the constructor of
Pim\Bundle\EnrichBundle\Controller\Rest\ProductCommentController
. AddAkeneo\Component\Localization\Presenter\PresenterInterface
andPim\Bundle\EnrichBundle\Resolver\LocaleResolver
. - Change the constructor of
Pim\Bundle\EnrichBundle\Controller\Rest\ProductController
to addPim\Component\Enrich\Converter\ConverterInterface
- Change the constructor of
Pim\Bundle\EnrichBundle\Controller\Rest\VariantGroupController
to addPim\Component\Enrich\Converter\ConverterInterface
- Change the constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\EditCommonAttributes
to remove the tenth argumenttmpStorageDir
and addPim\Component\Enrich\Converter\ConverterInterface
- Change the constructor of
Pim\Bundle\EnrichBundle\Normalizer\GroupNormalizer
to addPim\Component\Enrich\Converter\ConverterInterface
- Change the constructor of
Pim\Bundle\EnrichBundle\Normalizer\ProductNormalizer
to addPim\Component\Enrich\Converter\ConverterInterface
- Change the constructor of
Pim\Bundle\EnrichBundle\Normalizer\AssociationTypeNormalizer
to addversionManager
andversionNormalizer
- Change the constructor of
Pim\Bundle\EnrichBundle\Controller\Rest\AssociationTypeController
to addremover
,updater
,saver
,validator
anduserContext
- Change the constructor of
Pim\Bundle\ImportExportBundle\Controller\JobProfileController
to removeAkeneo\Bundle\BatchBundle\Launcher\JobLauncherInterface
,Symfony\Component\HttpFoundation\Request
,Symfony\Component\EventDispatcher\EventDispatcherInterface
,Symfony\Component\Validator\Validator\ValidatorInterface
,Pim\Bundle\ImportExportBundle\JobTemplate\JobTemplateProviderInterface
,Pim\Bundle\ImportExportBundle\Entity\Repository\JobInstanceRepository
,Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface
,Akeneo\Component\Batch\Job\JobParametersValidator
- Change the constructor of
Pim\Component\Catalog\Updater\AssociationTypeUpdater
to removeAkeneo\Component\StorageUtils\Repository\IdentifiableObjectRepositoryInterface
- Change the constructor of
Pim\Bundle\DashboardBundle\Widget\LinksWidget
to addOro\Bundle\SecurityBundle\SecurityFacade
and array parameters - Change the constructor of
Pim\Bundle\DashboardBundle\Widget\CompletenessWidget
to addPim\Bundle\CatalogBundle\Filter\ObjectFilterInterface
- Change the constructor of
Pim\Bundle\DashboardBundle\Widget\LastOperationsWidget
to addOro\Bundle\SecurityBundle\SecurityFacade
and array parameters - Change the constructor of
Pim\Bundle\EnrichBundle\Controller\Rest\ChannelController
to addPim\Component\Catalog\Updater\ChannelUpdater
,Akeneo\Component\StorageUtils\Saver\SaverInterface
,Akeneo\Component\StorageUtils\Remover\RemoverInterface
,Akeneo\Component\StorageUtils\Factory\SimpleFactoryInterface
,Symfony\Component\Validator\Validator\ValidatorInterface
- Change the constructor of
Pim\Bundle\EnrichBundle\Controller\ChannelController
to remove all dependencies - Change the constructor of
Pim\Bundle\EnrichBundle\Normalizer\ChannelNormalizer
to addPim\Bundle\VersioningBundle\Manager\VersionManager
andSymfony\Component\Serializer\Normalizer\NormalizerInterface
- Change the constructor of
Pim\Bundle\DataGridBundle\Manager\DatagridViewManager
to removeAkeneo\Component\StorageUtils\Saver\SaverInterface
andAkeneo\Component\StorageUtils\Remover\RemoverInterface
- Change the constructor of
Pim\Bundle\EnrichBundle\Manager\SequentialEditManager
to removeAkeneo\Component\StorageUtils\Saver\SaverInterface
- Change the constructor of
Pim\Bundle\EnrichBundle\Controller\SequentialEditController
to addAkeneo\Component\StorageUtils\Saver\SaverInterface
- Update the constructor of
Pim\Bundle\UIBundle\Form\Transformer\AjaxEntityTransformer
first parameter toPim\Bundle\CatalogBundle\Doctrine\ORM\Repository\AttributeOptionRepository
- Change the constructor of
Pim\Bundle\EnrichBundle\Controller\FamilyController
to removeformFactory
,templating
,translator
,doctrine
,channelRepository
,attributeClass
,familySaver
,familyRemover
,familyClass
,attributeRepo
,familyRepository
,validator
- Change the constructor of
Pim\Bundle\EnrichBundle\Controller\Rest\FamilyController
to addupdater
,saver
,remover
,validator
,securityFacade
- Change the constructor of
Pim\Bundle\EnrichBundle\Form\Type\FamilyType
to removerequireSubscriber
,attributeClass
,fieldSubscriber
,labelSubscriber
- Change the constructor of
Pim\Bundle\EnrichBundle\Controller\Rest\AttributeGroupController
to addattributeGroupSearchableRepository
- Remove
createDatagridQueryBuilder
method fromPim\Component\Catalog\Repository\CurrencyRepositoryInterface
- Remove
createDatagridQueryBuilder
method fromPim\Component\Catalog\Repository\LocaleInterface
- Remove
createDatagridQueryBuilder
method fromPim\Component\Catalog\Repository\AssociationTypeRepositoryInterface
- Remove
createDatagridQueryBuilder
method fromPim\Component\Catalog\Repository\AttributeRepositoryInterface
- Remove
createDatagridQueryBuilder
method fromPim\Component\Catalog\Repository\ChannelRepositoryInterface
- Remove
createDatagridQueryBuilder
method fromPim\Component\Catalog\Repository\FamilyRepositoryInterface
- Remove
createDatagridQueryBuilder
method fromPim\Component\Catalog\Repository\GroupRepositoryInterface
- Remove
createDatagridQueryBuilder
method fromPim\Component\Catalog\Repository\GroupTypeRepositoryInterface
- Remove methods
listColumnsAction
andremoveAction
of thePim\Bundle\DataGridBundle\Controller\DatagridViewController
- Remove unused
findCommonAttributeIds
method fromPim\Component\Catalog\Repository\ProductMassActionRepositoryInterface
- Remove deprecated
findAllWithAttribute
method fromPim\Component\Catalog\Repository\ProductRepositoryInterface
- Remove deprecated
findAllWithAttributeOption
method fromPim\Component\Catalog\Repository\ProductRepositoryInterface
- Remove deprecated method
getDeletedLocaleIdsForChannel
fromPim\Bundle\CatalogBundle\Doctrine\ORM\Repository\ChannelRepository
andPim\Component\Catalog\Repository\ChannelRepositoryInterface
- Remove deprecated method
removeAttributeFromProduct
fromPim\Component\Catalog\Builder\ProductBuilder
andPim\Component\Catalog\Builder\ProductBuilderInterface
- Remove deprecated methods
addAttribute
,removeAttribute
,getAttributes
,setAttributes
andgetAttributeIds
fromPim\Bundle\CatalogBundle\Entity\Group
andPim\Component\Catalog\Model\GroupInterface
- Change the constructor of
Pim\Component\Catalog\Updater\ProductUpdater
to add an array parameter - Add a new argument
$localeCode
(string) inPim\Component\Catalog\Repository\ChannelRepositoryInterface::getLabelsIndexedByCode()
- Add a new argument
$localeCode
(string) inPim\Component\Catalog\Repository\CompletenessRepositoryInterface::getProductsCountPerChannels()
andPim\Component\Catalog\CompletenessRepositoryInterface::getCompleteProductsCountPerChannels()
- Add method
getAllChildrenCodes
toAkeneo\Component\Classification\Repository\CategoryRepositoryInterface
- Add method
findDatagridViewBySearch
toPim\Bundle\DataGridBundle\Repository\DatagridViewRepositoryInterface
- Remove
removeAction
method ofPim\Bundle\EnrichBundle\Controller\ChannelController
- Change
Pim\Bundle\EnrichBundle\Controller\AssociationTypeController
to removeremoveAction
and changeeditAction
- Change method
indexAction
ofPim\Bundle\EnrichBundle\Controller\Rest\LocaleController
to return all locales by default and only activated ifactivated
parametertrue
- Rename method
findDatagridViewByUserAndAlias
tofindDatagridViewByAlias
and removed the UserInterface parameter
- Change exception
\InvalidArgumentException
byAkeneo\Component\StorageUtils\Exception\PropertyException
thrown byAkeneo\Component\StorageUtils\Updater\ObjectUpdaterInterface:update()
- Change exception
Pim\Component\Catalog\Exception\InvalidArgumentException
and\RuntimeException
byAkeneo\Component\StorageUtils\Exception\PropertyException
thrown byPim\Component\Catalog\Updater\Copier\AttributeCopierInterface:copyAttributeData()
- Change exception
Pim\Component\Catalog\Exception\InvalidArgumentException
and\RuntimeException
byAkeneo\Component\StorageUtils\Exception\PropertyException
thrown byPim\Component\Catalog\Updater\Copier\FieldCopierInterface:copyFieldData()
- Replace arguments
$action, $type
by$className
(string) onPim\Component\Catalog\Exception\InvalidArgumentException
- Add exception
Akeneo\Component\StorageUtils\Exception\PropertyException
thrown byPim\Component\Catalog\Updater\Adder\AttributeAdderInterface:addAttributeData()
- Add exception
Akeneo\Component\StorageUtils\Exception\PropertyException
thrown byPim\Component\Catalog\Updater\Adder\FieldAdderInterface:addFieldData()
- Add exception
Akeneo\Component\StorageUtils\Exception\PropertyException
thrown byPim\Component\Catalog\Updater\Remover\AttributeRemoverInterface:removeAttributeData()
- Add exception
Akeneo\Component\StorageUtils\Exception\PropertyException
thrown byPim\Component\Catalog\Updater\Remover\FieldRemoverInterface:removeFieldData()
- Add exception
Akeneo\Component\StorageUtils\Exception\PropertyException
thrown byPim\Component\Catalog\Updater\Setter\AttributeSetterInterface:setAttributeData()
- Add exception
Akeneo\Component\StorageUtils\Exception\PropertyException
thrown byPim\Component\Catalog\Updater\Setter\FieldSetterInterface:setFieldData()
- Remove
wsse_secured
firewall in security.yml