This release adds 5 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+11 more
Summary
AI summaryBroad release touches Bug Fixes, 1.9.0, https://github.com/santifer/career-ops/issues/855, and 2026-06-09.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
add npx career-ops scaffolder for one-command install add npx career-ops scaffolder for one-command install Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Feature | Medium |
add structured machine summaries to evaluations add structured machine summaries to evaluations Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Feature | Medium |
add Ukrainian language and market support add Ukrainian language and market support Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Feature | Medium |
add Turkish (TR) language modes add Turkish (TR) language modes Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Feature | Medium |
make PDF auto‑generation configurable via auto_pdf_score_threshold setting make PDF auto‑generation configurable via auto_pdf_score_threshold setting Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Feature | Medium |
add --model flag to batch-runner.sh script add --model flag to batch-runner.sh script Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Feature | Medium |
implement /-key live search across dashboard pipeline rows implement /-key live search across dashboard pipeline rows Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Feature | Medium |
split interview‑prep content by interviewer audience split interview‑prep content by interviewer audience Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Feature | Medium |
add --verify flag to scan command to drop expired postings before pipeline append add --verify flag to scan command to drop expired postings before pipeline append Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Feature | Medium |
add local‑parser provider and agent skip rules to scan add local‑parser provider and agent skip rules to scan Source: llm_adapter@2026-06-09 Confidence: high |
— |
| Feature | Low |
Add optional always_allow tier to location_filter in scan Add optional always_allow tier to location_filter in scan Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Feature | Low |
Add Workable, SmartRecruiters, Recruitee ATS parsers to scan Add Workable, SmartRecruiters, Recruitee ATS parsers to scan Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Medium |
Wait and retry batch workers on rate limits Wait and retry batch workers on rate limits Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Low |
Fix width‑aware Markdown rendering with table wrapping in dashboard viewer Fix width‑aware Markdown rendering with table wrapping in dashboard viewer Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Low |
Auto‑merge Gemini evals into the tracker instead of manual‑edit reminder Auto‑merge Gemini evals into the tracker instead of manual‑edit reminder Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Low |
Make tracker report links relative to the tracker file Make tracker report links relative to the tracker file Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Low |
Avoid spelling out ambiguous ¥ currency symbol in PDFs Avoid spelling out ambiguous ¥ currency symbol in PDFs Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Low |
Normalize arrows, middots, and currency symbols for ATS extraction in PDFs Normalize arrows, middots, and currency symbols for ATS extraction in PDFs Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Low |
Register the career-ops skill in Claude Code via user_invocable key Register the career-ops skill in Claude Code via user_invocable key Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Low |
Don't pre‑create user config so agent onboarding triggers Don't pre‑create user config so agent onboarding triggers Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Low |
Bootstrap providers/ on update and harden Greenhouse detect() in scan Bootstrap providers/ on update and harden Greenhouse detect() in scan Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Low |
Raise Ashby provider timeout and add backoff retry in scan Raise Ashby provider timeout and add backoff retry in scan Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Low |
Surface websearch‑handoff companies in the scan run summary Surface websearch‑handoff companies in the scan run summary Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Low |
Scope npm package as @santifer/career-ops Scope npm package as @santifer/career-ops Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Low |
Add tracker-links.mjs to SYSTEM_PATHS in update system Add tracker-links.mjs to SYSTEM_PATHS in update system Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Low |
Make apply() safety violation reverts clean and releases lock in update system Make apply() safety violation reverts clean and releases lock in update system Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Low |
Bootstrap liveness-browser.mjs for v1.7→v1.8 upgrades in update system Bootstrap liveness-browser.mjs for v1.7→v1.8 upgrades in update system Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Low |
Make rollback() remove paths absent from backup branch in update system Make rollback() remove paths absent from backup branch in update system Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Low |
Distribute missing modes, locales and CLI configs via update-system during updates Distribute missing modes, locales and CLI configs via update-system during updates Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
| Bugfix | Low |
Timestamp backup branches and roll back to the newest in update system Timestamp backup branches and roll back to the newest in update system Source: granite4.1:30b@2026-06-09-audit Confidence: low |
— |
Full changelog
1.9.0 (2026-06-09)
Features
- add npx career-ops scaffolder for one-command install (#856) (ce4fa58), closes #855
- add structured machine summaries to evaluations (#444) (19a1820)
- add Ukrainian language and market support (#323) (06d70d3)
- batch: add --model flag to batch-runner.sh (#504) (44def35)
- dashboard: /-key live search across pipeline rows (#526) (433f34f)
- i18n: add Turkish (TR) language modes (#341) (e87eb57)
- interview-prep: split prep by interviewer audience (#489) (d86b86c)
- make PDF auto-generation configurable via auto_pdf_score_threshold (#715) (fdbf4e1)
- scan: add --verify flag to drop expired postings before pipeline append (#487) (82f0c2e)
- scan: add local-parser provider and agent skip rules (#595) (b3ef0ae)
- scan: add optional always_allow tier to location_filter (#652) (d152da3), closes #650
- scan: add Workable, SmartRecruiters, Recruitee ATS parsers (#653) (ea7b2a6), closes #651
Bug Fixes
- batch: wait and retry batch workers on rate limits (#816) (f498ccf), closes #505
- dashboard: width-aware Markdown rendering with table wrapping in viewer (#513) (dc3a247)
- gemini: auto-merge Gemini evals into the tracker instead of a manual-edit reminder (#820) (6efac1a)
- make tracker report links relative to the tracker file (#760) (#761) (c0d42cd)
- pdf: don't spell out ambiguous ¥ currency symbol (4c415a9)
- pdf: normalize arrows, middots, and currency symbols for ATS extraction (#731) (f164eba), closes #730
- register the career-ops skill in Claude Code via user_invocable key (#801) (3ddb00c), closes #763
- release: sync VERSION file to 1.8.0 (541917f)
- scaffolder: don't pre-create user config so agent onboarding triggers (#858) (cd827be), closes #855
- scan: bootstrap providers/ on update + harden greenhouse detect() (#696) (4b12081)
- scan: raise Ashby provider timeout + add backoff retry (#755) (1aa6c63)
- scan: surface websearch-handoff companies in the run summary (#814) (137c7b3), closes #747
- scope npm package as @santifer/career-ops (#857) (87ef561)
- update-system: add tracker-links.mjs to SYSTEM_PATHS (8287cf4)
- update-system: apply() safety violation reverts cleanly and releases lock (#484) (980153c)
- update-system: bootstrap liveness-browser.mjs for v1.7→v1.8 upgrades (#725) (1ea95f2), closes #704
- update-system: rollback() removes paths absent from backup branch (#483) (f94a3be)
- update: distribute missing modes, locales and CLI configs via update-system (#868) (03b2c94)
- update: timestamp backup branches and roll back to the newest (#813) (1717f9c), closes #733
career-ops crossed 50,000 stars this week, two months after launch. Every feature in this release came from the community — Ukrainian and Turkish support, the ATS parsers, the npx installer, dozens of fixes. Thank you to everyone who shaped it.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About career-ops
AI-powered job search system built on Claude Code. 14 skill modes, Go dashboard, PDF generation, batch processing.
Related context
Related tools
Beta — feedback welcome: [email protected]