- No change to answers, input, output or billing. The code was reorganised internally and the container image is smaller.
- A URL that answers HEAD with an error (4xx/5xx) is now asked again with GET, and only the GET answer is reported. Some servers answer HEAD 404 for a live page; those were reported
not_found and charged. The row's method says which request answered.
- Billing is unchanged: 2xx and a GET-confirmed 404/410 are charged; everything else is free.
- Checks up to 8 URLs at once instead of one at a time: a 30-site batch took about a seventh of the time in testing. Results are unchanged, but rows now appear in the dataset in the order checks finish, not input order. Each row carries its own
url, so join on that.
- Billing is unchanged. If you set a spending limit, up to 7 checks already in flight when it is reached are saved without being charged.
Initial private build: supplied-URL HTTP status checks and up to five redirects. HEAD with GET-header fallback, public-address guards, 15-second deadline and canonical URL deduplication. Only 2xx and observed 404/410 responses emit a billing event; blocked, failed and incomplete checks do not. PPE price has not been configured.