Prevu — Changelog
v1.0.0 — Initial Release
UE 5.7 · Win64 · Zachanot LLC
Added
Core data model
UPrevuProjectroot asset with a four-level hierarchy:TArray<FPrevuAct>→TArray<FPrevuScene>→TArray<FPrevuShot>→TArray<FPrevuStep>FPrevuActstruct with name and ordered scene arrayFPrevuScenestruct with name and ordered shot arrayFPrevuShotstruct with duration (frames), notes, tags, thumbnail path, audio clip reference, Level Sequence reference, and ordered step arrayFPrevuStepstruct with label, thumbnail path, and Level Snapshot asset referenceUPrevuProject::MarkSequencesOutOfDate/ClearSequencesOutOfDate/AreSequencesOutOfDatetransient staleness API, set on every data model mutation and cleared on successful assemblePrevuShotTemplateasset type for pre-configured shot defaultsPrevuVocabularyDAdata asset for configurable display terminology (Act/Scene/Shot/Step labels, default duration, default frame rate)- Blueprint function library exposing key read operations to Blueprint graphs
Slate UI (PrevuEditor module)
SPrevuTab— main dockable editor tab, hosts all sub-panelsSPrevuHierarchy— Act/Scene/Shot/Step tree with expand/collapse, rename (double-click), drag-to-reorder, and contextual add/removeSPrevuBoardView— thumbnail grid storyboard view, synchronized selection with the hierarchy panelSPrevuShotInspector— right-side inspector showing duration, notes, tags, steps list with per-step snapshot status, audio clip reference, and Level Sequence referenceSPrevuToolbar— toolbar with Assemble button (amber tint + re-assemble tooltip when sequences are stale), New Act, New Scene, New Shot, Export, and Import buttons- Viewport HUD with letterbox overlay, shot label, and take counter
Sequencer assembly
PrevuSequencerBridge::AssembleMasterSequence— builds the full Master → Act → Scene → ShotULevelSequencenesting from the current data model; the sole path that creates or modifies Level Sequence assetsDisplayToTickhelper that converts display-frame counts to tick-resolutionFFrameNumbervalues at the correct ratio, applied at allAddSequencesites to prevent the ~1000x duration mismatch caused by passing raw display frames to Sequencer sub-sequence APIs- Assemble clears the staleness flag on success; any data model mutation after assemble immediately re-sets it
Thumbnail capture
PrevuCapture::CaptureShot— places aSceneCapture2Dactor, orients it to the active camera, triggers a render, and writes the result to the shot's thumbnail pathPrevuCapture::CaptureBatch— iterates every shot in the project with editor task progress reporting; failed captures are skipped with a log warning
Level Snapshots
PrevuSnapshotManager::TakeSnapshot— captures current level state as aULevelSnapshotand stores the reference on aFPrevuStepPrevuSnapshotManager::RestoreSnapshot— restores a step's snapshot withPrevuRestoreFilterto limit actor/property scopePrevuRestoreFilter— selective restore filter restricting snapshot application to Prevu-managed actors and properties, preventing unintended side-effects on unrelated level contentPrevuSnapshotManager::HasSnapshot— null-safe check for whether a step has a valid snapshot reference
Scratch audio
PrevuAudioManager— scratch audio recording routed through the engine's Sequencer Take Recorder integration; audio clip references stored onFPrevuShot- Integration with the engine Takes plugin (
TakesCore+TakeRecorder)
Take management
PrevuTakeManager— take numbering and management per shot; take counter reflected in the viewport HUD
Export and import
PrevuExporter::ExportToPNG— composites shot thumbnails, names, durations, and notes into a flat PNG storyboard sheetPrevuExporter::ExportToHTML— produces a self-contained HTML storyboard sheet with base64-embedded thumbnails and inlined styles; no external dependenciesPrevuExporter::ExportToBundle— serializes the fullUPrevuProjectto a.prevuJSON file including all metadata, notes, tags, and relative asset referencesPrevuImportExport— re-imports a.prevuJSON bundle and reconstructs theUPrevuProjectdata model- Export dialog accessible from the toolbar Export button
Plugin packaging
Prevumodule declaredUncookedOnly(not compiled into packaged games);PrevuEditormodule declaredEditorPrevu.upluginwithVersionName 1.0.0,EngineVersiontargeting UE 5.7,Win64target platform,CreatedBy "Zachanot LLC", and explicit dependency on the engine Takes pluginResources/Icon128.pngplaceholder icon- Copyright headers (
// Copyright 2026 Zachanot LLC. All Rights Reserved.) on all 79 source files - Proprietary LICENSE file included in the plugin root