Release notes

What shipped, by product. Setup guide if you're just getting started.

v0.8.0

November 6, 2026

DataDriver v0.8.0

DataDriver 0.8.0 works best with Valet 1.6.0 and CameraOp 0.6.0. The three were released together.

New

  • Trade starters. Share a comp as one .ddstarter file. Share on a card in Starters ▸ Yours packs the comp, its rigs, its footage, a sample sheet (Clean or As it looks) and a picture. The other person drops the file on the Build tab and sees a card. Nothing enters the project yet. Add puts it in Yours. Use imports the comp into the open project, loads its sheet and shows row 1. A reload of the panel does not lose a job in flight. A file from a newer DataDriver says so before it opens.
  • Film the rows with cuts. Film the rows can now cut between cameras instead of flying one tour. The card names the shots, the cuts, the shape (wide, one card per slot, wide), the seed and the film length. Each voiced line sits where its card is cut in. Needs Valet and CameraOp 0.6.0. Without a CameraOp that can cut, the run stops before any voice is paid for. A cut film holds each card for the whole film. The Showcase tour pulls back to 1.25.
  • Media columns get Browse…. A column of picture or clip paths now has a Browse… button in the Data tab. A pick from outside the asset library is copied into it. The same name and size is reused. A different size is saved as <name> 2. Nothing is overwritten. A failed copy changes nothing and says so.
  • A missing picture is never silent. When a row's file is gone, the comp shows After Effects' own placeholder, not the last row's picture. The table marks the row ✗ and the cell "picture missing". Click Locate… to pick the file. The row inspector says the same. It works for a nested picture rig and for any file name, long ones too.
  • Pictures are found next to the sheet. A relative picture path now also tries the sheet's own folder, after the asset library and the project folder. A project saved elsewhere keeps its pictures.
  • The base state learns. The base (what the comp looks like before a row is applied) now takes in layers added after it was written, such as a Valet build's layers. It never adopts a change DataDriver made itself: Apply narration's resize and layers, the tour runners' narration, or a live row preview. A hand change to a plain comp, such as a new length or a hidden layer, now adopts after Rescan.
  • A set-active-row answer says where the row is. It says whether the row is on the comp, in one sentence: "Row 3 is selected; the comp still shows row 0." With live on, a cell edit goes to the comp only when its row is the one on the comp. Otherwise the sheet keeps the edit and a note says it was not sent.
  • The interview door has its own row above Starters. It is a solid card, folded or open, and the Build tab is the one scroller.
  • A first build lands its sheet on a profile with no asset root. The default is ~/Documents/DataDriver/data/. A toast and the receipt name the file. If it cannot be saved, the refusal says "Not saved to disk".
  • Opening the panel no longer dirties a saved project. The base marker waits until the project is unsaved anyway.
  • Receipts survive a close. The last batch receipt, with its re-run sentence, is still there after you close and reopen the panel.
  • Agents. SCHEMA 1.44.0 (0.7.0 had 1.40.0). New verbs: read-starter-file, open-share-card, share-starter, add-starter, use-starter (1.42.0) and read-base (1.44.0). read-base reads the stored base, whether the comp drifted and in which properties, the live preview's footprint, and the row on the comp. New args: run-cinematic-finish camera: "cuts" and seed (1.41.0; refusals bad-arg and cameraop-too-old). The set-active-row ack adds onComp and detail (1.43.0).

Fixed

  • A build's comp made after its sheet gets the sheet's binding. Before, a reload said "No data is loaded".
  • Changing the Showcase tour reaches installed panels. Factory presets you never edited refresh when the seed changes. Your own edits stay.
  • Set-camera-life and set-targeting get 10 seconds to answer. Before, one missed the 5 second budget right after a fill.
  • The Higgsfield check no longer matches the word anywhere in ~/.claude.json. It reads connector entries.
  • No chained ternary reaches After Effects. Two lines in the host did the wrong thing: a trim rule with only durationSeconds, and a payload with a rigs array. A check now runs in CI.

