# Changelog of DMARC Aggregate Report Analyzer (`automation-lab/dmarc-aggregate-report-analyzer`) Actor

- **URL**: https://apify.com/automation-lab/dmarc-aggregate-report-analyzer/changelog.md
- **Full Actor documentation**: https://apify.com/automation-lab/dmarc-aggregate-report-analyzer.md

## Changelog

### 2026-10-25

#### Features

- Added a message-weighted analysis summary with domain totals, pass rates, dispositions, top source IPs and explicit skipped/truncated coverage.
- Added report-period provenance while preserving compatible recurring-report aggregation and normalized source exports.

#### Reliability and safety

- Added namespace-aware aggregate XML parsing, stricter core-record validation and whole-report skipping.
- Keep conflicting published policy and envelope identifier contexts in separate aggregate rows.
- Enforce inline, download, base64 and compressed-expansion byte limits; only decompress the first XML ZIP member.
- Bound cross-report memory with temporary disk accumulation and an explicit output-row safety limit.
- Respect billing budgets and reconcile definitive charge refusals by removing unpaid output; published prices and events are unchanged.
- Reconcile interrupted billing through owner-triggered recovery on the original run, without automatic restart loops; preserve paid rows and remove definitively unpaid output without delayed charge replays.
- Added privacy-safe failure diagnostics; report payloads and labels are excluded from diagnostic snapshots.

### 0.1.0

- Added the initial DMARC Aggregate Report Analyzer input, output, and pricing contracts.
