# Changelog of RSS & Atom Feed Reader / Monitor (`cliqtomedia/rss-atom-feed-reader-monitor`) Actor

- **URL**: https://apify.com/cliqtomedia/rss-atom-feed-reader-monitor/changelog.md
- **Full Actor documentation**: https://apify.com/cliqtomedia/rss-atom-feed-reader-monitor.md

## Changelog

### Unreleased

- Completed TZ-05 private finalization. Build `pdMeFD6WZwBHEeYS2` / `0.2.8`
  from source `aca635c` is assigned to private `latest` and `production`, the
  rollback tag `tz04-candidate-abb8a0b` remains available, and the Actor is
  still private with no icon or Publish action.
- Applied private pay-per-event pricing: `rss-item` at USD `0.0005` per
  acknowledged ITEM row, no start fee, no synthetic default-dataset event, and
  a USD `0.0005` minimum total-charge guard. Final latest/production and cap
  checks reconcile one charge receipt per ITEM and a free RUN\_SUMMARY.
- Finalized Store metadata, example input, SEO, pricing, support, sample,
  monitoring and owner-review instructions. No competitor run was added;
  separate ledgers remain below their USD 5.00 caps.
- Completed TZ-04 bounded competitor comparison and publication package. The
  exact private parity build `TtVm6wuuwCe5UIp1v` / `0.2.6` now accepts the
  1,000-items/feed bound after deterministic boundary and own 100-feed Cloud
  checks; public settings, icon and Publish remain unchanged.
- Recorded three named small paid competitor runs: 50 billable result rows for
  USD `0.2655` in the separate `COMPETITOR` ledger, with no large or capacity
  competitor test. Added dated Top-10/Top-5 evidence, normalized comparison,
  Store copy, sample, support, SEO, pricing, monitoring and rollback documents.
- Completed TZ-03 technical acceptance on the exact private candidate
  `0fb5217` / build `0.2.5`: own 100-feed live evidence, deterministic
  6,000-item cap proof, monitor transitions, state isolation, failed-run
  recovery, reset and concurrent same-key conflict coverage.
- Corrected cross-feed dedupe to use a resolved canonical link while keeping
  source IDs feed-scoped, strengthened persisted-state validation/eviction
  warnings, and added acceptance regressions for the repaired boundaries.
- Implemented the private TZ-02 MVP for bounded RSS 2.0, RSS 1.0/RDF and Atom
  1.0 snapshot and monitor runs.
- Added exact-pinned Node 24 ESM dependencies, Docker build, strict input
  normalization, safe DNS/HTTP/XML boundaries, deterministic identity/dedupe,
  Dataset summaries and versioned KVS monitor state.
- Added offline tests for feed formats, namespaces, dates, filters, redirects,
  DNS ranges, XML safety, 304/baseline/transitions, conflicts and charge stop.
- Persisted monitor state in the named Actor-scoped KVS and corrected nullable
  Dataset summary fields after a rejected Cloud smoke.
- Kept PPE unapplied in the own candidate, and kept public visibility, icon,
  production/latest and Publish outside the private TZ-02/TZ-03 work; TZ-04
  competitor actions remain separately budgeted and do not change own pricing.

### Previous

- Completed TZ-01 audit and design with a GO verdict for the bounded direct
  public RSS/Atom/RDF reader/monitor.
- Added implementation-ready input, output, error, state, pricing,
  performance and test contracts.
- Recorded exact OSS provenance and rejected reuse of unsafe transport/state
  patterns.
