# Changelog of RSS Feed Reader – Parse RSS, Atom & Podcast Feeds to JSON (`haketa/rss-feed-reader`) Actor

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

## Changelog

### 1.1.0 — 2026-11-01

- **Verified data quality with a fresh production run:** parsed **1,699 unique items from 20 mixed news + podcast feeds in ~97 seconds** on datacenter proxies, with a **0.8% duplicate rate** on the natural key.
- **Confirmed core fields are effectively 100%:** `title`, `publishedAt`, `publishedRaw`, `isPodcast`, `feedTitle`, `feedUrl`, `feedLink` all 100%, `summary` 99.9%, `guid` 98.2%, `image` 97.6%.
- **Confirmed podcast parsing is complete:** across 1,106 real podcast episodes, `durationSeconds`, `mediaUrl`, `mediaType` and `mediaLength` were **100% populated**; durations correctly parsed from both `HH:MM:SS` and raw-seconds formats.
- **Hardened the build:** removed the `--no-optional` flag from the Dockerfile `npm install` so optional dependencies install cleanly and the image builds reliably. No runtime behavior changed.
- **Refreshed the README to the gold standard:** added a real news-article output example alongside the podcast example, corrected the sample fields to match live output (podcast `link` can be `null`, `mediaLength` reflects the feed's declared value), documented honest segment-dependent coverage (podcast vs news), and added FAQ entries on null `link` for podcasts and datacenter-only proxy use.
- Verified graceful handling of slow/unreachable feeds: a timed-out feed is retried with a fresh proxy IP and then skipped without failing the run.
