Skip to content

Latest commit

 

History

History
667 lines (602 loc) · 61.1 KB

CHANGELOG.md

File metadata and controls

667 lines (602 loc) · 61.1 KB

REPLACE_GLOBAL_WITH_NEXT_VERSION

  • [BREAKING] MIG-1053 - Removed ability to set the verify flag for the guzzle API client. This is now always true by default.
  • [BREAKING] MIG-1053 - Refactored both Shopware 5 and Shopware 6 EnvironmentReader classes to provide more information about exceptions.
  • MIG-894 - Optimizes the mapping performance for the migration which results in a significantly faster converting step.
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\CountryLookup to replace the removed method getCountryUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\CountryStateLookup to replace the removed method getCountryStateUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\CurrencyLookup to replace the removed method getCurrencyUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\DefaultCmsPageLookup to replace the removed method getDefaultCmsPageUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\DeliveryTimeLookup to replace the removed method getDeliveryTime
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\DocumentTypeLookup to replace the removed method getDocumentTypeUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\LanguageLookup to replace the removed method getLanguageUuid and getDefaultLanguage
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\LocaleLookup to replace the removed method getLocaleUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\LowestRootCategoryLookup to replace the removed method getLowestRootCategoryUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\MediaDefaultFolderLookup to replace the removed method getDefaultFolderIdByEntity
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\MediaThumbnailSizeLookup to replace the removed method getThumbnailSizeUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\NumberRangeLookup to replace the removed method getNumberRangeUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\TaxLookup to replace the removed method getTaxUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\SeoUrlTemplateLookup to replace the removed method getSeoUrlTemplateUuid
    • [BREAKING] Added new constructor parameter LowestRootCategoryLookup $lowestRootCategoryLookup. DefaultCmsPageLookup $defaultCmsPageLookup, LanguageLookup $languageLookup to SwagMigrationAssistant\Profile\Shopware\Converter\CategoryConverter
    • [BREAKING] Added new constructor parameter CurrencyLookup $currencyLookup, LanguageLookup $languageLookup to SwagMigrationAssistant\Profile\Shopware\Converter\CurrencyConverter
    • [BREAKING] Added new constructor parameter CountryLookup $countryLookup, LanguageLookup $languageLookup, CountryStateLookup $countryStateLookup to SwagMigrationAssistant\Profile\Shopware\Converter\CustomerConverter
    • [BREAKING] Added new constructor parameter LanguageLookup $languageLookup to SwagMigrationAssistant\Profile\Shopware\Converter\CustomerGroupConverter
    • [BREAKING] Added new constructor parameter LanguageLookup $languageLookup, LocaleLookup $localeLookup to SwagMigrationAssistant\Profile\Shopware\Converter\LanguageConverter
    • [BREAKING] Added new constructor parameter LanguageLookup $languageLookup to SwagMigrationAssistant\Profile\Shopware\Converter\MediaConverter
    • [BREAKING] Added new constructor parameter MediaDefaultFolderLookup $mediaFolderLookup, MediaThumbnailSizeLookup $mediaThumbnailSizeLookup to SwagMigrationAssistant\Profile\Shopware\Converter\MediaFolderConverter
    • [BREAKING] Added new constructor parameter LanguageLookup $languageLookup to SwagMigrationAssistant\Profile\Shopware\Converter\NewsletterRecipientConverter
    • [BREAKING] Added new constructor parameter NumberRangeLookup $numberRangeLookup, LanguageLookup $languageLookup to SwagMigrationAssistant\Profile\Shopware\Converter\NumberRangeConverter
    • [BREAKING] Added new constructor parameter CountryLookup $countryLookup, CurrencyLookup $currencyLookup, LanguageLookup $languageLookup, CountryStateLookup $countryStateLookup to SwagMigrationAssistant\Profile\Shopware\Converter\OrderConverter
    • [BREAKING] Added new constructor parameter MediaDefaultFolderLookup $mediaFolderLookup, DocumentTypeLookup $documentTypeLookup to SwagMigrationAssistant\Profile\Shopware\Converter\OrderDocumentConverter
    • [BREAKING] Added new constructor parameter TaxLookup $taxLookup, MediaDefaultFolderLookup $mediaFolderLookup, LanguageLookup $languageLookup, DeliveryTimeLookup $deliveryTimeLookup to SwagMigrationAssistant\Profile\Shopware\Converter\ProductConverter
    • [BREAKING] Added new constructor parameter LanguageLookup $languageLookup to SwagMigrationAssistant\Profile\Shopware\Converter\ProductReviewConverter
    • [BREAKING] Added new constructor parameter LanguageLookup $languageLookup to SwagMigrationAssistant\Profile\Shopware\Converter\PropertyGroupOptionConverter
    • [BREAKING] Added new constructor parameter CurrencyLookup $currencyLookup, LanguageLookup $languageLookup to SwagMigrationAssistant\Profile\Shopware\Converter\SalesChannelConverter
    • [BREAKING] Added new constructor parameter LanguageLookup $languageLookup to SwagMigrationAssistant\Profile\Shopware\Converter\SeoUrlConverter
    • [BREAKING] Added new constructor parameter CountryLookup $countryLookup, LanguageLookup $languageLookup to SwagMigrationAssistant\Profile\Shopware\Converter\ShippingMethodConverter
    • [BREAKING] Added new constructor parameter LanguageLookup $languageLookup to SwagMigrationAssistant\Profile\Shopware\Converter\TranslationConverter
    • [BREAKING] Added new constructor parameter CountryLookup $countryLookup to \SwagMigrationAssistant\Profile\Shopware6\Converter\CountryConverter
    • [BREAKING] Added new constructor parameter CountryStateLookup $countryStateLookup to \SwagMigrationAssistant\Profile\Shopware6\Converter\CountryStateConverter
    • [BREAKING] Added new constructor parameter CurrencyLookup $currencyLookup to \SwagMigrationAssistant\Profile\Shopware6\Converter\CurrencyConverter
    • [BREAKING] Added new constructor parameter DeliveryTimeLookup $deliveryTimeLookup to \SwagMigrationAssistant\Profile\Shopware6\Converter\DeliveryTimeConverter
    • [BREAKING] Added new constructor parameter DocumentTypeLookup $documentTypeLookup to \SwagMigrationAssistant\Profile\Shopware6\Converter\DocumentBaseConfigConverter
    • [BREAKING] Added new constructor parameter DocumentTypeLookup $documentTypeLookup to \SwagMigrationAssistant\Profile\Shopware6\Converter\DocumentConverter
    • [BREAKING] Added new constructor parameter LanguageLookup $languageLookup, LocaleLookup $localeLookup to \SwagMigrationAssistant\Profile\Shopware6\Converter\LanguageConverter
    • [BREAKING] Added new constructor parameter MediaDefaultFolderLookup $mediaFolderLookup, MediaThumbnailSizeLookup $mediaThumbnailSizeLookup to \SwagMigrationAssistant\Profile\Shopware6\Converter\MediaFolderConverter
    • [BREAKING] Added new constructor parameter NumberRangeLookup $numberRangeLookup to \SwagMigrationAssistant\Profile\Shopware6\Converter\NumberRangeConverter
    • [BREAKING] Added new constructor parameter SeoUrlTemplateLookup $seoUrlTemplateLookup to \SwagMigrationAssistant\Profile\Shopware6\Converter\SeoUrlTemplateConverter
    • [BREAKING] Removed method getDefaultCmsPageUuid from SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and all implementors. Use SwagMigrationAssistant\Migration\Mapping\Lookup\DefaultCmsPageLookup::get() instead.
    • [BREAKING] Removed method getLanguageUuid from SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and all implementors. Use SwagMigrationAssistant\Migration\Mapping\Lookup\LanguageLookup::get() instead.
    • [BREAKING] Removed method getLocaleUuid from SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and all implementors. Use SwagMigrationAssistant\Migration\Mapping\Lookup\LocaleLookup::get() instead.
    • [BREAKING] Removed method getDefaultLanguage from SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and all implementors. Use SwagMigrationAssistant\Migration\Mapping\Lookup\LanguageLookup::getDefaultLanguageEntity() instead.
    • [BREAKING] Removed method getDeliveryTime from SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and all implementors. Use SwagMigrationAssistant\Migration\Mapping\Lookup\DeliveryTimeLookup::get() instead.
    • [BREAKING] Removed method getCountryUuid from SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and all implementors. Use SwagMigrationAssistant\Migration\Mapping\Lookup\CountryLookup::get() instead.
    • [BREAKING] Removed method getCountryStateUuid from SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and all implementors. Use SwagMigrationAssistant\Migration\Mapping\Lookup\CountryStateLookup::get() instead.
    • [BREAKING] Removed method getCurrencyUuid from SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and all implementors. Use SwagMigrationAssistant\Migration\Mapping\Lookup\CurrencyLookup::get() instead.
    • [BREAKING] Removed method getCurrencyUuidWithoutMapping from SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and all implementors. Use SwagMigrationAssistant\Migration\Mapping\Lookup\CurrencyLookup::get() instead.
    • [BREAKING] Removed method getTaxUuid from SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and all implementors. Use SwagMigrationAssistant\Migration\Mapping\Lookup\TaxLookup::get() instead.
    • [BREAKING] Removed method getNumberRangeUuid from SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and all implementors. Use SwagMigrationAssistant\Migration\Mapping\Lookup\NumberRangeLookup::get() instead.
    • [BREAKING] Removed method getDefaultFolderIdByEntity from SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and all implementors. Use SwagMigrationAssistant\Migration\Mapping\Lookup\MediaDefaultFolderLookup::get() instead.
    • [BREAKING] Removed method getThumbnailSizeUuid from SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and all implementors. Use SwagMigrationAssistant\Migration\Mapping\Lookup\MediaThumbnailSizeLookup::get() instead.
    • [BREAKING] Removed method getDocumentTypeUuid from SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and all implementors. Use SwagMigrationAssistant\Migration\Mapping\Lookup\DocumentTypeLookup::get() instead.
    • [BREAKING] Removed method getLowestRootCategoryUuid from SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and all implementors. Use SwagMigrationAssistant\Migration\Mapping\Lookup\LowestRootCategoryLookup::get() instead.
    • [BREAKING] Change signature of function writeMapping from public function writeMapping(Context $context): void; to public function writeMapping(): void; in SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and all implementors.
    • [BREAKING] Removed constructor parameter EntityRepository $localeRepository, EntityRepository $languageRepository, EntityRepository $countryRepository, EntityRepository $currencyRepository, EntityRepository $taxRepo, EntityRepository $numberRangeRepo, EntityRepository $ruleRepo, EntityRepository $thumbnailSizeRepo, EntityRepository $mediaDefaultRepo, EntityRepository $categoryRepo, EntityRepository $cmsPageRepo, EntityRepository $deliveryTimeRepo, EntityRepository $documentTypeRepo from \SwagMigrationAssistant\Profile\Shopware6\Mapping\Shopware6MappingService
  • MIG-1033 - Added the migration of SEO main category for products with SW5 or SW6 as a source system
  • MIG-1039 - Fix the migration of country states in the order and customer converters
  • MIG-1039 - [BREAKING] Added new method getCountryStateUuid to SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface
  • MIG-1039 - [BREAKING] Added new constructor parameter EntityRepository $countryStateRepo to SwagMigrationAssistant\Migration\Mapping\MappingService
  • MIG-1049 - Made connection property of SwagMigrationMappingEntity optional
  • MIG-1050 - Improves the migration of SEO URLs by using the SeoUrlPersister::updateSeoUrls method
  • MIG-1052 - Fixed migration of "created by admin" flags on customers and orders
  • MIG-1052 - Added premapping for administration users with preselection when the username is identical
  • MIG-1061 - Fix the migration of customer wishlists from SW6 to SW6 with empty product list
  • MIG-1062 - Fix the migration of product reviews from SW6 to SW6 with missing associated customer
  • MIG-1063 - Fix the migration of newsletter recipients from SW6 to SW6 with missing salutation association
  • MIG-1068 - Fixes a problem with the migration of translations of product property options
  • MIG-1070 - Supports migration of attributes of type combobox that do not have predefined options
  • MIG-1071 - Moved functions which are only used in the magento migration plugin to the magento plugin
    • [BREAKING] Removed method createListItemMapping from SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and move it to \Swag\MigrationMagento\Migration\Mapping\MagentoMappingServiceInterface.
    • [BREAKING] Removed method getUuidList from SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and move it to \Swag\MigrationMagento\Migration\Mapping\MagentoMappingServiceInterface.
  • MIG-1072 - Move to the new Lookup service structure
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\CmsPageLookup to replace the removed method getCmsPageUuidByNames and mapLockedCmsPageUuidByNameAndType
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\GlobalDocumentBaseConfigLookup to replace the removed method getGlobalDocumentBaseConfigUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\MailTemplateTypeLookup to replace the removed method getMailTemplateTypeUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\NumberRangeTypeLookup to replace the removed method getNumberRangeTypeUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\ProductSortingLookup to replace the removed method getProductSortingUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\SalutationLookup to replace the removed method getSalutationUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\StateMachineStateLookup to replace the removed method getStateMachineStateUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\SystemConfigLookup to replace the removed method getSystemConfigUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\SystemDefaultMailTemplateLookup to replace the removed method getSystemDefaultMailTemplateUuid
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\TaxRuleLookup to replace the removed method getTaxRuleUuidByCriteria
    • Added new class SwagMigrationAssistant\Migration\Mapping\Lookup\TaxRuleTypeLookup to replace the removed method getTaxRuleTypeUuidByCriteria
    • [BREAKING] Added new constructor parameter CmsPageLookup $cmsPageLookup to SwagMigrationAssistant\Profile\Shopware6\Converter\CmsPageConverter
    • [BREAKING] Added new constructor parameter CountryLookup $countryLookup to SwagMigrationAssistant\Profile\Shopware6\Converter\CountryConverter
    • [BREAKING] Added new constructor parameter CountryStateLookup $countryStateLookup to SwagMigrationAssistant\Profile\Shopware6\Converter\CountryStateConverter
    • [BREAKING] Added new constructor parameter CurrencyLookup $currencyLookup to SwagMigrationAssistant\Profile\Shopware6\Converter\CurrencyConverter
    • [BREAKING] Added new constructor parameter DeliveryTimeLookup $deliveryTimeLookup to SwagMigrationAssistant\Profile\Shopware6\Converter\DeliveryTimeConverter
    • [BREAKING] Added new constructor parameter DocumentTypeLookup $documentTypeLookup, GlobalDocumentBaseConfigLookup $globalDocumentBaseConfigLookup to SwagMigrationAssistant\Profile\Shopware6\Converter\DocumentBaseConfigConverter
    • [BREAKING] Added new constructor parameter DocumentTypeLookup $documentTypeLookup to SwagMigrationAssistant\Profile\Shopware6\Converter\DocumentConverter
    • [BREAKING] Added new constructor parameter MailTemplateTypeLookup $mailTemplateTypeLookup, SystemDefaultMailTemplateLookup $systemDefaultMailTemplateLookup to SwagMigrationAssistant\Profile\Shopware6\Converter\MailTemplateConverter
    • [BREAKING] Added new constructor parameter NumberRangeTypeLookup $numberRangeTypeLookup to SwagMigrationAssistant\Profile\Shopware6\Converter\NumberRangeConverter
    • [BREAKING] Added new constructor parameter StateMachineStateLookup $stateMachineStateLookup to SwagMigrationAssistant\Profile\Shopware6\Converter\OrderConverter
    • [BREAKING] Added new constructor parameter SystemConfigLookup $systemConfigLookup to SwagMigrationAssistant\Profile\Shopware6\Converter\PageSystemConfigConverter
    • [BREAKING] Added new constructor parameter ProductSortingLookup $productSortingLookup to SwagMigrationAssistant\Profile\Shopware6\Converter\ProductSortingConverter
    • [BREAKING] Added new constructor parameter SalutationLookup $salutationLookup to SwagMigrationAssistant\Profile\Shopware6\Converter\SalutationConverter
    • [BREAKING] Added new constructor parameter SeoUrlTemplateLookup $seoUrlTemplateLookup to SwagMigrationAssistant\Profile\Shopware6\Converter\SeoUrlTemplateConverter
    • [BREAKING] Added new constructor parameter SystemConfigLookup $systemConfigLookup to SwagMigrationAssistant\Profile\Shopware6\Converter\SystemConfigConverter
    • [BREAKING] Added new constructor parameter TaxLookup $taxLookup to SwagMigrationAssistant\Profile\Shopware6\Converter\TaxConverter
    • [BREAKING] Changed constructor parameter from SwagMigrationAssistant\Profile\Shopware6\Mapping\Shopware6MappingServiceInterface to SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface in
      • SwagMigrationAssistant\Profile\Shopware6\Converter\CategoryAssociationConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\CategoryCmsPageAssociationConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\CategoryConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\CategoryProductStreamAssociationConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\CmsPageConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\CountryConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\CountryStateConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\CrossSellingConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\CurrencyConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\CustomerConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\CustomerGroupConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\CustomerWishlistConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\CustomFieldSetConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\DeliveryTimeConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\DocumentBaseConfigConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\DocumentConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\DocumentInheritanceConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\LanguageConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\MailTemplateConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\MediaConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\MediaFolderConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\MediaFolderInheritanceConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\NewsletterRecipientConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\NumberRangeConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\OrderConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\PageSystemConfigConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\ProductConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\ProductFeatureSetConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\ProductManufacturerConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\ProductReviewConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\ProductSortingConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\ProductStreamConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\ProductStreamFilterInheritanceConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\PromotionConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\PropertyGroupConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\RuleConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\SalesChannelConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\SalesChannelDomainConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\SalutationConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\SeoUrlConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\SeoUrlTemplateConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\ShippingMethodConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareMediaConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\SnippetConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\SnippetSetConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\SystemConfigConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\TaxConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\TaxRuleConverter
      • SwagMigrationAssistant\Profile\Shopware6\Converter\UnitConverter
    • [BREAKING] Removed SwagMigrationAssistant\Profile\Shopware6\Mapping\Shopware6MappingServiceInterface and implementors. Use SwagMigrationAssistant\Migration\Mapping\MappingServiceInterface and services in SwagMigrationAssistant\Migration\Mapping\Lookup instead.
  • MIG-1077 - Optimized repository query to respect specified batch sizes
  • MIG-1087 - Fixed an issue for the migration of media folders from SW6->SW6, where the default folder id was set wrongly. This includes changes to the way the folder structure is migrated
    • [BREAKING] Removed ReaderInterface from \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\AbstractReader. All Reader classes extending this class now have to implement that interface themselves
    • [BREAKING] Removed $connection property from \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\AbstractReader. It is now private and can be retrieved by calling getConnection
    • [BREAKING] Changed $connectionFactory property in \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\AbstractReader to private
    • [BREAKING] Removed setConnection method from \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\AbstractReader. Use getConnection instead
    • [BREAKING] Changed addTableSelection method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\AbstractReader to include MigrationContextInterface as last parameter
    • [BREAKING] Changed fetchIdentifiers method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\AbstractReader to include MigrationContextInterface as first parameter
    • [BREAKING] Changed getDefaultShopLocale method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\AbstractReader to include MigrationContextInterface as parameter
    • [BREAKING] Changed getAttributeTable method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\AttributeReader to include MigrationContextInterface as parameter
    • [BREAKING] Changed getAttributeTable method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\CategoryAttributeReader to include MigrationContextInterface as parameter
    • [BREAKING] Changed getAttributeTable method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\CustomerAttributeReader to include MigrationContextInterface as parameter
    • [BREAKING] Changed getAttributeTable method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\CustomerGroupAttributeReader to include MigrationContextInterface as parameter
    • [BREAKING] Changed getAttributeTable method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\ManufacturerAttributeReader to include MigrationContextInterface as parameter
    • [BREAKING] Changed getAttributeTable method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\OrderAttributeReader to include MigrationContextInterface as parameter
    • [BREAKING] Changed getAttributeTable method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\OrderDocumentAttributeReader to include MigrationContextInterface as parameter
    • [BREAKING] Changed getAttributeTable method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\ProductAttributeReader to include MigrationContextInterface as parameter
    • [BREAKING] Changed getAttributeTable method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\ProductPriceAttributeReader to include MigrationContextInterface as parameter
    • [BREAKING] Changed return type of createApiClient method in \SwagMigrationAssistant\Profile\Shopware\Gateway\Connection\ConnectionFactory to never return null. It might throw an MigrationException instead
    • [BREAKING] Changed return type of createDatabaseConnection method in \SwagMigrationAssistant\Profile\Shopware\Gateway\Connection\ConnectionFactory to never return null. It might throw an MigrationException instead
    • [BREAKING] Changed return type of createApiClient method in \SwagMigrationAssistant\Profile\Shopware\Gateway\Connection\ConnectionFactoryInterface to never return null. It might throw an MigrationException instead
    • [BREAKING] Changed return type of createDatabaseConnection method in \SwagMigrationAssistant\Profile\Shopware\Gateway\Connection\ConnectionFactoryInterface to never return null. It might throw an MigrationException instead
    • [BREAKING] Changed \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\EnvironmentReader to extend from AbstractReader
    • [BREAKING] Removed $connection property from \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\EnvironmentReader. it can be retrieved by calling getConnection from the parent AbstractReader
    • [BREAKING] Removed $connectionFactory property from \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\EnvironmentReader. it can be retrieved by calling getConnection from the parent AbstractReader
    • [BREAKING] Changed getDefaultCurrency method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\EnvironmentReader to include MigrationContextInterface as parameter
    • [BREAKING] Changed fetchData method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\ProductPropertyRelationReader to be private instead of public
    • [BREAKING] Changed getEsdConfig method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\ProductReader to be private instead of public
    • [BREAKING] Changed fetchMainCategoryShops method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\ProductReader to be private instead of public
    • [BREAKING] Changed appendAssociatedData method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\ProductReader to be private instead of protected
    • [BREAKING] Changed buildIdentifierMappings method of \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\ProductReader to be private instead of protected
    • [BREAKING] Changed \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\TableReader to extend from AbstractReader
    • [BREAKING] Removed $connectionFactory property from \SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\TableReader. it can be retrieved by calling getConnection from the parent AbstractReader

