Skip to content

Bridge Shopware Platform Changelog

The format is based on Keep a Changelog, and this project adheres to a variation of Semantic Versioning. The version numbers are structured like GENERATION.MAJOR.MINOR.PATCH:

  • GENERATION version when concepts and APIs are abandoned, but brand and project name stay the same,
  • MAJOR version when you make incompatible API changes and provide an upgrade path,
  • MINOR version when you add functionality in a backwards compatible manner, and
  • PATCH version when you make backwards compatible bug fixes.

[Unreleased]

Added

  • Add composer dependency heptacom/heptaconnect-ui-admin-symfony: ^0.9 to provide CLI commands
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Storage\PrimaryKeyToEntityHydrator
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Emission\EmitterStackProcessor as Heptacom\HeptaConnect\Core\Emission\Contract\EmitterStackProcessorInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Emission\EmissionFlowEmittersFactory as Heptacom\HeptaConnect\Core\Emission\Contract\EmissionFlowEmittersFactoryInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Exploration\ExplorerStackProcessor as Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorerStackProcessorInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Exploration\DirectEmissionFlowEmittersFactory as Heptacom\HeptaConnect\Core\Exploration\Contract\DirectEmissionFlowEmittersFactoryInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Exploration\ExplorationFlowExplorersFactory as Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorationFlowExplorersFactoryInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Reception\ReceptionFlowReceiversFactory as Heptacom\HeptaConnect\Core\Reception\Contract\ReceptionFlowReceiversFactoryInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Web\Http\HttpHandleFlowHttpHandlersFactory as Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandleFlowHttpHandlersFactoryInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Job\Transition\EmittedEntitiesToReceiveJobsConverter as Heptacom\HeptaConnect\Core\Job\Transition\Contract\EmittedEntitiesToJobsConverterInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Job\Transition\ExploredPrimaryKeysToEmissionJobsConverter as Heptacom\HeptaConnect\Core\Job\Transition\Contract\ExploredPrimaryKeysToJobsConverterInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Portal\PackageQueryMatcher as Heptacom\HeptaConnect\Core\Portal\Contract\PackageQueryMatcherInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Ui\Admin\Audit\AuditableDataSerializer as Heptacom\HeptaConnect\Core\Ui\Admin\Audit\Contract\AuditTrailDataSerializerInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Ui\Admin\Audit\AuditTrailFactory as Heptacom\HeptaConnect\Core\Ui\Admin\Audit\Contract\AuditTrailFactoryInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Ui\Admin\Support\PortalNodeAliasResolver as Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Support\PortalNodeAliasResolverInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Ui\Admin\Support\StorageKeyAccessor as Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Support\StorageKeyAccessorInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Ui\Admin\Action\Context\UiActionContextFactory as Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\UiActionContextFactoryInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalEntityListUi as Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\Portal\PortalEntityListUiActionInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeEntityListUi as Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeEntityListUiActionInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeExtensionBrowseUi as Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeExtensionBrowseUiActionInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeStatusReportUi as Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeStatusReportUiActionInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeExtensionActivateUi as Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeExtensionActivateUiActionInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeExtensionDeactivateUi as Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeExtensionDeactivateUiActionInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Ui\Admin\Action\PortalNodeAddUi as Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\PortalNodeAddUiActionInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteAddUi as Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\PortalNode\RouteAddUiActionInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteAddUiDefault as Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\Route\RouteAddUiDefaultProviderInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Ui\Admin\Action\RouteRemoveUi as Heptacom\HeptaConnect\Ui\Admin\Base\Contract\Action\Route\RouteRemoveUiActionInterface
  • Add service container parameter heptacom_heptaconnect.emission_flow.job_dispatch_batch_size to influence batch size parameter in \Heptacom\HeptaConnect\Core\Emission\EmissionFlowEmittersFactory
  • Add service container parameter heptacom_heptaconnect.direct_emission_flow.identity_batch_size to influence batch size parameter in \Heptacom\HeptaConnect\Core\Exploration\DirectEmissionFlowEmittersFactory
  • Add service container parameter heptacom_heptaconnect.exploration.job_batch_size to influence batch size parameter in \Heptacom\HeptaConnect\Core\Exploration\ExplorationFlowExplorersFactory
  • Add service container parameter heptacom_heptaconnect.exploration.identity_batch_size to influence batch size parameter in \Heptacom\HeptaConnect\Core\Exploration\ExplorationFlowExplorersFactory
  • Add service container parameter heptacom_heptaconnect.exploration.direct_emission_batch_size to influence batch size parameter in \Heptacom\HeptaConnect\Core\Exploration\ExplorationFlowExplorersFactory
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailBeginActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailEndActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailLogErrorActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\UiAuditTrail\UiAuditTrailLogOutputActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Psr\Http\Message\StreamFactoryInterface.heptaconnect factorized by \Http\Discovery\Psr17FactoryDiscovery::findStreamFactory
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Web\Http\RequestDeserializer as Heptacom\HeptaConnect\Core\Web\Http\Contract\RequestDeserializerInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Web\Http\RequestSerializer as Heptacom\HeptaConnect\Core\Web\Http\Contract\RequestSerializerInterface

