← Back to API Docs
API Changelog
Versioned history of API changes. Subscribe to webhooks for real-time notifications.
1.10.0-previewComing soon
Coming soon — Tier 1 & Tier 2 Roadmap (Preview)
- AddedComing soon: inline trim and volume controls on video and audio conversion pages — no need to leave the page or queue a separate tool job
- AddedComing soon: WebSocket job progress on the public API — clients can subscribe to `/v1/ws/jobs/:jobId` for real-time stage and percentage updates instead of polling GET /v1/jobs/:jobId
- AddedComing soon: public reliability page at /reliability with last-30d conversion success rate per engine and category, P50/P95 duration, and current circuit-breaker state — sourced from the same SLO telemetry that powers the admin endpoint
- AddedComing soon: 343 device-pair conversion pages (e.g. /iphone-to-android-video, /gopro-to-instagram) with preset bundles that auto-apply the right codec, resolution, and bitrate for the target device
- AddedComing soon: long-tail RAW format landing pages — cr3, crw, dcr, dcs, erf, kdc, mef, mos, mrw, nrw, ptx, pxn, raf, rwl, sr2, srf, srw, x3f — backed by libraw decoding
- AddedComing soon: 1,274 timezone full-name redirect pages (e.g. /america-new-york-to-europe-london converts to the canonical /est-to-gmt) to capture long-tail timezone search queries
- AddedComing soon: 8 PDF utility landing pages — /pdf-ocr, /save-website-pdf, /pdf-to-text, /pdf-page-numbers, /pdf-bookmark, /pdf-form-fill, /pdf-redact, /pdf-compare
- AddedComing soon: pricing transparency page with per-credit cost breakdown and a side-by-side competitor comparison table (CloudConvert, FreeConvert, Convertio, Zamzar) for the same workload
- ChangedComing soon: 3 UX bug fixes — URL placeholder behavior in the URL-to-convert input, consent modal no longer blocks the convert button, ZIP download page title corrected from generic to per-batch
- ChangedComing soon: mobile SEO content disclosure — long-form FAQ and explainer content on conversion pages collapses into a `<details>` accordion below the viewport on screens <768px to keep the converter widget above the fold without hiding content from Googlebot
1.9.02026-05-19
Ebook Controls, API Starter Tier, GIF Maker & Developer Platform
- AddedCalibre ebook conversion controls on POST /v1/convert for `epub`/`mobi`/`azw3`/`fb2` targets — new fields: `ebookMargin` (top/bottom/left/right in pt), `ebookOutputProfile` (kindle, kindle_pw3, kindle_oasis, tablet, generic_eink, etc.), `ebookBaseFontSize` (pt), `ebookEmbedFonts` (boolean), `ebookSmartenPunctuation` (boolean), `ebookDisableFontRescaling` (boolean)
- AddedAPI Starter $19/mo paid tier wired end-to-end — Dodo product `pdt_0NfA2ThJnkvMN9ovgZbPQ`, 5,000 credits/month, available alongside Free / Pro ($9.99) / Business ($24.99). Billing dashboard, /pricing page, and Dodo checkout overlay all updated.
- AddedAdmin-only Conversion Success SLO endpoint: GET /v1/admin/slo — returns last-30d success rate, P50/P95 duration, error code distribution, and per-engine breakdown (FFmpeg, Sharp, ImageMagick, LibreOffice, Calibre, Pandoc, Ghostscript, vtracer, potrace, Puppeteer, fonttools, 7z). Telegram alerter fires on error-budget transitions.
- AddedPublic API marketing pages: /developers (overview, code samples, SDK matrix) and /api (endpoint catalog) — plus 23 product-specific API SEO pages (video-conversion-api, image-conversion-api, pdf-api, etc.)
- Added/workflows public marketing page documents cloud automation patterns — scheduled cron, Drive/Dropbox/OneDrive sources, S3/Azure/GCS/SFTP/Drive exports, webhook fan-out
- AddedJobBuilder ↔ ScheduledWorkflow bridge — visually-composed pipelines in the dashboard JobBuilder can now be saved as ScheduledWorkflow rows with a cron expression. No new endpoints — reuses the existing POST /v1/workflows API surface.
- AddedDedicated GIF Maker UI at /gif-maker with framerate, loop count, palette, dithering, and start/end-time controls
- AddedOneDrive cloud-import OAuth flow — 4 endpoints under /v1/cloud/onedrive/ (auth, callback, list, import) mirroring the Drive and Dropbox surface. Returns 503 ONEDRIVE_NOT_CONFIGURED when MICROSOFT_GRAPH_CLIENT_ID/SECRET env vars are absent.
- ChangedGET /v1/admin/slo excludes ADMIN-role users from the computed metrics so internal testing no longer poisons customer-facing reliability numbers
- ChangedConversion success/failure transactional emails are no longer sent to ADMIN-role users (internal admin accounts only — does not affect customer email delivery)
- ChangedGIF generation now uses a 2-pass palette pipeline by default (palettegen → paletteuse) instead of the single-pass approach — fixes a pre-existing color-banding bug for all GIF outputs from POST /v1/convert and the new GIF Maker UI
- ChangedHeader consolidation — 4 separate top-nav links (Developers, API, Workflows, Visual Builder) merged into a single Developers ▾ dropdown to reduce nav congestion
- Fixedz.coerce.boolean() bug across 35 callsites — replaced with new `formBoolean()` helper. The old behavior treated the string `"false"` as truthy (returned `true`), silently corrupting boolean fields submitted via multipart form (e.g. `embedFonts=false` was treated as `true`). SDK and API consumers passing booleans as form strings should retest any boolean field on POST /v1/convert.
- FixedVertical ad rails on conversion and tool pages no longer overlap below-the-fold page content — sticky rails now respect a max-height anchored to the viewport so the footer, FAQ, and Related Articles render unobstructed
- FixedMobile sticky ad now reserves the actual rendered height (AdSense fills up to 375px tall on mobile); previously hardcoded 100px reservation caused layout shift when the unit rendered taller than expected
- FixedBlog Related Articles section no longer obscured by the right-rail ad slot at 1280–1366px viewports (gap added between the article column and the rail at that breakpoint)
- FixedGenerated Prisma client is regenerated in CI before typecheck/test so schema drift cannot reach a green build
- AddedGitHub Actions CI gate — 5 jobs (lint, typecheck, test-frontend, test-api, build-verify) run on every push and pull request to main
- AddedCIM4 staging environment scaffolding — provisioner script, runbook, and per-env-var override guide so new staging targets can be stood up without diffing production Coolify config
- ChangedBuildKit cache mounts added to Dockerfiles for cargo, pip, and npm — warm CI/CD builds drop from 401s to 151s (-62%). Cold builds and the produced image are unchanged.
1.8.02026-04-04
Engine Selection & Cloud Export
- AddedEngine pinning: optional `engine` field on POST /v1/convert to select specific conversion engine (ffmpeg, sharp, imagemagick, etc.)
- AddedCloud export: `exportMethod`, `exportPath`, `exportConfig` fields for S3/Azure/GCS/SFTP output delivery
- AddedWebhook payloads now include `export` result on job.completed events
- FixedRate limiter uses atomic Lua script to prevent TOCTOU race condition on concurrent requests
- SecurityWebhook URL validation now blocks private/internal IP addresses (SSRF prevention)
1.7.02026-03-30
Better Auth & Resumable Uploads
- AddedS3 multipart upload endpoints for resumable file uploads (5 new endpoints under /v1/uploads/multipart/)
- AddedOAuth2 client_credentials flow for machine-to-machine API access
- ChangedAuthentication migrated to better-auth (session cookies, Google/GitHub OAuth, TOTP 2FA)
- AddedAdmin plugin endpoints for user management, session management, temporary bans
1.6.02026-03-21
Security Hardening
- SecurityZIP bomb detection on uploaded archives
- SecurityFFmpeg filter graph injection prevention via regex validation
- SecurityPath traversal prevention on all file operations
- SecurityAPI key rotation with 24-hour grace period for old keys
- FixedRedis fallback to database for quota tracking when Redis is unavailable
1.5.02026-02-27
PDF Tools & Batch Operations
- Added17 PDF tool operations: compress, merge, split, rotate, unlock, encrypt, OCR, sign, annotate, watermark, crop, extract-pages, extract-images, remove-pages, rearrange, flatten, add-image
- AddedBatch conversion endpoint with per-file format selection
- AddedZIP download for batch results (POST /v1/download/zip)
- AddedGPU encoding support (H.264, H.265, AV1 via NVENC)
1.0.02026-02-17
Initial API Release
- AddedPOST /v1/convert — file conversion with 268 formats and 1,906 pairs
- Added13 conversion engines: FFmpeg, Sharp, ImageMagick, LibreOffice, Pandoc, Calibre, Ghostscript, pdf-lib, vtracer, potrace, Puppeteer, fonttools, 7z
- AddedAPI key authentication with 4 permission scopes
- AddedWebhook notifications with HMAC-SHA256 signing
- AddedWebSocket real-time job updates
- Added9 language SDKs (Node.js, Python, Go, Java, PHP, Ruby, C#, TypeScript, Rust)