13.2.0

  • MIG-1035 - Changed the premapping assignment in the administration, which should fix issues with assignment on later pagination pages and changes getting lost with newly selected data
  • MIG-1042 - Adding a notice to clear the cache when the Shopware 5 Connector can't be found.
  • MIG-1045 - Fix displayed percentage status while reading data
  • MIG-1046 - Fixed an issue related to the validation of json fields for a migration run, which could prevent starting a migration in the latest shopware version

13.1.0

  • MIG-981 - Media migration now uses the system's temporary directory to download files.
  • MIG-1016 - Improves the warnings for different default currency and default language in the data selection.
  • MIG-1016 - Added new block {% block swag_migration_confirm_warning_alert %} in swag-migration/component/card/swag-migration-confirm-warning/swag-migration-confirm-warning.html.twig.
  • MIG-1037 - Fixes a rare issue that in certain situations not all entities are migrated (some were skipped). Was detected during translations of SW5.

13.0.0

  • MIG-945 - [BREAKING] Changed method name getMedia to setMedia in SwagMigrationAssistant\Profile\Shopware\Converter\PropertyGroupOptionConverter
  • MIG-945 - [BREAKING] Removed cli command migration:migrate use migration:start instead
  • MIG-945 - [BREAKING] Changed method writePremapping of SwagMigrationAssistant\Controller\PremappingController
    • Changed return type from JsonResponse to Response
    • Removed parameter runUuid
  • MIG-945 - [BREAKING] Removed method finishMigration of SwagMigrationAssistant\Controller\StatusController
  • MIG-945 - [BREAKING] Changed type of permapping field of SwagMigrationAssistant\Migration\Connection\SwagMigrationConnectionDefinition from JsonField to new PremappingField
  • MIG-945 - [BREAKING] Changed type of progress field of SwagMigrationAssistant\Migration\Run\SwagMigrationRunDefinition from JsonField to new MigrationProgressField
  • MIG-945 - [BREAKING] Changed return type of getProgress of SwagMigrationAssistant\Migration\Run\SwagMigrationRunEntity from ?array to ?MigrationProgress
  • MIG-945 - [BREAKING] Changed parameter type of setProgress of SwagMigrationAssistant\Migration\Run\SwagMigrationRunEntity from array to MigrationProgress
  • MIG-945 - [BREAKING] Changed return type of writeData of SwagMigrationAssistant\Migration\DataWriter from void to int
  • MIG-945 - [BREAKING] Changed return type of writeData of SwagMigrationAssistant\Migration\DataWriterInterface from void to int
  • MIG-945 - [BREAKING] Removed parameter fileChunkByteSize of method process of SwagMigrationAssistant\Migration\Media\Processor\HttpDonwloadServiceBase
  • MIG-945 - [BREAKING] Removed parameter fileChunkByteSize of method process of SwagMigrationAssistant\Migration\Media\MediaFileProcessorInterface
  • MIG-945 - [BREAKING] Removed parameter fileChunkByteSize of method processMediaFiles of SwagMigrationAssistant\Migration\Service\MediaFileProcessorService
  • MIG-945 - [BREAKING] Removed parameter fileChunkByteSize of method processMediaFiles of SwagMigrationAssistant\Migration\Service\MediaFileProcessorServiceInterface
  • MIG-945 - [BREAKING] Removed parameter fileChunkByteSize of method process of SwagMigrationAssistant\Profile\Shopware\Media\LocalMediaProcessor
  • MIG-945 - [BREAKING] Removed parameter fileChunkByteSize of method process of SwagMigrationAssistant\Profile\Shopware\Media\LocalOrderDocumentProcessor
  • MIG-945 - [BREAKING] Removed parameter fileChunkByteSize of method process of SwagMigrationAssistant\Profile\Shopware\Media\LocalProductDownloadProcessor
  • MIG-945 - [BREAKING] Renamed parameter context to migrationContext of method getProcessor of SwagMigrationAssistant\Migration\Media\MediaFileProcessorRegistryInterface
  • MIG-945 - [BREAKING] Renamed parameter context to migrationContext of method getProcessor of SwagMigrationAssistant\Profile\Shopware6\Media\HttpOrderDocumentGenerationService
  • MIG-945 - [BREAKING] Removed property fileChunkByteSize of SwagMigrationAssistant\Migration\MessageQueue\MessageProcessMediaMessage
  • MIG-945 - [BREAKING] Removed property runRepo of SwagMigrationAssistant\Migration\Service\PremappingService
  • MIG-945 - [BREAKING] Changed SwagMigrationAssistant\Migration\Service\PremappingServiceInterface / SwagMigrationAssistant\Migration\Service\PremappingService
    • Removed parameter run of method generatePremapping
    • Added parameter dataSelectionIds to method generatePremapping
  • MIG-945 - [BREAKING] Added new constructor parameters generalSettingRepository and migrationConnectionRepository to SwagMigrationAssistant\Migration\MigrationContextFactory
  • MIG-945 - [BREAKING] Added new method createBySelectedConnection to interface SwagMigrationAssistant\Migration\MigrationContextFactoryInterface
  • MIG-945 - [BREAKING] Removed class/interface/struct:
    • SwagMigrationAssistant\Profile\Shopware\Exception\LocalReaderNotFoundException use domain exception instead MigrationException::readerNotFound
    • SwagMigrationAssistant\Profile\Shopware\Exception\PluginNotInstalledException use domain exception instead MigrationShopwareProfileException::pluginNotInstalled
    • SwagMigrationAssistant\Controller\MigrationController
    • SwagMigrationAssistant\Migration\Service\MigrationProgressServiceInterface
    • SwagMigrationAssistant\Migration\Service\SwagMigrationAccessTokenStruct
    • SwagMigrationAssistant\Exception\ProcessorNotFoundException use domain exception instead MigrationException::processorNotFound
    • SwagMigrationAssistant\Exception\EntityNotExistsException use domain exception instead MigrationException::entityNotExists
    • SwagMigrationAssistant\Exception\GatewayNotFoundException use domain exception instead MigrationException::gatewayNotFound
    • SwagMigrationAssistant\Exception\InvalidConnectionAuthenticationException use domain exception instead MigrationException::invalidConnectionAuthentication
    • SwagMigrationAssistant\Exception\MigrationContextPropertyMissingException use domain exception instead MigrationException::migrationContextPropertyMissing
    • SwagMigrationAssistant\Exception\MigrationIsRunningException use domain exception instead MigrationException::migrationIsAlreadyRunning
    • SwagMigrationAssistant\Exception\MigrationRunUndefinedStatusException use domain exception instead MigrationException::undefinedRunStatus
    • SwagMigrationAssistant\Exception\MigrationWorkloadPropertyMissingException use domain exception instead MigrationException::undefinedRunStatus
    • SwagMigrationAssistant\Exception\NoFileSystemPermissionsException use domain exception instead MigrationException::noFileSystemPermissions
    • SwagMigrationAssistant\Exception\ProfileNotFoundException use domain exception instead MigrationException::profileNotFound
    • SwagMigrationAssistant\Exception\ReaderNotFoundException use domain exception instead MigrationException::readerNotFound
    • SwagMigrationAssistant\Exception\ReaderNotFoundException use domain exception instead MigrationException::requestCertificateInvalid
    • SwagMigrationAssistant\Exception\SslRequiredException use domain exception instead MigrationException::sslRequired
    • SwagMigrationAssistant\Migration\Service\ProgressState
    • SwagMigrationAssistant\Migration\Service\SwagMigrationAccessTokenService
  • MIG-945 - [BREAKING] Make following classes / methods internal:
    • SwagMigrationAssistant\Migration\MessageQueue\Handler\CleanupMigrationHandler
    • SwagMigrationAssistant\Migration\MessageQueue\Handler\ProcessMediaHandler
    • SwagMigrationAssistant\Migration\Service\MigrationProgressService
  • MIG-945 - [BREAKING] Changed SwagMigrationAssistant\Migration\Run\RunService / SwagMigrationAssistant\Migration\Run\RunServiceInterface
    • Removed properties accessTokenService, migrationDataRepository, mediaFileRepository, indexer, cache
    • Removed methods takeoverMigration, calculateWriteProgress, calculateMediaFilesProgress, calculateCurrentTotals, finishMigration
    • Removed parameter abortMigration of method abortMigration
  • MIG-945 - [BREAKING] Removed parameter migrationContext from method setNumberRangeSalesChannels of SwagMigrationAssistant\Profile\Shopware\Converter\NumberRangeConverter
  • MIG-945 - [BREAKING] Removed parameter migrationContext from method setNumberRangeTranslation of SwagMigrationAssistant\Profile\Shopware\Converter\NumberRangeConverter
  • MIG-945 - [BREAKING] Removed parameters context and converted from method getLineItems of SwagMigrationAssistant\Profile\Shopware\Converter\OrderConverter
  • MIG-962 - [BREAKING] Removed getters and setters for premapping on SwagMigrationAssistant\Migration\Run\SwagMigrationRunEntity, use them on \SwagMigrationAssistant\Migration\Connection\SwagMigrationConnectionEntity instead
  • MIG-991 - [BREAKING] Added SwagMigrationAssistant\Migration\Run\RunTransitionServiceInterface parameter to \SwagMigrationAssistant\Migration\Run\RunService constructor
  • MIG-991 - [BREAKING] Added $context parameter to \SwagMigrationAssistant\Migration\Run\RunServiceInterface::cleanupMigrationData and implementors
  • MIG-991 - [BREAKING] Added $context parameter to \SwagMigrationAssistant\Controller\StatusController::cleanupMigrationData
  • MIG-991 - [BREAKING] Removed property $status of SwagMigrationAssistant\Migration\Run\SwagMigrationRunEntity and renamed its field in the corresponding definition, use $step instead
  • MIG-991 - [BREAKING] Removed method getStatus of SwagMigrationAssistant\Migration\Run\SwagMigrationRunEntity, use getStep or getStepValue instead
  • MIG-991 - [BREAKING] Removed method setStatus of SwagMigrationAssistant\Migration\Run\SwagMigrationRunEntity, use SwagMigrationAssistant\Migration\Run\RunTransitionService::transitionToRunStep instead
  • MIG-991 - [BREAKING] Removed constants STATUS_RUNNING, STATUS_FINISHED and STATUS_ABORTED of SwagMigrationAssistant\Migration\Run\SwagMigrationRunEntity, use SwagMigrationAssistant\Migration\Run\MigrationStep instead
  • MIG-962 - [BREAKING] Every admin component is now private / internal
  • MIG-994 - [BREAKING] Remove fields user_id and access_token from swag_migration_run and corresponding EntityDefinition and related classes
  • MIG-1009 - Prevents migrated orders from triggering the adjustment of the product stock
  • MIG-1011 - Ensure database attributes (like stringify fetches) are always set on local gateway connections