Changed

  • Switch parameter in Heptacom\HeptaConnect\Core\Configuration\PortalNodeConfigurationInstructionProcessor from Heptacom\HeptaConnect\Storage\Base\Contract\StorageKeyGeneratorContract to Heptacom\HeptaConnect\Core\Portal\Contract\PackageQueryMatcherInterface
  • Switch parameter in Heptacom\HeptaConnect\Portal\Base\Flow\DirectEmission\DirectEmissionFlowContract from Heptacom\HeptaConnect\Core\Emission\Contract\EmissionActorInterface to Heptacom\HeptaConnect\Core\Exploration\Contract\DirectEmissionFlowEmittersFactoryInterface and Heptacom\HeptaConnect\Core\Emission\Contract\EmitterStackProcessorInterface
  • Switch parameter in Heptacom\HeptaConnect\Core\Emission\EmitService from Heptacom\HeptaConnect\Core\Emission\Contract\EmissionActorInterface to Heptacom\HeptaConnect\Core\Emission\Contract\EmissionFlowEmittersFactoryInterface and Heptacom\HeptaConnect\Core\Emission\Contract\EmitterStackProcessorInterface
  • Switch parameter in Heptacom\HeptaConnect\Core\Exploration\ExploreService from Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorationActorInterface to Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorationFlowExplorersFactoryInterface and Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorerStackProcessorInterface
  • Rename service Heptacom\HeptaConnect\Core\Reception\Contract\ReceptionActorInterface to Heptacom\HeptaConnect\Core\Reception\Contract\ReceiverStackProcessorInterface to match class and interface rename
  • Rename service Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandlingActorInterface to Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandlerStackProcessorInterface to match class and interface rename
  • Add parameter of Heptacom\HeptaConnect\Core\Reception\Contract\ReceptionFlowReceiversFactoryInterface to service definition Heptacom\HeptaConnect\Core\Reception\ReceiveService
  • Add parameter of Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandleFlowHttpHandlersFactoryInterface to service definition Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandleServiceInterface
  • Remove command heptaconnect:portal-node:extensions:list from Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\Extension\ListExtensions in favour of portal:node:extension:browse shipped with composer dependency heptacom/heptaconnect-ui-admin-symfony
  • Remove command heptaconnect:portal-node:status:report from Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\ReportPortalNode in favour of portal:node:status:report and portal:node:healthy shipped with composer dependency heptacom/heptaconnect-ui-admin-symfony
  • Remove command heptaconnect:portal-node:extensions:activate from Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\Extension\ActivateExtension in favour of portal:node:extension:activate shipped with composer dependency heptacom/heptaconnect-ui-admin-symfony
  • Remove command heptaconnect:portal-node:extensions:deactivate from Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\Extension\DeactivateExtension in favour of portal:node:extension:deactivate shipped with composer dependency heptacom/heptaconnect-ui-admin-symfony
  • Remove command heptaconnect:portal-node:add from Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\AddPortalNode in favour of portal:node:add shipped with composer dependency heptacom/heptaconnect-ui-admin-symfony
  • Remove command heptaconnect:router:add-route from Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Router\AddRoute in favour of route:add shipped with composer dependency heptacom/heptaconnect-ui-admin-symfony
  • Remove heptacom_heptaconnect.logger dependency from \Heptacom\HeptaConnect\Core\Reception\PostProcessing\MarkAsFailedPostProcessor
  • Switch parameter in Heptacom\HeptaConnect\Core\Storage\Contract\RequestStorageContract from Heptacom\HeptaConnect\Core\Storage\Normalizer\Psr7RequestNormalizer and Heptacom\HeptaConnect\Core\Storage\Normalizer\Psr7RequestDenormalizer to Heptacom\HeptaConnect\Core\Web\Http\Contract\RequestSerializerInterface and Heptacom\HeptaConnect\Core\Web\Http\Contract\RequestDeserializerInterface

Deprecated

  • Service definition Heptacom\HeptaConnect\Core\Storage\PrimaryKeyToEntityHydrator is deprecated as the class itself is also deprecated and will be removed in future major version

Removed

  • Remove service definition Heptacom\HeptaConnect\Core\Emission\Contract\EmissionActorInterface as Heptacom\HeptaConnect\Core\Emission\Contract\EmitterStackProcessorInterface is preferred
  • Remove service definition Heptacom\HeptaConnect\Core\Exploration\ExplorationActor as Heptacom\HeptaConnect\Core\Exploration\Contract\ExplorerStackProcessorInterface is preferred

Fixed

Security

[0.9.2.0] - 2022-11-26

Added

  • Add composer dependency kor3k/flysystem-stream-wrapper: ^1.0.11 to register flysystem filesystems to a stream wrapper
  • Add service definition for implementation \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\File\PortalNodeFilesystemStreamProtocolProvider described by \Heptacom\HeptaConnect\Core\Bridge\File\PortalNodeFilesystemStreamProtocolProviderInterface to provide stream wrapper protocol and register flysystem filesystems for portal nodes
  • Add service definition Heptacom\HeptaConnect\Core\Portal\File\Filesystem\Contract\FilesystemFactoryInterface for class \Heptacom\HeptaConnect\Core\Portal\File\Filesystem\FilesystemFactory
  • Add dependency Heptacom\HeptaConnect\Core\Portal\File\Filesystem\Contract\FilesystemFactoryInterface to service Heptacom\HeptaConnect\Core\Portal\Contract\PortalStackServiceContainerBuilderInterface
  • Add command heptaconnect:emit to emit one or more entities
  • Add composer suggestion psy/psysh for an interactive read–eval–print loop in the scope of a portal-node
  • Add command heptaconnect:repl for an interactive read–eval–print loop in the scope of a portal-node

Fixed

  • Change base filesystem for portal nodes in Heptacom\HeptaConnect\Core\Storage\Filesystem\FilesystemFactory from the Shopware bundle provided private filesystem to a custom prefixed filesystem based on the Shopware instance private filesystem to keep the same default directory but to support adapter access on the file system

[0.9.1.1] - 2022-10-03

Added

  • Show progress-bar in command heptaconnect:job:cleanup-finished

Fixed

  • Remove service Shopware\Core\Framework\MessageQueue\Monitoring\MonitoringBusDecorator from container as it has been renamed from Shopware\Core\Framework\MessageQueue\MonitoringBusDecorator.
  • Fix command heptaconnect:portal-node:status:list-topics when there are no topics

[0.9.1.0] - 2022-07-19

Added

  • Add service Heptacom\HeptaConnect\Bridge\ShopwarePlatform\FrameworkX\XAppFactoryInterface to initialize a framework-x app. Requires optional dependency clue/framework-x.

[0.9.0.3] - 2022-06-08

Fixed

  • Fix command heptaconnect:portal-node:status:list-topics by using the Heptacom\HeptaConnect\Core\Portal\FlowComponentRegistry from the portal container
  • Fix command heptaconnect:job:cleanup-finished by using only the job-keys of the Heptacom\HeptaConnect\Storage\Base\Action\Job\Listing\JobListFinishedResult objects

[0.9.0.2] - 2022-04-27

Fixed

  • Create lock tables heptaconnect_core_reception_lock and heptaconnect_portal_node_resource_lock manually as Symfony\Component\Lock\Store\PdoStore does not create them automatically for MySQL driver

[0.9.0.1] - 2022-04-19

Fixed

  • Use different locking implementation to follow Shopware master-slave database setup warning in \Shopware\Core\Profiling\Doctrine\DebugStack

[0.9.0.0] - 2022-04-02

