# Changelog of FuelPrices | Pay Per Result, Easy to Use, No Cookies (`johnvc/fuelprices`) Actor

- **URL**: https://apify.com/johnvc/fuelprices/changelog.md
- **Full Actor documentation**: https://apify.com/johnvc/fuelprices.md

## Changelog

### \[0.4] - 2026-09-22

#### Fixed

- A data-source outage now ends the run with one standardized status message (for example "The fuel price data service is temporarily unavailable (HTTP 503). Retried 4 times over 35s. Please try again in a few minutes.") instead of a raw traceback. Exit code 91 is unchanged, so existing alerting keeps working
- Field-level upstream errors on fields this Actor does not export no longer fail the run; the station data that did come back is delivered with a warning in the log
- Transient 5xx retries raised from 2 to 4 with exponential backoff (2, 4, 8, 16 s, `Retry-After` honored); a failing run still finishes in under two minutes
- Rate-limit, timeout, and network failures use the same standardized messages

### \[0.3] - 2026-04-17

#### Fixed

- Network timeouts (read timeout after 30 s) now retry up to 3 times with exponential backoff before failing
- Unrecognized or ambiguous search terms (e.g. partial street names, unknown postal codes) no longer crash the Actor. They return an empty dataset with a warning log instead of exit code 91
- Increased default HTTP timeout from 30 s to 60 s to reduce spurious timeouts on slow responses

#### Improved

- Fuel type field description now lists all valid values inline (Apify does not support dropdown selectors for integer fields)
- Input fields are grouped into sections for easier navigation
- `output_file` no longer shows a pre-filled value that could cause runs to silently overwrite each other
- `maxAge` now shows the unit label ("days") in the input UI
- README documents the empty-result behavior for unrecognized locations

### \[0.2] - 2025-09-04

#### Added

- Output schema and dataset schema for structured Apify Console display
- Overview table view in the Apify dataset UI
- Cloudflare cookie refresh via Playwright on HTTP 400/403
- Exponential backoff retry for HTTP 429 rate-limit responses (up to 5 retries)
- CSV export with auto-generated timestamped filenames

### \[0.1] - 2025-08-18

#### Added

- Initial release
- Station prices and details by ZIP code, city name, or coordinates
- Support for ZIP code, city name, and lat/lon search
- Fuel types: Regular, Midgrade, Premium, Diesel, E85, Unleaded 88
- Apify dataset output with station name, address, cash/credit prices, ratings, and distance
