Releases: ishan-parihar/deckmill
Release list
slideforge-rust v0.5.0 — Auto-Scaling + Strict Overflow Gates
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
slideforge-rust v0.4.0 — blitz renderer + vendored fonts + static musl
Blitz/stylo rendering engine (no headless chrome), deterministic Google Fonts vendoring (data-URI woff2 + cache), static-pie musl binary with static fontconfig, AXI-compliant CLI, SessionStart hook, skill-guide single source of truth, metric_grid structural fixes, pricing_plan 2-4 tiles.
slideforge-rust v0.3.0 — Typology System + AXI Agent Ergonomics
What's new in v0.3.0
Styling architecture (typology system)
- 10 curated typologies × 3 variant operators × 7 color-scheme families, per-slide css_vars scoping
- 16+ Google font pairings with per-slide font tokens
AXI agent-ergonomics pass
- Usage errors on stdout (exit 2, no ANSI), generate-slide validation errors on stdout (exit 1)
- Keyword-aware slide-types-for-context with definitive empty state
- SessionStart hook (session-setup / session-start) for ambient dashboard context
- skill-guide --check/--write: SKILL.md derived from the live CLI surface + CI drift gate
Reliability
- Validator: UTF-8-safe truncation (fixed em-dash byte-slice panic), corner-chrome char limits, banded-chrome geometry
- Vendored toon-helper for standalone CI builds
Binaries attached: musl static-pie (runs on any Linux, no glibc) and gnu
slideforge-rust v0.2.0 — AI-Agent UX Overhaul + CLI/MCP Symmetry
What's New
Layout Fixes
- 9:16 content centering: Portrait slides (9:16, 3:4) now vertically center content instead of clumping at the top
- carousel_10 split_features: Redesigned as a true 50/50 split — image fills left column full-height, heading + cards stack in right column
- Progress-slider spacing: Moved below overlay text with clean breathing room
- Full-bleed image fill:
image_headlineandimage_quotenow useslide_base_bleed()so images fill the entire canvas - carousel_23 myth_fact: Fixed orphan grid cell with adaptive column count
AI-Agent UX Improvements
embed_local_imagetool: Convert local PNG/JPEG/GIF/WebP/SVG to base64 data URI — no more manual encodingpreview_slidetool: Render a single slide to PNG for quick iterationload_carousel_skilltool: Fetch the full DESIGN-GUIDE.md via MCP- Image URL escaping: Fixed HTML/CSS injection bugs in
image_urlandbackground_imageparams - Enum validation:
bg_style,theme,presetnow validated with helpful errors listing valid values generate_slideresponse: Now echoesslide_type+ includes pre-flightvalidationwarnings- 47 slide types discoverable: Added 10 missing types to the registry (scatter_plot, gauge, radar_chart, etc.)
CLI/MCP Symmetry
- 18 CLI commands matching 18 MCP tools 1:1
- New CLI commands:
generate-slide,render-carousel,slide-info,validate-layout,validate-design,embed-image,preview-slide,list-themes,recommend-colors,skill-guide - All new CLI commands output JSON to stdout (matching MCP response shapes)
- Stateful tools accept
--tokens-fileas CLI analog of MCP session state
Validator Enhancements
progress_overlay_collision: breadcrumb too close to overlay textmissing_full_bleed_stretch_rule: full-bleed CSS rule absentfull_bleed_image_trapped_in_content: image clipped to compositionfull_bleed_content_top_anchored: 9:16 content not centeredbg_image_mask_band: aggressive masks creating visible bands- All 47 slides pass with 0 errors, 0 warnings
Installation
curl -fsSL https://raw.githubusercontent.com/ishan-parihar/slideforge-rust/feat/vectoric-scaling/scripts/install-slideforge-rust.sh | bashOr download the binary directly from this release.
Full Changelog: v0.1.0...v0.2.0
slideforge-rust v0.1.0
Static Linux musl build of SlideForge Rust.