Skip to content

Releases: ishan-parihar/deckmill

slideforge-rust v0.5.0 — Auto-Scaling + Strict Overflow Gates

Choose a tag to compare

@ishan-parihar ishan-parihar released this 07 Aug 18:58

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 tiers
  • table — hard 8-row cap + wrap-aware density tiers + +N more caption
  • timeline / 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_grid requires a mandatory description
  • 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; table border-collapse: separate

Artifacts

  • slideforge-x86_64-linux-gnu — dynamically linked glibc build
  • slideforge-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

Choose a tag to compare

@ishan-parihar ishan-parihar released this 07 Aug 16:00

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

Choose a tag to compare

@ishan-parihar ishan-parihar released this 05 Aug 14:36

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

Choose a tag to compare

@ishan-parihar ishan-parihar released this 02 Jul 23:27

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_headline and image_quote now use slide_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_image tool: Convert local PNG/JPEG/GIF/WebP/SVG to base64 data URI — no more manual encoding
  • preview_slide tool: Render a single slide to PNG for quick iteration
  • load_carousel_skill tool: Fetch the full DESIGN-GUIDE.md via MCP
  • Image URL escaping: Fixed HTML/CSS injection bugs in image_url and background_image params
  • Enum validation: bg_style, theme, preset now validated with helpful errors listing valid values
  • generate_slide response: Now echoes slide_type + includes pre-flight validation warnings
  • 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-file as CLI analog of MCP session state

Validator Enhancements

  • progress_overlay_collision: breadcrumb too close to overlay text
  • missing_full_bleed_stretch_rule: full-bleed CSS rule absent
  • full_bleed_image_trapped_in_content: image clipped to composition
  • full_bleed_content_top_anchored: 9:16 content not centered
  • bg_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 | bash

Or download the binary directly from this release.

Full Changelog: v0.1.0...v0.2.0

slideforge-rust v0.1.0

Choose a tag to compare

@ishan-parihar ishan-parihar released this 30 Jun 19:57

Static Linux musl build of SlideForge Rust.