Skip to content

Releases: co-r-e/rollberry

v0.2.0

22 Mar 14:28

Choose a tag to compare

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 actions and mid-capture timeline segments including pause,
    scroll, click, hover, press, type, and scroll-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 crossfade transitions.
  • Subtitle support for both soft and burn-in modes with .srt, .vtt, and
    .webvtt inputs.
  • finalVideo encoder controls for final mp4 and webm outputs.
  • intermediateArtifact profiles 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 2 and separate captureMetrics
    from artifactMetrics.
  • 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

20 Mar 08:42

Choose a tag to compare

Added

  • TTY-aware progress bar during frame rendering; falls back to milestone percentages in non-TTY environments.
  • --force flag to overwrite an existing output file.
  • --version / -V flag to print the current version.
  • --help / -h at 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-selector input 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 status field now includes a cancelled value.
  • Error messages throughout the CLI include actionable hints and expected formats.
  • Help text now shows default values, max constraints, and usage examples.