Skip to content

Changelog

v0.2.1 — Modular renderer, PDF output for docx (February 2026)

Section titled “v0.2.1 — Modular renderer, PDF output for docx (February 2026)”

New features:

  • PDF output for .docx templates — produced automatically when Microsoft Word (docx2pdf) or LibreOffice is available; soft-fails with a warning if neither is found
  • On-demand dependency installation — docx2pdf is installed only for docx jobs, weasyprint only for HTML jobs; no unnecessary packages loaded

New features:

  • Conditional logic with {% if %} / {% else %} / {% endif %} support
  • Loop sections with {% for item in items %} / {% endfor %} support
  • Developer configuration via optional config.yaml per template
  • Interview grouping, conditional groups, and loop groups
  • Cross-field validation rules
  • Skill separation: Orchestrator, Analyzer, and Renderer skills
  • Manifest v2 schema with schema_version: 2, conditionals, loops, and dependencies
  • New example templates: Consulting Agreement (docx), Event Invitation (html)

v2 constraints:

  • Single-level nesting only
  • Two condition forms (truthiness and equality); no {% elif %}
  • No computed fields or expressions

Initial release. Simple variable substitution in .docx and .html templates. Jinja2-style {{ variable_name }} placeholders with type inference from name suffixes.