Added

  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobGetActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobCreateActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobListFinishedActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobDeleteActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobStartActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobFinishActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobFailActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobScheduleActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeCreateActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeDeleteActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeListActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeGetActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeOverviewActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add command heptaconnect:portal-node:extensions:activate in service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\Extension\ActivateExtension to activate a portal extension on a portal node
  • Add command heptaconnect:portal-node:extensions:deactivate in service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\Extension\DeactivateExtension to deactivate a portal extension on a portal node
  • Add command heptaconnect:portal-node:extensions:list in service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\Extension\ListExtensions to list activity state of portal extensions on a portal node
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalExtension\PortalExtensionFindActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalExtension\PortalExtensionActivateActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalExtension\PortalExtensionDeactivateActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add option --bidirectional and its functionality to heptaconnect:router:add-route defined in class \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Router\AddRoute to automate creation of the route back
  • Add service definition \Heptacom\HeptaConnect\Core\Component\Logger\FlowComponentCodeOriginFinderLogger for decorating heptacom_heptaconnect.logger to stringify flow component into human readable code origins in log messages
  • Add command heptaconnect:portal-node:list-flow-components in service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\ListFlowComponentsForPortalNode to list all flow components for a given entity type, job type (by base class) and portal node
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Web\Http\HttpHandlerCodeOriginFinder as Heptacom\HeptaConnect\Portal\Base\Web\Http\Contract\HttpHandlerCodeOriginFinderInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Emission\EmitterCodeOriginFinder as Heptacom\HeptaConnect\Portal\Base\Emission\Contract\EmitterCodeOriginFinderInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Exploration\ExplorerCodeOriginFinder as Heptacom\HeptaConnect\Portal\Base\Exploration\Contract\ExplorerCodeOriginFinderInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Reception\ReceiverCodeOriginFinder as Heptacom\HeptaConnect\Portal\Base\Reception\Contract\ReceiverCodeOriginFinderInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\StatusReporting\StatusReporterCodeOriginFinder as Heptacom\HeptaConnect\Portal\Base\StatusReporting\Contract\StatusReporterCodeOriginFinderInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Storage\ShopwareDal\Bridge\StorageFacade as Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface that is used to create all storage based service
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeConfiguration\PortalNodeConfigurationGetActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeConfiguration\PortalNodeConfigurationSetActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Core\Component\Logger\ExceptionCodeLogger for decorating heptacom_heptaconnect.logger to add exception codes in log messages
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityMapActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityPersistActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityOverviewActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityReflectActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\RouteDeleteActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageClearActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageDeleteActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageGetActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageListActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageSetActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\IdentityError\IdentityErrorCreateActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add command heptaconnect:router:remove-route in service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Router\RemoveRoute to remove a route by id seen on heptaconnect:router:list-routes
  • Implement \Heptacom\HeptaConnect\Core\Bridge\File\FileContentsUrlProviderInterface in \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\File\FileContentsUrlProvider
  • Implement \Heptacom\HeptaConnect\Core\Bridge\File\FileRequestUrlProviderInterface in \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\File\FileRequestUrlProvider
  • Add HTTP route heptaconnect.file.request in \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\File\FileReferenceController::request to send a stored request of a file reference and pass the response through to the client
  • Add HTTP route heptaconnect.file.contents in \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\File\FileReferenceController::contents to read a normalized stream of a file reference and respond with its contents and an arbitrary mime type
  • Add service definition Heptacom\HeptaConnect\Portal\Base\File\FileReferenceResolverContract
  • Add service definition Heptacom\HeptaConnect\Core\Storage\Contract\RequestStorageContract
  • Add service definition Heptacom\HeptaConnect\Core\Storage\Normalizer\Psr7RequestDenormalizer
  • Add service definition Heptacom\HeptaConnect\Core\Storage\Normalizer\Psr7RequestNormalizer
  • Add service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Support\RequestContextHelper
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\FileReference\FileReferenceGetRequestActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Storage\Base\Contract\Action\FileReference\FileReferencePersistRequestActionInterface provided by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add service definition Heptacom\HeptaConnect\Core\Bridge\File\FileContentsUrlProviderInterface
  • Add service definition Heptacom\HeptaConnect\Core\Bridge\File\FileRequestUrlProviderInterface
  • Add service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\File\FileReferenceController
  • Add class \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Support\RequestContextHelper to scope a request context to a base URL
  • Add service definition Heptacom\HeptaConnect\Core\Configuration\PortalNodeConfigurationInstructionProcessor with dependency onto heptacom_heptaconnect.logger, Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Support\AliasStorageKeyGenerator, Heptacom\HeptaConnect\Core\Portal\PortalRegistry and all tagged services by tag heptaconnect_core.portal_node_configuration.instruction_file_loader tagged as heptaconnect_core.portal_node_configuration.processor
  • Add service definition Heptacom\HeptaConnect\Core\Configuration\PortalNodeConfigurationCacheProcessor with dependency onto cache.system and Heptacom\HeptaConnect\Storage\Base\Contract\StorageKeyGeneratorContract tagged as heptaconnect_core.portal_node_configuration.processor
  • Add service and definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Support\AliasValidator to validate portal node aliases
  • Add command heptaconnect:portal-node:alias:find in service definition \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\Alias\Find to resolve alias to a portal node key
  • Add command heptaconnect:portal-node:alias:get in service definition \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\Alias\Get to get an alias by a portal node key

