Changelog

What changed, in plain language.

We stopped emailing every fix to everyone — release notes live here instead. Newest first, no task IDs, no jargon: what changed and what it means for you.

· Plugin

Plugin 3.24.0: a same-day licence check, a server-named tailoring route, and fuller telemetry

Scout now re-checks your licence every 24 hours instead of every 30 days, so a blocked account or a lapsed subscription is caught within a day rather than up to a month later. The tailoring route — which machine actually writes your résumé — is now named by the server at each licence check rather than fixed for the whole plugin version; today it still puts Claude Code on the local route and every other host on the remote one, and the run report always shows which one applied to you. Several telemetry events the plugin already declared were never actually sent — they now fire, so search runs, the search-only and apply-only commands, and plugin updates are all visible in usage reporting. An anonymous install and the licensed account it later activates are now recognised as the same install rather than counted as two.

  • Licence cache window shortened from 30 days to 24 hours; a blocked account is caught within a day. A network failure still keeps today's cache, unchanged.
  • The tailoring route (local vs. the paid remote fallback) is now read from the server at each licence check, with the same fixed table as before as the fallback when the server does not answer it — no host's actual route changes in this release.
  • search_completed, the /scout-search and /scout-apply commands, and a self-update now report their own usage event; a previously-declared event that could never fire (a licensed free-trial event) is removed rather than fixed.
  • An anonymous install now merges into the paying account's usage history the first time a licensed action confirms they are the same install.

· Plugin

Plugin 3.23.0: the plugin no longer assumes you're searching from India

The plugin's default board group used to search Naukri and Hirist for every customer, and its international-roles group was framed and justified around leaving India specifically. Neither was true for a customer searching from anywhere else. The default group now searches LinkedIn for everyone, and only adds Naukri and Hirist when your own profile is based in India — every other market gets LinkedIn until a board for that market is added. The international-roles group (UAE, Singapore, UK, Germany, Netherlands) is now described as boards for anyone open to relocating, and its country notes no longer lean on an India-specific visa statistic. Setup's one-time browser sign-in message now only mentions Naukri for an India-based profile, and the pagination guidance's worked example no longer names a country.

  • The default search group now searches LinkedIn for every customer, adding Naukri and Hirist only when the profile's own location resolves to India.
  • The international-roles group (UAE, Singapore, UK, Germany, Netherlands) is now described for candidates open to relocating generally, not framed around leaving India, and its rationale no longer cites an India-specific visa statistic.
  • Setup's one-time browser sign-in message names Naukri only for an India-based profile; every other profile is told about LinkedIn and Gmail only.
  • The pagination guidance's minimum-expected-results example no longer names a country, though the same 50-roles-per-query floor still applies.

· Scout Web

Scout Web: an Interview tab on every role you have applied to, built only from your résumé and the job description

Open any applied, queued or tailored role and there is now an Interview tab beside the résumé and cover letter. Press Prepare once and Scout writes the questions that role is likely to ask, a short STAR answer scaffold for each one drawn from your own résumé (it names the section it used), three questions worth asking the interviewer taken from gaps in the job description, and a closing line stating it used nothing but your résumé and that description — no company facts from memory, no numbers it worked out itself. It is generated once per role and kept, so opening it again costs nothing; you can download it as a text file. Included in the monthly subscription; free accounts see what it does and the subscription card.

  • Available on the role page, the queue item and the applications tracker (a Prepare link on applied rows).
  • Every answer scaffold cites the résumé section it draws on; where the résumé does not support an answer it says what to prepare instead of inventing it.
  • Measured before release on a ten-case adversarial fixture set: the prompt produced no fabricated employer, credential or number under the same fact-checker the résumé tailoring uses — a single run on few cases, kept honest as such in the baseline document.
  • If the model returns a cut-off or empty answer, nothing is saved and you can try again; the Interview tab is not offered on roles the run has superseded.

· Plugin

Plugin 3.22.0: the plugin reads the job description before deciding, and stops scoring foreign roles as home-market

The plugin used to decide whether to keep or discard a role from its title alone, and only fetched the full job description afterward, for writing your résumé. That meant years of experience required, seniority words, the domain, and any sentence about visa sponsorship never entered the decision that threw a role away. Now each plausible match gets its job description fetched and read before that decision is made — up to 150 a run, closest title matches first, with any beyond that named in your digest. International roles (UAE, Singapore, UK, Germany, Netherlands) no longer get an automatic location match just for being on the list — a role whose job description says it will not sponsor a visa is dropped instead of scored as if it were local. Company-board search now matches your own target roles directly against each company's jobs page.

  • The plugin now fetches and reads the job description for each plausible match (up to 150 a run, closest title matches first) before deciding whether to keep it, rather than judging by title alone and reading the description only afterward for tailoring.
  • It now reads years of experience required, seniority words, the domain, and any work-authorisation or visa-sponsorship sentence out of that description as part of the decision.
  • An international role (UAE, Singapore, UK, Germany, Netherlands) whose job description says it will not sponsor a visa is now dropped instead of being scored as if it were a local role.
  • Searching a configured company's own careers page (Greenhouse, Lever, Ashby) now matches your target roles directly against that page's listings, with a web search kept only as a backup way to find companies.

· Plugin

Plugin 3.21.4: "Run Scout now" continues the run you were looking at

Pressing "Run Scout now" on a run's results page used to start a brand new search on your computer. The roles on the page in front of you had already been found and scored, and none of that was carried over — which is not what the button appeared to offer. It now picks that run's roles back up and carries on from there. This needs the updated relay on your own machine, so the page checks which version you are running and keeps saying "a fresh run" until yours has updated; the relay updates itself.

  • Starting a run from a results page on the website now continues that run's queue instead of searching again from scratch.
  • The button's description on the results page now tells you which of the two will happen, based on the relay version running on your computer.
  • Nothing changes for a run you start by typing the command yourself — that is still a full search, as before.

