github career-ops-hq/career-ops web-v0.17.0
web: v0.17.0

5 hours ago

0.17.0 (2026-11-05)

Features

  • apply: upload the tailored CV under a recruiter-facing file name (#6399) (#6478) (a889bff)
  • cv: reject stock resume wording the candidate did not write (#6178) (f9ba76b)
  • linkedin: paste job alerts without a Google account (#6096) (5f96824)
  • reports: write the Machine Summary as the last report section (#6157) (89cccea)
  • scan: optional years-of-experience filter read from the JD (closes #6153) (#6154) (0c4b1e7)
  • web: choose full or focused job evaluations (#5917) (5cc2b21)
  • web: import PDF and TeX CVs from the editor (#6238) (d0a1dfe)
  • web: jump to any page or application with Ctrl+K (#6084) (c45f766)
  • web: save a pipeline view, including a score floor (#6103) (34bff2e)
  • web: set tracker status from the keyboard (#6102) (2a80eb4)
  • web: show a tailored-resume column in the Pipeline table (#6341) (3604713), closes #6338
  • web: skip and save inbox rows from the keyboard (#6101) (917d60b)
  • web: undo a Skip or Applied from the Today decision cards (#5769) (47f236f)

Bug Fixes

  • followups: list the most overdue follow-up first within each urgency (#6073) (c75b240)
  • modes/tr: write English report header labels and unfreeze is-ilani.md (#3828) (#5845) (7d2588a)
  • rank: run npm-installed agent CLIs on Windows (#5787) (1a03532)
  • remove evaluated jobs from the pending inbox (#5906) (b911da4)
  • web/explore: preserve posting dates when adding to pipeline (#5690) (b326f22)
  • web: a breakdown bucket nothing was submitted from shows no conversion rate (#5875) (1366774)
  • web: add a Skip to content link for keyboard users (#6063) (0c91005)
  • web: announce why an analytics rate shows a dash (#6239) (d71716f), closes #5969
  • web: count CV preview pages from the content (#6180) (2a0e05e)
  • web: darken light-mode status text so it clears WCAG AA (#6078) (8629c18)
  • web: declare the full NODE_ENGINES range in web's engines (#5993) (5ba0cda)
  • web: disable automatic agent-rules generation in next.config.mjs (#6150) (6e795a7)
  • web: do not cache a failed logo lookup as a permanent miss (#5903) (60b8800)
  • web: do not flag an empty install as a CV with no skills (#6046) (d02c718)
  • web: explain a missing portals.yml before the health check (#6109) (ba97fbe)
  • web: hide Config choices that do not work yet (#6122) (f76924d)
  • web: keep CV edits and show when they are saved (#6179) (e922a6e)
  • web: keep cv preview header lines on their own lines (#6068) (1bf9bb9)
  • web: keep empty tracker copy when filters are active (#6298) (47f33a0)
  • web: keep pipeline and follow-up search in the URL (#6060) (3f409aa)
  • web: keep profile.yml comments on profile and cadence saves (#5678) (95813f3)
  • web: keep the app shell on unreadable and missing reports (#6075) (5e2c28f)
  • web: keep the example person out of a first profile (#6359) (480b44b)
  • web: keep the follow-ups table in place while the cadence loads (#6074) (91fb762)
  • web: keep the last CV Studio edit when you leave (#6182) (444d4e8)
  • web: keep your place when a Pipeline back link returns to the list (#6072) (dc2e2b7)
  • web: launch every remaining web child process without a console (#5902) (b802349)
  • web: launch the six analytics routes with process.execPath and windowsHide (#5900) (91d0d07)
  • web: lead Today with the queue once there is work (#6114) (0a87359)
  • web: never overwrite an unreadable modes/_profile.md with a stub (#5839) (824dc51)
  • web: offer Generate when a marked CV has no file (#6116) (ef9006f)
  • web: onboarding offers the assistant only when a CLI can run (#6432) (5236b3a)
  • web: open CV Studio on the row's own report, not the row number's (#6340) (1772d4b)
  • web: paint brand text with the brand-text token (#6081) (de1ab91)
  • web: persist the Config CLI pick from an effect, not the setCliId updater (#6034) (2d6d83b)
  • web: pin the Homebrew opt path in the scan schedule so brew upgrade does not break it (#6375) (907422a)
  • web: print reports without app chrome, collapsed sections or dark text (#6067) (3e0d298)
  • web: read Node's bracketed error code as a scan failure cause (#5996) (4814e80)
  • web: read report headers saved with Windows line endings (#6052) (19f1826)
  • web: recognise Chinese legitimacy tiers in the apply line and badge tone (#5925) (7383ee7)
  • web: refresh config consumers after same-tab saves (#5807) (a66df7f)
  • web: refresh documents when job completes (#6435) (0184805)
  • web: refuse a cadence save from a tab that loaded an older profile (#6053) (7b517c5)
  • web: remove the grey strip on the right edge of every desktop page (#6064) (53604f6)
  • web: render CV studio preview markdown inside the page (#6181) (6292c19)
  • web: resolve custom CV templates from data root (#6324) (74054e6)
  • web: resolve the A-H evaluation modes of modes/sg and modes/vi (#5707) (0f8f93a)
  • web: run core scripts and read system files from the checkout, not the data root (#4430) (c6fec47)
  • web: show a second posting with the same title in What's New (#6148) (f421868)
  • web: show Open on the follow-up report link (#6120) (b74dbbf)
  • web: show the quality-threshold reasoning when the core recommends no cutoff (#5876) (43066a4)
  • web: show unknown statuses instead of counting them as evaluated (#6129) (6b2507a)
  • web: show what the tracker search filtered and how to undo it (#6065) (7396388)
  • web: state the project Node floor (22.13) in web's engines (#5928) (3f7a280)
  • web: tell an empty tracker apart from a search with no matches (#6054) (3e5df61)
  • web: title the empty Documents page and name the next step (#6121) (148be0f)
  • web: treat a non-JSON rewrite response as a failed rewrite (#6405) (202befe)
  • web: treat a one-job CV as ready and lead first-run with setup files (#6118) (0ce892e)
  • web: use the visible label as the accessible name (#6080) (445c0d3)

Performance Improvements

  • web: keep one browser for dashboard PDF export (#6177) (7915e6e)
  • web: load the assistant's markdown renderer only when the console opens (#6059) (5f2824c)
  • web: send Explore only the fields it matches on (#6089) (91be704)
  • web: stop re-reading the tracker for every row on Search stats (#6066) (f69babb)

Don't miss a new career-ops release

NewReleases is sending notifications on new releases.