Changed

  • Change dependency in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Job\CleanupFinished from Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobListFinishedActionInterface and Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobDeleteActionInterface
  • Change dependency in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Job\Run from Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract and Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobPayloadRepositoryContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobGetActionInterface
  • Change dependency in Heptacom\HeptaConnect\Core\Flow\MessageQueueFlow\MessageHandler from Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract and Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobPayloadRepositoryContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobGetActionInterface
  • Change dependency in Heptacom\HeptaConnect\Core\Job\Contract\JobDispatcherContract from Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobStartActionInterface and Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobFinishActionInterface
  • Change dependency in Heptacom\HeptaConnect\Core\Job\Contract\ReceptionHandlerInterface from Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobStartActionInterface and Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobFinishActionInterface
  • Change dependency in Heptacom\HeptaConnect\Core\Job\Contract\ExplorationHandlerInterface from Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobStartActionInterface and Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobFinishActionInterface
  • Switch dependency in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\MappingNode\ListMappingNodeSiblings from Heptacom\HeptaConnect\Storage\Base\Contract\Repository\PortalNodeRepositoryContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeListActionInterface
  • Switch dependency in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\AddPortalNode from Heptacom\HeptaConnect\Storage\Base\Contract\Repository\PortalNodeRepositoryContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeCreateActionInterface
  • Switch dependency in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\ListPortalNodes from Heptacom\HeptaConnect\Storage\Base\Contract\Repository\PortalNodeRepositoryContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeOverviewActionInterface
  • Switch dependency in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\RemovePortalNode from Heptacom\HeptaConnect\Storage\Base\Contract\Repository\PortalNodeRepositoryContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeDeleteActionInterface
  • Switch dependency in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Web\HttpHandler\ListHandlers from Heptacom\HeptaConnect\Storage\Base\Contract\Repository\PortalNodeRepositoryContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeListActionInterface
  • Switch dependency in Heptacom\HeptaConnect\Core\Portal\PortalRegistry from Heptacom\HeptaConnect\Storage\Base\Contract\Repository\PortalNodeRepositoryContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeGetActionInterface
  • Remove argument Heptacom\HeptaConnect\Portal\Base\Builder\FlowComponent from service definition Heptacom\HeptaConnect\Core\Portal\Contract\PortalStackServiceContainerBuilderInterface
  • Add dependency Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalExtension\PortalExtensionFindActionInterface to the service definition Heptacom\HeptaConnect\Core\Portal\PortalRegistry
  • Change service id from Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Listing\ReceptionRouteListActionInterface to Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\ReceptionRouteListActionInterface
  • Change service id from Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Overview\RouteOverviewActionInterface to Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\RouteOverviewActionInterface
  • Change service id from Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Find\RouteFindActionInterface to Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\RouteFindActionInterface
  • Change service id from Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Get\RouteGetActionInterface to Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\RouteGetActionInterface
  • Change service id from Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Get\RouteCreateActionInterface to Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\RouteCreateActionInterface
  • Change service id from Heptacom\HeptaConnect\Storage\Base\Contract\Action\RouteCapability\Overview\RouteCapabilityOverviewActionInterface to Heptacom\HeptaConnect\Storage\Base\Contract\Action\RouteCapability\RouteCapabilityOverviewActionInterface
  • Change service id from Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindActionInterface to Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\WebHttpHandlerConfigurationFindActionInterface
  • Change service id from Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetActionInterface to Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\WebHttpHandlerConfigurationSetActionInterface
  • Change behavior of command heptaconnect:portal-node:config:get to throw an exception when the output cannot be converted to JSON
  • Change output of command heptaconnect:portal-node:config:get to not escape slashes in JSON
  • Change output of command heptaconnect:portal-node:status:report to not escape slashes in JSON
  • Change behavior of command heptaconnect:http-handler:get-configuration to throw an exception when the output cannot be converted to JSON
  • Change output of command heptaconnect:http-handler:get-configuration to not escape slashes in JSON
  • Change service id from Heptacom\HeptaConnect\Core\Configuration\ConfigurationService to Heptacom\HeptaConnect\Core\Configuration\Contract\ConfigurationServiceInterface to prioritize service interface as id
  • Switch dependency in Heptacom\HeptaConnect\Core\Configuration\Contract\ConfigurationServiceInterface from Heptacom\HeptaConnect\Storage\ShopwareDal\ConfigurationStorage into Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeConfiguration\PortalNodeConfigurationGetActionInterface and Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeConfiguration\PortalNodeConfigurationSetActionInterface
  • Switch dependency in Heptacom\HeptaConnect\Core\Job\Contract\ReceptionHandlerInterface from Heptacom\HeptaConnect\Storage\Base\Contract\EntityMapperContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityMapActionInterface
  • Switch dependency in Heptacom\HeptaConnect\Core\Job\Contract\ReceptionHandlerInterface from Heptacom\HeptaConnect\Storage\Base\Contract\EntityReflectorContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityReflectActionInterface
  • Switch dependency in Heptacom\HeptaConnect\Core\Exploration\ExplorationActor from Heptacom\HeptaConnect\Core\Mapping\MappingService into Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityMapActionInterface
  • Switch dependency in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\MappingNode\ListMappingNodes from Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingRepositoryContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityOverviewActionInterface
  • Switch dependency in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\MappingNode\ListMappingNodeSiblings from Heptacom\HeptaConnect\Core\Portal\ComposerPortalLoader, Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingNodeRepositoryContract, Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingRepositoryContract, Heptacom\HeptaConnect\Core\Portal\PortalStackServiceContainerFactory and Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeListActionInterface into Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityOverviewActionInterface
  • Switch dependency in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\MappingNode\MergeMappingNodes from Heptacom\HeptaConnect\Core\Mapping\Contract\MappingServiceInterface into Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityOverviewActionInterface
  • Switch dependency in Heptacom\HeptaConnect\Core\Reception\PostProcessing\SaveMappingsPostProcessor from Heptacom\HeptaConnect\Storage\Base\MappingPersister\Contract\MappingPersisterContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityPersistActionInterface
  • Switch implementation of Heptacom\HeptaConnect\Core\Router\Router.lock_factory from Symfony\Component\Lock\Store\FlockStore to Symfony\Component\Lock\Store\PdoStore to support horizontally scaled setups out of the box
  • Switch implementation of Heptacom\HeptaConnect\Storage\ShopwareDal\ResourceLockStorage.lock_factory from Symfony\Component\Lock\Store\FlockStore to Symfony\Component\Lock\Store\PdoStore to support horizontally scaled setups out of the box
  • Change id and implementation of Heptacom\HeptaConnect\Storage\ShopwareDal\ResourceLockStorage to Heptacom\HeptaConnect\Core\Parallelization\Contract\ResourceLockStorageContract implemented by Heptacom\HeptaConnect\Core\Parallelization\ResourceLockStorage
  • Switch dependency in Heptacom\HeptaConnect\Core\Portal\PortalStorageFactory from Heptacom\HeptaConnect\Storage\ShopwareDal\PortalStorage into Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageClearActionInterface, Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageDeleteActionInterface, Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageListActionInterface, Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageSetActionInterface and Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageGetActionInterface
  • Switch dependency in Heptacom\HeptaConnect\Core\Emission\EmitContextFactory from Heptacom\HeptaConnect\Storage\Core\Mapping\Contract\MappingServiceInterface and Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingNodeRepositoryContract to Heptacom\HeptaConnect\Storage\Base\Contract\Action\IdentityError\IdentityErrorCreateActionInterface as previous services are removed
  • Switch dependency in Heptacom\HeptaConnect\Core\Reception\PostProcessing\MarkAsFailedPostProcessor from Heptacom\HeptaConnect\Storage\Core\Mapping\Contract\MappingServiceInterface to \Heptacom\HeptaConnect\Storage\Base\Contract\Action\IdentityError\IdentityErrorCreateActionInterface as previous service is removed
  • Remove argument Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingNodeRepositoryContract from service definition Heptacom\HeptaConnect\Core\Job\Contract\ReceptionHandlerInterface
  • Rename route heptaconnect.http.handler to api.heptaconnect.http.handler
  • Change usage of deprecated Heptacom\HeptaConnect\Portal\Base\Publication\Contract\PublisherInterface::publish to Heptacom\HeptaConnect\Portal\Base\Publication\Contract\PublisherInterface::publishBatch in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Explore::execute and Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Core\Mapping\PublisherDecorator::flushBuffer
  • Add final modifier to \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Core\Mapping\PublisherDecorator, \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\DependencyInjection\CompilerPass\RemoveBusMonitoring, \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\DependencyInjection\CompilerPass\RemoveEntityCache, \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Profiling\Profiler, \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Profiling\ProfilerFactory, \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Support\CommandsPrintLogsSubscriber, \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Web\Http\HttpHandlerUrlProvider and \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Web\Http\HttpHandlerUrlProviderFactory to ensure correct usage of implementation. Decoration by their interfaces or base classes is still possible
  • Add argument Heptacom\HeptaConnect\Core\Storage\Contract\RequestStorageContract to service definition Heptacom\HeptaConnect\Core\Portal\PortalStackServiceContainerBuilder
  • Add call to \Heptacom\HeptaConnect\Core\Portal\PortalStackServiceContainerBuilder::setFileReferenceResolver with argument Heptacom\HeptaConnect\Portal\Base\File\FileReferenceResolverContract to service definition Heptacom\HeptaConnect\Core\Portal\PortalStackServiceContainerBuilder
  • Add argument Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Support\RequestContextHelper to service definition Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandlerUrlProviderFactoryInterface
  • Switch dependency in Heptacom\HeptaConnect\Core\Configuration\Contract\ConfigurationServiceInterface from cache.system, Heptacom\HeptaConnect\Storage\ShopwareDal\StorageKeyGenerator and Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Support\AliasStorageKeyGenerator to all tagged services by tag heptaconnect_core.portal_node_configuration.processor
  • Change service id from Heptacom\HeptaConnect\Storage\ShopwareDal\StorageKeyGenerator to Heptacom\HeptaConnect\Storage\Base\Contract\StorageKeyGeneratorContract and provide by Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
  • Add argument Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Support\AliasValidator to service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\AddPortalNode
  • Replace heptaconnect:support:alias:list in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Support\Alias\ListAliases with new command heptaconnect:portal-node:alias:overview in service definition \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\Alias\Overview to list all portal node keys and their aliases
  • Replace heptaconnect:support:alias:reset in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Support\Alias\Reset with new command heptaconnect:portal-node:alias:reset in service definition \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\Alias\Reset to remove an alias from a portal node key
  • Replace heptaconnect:support:alias:set in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Support\Alias\Set with new command heptaconnect:portal-node:alias:set in service definition \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\Alias\Set to set an alias to a portal node key
  • Change implementation of \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Support\CommandsPrintLogsSubscriber to support decoration of the logger. Replace argument \Psr\Log\LoggerInterface with \Monolog\Handler\StreamHandler.

