Skip to content

Changelog

All notable changes to Engrapha are documented here. Engrapha follows Semantic Versioning.

[Unreleased]

In progress

  • Documentation website (mkdocs + Material)

[0.1.0] - 2026

Initial public release of Engrapha. Both packages contain feature-complete implementations:

Engrapha Diagrams — engrapha_diagrams

  • Flowchart: ANSI/ISO shapes with orthogonal routing
  • SequenceDiagram: UML sequence with activation bars
  • ClassDiagram: UML class with inheritance, composition, etc.
  • ERDiagram: Chen notation with primary keys, multi-valued attributes
  • StateMachine: DFA/NFA with initial/accepting state markers
  • NetworkDiagram: hosts, servers, switches, clouds, topologies
  • ArchitectureDiagram: clients, services, databases, queues
  • C4ContainerDiagram: System / Container / relations
  • AWSDiagram: vector-native EC2, RDS, S3, Lambda, SQS icons
  • GitDiagram: branches, commits, merges
  • SchemaDiagram: tables with foreign keys
  • TimingDiagram: digital waveforms
  • LayeredStack: OSI / TCP-IP / memory hierarchy
  • 10 preset themes + custom theme support
  • DiagramTheme.from_notes_theme() for theme matching
  • Vector-native PDF/SVG/PNG export

Engrapha Notes — engrapha_notes

  • 15 preset themes + ThemeBuilder + print-light theme
  • Cover cards, part / chap / section / subsection blocks
  • Callouts: tip, note, warning, important, exam, theorem, proof
  • Question blocks, qbox, answer, mcq, revision_card
  • Flashcards with Anki APKG / CSV / JSON export
  • Tables, code blocks with Pygments syntax highlighting
  • Formula / formula_block (LaTeX math via matplotlib mathtext)
  • Image with remote caching & fallbacks
  • Frame and packet format helpers (Ethernet, IPv4 header)
  • Multiple page numbering styles
  • Running headers and footers
  • TOC, bookmarks, footnotes, indices
  • Markdown CLI compiler
  • 4 export formats: PDF, HTML, PPTX, multiple-from-one document

Security

  • No external network or binaries required
  • No raster fallbacks
  • Standard fonts only by default