# Changelog of YouTube Related Videos Graph Crawler (`sian.agency/youtube-related-videos-crawler`) Actor

- **URL**: https://apify.com/sian.agency/youtube-related-videos-crawler/changelog.md
- **Full Actor documentation**: https://apify.com/sian.agency/youtube-related-videos-crawler.md

## Changelog

All notable changes to this actor will be documented in this file.

### \[1.0.14] - 2026-09-11

#### 🖼️ Images

- 🖼️ **The photos were always collected — now you can see them.** The full image gallery and its preview thumbnail appear in the Output tab and in every export, instead of only in the raw JSON.

### \[1.0.10] - 2026-07-13

#### Fixed

- Fixed a crash at the end of every run that caused runs to be reported as failed even after all results were successfully collected.

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

#### Added

- Initial release.
- Multi-hop BFS graph crawl of YouTube's related-videos algorithm.
- Single-seed mode (`videoId`) accepting an 11-character ID or any YouTube URL (watch, short, shorts, embed).
- Bulk-seed mode (`seedVideoIds`) up to 50 seeds per run, with global dedup across all seed branches.
- Configurable crawl shape: `maxDepth` (0–4), `maxBranchPerNode` (1–20), `maxPagesPerNode` (1–5).
- Hard safety cap (`maxNodes`, 1–5000) to short-circuit BFS before geometric explosion.
- Per-row graph metadata: `depth`, `discoveredVia` (parent videoId), `discoveryPath` (full hop chain back to seed).
- Optional passthrough of `shorts_listing` carousels as leaf rows (`includeShorts`, default on).
- Optional passthrough of `playlist` items as leaf rows (`includePlaylists`, default off).
- Curated camelCase output with parsed integer `viewCount` from `viewCountText` ("9.6M views" → 9600000).
- HTTPS URL normalization + best-resolution thumbnail picker on every row.
- HTML run report with depth breakdown, success rate, upstream calls, and full input echo.
- Light retry-with-backoff for transient HTTP 502/503/504.
- Tiered pay-per-event pricing (FREE → DIAMOND) with `related-video-row` as the headline event.