Removed

  • Remove command heptaconnect:job:cleanup-payloads and service \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Job\CleanupPayloads in favour of storages removing unused payloads with their jobs
  • Remove service definition Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract
  • Remove service definition Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobPayloadRepositoryContract
  • Remove service definition Heptacom\HeptaConnect\Storage\ShopwareDal\Repository\PortalNodeRepository and its alias Heptacom\HeptaConnect\Storage\Base\Contract\Repository\PortalNodeRepositoryContract
  • Remove unused service Heptacom\HeptaConnect\Portal\Base\Builder\FlowComponent
  • Remove service definition Heptacom\HeptaConnect\Storage\ShopwareDal\ConfigurationStorage in favour of Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeConfiguration\PortalNodeConfigurationGetActionInterface and Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeConfiguration\PortalNodeConfigurationSetActionInterface
  • Remove command heptaconnect:cronjob:ensure-queue and service Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Cronjob\EnsureQueue as the feature of cronjobs in its current implementation is removed
  • Remove command heptaconnect:cronjob:queue and service Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Cronjob\Queue as the feature of cronjobs in its current implementation is removed
  • Remove class and its service \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Messaging\Cronjob\CronjobRunHandler and \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Messaging\Cronjob\CronjobRunMessageHandler as the feature of cronjobs in its current implementation is removed
  • Remove class \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Messaging\Cronjob\CronjobRunMessage as the feature of cronjobs in its current implementation is removed
  • Remove service \Heptacom\HeptaConnect\Core\Cronjob\CronjobService, Heptacom\HeptaConnect\Core\Cronjob\CronjobContextFactory, Heptacom\HeptaConnect\Storage\ShopwareDal\Repository\CronjobRepository, Heptacom\HeptaConnect\Storage\ShopwareDal\Repository\CronjobRunRepository, Heptacom\HeptaConnect\Storage\ShopwareDal\Content\Cronjob\CronjobDefinition and Heptacom\HeptaConnect\Storage\ShopwareDal\Content\Cronjob\CronjobRunDefinition as the feature of cronjobs in its current implementation is removed
  • Remove service Heptacom\HeptaConnect\Storage\Base\Contract\EntityMapperContract in favour of storage action Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityMapActionInterface
  • Remove service Heptacom\HeptaConnect\Storage\Base\MappingPersister\Contract\MappingPersisterContract in favour of storage action Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityPersistActionInterface
  • Remove service Heptacom\HeptaConnect\Storage\ShopwareDal\Repository\MappingRepository and Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingRepositoryContract in favour of storage action Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityPersistActionInterface, Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityMapActionInterface and Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityOverviewActionInterface
  • Remove service Heptacom\HeptaConnect\Core\Mapping\MappingService
  • Remove service Heptacom\HeptaConnect\Storage\ShopwareDal\Repository\MappingExceptionRepository
  • Remove service Heptacom\HeptaConnect\Storage\ShopwareDal\EntityReflector
  • Remove service Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingNodeRepositoryContract
  • Remove service Heptacom\HeptaConnect\Storage\ShopwareDal\DalAccess
  • Remove service Heptacom\HeptaConnect\Storage\Base\MappingPersister\Contract\MappingPersisterContract
  • Remove service Heptacom\HeptaConnect\Storage\ShopwareDal\EntityTypeAccessor
  • Remove composer dependency dragonmantank/cron-expression
  • Integrate service definition Heptacom\HeptaConnect\Core\Router\Router.lock_store as anonymous service parameter directly into the definition of Heptacom\HeptaConnect\Core\Router\Router.lock_factory
  • Integrate service definition Heptacom\HeptaConnect\Storage\ShopwareDal\ResourceLockStorage.lock_store as anonymous service parameter directly into the definition of Heptacom\HeptaConnect\Core\Parallelization\Contract\ResourceLockStorageContract.lock_factory
  • Remove support for symfony/lock: >=4 <5.2 so the Symfony\Component\Lock\Store\PdoStore will automatically create the lock tables
  • Remove support for shopware/core: 6.3.*
  • Remove service definition Heptacom\HeptaConnect\Storage\ShopwareDal\PortalStorage in favour of storage actions Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageClearActionInterface, Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageDeleteActionInterface, Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageListActionInterface, Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageSetActionInterface and Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageGetActionInterface
  • Remove service definitions for classes \Heptacom\HeptaConnect\Storage\ShopwareDal\ContextFactory, \Heptacom\HeptaConnect\Storage\ShopwareDal\Content\EntityType\EntityTypeDefinition, \Heptacom\HeptaConnect\Storage\ShopwareDal\Content\Mapping\MappingDefinition, \Heptacom\HeptaConnect\Storage\ShopwareDal\Content\Mapping\MappingErrorMessageDefinition, \Heptacom\HeptaConnect\Storage\ShopwareDal\Content\Mapping\MappingNodeDefinition, \Heptacom\HeptaConnect\Storage\ShopwareDal\Content\PortalNode\PortalNodeDefinition, \Heptacom\HeptaConnect\Storage\ShopwareDal\Content\PortalNode\PortalNodeStorageDefinition, \Heptacom\HeptaConnect\Storage\ShopwareDal\Content\Job\JobDefinition, \Heptacom\HeptaConnect\Storage\ShopwareDal\Content\Job\JobPayloadDefinition, \Heptacom\HeptaConnect\Storage\ShopwareDal\Content\Job\JobTypeDefinition and \Heptacom\HeptaConnect\Storage\ShopwareDal\Content\Route\RouteDefinition as well as their generated services heptaconnect_entity_type.repository, heptaconnect_mapping.repository, heptaconnect_mapping_error_message.repository, heptaconnect_mapping_node.repository, heptaconnect_portal_node.repository, heptaconnect_portal_node_storage.repository, heptaconnect_job.repository, heptaconnect_job_payload.repository, heptaconnect_job_type.repository and heptaconnect_route.repository as DAL usage is removed in heptacom/heptaconnect-storage-shopware-dal
  • Remove deprecated Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Core\Mapping\PublisherDecorator::publish inherited by Heptacom\HeptaConnect\Portal\Base\Publication\Contract\PublisherInterface::publish
  • Remove support for doctrine/dbal: >=2.1 <2.11
  • Remove implementation \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Support\AliasStorageKeyGenerator as portal node alias support is integrated into heptacom/heptaconnect-core
  • Remove Shopware entity classes \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Content\KeyAlias\KeyAliasCollection, \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Content\KeyAlias\KeyAliasDefinition and \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Content\KeyAlias\KeyAliasEntity for table heptaconnect_bridge_key_alias

