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

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

## Changelog

All notable changes to the YouTube Video Description Extractor are documented here.

### \[2.1.0] - 2026-09-08

#### Changed

- Replaced browser automation and private endpoint assumptions with public YouTube watch-page HTML parsing.
- Added strict input controls, deduplication, bounded retries/delay/timeout, optional diagnostics, and standard Apify Proxy routing.
- Expanded the dataset with description links, hashtags, tags, channel identity, subscriber text, thumbnails, statistics, dates, category, safety, and live-state fields.
- Added an `OUTPUT` run summary, rich dataset schema, contract tests, and cross-checking dataset validator.

### \[2.0.0] - 2026-07-29

#### Changed

- Replaced DOM “Show more” extraction with source-provided embedded metadata.
- Added strict canonical YouTube URL/ID validation and bounded retries.
- Dataset now contains only clean, source-backed records; failed videos are logged rather than emitted as error rows.

### \[1.1.0] - 2026-05-22

#### Changed

- Added modular `src/errors/` module (ScraperError, ErrorTypes, ErrorHandler) following Brave actor pattern
- Added modular `src/filters/` module with deduplicateResults and normaliseText utilities
- Updated `src/main.js` to import and use `ErrorHandler` in `failedRequestHandler`
- Structured code into separate concerns: extractors, routes, schema, utils, errors, filters

### \[1.0.0] - 2026-05-22

#### Added

- Initial production release with Playwright-based scraping
- Modular project structure: `src/main.js`, `src/routes.js`, `src/routes/handlers.js`, `src/extractors/`, `src/schema/`, `src/utils/`
- `.actor/actor.json`, `input_schema.json`, `dataset_schema.json` for Apify platform compatibility
- `validate-datasets.js` for local dataset output validation
- `Dockerfile` with Chrome-based Playwright image
- `README.md` with full Apify usage guide
