Skip to content

Changelog

All notable changes to this project are documented in this file.

The format follows Keep a Changelog, and this project adheres to Semantic Versioning.

v2.1.0 (2026-09-16)

Feat

  • skills: collapse duplicate skill variants before rendering (#23)

Fix

  • rendering: parse emphasis inside link text (#26)
  • rendering: keep section headings with their content across page breaks (#25)

v2.0.0 (2026-09-15)

BREAKING CHANGE

  • the CV JSON schema changed; cached parses re-parse on the next run, stored tailored records from earlier versions cannot be reused by re-tailor's fallback path.

Feat

  • styled resume templates for PDF and DOCX (--style) (#19)

v1.5.0 (2026-09-15)

Feat

  • release sira on PyPI (#17)

v1.4.0 (2026-09-15)

Feat

  • scraper: detect prompt injection in scraped job postings (#14)

v1.3.0 (2026-09-14)

Feat

  • semantic job skill matching and python-computed match score (#12)

v1.2.0 (2026-09-14)

Feat

  • durable execution with dbos (#10)

v1.1.0 (2026-09-01)

Feat

  • deterministic job-scraper fetch (fixes networkidle timeout) (#5)

v1.0.0 (2026-09-01)

First public release of Sira.

Feat

  • cli: sira tailor <JOB_URL> <RESUME> and sira re-tailor <JOB_ID> "<RECOMMENDATIONS>", built on Typer
  • scraper: fetch a job posting from any public URL with Playwright and convert it to Markdown
  • pipeline: six-stage multi-agent workflow — Parser, Analyst, Writer, Reviewer, Auditor, Report — with a Write → Review → Audit refinement loop
  • quality-gate: advisory 0–10 scoring on gated agents, with a configurable --gate-threshold and graceful fallback to the last good output
  • memory: SQLite-backed store for the original resume and every tailored output, with content-hash caching of parsed CVs
  • models: any PydanticAI provider via --model <provider>:<model>, plus a --fast tier for cheaper stages; local Ollama models work without an OpenAI key
  • reporting: live Rich dashboard by default, deep token streaming with -v
  • output: Markdown, DOCX and PDF resumes, plus a self-review report with a CV diff and gap analysis
  • anti-hallucination: agents may only rephrase existing resume content, and a cliché blacklist keeps the tone human