What's new in v0.5.0
Slide-body auto-scaling (16 slide types)
Overflow protection is now built into the renderers — content is fit, not clipped:
big_statement,text_block,definition,comment_cta,before_after_story,testimonial_avatar,image_headline,image_quote,image_callout— heading/body font sizes fit to line budgets with density tierstable— hard 8-row cap + wrap-aware density tiers ++N morecaptiontimeline/faq— wrap-aware estimates, item ceilings (6 / 4)logo_cloud— count-driven tile sizing (max 8)gauge,scatter_plot,table— data-driven captions (no generic fallback text)
Stricter validation gates (hard errors, not warnings)
- Item ceilings: timeline 6, faq 4, table 8, logo_cloud 8
- Per-field char caps calibrated to renderer floor math (heading 80, body 110, term 50, …)
metric_gridrequires a mandatorydescription- Metric labels capped at 20 chars
Renderer fixes (blitz-era)
- Deterministic Google Fonts loading (vendored data-URI woff2, latin-subset collapse kills glyph mixing)
:has()→ marker classes for background bleed; tableborder-collapse: separate
Artifacts
slideforge-x86_64-linux-gnu— dynamically linked glibc buildslideforge-x86_64-unknown-linux-musl— fully static (static-pie, vendored static fontconfig/freetype/expat) — zero-dependency deployment on any x86_64 Linux
Install: curl -fsSL https://raw.githubusercontent.com/ishan-parihar/slideforge-rust/master/scripts/install-slideforge-rust.sh | bash