Skip to content

Inkbound 1.5.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 01:56
· 6 commits to main since this release

Math in notes now exports as typeset pictures, so technical notes read
properly on e-ink.

  • Inline and display math$...$ and $$...$$ LaTeX renders at export
    time (MathJax, bundled and offline) and embeds as PNG images, the same
    strategy Mermaid uses, so it displays identically on readers that cannot
    draw inline SVG (verified: Boox Neo Reader).
  • Graceful degradation — broken LaTeX renders as MathJax's red error
    output with an export warning; non-Latin text inside math (e.g. Thai)
    restores the original source text with a warning; rasterization failure
    keeps a spec-valid inline SVG. Math never blocks an export.
  • Code-aware detection$ inside fenced code blocks, inline code
    spans, escaped \$, currency ($50), and empty/unclosed delimiters are
    never treated as math, matching Obsidian's own rules.
  • Deterministic rendering (identical exports from identical notes) is
    enforced by tests; the epubcheck sample now includes real MathJax SVG
    chapters.

Thai books now carry their own font, so Thai renders consistently on e-ink
regardless of the device's font coverage.

  • Noto Sans Thai embedded automatically — books whose chapters contain
    Thai get Regular + Bold (static instances, SIL OFL 1.1) written into the
    EPUB with @font-face rules and a font-family chain that keeps Latin in
    the reader's default font. The OFL license ships inside the book.
  • Embed Thai font setting (default ON) — OFF keeps every book
    fontless; books without Thai are structurally identical to pre-feature
    exports.
  • Fonts are bundled in the plugin (offline); a broken bundle degrades to a
    valid fontless book with a warning, never a failed export. epubcheck
    validates the font-bearing sample every CI run.

Install manually by downloading the assets below into <vault>/.obsidian/plugins/inkbound/, then enable Inkbound in Settings → Community plugins.