This changelog highlights releases that materially changed Google Jobs Scraper for users. Dates use UTC; small internal refactors and routine maintenance are intentionally omitted.
Reliability
- Allow slow Google Jobs responses more time on all search profiles, with bounded waits that respect shorter run limits and cleanup headroom. The last recovery profile also makes the selected country explicit when Google returns an unexpected no-match topic. Fully exhausted searches still fail clearly.
Reliability
- Added two bounded fresh-session HTTP recovery profiles when the primary Google Jobs searches are exhausted, while keeping expensive browser retries opt-in.
Reliability
- Added fresh-session search-profile recovery for intermittent empty Google responses and made fully exhausted searches fail clearly instead of succeeding with an empty dataset.
Fixes
- Prevented adjacent job-card age text and experience ranges from corrupting numeric salary fields; ambiguous compensation is now left empty.
Output quality
- Improved salary extraction to reject unrelated numeric ranges and added machine-usable minimum, maximum, currency, and pay-interval fields.
Reliability
- Added a bounded cache-busting retry when Google returns a successful page without job cards, reducing transient empty results for valid searches.
Reliability
- Improved timeout handling so Google Jobs searches stop more gracefully instead of failing at the run limit.
Features
- Added public Store task examples for common Google Jobs search workflows.
Reliability
- Improved HTTP search retry handling for more resilient job searches during transient failures.
Improvements
- Made full job-detail fetching optional, so fast job-card results are available by default while descriptions and apply links remain available on demand.
Features
- Added Google Jobs search with job-card listings and optional full job details.