12.0.0

  • MIG-983 - Fix migration of shop bounded customers
  • MIG-983 - [BREAKING] Changed method name getAddresses to applyAddresses in \SwagMigrationAssistant\Profile\Shopware\Converter\OrderConverter
  • MIG-983 - [BREAKING] Changed method name getCountryTranslation to applyCountryTranslation in \SwagMigrationAssistant\Profile\Shopware\Converter\OrderConverter
  • MIG-983 - [BREAKING] Changed method name getCountryStateTranslation to applyCountryStateTranslation in \SwagMigrationAssistant\Profile\Shopware\Converter\OrderConverter
  • MIG-986 - Fix migration of order tracking codes
  • MIG-989 - Improve migration of Media files
  • MIG-989 - [BREAKING] Added method filterUnwrittenData to \SwagMigrationAssistant\Migration\Media\MediaFileServiceInterface
  • MIG-990 - Don't let exceptions abort handling of ProcessMediaMessage
  • MIG-990 - [BREAKING] Changed constructor of BaseMediaService, added EntityRepository $mediaFileRepository as new parameter, updated all extending classes.
  • MIG-990 - [BREAKING] Added method setProcessedFlag in BaseMediaService and updated all media processors to use this method
  • MIG-990 - [BREAKING] Moved BaseMediaService to SwagMigrationAssistant\Migration\Media\Processor namespace
  • MIG-992 - Fix migration of product seo data
  • MIG-1006 - Fix migration of product covers