Known

  • Trade starters are new in this release, lightly tested. They have not had a live check in After Effects yet.
  • The Build tab, recipes, Film the rows and the answers to Valet need Valet. Valet is macOS-only for now.
  • From the chat, Valet can stop a plain batch and Film the rows. For a tour or a URL tour, Valet offers Wait.
  • The sample needs After Effects 2026 or newer.
  • A saved copy of the sample can open bound to the shared starter sheet, not the sample.csv beside it. An edit and Export would write the shared starter.
  • A length that is not a whole frame breaks Apply duration with autoSolve. After Effects rounds the comp, and the work area is then too long.
  • The first Apply narration lays its Narration and Captions layers into the base. Check them after you run it.
  • There is no Reset in the panel for a raised preview. It clears on a project swap or a batch normalize.
  • The tour runners' narration change (this release) has not had a live check.
  • Apply says nothing was applied when a comp's only rigs sit inside nested precomps.
  • Replicate does not apply font, opacity, audio, comp or Essential Property rigs. It names each rig it skips.
  • ✕ in Your builds deletes the build at once. There is no undo.
  • A Google Sheets or REST source can still be swapped back when you switch comps.
  • On Windows, files from an earlier DataDriver stay in your home folder, so the panel starts fresh and signed out. DataDriver on Windows is not tested yet.
  • On Home, the line shows twice.
  • A comp the project record does not know is still called "the template comp".
  • A long comp name or file name makes the line wrap.
  • With edits saved to the file, "discard" is gone for CSV sources: a mistaken Delete selected lands on disk within a second. Undo it in the table.

v0.7.0

October 27, 2026

DataDriver v0.7.0

New

  • The Build tab. Valet is the one chat. The Agent tab is now Build, and its chat is gone. Fill in the form and press Build in Valet: Valet opens and runs it. A strip says where Valet is, for example "Waiting for you in Valet · Layout · 4 of 9." Your builds lists each finished run at once, with Rebuild and Update. A dot on the tab means a build is due for an update.
  • Recipes. The Build tab opens on a gallery in three groups: "Ready now", "One step away" and "Start from nothing". A tile opens the recipe's page, with what it needs, what it makes and Run it. The page shows your last runs with Run again. Learn more ↗ opens the recipe's page on data-driver.ca. Home's "0. Start from…" shows the sample, then the top three recipes that are ready now.
  • Recipes in a chain. A tile ends "then <name>". The page ends "Then → <name>" and adds up the time: "about N minutes in all". From a web page and Versus are in the gallery. A sheet made from a web page gets a .source.json file beside it that names the page and each picture's source.
  • Try it on the sample. Each recipe page has a second button, Try it on the sample, and each tile has the chip "or try it on the sample". One press opens the Polaris Goods sample, loads its sheet and runs the recipe on it. Each try writes to its own output folder. Press it again after a try and the card offers to reset the sample. Reopen <name> takes you back to your own project.
  • The sample, with or without Valet. Home's first door is the sample. Render the sample renders row 1 and shows the frame. Open the folder shows the file. The Data tab's Sample data card loads its sheet, and Starters shows a Bundled card. Sample 2.0 has four comps, two sheets and three looks (polaris, night-market, paper).
  • Starters ▸ Yours. A comp you made data-driven with Valet shows here: "Learned <date> · K of N slots rigged". When the comp changed since, the card says "comp changed", and Update asks Valet to update it.
  • Re-run as update. A second Replicate run of the same template writes into the comps the last run made. It makes comps only for new rows and leaves unchanged rows alone. The receipt says what happened: "4 comps updated · 2 unchanged · 1 created · 2 not in the sheet". Turn on Make a new set for a fresh pile. The Tour wizard reuses the last stage and says so.
  • The project remembers. DataDriver keeps one record per project, in a .datadriver folder beside the .aep. Open the project a week later and the line reads, for example, "Product Card × products.csv · 4 rigs · last run 6 of 6 · Oct 12." When the rigs are missing, DataDriver rescans once: "Rescanned · 4 rigs." A comp a run made says whose row it is: "Aurora Headphones is row p-001 of Product Card." The Batch tab puts back its output folder.
  • Receipts with pictures. The batch receipt shows row 1 as it rendered, with "6 of 6 rendered" (Replicate: "6 of 6 comps created"). Click it for full size. Your builds shows a build's before › after. Home adds one line, for example "Last 30 days: 37 comps · 2 tours · 1 recipe".
  • Film the rows speaks. Set narration to "per row" and each row's Script line becomes a voice, placed where the camera arrives. The card says what the voices cost before you approve. A line whose voice fails stays a silent card: "1 line had no voice". Stop ends the voice in flight. Without narration, nothing is spent.
  • Chart it places the chart. A new chart can go in a box with a position and a size. It stays in that box row after row.
  • The sign-in wait unlocks itself. "Waiting for approval" checks every 30 seconds and opens the panel when a person approves you. If access is taken away, it says "Access was removed". If the panel crashes, you see "DataDriver stopped. The report is saved." and Reload DataDriver.
  • Agents. SCHEMA 1.40.0 (0.6.0 had 1.30.0). New verbs: land-design-csv, open-sample, leave-sample, stop-cinematic-finish, read-cinematic-status. New args: start-batch makeNewSet (refusal nothing-changed), create-chart position and size (refusal invalid-box), run-cinematic-finish narration: "per-row", apply-rig rigType: "textFit". The apply-rig dry run says alreadyRigged. The describe envelope adds dataSource.path and custom.lastBatch.receipt.

