Skip to content

Releases: diffusionstudio/editor

v0.204.2

Choose a tag to compare

@github-actions github-actions released this 06 Sep 15:36

Highlights

  • Shuttle playback shortcuts: J and L step the active scene faster in the direction it is already going, or turn it around at 1x, and K parks it. A scene sitting at either end of its workarea rewinds to the other end so the first press actually plays.
  • Layout constraints in the inspector: the transform panel now sets constrainX and constrainY per element, backed by named horizontal and vertical constraint sets in the runtime and documented in the JSX elements reference.
  • Timeline drag fix: dragging a clip (or a multi-clip selection) can no longer push it past the start of the scene — the earliest dragged clip pins at frame 0 and snapping keeps the spacing between the rest intact.

Full Changelog: v0.204.1...v0.204.2

v0.204.1

Choose a tag to compare

@github-actions github-actions released this 02 Sep 08:50
v0.204.1

v0.204.0

Choose a tag to compare

@github-actions github-actions released this 01 Sep 13:20

Highlights

  • Custom Babel plugins: the desktop app now picks up plugins from a project's own Babel config (babel.config.js / .babelrc) and runs them alongside the built-in transforms.
  • New useResolution hook (@diffusionstudio/jsx): a reactive accessor for the host's rasterization density, so a <surface> can size its bitmap to stay sharp at any export resolution.
  • New examples: TypeGPU caustics (examples/10-typegpu.tsx) and Redraw integration on a <surface> with resolution-aware rendering (examples/11-redraw.tsx), plus expanded JSX lifecycle and surface-paint docs.

Full Changelog: v0.203.0...v0.204.0

v0.203.0

Choose a tag to compare

@github-actions github-actions released this 01 Sep 09:26
ae3104c

New: dapi export — encode a scene to a video file from the CLI, the same render the app's export runs.

dapi export intro exports/intro.mp4

Encoding settings live in the scene's diffusion.export.<id> entry in the project's package.json (the entry the export panel writes), so an export is reproducible from the project alone; the output extension picks the container. See the export reference.

v0.202.1

Choose a tag to compare

@github-actions github-actions released this 31 Aug 22:06
Update package versions to 0.202.1 across all modules

- Bumped version from 0.202.0 to 0.202.1 in package.json and package-lock.json for the editor, CLI, desktop, and web applications.
- Ensured consistency in versioning across all related packages to reflect the latest updates.

v0.202.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 18:39
921e50f
Merge pull request #43 from diffusionstudio/bugfixes-01

Bugfixes 01

v0.201.0

Choose a tag to compare

@github-actions github-actions released this 29 Aug 15:38

What's new

  • @inspect variables: annotate a top-level const with a JSDoc @inspect tag and it becomes a live control in the stage inspector, below the background picker. The compile step turns the declaration into a signal on the editor's reactive graph, so moving a control updates the canvas without a remount, and the value it settles on is written back into the declaration's initializer — undo and redo included. Six controls: number (a slider given min and max, a draggable field otherwise), color, text, font, boolean and select. An optional path="Group/Label" files a control under a group and names it; without one the label is the variable's own name.
/** @inspect number min=0 max=100 step=1 */
const padding = 24;

/** @inspect color path="Theme/Accent" */
const accent = "#ff3366";

See reference/jsx/variables.md for the full grammar and its rules.

v0.200.0

Choose a tag to compare

@github-actions github-actions released this 27 Aug 12:15
aeb873b

The project folder is the document.

A project is now a folder of SolidJS JSX. dapi open <dir> once, then edit the files — saving recompiles the entry and mounts it into the editor. It goes both ways: drag a rect on the canvas, trim a clip on the timeline, or retype a line, and the change lands as a prop on the element that authored it, matched by its id.

  • <stage> / <scene> replace document roots — one scene per cut, camera state on the stage
  • New <adjustmentLayer>: a transform that rides above the clip below it, trimmed and slid in a row of its own
  • playbackRate, parent-relative timing, and containers that span their children
  • Timeline grouping, sequence wrap/unwrap, and drag-and-drop layers
  • dapi check reports structural mistakes — black-frame gaps, never-visible nodes, failed sources
  • dapi capture renders the frames an export would produce, by scene id
  • Runtime migrated to a koota ECS

Breaking: the imperative CLI surface is gone — mount, node, asset, folder, project, and selection no longer exist. Everything that mutated the document now happens in the project files.

v0.132.2

Choose a tag to compare

@github-actions github-actions released this 24 Aug 14:21
v0.132.2

v0.132.1

Choose a tag to compare

@github-actions github-actions released this 13 Aug 08:48
b3c4213

What's Changed

Fixed the aspect ratio selector in the prompt box not updating its icon and label after choosing a new ratio in image mode. The selected ratio was already applied correctly to generations; this was a display-only issue (#20).

Full Changelog: v0.132.0...v0.132.1