· All of Scout

Sprint 9: your plan follows you — to the pricing page, to checkout, to every role you open

This release put every role and run behind one shared piece of code, so the queue, results, role detail, and your applications tracker finally agree on how a role looks and what it says. That consolidation also surfaced and fixed several places where the app was still talking to a paying subscriber as if they were on the free tier — on a role from their own paid run, on the pricing page, and at checkout.

  • Opening a role you already have full access to no longer offers to "unlock" it with a tailor credit — that wording only shows up when it is actually true.
  • A run that is queued, running, empty, failed, or cancelled now shows one consistent card. As part of that, a subscriber whose run came back empty is no longer told "empty runs are free" — that line was left over from the free tier and had no business showing up on a paid account.
  • The queue, the runs list, role detail, and your applications tracker now all render the same row. If you have gotten used to how a role looks on one of those pages, it looks the same everywhere else now too.
  • The run page and the results link in your emails are now the same shared view, so the two can no longer disagree about what you have unlocked, and we fixed a case where a single run could quietly count toward our paywall-shown numbers twice instead of once.
  • If you are already subscribed and land on the pricing page — a shared link, a search result — your plan's card now says so instead of offering to sell it to you again. A signed-out visitor, and search engines, see the page exactly as before.
  • Checkout: we caught and closed a real gap during this release's own review, where an already-subscribed visitor whose account was still loading could briefly still see a working Pay button and start paying for a second subscription. An already-subscribed visitor is now sent straight to their billing page before that button can ever appear.
  • Checkout also now tells you upfront if the tailoring option you are buying needs a resume on file, instead of taking your payment first and asking for the resume afterward.
  • Settings: the one-time tailoring offer no longer appears once you are already subscribed, and your billing page now reads your plan the same way the rest of the app does, so the two pages can no longer show different answers about what you own.

· Plugin

Plugin 3.21.3: gift licences now check their own expiry, on the plugin side too

A gifted licence can now be given an expiry date, and the plugin previously ignored it in two places: it kept a cached licence valid regardless of that date, and it let a gift key through unconditionally whenever the plugin could not reach our servers to check. Both now treat a gift licence's expiry the same way a monthly subscription's is already treated. Nothing changes for a gift licence with no expiry date set.

  • The plugin's cached licence check now looks at a gift licence's expiry date, the same way it already does for a subscription.
  • If the plugin cannot reach our servers to check a licence, a gift key past its expiry date no longer proceeds unconditionally — it gets the same limited grace period a subscription gets, not none and not forever.

· Plugin

Plugin 3.21.2: the search-breadth wording in the plugin's own instructions is corrected

Three of the plugin's instruction files said Scout searches all boards. It searches a wide network of boards, and each product page now names which. The files are corrected; nothing else changes. This patch version exists only so a plugin already installed downloads the corrected wording instead of keeping the old copy.

  • Instruction wording corrected for everyone already on 3.21.1 — no other behavior changes in this release.

· Plugin

Plugin 3.21.1: a search-instructions correction reaches installs already on 3.21

3.21 shipped with three small errors in Scout's own search instructions: one section searched for Product Manager roles no matter what your profile said, a job count for one country overstated what the numbers actually showed, and one aggregator site was listed next to real job boards without saying it was one. All three are corrected. This patch version exists only so a plugin already on 3.21 downloads the fix instead of keeping the old instructions.

  • Search instructions corrected for everyone already on 3.21 — no other behavior changes in this release.

· All of Scout

Plugin 3.21: the international boards now search your job, not ours

Scout's international search — the UAE, Singapore, UK, Germany and Netherlands boards — had one job title written into it: Product Manager. It was there in the instructions and buried inside the web addresses Scout visits, so no matter what roles you had set up, those five countries only ever looked for product managers. That is fixed: every international board now searches the roles in your own profile. Checking that fix board by board turned up two sites that had quietly stopped working for everybody, and both are replaced. Update the plugin when Scout offers you version 3.21.

  • The international boards now search your roles. If your profile says chartered accountant, nurse, plant supervisor or anything else, that is what Scout looks for in Dubai, Singapore, London, Berlin and Amsterdam — the same as it already did on the Indian boards. Before this release those five countries searched for product managers regardless of what you had asked for, which meant a whole feature you were paying for could not return anything useful.
  • Two international sites had stopped working, and we only found out by checking. One German board no longer exists at all — its web address now forwards to an unrelated sign-up page — and one Dutch board had moved its job listings without leaving a redirect, so Scout was landing on an error page. The German board is replaced with an English-language German jobs site that covers every field, not only tech, and the Dutch one now points at the right place.
  • Three more boards were accepting Scout's search term and quietly ignoring it, handing back their full listings instead of matches. Each now uses the search form the site itself uses, and we recorded how many real results came back so the next person can tell working from broken at a glance.
  • Some of these sites only match a whole job title, so a long title like "chartered accountant" can come back empty where "accountant" finds dozens. Scout now retries a shorter version of your title before it gives up on a board.
  • A tailoring instruction that contradicted itself is fixed. If Scout could not tell which app it was running inside, one of its internal documents said to write your resume locally and another said to send it to our servers — where a free-trial run would then stop, because a trial has no licence to send. Both documents now say the same thing, and a test holds them to it.
  • Your run summary now names the model that wrote your resume. We had promised that in writing and the summary never actually printed it. The line is now part of the summary template, so you can always see what produced your documents.

See your matches free today.

No credit card needed. Scout Web works from your browser — no install, no API key required.

Try Scout free