Repository navigation
Releases
Releases · thepaneb/isis-report-lib
v0.5.0
v0.5.0
- Report parameters:
meta.page(size/orientation/margins), fieldaggregate(sum/count/avg/min/max with group footers, detailtfoot, grand summary),$print_whenrow filters,$order_bysorting,visible/visible_whencolumns - 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.currencyoverride,--localeCLI flag - Quality: 100% test coverage gate in CI, security review (recursion guard, trust model docs), CHANGELOG
v0.4.0
v0.4.0
- Custom templates:
template_dir+template_nameacross 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_coloroverrides the header brand color - Locale-aware formatting (Babel/CLDR):
meta.locale(defaultpt-BR) +meta.currencyoverride;--localeCLI flag;percent,currency,boolmasks;meta.printed_atauto-filled - Quality: 85% coverage gate (currently ~98%), TestPyPI auto-publish on pre-releases, CHANGELOG.md, README badges + security model
v0.4.0rc1
v0.3.0
v0.3.0
- Custom templates:
template_dir+template_nameacross 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_coloroverrides the header brand color - New masks:
percent,currency(R$),bool;meta.printed_atauto-filled - Quality: 85% coverage gate in CI (currently ~97%), TestPyPI auto-publish on pre-releases, CHANGELOG.md, README badges
v0.2.0
v0.2.0
- CLI:
isis-report generate(.json/.toon to PDF) andisis-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
v0.1.0
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 dedict/ReportPayloadgenerate_pdf_from_toon/agenerate_pdf_from_toon— a partir de texto.toonrender_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
.jinjaembutidos, instalado de wheel gera PDF - Requer
playwright install chromiumpara geração de PDF