# Changelog of Reddit Profile Scraper (`codingfrontend/reddit-profile-scraper`) Actor

- **URL**: https://apify.com/codingfrontend/reddit-profile-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/codingfrontend/reddit-profile-scraper.md

## Changelog

All notable changes to the Reddit Profile Scraper are documented here.

### \[1.1.0] - 2026-08-31

#### Changed

- Added strict bounded username/profile-URL validation, exact URL parsing, case-insensitive deduplication, and typed option checks.
- Removed the active randomized user-agent and fingerprint-modification path; Crawlee fingerprint generation is explicitly disabled.
- Added explicit login-wall, CAPTCHA, rate-limit, and incomplete-profile rejection with bounded diagnostics stored in `OUTPUT` only.
- Stopped fabricating missing karma or suspension/email values and now requires real karma plus account-creation evidence for a successful profile.
- Added security-focused unit tests, strict success-dataset validation, QA inputs, and cloud-source ignore rules.
- Upgraded Crawlee to 3.18.1 and Puppeteer plus the matching official Apify Chrome image to 25.9.0; the production audit reports zero vulnerabilities.
- Repaired the key-value-store schema structure and removed unused route, extractor, filter, error, and stealth utility stubs.
- Regenerated the complete lock graph and made Puppeteer 25's optional proxy-agent peer explicit after validation-only builds `1bdcfVmuQQzGodpOf` and `E6i3WuXwmwi1dy8tZ` exposed a local/remote npm resolver mismatch.

### \[1.0.1] - 2026-08-05

#### Changed

- Restored Actor metadata with the exact generator marker `Codex with GPT-5.6 Luna` and active dataset/output schema references.
- Expanded `dataset_schema.json` to document all active top-level output fields, nullable examples, open nested objects, and a ten-field overview.
- Added `output_schema.json` with the default dataset items URL as a string output property.
- Added bounded input handling, public-only response fetches, zero automatic retries, and fail-closed diagnostics with `found: false` and `dataAvailable: false` for unavailable profiles.
- Updated `validate-datasets.js` to validate against the active dataset schema, honor `APIFY_LOCAL_STORAGE_DIR`, and exclude explicit diagnostic records from success counts.
- Corrected `README.md` to describe the actual profile input and output contract.
- Kept the active dataset record field named `profileId`; no reserved top-level `id` field is used.

### \[1.0.0] - 2025-05-21

#### Added

- Initial production release of the Reddit Profile Scraper.
- `PuppeteerCrawler`-based architecture using Reddit's public `.json` endpoints.
- Profile karma, bio, account age, trophies, recent posts, and recent comments.
- Apify Actor metadata, input schema, dataset schema, local output validator, Dockerfile, and usage documentation.
