- PIM-7531: Improve indexation during the "compute product models descendants" step on product models import
- Added the method
removeForProductWithoutIndexing
on thePim\Component\Catalog\Completeness\CompletenessRemoverInterface
- PIM-7454: Fix tooltip error on reset password
- PIM-7442: Bulk actions ALL - count not taking variant products into account
- PIM-7413: Newly created attribute group is correctly sorted after existing ones
- PIM-7399: Fix attributes order on Product model export
- PIM-7384: Fix Memory leak on Quick export
- PIM-7438: Fix usage of identifier attribute on association grid
- PIM-7316: Fix overlap of boolean fields on product edit form
- PIM-7319: Fix association display on product edit form when managing the association type permissions
- PIM-7393: Improve error message when importing fields without locale or scope specification
- PIM-7382: Fix scopable attributes disappearing from edit form after editing a product model
- PIM-7386: Fix 'NOT IN' operator not taking empty values into account for select fields
- PIM-7358: Cascade remove variant attribute sets when removing a family variant
- PIM-7367: Fix association of a product and product model with the same identifier
- PIM-7388: Completeness filter on product grid for models does not work as expected
- PIM-7315: Fix 500 on "IS EMPTY" operator for the SKU filter
- MySQL table constraints have changed. Please execute the pending migrations using the
doctrine:migrations:migrate
console command.
- PIM-7363: fix the pim:catalog:remove-wrong-boolean-values-on-variant-products command
- PIM-7305: Fix memory leak on purge job command
- PIM-7281: Fix inappropriate calls to the cache clearer
- PIM-7310: Fix completeness filter to have the operators '=', '!=', '<', '>' for the product and product model query builder
- Rename command
pim:catalog:remove-wrong-values-on-variant-products
topim:catalog:remove-wrong-boolean-values-on-variant-products
(but an alias is still here so calling it from the old name will still work)
- Rename
Akeneo\Component\StorageUtils\Cache\CacheClearerInterface
toAkeneo\Component\StorageUtils\Cache\EntityManagerClearerInterface
- AOB-101: Apply user timezone on dates in the UI (missing cases)
- PIM-7263: Create a purging command (
pim:catalog:remove-wrong-values-on-variant-products
) for boolean values on variant products that should belong to parents
- PIM-7097: Add sticky behaviour to product edit form
- PIM-7097: Change the loading image
- PIM-7112: Add lock display on images/assets when user has no edit right
- AOB-99: Add a timezone field to a user
- AOB-100: Apply user timezone on dates in the UI
- PIM-7090: Add completeness filter on product model export builder
- PIM-7091: Build exports for products models according to their codes
- PIM-7143: Be able to delete products and product models in mass using a backend job
- PIM-6803: Message when delete a family with family variant
- AOB-99: Add method
getTimezone
andsetTimezone
toPim\Bundle\UserBundle\Entity\UserInterface
- PIM-7163: Add
Pim\Bundle\UserBundle\Entity\UserInterface::setPhone
andPim\Bundle\UserBundle\Entity\UserInterface::getPhone
- AOB-97: Change the constructor of
Akeneo\Bundle\BatchBundle\Launcher\SimpleJobLauncher
to addSymfony\Component\EventDispatcher\EventDispatcherInterface
- AOB-97: Change the constructor of
Akeneo\Bundle\BatchQueueBundle\Launcher\QueueJobLauncher
to addSymfony\Component\EventDispatcher\EventDispatcherInterface
- AOB-100: Change the constructor of
Pim\Bundle\EnrichBundle\Controller\Rest\VersioningController
to addPim\Bundle\UserBundle\Context\UserContext
- AOB-100: Change the constructor of
Pim\Bundle\EnrichBundle\Normalizer\ProductModelNormalizer
to addPim\Bundle\UserBundle\Context\UserContext
- AOB-100: Change the constructor of
Pim\Bundle\LocalizationBundle\Controller\FormatController
to addPim\Bundle\UserBundle\Context\UserContext
- New data has been indexed in Elasticsearch. Please re-index the products and product models by launching the commands
pim:product:index --all -e prod
andpim:product-model:index --all -e prod
.
IMPORTANT: In order for your PIM to work properly, you will need to run the following commands to add the missing job instances.
- Add the job instance
delete_products_and_product_models
:bin/console akeneo:batch:create-job "Akeneo Mass Edit Connector" "delete_products_and_product_models" "mass_delete" "delete_products_and_product_models" '{}' "Mass delete products" --env=prod
- AOB-2: Change the constructor of
Pim\Bundle\DataGridBundle\EventListener\ConfigureProductGridListner
to addPim\Bundle\DataGridBundle\Datagrid\Configuration\ConfiguratorInterface
- AOB-2: Change the constructor of
Pim\Bundle\DataGridBundle\EventListener\ConfigureProductGridListner
to removePim\Bundle\DataGridBundle\Datagrid\Configuration\Product\FiltersConfigurator
- AOB-2: Add
Akeneo\Component\StorageUtils\Repository\CountableRepositoryInterface
toPim\Bundle\UserBundle\Repository\UserRepositoryInterface
- PIM-6389: Add attribute value for collections in bulk actions
- GITHUB-7641: Fix bug related to product export
- PIM-7106: Display the 1st variant product created as product model image
- PIM-6334: Add support of product model to the export builder
- PIM-6329: The family variant is now removable from the UI
- PIM-6334: Removal of class
Pim\Component\Connector\Processor\Normalization\ProductModelProcessor
- PIM-6334: Removal of class
Pim\Component\Connector\Reader\Database\ProductModelReader
- Remove last argument of method
fromFlatData
inPim\Component\Connector\Processor\Denormalization\Product\FindProductToImport
- Remove class
Pim\Component\Catalog\EntityWithFamily\CreateVariantProduct
- Remove class
Pim\Bundle\CatalogBundle\EventSubscriber\AddParentAProductSubscriber
- Remove class
Pim\Bundle\CatalogBundle\Doctrine\ORM\Query\ConvertProductToVariantProduct
- PIM-6334: Change the constructor of
Pim\Component\Catalog\Normalizer\Standard\ProductModelNormalizer
to addPim\Bundle\CatalogBundle\Filter\CollectionFilterInterface
- Change the constructor of
Pim\Component\Connector\Processor\Denormalization\Product
to remove lastPim\Component\Catalog\Builder\ProductBuilderInterface
. - Change the constructor of
Pim\Component\Catalog\EntityWithFamilyVariant
to remove thePim\Component\Catalog\EntityWithFamily\CreateVariantProduct
dependency.
- Remove service
pim_catalog.builder.variant_product
- Remove parameter
pim_catalog.entity.variant_product.class
- Remove service
pim_catalog.entity_with_family.create_variant_product_from_product
- Deprecate interface
Pim\Component\Catalog\Model\VariantProductInterface
. Please usePim\Component\Catalog\Model\ProductInterface::isVariant()
to determine is a product is variant or not.
- GITHUB-6943: Update the Docker compose template to run Elasticsearch container in development mode (Thanks aaa2000!)
- GITHUB-7538: Add symfony/thanks Composer plugin
- GITHUB-7365: Reference Data Collection doesn't load when attached Entity has multiple cardinalities (Thanks Schwierig!)
- PIM-6367: Rename
Pim\Bundle\EnrichBundle\ProductQueryBuilder\MassEditProductAndProductModelQueryBuilder
intoPim\Component\Catalog\Query\ProductAndProductModelQueryBuilder
- PIM-6367: Rename
Pim\Component\Catalog\Updater\ProductPropertyAdder
intoPim\Component\Catalog\Updater\PropertyAdder
- PIM-6367: Rename
Pim\Component\Catalog\Updater\ProductPropertyRemover
intoPim\Component\Catalog\Updater\PropertyRemover
- PIM-6367: Rename
Pim\Component\Catalog\Updater\ProductPropertyCopier
intoPim\Component\Catalog\Updater\PropertyCopier
- PIM-6367: Move
Pim\Bundle\EnrichBundle\Elasticsearch\ProductAndProductModelQueryBuilderFactory
toPim\Bundle\CatalogBundle\Elasticsearch\ProductAndProductModelQueryBuilderFactory
- PIM-6367: Move
Pim\Bundle\EnrichBundle\Elasticsearch\CursorFactory
toPim\Bundle\CatalogBundle\Elasticsearch\CursorFactory
- PIM-6367: Move
Pim\Bundle\EnrichBundle\Elasticsearch\Cursor
toPim\Bundle\CatalogBundle\Elasticsearch\Cursor
- PIM-6367: Move
Pim\Bundle\EnrichBundle\Elasticsearch\AbstractCursor
toPim\Bundle\CatalogBundle\Elasticsearch\AbstractCursor
- PIM-6367: Move
Pim\Bundle\EnrichBundle\Elasticsearch\IdentifierResults
toPim\Bundle\CatalogBundle\Elasticsearch\IdentifierResults
- PIM-6367: Move
Pim\Bundle\EnrichBundle\Elasticsearch\IdentifierResult
toPim\Bundle\CatalogBundle\Elasticsearch\IdentifierResult
- PIM-6367: Change the constructor of
Pim\Component\Connector\Processor\Normalization\ProductProcessor
to addAkeneo\Component\StorageUtils\Cache\EntityManagerClearerInterface
- PIM-6367: Change the constructor of
Pim\Component\Connector\Writer\Database\ProductModelDescendantsWriter
to removePim\Component\Catalog\Builder\ProductBuilderInterface
and to addAkeneo\Component\StorageUtils\Cache\EntityManagerClearerInterface
- PIM-6367: Change the constructor of
Pim\Bundle\DataGridBundle\Datasource\ProductDatasource
to addPim\Bundle\DataGridBundle\EventSubscriber\FilterEntityWithValuesSubscriber
- PIM-6367: Change the constructor of
Pim\Component\Catalog\Builder
to removePim\Component\Catalog\Manager\AttributeValuesResolverInterface
- Change the constructor of
Pim\Bundle\CatalogBundle\EventSubscriber\SaveFamilyVariantOnFamilyUpdateSubscriber
to addAkeneo\Component\StorageUtils\Saver\BulkSaverInterface
andAkeneo\Component\StorageUtils\Detacher\BulkObjectDetacherInterface
- PIM-6367: Rename service
pim_enrich.query.product_and_product_model_query_builder_factory
intopim_catalog.query.product_and_product_model_query_builder_factory
- PIM-6367: Rename service
pim_enrich.query.product_and_product_model_query_builder_factory.with_product_and_product_model_cursor
intopim_catalog.query.product_and_product_model_query_builder_factory.with_product_and_product_model_cursor
- PIM-6367: Rename service
pim_enrich.factory.product_and_product_model_cursor
intopim_catalog.factory.product_and_product_model_cursor
- PIM-6367: Rename service
pim_catalog.updater.product_property_adder
intopim_catalog.updater.property_adder
- PIM-6367: Rename service
pim_catalog.updater.product_property_remover
intopim_catalog.updater.property_remover
- PIM-6367: Rename service
pim_catalog.updaterproduct_.property_copier
intopim_catalog.updater.property_copier
- PIM-6367: Rename class parameter
pim_enrich.query.elasticsearch.product_and_model_query_builder_factory.class
intopim_catalog.query.elasticsearch.product_and_model_query_builder_factory.class
- PIM-6367: Rename class parameter
pim_enrich.query.mass_edit_product_and_product_model_query_builder.class
intopim_catalog.query.product_and_product_model_query_builder.class
- PIM-6367: Rename class parameter
pim_enrich.elasticsearch.cursor_factory.class
intopim_catalog.elasticsearch.cursor_factory.class
- PIM-6367: Rename class parameter
pim_catalog.updater.product_property_adder.class
intopim_catalog.updater.property_adder.class
- PIM-6367: Rename class parameter
pim_catalog.updater.product_property_remover.class
intopim_catalog.updater.property_remover.class
- PIM-6367: Rename class parameter
pim_catalog.updater.product_property_copier.class
intopim_catalog.updater.property_copier.class
- PIM-6367: Remove argument
pim_catalog.resolver.attribute_values
from servicepim_catalog.builder.product
- PIM-6367: Remove argument
pim_catalog.resolver.attribute_values
from servicepim_catalog.builder.variant_product
- Add method
Akeneo\Component\Batch\Job\JobRepositoryInterface::addWarning
- PIM-7165: Add method
Pim\Component\Catalog\Model\FamilyInterface::getLevelForAttributeCode