Skip to content

career-ops: v1.26.0

Latest

Choose a tag to compare

@github-actions github-actions released this 10 Aug 22:06
92dea48

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)