Skip to content

career-ops: v1.18.0

Latest

Choose a tag to compare

@github-actions github-actions released this 07 Jul 18:08
121655f

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)