Fixed

  • Release ZXPs no longer open a debug port. Before, every signed ZXP, 0.6.0 too, let a program on your computer attach to the panel on port 8860.
  • Shape rigs with no picked property now drive. A fill, stroke, stroke width or corner radius rig with no picked property changed nothing and still said "applied". Now it changes every fill or stroke on the layer, or every rectangle's roundness, or it warns. Batch and Replicate rows whose rig did not land now say so, and Reset puts strokes, widths and radii back.
  • A picked property on a shape with several groups lands on that group. Before, it always hit Group 1.
  • On Windows, DataDriver keeps its files in %APPDATA%\DataDriver. Before, it used your home folder.
  • A sheet you load stays loaded when you switch comps. Before, a comp's remembered file could swap it back.
  • No yellow note for a comp with no layout rules. Before, every row said "Layout solver: no rules found or solved". Rules that all fail still warn: "N rules found, none solved".
  • The tab opens on the first try. Before, the first open of the Agent tab showed an error.
  • Stale-scan messages say "Rescan comp first", not "refresh".

Known

  • The Build tab, recipes, Try it on the sample and Film the rows need Valet 1.5.0. The answers to Valet need Valet 1.4.0. Valet is macOS-only for now.
  • From the chat, Valet can stop a plain batch and Film the rows. For a tour or a URL tour, Valet offers Wait.
  • The sample needs After Effects 2026 or newer.
  • Opening DataDriver on a saved project can mark it unsaved. A recipe may then stop on "unsaved changes". Save, then run it again.
  • Apply says nothing was applied when a comp's only rigs sit inside nested precomps.
  • Replicate does not apply font, opacity, audio, comp or Essential Property rigs. It now names each rig it skips.
  • ✕ in Your builds deletes the build at once. There is no undo.
  • A Google Sheets or REST source can still be swapped back when you switch comps.
  • On Windows, files from an earlier DataDriver stay in your home folder, so the panel starts fresh and signed out. DataDriver on Windows is not tested yet.
  • On Home, the line shows twice.
  • A comp the project record does not know is still called "the template comp".
  • A long comp name or file name makes the line wrap.
  • With edits saved to the file, "discard" is gone for CSV sources: a mistaken Delete selected lands on disk within a second. Undo it in the table.

v0.6.0

October 6, 2026

DataDriver v0.6.0