Fixed

  • Change hardcoded prod environment in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\AbstractIntegration::getLifecycleContainer to using the current one
  • Add tag console.command to service definition of Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Job\CleanupFinished to make the command available
  • Add tag console.command to service definition of Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Job\Run to make the command available

[0.8.1] - 2022-03-04

Fixed

  • Add missing service tag for command heptaconnect:job:run
  • Add missing service tag for command heptaconnect:job:cleanup-finished

[0.8.0] - 2021-11-22

Added

  • Add command heptaconnect:job:run in service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Job\Run to run jobs by key from the commandline
  • Add command heptaconnect:job:cleanup-finished in service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Job\CleanupFinished to remove finished jobs from the storage
  • Add command heptaconnect:job:cleanup-payloads in service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Job\CleanupPayloads to remove unused job data from the storage
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Storage\Contract\StreamPathContract
  • Add service definition based upon class \Heptacom\HeptaConnect\Storage\ShopwareDal\Support\Query\QueryIterator
  • Add service definition based upon class \Heptacom\HeptaConnect\Storage\ShopwareDal\Action\Route\ReceptionRouteList as Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Listing\ReceptionRouteListActionInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Storage\ShopwareDal\Action\Route\RouteOverview as Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Overview\RouteOverviewActionInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Storage\ShopwareDal\Action\Route\RouteFind as Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Find\RouteFindActionInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Storage\ShopwareDal\Action\Route\RouteGet as Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Get\RouteGetActionInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Storage\ShopwareDal\Action\Route\RouteCreate as Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Create\RouteCreateActionInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Storage\ShopwareDal\Action\RouteCapability\RouteCapabilityOverview as Heptacom\HeptaConnect\Storage\Base\Contract\Action\RouteCapability\Overview\RouteCapabilityOverviewActionInterface
  • Add command heptaconnect:router:list-capabilities in service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Router\ListRouteCapabilities to list available route capabilities
  • Add service definition based upon class \Heptacom\HeptaConnect\Storage\ShopwareDal\RouteCapabilityAccessor
  • Add column for route primary key and route capabilities to the output of \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Router\ListRoutes named heptaconnect:router:list-routes
  • Add command heptaconnect:http-handler:set-configuration in service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Web\HttpHandler\Set to set http handler configuration
  • Add command heptaconnect:http-handler:get-configuration in service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Web\HttpHandler\Get to read http handler configuration
  • Add service definition based upon class \Heptacom\HeptaConnect\Storage\ShopwareDal\WebHttpHandlerAccessor
  • Add service definition based upon class \Heptacom\HeptaConnect\Storage\ShopwareDal\WebHttpHandlerPathAccessor
  • Add service definition based upon class \Heptacom\HeptaConnect\Storage\ShopwareDal\WebHttpHandlerPathIdResolver
  • Add command heptaconnect:config:base-url:get in service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Config\GetBaseUrlCommand to get base url for http handlers
  • Add command heptaconnect:config:base-url:set in service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Config\SetBaseUrlCommand to set base url for http handlers
  • Add service definition Psr\Http\Message\ResponseFactoryInterface.heptaconnect factorized by \Http\Discovery\Psr17FactoryDiscovery::findResponseFactory
  • Add service definition based upon class \Heptacom\HeptaConnect\Storage\ShopwareDal\Action\WebHttpHandlerConfiguration\WebHttpHandlerConfigurationFind as Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindActionInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Storage\ShopwareDal\Action\WebHttpHandlerConfiguration\WebHttpHandlerConfigurationSet as Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetActionInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Web\Http\HttpHandleContextFactory as Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandleContextFactoryInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Web\Http\HttpHandlerStackBuilderFactory as Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandlerStackBuilderFactoryInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Web\Http\HttpHandleService as Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandleServiceInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Core\Web\Http\HttpHandlingActor as Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandlingActorInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Web\Http\HttpHandlerUrlProviderFactory as Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandlerUrlProviderFactoryInterface
  • Add service definition based upon class \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Web\Http\HttpHandlerController and http handling implementation
  • Add service definition based upon class \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Web\Http\HttpHostProviderContract and implementation to simplify base URL configuration for integrators
  • Add command heptaconnect:http-handler:list-handlers in service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Web\HttpHandler\ListHandlers to list available HTTP handlers
  • Add command heptaconnect:portal-node:status:list-topics in service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\PortalNode\ListStatusReportTopics to list all supported status topics

