From e4cf45cba62f3cb4dbd9c7e82a0bbc6a5aa1e7ad Mon Sep 17 00:00:00 2001 From: D-Mad <8207507+D-Mad@users.noreply.github.com> Date: Tue, 14 Jul 2026 23:21:59 +0700 Subject: [PATCH] Prepare FrameDeck v0.0.1-beta.12 --- .github/workflows/release.yml | 2 +- README.md | 27 +++++++++++++++++++++------ RELEASE_NOTES_v0.0.1-beta.12.md | 26 ++++++++++++++++++++++++++ constants/__init__.py | 2 +- 4 files changed, 49 insertions(+), 8 deletions(-) create mode 100644 RELEASE_NOTES_v0.0.1-beta.12.md diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 09f6d19..c2a5792 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,7 +6,7 @@ on: release_tag: description: Release tag to create or update required: true - default: v0.0.1-beta.11 + default: v0.0.1-beta.12 push: tags: - "v*" diff --git a/README.md b/README.md index fa98f3b..2fc959f 100644 --- a/README.md +++ b/README.md @@ -12,10 +12,10 @@ release builds. | Platform | Direct download | How to run | | --- | --- | --- | -| Windows 10/11 x64 | **[Download FrameDeck-Windows-x64.zip](https://github.com/D-Mad/FrameDeck/releases/download/v0.0.1-beta.11/FrameDeck-Windows-x64.zip)** | Extract the complete ZIP, then double-click `FrameDeck.exe`. | -| Ubuntu x86_64 | **[Download FrameDeck-Ubuntu-x86_64.AppImage](https://github.com/D-Mad/FrameDeck/releases/download/v0.0.1-beta.11/FrameDeck-Ubuntu-x86_64.AppImage)** | Mark the AppImage executable, then run it. | +| Windows 10/11 x64 | **[Download FrameDeck-Windows-x64.zip](https://github.com/D-Mad/FrameDeck/releases/download/v0.0.1-beta.12/FrameDeck-Windows-x64.zip)** | Extract the complete ZIP, then double-click `FrameDeck.exe`. | +| Ubuntu x86_64 | **[Download FrameDeck-Ubuntu-x86_64.AppImage](https://github.com/D-Mad/FrameDeck/releases/download/v0.0.1-beta.12/FrameDeck-Ubuntu-x86_64.AppImage)** | Mark the AppImage executable, then run it. | -[View the release page, notes, file sizes, and checksums](https://github.com/D-Mad/FrameDeck/releases/tag/v0.0.1-beta.11). +[View the release page, notes, file sizes, and checksums](https://github.com/D-Mad/FrameDeck/releases/tag/v0.0.1-beta.12). ## Highlights @@ -37,6 +37,11 @@ release builds. - Local media/proxy cache for server sources and color-aware 2K EXR previews. - Broad FFmpeg/PyAV movie decoding for MP4/MOV/MXF/MKV/WebM/MTS and other professional containers, with codec metadata and visible probe diagnostics. +- SMPTE timecode including correct 29.97/59.94 drop-frame display. +- Persistent frame comments with viewer pins, open/resolved filters, frame + navigation, and a dedicated professional review sidebar. +- Ping-Pong playback for image sequences and VFX shot-name matching for quickly + finding related plate/comp versions in A/B Compare. - Full-resolution JPG/PNG extraction and high-quality MP4 export. - Portable Windows build and Ubuntu AppImage release automation. @@ -79,7 +84,12 @@ expanded production workflow: - Server-media background caching with progress, configurable limits, cache inspection, multi-shot caching, and safe cache clearing. - MOV thumbnail support, audio decode/output, mute and volume controls. -- MP4/MOV/AVI playback plus numbered EXR/JPG/PNG sequences and EXR AOVs. +- H.264/AVC, H.265/HEVC, AV1, VP8/VP9, ProRes and other decoders exposed by the + bundled FFmpeg/PyAV runtime, across MP4, MOV, MXF, MKV, WebM, MTS/M2TS, TS, + AVI, MPEG, WMV/ASF, FLV, OGV, 3GP and other supported containers. +- Numbered EXR/DPX/JPG/PNG/TIFF sequences, EXR AOVs, bounded corruption + recovery, VFR frame-rate fallback, and detailed errors for unsupported or + damaged streams. ### Color management @@ -98,8 +108,12 @@ expanded production workflow: - Synchronized A/B review with vertical/horizontal wipe, opacity overlay, difference, side-by-side, checkerboard, A-only, B-only, and flicker modes. -- Per-frame Pencil and Text annotations, Navigate/Esc tool exit, undo/erase, - and export of all annotated frames. +- Per-frame Pencil, Text and Arrow annotations, Navigate/Esc tool exit, + undo/redo/erase, automatic note sidecars, and export of annotated frames. +- Per-frame review comments with optional on-image pins, open/resolved state, + All/Current Frame filters, frame jumping, deletion and immediate persistence. +- Ping-Pong image-sequence review and automatic VFX shot/version matching for + fast A/B source setup. ### Export and delivery @@ -125,6 +139,7 @@ expanded production workflow: | Esc | Exit full screen or annotation mode | | Alt+Left / Alt+Right | Reorder selected playlist shot | | Ctrl+Shift+S / Ctrl+Shift+O | Save / open `.fdplaylist` | +| Ctrl+Enter | Add the current review comment | ## Build from source diff --git a/RELEASE_NOTES_v0.0.1-beta.12.md b/RELEASE_NOTES_v0.0.1-beta.12.md new file mode 100644 index 0000000..c6c11a5 --- /dev/null +++ b/RELEASE_NOTES_v0.0.1-beta.12.md @@ -0,0 +1,26 @@ +# FrameDeck v0.0.1-beta.12 + +This beta focuses on reliable professional playback and review collaboration. + +## New in this build + +- Broad FFmpeg/PyAV container and codec compatibility, including H.264/AVC, + H.265/HEVC, AV1, VP8/VP9 and ProRes in common professional containers. +- Robust stream selection, VFR FPS fallback, bounded damaged-frame recovery, + codec metadata and clearer diagnostics when a file cannot be decoded. +- Persistent frame notes and a right-side review comment panel with pins, + Open/Resolved status, All/Current Frame filters and frame navigation. +- Pencil/Text annotation redo plus the new Arrow annotation tool. +- SMPTE timecode with correct 29.97 and 59.94 drop-frame counting. +- Optional session restore. Startup remains empty unless the user enables + `Tools > Restore Last Session on Startup`. +- Automatic VFX shot-name matching to locate related plate/comp versions for + A/B comparison. +- Ping-Pong playback for image sequences, including reverse-aware prefetch and + playlist/session persistence. + +## Codec scope + +Actual decode availability is determined by the FFmpeg libraries bundled in +the PyAV runtime. Proprietary camera formats that require a vendor SDK may +still require transcoding to a standard review format. diff --git a/constants/__init__.py b/constants/__init__.py index 570fd1f..70f60ca 100644 --- a/constants/__init__.py +++ b/constants/__init__.py @@ -113,7 +113,7 @@ VL_TOOL_ICON = "framedeck" -VL_VERSION = "0.0.1-beta.11" +VL_VERSION = "0.0.1-beta.12" WINDOW_SIZE = [1400, 800]