Changelog
All notable changes to OG Engine are documented here. OG Engine follows Semantic Versioning.
v0.1.0 — 2026-04-03
Section titled “v0.1.0 — 2026-04-03”Initial public release. Everything you need to replace Puppeteer for image generation.
API Endpoints
Section titled “API Endpoints”POST /render— Generate a single image from a JSON payload. Returns binary PNG (all plans) or WebP (Starter+). Typical render time: ~22ms (benchmarked).POST /validate— Check whether title and description text fits a layout without generating an image. Free, unlimited, no authentication required. Use it in CI, forms, or content pipelines.POST /render/batch— Render up to 100 images in a single API call. Returns a ZIP archive. Available on Pro and Scale plans — ideal for SaaS platforms generating images during deployment.GET /health— Returns service status, API version, and lists of available fonts, formats, and templates.POST /auth/register— Get an API key with just your email. No credit card. Instant access.GET /usage— Check your quota at any time.
Templates
Section titled “Templates”Four production-ready templates — every template works on every plan:
default— Accent bar, grid background pattern, tag pill badge, and author line. Supports left, center, and bottom layouts.social-card— Large centered title with minimal decoration. Designed for Twitter and Instagram.blog-hero— Background image compositing with dark overlay. Text anchored to the lower canvas. Perfect for content-heavy sites.email-banner— Horizontal CTA-style layout for email headers and newsletter banners. Use with batch rendering for personalized campaigns.
Formats
Section titled “Formats”Five canonical format presets covering every major platform:
| Format | Dimensions | Platform |
|---|---|---|
og | 1200 x 630 px | Open Graph / Facebook |
twitter | 1200 x 675 px | Twitter / X |
square | 1080 x 1080 px | |
linkedin | 1200 x 627 px | |
story | 1080 x 1920 px | Instagram / TikTok Stories |
Eight pre-loaded font families — including CJK and Arabic support:
- Outfit — Modern geometric sans-serif (default). Best for tech and SaaS.
- Inter — Neutral, screen-optimized. Best for data-heavy content.
- Playfair Display — Elegant serif. Best for editorial and luxury brands.
- Sora — Rounded, friendly. Best for consumer products.
- Space Grotesk — Techy sans-serif. Best for developer tools.
- JetBrains Mono — Monospaced. Best for code-related content.
- Noto Sans JP — Full Japanese CJK support. For products serving Japanese users.
- Noto Sans AR — Full Arabic support with bidirectional text. For products serving Arabic users.
TypeScript SDK
Section titled “TypeScript SDK”@atypical-consulting/og-engine-sdk on npm — full TypeScript types, auto-retry, framework examples:
og.render()— generate an imageog.validate()— check text fits (free)og.batch()— bulk generation (Pro+)og.usage()— check quotaog.health()— capabilities and status
Integration examples included for Next.js, Astro, Express, and Cloudflare Workers.
Infrastructure
Section titled “Infrastructure”- Docker image available for self-hosting — zero per-render cost
- Fly.io one-command deployment
- Sub-50ms cold starts
- LRU caching for text preparation
Documentation
Section titled “Documentation”- Interactive playground (no API key required)
- Framework-specific integration guides
- Complete API reference
- Templates gallery with visual examples
v0.2.0 — 2026-04-03
Section titled “v0.2.0 — 2026-04-03”Scale, polish, and growth features.
New Features
Section titled “New Features”- PDF output —
output.format: "pdf"generates a single-page PDF with the rendered image embedded. Zero dependencies. - AI text fitting —
style.autoFit: trueon/renderandautoFit: trueon/validate. Binary search finds the largest font size that fits within line limits. - Custom template builder — JSON DSL with 6 layer types (fill, gradient, rect, text, image, line). Variable interpolation with
{{title}},{{description}},{{author}},{{tag}},{{accent}}. Scale plan only. - Webhook triggers — Register callback URLs with saved render configs.
POST /triggers/:id/firere-renders and POSTs the image to your URL. Supports content overrides. - Image cache — In-memory LRU cache for rendered images. Cache hits return instantly with
X-Cache: hitheader.
API Endpoints
Section titled “API Endpoints”POST /templates— Create/update custom templates (Scale plan)GET /templates— List your custom templatesDELETE /templates/:id— Delete a custom templatePOST /triggers— Register a webhook triggerGET /triggers— List your triggersDELETE /triggers/:id— Deactivate a triggerPOST /triggers/:id/fire— Fire a trigger with optional content overrides
Infrastructure
Section titled “Infrastructure”- SQLite database for API keys, usage tracking, custom templates, and webhooks
- API key authentication with plan-based feature gating (402 Payment Required)
- Usage metering with per-endpoint and per-format breakdown
- Stripe webhook handler for checkout, subscription updates, and billing cycle resets
- Rate limiting with configurable window and max via environment variables
- Biome linting and formatting
- GitHub Actions CI — lint, type-check, test, Docker build on every PR
- Lefthook pre-commit hooks for lint and type-check
SDK Updates
Section titled “SDK Updates”- Added
autoFitto render style options - Added
pdfto output format options - Added
custom:<name>template support
Upcoming
Section titled “Upcoming”| Version | Focus | Highlights |
|---|---|---|
| v0.3.0 | Edge & Fonts | Cloudflare Workers deployment, additional font families, SVG output |
| v1.0.0 | Stability | Stable API contract, SLA guarantees, Python/Go/Ruby SDKs |
Subscribe to status.og-engine.com for release notifications.