- PIM-6792: Issue on Filter when using Underscore
- PIM-6462: Fix a memory leak when import products with files in ODM
- PIM-6429: Improve the loading of the completeness widget on dashboard in ORM
- PIM-6399: Stores images as PNG instead of JPG
- PIM-6129: Fix a memory leak when import or exports contains too much warnings
- PIM-6395: Fix MongoDB query built to fetch products in a LazyCollection
- PIM:6405: display channel's label instead of channel's code in the completeness panel of the PEF
- #5941: Fix memory leak when importing variant groups, cheers @nei!
- PIM-6146: Fix product import after associated product deletion (MongoDB)
- PIM-6140: Fix 'equals to' filters on job tracker page
- PIM-6038: Fix product imports that do not change the product update date correctly (mongodb)
- PIM-6042: Successfully import product associations without removing already existing associations when option "compare values" is set to true
- PIM-6110: Saving a product value clears the saved associations
- PIM-5854: On MySQL, the family code is not displayed if the family label is empty
- PIM-6107: On MongoDb, the family code is not displayed if the family label is empty
- PIM-6064: Fix a grid issue with attribute named ID
- PIM-6092: Always allow to create new option on select2
- PIM-6064: ProductQueryBuilder addFilter is now case sensitive.
- PIM-6019: Successfully import products without removing already existing associations when option "compare values" is disabled
- PIM-6034: Fix date format on fixtures
- PIM-6039: Call validation on family mass edit
- PIM-6026: Fix an error on family mass edit that occurs when working on more families than the mass edit batch size
- PIM-5991: Focus on wysiwig field when clicking on the product edit form completeness link
- PIM-6022: Fix shell injection in mass-edit form
- PIM-5990: Fix persist order causing issue on variant group import with associated products
- PIM-5989: Fix attribute options on localizable and scopable attributes simple select
- PIM-6013: Fix attribute options on localizable and scopable attributes simple select and multi select
- PIM-6002: Fix characters escapment with usage of quote in attribute option
- PIM-5997: Restrict to 25 characters the role label
- PIM-5862: Fix product grid display on a custom user view
- PIM-6005: Boost product export performances by loading less products at the same time
- PIM-5995: Fix issue with product count on group save
- PIM-6006: Fix small memory leak when iterating over products cursor
- PIM-5995: Fix issue with locale specific attributes added to variant groups
- PIM-5993: Fix value display issues with simple/multi select attributes
- GITHUB-5119: Remove console.log from renderExtension method of
src/Pim/Bundle/EnrichBundle/Resources/public/js/product/form.js
Cheers @a2xchip! - PIM-5995: Fix issue with localizable and scopable attributes added to variant groups
- PIM-5984: Optimization on product import when iterating on each existing attributes
- PIM-5985: Fix the import of localizable and scopable variant group attributes (backport of PIM-5915)
- PIM-5973: Fix association between products with new association types
- PIM-5777: Fix attribute refresh when locale change in Product Edit Form
- TIP-307: Fix issues with Mongo 2.6
- PIM-5767: Issue with filter "in list" when SKU contains dashes (-)
- PIM-5896: Fix reference data name validation when creating a reference data simple/multi-select attribute
- Add a duplicated product values cleaning command
- PIM-5864: "Attribute used as label" not displayed after being changed in the Family
- PIM-5711: Don't create empty attribute translations if attributes are imported with empty labels
- PIM-5829: Fix an issue with wrong parameters order in FamilyUpdater
- PIM-5828: Correctly render product SKU in history pin bar
- PIM-5844: Fix export with medias when identifier contains slash
- PIM-4346: Fix datetimepicker on grid filters
- PIM-5851: Display product state changes when classifying/declassifying a product
- PIM-5710: Fix thumbnail display after file upload in the product edit form
- PIM-5811: Fix family export with multiple locales activated
- PIM-5726: Fix number of product displayed on Product Grid when category panel is withdrawn
- PIM-5801: Fix save in product edit form when attribute code is only numeric
- PIM-5802: Keep data previously filled in select2 filter
- PIM-5824: Fix memory leak on products export
- PIM-5712: Keep reference in "akeneo_file_storage_file_info" table after removing a media attribute from a product
- PIM-5666: Fix product value saving with value '0'
- PIM-5728: Fix bug in price and metric datagrid filters
- PIM-5727: Fix permission issue on add-attribute extension on edit common attributes step
- PIM-5754: Add labels to simple and multi select fields
- PIM-5763: Add Boolean presenter for fields
- PIM-5622: Fix NOT IN operator behavior for ORM groups filter
- PIM-5756: Fix empty min and max numbers on attributes import
- PIM-5655: Hide dropdown menu after action
- PIM-5762: Removed unused category filters on product datagrids
- Upgrade "akeneo/measure-bundle" from "0.4.1" to "0.5.0", details in the release note https://github.com/akeneo/MeasureBundle/releases/tag/0.5.0
- PIM-5643: Fix default system locale was not fixed by the last PIM-5643 ticket, tagged in 1.5.2
- PIM-5697: Fix import form when a file extension is not allowed
- PIM-5695: Do not format price with currency if data is null
- PIM-5643: Fix default system locale
- Only UPGRADE-*.md files are now copied from the development version to the standard edition during
php composer.phar update
- PIM-5509: Fix grid date filters initialization
## BC breaks
- Change constructor of
Pim\Bundle\EnrichBundle\Controller\Rest\ProductController
. Update argumentAkeneo\Component\StorageUtils\Updater\PropertySetterInterface
toAkeneo\Component\StorageUtils\Updater\ObjectUpdaterInterface
. - Change constructor of
Pim\Bundle\EnrichBundle\Normalizer\VersionNormalizer
. AddPim\Component\Catalog\Localization\Presenter\PresenterRegistryInterface
. - Change constructor of
Pim\Bundle\TransformBundle\Denormalizer\Structured\ProductValue\MetricDenormalizer
. AddAkeneo\Component\Localization\Localizer\LocalizerInterface
. - Change constructor of
Pim\Bundle\TransformBundle\Denormalizer\Structured\ProductValue\PricesDenormalizer
. AddAkeneo\Component\Localization\Localizer\LocalizerInterface
. - Change constructor of
Pim\Bundle\TransformBundle\Normalizer\Structured\ProductValue\ProductValueNormalizer
. AddAkeneo\Component\Localization\Localizer\LocalizerInterface
. - Change constructor of
Pim\Bundle\TransformBundle\Normalizer\Flat\ProductValueNormalizer
. AddAkeneo\Component\Localization\Localizer\LocalizerInterface
.
- PIM-5508: Variant group edition fix
- Change constructor of
Pim\Bundle\CommentBundle\Normalizer\Structured\CommentNormalizer
to addPim\Component\Localization\Presenter\PresenterInterface
andPim\Component\Localization\LocaleResolver
- Change constructor of
Pim\Bundle\EnrichBundle\Normalizer\VersionNormalizer
to addPim\Component\Localization\Presenter\PresenterInterface
- Change constructor of
Pim\Bundle\DashboardBundle\Widget\LastOperationsWidget
to addPim\Component\Localization\Presenter\PresenterInterface
andSymfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface
- Removed
Pim\Bundle\EnrichBundle\AbstractController\AbstractDoctrineController
andPim\Bundle\EnrichBundle\AbstractController\AbstractController
. - Change constructor of
Pim\Bundle\EnrichBundle\Filter\ProductEditDataFilter
to addPim\Bundle\CatalogBundle\Filter\CollectionFilterInterface
and to removeOro\Bundle\SecurityBundle\SecurityFacade
,Pim\Bundle\CatalogBundle\Filter\ObjectFilterInterface
,Pim\Component\Catalog\Repository\AttributeRepositoryInterface
,Pim\Component\Catalog\Repository\LocaleRepositoryInterface
andPim\Component\Catalog\Repository\ChannelRepositoryInterface
- Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\EditCommonAttributes
to addPim\Bundle\CatalogBundle\Filter\CollectionFilterInterface
- Change constructor of
Pim\Bundle\EnrichBundle\Controller\AttributeController
to addPim\Bundle\CatalogBundle\Factory\AttributeFactory
- Change constructor of
Pim\Bundle\EnrichBundle\Controller\AttributeOptionController
to addPim\Bundle\CatalogBundle\Repository\AttributeRepositoryInterface
- Change constructor of
Pim\Bundle\TransformBundle\Transformer\AttributeTransformer
to removePim\Bundle\CatalogBundle\Manager\AttributeManager
and addPim\Bundle\CatalogBundle\Factory\AttributeFactory
- PIM-4964: Use enable / disable import parameter only to create the product
- Family is not hardcoded anymore
- PIM-4743: Added the possibility to use optgroup in Oro ChoiceFilter
- PIM-4347:
Pim\Bundle\CatalogBundle\Repository\ProductRepositoryInterface
now extendsDoctrine\Common\Persistence\ObjectRepository
- PIM-5067: Change the JUnit formatter of behats logs
- PIM-5217: Create a Buffer component and new file writer implementations that use it
- PIM-4646: TinyMCE wysiwyg editor is replaced by Summernote in the mass-edit and variant group
- PIM-4999: jQuery UI datepicker is replaced by bootstrap datepicker in the mass-edit and variant group
- A new twig extension (StyleExtension) in UIBundle now provides a "highlight" string filter
- PIM-5450: MongoDb ODM bundle in dev requirements
- PIM-5380: It is now possible to group grid actions in dropdown by specifying it in the grid configuration (see quick export in the product grid for an example)
- PIM-5481: New command to analyze products CSV files to get stats
## BC breaks
- Change constructor of
Pim\Bundle\EnrichBundle\Connector\Processor\QuickExport\ProductToFlatArrayProcessor
to addAkeneo\Component\StorageUtils\Detacher\ObjectDetacherInterface
andPim\Component\Catalog\Builder\ProductBuilderInterface
. - Service
oro_filter.form.type.date_range
is removed and replaced bypim_filter.form.type.date_range
- Service
oro_filter.form.type.datetime_range
is removed and replaced bypim_filter.form.type.datetime_range
- Delete class
Pim\Bundle\CatalogBundle\Manager\ProductMassActionManager
its servicepim_catalog.manager.product_mass_action
- Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\MassEditAction\EditCommonAttributesType
to keep only $dataclass - Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\EditCommonAttributes
. Removed argumentsPim\Bundle\CatalogBundle\Context\CatalogContext
,Symfony\Component\Serializer\Normalizer\NormalizerInterface
,Akeneo\Component\FileStorage\File\FileStorerInterface
,Pim\Bundle\CatalogBundle\Manager\ProductMassActionManager
. Added argumentsPim\Component\Catalog\Localization\Localizer\LocalizerRegistry
andPim\Component\Catalog\Localization\Localizer\AttributeConverterInterface
. - Service
oro_form.type.date
is removed and replaced bypim_form.type.date
(aliasoro_date
is replaced bypim_date
) - Change constructor of
Pim\Bundle\CatalogBundle\Builder\ProductTemplateBuilder
. AddPim\Bundle\EnrichBundle\Resolver\LocaleResolver
as the fourth argument. - Change constructor of
Pim\Bundle\EnrichBundle\Controller\Rest\ProductController
. Add argumentPim\Component\Catalog\Localization\Localizer\AttributeConverterInterface
. - Change constructor of
Pim\Bundle\EnrichBundle\Form\Handler\GroupHandler
. Add argumentPim\Component\Catalog\Localization\Localizer\AttributeConverterInterface
. - Change constructor of
Pim\Bundle\EnrichBundle\Form\Subscriber\TransformProductTemplateValuesSubscriber
. Add argumentPim\Bundle\EnrichBundle\Resolver\LocaleResolver
. - Change constructor of
Pim\Bundle\UIBundle\Form\Type\NumberType
. Add argumentsPim\Bundle\EnrichBundle\Resolver\LocaleResolver
andAkeneo\Component\Localization\Localizer\LocalizerInterface
. - Change constructor of
Pim\Component\Catalog\Localization\Localizer\LocalizedAttributeConverter
. Add argumentPim\Component\Connector\Processor\Denormalization\ProductProcessor
- Change constructor of
Pim\Component\Connector\Reader\File\CsvProductReader
. Add an array$decimalSeparators
- Column 'comment' has been added on the
pim_notification_notification
table. - Remove OroEntityBundle
- Remove OroEntityConfigBundle
- Remove PimEntityBundle
- Move DoctrineOrmMappingsPass from Oro/EntityBundle to Akeneo/StorageUtilsBundle
- Remove OroDistributionBundle (explicitely define oro bundles routing, means oro/rounting.yml are not automaticaly loaded anymore, and remove useless twig config)
- Change constructor of
Pim\Bundle\TranslationBundle\Twig\TranslationsExtension
. ReplaceOro\Bundle\LocaleBundle\Model\LocaleSettings
bySymfony\Component\HttpFoundation\RequestStack
. - Removed
Pim\Bundle\UserBundle\EventListener\LocalListener
(usePim\Bundle\UserBundle\EventListener\LocaleListener
instead). - Change constructor of
Pim\Bundle\UserBundle\Form\Subscriber\UserPreferencesSubscriber
. AddAkeneo\Component\Localization\Provider\LocaleProviderInterface
as the first argument. - Move
LocaleType
fromOro\Bundle\LocalBundle\Form\Type
toPim\Bundle\LocalizationBundle\Form\Type
- Move
UserType
fromOro\Bundle\UserBundle\Form\Type
toPim\Bundle\UserBundle\Form\Type
- Added Pim\Bundle\CatalogBundle\Repository\AttributeRepositoryInterface to the constructor of Pim\Component\Catalog\Updater\Remover\RemoverRegistry, Pim\Component\Catalog\Updater\Adder\AdderRegistry, Pim\Component\Catalog\Updater\Setter\SetterRegistry and Pim\Component\Catalog\Updater\Copier\CopierRegistry
- Added Pim\Bundle\CatalogBundle\Repository\AttributeRequirementRepositoryInterface to the constructor of Pim\Component\Catalog\Updater\FamilyUpdater
- Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\CsvSerializer\Processor
. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManager
and addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface
- Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\CsvSerializer\ProductProcessor
. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManager
and addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface
- Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\CsvSerializer\HeterogeneousProcessor
. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManager
and addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface
- Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\CsvSerializer\HomogeneousProcessor
. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManager
and addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface
- Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\Normalization\FamilyProcessor
. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManager
and addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface
- Change constructor of
Pim\Bundle\CatalogBundle\Helper\LocaleHelper
. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManager
and addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface
. - Change constructor of
Pim\Bundle\EnrichBundle\Controller\AttributeController
. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManager
and addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface
. - Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\ChannelType
. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManager
and addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface
. - Change constructor of
Pim\Bundle\EnrichBundle\Normalizer\AttributeOptionNormalizer
. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManager
and addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface
. - Change constructor of
Pim\Bundle\EnrichBundle\Normalizer\ProductNormalizer
. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManager
and addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface
. - Deleted class
Pim\Bundle\CatalogBundle\Manager\LocaleManager
we should now use thePim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface
. - Change constructor of
Pim\Bundle\DataGridBundle\Extension\Formatter\Property\ProductValue\PriceProperty
. AddAkeneo\Component\Localization\Presenter\PresenterInterface
. - Change constructor of
Pim\Bundle\DataGridBundle\Extension\Formatter\Property\ProductValue\MetricProperty
. AddAkeneo\Component\Localization\Presenter\PresenterInterface
. - Change constructor of
Pim\Bundle\DataGridBundle\Extension\Formatter\Property\ProductValue\NumberProperty
. AddAkeneo\Component\Localization\Presenter\PresenterInterface
. - Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\ProductToFlatArrayProcessor
. Addarray
of available decimal separators andarray
of available date formats. - Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\Normalization\VariantGroupProcessor
. Addarray
of available decimal separators andarray
of available date formats as third and fourth parameter. - Change constructor of
Pim\Bundle\CatalogBundle\Factory\FamilyFactory
. Add family classname as last parameter. - Change constructor of
Pim\Bundle\EnrichBundle\Controller\FamilyController
. Add family classname as last parameter. - Change
Pim\Bundle\EnrichBundle\Controller\FamilyController
methods parameters foreditAction
,removeAction
,historyAction
andaddAttributesAction
changing Family by integer (id). - Change parameters of
renderStatefulGrid
ofPim\Bundle\DataGridBundle\Resources\views\macros.html.twig
arraydefaultView
has been added. - Change constructor of
Pim\Bundle\DataGridBundle\Datagrid\Configuration\Product\ContextConfigurator
. Unused datagrid view repository has been removed. - Change constructor of
Pim\Bundle\UserBundle\Form\Type\UserType
. Added EventDispatcher as last parameter. - Remove class
Pim\Bundle\CatalogBundle\Manager\AssociationTypeManager
- Remove class
Pim\Bundle\CatalogBundle\Manager\AssociationManager
- Remove deprecated method valueExists from
Pim\Bundle\CatalogBundle\Manager\ProductManager
- Change constructor of
Pim\Bundle\DataGridBundle\Extension\MassAction\Util\ProductFieldsBuilder
to inject ProductRepositoryInterface and AttributeRepositoryInterface - Added method
getAttributeCodesByGroup
to thePim\Bundle\CatalogBundle\Repository\AttributeRepositoryInterface
- Changed constructor of
Pim\Bundle\TransformBundle\Normalizer\Structured\AttributeGroupNormalizer
, made AttributeRepository mandatory - Remove deprecated method scheduleForChannel from
Pim\Bundle\CatalogBundle\Manager\CompletenessManager
- Move
Pim\Bundle\BaseConnectorBundle\Writer\File\ArchivableWriterInterface
toPim\Component\Connector\Writer\File\ArchivableWriterInterface
Pim\Component\Connector\Writer\File\YamlWriter
now inherits fromPim\Component\Connector\Writer\File\AbstractFileWriter
therefore needs an instance ofPim\Component\Connector\Writer\File\FilePathResolverInterface
as first parameter of the constructor- Remove deprecated methods findAllWithTranslations, getIdToLabelOrderedBySortOrder, getAttributeGroupChoices from
Pim\Bundle\CatalogBundle\Repository\AttributeRepositoryInterface
- Remove deprecated methods findAllWithTranslations, getIdToLabelOrderedBySortOrder, getAttributeGroupChoices from
Pim\Bundle\CatalogBundle\Repository\AttributeGroupRepositoryInterface
- Remove deprecated methods getAvailableAttributesAsLabelChoice, getAttributeIds from
Pim\Bundle\CatalogBundle\Repository\AttributeRepositoryInterface
- Remove deprecated methods getAvailableAxis, getRepository, getGroupTypeRepository, getProductList, getAttributeRepository from
Pim\Bundle\CatalogBundle\Manager\GroupManager
- Change constructor of
Pim\Bundle\CatalogBundle\Manager\GroupManager
to passPim\Bundle\CatalogBundle\Repository\GroupTypeRepositoryInterface
andPim\Bundle\CatalogBundle\Repository\AttributeRepositoryInterface
- Remove deprecated method getAttributeOptionValueClass from
Pim\Bundle\CatalogBundle\Manager\AttributeOptionManager
- Remove deprecated methods getActiveCurrencies, getCurrencies from
Pim\Bundle\CatalogBundle\Manager\CurrencyManager
- Change constructor of
Pim\Bundle\EnrichBundle\Controller\AttributeGroupController
to injectPim\Bundle\CatalogBundle\Repository\AttributeGroupRepositoryInterface
andPim\Bundle\CatalogBundle\Repository\AttributeRepositoryInterface
- Change constructor of
Pim\Bundle\EnrichBundle\Controller\AttributeController
to injectPim\Bundle\CatalogBundle\Repository\GroupRepositoryInterface
andPim\Bundle\CatalogBundle\Repository\AttributeRepositoryInterface
- Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\OperationRegistry
to injectSymfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface
andOro\Bundle\SecurityBundle\SecurityFacade
- Update schema of
Pim\Component\Catalog\Model\Metric
. Increase precision of data and baseData. - Change constructor of
Pim\Component\Connector\Processor\Denormalization\ProductAssociationProcessor
to addAkeneo\Component\StorageUtils\Detacher\ObjectDetacherInterface
- Rename
Pim\Bundle\CatalogBundle\Validator\Constraints\Numeric
toPim\Bundle\CatalogBundle\Validator\Constraints\IsNumeric
to fix PHP7 compatibility - Rename
Pim\Bundle\CatalogBundle\Validator\Constraints\NumericValidator
toPim\Bundle\CatalogBundle\Validator\Constraints\IsNumericValidator
to fix PHP7 compatibility - Rename
Pim\Bundle\CatalogBundle\Validator\Constraints\String
toPim\Bundle\CatalogBundle\Validator\Constraints\IsString
to fix PHP7 compatibility - Rename
Pim\Bundle\CatalogBundle\Validator\Constraints\StringValidator
toPim\Bundle\CatalogBundle\Validator\Constraints\IsStringValidator
to fix PHP7 compatibility