# Changelog of OpenAlex Scraper — Works, Authors & Institutions (`logiover/openalex-scraper`) Actor

- **URL**: https://apify.com/logiover/openalex-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/logiover/openalex-scraper.md

## Changelog

### 2026-09-01

- Fleet-wide health check. Verified against this Actor's real run history: 30-day success rate, output row counts, per-field fill rates, and peak memory against the configured memory limit.
- Reviewed for the failure patterns that have cost this fleet runs — unguarded proxy setup, retry loops that can outlast the run's own time budget, and full-page HTML parsing that can exhaust a small container.
- No change to input, output fields or scraping logic.

### 2026-08-11

- Maintenance release: refreshed the build and dependencies.
- Re-verified live execution, non-empty structured output and dataset field/type integrity.
- Reviewed reliability (retries, pagination) and output quality as part of a full-fleet QA pass.

### 2026-08-01

- Completed the August 2026 full health check: verified empty/programmatic default, Console UI default, and two source-informed alternative inputs on Apify.
- Confirmed successful live execution, non-empty structured output, dataset-field/type integrity, and logical sample quality within the 5-minute quality window.

### 2026-07-18

- Maintenance & reliability pass — re-verified end-to-end against live data via the Apify API; confirmed the Actor completes successfully and returns non-empty, well-formed results within the 5-minute quality window on its default input.
- Refreshed build so the latest version is current; no change to inputs, output fields or scraping logic.

### 2026-07-12

- **Empty input now returns data.** Removed the guard that exited early when no search/filter was given. With empty input `{}` the Actor now browses the most popular records (works sorted by citations, authors/institutions/sources sorted by works count), bounded by `maxResults`.
- **Numbers are real numbers.** `publication_year`, `cited_by_count`, `works_count` and `referenced_works_count` are now emitted as numeric values instead of strings. `is_oa` is now a real boolean (added for works via `open_access.is_oa`).
- **New `sort` dropdown** (select) with human-readable options (most cited, most works, newest/oldest, best relevance); defaults to Auto.
- **AUTO proxy.** Uses automatic Apify Proxy and falls back to a direct connection on the final retry (OpenAlex is a public API).
- **Time budget.** Long paginations stop after ~4 minutes, push what was collected, and exit successfully.
- **Page-limit guard** for authors/institutions/sources (OpenAlex caps page-based pagination at 10,000 results).
- Added per-field `fields` JSON-schema (titles + descriptions) to the dataset schema and set the `is_oa` view format to boolean.
