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.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.

· All of Scout

A shorter price list: one subscription, one tailoring pass

We cut the number of things you have to choose between. Scout sells a monthly subscription and a one-time resume-tailoring pass, with extension credits available as a top-up on either. The weekly plan we announced last week is withdrawn before it ever went on sale. The layoff discount is not changing — same amount, same proof — but we are moving it onto the monthly plan as a discount rather than running it as a plan of its own, so it may be briefly unavailable while we finish the switch. No price moved, and nothing you already pay changes.

  • The weekly plan is withdrawn. We announced it last week as built and switched off until launch — it never launched, it was never on sale, and nobody was ever charged for one. Having four ways to pay for the same product made the decision harder rather than cheaper, so we removed it instead of leaving it waiting in the wings. If you were holding out for it, the monthly plan is the one to look at, and you can cancel it after a month.
  • The layoff discount is staying, at the same rate, on the same terms. Send us your layoff or termination letter as before. We are changing how it is applied — it becomes a discount on the ordinary monthly plan instead of a separate plan sitting beside it — and while we finish that changeover the discounted checkout may turn you away for a day or so. If that happens, it is us mid-switch and not a decision about you: try again shortly, or reply to the discount email and we will sort it out by hand.
  • If you already have a verified layoff or termination letter on file with us but have not subscribed yet, you do not need to send it again or request a new discount — it is still valid under the new mechanism.
  • Extension credits are still here and still work the same way — a top-up you can buy on top of a plan, or on their own, rather than another plan to choose between.

· All of Scout

A board number we had wrong, a page that shows what Scout really reaches, and plugin 3.20

Sprint 4b: we measured what Scout Web actually reaches, found the company-board figure on our pages was about double the truth, corrected it, then repaired the boards themselves — and put the per-board measurement on a public page. Scout also sets itself up with one command on every host it supports and now runs on OpenAI Codex CLI, tailoring can run on your own machine where that has cleared our quality bar, and a referral that a mistyped email address used to swallow is paid.

  • We had been saying Scout Web searches 75+ company career pages, and it did not. We checked all 87 boards it was configured to search, one at a time: only 36 were still returning jobs, 2 answered with nothing open, and 49 were dead — the figure we published was roughly double what we could actually reach, and we cut it to 25+ on the spot. Then we repaired the boards rather than the sentence: 27 of the dead ones had only moved to a different hiring system or changed their address, and the 22 we still could not read were removed. Scout Web now searches 65 company boards, 62 of them returning jobs and none dead, with about 6,200 postings visible across them against about 3,500 before — so the published figure is 50+, measured, and still below the 75+ we should not have been claiming. Company names on those roles now come from the board itself rather than from our internal name for it.
  • There is a new page at /coverage that shows, board by board, what each product actually reaches. The Scout Web column is counted from our own run logs over the last seven days rather than written by hand; the plugin column says only whether a board is on the plugin's list, because the plugin runs on your computer and reports no per-board counts to us. Six of the thirty answers in the table say "not measured", which is what we would rather tell you than guess. It also names the boards Scout Web does not reach at all and why. It is not linked from the site yet, so go to /coverage directly.
  • One command now sets Scout up on all three of its hosts, writing the skill files to the shared standard folder. On Claude Code and GitHub Copilot CLI, /scout-setup finishes the job from there. Codex CLI has no slash commands of ours, so on that host you type $scout and say what you want instead.
  • Resume tailoring can run on your own machine with your own model, on the agents where that has cleared our quality bar. Nothing changes for you until it has.
  • Scout now runs on OpenAI Codex CLI, alongside Claude Code and GitHub Copilot CLI. One thing we have not tested, said plainly: we have not verified how Codex's own approval prompts behave over a long run with nobody at the keyboard, so treat a Codex run as one you start and stay with — Claude Code is still the host to pick if you want to walk away. On Codex, Scout also does not touch your setup: it prints the one browser-automation command for you to run rather than running it for you.
  • Setup now asks whether to store a portal password, so Scout can reach boards like Workday that make you create an account before you can apply. It is kept on your own machine in accounts.json, created readable only by you, and is never sent to us. Skipping is fine, and the page says what skipping costs.
  • Scout tries signing in before it creates an account on any board, and creates no account where a board's terms forbid automated signup — those roles come back to you with the registration link instead.
  • We corrected what we say about where Scout applies for you. Scout submits unattended to Greenhouse and Ashby. Lever roles are still found, scored and tailored, then handed back with the reason rather than submitted, because most Lever boards put up a CAPTCHA and Scout never solves one. Any board that puts up a CAPTCHA comes back the same way, with the reason, and is never counted as applied.
  • Referrals: if the person you referred subscribed with a mistyped email address, your reward never arrived and nothing said so. Their subscription was set up correctly, because we matched it by the subscription itself, but the reward went looking for them by email address, found nobody, and stopped silently. It now uses the same match that set the plan up, so a reward missed this way is credited on that subscription's next payment. The share text also now says what the person you refer gets, not only what you get.
  • A payment that arrives before the account it belongs to is no longer lost. On 4 September someone paid three and a half hours before signing up and got nothing for it — no plan, no welcome email. A payment like that is now held and applied when you first sign in, or overnight, whichever comes first; you also can no longer start a monthly subscription without an account, which is how that race happened. The alarm that should have told us about it had been reaching nobody since 5 August, and it reaches us now.
  • The two database tables that store uploaded resumes had row-level security switched off while the database's anonymous role still held read, insert, update and delete grants on them — so anything that reached the database as that role could have read or changed those rows. It is switched on for both now, and those rows are reachable only by our own servers.

