Releases
career-ops-v1.26.0
Compare
Sorry, something went wrong.
No results found
1.26.0 (2026-08-10)
Features
cover: optional letter.signature sign-off block (#2513 ) (449c1df ), closes #2510
cv: strip the Core Competencies section when it has no entries (#2512 ) (f1b2bc6 ), closes #2509
doctor: warn when an API key is overriding the Claude subscription (ccb7b0d )
followup: rejection-latency signal, courtesy-threshold only (#2014 ) (70e6152 )
invite-match: recognize rejection emails, not just interview invites (#2100 ) (9bbdd9b )
oferta: minimum-wage lawyer question, arithmetic-only (#2027 ) (0118404 )
oferta: pay-transparency range-width check, self-computed only (#2021 ) (9482765 )
offer-prep: sub-statutory terms route to lawyer, no floors table (#2042 ) (51ae334 )
providers: add join.com SSR NEXT_DATA parser (#2527 ) (2b64bf5 )
providers: add remotli — Swiss remote job board (#2464 ) (dca9418 )
scan: add getro, consider and joinup zero-auth providers (#825 ) (c0a259a )
scan: make the pipeline and scan-history paths env-overridable (#2568 ) (402e798 ), closes #2271
Bug Fixes
a16z-speedrun: retry a transient page failure instead of aborting the whole board (#2506 ) (50ce177 )
arbeitsagentur: move to the v6 Jobsuche API (#2494 ) (a713ed5 )
cover: fail on an unresolved template token instead of shipping it into the letter (#2586 ) (3733414 )
cv: drop empty Skills section instead of rendering a bare header (#2516 ) (60c4db9 )
cv: pair _EMPTY fallbacks with their block so mixed rows stay aligned (#2486 ) (57af06b )
cv: pass a replacer function so $-patterns in candidate text stay literal (#2588 ) (097dac0 )
dedup: use the shared Unicode-aware company key instead of a local ASCII copy (#2587 ) (130e3fa )
dedup: write the blind-via key prefix as an escape, not a raw NUL byte (1b57bb6 )
doctor: treat the cloud billing switches as opt-in, not merely present (#2593 ) (acbd060 ), closes #2592
extend the backup-file ignore to .npmignore and pin it with a test (#2560 ) (f0e7a5d )
http: consolidate duplicated User-Agent strings into a shared module (#2536 ) (c8e9a6f )
invite-match: non-Latin company names returned zero candidates (#2517 ) (df43774 )
jd-skill-gap: CRLF-terminated JDs extracted zero skills (fa16f09 )
merge-tracker: write a lower-scored re-evaluation through instead of discarding it (9036809 )
providers: hackernews thread lookup filters by the whoishiring tag (3aa5e15 )
providers: move The Hub to the v2 jobsandfeatured API (6b33fc4 )
providers: resize a16z page budgets for the 50-job page size (36d0c44 )
repo: add .gitattributes so Windows checkouts stop producing whole-file diffs (80d104f )
scan: read --company/--posted-after/--posted-before in =value form too (#2589 ) (b629ca0 )
scan: Unicode-aware keys for role dedup and company matching (#2569 ) (08cda71 )
seeds: walk every YC page instead of stopping after page 1 (#2526 ) (6cf9e41 ), closes #2525
seeds: walk every YC page instead of stopping after page 1 (#2558 ) (9424577 )
update-system: apply .gitattributes before the files it governs (b630da2 )
web: derive company matching keys from the core, not an ASCII-only copy (#2667 ) (9b6582c )
web: re-read states.yml when it changes instead of caching it for the process lifetime (#2590 ) (2a2e09e )
web: route Today's "See all N" link to the fresh-matches view (#1790 ) (5fcc727 )
web: take Write/Edit away from the dashboard's pdf mode (#2508 ) (1301ed4 )
You can’t perform that action at this time.