11.0.1

  • MIG-988 - A bug in the premapping UI has been fixed to remain compatible with the latest platform version

11.0.0

  • MIG-951 - Improve the language migration from Shopware 6 to Shopware 6 so the default language is no longer overwritten
  • MIG-951 - [BREAKING] Changes the access modifier of the function \SwagMigrationAssistant\Profile\Shopware6\Converter\LanguageConverter::convertData from public to protected
  • MIG-943 - Fix migration of calculated shipping costs from Shopware 5
  • MIG-943 - [BREAKING] Rename method in class \SwagMigrationAssistant\Profile\Shopware\Converter\OrderConverter from getTransactions to applyTransactions
  • MIG-943 - [BREAKING] Rename method in class \SwagMigrationAssistant\Profile\Shopware\Converter\OrderConverter from getCountryTranslation to applyCountryTranslation
  • MIG-943 - [BREAKING] Rename method in class \SwagMigrationAssistant\Profile\Shopware\Converter\OrderConverter from getCountryStateTranslation to applyCountryStateTranslation
  • MIG-943 - [BREAKING] Changed thrown exception from AssociationEntityRequiredMissingException to SwagMigrationAssistant\Exception\MigrationException::associationMissing in method \SwagMigrationAssistant\Profile\Shopware\Converter\OrderConverter::convert
  • MIG-967, MIG-866 - Improving the migration of order documents