· All of Scout

Sharper matching, screens you can work in, and a weekly plan in the wings

Sprint 4: the title filter matches whole words and never silently empties a run, three job boards stop dropping roles, the Queue and Applications screens get sorting, filters and one-click PDFs, and the weekly digest is paced and smarter about what it repeats.

  • The title filter now matches whole words, keeps short titles like PM, and tolerates variants such as Designer for Design or Engineering for Engineer. If a filter would remove every role, the run says so instead of quietly showing nothing.
  • Lever roles with an unknown commitment are kept, Greenhouse boards get a longer timeout, and The Muse pages load in parallel, so fewer real roles go missing from a search.
  • Adzuna searches now use the city on your profile and fetch a second page when the first one fills up.
  • Queue and Applications can be sorted by score or recency and filtered by status; every tailored role has a download button for its PDF, and empty states tell you what to do next.
  • The run page always shows your run digest, and the Jobs on Scout page has its own place in the sidebar.
  • Dismissing a role from your queue now records that it did not fit, so future matching can learn from it.
  • After a week with applications out, the dashboard asks whether you heard back, once, and remembers your answer.
  • The weekly digest sends at a steady pace, stops repeating roles you were never shown, and keeps the ones you skipped out of the way.
  • Recruiter emails now carry campaign tags, and the free MCP connector has its own place in the navigation.
  • Scout's health checks now watch for the plugin pausing more often than it applies, alongside the alarms that were switched on today.
  • Tailoring prompts are version-pinned: any change to how Scout writes your resume must pass its quality check before it ships. The model used at each step is set in one place.
  • Plugin 3.19: if you type a credit-bundle key into the terminal, Scout now recognises it, tells you it is real and what it bought, and points you to the Chrome extension and your credit balance. The key does not run the plugin — that is a separate subscription. We said in the last release that using the key in the terminal was coming; this release explains the key, it does not enable terminal runs, and we are sorry for the ambiguous wording.
  • Behind the scenes: rate limits on four endpoints, a closed set of activation responses that cannot be used to probe keys, feedback stored per environment, and no customer email address written into error logs any more.
  • A weekly prepaid plan (no auto-renew, UPI) is built and switched off until launch; the price will be on the pricing page when it goes live.
  • Sign-in codes keep their own dedicated sending domain; every other email now comes from our own hello mailbox, so a reply reaches a person.
  • Referrals: the person you refer gets one free deep tailor on their first purchase, and your coupon arrives when they make that first purchase rather than when they try a free preview. If a referral link is hit too many times in a short window, the signup still works but the referral is not recorded.

· All of Scout

Resumes that fit the page, credits you can actually spend, and a plugin that works unattended

Sprint 3: tailored resumes are measured on the page they print on, the extension's free credits arrive at signup, bundle buyers keep their key, licence records stop tangling, and the plugin runs on a schedule without stopping to ask.

  • Tailored resumes are now measured by rendered page count in the same font you print with, so a resume that fits two pages on screen fits two pages on paper. Every resume prints A4.
  • The tailoring prompt no longer assumes every candidate is a product manager: section rules come from your own resume's headings, and nothing is renamed, added or dropped.
  • The resume builder keeps your graduation year, no longer crashes on large PDFs, and returns you to onboarding where you left off.
  • If you tell Scout which companies were your clients (Settings), tailoring will not present a client as your employer.
  • Scout reads each resume PDF once and remembers the text, so repeat runs are faster; the cached text is erased with your account.
  • New accounts get the two free managed extension credits that were always promised; they show up the moment you sign in.
  • A credit-bundle purchase now keeps a licence key on your receipt and the credits work in the Chrome extension right away. Using that key in the terminal is coming with the next plugin release.
  • Cancelling one subscription can no longer end a different customer's plugin licence; renewals keep the right record.
  • Legacy plugin licences are visible on your dashboard again, and activating and validating a key give the same answer.
  • A subscriber's cycle preview now runs on a weekly schedule without you remembering, and deep-tailors the top two matches. It uses one of the two previews in your cycle, never an extra.
  • The plugin runs unattended on a schedule: prompts that nobody is there to answer are skipped safely, roles behind a login are listed for you, and an unconfirmed resume change makes the run prepare materials instead of submitting.
  • The plugin now uses one persistent browser profile, so you sign in to LinkedIn or Naukri once, not every run. Scout never asks for or stores those passwords.
  • When a job board shows a CAPTCHA or asks you to sign in mid-application, the plugin pauses that role, tells you why, and lets you resume it. Scout never tries to get past those checks for you, and a paused role is never counted as applied.
  • Workday roles need a password in your accounts file; without it they are listed as requiring sign-in instead of failing quietly.
  • Every job-board coverage sentence, the site map, and the structured data behind search results were corrected and now stay in sync automatically.
  • The weekly digest and marketplace counts now report when someone actually applied, not when Scout first saw the role.
  • Employers get the welcome email that was written but never sent, plus a note when a posting has no applicants after a week.