Changed

  • Change service definition id from Heptacom\HeptaConnect\Storage\ShopwareDal\DatasetEntityTypeAccessor to Heptacom\HeptaConnect\Storage\ShopwareDal\EntityTypeAccessor and set new id for definitions of services Heptacom\HeptaConnect\Storage\Base\Contract\EntityMapperContract, Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract, Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingNodeRepositoryContract, Heptacom\HeptaConnect\Storage\Base\Contract\Repository\RouteRepositoryContract
  • Change parameter name of \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Core\Mapping\PublisherDecorator::publish from $datasetEntityClassName to $entityType
  • Change name of service heptaconnect_dataset_entity_type.repository.patched to heptaconnect_entity_type.repository.patched
  • Change \Heptacom\HeptaConnect\Storage\ShopwareDal\Content\DatasetEntityType\DatasetEntityTypeDefinition to \Heptacom\HeptaConnect\Storage\ShopwareDal\Content\EntityType\EntityTypeDefinition
  • Change argument and variable names in \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\MappingNode\ListMappingNodes::configure, \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\MappingNode\ListMappingNodes::execute and \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\MappingNode\ListMappingNodeSiblings::configure, \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\MappingNode\ListMappingNodeSiblings::execute
  • Add dependency Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract to the service definition Heptacom\HeptaConnect\Core\Job\Handler\EmissionHandler
  • Add dependency Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract to the service definition Heptacom\HeptaConnect\Core\Job\Handler\ExplorationHandler
  • Add dependency Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract to the service definition Heptacom\HeptaConnect\Core\Job\Handler\ReceptionHandler
  • Add dependency cache.system in the service definition Heptacom\HeptaConnect\Core\Configuration\ConfigurationService
  • Add service definition Heptacom\HeptaConnect\Core\Reception\PostProcessing\MarkAsFailedPostProcessor with dependencies on Heptacom\HeptaConnect\Core\Mapping\MappingService and heptacom_heptaconnect.logger
  • Add service definition Heptacom\HeptaConnect\Core\Reception\PostProcessing\SaveMappingsPostProcessor with dependencies on Heptacom\HeptaConnect\Portal\Base\Support\Contract\DeepObjectIteratorContract and Heptacom\HeptaConnect\Storage\Base\MappingPersister\Contract\MappingPersisterContract
  • Add dependency to tagged services of tag heptaconnect.postprocessor to service definition Heptacom\HeptaConnect\Core\Reception\Contract\ReceiveContextFactoryInterface. The service that are tagged like this are Heptacom\HeptaConnect\Core\Reception\PostProcessing\MarkAsFailedPostProcessor and Heptacom\HeptaConnect\Core\Reception\PostProcessing\SaveMappingsPostProcessor
  • Remove argument Heptacom\HeptaConnect\Core\Mapping\MappingService from service definition Heptacom\HeptaConnect\Core\Reception\Contract\ReceiveContextFactoryInterface
  • Remove argument Heptacom\HeptaConnect\Storage\Base\MappingPersister\Contract\MappingPersisterContract from service definition Heptacom\HeptaConnect\Core\Reception\ReceptionActor
  • Add dependency Heptacom\HeptaConnect\Core\Storage\Contract\StreamPathContract in the service definition Heptacom\HeptaConnect\Core\Storage\Normalizer\StreamDenormalizer
  • Add dependency Heptacom\HeptaConnect\Core\Storage\Contract\StreamPathContract in the service definition Heptacom\HeptaConnect\Core\Storage\Normalizer\StreamNormalizer
  • Add dependency heptacom_heptaconnect.logger in the service definition Heptacom\HeptaConnect\Core\Storage\Normalizer\StreamNormalizer
  • Change dependency in Heptacom\HeptaConnect\Core\Emission\EmissionActor from Heptacom\HeptaConnect\Storage\Base\Contract\Repository\RouteRepositoryContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Listing\ReceptionRouteListActionInterface
  • Change service definition id based upon class Heptacom\HeptaConnect\Core\Emission\EmissionActor to match its interface Heptacom\HeptaConnect\Core\Emission\Contract\EmissionActorInterface
  • Change dependency in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Router\ListRoutes from Heptacom\HeptaConnect\Storage\Base\Contract\Repository\RouteRepositoryContract, Heptacom\HeptaConnect\Storage\Base\Contract\Repository\PortalNodeRepositoryContract and Heptacom\HeptaConnect\Core\Portal\PortalStackServiceContainerFactory into Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Overview\RouteOverviewActionInterface
  • Add dependency Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Find\RouteFindActionInterface in the service definition Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Router\AddRoute
  • Change dependency in Heptacom\HeptaConnect\Core\Job\Contract\ReceptionHandlerInterface from Heptacom\HeptaConnect\Storage\Base\Contract\Repository\RouteRepositoryContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Get\RouteGetActionInterface
  • Change dependency in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Router\AddRoute from Heptacom\HeptaConnect\Storage\Base\Contract\Repository\RouteRepositoryContract and Heptacom\HeptaConnect\Storage\Base\Contract\Repository\PortalNodeRepositoryContract into Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Create\RouteCreateActionInterface and Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Get\RouteGetActionInterface
  • Change output from \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Router\AddRoute named heptaconnect:router:add-route to show all route information like heptaconnect:router:list-routes
  • Add dependency Heptacom\HeptaConnect\Core\Web\Http\Contract\HttpHandlerUrlProviderFactoryInterface in the service definition Heptacom\HeptaConnect\Core\Portal\Contract\PortalStackServiceContainerBuilderInterface
  • Change dependency in Heptacom\HeptaConnect\Storage\ShopwareDal\EntityReflector from heptaconnect_mapping.repository.patched to heptaconnect_mapping.repository
  • Change dependency in Heptacom\HeptaConnect\Storage\ShopwareDal\PortalStorage from heptaconnect_portal_node_storage.repository.patched to heptaconnect_portal_node_storage.repository
  • Change dependency in Heptacom\HeptaConnect\Storage\ShopwareDal\Repository\CronjobRepository from heptaconnect_cronjob.repository.patched to heptaconnect_cronjob.repository
  • Change dependency in Heptacom\HeptaConnect\Storage\ShopwareDal\Repository\CronjobRunRepository from heptaconnect_cronjob.repository.patched to heptaconnect_cronjob.repository
  • Change dependency in Heptacom\HeptaConnect\Storage\ShopwareDal\Repository\CronjobRunRepository from heptaconnect_cronjob_run.repository.patched to heptaconnect_cronjob_run.repository
  • Change dependency in Heptacom\HeptaConnect\Storage\ShopwareDal\Repository\MappingExceptionRepository from heptaconnect_mapping_error_message.repository.patched to heptaconnect_mapping_error_message.repository
  • Change dependency in Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingRepositoryContract from heptaconnect_mapping.repository.patched to heptaconnect_mapping.repository
  • Change dependency in Heptacom\HeptaConnect\Storage\Base\Contract\Repository\PortalNodeRepositoryContract from heptaconnect_portal_node.repository.patched to heptaconnect_portal_node.repository
  • Change dependency in Heptacom\HeptaConnect\Storage\ShopwareDal\StorageKeyGenerator from heptaconnect_mapping_node.repository.patched to heptaconnect_mapping_node.repository
  • Change dependency in Heptacom\HeptaConnect\Storage\ShopwareDal\StorageKeyGenerator from heptaconnect_mapping.repository.patched to heptaconnect_mapping.repository
  • Change dependency in Heptacom\HeptaConnect\Storage\Base\MappingPersister\Contract\MappingPersisterContract from heptaconnect_mapping.repository.patched to heptaconnect_mapping.repository
  • Change dependency in Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract from heptaconnect_job.repository.patched to heptaconnect_job.repository
  • Change dependency in Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract from heptaconnect_job_type.repository.patched to heptaconnect_job_type.repository
  • Change dependency in Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobPayloadRepositoryContract from heptaconnect_job_payload.repository.patched to heptaconnect_job_payload.repository
  • Change dependency in Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingNodeRepositoryContract from heptaconnect_mapping_node.repository.patched to heptaconnect_mapping_node.repository
  • Change dependency in Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingNodeRepositoryContract from heptaconnect_mapping.repository.patched to heptaconnect_mapping.repository
  • Change dependency in Heptacom\HeptaConnect\Storage\ShopwareDal\EntityTypeAccessor from heptaconnect_entity_type.repository.patched to heptaconnect_entity_type.repository
  • Move route annotation registration from Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Webhook\WebhookController to Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Web\Http\HttpHandlerController
  • Change command name from heptaconnect:portal-node:status to heptaconnect:portal-node:status:report
  • Change option from --dataset-entity-class (-d) to --entity-type (-t) in \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\MappingNode\ListMappingNodeSiblings (heptaconnect:mapping-node:siblings-list)
  • Add dependency heptacom_heptaconnect.logger in the service definition Heptacom\HeptaConnect\Core\Reception\PostProcessing\SaveMappingsPostProcessor
  • Add dependency heptacom_heptaconnect.logger in the service definition Heptacom\HeptaConnect\Core\Job\Contract\ReceptionHandlerInterface

