# Changelog of Bluesky Starter Pack Scraper (`devilscrapes/bluesky-starter-pack`) Actor

- **URL**: https://apify.com/devilscrapes/bluesky-starter-pack/changelog.md
- **Full Actor documentation**: https://apify.com/devilscrapes/bluesky-starter-pack.md

## Changelog

All notable changes to the Bluesky Starter Pack Scraper Actor.

### \[0.2.0] — 2026-05-20

#### Fixed

- Add `prefill` to the discriminating input field so Apify's automated daily QA receives a runnable payload. Empty-input runs were tripping the Pydantic `model_validate` XOR/required-field check inside 100 ms, which after three consecutive days flagged the Actor "Under maintenance" and unlisted it from the Apify Store.

### \[0.1] — 2026-05-16

#### Added

- Initial release.
- Single-pack mode: scrape one Bluesky Starter Pack by AT URI or bsky.app web URL (auto-normalised to AT URI form).
- Search mode: discover packs via `app.bsky.graph.searchStarterPacks` with cursor pagination, up to 100 packs per run.
- Per-pack member cap (`maxMembersPerPack`, 1–5,000) honoured client-side.
- Denormalised dataset rows — pack metadata embedded in every member row.
- PPE pricing: `$0.05` actor-start + `$0.002` per member row emitted.
- Exponential backoff on `408`/`429`/`503` (base 2 s, cap 30 s, max 5 attempts); honours `Retry-After` when sane.
- Optional Apify Proxy support (default off — AT Protocol AppView is public).
