# Changelog of EU Tender Match (`coppered_swamphen/eu-tender-match-ai`) Actor

- **URL**: https://apify.com/coppered\_swamphen/eu-tender-match-ai/changelog.md
- **Full Actor documentation**: https://apify.com/coppered\_swamphen/eu-tender-match-ai.md

## EU Tender Match V0.4

### Added

- Simple filters for buyer country, business sector, CPV families, publication window, and notice group.
- IT preset using CPV families 48\* and 72\*.
- Complete-word / phrase matching with exclusions, score explanation, match evidence, and warnings.
- Flattened business-facing result fields while preserving the original TED notice object.
- Bounded pagination and runtime limits.
- Recurring watch modes `newOnly` and `newOrChanged` with persistent history.

### Compatibility

- Backward-compatibility fix: `matchingMode` has no schema-level default. Expert inputs using `tedQuery` and omitting `matchingMode` therefore reach the engine unchanged and retain legacy matching; simple inputs still default to `words` inside the engine.

Existing expert inputs using `tedQuery` remain supported. When an old expert input omits `matchingMode`, legacy substring matching is preserved intentionally.

### Important limits

Matching is deterministic and literal, not semantic AI. Missing TED values remain missing. A `competition` notice category does not guarantee that its submission deadline is still open. Recurring history is notice-level and does not promise exactly-once delivery across every possible crash boundary.
