{"version":"https://jsonfeed.org/version/1.1","title":"Rendobar Changelog","home_page_url":"https://rendobar.com/changelog/","feed_url":"https://rendobar.com/changelog/feed.json","description":"Feature releases, improvements, and fixes for the Rendobar media processing API.","items":[{"id":"https://rendobar.com/changelog/clearer-failure-messages/","url":"https://rendobar.com/changelog/clearer-failure-messages/","title":"Clearer errors when a job times out","content_text":"Read a plain explanation when a job times out or runs out of memory, naming the thing to change, instead of an opaque platform code.","date_published":"2026-08-06T00:00:00Z","tags":["improved","API","SDK"],"_rendobar":{"type":"improved","components":["API","SDK"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/image-upscale/","url":"https://rendobar.com/changelog/image-upscale/","title":"image.upscale: rebuild detail, not just pixels","content_text":"Increase an image's resolution on a one-step diffusion restoration model. Ask for a factor or a target height, keep transparency, and get back exactly the size you asked for.","date_published":"2026-08-03T00:00:00Z","tags":["new","API","SDK","Dashboard"],"_rendobar":{"type":"new","components":["API","SDK","Dashboard"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/compose-fixes-and-reference/","url":"https://rendobar.com/changelog/compose-fixes-and-reference/","title":"compose blend modes, Ken Burns, and clip volume now render correctly","content_text":"Four compose rendering fixes shipped after a full engine audit, plus a complete parameter reference for every timeline field, in the docs and over MCP.","date_published":"2026-07-31T00:00:00Z","tags":["fixed","API","Docs"],"_rendobar":{"type":"fixed","components":["API","Docs"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/image-generation/","url":"https://rendobar.com/changelog/image-generation/","title":"image.generate and image.edit","content_text":"Generate an image from a prompt, or edit one from up to four reference images, on hosted open-weight diffusion models. Both stream preview frames while they render.","date_published":"2026-07-30T00:00:00Z","tags":["new","API","SDK","Dashboard"],"_rendobar":{"type":"new","components":["API","SDK","Dashboard"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/cancel-running-jobs/","url":"https://rendobar.com/changelog/cancel-running-jobs/","title":"Cancel jobs while they run","content_text":"Cancellation now works on running jobs across the API, MCP, and dashboard. The runner stops, and you pay only for the compute the job actually used.","date_published":"2026-07-28T00:00:00Z","tags":["improved","API","Dashboard"],"_rendobar":{"type":"improved","components":["API","Dashboard"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/faster-job-pipeline/","url":"https://rendobar.com/changelog/faster-job-pipeline/","title":"Jobs submit twice as fast and results land seconds sooner","content_text":"A full audit of the job pipeline cut submission latency roughly in half and closed the gap between a runner finishing and the result being visible.","date_published":"2026-07-28T00:00:00Z","tags":["improved","API","Dashboard"],"_rendobar":{"type":"improved","components":["API","Dashboard"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/compress-target-faster-search/","url":"https://rendobar.com/changelog/compress-target-faster-search/","title":"compress.target runs 2 to 3x faster and picks better codecs","content_text":"The quality search now interpolates instead of blind-stepping, reuses the winning probe, and scores VMAF on all cores, so compress jobs finish in a third of the time and cost a third as much.","date_published":"2026-07-26T00:00:00Z","tags":["improved","API","Dashboard"],"_rendobar":{"type":"improved","components":["API","Dashboard"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/mcp-uploads-anywhere/","url":"https://rendobar.com/changelog/mcp-uploads-anywhere/","title":"Upload files to Rendobar's MCP server from any device","content_text":"The hosted MCP server can now receive file uploads directly, from a shell agent's presigned PUT to a link you finish on your phone, alongside a job discovery tool and output chaining between jobs.","date_published":"2026-07-26T00:00:00Z","tags":["new","API","MCP"],"_rendobar":{"type":"new","components":["API","MCP"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/public-job-discovery/","url":"https://rendobar.com/changelog/public-job-discovery/","title":"Browse job types without an API key","content_text":"GET /jobs/types and its per-type schema endpoint are now public, so an agent or a client library can read the live job registry before anyone has signed up for a key.","date_published":"2026-07-26T00:00:00Z","tags":["improved","API","MCP"],"_rendobar":{"type":"improved","components":["API","MCP"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/sdk-mit-licensed/","url":"https://rendobar.com/changelog/sdk-mit-licensed/","title":"The TypeScript SDK is MIT licensed","content_text":"@rendobar/sdk now declares MIT and ships a LICENSE file, so dependency scanners that reject unlicensed packages stop blocking it.","date_published":"2026-07-26T00:00:00Z","tags":["fixed","SDK"],"_rendobar":{"type":"fixed","components":["SDK"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/compress-target/","url":"https://rendobar.com/changelog/compress-target/","title":"compress.target: hit a size or quality bar","content_text":"Compress an image, video, or audio file to the smallest size that clears a quality bar. Named tiers or byte targets, with AVIF, JPEG XL, AV1, Opus, and more.","date_published":"2026-07-25T00:00:00Z","tags":["new","API","Platform"],"_rendobar":{"type":"new","components":["API","Platform"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/mcp-oauth-connect/","url":"https://rendobar.com/changelog/mcp-oauth-connect/","title":"Connect the MCP server with OAuth, no API key","content_text":"Claude Code and other MCP clients can now connect to Rendobar's hosted MCP server through a browser sign-in. One command, no key to copy.","date_published":"2026-07-25T00:00:00Z","tags":["improved","API","MCP"],"_rendobar":{"type":"improved","components":["API","MCP"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/per-job-callbacks/","url":"https://rendobar.com/changelog/per-job-callbacks/","title":"Get a callback when a specific job finishes","content_text":"Pass a callback when you create a job and Rendobar POSTs the result straight to your URL the moment that job reaches a terminal state, so an orchestrator can resume without polling.","date_published":"2026-07-25T00:00:00Z","tags":["new","API","SDK","Dashboard"],"_rendobar":{"type":"new","components":["API","SDK","Dashboard"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/compose-output-presets/","url":"https://rendobar.com/changelog/compose-output-presets/","title":"Compose output presets: size, quality, and 4K on every plan","content_text":"Set compose output with named size presets (tiktok, reels, youtube-4k, 1080p, 4k) and a quality tier, or override the encoder directly. Any resolution up to 4K, no plan tiers.","date_published":"2026-07-24T00:00:00Z","tags":["new","API","Platform"],"_rendobar":{"type":"new","components":["API","Platform"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/compose-api/","url":"https://rendobar.com/changelog/compose-api/","title":"Compose API: render video from a JSON timeline","content_text":"The compose job renders finished video from a declarative JSON timeline. Tracks, clips, transitions, text, per-clip effects, and scene-first authoring.","date_published":"2026-07-23T00:00:00Z","tags":["new","API","Dashboard"],"_rendobar":{"type":"new","components":["API","Dashboard"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/ffprobe/","url":"https://rendobar.com/changelog/ffprobe/","title":"Probe media metadata with ffprobe","content_text":"The ffprobe job runs like local ffprobe: send a command with the media URL and get back a normalized summary plus the full structured report.","date_published":"2026-07-19T00:00:00Z","tags":["new","API","Dashboard"],"_rendobar":{"type":"new","components":["API","Dashboard"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/output-retention-date/","url":"https://rendobar.com/changelog/output-retention-date/","title":"See when your job outputs expire","content_text":"Job responses now include a retentionExpiresAt timestamp, so you know the exact date an output will be deleted. Free keeps outputs 7 days, Pro 30.","date_published":"2026-07-14T00:00:00Z","tags":["improved","API","Dashboard"],"_rendobar":{"type":"improved","components":["API","Dashboard"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/verify-webhooks-sdk/","url":"https://rendobar.com/changelog/verify-webhooks-sdk/","title":"Verify webhooks in one call with the SDK","content_text":"The @rendobar/sdk now ships verifyWebhook, a zero-dependency helper that checks a delivery's signature, timestamp, and secret rotation in one call.","date_published":"2026-07-14T00:00:00Z","tags":["improved","SDK","API"],"_rendobar":{"type":"improved","components":["SDK","API"],"breaking":false,"version":"sdk-v4.0.0"}},{"id":"https://rendobar.com/changelog/large-outputs-over-100mb/","url":"https://rendobar.com/changelog/large-outputs-over-100mb/","title":"Outputs larger than 100 MB now complete","content_text":"Jobs whose result file was over 100 MB used to fail at the final upload step. They now upload the output straight to storage and complete normally.","date_published":"2026-07-13T00:00:00Z","tags":["fixed","API"],"_rendobar":{"type":"fixed","components":["API"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/video-preview-streaming/","url":"https://rendobar.com/changelog/video-preview-streaming/","title":"Video outputs stream and seek in preview","content_text":"Job output downloads now support HTTP range requests, so large videos start playing and seek immediately instead of downloading in full first.","date_published":"2026-07-13T00:00:00Z","tags":["improved","API"],"_rendobar":{"type":"improved","components":["API"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/submit-unlimited-jobs/","url":"https://rendobar.com/changelog/submit-unlimited-jobs/","title":"Submit as many jobs as you want","content_text":"Submitting past your plan's concurrency no longer fails. Jobs are accepted into a queue and run at your plan's concurrency, draining in order as earlier jobs finish.","date_published":"2026-07-10T00:00:00Z","tags":["improved","API","Dashboard"],"_rendobar":{"type":"improved","components":["API","Dashboard"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/jobs-page-redesign/","url":"https://rendobar.com/changelog/jobs-page-redesign/","title":"Redesigned Jobs page with sorting, filters, and a new detail view","content_text":"The dashboard Jobs page is now a sortable, filterable table with search, bulk actions, and a two-tab per-job detail panel.","date_published":"2026-06-28T00:00:00Z","tags":["improved","Dashboard","API"],"_rendobar":{"type":"improved","components":["Dashboard","API"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/usage-by-client/","url":"https://rendobar.com/changelog/usage-by-client/","title":"Usage by client: see which client ran each job","content_text":"Every job now records where it came from (dashboard, SDK, CLI, MCP, n8n, or direct API), with a usage-by-client breakdown in the dashboard and a new billing endpoint.","date_published":"2026-06-28T00:00:00Z","tags":["new","API","Dashboard","SDK"],"_rendobar":{"type":"new","components":["API","Dashboard","SDK"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/stuck-jobs-fail-fast/","url":"https://rendobar.com/changelog/stuck-jobs-fail-fast/","title":"Stuck jobs now fail fast instead of hanging","content_text":"A job the runner accepts but never starts now times out with a clear error in minutes, instead of sitting forever. API key errors are clearer too, and the SDK's wait() backs off and surfaces typed errors.","date_published":"2026-06-23T00:00:00Z","tags":["fixed","API","SDK"],"_rendobar":{"type":"fixed","components":["API","SDK"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/caption-styles/","url":"https://rendobar.com/changelog/caption-styles/","title":"captions.animate: two-line phrases, a moving highlight, and custom styles","content_text":"Captions group into readable two-line phrases by default, the active word can ride a moving highlight pill, words can pop or bounce in, and a style object shapes every part of the look.","date_published":"2026-06-14T00:00:00Z","tags":["improved","API"],"_rendobar":{"type":"improved","components":["API"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/machine-panel-redesign/","url":"https://rendobar.com/changelog/machine-panel-redesign/","title":"Encode speed and right-size hints in the Machine panel","content_text":"The job Machine panel was redesigned. It now shows live encode speed and fps, peak and average for each metric, total data moved, and a hint when a job used far less CPU than its machine.","date_published":"2026-06-14T00:00:00Z","tags":["improved","Dashboard"],"_rendobar":{"type":"improved","components":["Dashboard"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/smoother-captions/","url":"https://rendobar.com/changelog/smoother-captions/","title":"Smoother captions.animate: clearer highlight, no jitter","content_text":"The animated caption highlight is now colour-led so it reads at a glance, the line no longer shifts as words activate, and word timing is cleaned for stable, in-sync playback.","date_published":"2026-06-14T00:00:00Z","tags":["improved","API"],"_rendobar":{"type":"improved","components":["API"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/captions-animate-upgrade/","url":"https://rendobar.com/changelog/captions-animate-upgrade/","title":"More caption presets, translation, and transcript output","content_text":"captions.animate gains eleven style presets, custom styling and placement, caption translation, AI keyword highlighting, and word-level transcript with SRT and VTT output.","date_published":"2026-06-13T00:00:00Z","tags":["improved","API","Dashboard"],"_rendobar":{"type":"improved","components":["API","Dashboard"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/gpu-ffmpeg/","url":"https://rendobar.com/changelog/gpu-ffmpeg/","title":"GPU-accelerated FFmpeg encoding","content_text":"The ffmpeg job type now takes a compute param. NVENC commands run on NVIDIA L4 GPUs, billed per second, on the Pro plan.","date_published":"2026-06-13T00:00:00Z","tags":["new","API","Dashboard"],"_rendobar":{"type":"new","components":["API","Dashboard"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/machine-metrics/","url":"https://rendobar.com/changelog/machine-metrics/","title":"Live machine metrics on every job","content_text":"Watch live CPU, memory, and network use while a job runs, replay the graph after it finishes, and read the series from the API.","date_published":"2026-06-13T00:00:00Z","tags":["new","API","Dashboard","SDK"],"_rendobar":{"type":"new","components":["API","Dashboard","SDK"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/caption-longer-videos/","url":"https://rendobar.com/changelog/caption-longer-videos/","title":"Caption longer videos","content_text":"captions.animate no longer caps input length. Your plan's job time budget is the only bound, so you can caption as much video as that allows.","date_published":"2026-06-10T00:00:00Z","tags":["improved","API"],"_rendobar":{"type":"improved","components":["API"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/file-uploads/","url":"https://rendobar.com/changelog/file-uploads/","title":"Upload your own files","content_text":"Upload local files to Rendobar and use them as job inputs, no public URL needed. Free uploads up to 500 MB per file, Pro up to 10 GB.","date_published":"2026-06-10T00:00:00Z","tags":["new","API","Dashboard","SDK"],"_rendobar":{"type":"new","components":["API","Dashboard","SDK"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/faster-job-results/","url":"https://rendobar.com/changelog/faster-job-results/","title":"Faster job results","content_text":"Jobs report complete and hand you the output as soon as processing finishes, instead of waiting on cost settlement. The cost reconciles in the background a moment later.","date_published":"2026-06-08T00:00:00Z","tags":["improved","API","Dashboard"],"_rendobar":{"type":"improved","components":["API","Dashboard"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/ffmpeg-multifile-output/","url":"https://rendobar.com/changelog/ffmpeg-multifile-output/","title":"FFmpeg API: multi-file output and inline inputs","content_text":"Commands that write many files like HLS, DASH, and image sequences now come back as ready-to-use URLs, inputs accept inline text and uploaded files, and failed jobs return the real ffmpeg error.","date_published":"2026-06-07T00:00:00Z","tags":["improved","API","SDK"],"_rendobar":{"type":"improved","components":["API","SDK"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/security-hardening/","url":"https://rendobar.com/changelog/security-hardening/","title":"Security hardening across the API","content_text":"Audited API responses and trimmed them to only the data a client needs.","date_published":"2026-06-04T00:00:00Z","tags":["improved","API"],"_rendobar":{"type":"improved","components":["API"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/ffmpeg-job-type/","url":"https://rendobar.com/changelog/ffmpeg-job-type/","title":"The raw.ffmpeg job type is now ffmpeg","content_text":"Submit custom FFmpeg jobs with type ffmpeg. The old raw.ffmpeg name still works, so existing code keeps running.","date_published":"2026-06-02T00:00:00Z","tags":["improved","API","SDK","CLI","Docs"],"_rendobar":{"type":"improved","components":["API","SDK","CLI","Docs"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/caption-burn/","url":"https://rendobar.com/changelog/caption-burn/","title":"caption.burn: burn subtitles into video","content_text":"Burn static styled subtitles into a video from SRT, VTT, or ASS, with auto-transcription and multilingual auto-detect.","date_published":"2026-06-01T00:00:00Z","tags":["new","API","Platform"],"_rendobar":{"type":"new","components":["API","Platform"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/captions-sync/","url":"https://rendobar.com/changelog/captions-sync/","title":"Tighter caption timing","content_text":"captions.animate now tracks speech word by word, so the highlighted word lines up with what is being said.","date_published":"2026-06-01T00:00:00Z","tags":["fixed","API","Platform"],"_rendobar":{"type":"fixed","components":["API","Platform"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/api-keys/","url":"https://rendobar.com/changelog/api-keys/","title":"API key management","content_text":"Manage API keys from the dashboard with expiry, status, rename, disable, and a one-time reveal on creation.","date_published":"2026-05-30T00:00:00Z","tags":["new","Dashboard","API"],"_rendobar":{"type":"new","components":["Dashboard","API"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/sdk-2-0/","url":"https://rendobar.com/changelog/sdk-2-0/","title":"SDK 2.0","content_text":"The @rendobar/sdk 2.0 release covering all job types, realtime job updates, and webhook signature verification.","date_published":"2026-05-30T00:00:00Z","tags":["new","SDK"],"_rendobar":{"type":"new","components":["SDK"],"breaking":true,"version":"sdk-v2.0.0"}},{"id":"https://rendobar.com/changelog/docs-launch/","url":"https://rendobar.com/changelog/docs-launch/","title":"Documentation site launch","content_text":"Rendobar docs are live, with the ffmpeg reference, a webhooks guide, and MCP integration docs.","date_published":"2026-03-20T00:00:00Z","tags":["new","Docs"],"_rendobar":{"type":"new","components":["Docs"],"breaking":false,"version":null}},{"id":"https://rendobar.com/changelog/public-launch/","url":"https://rendobar.com/changelog/public-launch/","title":"Public launch","content_text":"Rendobar is publicly available. Run FFmpeg in the cloud with one API call, credit-based billing, and MCP tools for agents.","date_published":"2026-02-27T00:00:00Z","tags":["new","Platform"],"_rendobar":{"type":"new","components":["Platform"],"breaking":false,"version":"v1.0.0"}}]}