Releases: co-r-e/rollberry
Releases · co-r-e/rollberry
v0.2.0
Added
render <project.json>command for project-based multi-scene rendering.- Project config support for
scenes,outputs, reusable defaults, and
project-level summary manifests. - Scene
actionsand mid-capturetimelinesegments includingpause,
scroll,click,hover,press,type, andscroll-to. - Multi-output rendering with per-output viewport, audio, subtitles,
transitions, and encoder settings. - Node library exports for project loading, render planning, and render
execution. - JSON Schema and sample project config for editor validation and onboarding.
- Scene-to-scene
crossfadetransitions. - Subtitle support for both soft and burn-in modes with
.srt,.vtt, and
.webvttinputs. finalVideoencoder controls for finalmp4andwebmoutputs.intermediateArtifactprofiles for scene clip generation.
Changed
- Render orchestration now uses an explicit render-plan layer that separates
scene capture from final composition. - Render manifests now use schema version
2and separatecaptureMetrics
fromartifactMetrics. - Probe handling now records explicit status and warnings, and fails fast when
precise clip timing is required by composition capabilities such as
crossfade.
v0.1.9
Added
- TTY-aware progress bar during frame rendering; falls back to milestone percentages in non-TTY environments.
--forceflag to overwrite an existing output file.--version/-Vflag to print the current version.--help/-hat both top-level and subcommand level.- Graceful cancellation via SIGINT / SIGTERM with partial-output cleanup.
- Capture summary printed to stderr on completion (file size, duration, frame count, pages, manifest path).
- FFmpeg availability pre-check with platform-specific install instructions.
- Frame-count safety limit (36,000 frames) and FPS cap (120) to prevent runaway captures.
--hide-selectorinput validation (rejects selectors containing{or}).- URL credential sanitization — userinfo is stripped from all logs and manifests.
Changed
- Font loading now times out after 10 s instead of waiting indefinitely.
- Preflight page measurement stops after 20 iterations to avoid infinite loops on dynamically-loading pages.
- Browser session properly closes when context creation fails.
- FFmpeg encoder supports abort with SIGTERM → SIGKILL escalation.
- Manifest
statusfield now includes acancelledvalue. - Error messages throughout the CLI include actionable hints and expected formats.
- Help text now shows default values, max constraints, and usage examples.