Release Notes

Every update, fix, and improvement to the ReportForge API. Subscribe to the GitHub Releases feed to get notified.

v1.4.0
Feb 28, 2026
Stable

Interactive Report Playground

Generate sample reports directly from the homepage without an API key. Paste CSV or JSON data, pick a template, and see the rendered output in real time.

New
  • Report playground — Interactive panel on the homepage lets you generate sample reports from all four templates with live preview. No signup required.
  • Playground presets — One-click sample data buttons for each template so new users can see output quality instantly.
Improved
  • Playground output panel supports print preview and PDF download via browser print dialog.
  • Homepage load time reduced by 35% through deferred loading of playground JavaScript.

v1.3.0
Feb 26, 2026
Stable

Blog Launch & Expense Report Template

New blog content goes live with two guides, and the expense report template gets a major upgrade with category grouping and automatic totals.

New
  • Blog launch — Two new posts: "Embedding Reports in Your Dashboard" and "API-Generated Reports vs Spreadsheets: A Developer Comparison".
  • Expense report categories — The expense-tracker template now supports category grouping with subtotals per category and a grand total row.
Improved
  • Blog posts include interactive API examples with copy-to-clipboard code blocks.
  • Expense tracker print layout improved with page-break hints between category groups.

v1.2.0
Feb 22, 2026
Stable

Invoice Generation & Clean URLs

The invoice template gets line items, tax calculations, and payment terms. Plus, clean URL routing, Open Graph images, and accessibility improvements across the site.

New
  • Invoice template upgrade — Full line-item support with quantity, unit price, subtotal, configurable tax rate, and payment terms footer.
  • Clean URL support — All site pages now accessible without .html extension via Vercel rewrites.
  • OG images — Custom Open Graph images for all pages to improve link previews on social media and messaging apps.
Improved
  • ARIA landmarks and skip-to-content link added across all site pages for screen reader users.
  • Colour contrast ratios improved to meet WCAG 2.1 Level AA on all text elements.
  • Navigation links updated to use clean paths without .html suffixes.

v1.1.0
Feb 14, 2026
Stable

Stripe Billing & OpenAPI Spec

Stripe billing integration goes live with Starter and Business plans. The OpenAPI specification and a Postman collection are now published for easy API exploration.

New
  • Stripe billing — Starter ($19/mo) and Business ($49/mo) subscriptions via Stripe Checkout with webhook-driven API key provisioning.
  • OpenAPI specification — Machine-readable spec at /openapi.json covering all endpoints, request/response schemas, and authentication.
  • Postman collection — Pre-configured collection with environment variables published alongside the OpenAPI spec for one-click API testing.
Improved
  • Customer portal link added to the dashboard for managing subscriptions, updating payment methods, and downloading invoices.
  • API key is emailed immediately after successful Stripe payment.

v1.0.0
Feb 10, 2026
Stable

Initial Release

ReportForge API is live. Convert CSV or JSON data into professional, print-ready HTML reports in a single API call. Four templates, three billing tiers, and Stripe-powered subscriptions are available from day one.

New
  • Four report templatessales-summary, expense-tracker, invoice, and kpi-dashboard are available across all tiers.
  • CSV and JSON ingestionPOST /api/csv-to-report and POST /api/json-to-report accept raw payloads up to 10 MB on Business tier.
  • Template discovery endpointGET /api/templates returns all available templates with schema definitions and example payloads.
  • Three billing tiers — Free (50 reports/day), Starter at $19/month (500 reports/day), and Business at $49/month (5,000 reports/day, custom branding, SLA).
  • Rate limiting — Per-key request quotas enforced at the edge; 429 Too Many Requests with Retry-After header on exhaustion.
  • Print-ready HTML output — All templates include embedded print styles, page-break hints, and a branded cover section.
Infrastructure
  • Vercel edge deployment — All API routes run as serverless functions at the edge for sub-100 ms median latency globally.
  • Zero data retention — Submitted data is processed in-memory per request and never written to disk or a database. No data residency concerns.
  • CORS support — All endpoints return appropriate Access-Control-Allow-Origin headers for browser-based callers.

v0.9.1
Feb 5, 2026
Beta

Custom CSS Support

All report templates now accept a customCss parameter, letting you inject your own styles to match your brand without modifying the template HTML.

New
  • Custom CSS parameter — Pass a customCss string in the request body to inject custom styles into any report template. Styles are scoped to the report container.
  • CSS override examples — Documentation updated with examples for custom fonts, brand colours, logo placement, and table styling.
Fixed
  • KPI dashboard metric cards wrapped incorrectly on viewports between 768px and 1024px.
  • Custom branding logo was not vertically centred in the report header on Safari.

v0.9.0
Jan 30, 2026
Beta

Public Beta

Opened the API to early testers. All four templates were finalized, the dashboard went live, and the getting-started flow was validated end-to-end with beta users.

New
  • KPI dashboard template — Added kpi-dashboard as the fourth template, supporting arbitrary metric cards with trend indicators.
  • API key dashboard — Self-serve dashboard at /dashboard to view usage stats, regenerate keys, and manage subscriptions.
  • Getting started guide — Step-by-step onboarding page at /getting-started with working curl and JavaScript examples.
Improved
  • Invoice template — Added line-item subtotals, tax row, and a configurable footer with payment terms.
  • Error responses — All endpoints now return a consistent {"error": "...", "code": "..."} JSON envelope with HTTP status codes aligned to RFC 7807.
  • Input validation — CSV header validation and JSON schema checks now return field-level error messages rather than generic 400 responses.
Fixed
  • Expense tracker template incorrectly grouped rows by month when date values crossed a year boundary.
  • CSV parser dropped the last row when the file lacked a trailing newline character.
  • Sales summary totals row appeared above the data table on some print layouts in Chrome.

v0.8.0
Jan 22, 2026
Beta

Private Beta — CSV and JSON Report Generation

Initial private beta with the first three templates. Core API infrastructure was stable; feedback gathered on template output quality and CSV edge cases.

New
  • Three initial templatessales-summary, expense-tracker, and invoice available to private beta testers.
  • CSV and JSON report generation — Two core endpoints for converting raw data into formatted HTML reports.
  • API key authenticationX-API-Key header-based auth with per-key rate limit tracking.
  • Interactive API docs — Live request runner at /docs lets you test endpoints directly in the browser without a client.
Fixed
  • Numeric columns containing comma-formatted values (e.g., 1,234.56) were misclassified as strings during aggregation.
  • Report title defaulted to undefined when the title field was omitted from the JSON payload.
Security
  • HTML-escaped all user-supplied string values in template output to prevent XSS injection in generated reports.
  • Added Content-Security-Policy and X-Content-Type-Options headers to all API responses.