New

  • Home names the Tour. Home has a fifth row: "Tour — one comp per row, with a camera". The row is optional, so the "N of 4 steps" count does not change. It stays grey until your layers are rigged. Open Tour → opens Batch in Replicate mode, where the Tour wizard is.
  • One word for one thing. Rescan comp reads the comp again. It is the same word in Rigging, in the Data tab, in the receipt and in the messages. Reload file reads the data file again: in the Data tab's ⋯ menu, on the Batch source row and on the source chip's button. Tour style is the look of a tour. The word "personality" is gone. Load Rules and the Agent tab's Refresh keep their names, because they do different things.
  • One line tells you where you are. A line above the status bar names the comp, the data file, the rigs and the row. Home shows the same line under its title. For example: "Product Card is the template comp. 8 rows from products-moved.csv. 8 of 8 layers rigged. Row 1 of 8." Valet reads the same line.
  • The Agent tab shows the running job. While a batch, a tour, a URL tour or a cinematic finish runs, the Agent tab's pill says so. For example: "Working — batch, row 4 of 8".
  • Times from your own runs. DataDriver records how long each batch row and each tour takes. It keeps your last 20 runs. Valet uses these times when it tells you how long a batch or a Run Tour takes.
  • DataDriver answers Valet. Valet can now ask DataDriver six things: are you busy, how long will this take, what did you do last, where are we, what is wrong, and what is next. DataDriver answers in its own sentence, and Valet repeats it word for word.
    • "What is wrong" covers the build, the layout solve, the data source, apply motion, Rescan comp and the rigs.
    • "What is next" follows Home's steps: data, rig, output, render.
  • A stopped batch says where it stopped. When Valet stops a batch for you, DataDriver answers with the row and the run. For example: "The batch stops after row 59 of 160 (run …)."
  • A closed panel is not busy. When you close DataDriver, it stops telling Valet that a job runs.

Fixed

  • ↻ Rescan comp in the Data tab now rescans. It reads the comp's layers again, then applies the row. Before, it only applied the row again.
  • The source chip's re-read button says Reload file. You see it when you hover the button, and a screen reader says it. Before, it said "Refresh data source".

Known

  • From the chat, Valet can stop a plain batch only. For a tour, a URL tour or a cinematic finish, Valet offers Wait.
  • On Home, the line shows twice: under the title and above the status bar.
  • DataDriver calls every comp that is not a tour stage "the template comp", even when it is not one.
  • A long comp name or file name makes the line wrap.
  • The answers to Valet need Valet 1.4.0. An older Valet does not ask.
  • A trusted build on a brand-new, unsaved project can leave the Rigging list empty, so previews apply as silent no-ops until you open Rigging and click Rescan comp. The panel says "No rigs loaded for this comp — nothing was applied" in that case. The root-cause fix is still queued.
  • With edits saved to the file, "discard" is gone for CSV sources: a mistaken Delete selected lands on disk within a second. Undo it in the table (edit back). A per-session backup is on the list.
  • The agent needs the Valet panel installed, and Valet is macOS-only for now.

v0.5.0

October 3, 2026

DataDriver v0.5.0

New

  • One voice, one grammar in the Agent tab — the plan card, the run record and the receipt say each fact once, in the same words; the card and the record share one verb table ("Will rig title ← City" → "Rigged title ← City"); every decision you can make is a chip. A failed write offers the two honest moves (re-apply as proposed · ask what is safe) and names the write it failed on.
  • Truthful run, part 2 — the agent's dry runs warn about what exists: a sheet that would replace your source, a rig that replaces a rig, a row with empty rigged cells. A decision ledger lists what you approved, denied or split; the receipt is frozen at the end of the build and says when the live rigs drifted from it (with Rescan). "No rigs loaded for this comp" is now a sentence, never silence.
  • A warning banner that belongs to one comp — notes are cleared when you switch comps and the header names the comp they are about.
  • Edits save to the file. An edit you type in the Data tab's table on a CSV file is written to that file within a second — the same rule the agent's set-cell already followed, so a reload never loses a typed edit. Your bytes stay yours: no formula rewriting, the file's own delimiter, line ending and BOM are kept. If the file changed on disk in the meantime (Excel, a script), nothing is written: a red "not saved — changed on disk" chip offers Reload or Overwrite. Files that cannot be written back (.json, .tsv, .md, pasted data) keep the old "modified · Export CSV" flow.

