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>andsira 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-thresholdand 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--fasttier 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