10.0.1

  • MIG-971 - Fix compatibility with Shopware 6.6.0.x

10.0.0

  • NEXT-34526 - [BREAKING] Added native type to result parameter of SwagMigrationAssistant\DataProvider\Provider\Data\AbstractProvider::cleanupSearchResult method.
  • NEXT-34526 - [BREAKING] Removed DataProvider/Exception/ProviderHasNoTableAccessException.php, use SwagMigrationAssistant\Exception\MigrationException::providerHasNoTableAccess instead.
  • NEXT-34526 - [BREAKING] Removed Profile/Shopware/Exception/ParentEntityForChildNotFoundException.php, use SwagMigrationAssistant\Exception\MigrationException::parentEntityForChildNotFound instead.
  • NEXT-34526 - [BREAKING] Changed method name getMediaTranslation to addMediaTranslation in SwagMigrationAssistant\Profile\Shopware\Converter\CategoryConverter.
  • NEXT-34526 - [BREAKING] Changed method name getAttribute to addAttribute in \SwagMigrationAssistant\Profile\Shopware\Converter\TranslationConverter.
  • NEXT-34526 - [BREAKING] Changed parameter name blacklist to excludeList of method SwagMigrationAssistant\Profile\Shopware\Converter\ShopwareConverter::getAttributes.
  • MIG-868 - Improvement of the product migration, the gross purchase price is now calculated
  • MIG-966 - [BREAKING] Moved the source files into the src directory and renamed the Test directory to tests without breaking namespaces, but you may need to reactivate or reinstall the plugin. This fixed a bug in our deployment process to properly build the plugin.
  • MIG-930 - Improved cross-selling migration, cross-selling no longer overwrites existing cross-selling if there are no changes.

