Changed: if a run cannot release its hold on the saved state at the end, the log now shows a short notice instead of a raw error.
Fixed: a brief network error or timeout on a LinkedIn page is now retried instead of ending that search early, so fewer runs come back short.
Fixed: when none of the company links or region codes you gave could be matched, the run searched all of LinkedIn and delivered jobs from everywhere. It now stops with a clear message saying which input to correct. When only some are lost, the run says how many and carries on with the rest.
Fixed: a search or benchmark with no location ("Anywhere") returned US jobs only. It now covers every country.
Fixed: Salary min and Salary max now compare like for like. Each job's range is turned into a yearly amount (hourly x 2080, daily x 260, weekly x 52, monthly x 12) and compared in USD, so a $60/hour job is no longer dropped by a $100,000 minimum. A range in another currency or without a pay period cannot be compared: it follows Include jobs without salary, and the new salaryBoundCheck field says how each job compared. The bounds also now actually filter: they used to be applied before the job's salary had been read.
New on benchmark rows: incomplete and failedPages say when part of a benchmark's search went unanswered, and rangesWithoutCurrencyOrPeriod counts pay figures left out because they had no currency or pay period.
When a search reaches LinkedIn's limit of about 1,000 jobs and you asked for more, the run now says so and how to get more.
Changed: the proxy picker is gone from the input form. The actor chooses its own connection, so proxy group, residential and country settings in saved inputs are now ignored, and those runs keep working. Your own proxy URLs (proxyConfiguration.proxyUrls) are still used exactly as before. No field or result data is removed.