Removed

  • Remove service definition Heptacom\HeptaConnect\Storage\Base\Contract\Repository\RouteRepositoryContract
  • Remove service definition Heptacom\HeptaConnect\Core\Webhook\WebhookContextFactory
  • Remove service definition Heptacom\HeptaConnect\Core\Webhook\WebhookService
  • Remove service definition Heptacom\HeptaConnect\Storage\ShopwareDal\Content\Webhook\WebhookDefinition
  • Remove service definition heptaconnect_webhook.repository.patched
  • Remove service definition Heptacom\HeptaConnect\Storage\ShopwareDal\Repository\WebhookRepository
  • Remove class and its service definition \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Webhook\WebhookController in favour of Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Web\Http\HttpHandlerController
  • Remove class and its service definition \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Webhook\UrlProvider in favour of Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Web\Http\HttpHandlerUrlProviderFactory
  • Remove patched entity repository services heptaconnect_mapping_node.repository.patched, heptaconnect_mapping.repository.patched, heptaconnect_job.repository.patched, heptaconnect_job_type.repository.patched, heptaconnect_job_payload.repository.patched, heptaconnect_entity_type.repository.patched, heptaconnect_route.repository.patched, heptaconnect_portal_node_storage.repository.patched, heptaconnect_portal_node.repository.patched, heptaconnect_mapping_error_message.repository.patched, heptaconnect_cronjob_run.repository.patched and heptaconnect_cronjob.repository.patched
  • Remove support for shopware/core: 6.2.* and therefore the compatibility patching process with \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\PatchProvider\EntityRepository and \Heptacom\HeptaConnect\Bridge\ShopwarePlatform\PatchProvider\EntityRepositoryPatch587

Fixed

  • Change behaviour of command heptaconnect:router:list-routes in Heptacom\HeptaConnect\Bridge\ShopwarePlatform\Command\Router\ListRoutes to also list created routes that do not have supported flow components (anymore)

[0.7.0] - 2021-09-25

Added

  • Add service definition Heptacom\HeptaConnect\Storage\Base\MappingPersister\Contract\MappingPersisterContract

Changed

  • Add dependency heptacom_heptaconnect.logger to service definition \Heptacom\HeptaConnect\Core\Portal\PortalStorageFactory
  • Change service definition id based upon class \Heptacom\HeptaConnect\Core\Emission\EmitContextFactory to match its interface \Heptacom\HeptaConnect\Core\Emission\Contract\EmitContextFactoryInterface
  • Change service definition id based upon class \Heptacom\HeptaConnect\Core\Job\Handler\EmissionHandler to match its interface \Heptacom\HeptaConnect\Core\Job\Contract\EmissionHandlerInterface
  • Change service definition id based upon class \Heptacom\HeptaConnect\Core\Job\Handler\ExplorationHandler to match its interface \Heptacom\HeptaConnect\Core\Job\Contract\ExplorationHandlerInterface
  • Change service definition id based upon class \Heptacom\HeptaConnect\Core\Job\Handler\ReceptionHandler to match its interface \Heptacom\HeptaConnect\Core\Job\Contract\ReceptionHandlerInterface
  • Change service definition id based upon class \Heptacom\HeptaConnect\Core\Reception\ReceiveContextFactory to match its interface \Heptacom\HeptaConnect\Core\Reception\Contract\ReceiveContextFactoryInterface
  • Change service definition id based upon class \Heptacom\HeptaConnect\Storage\ShopwareDal\Repository\MappingRepository to match its contract \Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingRepositoryContract
  • Remove argument Heptacom\HeptaConnect\Core\Mapping\MappingService from service definition Heptacom\HeptaConnect\Portal\Base\Flow\DirectEmission\DirectEmissionFlowContract