All Releases

Version 3.3.2

Job badges that agree with each other, smarter location form, and a real heads-up before deleting tracked jobs

3.3.2 is a focused follow-up that cleans up several visible UX inconsistencies between the Jobs list and the Job detail page, plus a defense-in-depth fix in the auto-search ingestion path that prevents off-topic jobs from sneaking in when an upstream API filter goes wonky.

Improved

  • Same job, same badges, both views — Pre-fix, opening a job from the list could show one badge set and the detail page could show a different one for the same job (the list might say "Matching…" while the detail page said "Upload resume for scores" — even though both should agree). Internally there were two separate conditional ladders deciding which badges to show; we've consolidated them into a single helper, and from now on adding or changing a badge updates everywhere automatically.

  • "Tracked" indicator on Jobs list and detail — When a job is on your Applications board, both the Jobs list and the Job detail view now display a clearly-labeled "Tracked" badge alongside the score badges. Pre-fix the only visual cue was a small bookmark icon — easy to miss.

  • Heads-up before deleting a tracked job — Pre-fix, attempting to delete a tracked job from the Job detail page popped a generic delete confirmation, then surfaced a backend error after you confirmed. Now: the moment you click Delete, the modal recognises the job is tracked and tells you "This job is on your Applications board. Remove it from the board (or archive it instead), then come back to delete the job listing." — with a single dismiss button. No round-trip to the backend.

  • Auto Search location form no longer collides with itself on tablets — Pre-fix, the location input + radius selector + country dropdown trio shared a row that squeezed the search input awkwardly at certain widths. The search input now gets full width on every breakpoint, with the radius/country/remove controls grouped on a row below.

Behind the scenes

  • Defense-in-depth title-match filter — A few of our job-board upstreams expose opaque title-search semantics (Adzuna, JSearch, Google Jobs, The Muse). When their server-side filter drifts loose — e.g. when Adzuna started returning full-text matches as title matches — the user saw obviously off-topic jobs in their feed (a search for "Vice President" returning Registered Nurse roles, because a job described "reports to the Vice President of Nursing"). We now run a client-side double-check on results from those adapters and silently drop the obvious mismatches. Operations gets a warning when this fires so we know if an upstream is drifting.

  • Confidence-floor bug fix carried over from 3.3.1 — The "100% Great" badge for sparse-extraction jobs (where the AI extractor pulled only 1 or 2 required skills) is consistently honored across both the list and the detail surface now via the unified badge helper above.


Mostly invisible plumbing this release. The visible piece — your Jobs list and Job detail no longer disagree on the same job — was the load-bearing UX bug.

Ready to try it?

Sign up for JobIntel — free for the first 5,000 users.

Get Started Free