Releases: davideme/scenaristo-releases
Releases · davideme/scenaristo-releases
Release list
v0.3.0
[v0.3.0] — 2026-08-05
Features
- corrections: bulk "Correct all matches" — find-and-replace over the corrections layer (#569) (#854) (9d54c85), closes #633
- enable + retire the five Gaming-Longs flags (delete flag + dead code) (#872) (80faa71)
- i18n: extract the chrome surfaces into the translation catalogs (#863) (#865) (260aaab)
- i18n: extract the transcript surfaces into the translation catalogs (#863) (#867) (492b60b)
- i18n: localize core errors by IpcErrorCode — the product-facing map (#863) (#870) (fb4a800)
- i18n: localize the native file-dialog titles and filter names (#863) (#869) (39c0c98)
- i18n: prepare the UI for translation — i18next foundation, Spanish first (#863) (#864) (6b571ce)
- i18n: timeline page + post-audit cleanup — close the default-visible gaps (#863) (#871) (9ad9d32), closes #869 #862
- labels: import highlight markers — embedded OBS chapters + Twitch/CutCue CSV (#847) (#862) (577788a), closes #563 #855
- media: progressive waveform fill on the shared scan seam (#796 layer 2) (#825) (bfb0cd0), closes #793 #564 #754 #810 #793 #812
- media: shared progress + cancellation seam for heavy read-only scans (#793) (#804) (4112098), closes #566 #796 #560
- retire the 7 user-validated #701 flags (delete flag + dead code) (#851) (9dfdcb2), closes #707 pre-#512 #656 #707
- transcribe: file-backed PCM feed — bounded, duration-independent memory (#565) (#852) (1dc22ad), closes #566 #560
- transcribe: per-project hotwords — CrispASR contextual biasing through Transcribe (#575) (#855) (3508142), closes #569 #569
- ui: breakpoints, Expanded-first — enabled (#461) (#822) (96c8708), closes #463
- ui: enable gaming trio by default — labels, voice track, reactions (#848) (#853) (1c4f25c), closes #543 751/#763 #763 #563 561/#767 #560
- ui: gate Context card behind VITE_SCENARISTO_CONTEXT_CARD, off by default (#860) (fa1a9cb), closes #56
- ui: move undo/redo into the transcript toolbar (#859) (25b7249)
Bug Fixes
- media: time-driven export frame cadence — VFR sources no longer desync A/V (#849) (#850) (8f3c8f9), closes #845
- transcribe: detect stale/size-mismatched model files in local_status (#830) (3052eeb), closes #300-era
- ui: bump transitive postcss to 8.5.25 (GHSA-fxqj-rqcc-2cmp) (#858) (b5ba6a8), closes #5
- ui: fit the model picker on short windows; group feature-flag docs by milestone (#868) (c96b098), closes 575/#847
- ui: TopBar Help "?" dropdown is Windows-only (#821) (0bc9d5e), closes #820 #801 #820 #801
Performance Improvements
v0.2.4
[v0.2.4] — 2026-07-29
Features
Bug Fixes
- ui: make the refined waveform arrive sooner and land on less of a jolt (#814) (#815) (34e56da), closes #812 #788 #789 #800
- ui: the mini-strip draws bars at the width it actually has (#809) (#811) (5ae8ad1)
- ui: the mini-strip's playhead lands on the waveform it names (#817) (#818) (2cde4af)
- ui: the timeline's zoom refinement can actually fire (#812) (#813) (e9fe30e), closes #754 #754
v0.2.3
v0.2.2
[v0.2.2] — 2026-07-28
Features
- bench: stream-scale bench for the #566 gate (folds in #475's measurement) (#787) (0c8ed52), closes #458 #754
- export: optional audio-track choice on ExportVideo/ExportAudio — single stream, no mixdown (#561) (#769) (474d7a0), closes #560
- labels: range labels — annotation kind 'label' + transcript UI (#543) (#782) (26e686a), closes #548 #563
- media+ui: audible track audition — sampled windows, explicit segmented UX (#751) (#759) (1180c1e), closes #754 #754 #564 #560 #754 #754 756/#757 #560
- media+ui: voice-track suggestion — burst/quiet scoring, preselect-only (#750) (#760) (857ae23), closes #751
- media: per-source voice-track selection for transcription/waveform (#560) (#614) (1f7633a), closes 564/#565 #317 #561 #748 #447 #633 #748
- media: reaction-marker detection — rolling-p80 baseline over the voice track (#563) (#766) (fd78ce8), closes #560 564/#755 #562 #769 #561
- media: streaming waveform decode — O(buckets) memory, no whole-file PCM (#564) (#615) (df36531), closes #560 #560 #566
- media: windowed waveform peaks — zoom-aware fetch, O(window) decode (#754) (#758) (4b0d6de), closes #564 #560 756/#757
- reactions: accept reaction candidates into range labels (#563) (#791) (deba055), closes #543 #548
- ui: auto-transcribe the detected voice track, and say so (#763) (#765) (f2b1f46), closes #750 #561 #749
- ui: export-panel audio-track selector behind VITE_SCENARISTO_EXPORT_AUDIO_TRACK (#767, #768) (#780) (0432b72), closes #560 #561 #769
- ui: reactions review card behind VITE_SCENARISTO_REACTIONS (#563) (#777) (ac73cbb)
- ui: the popover asks one question again — voice track gets its own home (#749) (#764) (e958c9b), closes 750/#751 #748
- ui: the strip says it is reading audio instead of drawing silence (#796) (#797) (1afed66), closes #566 #793
Bug Fixes
- ci: switch Windows code signing from PFX+signtool to SSL.com eSigner (#786) (c3aac84)
- edit: bulk filler strike rides one core compound, never a covering band (#752) (#756) (c2ff45b), closes #633
- media: clamp libav's log level — the sampled-window seams flooded stderr (#761) (907765d), closes #759 #751 #750 #754
- media: decoded pixels honor the display matrix (#778) (#785) (056f62c), closes #503 #665
- media: distrust an implausibly sparse container index (#788) (#790) (e0907a8), closes #458 #466
- media: probe reports display dimensions for rotated media (#665) (#781) (c652520), closes #778
- media: reaction detection tuned on real footage — baseline floor + chosen-length clips (#562/#563) (#776) (1ed1be8), closes 515/#281
- media: stream the loudness measurement ...
v0.2.1
[v0.2.1] — 2026-07-23
Features
- ci: enable Windows in the release channel — public-repo publish + windows.json updater (#740) (8da653f)
- media: Windows encode ladder — MF fallback, vendor encoders, zero-copy wiring (#232, ADR-018) (#731) (5db4163), closes 145/#146 #717 #197 #734 #261 #732 #379
- preview: frame-delivery measurement harness for the #154 release test (#733) (3891552)
Bug Fixes
- ci: bump pnpm/action-setup and upload-artifact off Node.js 20 (#730) (fcf9b5d), closes ilammy/msvc-dev-cmd#94 #99
- ci: hardware-accelerated FFmpeg + CrispASR on Windows (#717) (#719) (0d34b08), closes microsoft/vcpkg#38687 #44429 #44453 #622 #622
- ci: map Windows bundle DLLs flat next to the exe (#622) (#721) (47cfbdd)
- ci: provision libass for the Windows nightly build (#622) (#718) (f81d55f), closes #523 #321
- core: recover from HTTP 416 during resumed model downloads (#723) (5041058)
- ipc: marshal native File-menu enable/disable onto the main thread (#729) (c995cf1), closes #728
- ipc: replace stale whisper small/medium model ids in test catalog (#724) (1520d6b), closes #339
- media: Windows export dead-ends on AMF false-positive instead of falling back to h264_mf (#737) (ecc672d), closes #232 #738 #630
- project: store absolute source paths when no relative form exists (#734) (#735) (6a63d91), closes #731
- shell: rebuild the Windows menu on project open/close instead of mutating items in place (#739) (98d473b), closes #728 #729 #728
- telemetry: wire Sentry DSN into release CI + capture download failures (#725) (#727) (2ea258f), closes #723
v0.2.0
v0.1.14
v0.1.10
[v0.1.10] — 2026-07-14
Features
- clips: single clip range — annotation kind 'clip' + transcript UI (#502) (#516) (6f2421a), closes #400
- export: burned-in (open) captions on Export Video via libass (#456) (#524) (c33499a), closes #522 #503 #522 #523
- export: clip export — the clip's MP4 + re-timed SRT via sub-OutputSpan render (#504) (#528) (f445f57), closes #502 #400 #502 #503 pre-#503 #456 #509 #503 #456 #522 #503 #522 #523 #507 #507 #502 #503
- export: clip ranges as FCPXML ranged markers (#505) (#520) (87378a1), closes #502 #401
- export: vertical frame presets — 9:16/1:1 crop+scale on ExportVideo + preview crop overlay (#518) (ed9e3b3), closes #503 pre-#503 #456 #509 #503 #509
- ui,core: target-runtime budget read-out for Reformat-to-target (#519) (#527) (e1ff526), closes #511 #438
Bug Fixes
- core,ui: re-importing the identical file is a true no-op (#606) (8b1a41d), closes #596 #599 #597
- core: keep source_frame_rate in sync with the currently active import (#608) (23a029d), closes #269 #395 #408
- core: reset Annotations layer on media reimport (#596) (#603) (5741497), closes #599
- core: resolve primary source via the active clip, not the first sources row (#448) (#602) (9298a9a), closes #395
v0.1.9
v0.1.8
[v0.1.8] — 2026-07-11
Features
- core+ui+shell: bake captions into Export Timeline (FCPXML) and Export Video (MP4) (#444) (#449) (a3f9a36), closes #398
- core+ui+shell: caption export op + File menu entry over caption.rs (#398) (#437) (79ca738), closes #392
- core+ui+shell: chapter export — YouTube block + clipboard + FCPXML markers (#401) (#440) (9ec3a7c), closes #400
- core+ui+shell: loudness-normalized audio export presets (#399) (#438) (7cada03), closes #392
- core+ui: chapter markers — the Annotations layer + transcript UI (#400) (#439) (626816d), closes #317 #387
- core+ui: wire VAD-turn diarization onto the whisper ladder (#363) (#442) (c784b04), closes #284
- core: wire pyannote+embedder re-identification into diarize_words (#306) (#452) (9f32e97), closes #404 #404-pinned #404-pinned #404
- ui: raise waveform peak/bar ceiling to 4096, flagged (#473) (#481) (897543c), closes #475
- ui: resizable/collapsible supporting side panel (#463) (#469) (978119e), closes #464 #465
- ui: silence-driven transcript formatting (#472) (d646d24)
- ui: transcript toolbar (broom + fade) and unified toast/snackbar (#470) (6ec3fc1)
Bug Fixes
- ci: stage CrispASR frameworks in nightly macOS build (#499) (9dfd701), closes #300
- core+ui: restore export after project reopen via getPrimarySource (#446) (#447) (a63edcf), closes getSourceFrameRate/#269 #395
- core: anchor FCPXML asset start at the media's probed timecode, not an assumed 1-hour origin (#443) (d817124)
- media: anchor scrub-seek decode at the keyframe nearest t (#492) (1dd4173), closes #341 #415
- prevent duplicate Authorization header in draft-changelog workflow (#540) (e8d5add)
- shell: lower macOS minimumSystemVersion to 11.0 to match docs (#478) (dcd586f)