Skip to content

Releases: verityengine/trustrender

v0.3.4

13 Apr 18:33

Choose a tag to compare

Fix Python 3.11 compatibility (f-string backslash syntax error in CLI).

No functional changes from v0.3.3 — same adapter passthrough, demo fixtures, and README restructure.

v0.3.3

13 Apr 18:29

Choose a tag to compare

Adapter sender passthrough, demo fixtures, README proof loop.

  • Stripe and Shopify adapters now preserve sender/vendor/seller dicts from enriched source payloads
  • New demo fixtures: blocked → pass proof loop in examples/
  • README restructured: quick-start with real CLI output at the top
  • 993 tests passing

v0.3.1 — Stripe adapter

13 Apr 17:31

Choose a tag to compare

  • Add from_stripe() adapter for raw Stripe Invoice API payloads
  • Add --source stripe flag to trustrender validate
  • Converts cents to dollars, Unix timestamps to dates, nested lines.data[] to flat items, price.unit_amount extraction
  • Stripe example: examples/validate_stripe.py
pip install -U trustrender
trustrender validate stripe_invoice.json --source stripe
from trustrender import validate_invoice
from trustrender.adapters import from_stripe

result = validate_invoice(from_stripe(raw_stripe_response), zugferd=True)

v0.2.0

12 Apr 04:07

Choose a tag to compare

  • Stage labels updated to "Layout" and "Render engine"
  • Smart output naming for rendered bundles and files
  • ZIP/PDF filenames now use sanitized human-readable names
  • Required-field completeness gates per document type
  • Blank drafts now show "Structure valid - fill in your data"
  • Built-in layouts are standalone with no external asset dependencies
  • Canonical single address field across bundled templates
  • App now boots empty with document type selection
  • Sample data is opt-in via "Load sample"

v0.1.9

12 Apr 03:51

Choose a tag to compare

  • Fix: v0.1.8 shipped with stale bundled app
  • Required-field completeness gate per document type
  • Blank drafts show "Structure valid — fill in your data", not "Ready to render"
  • Render button only appears when required fields are present
  • "Layout" tab (renamed from "Template")
  • "Load sample" button for opt-in example data
  • Document picker in left pane only, right pane always output
  • Output PDF named by document type
  • Clean layout headers across all six document types

v0.1.8

12 Apr 03:39

Choose a tag to compare

  • All document types (invoice, receipt, statement, letter, e-invoice, report) built into the package
  • Server falls back to built-in layouts when not found in user directory
  • Blank drafts correctly rejected — render gated on per-document required fields
  • Canonical single address field across all templates, data, and tests
  • App boots to empty state with document type picker
  • Sample data is opt-in via "Load sample" button
  • Output PDF named by document type, not "output.pdf"
  • Layout tab shows clean product-facing headers
  • No sample/quickstart/dev language in shipped layouts

v0.1.7

12 Apr 02:51

Choose a tag to compare

  • All document types (invoice, receipt, statement, letter, report, e-invoice) built into the package
  • Server falls back to built-in templates — no template files needed
  • Dropdown always shows document types
  • Fix invoice fixture data
  • "New draft" clears to blank editor
  • Rebuild bundled app with template discovery

v0.1.6

12 Apr 02:32

Choose a tag to compare

  • Fix "New draft" — clears to blank editor instead of reloading fixtures
  • Fix false "0 issues must be fixed" error on empty state
  • Rebuild bundled app with template discovery from server

v0.1.5

12 Apr 02:21

Choose a tag to compare

  • Fix: bundled app now loads real templates from server (was showing hardcoded fixtures)
  • "New draft" clears to a blank editor instead of reloading a fixture
  • Improved error handling when server templates unavailable (falls back to fixtures gracefully)

v0.1.4

12 Apr 01:56

Choose a tag to compare

  • Fix redirect loop on local server
  • Show "Get started: trustrender quickstart" when run with no arguments