9.0.0

  • MIG-848 - Improving the assigning of products to sales channel via sub- and language shops
  • MIG-920 - Changed supported Shopware 6 version to 6.6 and made adjustments to the profiles
  • MIG-920 - Added Migration/Gateway/HttpClientInterface to unify the usage of HTTP clients
  • MIG-920 - Added Migration/Gateway/HttpSimpleClient.php as a simple wrapper around the previously used GuzzleHttp/Client
  • MIG-920 - [BREAKING] Removed Profile/Shopware6/Gateway/Connection/AuthClientInterface.php, use Migration/Gateway/HttpClientInterface instead
  • MIG-920 - [BREAKING] Changed Profile/Shopware/Gateway/Api/Reader/EnvironmentReader.php to use Migration/Gateway/HttpClientInterface instead of GuzzleHttp/Client
  • MIG-920 - [BREAKING] Changed Profile/Shopware/Gateway/Connection/ConnectionFactory.php to use Migration/Gateway/HttpClientInterface instead of GuzzleHttp/Client
  • MIG-920 - [BREAKING] Changed Profile/Shopware/Gateway/Connection/ConnectionFactoryInterface.php to use Migration/Gateway/HttpClientInterface instead of GuzzleHttp/Client
  • MIG-920 - [BREAKING] Changed Profile/Shopware6/Gateway/Api/Reader/EnvironmentReader.php to use Migration/Gateway/HttpClientInterface instead of GuzzleHttp/Client
  • MIG-920 - [BREAKING] Changed Profile/Shopware6/Gateway/Connection/AuthClient.php to use Migration/Gateway/HttpClientInterface instead of GuzzleHttp/Client
  • MIG-920 - [BREAKING] Changed Profile/Shopware6/Gateway/Connection/ConnectionFactory.php to use Migration/Gateway/HttpClientInterface instead of GuzzleHttp/Client
  • MIG-920 - [BREAKING] Changed Profile/Shopware6/Gateway/Connection/ConnectionFactoryInterface.php to use Migration/Gateway/HttpClientInterface instead of GuzzleHttp/Client
  • MIG-920 - Added Migration/Media/Processor/HttpDownloadServiceBase.php to unify the download of media files
  • MIG-920 - [BREAKING] Changed parent class and implementation of Profile/Shopware/Media/HttpMediaDownloadService.php to Migration/Media/Processor/HttpDownloadServiceBase.php
  • MIG-920 - [BREAKING] Changed parent class and implementation of Profile/Shopware/Media/HttpOrderDocumentProcessor.php to Migration/Media/Processor/HttpDownloadServiceBase.php
  • MIG-920 - [BREAKING] Renamed Profile/Shopware/Media/HttpOrderDocumentProcessor.php to Profile/Shopware/Media/HttpOrderDocumentDownloadService.php
  • MIG-920 - [BREAKING] Changed parent class and implementation of Profile/Shopware/Media/HttpProductDownloadProcessor.php to Migration/Media/Processor/HttpDownloadServiceBase.php
  • MIG-920 - [BREAKING] Renamed Profile/Shopware/Media/HttpProductDownloadProcessor.php to Profile/Shopware/Media/HttpEsdFileDownloadService.php
  • MIG-920 - [BREAKING] Changed parent class and implementation of Profile/Shopware6/Media/HttpMediaDownloadService.php to Migration/Media/Processor/HttpDownloadServiceBase.php
  • MIG-920 - [BREAKING] Changed parent class and implementation of Profile/Shopware6/Media/HttpOrderDocumentService.php to Migration/Media/Processor/HttpDownloadServiceBase.php
  • MIG-920 - [BREAKING] Renamed Profile/Shopware6/Media/HttpOrderDocumentService.php to Profile/Shopware/Media/HttpOrderDocumentDownloadService.php
  • MIG-934 - Added new route /api/_action/data-provider/download-private-file/{file} for retrieving digital product files
  • MIG-934 - Changed DataProvider/Provider/Data/ProductProvider.php to include download media of digital products
  • MIG-934 - Changed Profile/Shopware6/Converter/ProductConverter.php to include download media of digital products
  • MIG-934 - Added Profile/Shopware6/DataSelection/DataSet/ProductDownloadDataSet.php
  • MIG-934 - Added Profile/Shopware6/Media/HttpProductDownloadService.php
  • MIG-934 - [BREAKING] Changed Controller/DataProviderController.php to final

