# Changelog of YouTube Video Description Extractor (`codingfrontend/youtube-description-extractor`) Actor

- **URL**: https://apify.com/codingfrontend/youtube-description-extractor/changelog.md
- **Full Actor documentation**: https://apify.com/codingfrontend/youtube-description-extractor.md

## Changelog

### 2.2.0 - 2026-08-31

- Replaced Playwright, browser fingerprints, header manipulation, and private `youtubei` requests with bounded watch-page HTTP extraction.
- Added strict 1–20 item input bounds, safe canonical URL parsing, deduplication before the cap, and optional explicit proxy support.
- Added balanced embedded-JSON parsing, exact video-ID agreement, complete-record acceptance rules, deterministic IDs, safe description-link extraction, and recursive null omission.
- Moved failures into `OUTPUT`; zero-result runs now fail explicitly without paid diagnostic rows.
- Added complete current Apify schemas, 10 deterministic tests, schema validation, syntax linting, bounded QA input, deployment ignores, and accurate documentation.
- Pinned production dependencies, remediated the production audit to zero findings, and moved to the official non-root Node 24 image with deterministic `npm ci`.

### 2.0.0 - 2026-07-29

- Replaced DOM “Show more” extraction with browser-context player and next endpoint requests.

### 1.0.0 - 2026-05-22

- Initial Playwright-based release.
