- Installs on Python 3.13 and 3.14; dependency pins removed (#390)
- Glassdoor, ZipRecruiter, Bayt, Naukri and BDJobs return jobs again (#394, #399, #396, #398, #397)
- New
fetch_descriptionflag for boards whose search results don't include the description; replaceslinkedin_fetch_description. Glassdoor descriptions now need it (#394) - ZipRecruiter, Bayt, Naukri and BDJobs honour more filters (
location,hours_old,job_type,is_remote,easy_apply,offset) and fill more fields - Indeed: filters combine instead of only one being sent; salaries outside the US (#392)
- LinkedIn: salary read from the job page; unlisted countries and a missing seniority level no longer crash (#380, #391, #354)
- One board failing no longer discards the others' jobs: boards log errors instead of raising (#400)
- One 15 s request timeout and no automatic retries (#400)
is_remoteon Indeed and LinkedIn no longer guesses from the description (#400)- Salaries keep cents (#380)
tls-clientreplaced bycurl_cffi(#395)- Google returns no jobs: Google Jobs now requires JavaScript (#284)
- Deprecated, to be removed in 2.0:
linkedin_fetch_description, thejobspy.exceptionclasses,Country.US_CANADA(#401)
thanks @ZuoyunZheng, @lixianphys, @thesandrex, @Kaushik4141, @m3ridian-zero, @berkaygemici, @Recursing, @sankalp-b1401, @codechrl, @FullStackist