8.0.0

  • MIG-274 - Fix migration of cross selling
  • MIG-825 - Improve performance of the migration of orders
  • MIG-825 - Added option step-size to the cli command migration:migrate of Command/MigrationCommand.php
  • MIG-825 - [BREAKING] Added parameter where to fetchIdentifiers of Profile/Shopware/Gateway/Local/Reader/AbstractReader.php
  • MIG-825 - [BREAKING] Changed functions of Profile/Shopware/Gateway/Local/Reader/AbstractReader.php to be final:
    • setConnection
    • addTableSelection
    • buildArrayFromChunks
    • cleanupResultSet
    • fetchIdentifiers
    • getDefaultShopLocale
    • mapData
    • getDataSetEntity
  • MIG-838 - Add the meta information fields to the migration of category translations
  • MIG-839 - Add custom fields to the migration of category translations
  • MIG-899 - Changed behavior of the migration of seo urls. It now considers the URL case setting of shopware 5
  • MIG-931 - [BREAKING] Changed Migration/MessageQueue/Handler/ProcessMediaHandler.php to final
  • MIG-931 - [BREAKING] Added AsyncMessageInterface to Migration/MessageQueue/Message/CleanupMigrationMessage.php
  • MIG-931 - [BREAKING] Added AsyncMessageInterface to Migration/MessageQueue/Message/ProcessMediaMessage.php
  • MIG-931 - [BREAKING] Removed methods in Migration/MessageQueue/Message/ProcessMediaMessage.php:
    • readContext
    • withContext
    • getDataSet
    • setDataSet
  • MIG-931 - [BREAKING] Changed return parameter of getContext from string to Shopware\Core\Framework\Context in Migration/MessageQueue/Message/ProcessMediaMessage.php
  • MIG-931 - [BREAKING] Changed parameter of setContext from string to Shopware\Core\Framework\Context in Migration/MessageQueue/Message/ProcessMediaMessage.php
  • MIG-931 - Added method getEntityName and setEntityName to Migration/MessageQueue/Message/ProcessMediaMessage.php
  • MIG-937 - Always show current shop version used as compatible 6.x instance instead of older instances
  • MIG-938 - Fixes wrong calculation when migrating shipping costs

7.0.2

  • MIG-908 - Fix Shopware 6 migration of system_config entities which should not be migrated between different shops

7.0.1

  • MIG-907 - Fix Shopware 6 profile name in connections

7.0.0

  • NEXT-31367 - Improve the ConnectionFactory to work more stable
  • MIG-881 - Fix bug for converting shipping methods and shipping costs and also migrate shipping methods with a unknown calculation type.
  • MIG-878 - Fix migration from SW6.5 to SW6.5. Only same major migrations are supported.
  • MIG-905 - Hotfix / known issue for SW6->SW6: canonicalProductId of product isn't migrated but doesn't prevent migration of products for now.
  • MIG-905 - Hotfix / known issue for SW6->SW6: cmsPageId of product isn't migrated but doesn't prevent migration of products for now.
  • MIG-905 - Hotfix / known issue for SW6->SW6: promotionId of line items of an order aren't migrated but doesn't prevent migration of orders for now.
  • MIG-881 - [BREAKING] Removed method getDefaultAvailabilityRule of Migration/Mapping/MappingServiceInterface.php and all implementors. Use the premapping of default_shipping_availability_rule instead.
  • MIG-881 - [BREAKING] Removed parameter customerRepository of Migration/MessageQueue/OrderCountIndexer.php.
  • MIG-878 - [BREAKING] Removed all classes under Profile/Shopware63. Use classes under Profile/Shopware6 instead.
  • MIG-878 - [BREAKING] Changed all converters under Profile/Shopware6/Converter to be not abstract and implement the corresponding supports methods. These now replace the old converters under Profile/Shopware63/Converter.
  • MIG-878 - [BREAKING] Renamed Profile/Shopware63/Shopware63Profile.php to Profile/Shopware6/Shopware6MajorProfile.
  • MIG-878 - [BREAKING] Changed Profile/Shopware6/Shopware6MajorProfile to support only the current SW6 major version.
  • MIG-878 - [BREAKING] Changed Profile/Shopware6/Shopware6MajorProfile to now return shopware6major on getName.
  • MIG-878 - [BREAKING] Renamed swag-migration-profile-shopware6-api-credential-form vue component to swag-migration-profile-shopware6major-api-credential-form.
  • MIG-878 - [BREAKING] Renamed swag-migration-profile-shopware6-api-page-information vue component to swag-migration-profile-shopware6major-api-page-information.
  • MIG-878 - [BREAKING] Removed swag-migration-profile-shopware63-api-credential-form vue component.
  • MIG-878 - [BREAKING] Removed swag-migration-profile-shopware63-api-page-information vue component.
  • MIG-878 - [BREAKING] Removed Profile/Shopware6/DataSelection/DataSet/ProductMainVariantRelationDataSet.php because it is already migrated with the product entity in SW6.
  • MIG-878 - [BREAKING] Removed DataProvider/Provider/Data/ProductMainVariantRelationProvider.php because it is already migrated with the product entity in SW6.
  • MIG-878 - [BREAKING] Removed Profile/Shopware6/Gateway/Api/Reader/ProductMainVariantRelationReader.php because it is already migrated with the product entity in SW6.
  • MIG-878 - [BREAKING] Removed Profile/Shopware6/Converter/ProductMainVariantRelationConverter.php because it is already migrated with the product entity in SW6.

6.0.1

  • MIG-887 - Improve performance of the endpoint, which captures all data to be written afterwards

6.0.0

  • MIG-879 - Fix tax free order migration from SW5
  • MIG-859 - [BREAKING] Removed method pushMapping of Migration/Mapping/MappingServiceInterface.php and all implementors. Use getOrCreateMapping instead.
  • MIG-859 - [BREAKING] Removed method pushValueMapping of Migration/Mapping/MappingServiceInterface.php and all implementors. Use getOrCreateMapping instead.
  • MIG-859 - [BREAKING] Removed method bulkDeleteMapping of Migration/Mapping/MappingServiceInterface.php and all implementors.
  • MIG-859 - [BREAKING] Added default parameter $entityValue to getOrCreateMapping of Migration/Mapping/MappingServiceInterface.php and all implementors. Update implementors.
  • MIG-859 - [BREAKING] Added default parameter $entityValue to createMapping of Migration/Mapping/MappingServiceInterface.php and all implementors. Update implementors.

5.1.2

  • MIG-871 - Fix bug for converting tax free orders
  • MIG-869 - Add additional information to SW6 profile page

5.1.1

  • MIG-870 - Fix bug during migration of products

5.1.0

  • NEXT-22545 - Add migration of digital products

5.0.0

  • MIG-847 - Shopware 6.5 compatibility
  • MIG-827 - Fix migration of shipping methods with time configuration
  • MIG-829 - Fixed the progress bar is displayed incorrectly at a specific viewport
  • NTR - Migration Custom Product processing

4.2.5

  • MIG-293 - Improve performance of order documents migration

4.2.4

  • MIG-246 - Fix resetting of connection settings
  • MIG-262 - Customer migrations are no longer grouped by email address
  • MIG-279 - Fix pre-mapping

4.2.3

  • MIG-269 - Fix missing order data for systems where MySQL trigger do not work

4.2.2

  • MIG-263 - Fixes a problem, where order addresses might be erroneously identical or interchanged
  • MIG-260 - Fix sales channel migration with Shopware language pack

4.2.1

  • MIG-252 - Fix profile installer view

4.2.0

  • MIG-100 - Add migration profile for Shopware 5.7
  • MIG-243 - Fix migration of orders for Shopware 6 profile
  • MIG-247 - Fix write protection errors for Shopware 6 migration

4.1.1

  • MIG-206 - Migrate product creation date
  • MIG-237 - Fix customer vatId migration
  • MIG-240 - Optimize customer order count indexer

4.1.0

  • MIG-126 - Add migration profile for Shopware 6
  • MIG-221 - Fix migration of invoices
  • MIG-224 - Optimize attribute value migration handling from SW5
  • MIG-233 - Migration of notes / wishlists added

