# Changelog of Instagram Stories & Highlights Scraper - Media Export (`fetch_cat/instagram-stories-highlights-scraper`) Actor

- **URL**: https://apify.com/fetch\_cat/instagram-stories-highlights-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/fetch\_cat/instagram-stories-highlights-scraper.md

## Changelog

### 0.4

- Reused HTTP connections and fetched independent Story and Highlight discovery resources concurrently for faster profile checks.
- Added a run-wide request budget, classified retries, and a persistence reserve so long runs stop safely without starting excess requests.
- Improved interrupted-run recovery so profiles with durably saved and charged output are not repeated after a restart.
- Coupled each paid profile outcome to a saved output row where one exists, and made billing persistence failures stop the run clearly.

### 0.3

- Fixed authenticated profile requests that could be redirected instead of returning Stories and Highlights.
- Public examples can now be updated without saving a session value; runs still require an authorized session before billing.
- Session input is now validated before a run is billed, and rejected profiles are no longer charged as successful profile checks.
- All-failed batches now fail clearly; mixed batches preserve accessible media and report partial completion.
- Added bounded retries, request pacing, batched Highlight retrieval, duplicate protection, date filtering, and a safe run deadline.
- Added direct media variants, dimensions, duration, audio, links, mentions, hashtags, stickers, music, profile metrics, Highlight ordering, and scrape timestamps.
- Expanded input, output, dataset, and run-summary schemas plus session-safety and troubleshooting guidance.

### 0.2

- Clarified inputs, outputs, pricing, cookie handling, and Instagram access limits.

### 0.1

- Initial release with Story, Highlight, profile-context, and status rows.
