Skip to content

1.2 Editing: image and time

1.2.0-rc.1 shipped useful editing APIs, but several milestone descriptions were broader than the implementation. 1.2.0-rc.2 is the compatibility remediation release.

ItemStatusWhat is delivered in rc.2Open work
Subtitle tracksPartialAtomic SRT/WebVTT import/export, cue settings, offset and silence alignment, Render IR captionsASS/SSA and a documented advanced styling subset
Time remappingDeliveredLinear and curve maps plus signed rate envelopes for forward, freeze and reverse spansEditor UI is host-owned
Keyframe curvesDeliveredValidated Bézier handles, inbound/outbound tangent evaluation and regression coverageA graph-editor UI is host-owned
Offline analysisPartialLoudness, waveform, silence, beats and bounded audio-energy change candidatesPixel-based video scene detection and automatic Project/Material metadata integration
Proxy automationPartialPreview/original switching, bounded in-memory encoding and a range-reader encoder contractThe host still supplies the actual image/video encoder
WebGPU tierPartialCapability probing, compilation and supported render pathsFull WebGL2 parity and physical-device golden/performance certification

The 1.1 and 1.2 rc.1 packages accidentally added fields while retaining the immutable v1.json / 1.0.0 identity. rc.2 restores the original v1.0 schema and introduces v1.2.json / 1.2.0. The default validator accepts legacy RC documents, snapshots them, upgrades only their schema identity, and validates the result against v1.2 without mutating caller data.

New projects use v1.2. Applications can call migrateProjectToCurrent() explicitly when storing a canonical upgraded document.

The milestone is only fully complete when every Partial row is either delivered with evidence or moved to a named later milestone. RC publication alone is not acceptance evidence.