- 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.jsCheers @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\PropertySetterInterfacetoAkeneo\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\CommentNormalizerto addPim\Component\Localization\Presenter\PresenterInterfaceandPim\Component\Localization\LocaleResolver - Change constructor of
Pim\Bundle\EnrichBundle\Normalizer\VersionNormalizerto addPim\Component\Localization\Presenter\PresenterInterface - Change constructor of
Pim\Bundle\DashboardBundle\Widget\LastOperationsWidgetto addPim\Component\Localization\Presenter\PresenterInterfaceandSymfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface - Removed
Pim\Bundle\EnrichBundle\AbstractController\AbstractDoctrineControllerandPim\Bundle\EnrichBundle\AbstractController\AbstractController. - Change constructor of
Pim\Bundle\EnrichBundle\Filter\ProductEditDataFilterto addPim\Bundle\CatalogBundle\Filter\CollectionFilterInterfaceand to removeOro\Bundle\SecurityBundle\SecurityFacade,Pim\Bundle\CatalogBundle\Filter\ObjectFilterInterface,Pim\Component\Catalog\Repository\AttributeRepositoryInterface,Pim\Component\Catalog\Repository\LocaleRepositoryInterfaceandPim\Component\Catalog\Repository\ChannelRepositoryInterface - Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\EditCommonAttributesto addPim\Bundle\CatalogBundle\Filter\CollectionFilterInterface - Change constructor of
Pim\Bundle\EnrichBundle\Controller\AttributeControllerto addPim\Bundle\CatalogBundle\Factory\AttributeFactory - Change constructor of
Pim\Bundle\EnrichBundle\Controller\AttributeOptionControllerto addPim\Bundle\CatalogBundle\Repository\AttributeRepositoryInterface - Change constructor of
Pim\Bundle\TransformBundle\Transformer\AttributeTransformerto removePim\Bundle\CatalogBundle\Manager\AttributeManagerand 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\ProductRepositoryInterfacenow 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\ProductToFlatArrayProcessorto addAkeneo\Component\StorageUtils\Detacher\ObjectDetacherInterfaceandPim\Component\Catalog\Builder\ProductBuilderInterface. - Service
oro_filter.form.type.date_rangeis removed and replaced bypim_filter.form.type.date_range - Service
oro_filter.form.type.datetime_rangeis removed and replaced bypim_filter.form.type.datetime_range - Delete class
Pim\Bundle\CatalogBundle\Manager\ProductMassActionManagerits servicepim_catalog.manager.product_mass_action - Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\MassEditAction\EditCommonAttributesTypeto 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\LocalizerRegistryandPim\Component\Catalog\Localization\Localizer\AttributeConverterInterface. - Service
oro_form.type.dateis removed and replaced bypim_form.type.date(aliasoro_dateis replaced bypim_date) - Change constructor of
Pim\Bundle\CatalogBundle\Builder\ProductTemplateBuilder. AddPim\Bundle\EnrichBundle\Resolver\LocaleResolveras 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\LocaleResolverandAkeneo\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_notificationtable. - 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\LocaleSettingsbySymfony\Component\HttpFoundation\RequestStack. - Removed
Pim\Bundle\UserBundle\EventListener\LocalListener(usePim\Bundle\UserBundle\EventListener\LocaleListenerinstead). - Change constructor of
Pim\Bundle\UserBundle\Form\Subscriber\UserPreferencesSubscriber. AddAkeneo\Component\Localization\Provider\LocaleProviderInterfaceas the first argument. - Move
LocaleTypefromOro\Bundle\LocalBundle\Form\TypetoPim\Bundle\LocalizationBundle\Form\Type - Move
UserTypefromOro\Bundle\UserBundle\Form\TypetoPim\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\LocaleManagerand addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface - Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\CsvSerializer\ProductProcessor. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManagerand addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface - Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\CsvSerializer\HeterogeneousProcessor. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManagerand addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface - Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\CsvSerializer\HomogeneousProcessor. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManagerand addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface - Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\Normalization\FamilyProcessor. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManagerand addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface - Change constructor of
Pim\Bundle\CatalogBundle\Helper\LocaleHelper. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManagerand addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface. - Change constructor of
Pim\Bundle\EnrichBundle\Controller\AttributeController. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManagerand addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface. - Change constructor of
Pim\Bundle\EnrichBundle\Form\Type\ChannelType. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManagerand addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface. - Change constructor of
Pim\Bundle\EnrichBundle\Normalizer\AttributeOptionNormalizer. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManagerand addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface. - Change constructor of
Pim\Bundle\EnrichBundle\Normalizer\ProductNormalizer. Removed argumentPim\Bundle\CatalogBundle\Manager\LocaleManagerand addPim\Bundle\CatalogBundle\Repository\LocaleRepositoryInterface. - Deleted class
Pim\Bundle\CatalogBundle\Manager\LocaleManagerwe 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. Addarrayof available decimal separators andarrayof available date formats. - Change constructor of
Pim\Bundle\BaseConnectorBundle\Processor\Normalization\VariantGroupProcessor. Addarrayof available decimal separators andarrayof 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\FamilyControllermethods parameters foreditAction,removeAction,historyActionandaddAttributesActionchanging Family by integer (id). - Change parameters of
renderStatefulGridofPim\Bundle\DataGridBundle\Resources\views\macros.html.twigarraydefaultViewhas 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\ProductFieldsBuilderto inject ProductRepositoryInterface and AttributeRepositoryInterface - Added method
getAttributeCodesByGroupto 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\ArchivableWriterInterfacetoPim\Component\Connector\Writer\File\ArchivableWriterInterface Pim\Component\Connector\Writer\File\YamlWriternow inherits fromPim\Component\Connector\Writer\File\AbstractFileWritertherefore needs an instance ofPim\Component\Connector\Writer\File\FilePathResolverInterfaceas 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\GroupManagerto passPim\Bundle\CatalogBundle\Repository\GroupTypeRepositoryInterfaceandPim\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\AttributeGroupControllerto injectPim\Bundle\CatalogBundle\Repository\AttributeGroupRepositoryInterfaceandPim\Bundle\CatalogBundle\Repository\AttributeRepositoryInterface - Change constructor of
Pim\Bundle\EnrichBundle\Controller\AttributeControllerto injectPim\Bundle\CatalogBundle\Repository\GroupRepositoryInterfaceandPim\Bundle\CatalogBundle\Repository\AttributeRepositoryInterface - Change constructor of
Pim\Bundle\EnrichBundle\MassEditAction\Operation\OperationRegistryto injectSymfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterfaceandOro\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\ProductAssociationProcessorto addAkeneo\Component\StorageUtils\Detacher\ObjectDetacherInterface - Rename
Pim\Bundle\CatalogBundle\Validator\Constraints\NumerictoPim\Bundle\CatalogBundle\Validator\Constraints\IsNumericto fix PHP7 compatibility - Rename
Pim\Bundle\CatalogBundle\Validator\Constraints\NumericValidatortoPim\Bundle\CatalogBundle\Validator\Constraints\IsNumericValidatorto fix PHP7 compatibility - Rename
Pim\Bundle\CatalogBundle\Validator\Constraints\StringtoPim\Bundle\CatalogBundle\Validator\Constraints\IsStringto fix PHP7 compatibility - Rename
Pim\Bundle\CatalogBundle\Validator\Constraints\StringValidatortoPim\Bundle\CatalogBundle\Validator\Constraints\IsStringValidatorto fix PHP7 compatibility