Fixed

  • Reload no longer opens a file dialog. Refresh data source, Reload data and discard re-read the file from the path the panel remembers. A dialog blocked After Effects and every panel until someone clicked. If the file is gone, a yellow bar names the file and its folder, with Locate… opening the picker in that folder.
  • No more native pop-up questions. Every confirm in the panel is a yellow bar with two buttons inside the panel. The native ones froze After Effects.
  • Two layers with one name no longer get the wrong edit. In the Layout tab, motion reads, writes and Remove follow the layer's AE id. Rows whose name is shared are read-only with a notice that names the layer by its timeline position; Load Rules re-scans the comp so the notice clears once you rename. A Remove on a layer renamed since the scan is refused with a clear message.
  • The agent's layer writes land on the right layer. apply-rig, unrig-layer, layout, motion, design-attach and presets resolve the layer in the live comp and write by its AE id; a layer added or deleted after the scan no longer shifts the target.
  • The Attach drawer shows the clicked layer's own values (reads resolve by id too).
  • The finished batch Results list is the run's own results. It used to be rebuilt from the current rows — after adding rows it listed comps that were never created. A new run clears the previous list; retry and subset runs address the right rows.
  • The agent's dry run tells the truth about unsaved edits. set-data-source's preview refuses with "unsaved-changes" exactly when the real call would (unless forced), so a card never promises a write that is then refused.

Known

  • A trusted build on a brand-new, unsaved project can leave the Rigging list empty, so previews apply as silent no-ops until you open Rigging and click Refresh. The panel now says "No rigs loaded for this comp — nothing was applied" in that case. Root-cause fix still queued.
  • With edits saved to the file, "discard" is gone for CSV sources: a mistaken Delete selected lands on disk within a second. Undo it in the table (edit back); a per-session backup is on the list.
  • The agent needs the Valet panel installed, and Valet is macOS-only for now.

v0.4.0

October 1, 2026

DataDriver v0.4.0

New

  • Trusted builds — tick "Trust this build" at the plan gate and the build's own writes apply without a card for each one. A warning, a destructive verb (like unrig), or something you typed mid-build still stops for your approval. Trust ends when the build is done, fails, or is discarded.
  • Build records that tell the truth — every write lands in the run log as one plain sentence ("Sheet created · 3 rows", "Layer rigged · title ← City"), with the raw details one click away. A write that fails shows a red row with Retry and Stop, and the run log opens itself on the first failure.
  • A receipt at the end of every build — the comp, the sheet it wrote and where it landed, the sources, which column drives which layer, and the next steps as buttons: Open comp · Run batch · Make it cinematic ✨ · QA again · Build another.
  • The status pill — one line that says what the panel is doing right now: "Working — Construct…", "Trusted build — auto-applying", approvals pending K of N, a flash when the CSV lands. It replaces the old beacon and working line.
  • One decision for a batch of changes — the plan card lists every proposed write as a row. Approve them all with Enter, deny with Esc, or deny one row and steer the agent.
  • Honest proof on the done screen — a thumbnail of the finished comp, a phase-by-phase rollup, and the vision check's verdict. Skipped phases read as skipped, and the cost block names the model tier.
  • Livelier interview — the 🎙 interview door asks concrete questions and ends each one with clickable answer chips; typing an answer still works.
  • The panel remembers your data source per project — reopen it without an active comp and the file source comes back (rows, gated writes editable). Clear source stays cleared.
  • Make it cinematic, honestly — the chip knows whether CameraOp is open and says so; a progress card with Stop / Resume / Dismiss follows the tour as it bakes; after you turn the dials the agent offers a re-bake; a resume checks what was already baked instead of re-running it.
  • Setup: a Skills row — a missing datadriver-drive skill is loud in the preflight instead of a quiet dead agent. Tool failures and denials are logged so support can see what went wrong.
  • A design pass — one type scale, dark scrollbars, visible focus rings, hover hints (CEP never paints native tooltips), reduced motion respected.
  • CameraOp sees the row count — the panel publishes it, so CameraOp's row scrubber can show the total.

