Skip to content

Releases: LerianStudio/matcher

v2.0.0

24 Apr 16:29
1ee0b80

Choose a tag to compare

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.

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

24 Apr 16:27
44a4768

Choose a tag to compare

v2.0.0-beta.1 Pre-release
Pre-release

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.

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

23 Apr 10:44
22448bb

Choose a tag to compare

1.4.0 (2026-04-23)

Features

  • bootstrap: production-grade /readyz endpoint with startup probe and TLS posture (c9a830b)

Bug Fixes

  • tests: resolve make ci gaps from simplify wave (bd00bed)

v1.4.0-beta.5

23 Apr 20:53
81da48b

Choose a tag to compare

v1.4.0-beta.5 Pre-release
Pre-release

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

22 Apr 13:50
e4b9f02

Choose a tag to compare

v1.4.0-beta.4 Pre-release
Pre-release

1.4.0-beta.4 (2026-04-22)

Bug Fixes

  • tests: resolve make ci gaps from simplify wave (bd00bed)

v1.4.0-beta.3

22 Apr 02:18
84a79b3

Choose a tag to compare

v1.4.0-beta.3 Pre-release
Pre-release

1.4.0-beta.3 (2026-04-22)

v1.4.0-beta.2

20 Apr 22:32
db834f5

Choose a tag to compare

v1.4.0-beta.2 Pre-release
Pre-release

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

20 Apr 16:30
392584a

Choose a tag to compare

v1.4.0-beta.1 Pre-release
Pre-release

1.4.0-beta.1 (2026-04-20)

v1.3.0

20 Apr 00:21
11f1ea8

Choose a tag to compare

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

Compare changes

v1.3.0-beta.19

20 Apr 00:15
6655798

Choose a tag to compare

v1.3.0-beta.19 Pre-release
Pre-release

1.3.0-beta.19 (2026-04-20)