From 51f52272be8a9de62561d7d39269ed4f9b6c11de Mon Sep 17 00:00:00 2001 From: Dariusz Gafka Date: Sat, 17 Jan 2026 12:34:34 +0100 Subject: [PATCH] feat: Introduce change log file --- .github/workflows/release.yml | 38 + CHANGELOG.md | 1996 +++++++++++++++++++++++++++++++++ bin/generate-changelog.sh | 55 + 3 files changed, 2089 insertions(+) create mode 100644 CHANGELOG.md create mode 100755 bin/generate-changelog.sh diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 21c7bc511..23997008e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -66,6 +66,44 @@ jobs: - name: Run Update Required Packages run: php bin/update-required-packages.php ${{ github.ref_name }} + - name: Update CHANGELOG.md + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + VERSION: ${{ github.ref_name }} + run: | + RELEASE_BODY=$(gh release view "$VERSION" --repo ecotoneframework/ecotone-dev --json body -q '.body // "No release notes available"') + RELEASE_DATE=$(date +%Y-%m-%d) + + if [ -f CHANGELOG.md ]; then + # Read current content, skip the header (first 5 lines) + HEADER=$(head -n 5 CHANGELOG.md) + CONTENT=$(tail -n +6 CHANGELOG.md) + + # Create temp file with new content + { + echo "$HEADER" + echo "" + echo "## [$VERSION] - $RELEASE_DATE" + echo "" + echo "$RELEASE_BODY" + echo "" + echo "$CONTENT" + } > CHANGELOG.md.tmp + mv CHANGELOG.md.tmp CHANGELOG.md + else + { + echo "# Changelog" + echo "" + echo "All notable changes to Ecotone will be documented in this file." + echo "The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)." + echo "" + echo "## [$VERSION] - $RELEASE_DATE" + echo "" + echo "$RELEASE_BODY" + echo "" + } > CHANGELOG.md + fi + - name: Commit changes uses: stefanzweifel/git-auto-commit-action@v4 with: diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..4224632ab --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,1996 @@ +# Changelog + +All notable changes to Ecotone will be documented in this file. +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). + +## [1.294.1] - 2026-01-14 + +## What's Changed +* feat: migration delete tracks streaming tables by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/614 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.294.0...1.294.1 + +## [1.294.0] - 2026-01-14 + +## What's Changed +* bugfix: kafka message consumer with config by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/612 +* feat: symfony messenger delays by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/613 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.293.0...1.294.0 + +## [1.293.0] - 2026-01-11 + +## What's Changed +* Feat: extensible projections by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/607 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.292.0...1.293.0 + +## [1.292.0] - 2026-01-09 + +## What's Changed +* Feat: Async Batched Backfill by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/606 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.291.1...1.292.0 + +## [1.291.1] - 2026-01-06 + +## What's Changed +* update danharrin/monorepo-split-github-action to v2.4.0 by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/603 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.291.0...1.291.1 + +## [1.291.0] - 2026-01-06 + +## What's Changed +* Projecting: handle multiple prooph's streams by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/592 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.290.2...1.291.0 + +## [1.290.2] - 2026-01-05 + +## What's Changed +* feat: amqp distributed publisher auto-declare config by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/602 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.290.1...1.290.2 + +## [1.290.1] - 2026-01-04 + +## What's Changed +* Feat: Migration commands improvements by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/601 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.290.0...1.290.1 + +## [1.290.0] - 2026-01-04 + +## What's Changed +* Feat: Message Channels migrations by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/600 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.289.0...1.290.0 + +## [1.289.0] - 2026-01-03 + +## What's Changed +* Feat: Database migration process by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/598 +* feat: stream table name generation by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/599 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.288.0...1.289.0 + +## [1.288.0] - 2026-01-01 + +## What's Changed +* feat: retention policy for streaming queues by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/595 +* Feat: partition projections optimalization by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/596 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.287.0...1.288.0 + +## [1.287.0] - 2025-12-28 + +## What's Changed +* Feat: from aggregate stream by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/593 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.286.1...1.287.0 + +## [1.286.1] - 2025-12-23 + +## What's Changed +* feat: service map convention improvements by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/591 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.286.0...1.286.1 + +## [1.286.0] - 2025-12-22 + +## What's Changed +* Feat/streaming channels for distributed services by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/590 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.285.0...1.286.0 + +## [1.285.0] - 2025-12-22 + +## What's Changed +* Handle signals (pcntl) when projecting by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/585 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.284.0...1.285.0 + +## [1.284.0] - 2025-12-21 + +## What's Changed +* Feat/projection event emitter by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/588 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.283.0...1.284.0 + +## [1.283.0] - 2025-12-20 + +## What's Changed +* feat: Bump minimum PHP to 8.2 by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/587 +* Feat/new projecting system dx by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/586 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.282.0...1.283.0 + +## [1.282.0] - 2025-12-15 + +## What's Changed +* Feat: access parameters in expressions by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/584 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.281.2...1.282.0 + +## [1.281.2] - 2025-12-14 + +- Fix release of quickstart examples + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.281.1...1.281.2 + +## [1.281.1] - 2025-12-13 + +## What's Changed +* feat: Message Broker Quickstart Example by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/583 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.281.0...1.281.1 + +## [1.281.0] - 2025-12-13 + +## What's Changed +* Feature/separate clock sleeper interface by @jb-needhelp in https://github.com/ecotoneframework/ecotone-dev/pull/581 + +## New Contributors +* @jb-needhelp made their first contribution in https://github.com/ecotoneframework/ecotone-dev/pull/581 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.280.0...1.281.0 + +## [1.280.0] - 2025-12-13 + +## What's Changed +* Improve EndpointHeadersInterceptor: allow metadata to override Delayed & TimeToLive defaults by @lifinsky in https://github.com/ecotoneframework/ecotone-dev/pull/578 +* Naming improvements: shouldReplaceExistingHeader() by @lifinsky in https://github.com/ecotoneframework/ecotone-dev/pull/582 +* Union type Aggregate Event Handlers by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/580 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.279.0...1.280.0 + +## [1.279.0] - 2025-12-07 + +## What's Changed +* Feat: DX clear information about missing dependencies by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/574 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.278.1...1.279.0 + +## [1.278.1] - 2025-12-06 + +## What's Changed +* Disable Signal Handling During Test Execution to Prevent SIGINT Interference by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/569 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.278.0...1.278.1 + +## [1.278.0] - 2025-12-05 + +## What's Changed +* fix tests after symfony 7.4 and 8.0 release by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/570 +* Symfony 8 compatibility by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/571 +* Feat/cqrs user experience by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/572 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.277.3...1.278.0 + +## [1.277.3] - 2025-11-28 + +## What's Changed +* feat: discord channel by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/568 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.277.2...1.277.3 + +## [1.277.2] - 2025-11-26 + +## What's Changed +* Projecting: fix gap aware position handling existing gaps when gap detection is off by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/567 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.277.1...1.277.2 + +## [1.277.1] - 2025-11-26 + +## What's Changed +* Projecting: handles backfilling projection when stream does not exists (yet) by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/566 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.277.0...1.277.1 + +## [1.277.0] - 2025-11-25 + +## What's Changed +* Feat: streaming projections by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/564 +* Feat: flow testing new projection system by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/565 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.276.1...1.277.0 + +## [1.276.1] - 2025-11-17 + +## What's Changed +* feat: New Ecotone dedicated Discord Channel by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/563 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.276.0...1.276.1 + +## [1.276.0] - 2025-11-17 + +## What's Changed +* Feat/event streaming channel improvements by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/558 +* feat: polling global tracking for projections by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/559 +* feat: Event store channel adapter by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/560 +* quickstart: partioned projection example by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/561 +* feat: ensure final failure strategy is called after delays by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/562 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.275.3...1.276.0 + +## [1.275.3] - 2025-11-13 + +- Discord notification releases + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.275.2...1.275.3 + +## [1.275.2] - 2025-11-13 + +- discord server notifications + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.275.1...1.275.2 + +## [1.275.1] - 2025-11-13 + +- Discord server notifications + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.275.0...1.275.1 + +## [1.275.0] - 2025-11-13 + +## What's Changed +* Support for Event Streaming Channel by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/556 +* feat: discord webhook by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/557 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.274.1...1.275.0 + +## [1.274.1] - 2025-11-09 + +## What's Changed +* Symfony bundle: use buildDir for proxy cache by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/555 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.274.0...1.274.1 + +## [1.274.0] - 2025-11-02 + +## What's Changed +* Polling metadata for consumer by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/550 +* Feat: Kafka commit interval by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/551 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.273.0...1.274.0 + +## [1.273.0] - 2025-10-26 + +## What's Changed +* In memory channel improvements by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/549 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.272.0...1.273.0 + +## [1.272.0] - 2025-10-25 + +## What's Changed +* Introduce AMQP Stream Support by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/543 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.271.0...1.272.0 + +## [1.271.0] - 2025-10-25 + +## What's Changed +* Projecting: flush method and performance improvements by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/548 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.270.1...1.271.0 + +## [1.270.1] - 2025-10-22 + +## What's Changed +* Add test case for unknown event names by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/547 +* fix concurrency issue on projection initialization by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/546 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.270.0...1.270.1 + +## [1.270.0] - 2025-10-21 + +## What's Changed +* Projection initialization configuration by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/538 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.269.1...1.270.0 + +## [1.269.1] - 2025-10-20 + +## What's Changed +* Fix ci by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/544 +* Fix conversion handling by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/545 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.269.0...1.269.1 + +## [1.269.0] - 2025-10-17 + +## What's Changed +* Conversion service with strings by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/537 +* Converter performance by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/526 +* stateful event sourced workflow with multiple aggregates by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/485 +* fix dbal 4 support by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/540 +* non transactional commands configuration by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/539 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.268.3...1.269.0 + +## [1.268.3] - 2025-10-06 + +## What's Changed +* feat: docker image upgrade by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/535 +* fix stringable conversion for static converters by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/536 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.268.2...1.268.3 + +## [1.268.2] - 2025-10-03 + +## What's Changed +* Default async config in tests by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/531 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.268.1...1.268.2 + +## [1.268.1] - 2025-10-02 + +## What's Changed +* Static converters by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/527 +* Fix: ignore errors while parsing array shapes by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/530 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.268.0...1.268.1 + +## [1.268.0] - 2025-10-02 + +## What's Changed +* Projecting improvements 1 by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/522 +* Type system improvement by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/523 +* Event Store Reconnection and Instant Retries with DB Transactions by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/524 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.267.0...1.268.0 + +## [1.267.0] - 2025-09-25 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.266.0...1.267.0 + +## [1.266.0] - 2025-09-25 + +## What's Changed +* Allow interfaces in EventSourcingHandler by @kovenant in https://github.com/ecotoneframework/ecotone-dev/pull/515 +* Bug projection priority by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/519 +* Better error messages when fetching method arguments on function call by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/520 + +## New Contributors +* @kovenant made their first contribution in https://github.com/ecotoneframework/ecotone-dev/pull/515 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.265.0...1.266.0 + +## [1.265.0] - 2025-09-19 + +## What's Changed +* enum header conversion by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/511 +* Projecting system by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/512 +* ci: run all split tests on one machine with parallel processing by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/514 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.264.0...1.265.0 + +## [1.264.0] - 2025-08-30 + +## What's Changed +* Release Final strategy by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/510 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.263.0...1.264.0 + +## [1.263.0] - 2025-08-25 + +## What's Changed +* feat: orchestrator and error channel improvements by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/508 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.262.0...1.263.0 + +## [1.262.0] - 2025-08-18 + +## What's Changed +* Feat: Orchestrator by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/507 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.261.1...1.262.0 + +## [1.261.1] - 2025-07-28 + +## What's Changed +* fix: Fix message propagation for advanced flows by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/506 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.261.0...1.261.1 + +## [1.261.0] - 2025-07-26 + +## What's Changed +* Deduplication for Message Consumers and expression and tracking name by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/503 +* Scheduler with expression language by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/504 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.260.1...1.261.0 + +## [1.260.1] - 2025-07-16 + +## What's Changed +* [Hotfix] Container loading for Distributed Bus by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/502 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.260.0...1.260.1 + +## [1.260.0] - 2025-07-13 + +## What's Changed +* Feat: Final Failure Strategy by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/499 +* Kafka and Rabbit Consumers with advanced failures handling by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/500 +* non nullable event mapper in PayloadConverter by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/497 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.259.3...1.260.0 + +## [1.259.3] - 2025-06-30 + +## What's Changed +* Fix message conversion of named event by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/495 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.259.2...1.259.3 + +## [1.259.2] - 2025-06-24 + +## What's Changed +* Use a Clock abstraction to provide easier testing in userland by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/493 +* fix routing by interface by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/494 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.259.1...1.259.2 + +## [1.259.1] - 2025-06-15 + +## What's Changed +* fix: Avoid breaking compatibility for dead letter headers by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/492 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.259.0...1.259.1 + +## [1.259.0] - 2025-06-15 + +## What's Changed +* Feat: Instant Aggregate Fetch by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/491 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.258.1...1.259.0 + +## [1.258.1] - 2025-06-14 + +## What's Changed +* Improve cache clearing for Symfony and Laravel by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/489 +* Allow Error Handler to execute asynchronously by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/490 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.258.0...1.258.1 + +## [1.258.0] - 2025-06-14 + +## What's Changed +* Command Bus Error Channel and Instant Retries by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/488 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.257.0...1.258.0 + +## [1.257.0] - 2025-06-10 + +## What's Changed +* Fix NamedEvent resolution for route aliasing by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/483 +* Fix command serialization on aggregate handlers by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/486 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.256.0...1.257.0 + +## [1.256.0] - 2025-06-05 + +## What's Changed +* Event routing behavior by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/479 +* Event routing for pdo event sourcing by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/482 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.255.0...1.256.0 + +## [1.255.0] - 2025-06-03 + +## What's Changed +* single projection manager service in container by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/478 +* use aggregate version from its property for command handlers by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/481 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.254.1...1.255.0 + +## [1.254.1] - 2025-04-23 + +## What's Changed +* keep projections running by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/476 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.254.0...1.254.1 + +## [1.254.0] - 2025-04-19 + +## What's Changed +* Support for DBAL 4 by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/475 +* PHP 8 4 support by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/477 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.253.0...1.254.0 + +## [1.253.0] - 2025-04-16 + +## What's Changed +* metadata propagation issue by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/474 +* passing metadata matcher with projection running configuration by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/473 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.252.0...1.253.0 + +## [1.252.0] - 2025-04-03 + +## What's Changed +* Phpunit and Laravel upgrade by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/472 +* ProxyFactory::dumpFile() vulnerable to mkdir() race condition by @lifinsky in https://github.com/ecotoneframework/ecotone-dev/pull/470 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.251.1...1.252.0 + +## [1.251.1] - 2025-03-30 + +## What's Changed +* Fix repository handling by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/468 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.251.0...1.251.1 + +## [1.251.0] - 2025-03-26 + +## What's Changed +* feat: avoid nested retries by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/464 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.250.0...1.251.0 + +## [1.250.0] - 2025-03-25 + +## What's Changed +* Enterprise licence terms by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/461 +* Add enterprise licence by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/462 +* Update docs by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/463 +* Skip calling event sourcing handler setting initial state for aggregates by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/459 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.249.0...1.250.0 + +## [1.249.0] - 2025-03-21 + +## What's Changed +* Identifier metadata mapping with async scenarios and presend interceptor by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/458 +* Dynamic channel naming by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/460 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.248.2...1.249.0 + +## [1.248.2] - 2025-03-18 + +## What's Changed +* Identifier metadata mapping fails when metadata is set by interceptor by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/457 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.248.1...1.248.2 + +## [1.248.1] - 2025-03-01 + +## What's Changed +* backward compatibility for aggregate id fetching by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/455 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.248.0...1.248.1 + +## [1.248.0] - 2025-03-01 + +## What's Changed +* More amqp tests by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/450 +* Event sourcing: decouple from core by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/449 +* Kafka partitioning by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/454 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.247.0...1.248.0 + +## [1.247.0] - 2025-02-16 + +## What's Changed +* Default enum support for jms and handle snapshot failures with grace by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/448 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.246.0...1.247.0 + +## [1.246.0] - 2025-02-11 + +## What's Changed +* Deduplication clearing by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/447 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.245.0...1.246.0 + +## [1.245.0] - 2025-02-09 + +## What's Changed +* General improvements by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/441 +* Enrich events on publish and improve customized event sourced repositories by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/442 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.244.3...1.245.0 + +## [1.244.3] - 2025-02-02 + +## What's Changed +* Kafka improvements by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/437 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.244.2...1.244.3 + +## [1.244.2] - 2025-02-01 + +## What's Changed +* Distributed bus by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/436 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.244.1...1.244.2 + +## [1.244.1] - 2025-02-01 + +## What's Changed +* Kafka improvements by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/435 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.244.0...1.244.1 + +## [1.244.0] - 2025-01-28 + +## What's Changed +* Laravel cache improvements. Speed up local development cache by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/433 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.243.0...1.244.0 + +## [1.243.0] - 2025-01-26 + +## What's Changed +* amqp - message is delivered on lost hearbeat and broker failures by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/431 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.242.1...1.243.0 + +## [1.242.1] - 2025-01-24 + +## What's Changed +* Allow for side effects only calls for pure es by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/430 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.242.0...1.242.1 + +## [1.242.0] - 2025-01-23 + +## What's Changed +* Distributed Bus with Service Mapping by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/427 +* amqp reconnect on sending failure by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/429 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.241.0...1.242.0 + +## [1.241.0] - 2024-12-28 + +## What's Changed +* Aggregate module refactor by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/422 +* Storing state stored via business repository by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/423 +* Add test to reproduce reuse of AMQP queue between tests by @lifinsky in https://github.com/ecotoneframework/ecotone-dev/pull/398 +* Refactor aggregate module by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/424 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.240.1...1.241.0 + +## [1.240.1] - 2024-12-07 + +## What's Changed +* Invalid whole cache on file change in Ecotone Lite by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/418 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.240.0...1.240.1 + +## [1.240.0] - 2024-12-05 + +## What's Changed +* Allow to return new instances of same aggregate by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/417 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.239.1...1.240.0 + +## [1.239.1] - 2024-12-03 + +## What's Changed +* Default test channels by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/416 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.239.0...1.239.1 + +## [1.239.0] - 2024-12-01 + +## What's Changed +* Allow expression language for delaying and time to live by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/415 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.238.0...1.239.0 + +## [1.238.0] - 2024-11-26 + +## What's Changed +* Kafka message channel 2 by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/408 +* Kafka channel requeing by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/413 +* Fix test classes names. by @lifinsky in https://github.com/ecotoneframework/ecotone-dev/pull/411 +* Amqp get instead of consume by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/414 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.237.0...1.238.0 + +## [1.237.0] - 2024-11-10 + +## What's Changed +* Update dependencies by @lifinsky in https://github.com/ecotoneframework/ecotone-dev/pull/405 +* Licence adjustments by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/406 +* Kafka message channel by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/407 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.236.0...1.237.0 + +## [1.236.0] - 2024-10-31 + +## What's Changed +* Kafka integration first iteration by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/403 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.235.1...1.236.0 + +## [1.235.1] - 2024-10-26 + +## What's Changed +* Invalidate cache on file namespaces by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/402 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.235.0...1.235.1 + +## [1.235.0] - 2024-10-26 + +## What's Changed +* Improve SymfonyConfigurationVariableService: resolve env variables in parameters by @lifinsky in https://github.com/ecotoneframework/ecotone-dev/pull/400 +* Asynchronous extendable Gateways by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/401 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.234.0...1.235.0 + +## [1.234.0] - 2024-10-22 + +## What's Changed +* Add ability to define custom amqp channel for channel by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/397 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.233.1...1.234.0 + +## [1.233.1] - 2024-10-22 + +## What's Changed +* Fix InstantRetryInterceptor definition by @lifinsky in https://github.com/ecotoneframework/ecotone-dev/pull/394 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.233.0...1.233.1 + +## [1.233.0] - 2024-10-17 + +## What's Changed +* Allow to use env variables in Ecotone's Symfony Config by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/392 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.232.1...1.233.0 + +## [1.232.1] - 2024-10-17 + +## What's Changed +* Add support for tracing scheduled handlers by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/390 +* Proxy generation fix by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/391 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.232.0...1.232.1 + +## [1.232.0] - 2024-10-13 + +## What's Changed +* Allows to enable Ecotone Enterprise Features by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/385 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.231.4...1.232.0 + +## [1.231.4] - 2024-10-13 + +Release process changes + +## [1.231.3] - 2024-10-12 + +## What's Changed +* Load classes from autoloader classmap if authoritative by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/383 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.231.2...1.231.3 + +## [1.231.2] - 2024-10-11 + +## What's Changed +* Verification by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/384 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.231.1...1.231.2 + +## [1.231.1] - 2024-10-08 + +## What's Changed +* invalid argument type passed to ManagerRegistryEmulator by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/377 +* fix gateways fqcn in container definition by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/381 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.231.0...1.231.1 + +## [1.231.0] - 2024-09-04 + +## What's Changed +* extract ExtensionObjectResolver::contains method by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/375 +* Laravel logs refactor by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/376 +* Boost Ecotone performance by using different logging strategy by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/369 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.230.1...1.231.0 + +## [1.230.1] - 2024-09-01 + +## What's Changed +* allow triggering multiple projections with one call by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/372 +* Update package descriptions by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/374 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.230.0...1.230.1 + +## [1.230.0] - 2024-08-31 + +## What's Changed +* Improved recoverability and logging by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/373 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.229.1...1.230.0 + +## [1.229.1] - 2024-08-27 + +## What's Changed +* Fix opentelemetry pointcut by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/371 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.229.0...1.229.1 + +## [1.229.0] - 2024-08-27 + +## What's Changed +* Amqp better self healing and higher performance by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/370 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.228.1...1.229.0 + +## [1.228.1] - 2024-08-26 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.228.0...1.228.1 + +## [1.228.0] - 2024-08-26 + +## What's Changed +* Add interceptors tests by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/361 +* Intercepting tests with output channnel by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/362 +* Proposal: apply `Before`, `Around` and `After` intreceptors on message processors instead of message handlers by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/358 +* Register SymfonyConfigurationVariableService as a service by @tandev in https://github.com/ecotoneframework/ecotone-dev/pull/367 +* Speedup event sourced projection reset by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/368 +* initializing aggregate in tests won't publish its events by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/365 + +## New Contributors +* @tandev made their first contribution in https://github.com/ecotoneframework/ecotone-dev/pull/367 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.227.0...1.228.0 + +## [1.227.0] - 2024-08-02 + +## What's Changed +* Drop unnecessary interfaceToCall in ES aggregate and header converters by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/356 +* Dynamic message channels by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/360 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.226.0...1.227.0 + +## [1.226.0] - 2024-07-27 + +## What's Changed +* Improve messaging configuration performance by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/339 +* :package: fix php version and packagist downloads badges by @andrew-demb in https://github.com/ecotoneframework/ecotone-dev/pull/338 +* :package: fix license badge by @andrew-demb in https://github.com/ecotoneframework/ecotone-dev/pull/341 +* remove laminas/laminas-zendframework-bridge dependency by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/340 +* CI: Better split testing with version constraints by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/344 +* ci: fix main ci by installing laminas/laminas-zendframework-bridge by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/345 +* Proxy generation for ecotone by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/343 +* Pointcut compilation by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/346 +* Using headers in event sourcing handler by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/342 +* fix laminas-zend-framework-bridge by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/350 +* Lower stack size of around interceptors by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/351 +* Register polling metadata only for polled endpoints by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/347 +* Drop unnecessary InterfaceToCall references in container by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/348 +* Drop unnecessary interface to call references on gateways by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/353 +* perf: order interceptors only once by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/352 +* Drop unnecessary interface to call references in aggregate handlers by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/349 +* Creating given type of Event Stream by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/355 + +## New Contributors +* @andrew-demb made their first contribution in https://github.com/ecotoneframework/ecotone-dev/pull/338 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.225.0...1.226.0 + +## [1.225.0] - 2024-07-19 + +## What's Changed +* Preparation for Enterprise Licence + Main licence as Apache-2.0 by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/334 +* fix dbal parameter definition by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/335 +* fix attribute resolver on promoted properties by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/337 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.224.0...1.225.0 + +## [1.224.0] - 2024-07-06 + +## What's Changed +* setup EventStore in context of given stream (#329) by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/330 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.223.0...1.224.0 + +## [1.223.0] - 2024-07-06 + +## What's Changed +* use collection name when deleting document by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/331 +* Priotization of Synchronous Message Handlers by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/333 + +https://docs.ecotone.tech/modelling/asynchronous-handling/message-priority#synchronous-prioritization + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.222.5...1.223.0 + +## [1.222.5] - 2024-06-30 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.222.4...1.222.5 + +## [1.222.4] - 2024-06-30 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.222.3...1.222.4 + +## [1.222.3] - 2024-06-30 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.222.2...1.222.3 + +## [1.222.2] - 2024-06-30 + +Fixes to release process. + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.222.1...1.222.2 + +## [1.222.1] - 2024-06-30 + +## What's Changed +* use an unambiguous variable name by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/324 +* Refactor component tests by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/327 +* Fix spying channels + adjust quickstart naming by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/328 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.222.0...1.222.1 + +## [1.222.0] - 2024-05-18 + +## What's Changed +* Allow to use target aggregate id header for async scenarios by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/323 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.221.1...1.222.0 + +## [1.221.1] - 2024-04-23 + +## What's Changed +* Cache on composer lock by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/321 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.221.0...1.221.1 + +## [1.221.0] - 2024-04-20 + +## What's Changed +* Registering custom repositories tests by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/320 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.220.1...1.221.0 + +## [1.220.1] - 2024-04-19 + +## What's Changed +* Speed up async in memory tests by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/319 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.220.0...1.220.1 + +## [1.220.0] - 2024-04-17 + +## What's Changed +* Use cache always for Ecotone Lite by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/316 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.219.1...1.220.0 + +## [1.219.1] - 2024-04-15 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.219.0...1.219.1 + +## [1.219.0] - 2024-04-15 + +## What's Changed +* Introduce Ecotone's Workflows by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/314 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.218.0...1.219.0 + +## [1.218.0] - 2024-04-07 + +## What's Changed +* aggregate/saga mapping by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/311 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.217.0...1.218.0 + +## [1.217.0] - 2024-04-05 + +## What's Changed +* Default php conversion for headers by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/310 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.216.0...1.217.0 + +## [1.216.0] - 2024-03-29 + +## What's Changed +* Handle same Dead Message for different Asynchronous Endpoints by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/308 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.215.1...1.216.0 + +## [1.215.1] - 2024-03-20 + +## What's Changed +* Improve testing around distributed bus and doctrine orm by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/304 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.215.0...1.215.1 + +## [1.215.0] - 2024-03-17 + +## What's Changed +* Add single tenant connection by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/302 +* Handling connection names in new doctrine bundle by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/303 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.214.0...1.215.0 + +## [1.214.0] - 2024-03-10 + +## What's Changed +* Console commands api and simple Database Connections by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/300 + +## Docs + +- [Console Commands Docs](https://docs.ecotone.tech/messaging/console-commands) +- [Multi-Tenant Dead Letter](https://docs.ecotone.tech/messaging/multi-tenancy-support/different-scenarios/multi-tenant-aware-dead-letter) + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.213.2...1.214.0 + +## [1.213.2] - 2024-03-03 + +## What's Changed +* Fix using doctrine orm auto incremental aggregates by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/299 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.213.1...1.213.2 + +## [1.213.1] - 2024-02-25 + +## What's Changed +* Distributing events with star by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/297 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.213.0...1.213.1 + +## [1.213.0] - 2024-02-22 + +## What's Changed +* Add support for Laravel 11 by @martio in https://github.com/ecotoneframework/ecotone-dev/pull/295 + +## New Contributors +* @martio made their first contribution in https://github.com/ecotoneframework/ecotone-dev/pull/295 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.212.0...1.213.0 + +## [1.212.0] - 2024-02-19 + +## What's Changed +* Symfony Multi-Tenancy support by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/294 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.211.0...1.212.0 + +## [1.211.0] - 2024-02-10 + +## What's Changed +* Dynamic message channels and Multi-Tenant Support by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/292 +* Pre release improvements by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/293 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.210.3...1.211.0 + +## [1.210.3] - 2024-01-15 + +## What's Changed +* Allow expression language in SQLs by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/291 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.210.2...1.210.3 + +## [1.210.2] - 2024-01-14 + +## What's Changed +* Allow ignoring dbal parameters by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/290 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.210.1...1.210.2 + +## [1.210.1] - 2024-01-14 + +## What's Changed +* Fix deprecations, typo and composer dependencies by @lifinsky in https://github.com/ecotoneframework/ecotone-dev/pull/289 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.210.0...1.210.1 + +## [1.210.0] - 2024-01-13 + +## What's Changed +* Rename dbal business methods and add default conversion by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/288 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.209.1...1.210.0 + +## [1.209.1] - 2024-01-13 + +## What's Changed +* Making the symfony cache warmer's type compatible with symfony 7. by @sktrendla in https://github.com/ecotoneframework/ecotone-dev/pull/287 + +## New Contributors +* @sktrendla made their first contribution in https://github.com/ecotoneframework/ecotone-dev/pull/287 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.209.0...1.209.1 + +## [1.209.0] - 2024-01-03 + +## What's Changed +* Dbal business methods by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/284 +* Resolving types improvements by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/285 + +[Read more about Dbal Business Methods](https://docs.ecotone.tech/modelling/command-handling/business-interface/working-with-database). + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.208.1...1.209.0 + +## [1.208.1] - 2023-12-29 + +## What's Changed +* Add test case for event projection gap detection by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/279 +* php support by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/280 +* Business interface examples by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/283 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.208.0...1.208.1 + +## [1.208.0] - 2023-12-16 + +## What's Changed +* Add Symfony 7.0 support by @lifinsky in https://github.com/ecotoneframework/ecotone-dev/pull/278 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.207.0...1.208.0 + +## [1.207.0] - 2023-12-12 + +## What's Changed +* AMQP header containing serialized aggregate by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/277 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.206.1...1.207.0 + +## [1.206.1] - 2023-12-02 + +## What's Changed +* More test cases for laravel by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/274 +* Fix transaction wrapper for existing connection by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/275 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.206.0...1.206.1 + +## [1.206.0] - 2023-11-19 + +## What's Changed +* Add support for laravel queues by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/273 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.205.1...1.206.0 + +## [1.205.1] - 2023-11-18 + +## What's Changed +* Create connection factory from existing connection by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/271 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.205.0...1.205.1 + +## [1.205.0] - 2023-11-17 + +## What's Changed +* create aggregate from another aggregate by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/205 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.204.2...1.205.0 + +## [1.204.2] - 2023-11-11 + +## What's Changed +* Record exception on synchronous flow in tracing by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/268 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.204.1...1.204.2 + +## [1.204.1] - 2023-11-11 + +## What's Changed +* make use of connection from the configuration by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/267 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.204.0...1.204.1 + +## [1.204.0] - 2023-11-09 + +## What's Changed +* Reset manager if closed by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/265 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.203.8...1.204.0 + +## [1.203.8] - 2023-11-05 + +## What's Changed +* Tracing fixes by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/264 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.203.7...1.203.8 + +## [1.203.7] - 2023-11-05 + +## What's Changed +* Improve tracing by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/263 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.203.6...1.203.7 + +## [1.203.6] - 2023-11-05 + +## What's Changed +* Rename Ecotone tracer by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/262 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.203.5...1.203.6 + +## [1.203.5] - 2023-11-04 + +## What's Changed +* Allow for beta to use auto-instrumentation by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/261 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.203.4...1.203.5 + +## [1.203.4] - 2023-11-04 + +## What's Changed +* Tracing improvements 4 by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/260 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.203.3...1.203.4 + +## [1.203.3] - 2023-11-04 + +## What's Changed +* Docker image versions by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/259 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.203.2...1.203.3 + +## [1.203.2] - 2023-11-02 + +## What's Changed +* Tracing improvements by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/258 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.203.1...1.203.2 + +## [1.203.1] - 2023-11-02 + +## What's Changed +* Improve traces with events by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/257 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.203.0...1.203.1 + +## [1.203.0] - 2023-10-31 + +## What's Changed +* Test Opentracing with different frameworks by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/256 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.202.2...1.203.0 + +## [1.202.2] - 2023-10-26 + +## What's Changed +* Event sourcing benchmark by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/250 +* Run event sourcing test and benchmark against dbal by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/251 +* [PdoEventSourcing] Stop sleeping during event driven projection by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/252 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.202.1...1.202.2 + +## [1.202.1] - 2023-10-25 + +## What's Changed +* Fix proxy cache warmup by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/248 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.202.0...1.202.1 + +## [1.202.0] - 2023-10-24 + +# What's Changed +This is huge release, it includes changes to how Messaging System is built and used. +This is how Messaging System is going to behave now: + +- **Collecting** -  At first we want to collect the configuration in form of objects that can be dumped. This means there should no references to any Resources that may hold connection to anything external. Therefore objects are serializable and we can dump for caching purposes. This does not change. +- **Dumping** -  As all configuration can be dumped, it can also be described as form of Dependency Container Definitions. This way we we can move all the configuration to Dependency Container. Thanks to that we are using full container optimalizations. +This is recent change in Ecotone introduced by @jlabedo, previously whole configuration was cached and restored all together ❤️. +- **Executing** -  When configuration is dumped as separate definitions in DI, we can now pull only ones that are needed. This means we come to do ultimate optimization of building and executing only components that are needed in given flow. +Before all components were fetched and connected together at run time (yet in a lazy way). + +## What's Changed +* Enable new configuration changes +* release workflow by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/246 +* Run event sourcing monorepo test on dbal by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/247 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.200.2...1.202.0 + +## [1.200.3] - 2023-10-24 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.200.2...1.200.3 + +## [1.200.2] - 2023-10-24 + +## What's Changed +* fix LazyProophEventStore types by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/245 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.200.1...1.200.2 + +## [1.200.1] - 2023-10-24 + +## What's Changed +* Compiled event sourcing by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/242 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.200.0...1.200.1 + +## [1.201.4] - 2023-10-23 + +This is revert to [1.109.2](https://github.com/ecotoneframework/ecotone-dev/releases/tag/1.109.2) tag, as [1.200.0](https://github.com/ecotoneframework/ecotone-dev/releases/tag/1.200.0) is under heavy development and may contains bugs. + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.201.3...1.201.4 + +## [1.201.3] - 2023-10-23 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.201.2...1.201.3 + +## [1.201.2] - 2023-10-23 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.201.1...1.201.2 + +## [1.201.1] - 2023-10-23 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.109.2...1.201.1 + +## [1.200.0] - 2023-10-23 + +### This version is not yet production ready. Please wait for `1.201.0` for production ready release :) + +## What's Changed + +This is huge release, it includes changes to how Messaging System is built and used. +This is how Messaging System is going to behave now: +1. **Collecting** - At first we want to collect the configuration in form of objects that can be dumped. This means there should no references to any Resources that may hold connection to anything external. Therefore objects are serializable and we can dump for caching purposes. This does not change. +2. **Dumping** -  As all configuration can be dumped, it can also be described as form of **Dependency Container Definitions**. This way we we can move all the configuration to Dependency Container. Thanks to that we are using full container optimalizations.  +This is recent change in Ecotone introduced by @jlabedo, previously whole configuration was cached and restored all together ❤️. +3. **Executing** - When configuration is dumped as separate definitions in DI, we can now pull only ones that are needed. This means we come to do ultimate optimization of building and executing only components that are needed in given flow. +Before all components were fetched and connected together at run time (yet in a lazy way). + +* Add tracing for asynchronous communication by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/237 +* Tracing scenarios and going with official release by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/238 +* Make framework specific tests more real by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/239 +* Cross framework tests and benchmarks improvements by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/240 +* Add dead letter tests for cross module by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/241 +* PoC: compile messaging system into a container by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/223 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.109.2...1.200.0 + +## [1.201.0] - 2023-10-17 + +This is revert to [1.109.2](https://github.com/ecotoneframework/ecotone-dev/releases/tag/1.109.2) tag, as [1.200.0](https://github.com/ecotoneframework/ecotone-dev/releases/tag/1.200.0) is under heavy development and may contains bugs. + +## [1.109.2] - 2023-10-17 + +## What's Changed +* Cache fix by @m-guminski in https://github.com/ecotoneframework/ecotone-dev/pull/236 + +## New Contributors +* @m-guminski made their first contribution in https://github.com/ecotoneframework/ecotone-dev/pull/236 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.109.1...1.109.2 + +## [1.109.1] - 2023-10-13 + +## What's Changed +* respect cache configuration in SymfonyBundle's MessagingSystemFactory by @someniatko in https://github.com/ecotoneframework/ecotone-dev/pull/235 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.109.0...1.109.1 + +## [1.109.0] - 2023-10-12 + +## What's Changed +* Refactor inbound postSend interceptors by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/231 +* Fix running two asynchronous endpoints with same process by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/233 +* Properly register cached proxies autoloader + allow readonly cache dir. by @someniatko in https://github.com/ecotoneframework/ecotone-dev/pull/234 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.108.1...1.109.0 + +## [1.108.1] - 2023-10-08 + +## What's Changed +* Cache warming with gateways by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/227 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.108.0...1.108.1 + +## [1.108.0] - 2023-10-08 + +## What's Changed +* Message Tracing - Open-Telemetry Integration by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/146 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.107.1...1.108.0 + +## [1.107.1] - 2023-10-06 + +## What's Changed +* Explicitly use bash shell in PR stats workflow by @marmichalski in https://github.com/ecotoneframework/ecotone-dev/pull/225 +* Construct gateways only during the first execution and for given method by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/226 + +## New Contributors +* @marmichalski made their first contribution in https://github.com/ecotoneframework/ecotone-dev/pull/225 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.107.0...1.107.1 + +## [1.107.0] - 2023-10-05 + +## What's Changed +* Refactor proxy generation by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/221 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.106.0...1.107.0 + +## [1.106.0] - 2023-10-03 + +## What's Changed +* add around interceptor quickstart example by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/214 +* refactor: resolve interceptors parameter converters during build by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/212 +* Configure lazy build for ecotone lite benchmarks by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/216 +* Refactor: parameter converter interface by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/213 +* Warmup Ecotone cache in symfony by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/218 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.105.0...1.106.0 + +## [1.105.0] - 2023-09-25 + +## What's Changed +* add `void` return type to `CacheCleaner::clear()` and `EcotoneCompilerPass::process()` by @someniatko in https://github.com/ecotoneframework/ecotone-dev/pull/210 +* allowing AMQP transport configured via Symfony by @m2mtech in https://github.com/ecotoneframework/ecotone-dev/pull/207 +* allow aggregates to have different snapshot configurations by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/211 + +## New Contributors +* @someniatko made their first contribution in https://github.com/ecotoneframework/ecotone-dev/pull/210 +* @m2mtech made their first contribution in https://github.com/ecotoneframework/ecotone-dev/pull/207 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.104.1...1.105.0 + +## [1.104.1] - 2023-09-25 + +## What's Changed +* additional CR changes for multiple persistence strategies by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/208 +* cannot use snapshots in tests when aggregate is initialized by `withEventsFor` by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/209 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.104.0...1.104.1 + +## [1.104.0] - 2023-09-24 + +## What's Changed +* fix proxy autoloader memory leak by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/199 +* refactor: remove unused parameter in method invoker by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/198 +* Refactor method invocation 2 by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/201 +* Allow to define custom persistence strategy per stream. by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/203 +* Refactor around method invocation by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/206 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.103.2...1.104.0 + +## [1.103.2] - 2023-09-08 + +## What's Changed +* Rewrite around method parameter resolution by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/197 +* Fix dev environment for mac arm64 by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/196 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.103.1...1.103.2 + +## [1.103.1] - 2023-09-08 + +## What's Changed +* Impossible to link events from outside of projection by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/195 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.103.0...1.103.1 + +## [1.103.0] - 2023-09-04 + +## What's Changed +* add config option to enable test module in Symfony and Laravel by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/193 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.102.3...1.103.0 + +## [1.102.3] - 2023-09-01 + +## What's Changed +* Add more deduplication tests by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/192 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.102.2...1.102.3 + +## [1.102.2] - 2023-08-30 + +## What's Changed +* Skip test package in laravel and symfony by default by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/191 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.102.1...1.102.2 + +## [1.102.1] - 2023-08-30 + +## What's Changed +* Add default merge plugin by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/189 +* Clearing object manager on command bus in a synchronous flow by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/190 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.102.0...1.102.1 + +## [1.102.0] - 2023-08-21 + +## What's Changed +* Decreased default consumption time for tests by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/188 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.101.0...1.102.0 + +## [1.101.0] - 2023-08-20 + +## What's Changed +* Business interface as messaging gateway by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/187 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.100.0...1.101.0 + +## [1.100.0] - 2023-08-18 + +## What's Changed +* allow custom timeout for deduplication by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/185 +* calculate deduplication threshold outside of query to speed it up a bit by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/186 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.99.0...1.100.0 + +## [1.99.0] - 2023-08-14 + +## What's Changed +* Object manager flush on command bus by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/184 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.98.4...1.99.0 + +## [1.98.4] - 2023-08-13 + +## What's Changed +* Logging v7 by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/183 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.98.3...1.98.4 + +## [1.98.3] - 2023-08-13 + +## What's Changed +* Improve logging by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/182 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.98.2...1.98.3 + +## [1.98.2] - 2023-08-13 + +## What's Changed +* Logging improvements by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/181 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.98.1...1.98.2 + +## [1.98.1] - 2023-08-13 + +## What's Changed +* Improve logging by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/180 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.98.0...1.98.1 + +## [1.98.0] - 2023-08-13 + +## What's Changed +* Default polling metadata for test by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/177 +* Stop when no messages with delay by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/178 +* Install lower dbal version by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/179 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.97.0...1.98.0 + +## [1.97.0] - 2023-08-11 + +## What's Changed +* Add support of older versions of Doctrine/Dbal library #175 by @tworzenieweb in https://github.com/ecotoneframework/ecotone-dev/pull/176 + +## New Contributors +* @tworzenieweb made their first contribution in https://github.com/ecotoneframework/ecotone-dev/pull/176 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.96.0...1.97.0 + +## [1.96.0] - 2023-08-09 + +## What's Changed +* Refactor executing method for clearer stacktrace by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/173 +* Handle scenario where payload does not provide aggregate mapping by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/174 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.95.1...1.96.0 + +## [1.95.1] - 2023-08-07 + +## What's Changed +* Improve logging v3 by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/172 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.95.0...1.95.1 + +## [1.95.0] - 2023-08-06 + +## What's Changed +* Handle intercepting asynchronous endpoint by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/171 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.94.0...1.95.0 + +## [1.94.0] - 2023-08-01 + +## What's Changed +* Allow setting up Dead Letter for Messages failed during sending by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/170 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.93.0...1.94.0 + +## [1.93.0] - 2023-07-30 + +## What's Changed +* Serializer interceptor by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/169 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.92.2...1.93.0 + +## [1.92.2] - 2023-07-25 + +## What's Changed +* fix error when using --finishWhenNoMessages and when failFast is disabled by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/168 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.92.1...1.92.2 + +## [1.92.1] - 2023-07-23 + +## What's Changed +* reliable symfony transport by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/166 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.92.0...1.92.1 + +## [1.92.0] - 2023-07-23 + +## What's Changed +* Async sending refactor by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/164 +* In memory channels working as normal channels by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/165 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.91.0...1.92.0 + +## [1.91.0] - 2023-07-17 + +## What's Changed +* NamedEvents names should be unique by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/158 +* Message collector by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/160 +* remove always true condition by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/162 +* Poll consumer while there are messages to consume by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/163 +* Asynchronous channel retries and enable Message Collector by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/161 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.90.2...1.91.0 + +## [1.90.2] - 2023-06-28 + +## What's Changed +* fix: allow property attributes on constructor arguments by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/157 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.90.1...1.90.2 + +## [1.90.1] - 2023-06-27 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.90.0...1.90.1 + +## [1.90.0] - 2023-06-26 + +## What's Changed +* testing database connection was actually using in memory repositories by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/155 +* Asynchronous testing improvements by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/156 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.89.1...1.90.0 + +## [1.89.1] - 2023-06-25 + +## What's Changed +* Discard events by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/154 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.89.0...1.89.1 + +## [1.89.0] - 2023-06-24 + +## What's Changed +* Ensure all integration tests are running against production event store by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/153 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.88.2...1.89.0 + +## [1.88.2] - 2023-06-22 + +## What's Changed +* dropping behat tests by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/147 +* when EventSourcedAggregate factory method does not return events, SaveAggregateService should not try to save it by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/151 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.88.1...1.88.2 + +## [1.88.1] - 2023-06-11 + +## What's Changed +* dropping behat tests from PdoEventSourcing module by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/143 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.88.0...1.88.1 + +## [1.88.0] - 2023-06-09 + +## What's Changed +* PR benchmark stats by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/138 +* Fullapp benchmark by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/144 +* cache type descriptors and media types by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/145 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.87.1...1.88.0 + +## [1.87.1] - 2023-06-05 + +## What's Changed +* Polling projections are not registered anymore by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/140 +* After first polling projection, module stops registering by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/142 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.87.0...1.87.1 + +## [1.87.0] - 2023-06-04 + +## What's Changed +* Running tests without debug. Resolves #135 by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/137 +* Simpler way to trigger projections by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/139 +* Add failing test with synchronous event sourced saga by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/112 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.86.0...1.87.0 + +## [1.86.0] - 2023-06-01 + +## What's Changed +* remove headers once they are propagated by @unixslayer in https://github.com/ecotoneframework/ecotone-dev/pull/134 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.85.4...1.86.0 + +## [1.85.4] - 2023-06-01 + +## What's Changed +* add php benchmarks by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/131 +* refactor gateway proxy factories by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/132 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.85.3...1.85.4 + +## [1.85.3] - 2023-05-30 + +## What's Changed +* tests: add symfony benchmark by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/127 +* Expression evaluation service always available by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/130 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.85.2...1.85.3 + +## [1.85.2] - 2023-05-29 + +## What's Changed +* Symfony expression for symfony and laravel by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/126 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.85.1...1.85.2 + +## [1.85.1] - 2023-05-29 + +## What's Changed +* Ecotone remote adapter without anonymous class by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/125 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.85.0...1.85.1 + +## [1.85.0] - 2023-05-29 + +## What's Changed +* feat(Symfony): boot messaging system on service injection by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/121 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.84.0...1.85.0 + +## [1.84.0] - 2023-05-29 + +## What's Changed +* twit change log by @dgafka in https://github.com/ecotoneframework/ecotone-dev/pull/124 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.83.1...1.84.0 + +## [1.83.1] - 2023-05-28 + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.83.0...1.83.1 + +## [1.83.0] - 2023-05-28 + +## What's Changed +* perf(Ecotone): avoid unnecessary work on boot when cache is available by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/123 +* EcotoneLite is not able to run console command from configured messaging system by @jlabedo in https://github.com/ecotoneframework/ecotone-dev/pull/122 + + +**Full Changelog**: https://github.com/ecotoneframework/ecotone-dev/compare/1.82.0...1.83.0 + diff --git a/bin/generate-changelog.sh b/bin/generate-changelog.sh new file mode 100755 index 000000000..e8805245c --- /dev/null +++ b/bin/generate-changelog.sh @@ -0,0 +1,55 @@ +#!/bin/bash +# +# Script to generate CHANGELOG.md from all GitHub releases +# Usage: ./bin/generate-changelog.sh +# +# This script fetches all releases from the ecotoneframework/ecotone-dev repository +# and generates a complete CHANGELOG.md file. +# +# Requirements: +# - GitHub CLI (gh) must be installed and authenticated +# + +set -e + +REPO="ecotoneframework/ecotone-dev" +OUTPUT_FILE="CHANGELOG.md" + +echo "Fetching releases from $REPO..." + +# Create the header +cat > "$OUTPUT_FILE" << 'EOF' +# Changelog + +All notable changes to Ecotone will be documented in this file. +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). + +EOF + +# Fetch all releases and process them +# The releases are already sorted by date (newest first) from the API +gh release list --repo "$REPO" --limit 500 | while IFS=$'\t' read -r tag type title date; do + # Skip draft releases + if [ "$type" = "Draft" ]; then + continue + fi + + echo "Processing release $tag..." + + # Get the release body + RELEASE_BODY=$(gh release view "$tag" --repo "$REPO" --json body,createdAt -q '.body // "No release notes available"') + RELEASE_DATE=$(gh release view "$tag" --repo "$REPO" --json createdAt -q '.createdAt' | cut -d'T' -f1) + + # Append to changelog + { + echo "## [$tag] - $RELEASE_DATE" + echo "" + echo "$RELEASE_BODY" + echo "" + } >> "$OUTPUT_FILE" +done + +echo "" +echo "CHANGELOG.md has been generated successfully!" +echo "Total size: $(wc -l < "$OUTPUT_FILE") lines" +