- [BREAKING] #202 - fix!: replace native time reads with an injected clock
- [BREAKING] Added required constructor parameter
Psr\Clock\ClockInterface $clockto\SwagMigrationAssistant\Profile\Shopware\Converter\ShippingMethodConverter
- [BREAKING] Added required constructor parameter
- [BREAKING] #190 - fix!: update product.sales during migration
- [BREAKING] Added required constructor parameter
\SwagMigrationAssistant\Migration\Service\ProductSalesUpdaterto\SwagMigrationAssistant\Migration\Writer\OrderWriter
- [BREAKING] Added required constructor parameter
- [BREAKING] #178 - fix!: unsupported sales channel migration
- [BREAKING] Added required constructor parameter:
SwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceSwagMigrationAssistant\Migration\Logging\LoggingServiceInterfaceSwagMigrationAssistant\Migration\Mapping\Lookup\SalesChannelTypeLookupSwagMigrationAssistant\Migration\Mapping\Lookup\SalesChannelLookupto serviceSwagMigrationAssistant\Profile\Shopware6\Converter\SalesChannelConverter
- [BREAKING] Added required constructor parameter:
- Added new lookup services
SwagMigrationAssistant\Migration\Mapping\Lookup\SalesChannelLookupandSwagMigrationAssistant\Migration\Mapping\Lookup\SalesChannelTypeLookup - Changed Shopware 6 sales channel migration to read all source sales channel types. Sales channels with unsupported target types are skipped and logged with
SwagMigrationAssistant\Migration\Logging\Log\ConvertObjectTypeUnsupportedLog - Changed Shopware 6 sales channel migration to append the suffix
(Migration)to storefront sales channels if the target system already contains a storefront sales channel with the same name - Changed Shopware 6 converters for
CustomerWishlist,NewsletterRecipient,Order,PageSystemConfig,Product,ProductReview,SalesChannelDomain,SeoUrl,SeoUrlTemplateandSystemConfigto skip records if the referenced sales channel cannot be mapped
- [BREAKING] - refactor!: centralize configuration into
MigrationConfigurationservice- [BREAKING] Added required constructor parameter
SwagMigrationAssistant\Migration\MigrationConfiguration $migrationConfigtoSwagMigrationAssistant\Migration\Media\Processor\HttpDownloadServiceBase - [BREAKING] Added required constructor parameter
SwagMigrationAssistant\Migration\MigrationConfiguration $migrationConfigtoSwagMigrationAssistant\Profile\Shopware6\Media\HttpOrderDocumentGenerationService - [BREAKING] Removed constant
BUFFER_SIZEfromSwagMigrationAssistant\Migration\Logging\LoggingService, usemigrationLogBufferSizefromMigrationConfigurationinstead - [BREAKING] Removed constant
TRACE_ITEM_LIMITfromSwagMigrationAssistant\Migration\Logging\LoggingService, usemigrationLogExceptionTraceItemLimitfromMigrationConfigurationinstead - [BREAKING] Removed constant
LOG_FETCH_LIMITfromSwagMigrationAssistant\Migration\History\HistoryService, usemigrationDefaultFetchSizefromMigrationConfigurationinstead - [BREAKING] Removed constant
LOG_TIME_FORMATfromSwagMigrationAssistant\Migration\History\HistoryService - [BREAKING] Removed constant
BATCH_SIZEfromSwagMigrationAssistant\Migration\MessageQueue\Handler\ResetChecksumHandler, usemigrationDefaultBatchSizefromMigrationConfigurationinstead - [BREAKING] Removed constant
BATCH_SIZEfromSwagMigrationAssistant\Migration\MessageQueue\Handler\Processor\CleanUpProcessor, usemigrationDefaultBatchSizefromMigrationConfigurationinstead - [BREAKING] Removed constant
MEDIA_ERROR_THRESHOLDfromSwagMigrationAssistant\Migration\MessageQueue\Handler\Processor\MediaProcessingProcessor, usemigrationDefaultExceptionThresholdfromMigrationConfigurationinstead - [BREAKING] Removed constant
MESSAGE_SIZEfromSwagMigrationAssistant\Migration\MessageQueue\Handler\Processor\MediaProcessingProcessor, usemigrationMediaProcessingBatchSizefromMigrationConfigurationinstead - Added
SwagMigrationAssistant\Migration\MigrationConfigurationservice
- [BREAKING] Added required constructor parameter
-
[BREAKING] #124 - refactor!: refactored log classes naming pattern
- [BREAKING] Renamed log classes in
SwagMigrationAssistant\Migration\Logging\Log\*,SwagMigrationAssistant\Profile\Shopware\Logging\Log\*andSwagMigrationAssistant\Profile\Shopware6\Logging\Log\*:CannotReadEntityCountLog->ConvertAssociationMissingLogCannotConvertChildEntityLog->ConvertChildEntityFailedLogUnsupportedObjectTypeLog->ConvertDocumentTypeUnsupportedLogFieldReassignedRunLog->ConvertEntityAlreadyExistsLogNotConvertedLog->ConvertEntityFailedLogUnknownEntityLog->ConvertEntityUnknownLogEntityAlreadyExistsRunLog->ConvertFieldReassignedLogMainVariantRelationNotConverted->ConvertMainVariantRelationFailedLogCannotConvertEntityLog->FetchDataSetMissingLogEmptyNecessaryFieldRunLog->FetchEntityCountFailedLogThemeCompilingErrorRunLog->FetchProcessorMissingLogCannotGetFileRunLog->MediaFileMissingLogMimeTypeErrorLog->MediaTemporaryFileFailedLogProcessorNotFoundLog->RunAbortedLogExceptionRunLog->RunExceptionLogMessageQueueExceptionLog->RunMessageQueueExceptionLogWriteExceptionRunLog->WriteExceptionLogUnsupportedSeoUrlTypeLog->ConvertSeoUrlTypeUnsupportedLogUnsupportedTranslationTypeLog->ConvertTranslationTypeUnsupportedLogUnsupportedShippingCalculationTypeLog->ConvertShippingCalculationTypeUnsupportedLogDeactivatedPackLanguageLog->ConvertLanguagePackDeactivatedLogUnsupportedShippingPriceLog->ConvertShippingPriceUnsupportedLogUnsupportedMediaDefaultFolderLog->ConvertMediaDefaultFolderUnsupportedLog
- [BREAKING] Removed log classes in
SwagMigrationAssistant\Migration\Logging\Log\*,SwagMigrationAssistant\Profile\Shopware\Logging\Log\*andSwagMigrationAssistant\Profile\Shopware6\Logging\Log\*:AssociationRequiredMissingLogDataSetNotFoundLogDocumentTypeNotSupportedLogInvalidUnserializedDataLogRunAbortedAutomaticallyLogTemporaryFileErrorLogInvalidEmailAddressLogUnsupportedMailTemplateTypeLogUnsupportedNumberRangeTypeLogUnsupportedDocumentTypeLog
- Added new log classes in
SwagMigrationAssistant\Migration\Logging\Log\*:ConvertObjectTypeUnsupportedLogConvertSourceDataIncompleteLogConvertUnserializedDataInvalidLogMediaMimeTypeUnknownLogWriteThemeCompilingFailedLog
- [BREAKING] Renamed log classes in
-
[BREAKING] #115 - refactor!: remove "Delete migration data" history action
- [BREAKING] Removed route
/api/_action/migration/clear-data-of-runfromSwagMigrationAssistant\Controller\HistoryController - [BREAKING] Removed method
clearDataOfRun()fromSwagMigrationAssistant\Migration\History\HistoryServiceInterface - [BREAKING] Removed route
/api/_action/migration/is-media-processingfromSwagMigrationAssistant\Controller\HistoryController - [BREAKING] Removed method
isMediaProcessing()fromSwagMigrationAssistant\Migration\History\HistoryServiceInterface
- [BREAKING] Removed route
-
[BREAKING] #114 - fix: use item-specific tax in order conversion
- [BREAKING] Removed parameter
taxRulesfrom methodgetLineItemsofSwagMigrationAssistant\Profile\Shopware\Converter\OrderConverter
- [BREAKING] Removed parameter
-
[BREAKING] #102 - refactor!: use domain exception
- [BREAKING] Removed standalone exception classes in
SwagMigrationAssistant\Exception\**\*:SwagMigrationAssistant\Exception\AssociationEntityRequiredMissingExceptionSwagMigrationAssistant\Exception\ConverterNotFoundExceptionSwagMigrationAssistant\Exception\DataSetNotFoundExceptionSwagMigrationAssistant\Exception\GatewayReadExceptionSwagMigrationAssistant\Exception\LocaleNotFoundExceptionSwagMigrationAssistant\Exception\MigrationIsAlreadyRunningExceptionSwagMigrationAssistant\Exception\NoConnectionFoundExceptionSwagMigrationAssistant\Exception\NoRunningMigrationExceptionSwagMigrationAssistant\Exception\PremappingIsIncompleteExceptionSwagMigrationAssistant\Exception\WriterNotFoundException
- [BREAKING] Removed standalone exception classes in
-
[BREAKING] #100 - refactor!: unify public api
- [BREAKING] Flagged
SwagMigrationAssistant\Controller\DataProviderControlleras@internaland added parent class ofSymfony\Bundle\FrameworkBundle\Controller\AbstractController - [BREAKING] Flagged
SwagMigrationAssistant\Controller\HistoryControlleras@internal - [BREAKING] Flagged
SwagMigrationAssistant\Controller\PremappingControlleras@internal - [BREAKING] Flagged
SwagMigrationAssistant\Controller\StatusControlleras@internal - [BREAKING] Flagged
SwagMigrationAssistant\Core\Migration\**\*migrations as@internal - [BREAKING] Flagged
SwagMigrationAssistant\DataProvider\Service\EnvironmentServiceas@internal - [BREAKING] Flagged
SwagMigrationAssistant\Migration\Connection\Helper\ConnectionNameSanitizeras@internal - [BREAKING] Removed error code
FAILED_TO_CREATE_MIGRATION_LOGand exception methodfailedToCreateMigrationLog()ofSwagMigrationAssistant\Exception\MigrationException - Added event class
MigrationPreErrorResolutionEventto allow extensions to hook into the pre error resolution step - Added event class
MigrationPostErrorResolutionEventto allow extensions to hook into the post error resolution step - Added class
MigrationErrorResolutionContextto pass error resolution related context data
- [BREAKING] Flagged
-
#85 - refactor: use xxh hash
- Changed checksum calculation in
SwagMigrationAssistant\Migration\Converter\Converter::generateChecksum()to useShopware\Core\Framework\Util\Hasher::hash()and its defaultxxh128algorithm instead ofmd5 - Changed to use
Shopware\Core\Framework\Util\Hasher::hash()for every use of hashing inSwagMigrationAssistant\**\*
- Changed checksum calculation in
-
[BREAKING] #82 - refactor!: change swag migration mapping
- [BREAKING] Renamed table column
entity_uuidofswag_migration_mappingtoentity_idwithSwagMigrationAssistant\Core\Migration\Migration1762346793RenameColumnOfMappingTable - [BREAKING] Changed field
entityUuidtoentityIdinSwagMigrationAssistant\Migration\Mapping\SwagMigrationMappingDefinitionandSwagMigrationAssistant\Migration\Mapping\SwagMigrationMappingEntity - [BREAKING] Renamed every occurrence of
entityUuidtoentityIdinSwagMigrationAssistant\**\*, most relevant for:SwagMigrationAssistant\Migration\Mapping\MappingServiceSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceSwagMigrationAssistant\Profile\Shopware\Converter\**\*SwagMigrationAssistant\Profile\Shopware6\Converter\**\*
- [BREAKING] Renamed table column
-
[BREAKING] #79 - refactor!: remove validation from converter
- [BREAKING] Changed method
convert()ofSwagMigrationAssistant\Migration\Converter\ConverterInterfaceto have nullable return type of?ConverterStruct
- [BREAKING] Changed method
-
[BREAKING] #77 - feat!: add acl constraints
- Added acl privilege mapping to
src/Resources/app/administration/src/module/swag-migration/acl/index.ts - [BREAKING] Added acl constraint for route
/migration/get-grouped-logs-of-runfromSwagMigrationAssistant\Controller\HistoryController::getGroupedLogsOfRun()requiring privilegeswag_migration.viewer - [BREAKING] Added acl constraint for route
/migration/download-logs-of-runfromSwagMigrationAssistant\Controller\HistoryController::downloadLogsOfRun()requiring privilegeswag_migration.viewer - [BREAKING] Added acl constraint for route
/migration/generate-premappingfromSwagMigrationAssistant\Controller\PremappingController::generatePremapping()requiring privilegeswag_migration.editor - [BREAKING] Added acl constraint for route
/migration/write-premappingfromSwagMigrationAssistant\Controller\PremappingController::writePremapping()requiring privilegeswag_migration.editor - [BREAKING] Added acl constraint for route
/migration/get-profile-informationfromSwagMigrationAssistant\Controller\StatusController::getProfileInformation()requiring privilegeswag_migration.viewer - [BREAKING] Added acl constraint for route
/migration/get-profilesfromSwagMigrationAssistant\Controller\StatusController::getProfiles()requiring privilegeswag_migration.viewer - [BREAKING] Added acl constraint for route
/migration/get-gatewaysfromSwagMigrationAssistant\Controller\StatusController::getGateways()requiring privilegeswag_migration.viewer - [BREAKING] Added acl constraint for route
/migration/data-selectionfromSwagMigrationAssistant\Controller\StatusController::getDataSelection()requiring privilegeswag_migration.editor - [BREAKING] Added acl constraint for route
/migration/check-connectionfromSwagMigrationAssistant\Controller\StatusController::getDataSelection()requiring privilegeswag_migration.viewer - [BREAKING] Added acl constraint for route
/migration/start-migrationfromSwagMigrationAssistant\Controller\StatusController::startMigration()requiring privilegeswag_migration.creator - [BREAKING] Added acl constraint for route
/migration/get-statefromSwagMigrationAssistant\Controller\StatusController::getState()requiring privilegeswag_migration.viewer - [BREAKING] Added acl constraint for route
/migration/approve-finishedfromSwagMigrationAssistant\Controller\StatusController::approveFinishedMigration()requiring privilegeswag_migration.editor - [BREAKING] Added acl constraint for route
/migration/abort-migrationfromSwagMigrationAssistant\Controller\StatusController::abortMigration()requiring privilegeswag_migration.editor - [BREAKING] Added acl constraint for route
/migration/reset-checksumsfromSwagMigrationAssistant\Controller\StatusController::resetChecksums()requiring privilegeswag_migration.deleter - [BREAKING] Added acl constraint for route
/migration/cleanup-migration-datafromSwagMigrationAssistant\Controller\StatusController::cleanupMigrationData()requiring privilegeswag_migration.deleter - [BREAKING] Added acl constraint for route
/migration/is-truncating-migration-datafromSwagMigrationAssistant\Controller\StatusController::isTruncatingMigrationData()requiring privilegeswag_migration.viewer - [BREAKING] Added acl constraint for route
/migration/is-resetting-checksumsfromSwagMigrationAssistant\Controller\StatusController::isResettingChecksums()requiring privilegeswag_migration.viewer
- Added acl privilege mapping to
-
#76 - feat: add any json field
- Added DAL Field class
SwagMigrationAssistant\Core\Field\AnyJsonFieldto handle JSON data with any structure - Added DAL Field Serializer class
SwagMigrationAssistant\Core\Field\AnyJsonFieldSerializerto encode and decodeAnyJsonFielddata
- Added DAL Field class
-
[BREAKING] #74 - feat!: split message queue process
- [BREAKING] Changed method
getProcessor()ofSwagMigrationAssistant\Migration\MessageQueue\Handler\MigrationProcessorRegistryto returnnullif no processor is needed for the given migration step - Added route
/migration/resume-after-fixestoSwagMigrationAssistant\Controller\StatusController::resumeAfterFixes()to resume migration after user applied fixes in error resolution step - Added migration step
error-resolutiontoSwagMigrationAssistant\Migration\Run\MigrationStep - Added method
needsProcessor()toSwagMigrationAssistant\Migration\Run\MigrationStepto indicate if a migration step needs a message queue processor - Added required method
resumeAfterFixes()toSwagMigrationAssistant\Migration\Run\RunServiceInterfaceand implementationSwagMigrationAssistant\Migration\Run\RunServiceto resume migration after user applied fixes in error resolution step - Changed order of migration steps in
src/Resources/app/administration/src/module/swag-migration/page/swag-migration-process-screen/index.ts
- [BREAKING] Changed method
-
#64 - fix: adjust log file generation
- Changed log time format from
d.m.Y h:i:s etoY-m-d H:i:s TinSwagMigrationAssistant\Migration\History\HistoryService - Adjusted log file generation in
SwagMigrationAssistant\Migration\History\HistoryServiceto include new required & optional fields of migration logs and removed truncated fields
- Changed log time format from
-
[BREAKING] #63 - feat!: apply fixes prototype
- Added class
SwagMigrationAssistant\Migration\ErrorResolution\MigrationFixto represent a migration fix - Added class
SwagMigrationAssistant\Migration\ErrorResolution\MigrationErrorResolutionServiceto manage migration fixes - [BREAKING] Added argument
$errorResolutionServiceto constructor ofSwagMigrationAssistant\Migration\Service\MigrationDataWriter - [BREAKING] Changed method
writeData(...)ofSwagMigrationAssistant\Migration\Service\MigrationDataWriterto apply migration fixes before data writing callingSwagMigrationAssistant\Migration\ErrorResolution::applyFixes(...)
- Added class
-
[BREAKING] #60 - chore!: drop migration cli commands
- [BREAKING] Removed command
migration:abortfromSwagMigrationAssistant\Command\AbortMigrationCommandin favor of message queue based execution - [BREAKING] Removed command
migration:get-progressfromSwagMigrationAssistant\Command\GetMigrationProgressCommandin favor of message queue based execution - [BREAKING] Removed command
migration:startfromSwagMigrationAssistant\Command\StartMigrationCommandin favor of message queue based execution
- [BREAKING] Removed command
-
#58 - refactor: use meteor tokens
- Replaced hardcoded colors, spacing, font-sizes, etc. and polished styling in administration components with meteor tokens for unified styling
- Removed unused component
swag-migration-expand-div
-
[BREAKING] #57 - feat!: checksum and reset via mq
- Added new message
SwagMigrationAssistant\Migration\MessageQueue\Message\ResetChecksumMessageto trigger checksum reset via message queue - [BREAKING] Renamed message
SwagMigrationAssistant\Migration\MessageQueue\Message\CleanupMigrationMessagetoTruncateMigrationMessagefor consistency - Changed
StatusController::resetChecksums()it now dispatchesResetChecksumMessageto message bus instead of executing directly - Changed
StatusController::cleanupMigrationData()it now dispatchesTruncateMigrationMessageto message bus instead of executing directly - Added
StatusController::isResettingChecksums()and route/migration/is-resetting-checksumsto check if checksum reset is in progress - Added column
is_resetting_checksumstoswag_migration_general_settingto store checksum reset state withSwagMigrationAssistant\Core\Migration\Migration1759000000AddIsResettingChecksumsToSetting - Removed
$runServiceargument from constructor ofSwagMigrationAssistant\Migration\MessageQueue\Handler\Processor\AbortingProcessor - Changed name of
$dbalConnectionconstructor argument ofSwagMigrationAssistant\Migration\MessageQueue\Handler\Processor\CleanUpProcessorto$connectionfor consistency - Added new message queue Handler class
SwagMigrationAssistant\Migration\MessageQueue\Handler\ResetChecksumHandlerto handle checksum reset messageResetChecksumMessage - [BREAKING] Renamed
SwagMigrationAssistant\Migration\MessageQueue\Handler\CleanupMigrationHandlertoTruncateMigrationHandlerfor consistency - Added polling logic to
src/Resources/app/administration/src/module/swag-migration/component/card/swag-migration-shop-information/swag-migration-shop-information.html.twigto check if checksum reset or migration truncate is in progress - [BREAKING] Removed argument
$migrationDataDefinitionfrom constructor ofSwagMigrationAssistant\Migration\Run\RunServiceas it is no longer needed - [BREAKING] Renamed method
cleanupMappingChecksums()ofSwagMigrationAssistant\Migration\Run\RunServicetostartCleanupMappingChecksums()to indicate that it starts the process via message queue - [BREAKING] Renamed method
cleanupMigrationData()ofSwagMigrationAssistant\Migration\Run\RunServicetostartTruncateMigrationData()to indicate that it starts the process via message queue - [BREAKING] Renamed method and route
StatusController::isResettingChecksums()toisTruncatingMigrationData()and/migration/is-truncating-migration-datato check if migration data truncation is in progress - [BREAKING] Renamed method
cleanupMappingChecksums()tostartCleanupMappingChecksums()inSwagMigrationAssistant\Migration\Run\RunServiceInterfaceand implementationSwagMigrationAssistant\Migration\Run\RunService - [BREAKING] Renamed method
cleanupMigrationData()tostartTruncateMigrationData()inSwagMigrationAssistant\Migration\Run\RunServiceInterfaceand implementationSwagMigrationAssistant\Migration\Run\RunService
- Added new message
-
#56 - feat: add migration fixes table
- Added new entity
SwagMigrationFixEntity, definitionSwagMigrationFixDefinitionand collectionSwagMigrationFixCollectionto store available migration fixes - Added new table
swag_migration_fixwithSwagMigrationAssistant\Core\Migration\Migration1757598733AddMigrationFixesTable
- Added new entity
-
[BREAKING] #53 - feat!: add error resolution ui
- [BREAKING] Added argument
$logGroupingServiceto constructor ofSwagMigrationAssistant\Controller\HistoryController - [BREAKING] Changed method signature of
SwagMigrationAssistant\Migration\Gateway\GatewayRegistry::getGateways()andGatewayRegistryInterfaceto requireMigrationContextInterfaceas parameter - [BREAKING] Changed
$runproperty and methodgetRun()return type ofSwagMigrationAssistant\Migration\Logging\SwagMigrationLoggingEntityto be nullable - Added new service
SwagMigrationAssistant\Migration\History\LogGroupingServiceto group migration logs by entity and source id for error resolution step - Added route
/migration/get-log-groupstoSwagMigrationAssistant\Controller\HistoryController::getLogGroups()to fetch grouped migration logs for error resolution step - Added route
/migration/get-all-log-idstoSwagMigrationAssistant\Controller\HistoryController::getAllLogIds()to fetch all log ids of a migration run for error resolution step - Added new administration service
src/module/swag-migration/service/swag-migration-error-resolution.service.ts - Added new administration components to
src/module/swag-migration/component/swag-migration-error-resolution/**/*:swag-migration-error-resolution-stepswag-migration-error-resolution-modalswag-migration-error-resolution-details-modalswag-migration-error-resolution-log-filterswag-migration-error-resolution-fieldswag-migration-error-resolution-field-relationswag-migration-error-resolution-field-scalarswag-migration-error-resolution-field-unhandled
- [BREAKING] Added argument
-
[BREAKING] #51 - feat!: add migration validation of converted data
- [BREAKING] Added validation check of converted data to
convertData(...)method inSwagMigrationAssistant\Migration\Service\MigrationDataConverter - Added new service
SwagMigrationAssistant\Migration\Validation\MigrationEntityValidationServiceto validate converted data against Shopware's data definitions - Added new events
SwagMigrationAssistant\Migration\Validation\Event\MigrationPreValidationEventandSwagMigrationAssistant\Migration\Validation\Event\MigrationPostValidationEventto allow extensions to hook into the validation process - Added new log classes
ValidationInvalidFieldValueLog,ValidationInvalidForeignKeyLog,ValidationMissingRequiredFieldLogandValidationUnexpectedFieldLogto log validation errors - Added new context class
SwagMigrationAssistant\Migration\Validation\MigrationValidationContextto pass validation related data - Added new result class
SwagMigrationAssistant\Migration\Validation\MigrationValidationResultto collect validation results - Added new service
SwagMigrationAssistant\Migration\Validation\MigrationEntityValidationServiceto validate converted data against Shopware's data definitions in three steps:- Entity structure: Check for unexpected fields
- Field Validation: Check for missing required fields and invalid field values
- Association Validation: Check for invalid foreign keys
- [BREAKING] Added validation check of converted data to
-
#49 - feat: fill logs with meaningful data
- Added more meaningful data to log entries created in
SwagMigrationAssistant\Profile\Shopware\Logging\*classes - Added
MigrationLogBuilderusage across SwagMigrationAssistant to create logs in a consistent way
- Added more meaningful data to log entries created in
-
#42 - feat: refactor connection credentials page
- Removed component
swag-migration-wizard-page-profile-informationas its stepprofileInformationin the connection wizard was removed
- Removed component
-
[BREAKING] #43 refactor!: migration connection usage
- [BREAKING] Changed signature of method
supports()inSwagMigrationAssistant\Migration\Gateway\GatewayInterfaceto requireProfileInterfaceas parameter instead ofMigrationContextInterface - [BREAKING] Changed signature of method
getGateways()inSwagMigrationAssistant\Migration\Gateway\GatewayRegistryInterfaceto requireProfileInterfaceas parameter instead ofMigrationContextInterface - [BREAKING] Changed signature of method
getGateways()inSwagMigrationAssistant\Migration\Gateway\GatewayRegistryto requireProfileInterfaceas parameter instead ofMigrationContextInterface - [BREAKING] Changed signature of constructor method of
SwagMigrationAssistant\Migration\MigrationContextto requireSwagMigrationConnectionEntityand additional optional parameter ofProfileInterfacewith default valuenull - Added methods
setProfile(),getGateway(),setGateway()andsetConnection()toSwagMigrationAssistant\Migration\MigrationContextInterface - Added methods
setProfile(),getGateway(),setGateway()andsetConnection()toSwagMigrationAssistant\Migration\MigrationContext - Added null checks to methods
getProfile()andgetGateway()inSwagMigrationAssistant\Migration\MigrationContextto ensure that a profile and gateway is set before usage
- [BREAKING] Changed signature of method
-
[BREAKING] #40 - refactor!: add migration logging optional fields
- [BREAKING] Replaced
SwagMigrationAssistant\Migration\Logging\Log\BaseRunLogEntitywithSwagMigrationAssistant\Migration\Logging\Log\Builder\AbstractMigrationLogEntry - [BREAKING] Replaced
SwagMigrationAssistant\Migration\Logging\Log\LogEntryInterfacewithSwagMigrationAssistant\Migration\Logging\Log\Builder\MigrationLogEntry - [BREAKING] Updated all log implementations in
SwagMigrationAssistant\Migration\Logging\Log\*andSwagMigrationAssistant\Profile\**\Logging\*:- extend
SwagMigrationAssistant\Migration\Logging\Log\Builder\AbstractMigrationLogEntryinstead ofSwagMigrationAssistant\Migration\Logging\Log\BaseRunLogEntity - implement
SwagMigrationAssistant\Migration\Logging\Log\Builder\MigrationLogEntryinstead ofSwagMigrationAssistant\Migration\Logging\Log\LogEntryInterface - mark class readonly
- extend
- [BREAKING] Renamed log classes to include
LogsuffixSwagMigrationAssistant\Migration\Logging\LogCannotConvertChildEntity,SwagMigrationAssistant\Migration\Logging\LogCannotConvertEntity,SwagMigrationAssistant\Migration\Logging\LogDocumentTypeNotSupported,SwagMigrationAssistant\Migration\Logging\LogInvalidUnserializedData,SwagMigrationAssistant\Migration\Logging\LogRunAbortedAutomaticallySwagMigrationAssistant\Migration\Logging\LogUnsupportedObjectType
- [BREAKING] Change method
addLogEntry()ofSwagMigrationAssistant\Migration\Logging\LoggingServiceInterfaceand implementationLoggingServiceto requireMigrationLogEntryas parameter instead ofLogEntryInterface - Created
SwagMigrationAssistant\Migration\Logging\Log\Builder\MigrationLogBuilderto build log entries of typeMigrationLogEntry - Added columns to
swag_migration_loggingwithSwagMigrationAssistant\Core\Migration\Migration1754897550AddRequiredFieldsToMigrationLogs:entity_nameentity_idfield_namefield_source_pathsource_dataconverted_dataexception_messageexception_trace
- Added fields to
swag_migration_loggingto log definitionSwagMigrationAssistant\Migration\Logging\SwagMigrationLoggingDefinition:entity_namefield_namefield_source_pathsource_dataconverted_dataused_mappingexception_messageexception_trace
- Added properties and methods to log entity
SwagMigrationAssistant\Migration\Logging\SwagMigrationLoggingEntity:entityNameandgetEntityName()fieldNameandgetFieldName()fieldSourcePathandgetFieldSourcePath()sourceDataandgetSourceData()convertedDataandgetConvertedData()usedMappingandgetUsedMapping()exceptionMessageandgetExceptionMessage()exceptionTraceandgetExceptionTrace()
- [BREAKING] Replaced
-
[BREAKING] #39 - refactor!: convert to ts
- [BREAKING] Changed all javascript files in
src/Resources/app/administration/**/*to typescript files - [BREAKING] Moved
src/core/data/migration.store.jsinto owning modulesrc/module/swag-migration/store/migration.store.ts - Introduced
Shopware.Component.wrapComponentConfig(...)to wrap component configurations for all components - Introduced usage of meteor tokens for unified styling
- Removed dynamic profile component loading from
src/module/swag-migration/profile/index.jsin favor of static imports - Added
src/type/types.d.tsto define shared types across the administration modules - Removed old configurations from
src/app/administration/** - Added
prettierconfiguration to.prettierrc.jsonfor consistent code formatting
- [BREAKING] Changed all javascript files in
-
[BREAKING] #38 - feat!: add migration logging required fields
- [BREAKING] Truncated database entries of
swag_migration_loggingwithSwagMigrationAssistant\Core\Migration\Migration1754896654TruncateMigrationLogs - [BREAKING] Deleted columns
title,description,parameters,title_snippet,description_snippet,entityandsource_idfromswag_migration_loggingwithSwagMigrationAssistant\Core\Migration\Migration1754897550AddRequiredFieldsToMigrationLogs - [BREAKING] Removed fields
title,description,parameters,title_snippet,description_snippet,entityandsource_idfrom log definitionSwagMigrationAssistant\Migration\Logging\SwagMigrationLoggingDefinition - [BREAKING] Removed properties
title,description,parameters,titleSnippet,descriptionSnippet,entityandsourceIdfrom log entitySwagMigrationAssistant\Migration\Logging\SwagMigrationLoggingEntity - [BREAKING] Removed aggregations of
titleSnippet,entityandlevelinSwagMigrationAssistant\Migration\History\HistoryService - [BREAKING] Updated all log implementations in
SwagMigrationAssistant\Migration\Logging\Log\*andSwagMigrationAssistant\Profile\**\Logging\*:- deleted methods
getTitle(),getTitleSnippet(),getDescription(),getDescriptionSnippet(),getParameters(),getSourceId() - add method
isUserFixable()
- deleted methods
- Added columns
profile_name,gateway_nameanduser_fixabletoswag_migration_loggingwithSwagMigrationAssistant\Core\Migration\Migration1754897550AddRequiredFieldsToMigrationLogs - Added fields
profile_name,gateway_nameanduser_fixableto log definitionSwagMigrationAssistant\Migration\Logging\SwagMigrationLoggingDefinition - Added properties
profileName,gatewayNameanduserFixableto log entitySwagMigrationAssistant\Migration\Logging\SwagMigrationLoggingEntity
- [BREAKING] Truncated database entries of
- Media processing has been simplified. It's no longer done in parallel messages. The migration UI reflects the media migration progress more accurately. When the step is marked as complete, all media are migrated. No need to wait for additional messages to finish.
- [BREAKING] MIG-1053 - Removed ability to set the
verifyflag 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\CountryLookupto replace the removed methodgetCountryUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\CountryStateLookupto replace the removed methodgetCountryStateUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\CurrencyLookupto replace the removed methodgetCurrencyUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\DefaultCmsPageLookupto replace the removed methodgetDefaultCmsPageUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\DeliveryTimeLookupto replace the removed methodgetDeliveryTime - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\DocumentTypeLookupto replace the removed methodgetDocumentTypeUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\LanguageLookupto replace the removed methodgetLanguageUuidandgetDefaultLanguage - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\LocaleLookupto replace the removed methodgetLocaleUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\LowestRootCategoryLookupto replace the removed methodgetLowestRootCategoryUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\MediaDefaultFolderLookupto replace the removed methodgetDefaultFolderIdByEntity - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\MediaThumbnailSizeLookupto replace the removed methodgetThumbnailSizeUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\NumberRangeLookupto replace the removed methodgetNumberRangeUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\TaxLookupto replace the removed methodgetTaxUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\SeoUrlTemplateLookupto replace the removed methodgetSeoUrlTemplateUuid - [BREAKING] Added new constructor parameter
LowestRootCategoryLookup $lowestRootCategoryLookup,DefaultCmsPageLookup $defaultCmsPageLookup,LanguageLookup $languageLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\CategoryConverter - [BREAKING] Added new constructor parameter
CurrencyLookup $currencyLookup,LanguageLookup $languageLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\CurrencyConverter - [BREAKING] Added new constructor parameter
CountryLookup $countryLookup,LanguageLookup $languageLookup,CountryStateLookup $countryStateLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\CustomerConverter - [BREAKING] Added new constructor parameter
LanguageLookup $languageLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\CustomerGroupConverter - [BREAKING] Added new constructor parameter
LanguageLookup $languageLookup,LocaleLookup $localeLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\LanguageConverter - [BREAKING] Added new constructor parameter
LanguageLookup $languageLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\MediaConverter - [BREAKING] Added new constructor parameter
MediaDefaultFolderLookup $mediaFolderLookup,MediaThumbnailSizeLookup $mediaThumbnailSizeLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\MediaFolderConverter - [BREAKING] Added new constructor parameter
LanguageLookup $languageLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\NewsletterRecipientConverter - [BREAKING] Added new constructor parameter
NumberRangeLookup $numberRangeLookup,LanguageLookup $languageLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\NumberRangeConverter - [BREAKING] Added new constructor parameter
CountryLookup $countryLookup,CurrencyLookup $currencyLookup,LanguageLookup $languageLookup,CountryStateLookup $countryStateLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\OrderConverter - [BREAKING] Added new constructor parameter
MediaDefaultFolderLookup $mediaFolderLookup,DocumentTypeLookup $documentTypeLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\OrderDocumentConverter - [BREAKING] Added new constructor parameter
TaxLookup $taxLookup,MediaDefaultFolderLookup $mediaFolderLookup,LanguageLookup $languageLookup,DeliveryTimeLookup $deliveryTimeLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\ProductConverter - [BREAKING] Added new constructor parameter
LanguageLookup $languageLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\ProductReviewConverter - [BREAKING] Added new constructor parameter
LanguageLookup $languageLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\PropertyGroupOptionConverter - [BREAKING] Added new constructor parameter
CurrencyLookup $currencyLookup,LanguageLookup $languageLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\SalesChannelConverter - [BREAKING] Added new constructor parameter
LanguageLookup $languageLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\SeoUrlConverter - [BREAKING] Added new constructor parameter
CountryLookup $countryLookup,LanguageLookup $languageLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\ShippingMethodConverter - [BREAKING] Added new constructor parameter
LanguageLookup $languageLookuptoSwagMigrationAssistant\Profile\Shopware\Converter\TranslationConverter - [BREAKING] Added new constructor parameter
CountryLookup $countryLookupto\SwagMigrationAssistant\Profile\Shopware6\Converter\CountryConverter - [BREAKING] Added new constructor parameter
CountryStateLookup $countryStateLookupto\SwagMigrationAssistant\Profile\Shopware6\Converter\CountryStateConverter - [BREAKING] Added new constructor parameter
CurrencyLookup $currencyLookupto\SwagMigrationAssistant\Profile\Shopware6\Converter\CurrencyConverter - [BREAKING] Added new constructor parameter
DeliveryTimeLookup $deliveryTimeLookupto\SwagMigrationAssistant\Profile\Shopware6\Converter\DeliveryTimeConverter - [BREAKING] Added new constructor parameter
DocumentTypeLookup $documentTypeLookupto\SwagMigrationAssistant\Profile\Shopware6\Converter\DocumentBaseConfigConverter - [BREAKING] Added new constructor parameter
DocumentTypeLookup $documentTypeLookupto\SwagMigrationAssistant\Profile\Shopware6\Converter\DocumentConverter - [BREAKING] Added new constructor parameter
LanguageLookup $languageLookup,LocaleLookup $localeLookupto\SwagMigrationAssistant\Profile\Shopware6\Converter\LanguageConverter - [BREAKING] Added new constructor parameter
MediaDefaultFolderLookup $mediaFolderLookup,MediaThumbnailSizeLookup $mediaThumbnailSizeLookupto\SwagMigrationAssistant\Profile\Shopware6\Converter\MediaFolderConverter - [BREAKING] Added new constructor parameter
NumberRangeLookup $numberRangeLookupto\SwagMigrationAssistant\Profile\Shopware6\Converter\NumberRangeConverter - [BREAKING] Added new constructor parameter
SeoUrlTemplateLookup $seoUrlTemplateLookupto\SwagMigrationAssistant\Profile\Shopware6\Converter\SeoUrlTemplateConverter - [BREAKING] Removed method
getDefaultCmsPageUuidfromSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand all implementors. UseSwagMigrationAssistant\Migration\Mapping\Lookup\DefaultCmsPageLookup::get()instead. - [BREAKING] Removed method
getLanguageUuidfromSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand all implementors. UseSwagMigrationAssistant\Migration\Mapping\Lookup\LanguageLookup::get()instead. - [BREAKING] Removed method
getLocaleUuidfromSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand all implementors. UseSwagMigrationAssistant\Migration\Mapping\Lookup\LocaleLookup::get()instead. - [BREAKING] Removed method
getDefaultLanguagefromSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand all implementors. UseSwagMigrationAssistant\Migration\Mapping\Lookup\LanguageLookup::getDefaultLanguageEntity()instead. - [BREAKING] Removed method
getDeliveryTimefromSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand all implementors. UseSwagMigrationAssistant\Migration\Mapping\Lookup\DeliveryTimeLookup::get()instead. - [BREAKING] Removed method
getCountryUuidfromSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand all implementors. UseSwagMigrationAssistant\Migration\Mapping\Lookup\CountryLookup::get()instead. - [BREAKING] Removed method
getCountryStateUuidfromSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand all implementors. UseSwagMigrationAssistant\Migration\Mapping\Lookup\CountryStateLookup::get()instead. - [BREAKING] Removed method
getCurrencyUuidfromSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand all implementors. UseSwagMigrationAssistant\Migration\Mapping\Lookup\CurrencyLookup::get()instead. - [BREAKING] Removed method
getCurrencyUuidWithoutMappingfromSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand all implementors. UseSwagMigrationAssistant\Migration\Mapping\Lookup\CurrencyLookup::get()instead. - [BREAKING] Removed method
getTaxUuidfromSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand all implementors. UseSwagMigrationAssistant\Migration\Mapping\Lookup\TaxLookup::get()instead. - [BREAKING] Removed method
getNumberRangeUuidfromSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand all implementors. UseSwagMigrationAssistant\Migration\Mapping\Lookup\NumberRangeLookup::get()instead. - [BREAKING] Removed method
getDefaultFolderIdByEntityfromSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand all implementors. UseSwagMigrationAssistant\Migration\Mapping\Lookup\MediaDefaultFolderLookup::get()instead. - [BREAKING] Removed method
getThumbnailSizeUuidfromSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand all implementors. UseSwagMigrationAssistant\Migration\Mapping\Lookup\MediaThumbnailSizeLookup::get()instead. - [BREAKING] Removed method
getDocumentTypeUuidfromSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand all implementors. UseSwagMigrationAssistant\Migration\Mapping\Lookup\DocumentTypeLookup::get()instead. - [BREAKING] Removed method
getLowestRootCategoryUuidfromSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand all implementors. UseSwagMigrationAssistant\Migration\Mapping\Lookup\LowestRootCategoryLookup::get()instead. - [BREAKING] Change signature of function
writeMappingfrompublic function writeMapping(Context $context): void;topublic function writeMapping(): void;inSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand 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 $documentTypeRepofrom\SwagMigrationAssistant\Profile\Shopware6\Mapping\Shopware6MappingService
- Added new class
- MIG-1039 - [BREAKING] Added new method
getCountryStateUuidtoSwagMigrationAssistant\Migration\Mapping\MappingServiceInterface - MIG-1039 - [BREAKING] Added new constructor parameter
EntityRepository $countryStateRepotoSwagMigrationAssistant\Migration\Mapping\MappingService - MIG-1049 - Made
connectionproperty ofSwagMigrationMappingEntityoptional - MIG-1071 - Moved functions which are only used in the magento migration plugin to the magento plugin
- [BREAKING] Removed method
createListItemMappingfromSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand move it to\Swag\MigrationMagento\Migration\Mapping\MagentoMappingServiceInterface. - [BREAKING] Removed method
getUuidListfromSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand move it to\Swag\MigrationMagento\Migration\Mapping\MagentoMappingServiceInterface.
- [BREAKING] Removed method
- MIG-1072 - Move to the new Lookup service structure
- Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\CmsPageLookupto replace the removed methodgetCmsPageUuidByNamesandmapLockedCmsPageUuidByNameAndType - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\GlobalDocumentBaseConfigLookupto replace the removed methodgetGlobalDocumentBaseConfigUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\MailTemplateTypeLookupto replace the removed methodgetMailTemplateTypeUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\NumberRangeTypeLookupto replace the removed methodgetNumberRangeTypeUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\ProductSortingLookupto replace the removed methodgetProductSortingUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\SalutationLookupto replace the removed methodgetSalutationUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\StateMachineStateLookupto replace the removed methodgetStateMachineStateUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\SystemConfigLookupto replace the removed methodgetSystemConfigUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\SystemDefaultMailTemplateLookupto replace the removed methodgetSystemDefaultMailTemplateUuid - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\TaxRuleLookupto replace the removed methodgetTaxRuleUuidByCriteria - Added new class
SwagMigrationAssistant\Migration\Mapping\Lookup\TaxRuleTypeLookupto replace the removed methodgetTaxRuleTypeUuidByCriteria - [BREAKING] Added new constructor parameter
CmsPageLookup $cmsPageLookuptoSwagMigrationAssistant\Profile\Shopware6\Converter\CmsPageConverter - [BREAKING] Added new constructor parameter
CountryLookup $countryLookuptoSwagMigrationAssistant\Profile\Shopware6\Converter\CountryConverter - [BREAKING] Added new constructor parameter
CountryStateLookup $countryStateLookuptoSwagMigrationAssistant\Profile\Shopware6\Converter\CountryStateConverter - [BREAKING] Added new constructor parameter
CurrencyLookup $currencyLookuptoSwagMigrationAssistant\Profile\Shopware6\Converter\CurrencyConverter - [BREAKING] Added new constructor parameter
DeliveryTimeLookup $deliveryTimeLookuptoSwagMigrationAssistant\Profile\Shopware6\Converter\DeliveryTimeConverter - [BREAKING] Added new constructor parameter
DocumentTypeLookup $documentTypeLookup,GlobalDocumentBaseConfigLookup $globalDocumentBaseConfigLookuptoSwagMigrationAssistant\Profile\Shopware6\Converter\DocumentBaseConfigConverter - [BREAKING] Added new constructor parameter
DocumentTypeLookup $documentTypeLookuptoSwagMigrationAssistant\Profile\Shopware6\Converter\DocumentConverter - [BREAKING] Added new constructor parameter
MailTemplateTypeLookup $mailTemplateTypeLookup,SystemDefaultMailTemplateLookup $systemDefaultMailTemplateLookuptoSwagMigrationAssistant\Profile\Shopware6\Converter\MailTemplateConverter - [BREAKING] Added new constructor parameter
NumberRangeTypeLookup $numberRangeTypeLookuptoSwagMigrationAssistant\Profile\Shopware6\Converter\NumberRangeConverter - [BREAKING] Added new constructor parameter
StateMachineStateLookup $stateMachineStateLookuptoSwagMigrationAssistant\Profile\Shopware6\Converter\OrderConverter - [BREAKING] Added new constructor parameter
SystemConfigLookup $systemConfigLookuptoSwagMigrationAssistant\Profile\Shopware6\Converter\PageSystemConfigConverter - [BREAKING] Added new constructor parameter
ProductSortingLookup $productSortingLookuptoSwagMigrationAssistant\Profile\Shopware6\Converter\ProductSortingConverter - [BREAKING] Added new constructor parameter
SalutationLookup $salutationLookuptoSwagMigrationAssistant\Profile\Shopware6\Converter\SalutationConverter - [BREAKING] Added new constructor parameter
SeoUrlTemplateLookup $seoUrlTemplateLookuptoSwagMigrationAssistant\Profile\Shopware6\Converter\SeoUrlTemplateConverter - [BREAKING] Added new constructor parameter
SystemConfigLookup $systemConfigLookuptoSwagMigrationAssistant\Profile\Shopware6\Converter\SystemConfigConverter - [BREAKING] Added new constructor parameter
TaxLookup $taxLookuptoSwagMigrationAssistant\Profile\Shopware6\Converter\TaxConverter - [BREAKING] Changed constructor parameter from
SwagMigrationAssistant\Profile\Shopware6\Mapping\Shopware6MappingServiceInterfacetoSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceinSwagMigrationAssistant\Profile\Shopware6\Converter\CategoryAssociationConverterSwagMigrationAssistant\Profile\Shopware6\Converter\CategoryCmsPageAssociationConverterSwagMigrationAssistant\Profile\Shopware6\Converter\CategoryConverterSwagMigrationAssistant\Profile\Shopware6\Converter\CategoryProductStreamAssociationConverterSwagMigrationAssistant\Profile\Shopware6\Converter\CmsPageConverterSwagMigrationAssistant\Profile\Shopware6\Converter\CountryConverterSwagMigrationAssistant\Profile\Shopware6\Converter\CountryStateConverterSwagMigrationAssistant\Profile\Shopware6\Converter\CrossSellingConverterSwagMigrationAssistant\Profile\Shopware6\Converter\CurrencyConverterSwagMigrationAssistant\Profile\Shopware6\Converter\CustomerConverterSwagMigrationAssistant\Profile\Shopware6\Converter\CustomerGroupConverterSwagMigrationAssistant\Profile\Shopware6\Converter\CustomerWishlistConverterSwagMigrationAssistant\Profile\Shopware6\Converter\CustomFieldSetConverterSwagMigrationAssistant\Profile\Shopware6\Converter\DeliveryTimeConverterSwagMigrationAssistant\Profile\Shopware6\Converter\DocumentBaseConfigConverterSwagMigrationAssistant\Profile\Shopware6\Converter\DocumentConverterSwagMigrationAssistant\Profile\Shopware6\Converter\DocumentInheritanceConverterSwagMigrationAssistant\Profile\Shopware6\Converter\LanguageConverterSwagMigrationAssistant\Profile\Shopware6\Converter\MailTemplateConverterSwagMigrationAssistant\Profile\Shopware6\Converter\MediaConverterSwagMigrationAssistant\Profile\Shopware6\Converter\MediaFolderConverterSwagMigrationAssistant\Profile\Shopware6\Converter\MediaFolderInheritanceConverterSwagMigrationAssistant\Profile\Shopware6\Converter\NewsletterRecipientConverterSwagMigrationAssistant\Profile\Shopware6\Converter\NumberRangeConverterSwagMigrationAssistant\Profile\Shopware6\Converter\OrderConverterSwagMigrationAssistant\Profile\Shopware6\Converter\PageSystemConfigConverterSwagMigrationAssistant\Profile\Shopware6\Converter\ProductConverterSwagMigrationAssistant\Profile\Shopware6\Converter\ProductFeatureSetConverterSwagMigrationAssistant\Profile\Shopware6\Converter\ProductManufacturerConverterSwagMigrationAssistant\Profile\Shopware6\Converter\ProductReviewConverterSwagMigrationAssistant\Profile\Shopware6\Converter\ProductSortingConverterSwagMigrationAssistant\Profile\Shopware6\Converter\ProductStreamConverterSwagMigrationAssistant\Profile\Shopware6\Converter\ProductStreamFilterInheritanceConverterSwagMigrationAssistant\Profile\Shopware6\Converter\PromotionConverterSwagMigrationAssistant\Profile\Shopware6\Converter\PropertyGroupConverterSwagMigrationAssistant\Profile\Shopware6\Converter\RuleConverterSwagMigrationAssistant\Profile\Shopware6\Converter\SalesChannelConverterSwagMigrationAssistant\Profile\Shopware6\Converter\SalesChannelDomainConverterSwagMigrationAssistant\Profile\Shopware6\Converter\SalutationConverterSwagMigrationAssistant\Profile\Shopware6\Converter\SeoUrlConverterSwagMigrationAssistant\Profile\Shopware6\Converter\SeoUrlTemplateConverterSwagMigrationAssistant\Profile\Shopware6\Converter\ShippingMethodConverterSwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareConverterSwagMigrationAssistant\Profile\Shopware6\Converter\ShopwareMediaConverterSwagMigrationAssistant\Profile\Shopware6\Converter\SnippetConverterSwagMigrationAssistant\Profile\Shopware6\Converter\SnippetSetConverterSwagMigrationAssistant\Profile\Shopware6\Converter\SystemConfigConverterSwagMigrationAssistant\Profile\Shopware6\Converter\TaxConverterSwagMigrationAssistant\Profile\Shopware6\Converter\TaxRuleConverterSwagMigrationAssistant\Profile\Shopware6\Converter\UnitConverter
- [BREAKING] Removed
SwagMigrationAssistant\Profile\Shopware6\Mapping\Shopware6MappingServiceInterfaceand implementors. UseSwagMigrationAssistant\Migration\Mapping\MappingServiceInterfaceand services inSwagMigrationAssistant\Migration\Mapping\Lookupinstead.
- Added new class
- 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
ReaderInterfacefrom\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\AbstractReader. All Reader classes extending this class now have to implement that interface themselves - [BREAKING] Removed
$connectionproperty from\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\AbstractReader. It is now private and can be retrieved by callinggetConnection - [BREAKING] Changed
$connectionFactoryproperty in\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\AbstractReaderto private - [BREAKING] Removed
setConnectionmethod from\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\AbstractReader. UsegetConnectioninstead - [BREAKING] Changed
addTableSelectionmethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\AbstractReaderto includeMigrationContextInterfaceas last parameter - [BREAKING] Changed
fetchIdentifiersmethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\AbstractReaderto includeMigrationContextInterfaceas first parameter - [BREAKING] Changed
getDefaultShopLocalemethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\AbstractReaderto includeMigrationContextInterfaceas parameter - [BREAKING] Changed
getAttributeTablemethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\AttributeReaderto includeMigrationContextInterfaceas parameter - [BREAKING] Changed
getAttributeTablemethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\CategoryAttributeReaderto includeMigrationContextInterfaceas parameter - [BREAKING] Changed
getAttributeTablemethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\CustomerAttributeReaderto includeMigrationContextInterfaceas parameter - [BREAKING] Changed
getAttributeTablemethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\CustomerGroupAttributeReaderto includeMigrationContextInterfaceas parameter - [BREAKING] Changed
getAttributeTablemethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\ManufacturerAttributeReaderto includeMigrationContextInterfaceas parameter - [BREAKING] Changed
getAttributeTablemethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\OrderAttributeReaderto includeMigrationContextInterfaceas parameter - [BREAKING] Changed
getAttributeTablemethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\OrderDocumentAttributeReaderto includeMigrationContextInterfaceas parameter - [BREAKING] Changed
getAttributeTablemethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\ProductAttributeReaderto includeMigrationContextInterfaceas parameter - [BREAKING] Changed
getAttributeTablemethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\ProductPriceAttributeReaderto includeMigrationContextInterfaceas parameter - [BREAKING] Changed return type of
createApiClientmethod in\SwagMigrationAssistant\Profile\Shopware\Gateway\Connection\ConnectionFactoryto never return null. It might throw anMigrationExceptioninstead - [BREAKING] Changed return type of
createDatabaseConnectionmethod in\SwagMigrationAssistant\Profile\Shopware\Gateway\Connection\ConnectionFactoryto never return null. It might throw anMigrationExceptioninstead - [BREAKING] Changed return type of
createApiClientmethod in\SwagMigrationAssistant\Profile\Shopware\Gateway\Connection\ConnectionFactoryInterfaceto never return null. It might throw anMigrationExceptioninstead - [BREAKING] Changed return type of
createDatabaseConnectionmethod in\SwagMigrationAssistant\Profile\Shopware\Gateway\Connection\ConnectionFactoryInterfaceto never return null. It might throw anMigrationExceptioninstead - [BREAKING] Changed
\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\EnvironmentReaderto extend fromAbstractReader - [BREAKING] Removed
$connectionproperty from\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\EnvironmentReader. it can be retrieved by callinggetConnectionfrom the parentAbstractReader - [BREAKING] Removed
$connectionFactoryproperty from\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\EnvironmentReader. it can be retrieved by callinggetConnectionfrom the parentAbstractReader - [BREAKING] Changed
getDefaultCurrencymethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\EnvironmentReaderto includeMigrationContextInterfaceas parameter - [BREAKING] Changed
fetchDatamethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\ProductPropertyRelationReaderto be private instead of public - [BREAKING] Changed
getEsdConfigmethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\ProductReaderto be private instead of public - [BREAKING] Changed
fetchMainCategoryShopsmethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\ProductReaderto be private instead of public - [BREAKING] Changed
appendAssociatedDatamethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\ProductReaderto be private instead of protected - [BREAKING] Changed
buildIdentifierMappingsmethod of\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\ProductReaderto be private instead of protected - [BREAKING] Changed
\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\TableReaderto extend fromAbstractReader - [BREAKING] Removed
$connectionFactoryproperty from\SwagMigrationAssistant\Profile\Shopware\Gateway\Local\Reader\TableReader. it can be retrieved by callinggetConnectionfrom the parentAbstractReader
- [BREAKING] Removed
- MIG-1091 - Fixed small errors in the service container definition