# Changelog of Instagram Posts Scraper for Public Profiles (`datascraperes/instagram-public-posts-scraper`) Actor

- **URL**: https://apify.com/datascraperes/instagram-public-posts-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/datascraperes/instagram-public-posts-scraper.md

## Changelog

### 1.0.3

- Made profile progression serial to reduce intermittent 302 and network pressure observed with overlapping anonymous proxy sessions.
- Preserved retry backoff, session rotation, checkpointing, and exact unique-result billing behavior.

### 1.0.2

- Added exact Free, Bronze, Silver, Gold, Platinum, and Diamond pricing tiers for `post-result`.
- Added Dataset-first idempotent charging with a durable billing outbox for tier-priced events.
- Added maximum-tier spending guards, restart reconciliation, contract tests, and remote validation scripts.
- Updated Store documentation and metadata to describe tier-specific prices and non-billable outcomes.

### 1.0.1

- Reduced requests with known-query-first resolution and automatic live discovery only after a contract failure.
- Increased adaptive page capacity from 12 to 24 while preserving exact global, profile, and PPE-budget limits.
- Corrected network metrics to report transferred compressed bytes and added decoded-byte and compression-ratio measurements.
- Added regression tests for query fallback, adaptive page sizes, transfer metrics, and budget-sized requests.
- Refined Store title, description, SEO metadata plan, and public documentation from current competitor research.
- Expressed the 256 MB default as an Apify dynamic-memory expression so the remote default does not remain at 4 GB.

### 1.0.0

- Initial production release.
- Public-profile GraphQL pagination with live persisted-query discovery.
- Normal and bulk inputs up to 10,000 profiles and 100,000 unique posts.
- Dataset-backed resume deduplication and one `post-result` event per delivered row.
- Proxy support, adaptive throttling, retry isolation, checkpointing, and run metrics.
