Skip to content

Releases

v0.5.0

Choose a tag to compare

@thepaneb thepaneb released this 10 Nov 06:03
0b511af

v0.5.0

  • Report parameters: meta.page (size/orientation/margins), field aggregate (sum/count/avg/min/max with group footers, detail tfoot, grand summary), $print_when row filters, $order_by sorting, visible/visible_when columns
  • Multiple detail tables per item (e.g. products + fees), each with its own totals
  • Page control: print timestamp in the repeated page footer, custom header/footer templates, branded footer mark
  • Locale-aware formatting (Babel/CLDR): meta.locale (default pt-BR), meta.currency override, --locale CLI flag
  • Quality: 100% test coverage gate in CI, security review (recursion guard, trust model docs), CHANGELOG

v0.4.0

Choose a tag to compare

@thepaneb thepaneb released this 10 Nov 02:59
d17b60e

v0.4.0

  • Custom templates: template_dir + template_name across the API and CLI
  • Page footer: print date left, page count center, powered-by mark with icon right; custom header/footer via pdf_options/CLI
  • Theming: meta.accent_color overrides the header brand color
  • Locale-aware formatting (Babel/CLDR): meta.locale (default pt-BR) + meta.currency override; --locale CLI flag; percent, currency, bool masks; meta.printed_at auto-filled
  • Quality: 85% coverage gate (currently ~98%), TestPyPI auto-publish on pre-releases, CHANGELOG.md, README badges + security model

v0.4.0rc1

v0.4.0rc1 Pre-release
Pre-release

Choose a tag to compare

@thepaneb thepaneb released this 10 Nov 01:47
a6cbd65

Pre-release: validates the TestPyPI publish path. Do not use in production.

v0.3.0

Choose a tag to compare

@thepaneb thepaneb released this 09 Nov 20:47
02a857b

v0.3.0

  • Custom templates: template_dir + template_name across the API and CLI
  • Page footer: print timestamp left, page count center, powered-by mark with icon right; custom header/footer via pdf_options/CLI
  • Theming: meta.accent_color overrides the header brand color
  • New masks: percent, currency (R$), bool; meta.printed_at auto-filled
  • Quality: 85% coverage gate in CI (currently ~97%), TestPyPI auto-publish on pre-releases, CHANGELOG.md, README badges

v0.2.0

Choose a tag to compare

@thepaneb thepaneb released this 09 Nov 19:48

v0.2.0

  • CLI: isis-report generate (.json/.toon to PDF) and isis-report render (HTML to stdout/file)
  • English rebase: codebase, templates, tests, examples and docs fully in English
  • Coverage gate: 85% enforced in the CI e2e job (currently 91%)
  • Fixes: complete wheel contents (bundled templates), no Chromium leaks in the sync API

v0.1.1

Choose a tag to compare

@thepaneb thepaneb released this 09 Nov 19:21

Infra-only release: validates the trusted publishing pipeline (no code changes).

v0.1.0

Choose a tag to compare

@thepaneb thepaneb released this 09 Nov 18:56

isis-report-lib v0.1.0

Biblioteca Python para PDFs tabulares com layouts hierárquicos (Jinja2 + Playwright), extraída do POC isis_report.

API

  • generate_pdf / agenerate_pdf — a partir de dict/ReportPayload
  • generate_pdf_from_toon / agenerate_pdf_from_toon — a partir de texto .toon
  • render_html / arender_html / render_html_from_toon — HTML intermediário sem browser

Notas

  • Testes: 31 (unit + mocks + e2e com Chromium real); CI em 3.11–3.15
  • Wheel validado: templates .jinja embutidos, instalado de wheel gera PDF
  • Requer playwright install chromium para geração de PDF