Fixed

  • Google Sheets and Drive sign-in works in the installed panel — the release build now carries its OAuth client secret (0.3.3 shipped with a placeholder).
  • A build's CSV is named after the comp it built, not whatever comp happened to be active.
  • Comp-check no longer flags a record's context columns (sources, notes) or the raw twin of a display column as mismatches.
  • Both Stop buttons end the run honestly — the pill stops saying "Working…".
  • A panel reload in the middle of a plan shows an "interrupted plan" line instead of silence, and the line survives a Resume click.
  • Build records save the real subject, tier, row count and motion; Refresh re-scrapes the sources and reports what is new, dropped and retained.
  • Approval keys act only in the real composer, and never dispatch twice.
  • The done screen's results scroll in their own region; dark text on amber fills; the proof tile keeps its aspect ratio.
  • A scheduled run that was parked shows a resume banner when you come back.
  • Stale run journals from another project get a plain Dismiss.
  • Dozens of smaller fixes from four live desk-check sittings (the Agent-tab UAT records in docs/uat/).

Known

  • The agent needs the Valet panel installed, and Valet is macOS-only for now.
  • If row previews stop changing the comp after a build, open Rigging and click Refresh — the panel's rig list can go empty while After Effects has another panel focused, and it then applies rows silently as no-ops. A fix is queued.

v0.3.3

August 18, 2026

DataDriver v0.3.3

New

  • The Agent tab works without a dev setup — it now finds its server from the installed Valet panel, shows which server it's running ("Agent server: Valet v1.0.3"), and shows an honest "Install Valet to enable the agent" step when it's missing (Valet is macOS-only for now).
  • Every setup check points at its fix — failing checks for Claude Code, Node.js, Higgsfield, and Firecrawl now link the exact step in the online setup guide at data-driver.ca/setup. The checks also refresh themselves when you come back to the panel after installing something.
  • Manual: new "Agent tab & AI features" chapter — what the agent can do, what it needs, and how approvals work.

Fixed

  • Narration checks your Higgsfield connection before asking to spend credits — on previews, batch runs, and URL tours alike. No more confirming a spend that couldn't work.
  • The ✨ Sharpen button now explains itself when Claude Code is missing instead of silently greying out.
  • The focal-point editor is now honestly manual-only. Its face-detection option never worked in shipped builds and has been removed rather than left as a dead switch.

v0.3.2

August 6, 2026

DataDriver v0.3.2

New

  • Check this comp — one-click health check on the Batch tab: four sweeps over your rig (orphaned bindings, stale mappings, and more) with a verdict chip and a collapsible report that names every problem it finds.
  • Archetypes, two tiers — capture reusable rigs per-project, then Promote the good ones to your shared library. Reads are project-scoped so one project's archetypes never bleed into another.
  • Batch renders from the panel — start a batch render directly, with clear refusals up front and real on-disk output paths reported back when it's done.
  • Tour wizard upgrades — camera columns in the preset, dwell-time conversion via a timing column, and two-phase playback arming so the wizard respects the solve before it plays.
  • Trivia quiz starter — a new ready-made starter card + template asset.

Fixed

  • Toast notifications render (and self-dismiss) again.
  • Batch replicate resolves media against the asset library and re-runs text-fit.
  • Column auto-matching no longer guesses — it refuses honestly when unsure, and the stem fallback stops stripping digits it shouldn't.
  • Dots in substituted values can no longer corrupt the output file extension.
  • Render output-folder probe reads the path the picker actually stored.
  • A superseded panel page goes silent instead of double-driving the newer one.
  • Sign-in targets the production auth host by default (carries the 0.3.1 hotfix forward).

v0.3.1

July 16, 2026

Hotfix: v0.3.0 shipped with a dev-only auth host baked in, breaking sign-in with a network error. Sign-in and update checks now target app.data-driver.ca.

v0.3.0

July 14, 2026

Charts row-animation, Motion mode, Seed mode, aeft facade split, reload/announce reliability

v0.2.2

July 8, 2026

In-panel update banner + chart type-switch + replicate improvements

v0.2.1

July 8, 2026

First hosted release — chart type-switch + replicate improvements