Skip to content

Emboss v0.3.0

Choose a tag to compare

@vouchagent vouchagent released this 29 Jul 05:48
· 60 commits to main since this release

Added

  • Specialized diagram types, each described as a plain node/edge list, laid out automatically, rendered as native vector graphics with deterministic /Alt text, and exposed in the fluent API, JSON spec, Pydantic schema, and LLM spec prompt:
    • architecture_diagram — cloud/deployment topologies with twelve built-in service glyphs (compute, database, storage, queue, gateway, cache, cdn, function, loadbalancer, user, external, generic) and nesting groups that draw zones such as a VPC wrapping public and private subnets. Relabels cleanly to AWS, Azure, or GCP.
    • sequence_diagram — participant lifelines with sync/async/return message styles, activation bars, and self-loops.
    • er_diagram — entities with typed PK/FK attributes and labeled relationships carrying from/to cardinality.

Changed

  • Code-block backgrounds now fit the width of the code instead of always spanning the full page; wide or wrapped code still fills to the margin.
  • Architecture zone titles render on a solid chip above the edges, so a zone title never collides with an edge label crossing its boundary.

Fixed

  • \| in math now sets as a double norm bar (a single bar read as the letter l), and \mid sets as the conditioning bar; both resolve to glyphs the embedded font carries.

Docs

  • README and the diagrams guide document the three specialized diagram types with examples.
  • New Data-Carrying Tables and Charts section documents element-level CSV attachment (attach_data=True) and how to open embedded files across readers.

Full suite: 1765 passed, 3 skipped. veraPDF conformance green.