Releases: LerianStudio/matcher
Releases · LerianStudio/matcher
v2.0.0
2.0.0 (2026-04-24)
⚠ BREAKING CHANGES
- observability: for any dashboards alerting on truncation without
any offsetting benefit to this task.- outboxmetrics/metrics.go's package doc documents the full
ownership map (dispatcher vs matcher vs truncation) so future
maintainers can see at a glance which namespace owns what.
- outboxmetrics/metrics.go's package doc documents the full
Cardinality discipline: event_type is a bounded 5-value compile-time
enumeration (matching.match_confirmed, matching.match_unmatched,
ingestion.completed, ingestion.failed, governance.audit_log_created).
No dynamic identifiers leak into labels.
Features
- observability: introduce shared workermetrics package (9b7800f)
- rabbitmq: REFACTOR-018 add publish tracing span (ed06f48)
- observability: REFACTOR-020 introduce matcherRedactor for span attributes (dcea7a4)
- observability: REFACTOR-021 emit db replica pool metrics (dc3fddd)
- observability: REFACTOR-022 emit redis pool metrics (edbd55f)
- observability: REFACTOR-023 emit matching business metrics (a39c129)
- observability: REFACTOR-024 emit ingestion business metrics (1ee89ff)
- observability: REFACTOR-025 emit reporting business metrics (8bcc183)
- observability: REFACTOR-026 emit discovery business metrics (0954516)
- observability: REFACTOR-027 emit configuration business metrics (e488c2e)
- observability: REFACTOR-028 emit outbox handler metrics (18c89ac)
- observability: REFACTOR-029 instrument archival worker cycle metrics (e2bd4ba)
- observability: REFACTOR-030 instrument export worker cycle metrics (72823a0)
- observability: REFACTOR-031 instrument cleanup worker cycle metrics (7e3b43d)
- observability: REFACTOR-032 instrument scheduler worker cycle metrics (e110a01)
- observability: REFACTOR-033 instrument bridge worker cycle metrics (76ba770)
- observability: REFACTOR-034 instrument custody retention worker cycle metrics (79f673e)
- observability: REFACTOR-035 instrument discovery worker + extraction poller (e5341ec)
- tools: REFACTOR-058 add determinism linter for test-time entity construction (1357b28)
Bug Fixes
- add sharedhttp imports for swag type resolution (72647df)
- apply CodeRabbit review feedback on PR #118 (f6a2424)
- apply second-round CodeRabbit feedback on PR #118 (dc901bc)
- workers: REFACTOR-015 correct defer order so RecoverAndLogWithContext runs last (d2d49d0)
- linter: REFACTOR-015.1 enable unit+leak tags in lint-custom-strict (6d46287)
- linter: REFACTOR-016 detect services via path, not name allow-list (d799e45)
- discovery: use ProductName instead of ConfigName for extraction metadata.source (2061098)
v2.0.0-beta.1
2.0.0-beta.1 (2026-04-24)
⚠ BREAKING CHANGES
- observability: for any dashboards alerting on truncation without
any offsetting benefit to this task.- outboxmetrics/metrics.go's package doc documents the full
ownership map (dispatcher vs matcher vs truncation) so future
maintainers can see at a glance which namespace owns what.
- outboxmetrics/metrics.go's package doc documents the full
Cardinality discipline: event_type is a bounded 5-value compile-time
enumeration (matching.match_confirmed, matching.match_unmatched,
ingestion.completed, ingestion.failed, governance.audit_log_created).
No dynamic identifiers leak into labels.
Features
- observability: introduce shared workermetrics package (9b7800f)
- rabbitmq: REFACTOR-018 add publish tracing span (ed06f48)
- observability: REFACTOR-020 introduce matcherRedactor for span attributes (dcea7a4)
- observability: REFACTOR-021 emit db replica pool metrics (dc3fddd)
- observability: REFACTOR-022 emit redis pool metrics (edbd55f)
- observability: REFACTOR-023 emit matching business metrics (a39c129)
- observability: REFACTOR-024 emit ingestion business metrics (1ee89ff)
- observability: REFACTOR-025 emit reporting business metrics (8bcc183)
- observability: REFACTOR-026 emit discovery business metrics (0954516)
- observability: REFACTOR-027 emit configuration business metrics (e488c2e)
- observability: REFACTOR-028 emit outbox handler metrics (18c89ac)
- observability: REFACTOR-029 instrument archival worker cycle metrics (e2bd4ba)
- observability: REFACTOR-030 instrument export worker cycle metrics (72823a0)
- observability: REFACTOR-031 instrument cleanup worker cycle metrics (7e3b43d)
- observability: REFACTOR-032 instrument scheduler worker cycle metrics (e110a01)
- observability: REFACTOR-033 instrument bridge worker cycle metrics (76ba770)
- observability: REFACTOR-034 instrument custody retention worker cycle metrics (79f673e)
- observability: REFACTOR-035 instrument discovery worker + extraction poller (e5341ec)
- tools: REFACTOR-058 add determinism linter for test-time entity construction (1357b28)
Bug Fixes
- add sharedhttp imports for swag type resolution (72647df)
- apply CodeRabbit review feedback on PR #118 (f6a2424)
- apply second-round CodeRabbit feedback on PR #118 (dc901bc)
- workers: REFACTOR-015 correct defer order so RecoverAndLogWithContext runs last (d2d49d0)
- linter: REFACTOR-015.1 enable unit+leak tags in lint-custom-strict (6d46287)
- linter: REFACTOR-016 detect services via path, not name allow-list (d799e45)
v1.4.0
v1.4.0-beta.5
1.4.0-beta.5 (2026-04-23)
Bug Fixes
- discovery: use ProductName instead of ConfigName for extraction metadata.source (2061098)
v1.4.0-beta.4
v1.4.0-beta.3
1.4.0-beta.3 (2026-04-22)
v1.4.0-beta.2
1.4.0-beta.2 (2026-04-20)
Features
- bootstrap: production-grade /readyz endpoint with startup probe and TLS posture (c9a830b)
v1.4.0-beta.1
1.4.0-beta.1 (2026-04-20)
v1.3.0
Matcher v1.3.0
Features:
- Added cursor-based pagination for export job listings.
- Introduced a fan-out mechanism for tenants in the BridgeWorker.
- Implemented a systemplane config with legacy key aliases.
- Added a logger bundle for structured logging.
- Integrated multi-tenant vhost isolation for RabbitMQ event publishers.
Fixes:
- Addressed CodeRabbit review feedback on lib-commons v5 migration.
- Eliminated race conditions in ExactlyAtCap outbox payload test.
- Hardened streaming iterators against nil rows in reporting.
- Applied typed-nil guard to ingestion and match publish helpers.
- Scoped idempotency keys by principal and query string for added security.
Improvements:
- Migrated services and bootstrap to lib-commons v5 and lib-auth v3.
- Enhanced archival worker resilience in governance.
- Reduced N+1 queries in bulk operations via FindByIDs preload.
- Improved dispatch error handling in exceptions.
- Optimized HTTP requests by skipping url.Values allocation when request has 0-1 query params.
Contributors: @bedatty, @dependabot[bot], @fred, @gandalf, @jeff, @lerian-studio-midaz-push-bot[bot], @lucas.bedatty