Releases
career-ops-v1.18.0
Compare
Sorry, something went wrong.
No results found
1.18.0 (2026-07-07)
Features
classify application replies and generate review digest (#1620 ) (f33f9e7 ), closes #1585
dashboard: Hired canonical status + job-landed celebration flow (58736bc )
i18n: add German translations of interview modes (#1610 ) (a6b6180 )
i18n: add Hindi language support with dedicated modes and documentation (7463d75 )
i18n: add Indonesian (id) modes (#1474 ) (6262d53 )
interview-prep: structured Panel Intel table (#1502 ) (72b1d5e )
interview: company red-flag detector from transcript signal (0f4f16f )
match employer reply candidates to application tracker (#1607 ) (30df267 ), closes #1584
oferta: employment classification risk signal in Block G (#1631 ) (1d084a2 ), closes #1630
offer-prep mode — contract reading companion at Offer stage (#1634 ) (4490c4b ), closes #1608
offer-prep: negotiation reply-draft step — draft-only email from Items to raise (0e79229 )
patterns: per-agency advance-rate analysis from the Via channel (b6ce551 )
pdf: allow intentional CV section reordering via --allow-reorder (1a615d9 )
providers: add Lever EU instance (jobs.eu.lever.co) (#1571 ) (bd81e37 )
providers: Cornerstone OnDemand (csod) + Rheinmetall (#1549 ) (ffbbf41 )
providers: EchoJobs zero-auth JSON aggregator provider (#1655 ) (9509882 )
providers: Phenom People (phenom) + Radancy TalentBrew (radancy) (#1554 ) (e638fed )
providers: TKMS, Heckler & Koch, and Deutsche Bahn providers (#1555 ) (1422846 )
registry: add career-ops-plugin-markdown v0.1.0 (708fa8b )
salary: mode wiring — advertised_comp + observation appends (f0414ec )
salary: salary-gap.mjs — append-only compensation observation analyzer (8c6dcdd )
scan: JD-content fingerprinting — flag agency+direct cross-listings (#1601 ) (52154fd ), closes #1597
scan: opt-in CLI page extractor (browser-extract.mjs) (557a97d )
scan: persist per-run scan counters to data/scan-runs.tsv (#1606 ) (d0d9bd0 )
scan: scope content_filter per title-category via by_title_keyword (9c5791b )
scoring: culture-screen dimension with structural capping (dc2a8d8 )
stats: lifetime pipeline stats aggregator (#1605 ) (1b23baa )
titles mode — suggest adjacent job titles from the CV (#1637 ) (2d7bb04 ), closes #1632
tracker: set-status.mjs — canonical CLI for tracker status updates (#1460 ) (1750e4c ), closes #1428
tracker: Via channel — end employer vs recruiter/agency intermediary (#1599 ) (b66c0b4 )
Bug Fixes
dashboard: duplicate tracker headers resolve last-occurrence to match JS reader (#1602 ) (edbfd8d )
deps: update npm dependencies (#1593 ) (253c571 )
modes: enforce modes/_custom.md overrides across mode files (#1621 ) (1d87f1e ), closes #1618
modes: wire modes/_custom.md into the read path — house rules were write-only (76b45a8 )
pdf: explain the agentic HTML flow in generate-pdf.mjs usage output (7ae6eb0 )
prevent role-matcher from collapsing different seniorities (#1622 ) (dd45bcb ), closes #1616
scan-ats-full: reject unrecognized CLI flags with usage help (#1635 ) (06fa92b )
tracker: retrofit remaining positional readers onto the shared header-aware parser (#1598 ) (369a5ff )
update: raise local git timeout default 30s -> 120s for cloud-evicted trees (a7b5dfd )
web: 44px tap-targets at the component level (#1629 ) (388542f )
web: contrast tokens — AA across both themes (#1627 ) (ee89bea )
web: portals copy + analytics semantics (#1628 ) (f8daa19 )
web: ux-audit cleanup — CostBadge global CSS + last sub-44 stragglers (#1648 ) (786b960 )
You can’t perform that action at this time.