4.0.0

  • MIG-203 - Shopware 6.4 compatibility
  • MIG-220 - Optimize product image cover migration

3.0.2

  • MIG-218 - Prevents abortion of a migration if customer has an invalid email address
  • MIG-219 - Solves an issue on migration translations of custom fields

3.0.1

  • MIG-213 - Prevents abortion of a migration if some products with variants could not be written
  • MIG-214 - Improves progress display in CLI
  • MIG-216 - Fix issue with customer emails longer than 64 characters

3.0.0

  • MIG-125 - Improves the migration of orders, that customer order count is indexed
  • MIG-181 - Provide migration of main variant information for Shopware 5.4 / 5.6
  • MIG-182 - Migration of vouchers added
  • MIG-187 - Improves the migration of media without filename
  • MIG-188 - Improves media download stability
  • MIG-189 - Fix migration of product line items
  • MIG-194 - Optimizes sales channel migration
  • MIG-196 - Improve the extendability of the plugin

2.2.2

  • MIG-110 - Improves the migration of media
  • MIG-114 - Provide migration of main variant information
  • MIG-118 - Fix migration of credit line items
  • MIG-120 - Solves an issue when loading the pre-mapping
  • MIG-162 - Solves an issue on migrating products with empty custom fields
  • MIG-167 - Solves an issue on migrating custom field values
  • MIG-168 - Optimized request options

2.2.1

  • MIG-105 - Add warning if default languages differ
  • MIG-107 - Improves the migration of shipping methods
  • MIG-109 - Improve migration of orders

2.2.0

  • MIG-75 - Improves the takeover of a migration
  • MIG-106 - Improves the migration of order line items
  • MIG-124 - Added ACL privileges

2.1.2

  • MIG-85 - Migrate customer comments in orders
  • MIG-90 - Fix variant migration
  • MIG-92 - Fix broken history download
  • MIG-98 - Fix premappings without description
  • MIG-103 - Improves the migration of variant translations

2.1.1

  • MIG-39 - Optimized basic converter
  • MIG-72 - Recognize correct category type when external link is set
  • MIG-73 - Recognize variant attribute translations on SW5 migration
  • MIG-74 - Optimize migration of custom fields

2.1.0

  • MIG-13 - Migrate product reviews without customer
  • MIG-28 - Optimized rebuilding of container for deactivation and activation of the plugin

2.0.0

  • MIG-3 - Fixes a problem with migrating order documents
  • MIG-5 - Improve snippet loading of DataSets
  • MIG-14 - Implement deletion of logs from a selected run
  • MIG-22 - Fixes a problem with migrating orders, caused by aborted orders
  • MIG-23 - Fixes a problem with log file download

1.7.1

  • MIG-6 - Add functionality to save premapping without start migration for CLI support

1.7.0

  • PT-11910 - Add migration of cross selling
  • PT-11922 - Shopware 6.3 compatibility
  • PT-11955 - Fixes a problem with saving media

1.6.0

  • PT-11692 - Add functionality to finish migration and remove unneeded data
  • PT-11864 - Improve media file processing
  • PT-11942 - Improve migration of product-translations

1.5.3

  • PT-11845 - Improve migration of customers
  • PT-11855 - Improve migration of media

1.5.2

  • PT-11788 - Introduce migration of pseudo prices from SW5

1.5.1

  • PT-11819 - Optimize product variant migration for Shopware 5 profile

1.5.0

  • PT-11692 - Move migration dashboard card to own component
  • PT-11747 - Ignore seo urls without type id
  • PT-11764 - Add sorting of pre-mapping values

1.4.2

  • PT-11689 - Add survey to get feedback about the tool from users

1.4.1

  • NTR - Solve issue with cache service injection

1.4.0

  • PT-11497 - Solves an issue with incorrect connection state
  • PT-11601 - Shopware 6.2 compatibility
  • PT-11462 - Solves an issue regarding order migration

1.3.0

  • PT-11586 - Optimized product migration from Shopware 5
  • PT-11617 - Fix error with too many open database connections

1.2.2

  • NTR - Fixes an issue with the layout when resetting the checksums

1.2.1

  • NTR - Fixes an issue migrating media folder thumbnail settings from Shopware 5

1.2.0

  • PT-11450 - It is now possible to reset the checksums via a button in the connection management drop-down menu.
  • PT-11525 - Optimize media migration process

1.1.0

  • PT-10832 - Preventing an undesired state when creating new connections
  • PT-10983 - Technical concept of the user interfaces changed to Vuex
  • PT-11331 - Fix request timeout for bigger migrations
  • PT-11394 - Fix product visibility for nested shop structures
  • PT-11400 - Migration error at wrong defined thumbnail sizes fixed

1.0.3

  • PT-11329 - Migrate meta data for products and categories
  • NTR - Solves an issue with database field length difference between SW5 and SW6

1.0.2

  • NTR - Improve progress calculation for big amounts of data

1.0.1

  • NTR - Solves an issue with delta checksums when aborting migration

1.0.0

  • PT-11113 - Refactor plugin icons
  • PT-11111 - Refactor profile icon for external profile
  • NTR - Fix refresh after wizard install of external profile
  • NTR - Snippet renaming
  • PT-11252 - Force number range migration

0.40.0

  • PT-11014- Add magento onboarding to migration wizard
  • PT-11016 - Refactor first migration wizard page
  • PT-11017 - Add migration card to dashboard
  • PT-11033 - Fix migration of categories
  • PT-11020 - Implement measurement call
  • NTR - Fix new plugin folder structure
  • NTR - Stabilize migration data writer
  • NTR - Refactor datasets
  • NTR - Refactor api total fetching
  • NTR - Refactor reader interface and classes
  • NTR - Fix product image cover when only 1 image exists

0.30.1

  • PT-10925 - Call indexing controller after every migration
  • PT-10948 - Prevent duplicate document types
  • PT-10946 - Migrate customer language

0.30.0

  • PT-10629 - Raise test coverage
  • PT-10761 - Implement new frontend data handling
  • PT-10783 - Migrate empty labels with attribute name
  • PT-10797 - Fix product active state during migration
  • NTR - Implement partial indexing via message queue and fix tests
  • PT-10800 - Fix rising of mapping entries for properties and options
  • PT-10818 - Fix custom field migration
  • PT-10819 - Fix newsletter recipients migration
  • PT-10835 - Fix migration of shippingfree products
  • PT-10844 - Migrate deliveryTime of products
  • PT-10769 - Fix json_encode error on logging
  • PT-10846 - Migrate product reviews
  • PT-10847 - Fix sales channel error for multiple migrations
  • NTR - Fix order state premapping
  • PT-10793 - Use checksum for migration
  • PT-10861 - Migrate seo urls
  • PT-10718 - Remove unprocessed media entries
  • PT-10875 - Cleanup unwritten migration data when run new starts

0.20.0

  • Refactor imports to global object
  • Refactor deprecated data handling imports

0.10.1

  • Add default theme to sales channels
  • Fix indexing after migration

0.10.0

  • Implement Shopware 5.4 & Shopware 5.6 profiles
  • Refactor converter and reader structure

0.9.0

  • First version of the Shopware Migration Assistant for Shopware 6