· All of Scout

Matches show up while Scout is still scoring, and the free tier says exactly what it gives you

Sprint 2: results stream in during a run, locked roles show where and why they matched, checkout quotes your own numbers, the plugin trial is one click from the site, and every email and page states the same honest limits.

  • Scored roles now appear on the run page as each scoring round finishes, instead of all at once at the end; the counter shows how many are scored so far.
  • On a free preview, locked roles now show the role's location and the one-line reason Scout matched it. The job description and apply link stay locked until you upgrade.
  • A role Scout ruled out is labelled Skipped everywhere, never Locked, so you are not asked to pay for a non-match.
  • Checkout now quotes your own run: how many matched roles a tailoring pass would cover, using the real cap. If a run has no matches, the pass is not sold.
  • Coming back from sign-in, a resume upload or checkout returns you to the page you started on.
  • Onboarding: the paywall step explains what you get before you pay, and a failed final step can be retried instead of starting over.
  • Scout stops paying to score roles you would never see: location misses and roles you have already applied to (same company and title) are filtered before scoring, so runs finish sooner.
  • A tailoring pass can no longer overwrite a role you have already applied to.
  • When your free previews are used up you get one email explaining what stays on your dashboard and what the paid options are, and one follow-up a week later. Buy a pass or subscribe and the follow-up is not sent.
  • New signups get a welcome email, and building your first resume in the resume builder sends a short confirmation. Both respect your opt-out.
  • The plugin's no-card trial is now reachable from the site: an install guide with the exact commands, what the trial covers, and answers to the questions we used to get by email. The trial runs in Claude Code; on Copilot, search and scoring work but trial applications need a subscription.
  • Plugin 3.13.0: an application is recorded as applied only when the plugin saw it land. Greenhouse submissions wait for the confirmation email and show as Awaiting confirmation locally until then.
  • Coverage is stated per field: wherever we name job boards, we say which ones run for your kind of role, and the home page, crawler files and blog posts carry the same wording.
  • The weekly digest and the anonymous preview show a locked role the same way the app does: title, company, location and reason, with the link reserved for subscribers.
  • Replying to any Scout email now reaches our support inbox, and the site footer links to the same address.
  • Wherever Scout describes a tailoring pass, it now says the same thing: up to the capped number of matched roles, highest score first.

· All of Scout

Tailored resumes keep their links, and failed tailors stop costing you an allowance

Fixes to what a paid tailoring pass actually delivers, plus honest counts everywhere Scout tells you a number, plus a cleaner sign-in and checkout path.

  • Sign-in codes now stay valid for a full 60 minutes, and the login page tells you if email delivery is running slow.
  • Press Enter to submit your sign-in code, or just type the sixth digit — it submits itself. Pasting a 6-digit code works too.
  • Links in your tailored resume (email, LinkedIn, portfolio) are now real, clickable links in the PDF and on screen, not bracketed text.
  • Every cover letter is now checked for shape and for claims that aren't in your resume, the same way resumes already were.
  • A tailoring attempt that fails no longer uses up one of your free tailoring slots — only successful ones count.
  • If we can't read your name from your resume, the cover letter closes with "Sincerely," instead of guessing.
  • If your subscription has ended, the app now says so and offers a renewal at the subscriber price instead of pushing a one-off purchase.
  • Before you're sent to checkout, we check you've uploaded a resume; if not, you're taken to the resume builder and back to checkout when you're done.
  • The layoff discount code is now LAYOFF20. The discount was always 20% off — only the code name still said the old number, and the retired LAYOFF50 code is no longer accepted.
  • The Muse listings are back in your searches; a category-name mismatch had been silently returning nothing from that source.
  • Job titles like software engineer, QA and data-engineering roles are now matched to the right job categories, so unrelated functions stop getting software roles mixed in.
  • The browser extension's managed tailoring now only ever uses a model Scout actually supports, chosen automatically — and if a tailoring request times out, your credit is refunded automatically.
  • The two one-off recruiter add-ons are paused from self-serve purchase until fulfilment is automated, and the "featured" listing no longer implies it changes where a role ranks for candidates — ranking is never for sale.
  • Removed unsourced statistics and out-of-date coverage numbers from the homepage, about page, blog posts, docs and the shared social image; wherever we name a job board, we now say which Scout product actually searches it.
  • Lifecycle emails that were missing an unsubscribe link now have one, and the celebration email respects your opt-out.

· Scout Web

Sign-in codes now arrive on their own delivery path

A reliability fix for sign-in email specifically, shipped the same day as the release above.

  • Sign-in codes now send over a separate, dedicated delivery path from the rest of our email, with the previous path kept as an automatic fallback if that path has a problem.
  • This fixes codes that were arriving after they had already expired during a busy delivery period — sign-in should now feel consistently fast.

See your matches free today.

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

Try Scout free