Skip to content

What's New in v0.3.0 ​

This release focuses on cleaner authoring and better targeting workflows.

Highlights ​

Target blocks for active timeline and selection ​

  • _timeline for add/set/remove actions in the active composition timeline.
  • _selected for set/remove actions on currently selected layers.

Inheritance with _id and _extends ​

You can define reusable templates for compositions and layers:

yaml
compositions:
  - _id: sceneBase
    name: Scene-01
    duration: 30
    framerate: 24
    color: ff8000

  - _extends: sceneBase
    name: Scene-02

Works in:

  • compositions
  • compositions[].layers
  • _timeline.layers

Validation guards:

  • Unknown _extends target
  • Duplicate _id
  • Circular inheritance

Tab indentation is now tolerated ​

Compdown now normalizes leading tab indentation to spaces before YAML parsing. If your editor inserts tabs, your document can still parse successfully.

Migration notes ​

  • Legacy top-level destination/layers syntax is not supported.
  • Use _timeline.layers for implicit creation in the active timeline.
  • Use _timeline.set.layers / _timeline.remove.layers for explicit updates/deletes.

Released under the MIT License.