Commit Graph

  • 6c4e4f5e90 Upgrading text to video to wan2.2 family, 5B model comfy-ui Jonathan Thomas 2026-02-27 23:40:18 -06:00
  • a82e22897d Fixing some minor regressions on ComfyUI models that mention a prefix path (removing the prefix), and preventing an invalid SRT file path from being set as the file's caption - if Whisper fails. Jonathan Thomas 2026-02-27 23:19:15 -06:00
  • 6566191012 Fixing bug which caused the property selection dropdown to not show clip's effects, when a clip was selected in the Experiemntal qwidget timeline. Jonathan Thomas 2026-02-27 18:42:22 -06:00
  • ff842b22e7 Auto generate waveforms for audio-only files when adding them to the timeline. Also, on the qwidget experimental timeline, correctly display the audio thumbnail when in thumbnail mode. Jonathan Thomas 2026-02-27 18:35:37 -06:00
  • 88df73411a Updating documentation with ComfyUI / Advanced AI, Animated effect mask support, and more doc updates. Jonathan Thomas 2026-02-27 17:28:42 -06:00
  • bca28c7407 Fixing CTRL+Click, SHIFT+Click, ALT+Click handling on experimental qwidget timeline backend. Jonathan Thomas 2026-02-27 16:25:04 -06:00
  • a9eba7fc0d Removing older legacy pipeline code and support for ComfyUI, since we split them into JSON files. Also removing usage of turbo model. Jonathan Thomas 2026-02-27 16:17:45 -06:00
  • 0bb9afc97c Fixing regression in Seek Next/Prev buttons due to caching fixes and stronger seek protections (for smooth caching and playhead movement) Jonathan Thomas 2026-02-27 12:50:48 -06:00
  • ee34287034 Fixed tracked-object selection consistency so Object Detection property edits/transform handles target the selected object (supports both legacy index keys and new <effect-uuid>-<index> IDs), preventing misaligned or delayed box updates. Also fixed region preview seek-signal compatibility by allowing QueueSeek to accept both int and int,bool, and kept ESC handling simple/local in SelectRegion (no global focus/event hacks). Jonathan Thomas 2026-02-26 18:33:46 -06:00
  • c60a48ac4a Fixing a couple seek / refresh frame regressions, which were not previewing our property changes for clips/effects Jonathan Thomas 2026-02-26 14:17:48 -06:00
  • 3076c89e7e - Timeline/seek call sites were updated to use SeekSignal(frame, start_preroll) consistently, so commit seeks explicitly pass True. - Playhead dragging logic was simplified and made deterministic: emits preview/commit seeks directly, avoids duplicate emits, and forces a final commit on release. - Preview thread seek handling was switched to a thread-safe latest-wins queue, so rapid scrubs don’t backlog stale seeks. - A small timeline mouse-move path fix ensures playhead drag events are handled immediately. - Temporary debug noise in this repo was cleaned up (notably playback-mode and cache-thread toggle logs). Jonathan Thomas 2026-02-26 13:23:10 -06:00
  • 6ea5e828a8 Merge branch 'develop' into comfy-ui Jonathan Thomas 2026-02-24 23:55:47 -06:00
  • 795d3f95d0 Merge pull request #5937 from OpenShot/fix-recursive-paint develop Jonathan Thomas 2026-02-24 22:57:00 -06:00
  • 3766232212 Fixing qwidget timeline backend to allow for clips to drop beyond the duration of the project (i.e. past the right edge of the timeline) and extending the timeline automatically. Jonathan Thomas 2026-02-24 17:45:21 -06:00
  • 658f0adc2d Fixing "Add to Timeline" dialog bug which did not correctly extend the timeline when files extend past the duration of the timeline. Jonathan Thomas 2026-02-24 17:41:48 -06:00
  • dc3730dc6e Improving missing file dialog to be more clear, adding instructions, and making long paths use relative paths, with a bold file name. Jonathan Thomas 2026-02-24 16:21:04 -06:00
  • ffa5c76274 Modifying the launch.py script to append lib/PyQt5 path to the environment variable on Windows. This is gated for windows only, to fix an issue with our packaging of imageformats not loading due to the dependencies not being found on the PATH. This impacted JPEG and other image formats. Jonathan Thomas 2026-02-24 14:25:33 -06:00
  • 8a67877237 Fixing mixed slashes in windows paths for Transition extra JPG files, due to the /extra/ folder. These paths need to be normalized. This only was breaking in the Experimental timeline though, but this fixes it. Jonathan Thomas 2026-02-23 19:54:39 -06:00
  • 6a0f1f23cb Merge pull request #5939 from OpenShot/duplicate-imports Jonathan Thomas 2026-02-23 18:44:31 -06:00
  • c0ab634c9a Unselect a project file when dropping it on the timeline, and focus the timeline widget. This allows the user to drop a file on the timeline and press DELETE immediately, and it only deletes the new clip (not the previously selected Project File too) Jonathan Thomas 2026-02-23 18:16:21 -06:00
  • 685f6e80e7 Populating project files on "Open Project" is now batched, and populates the model much faster (30%+ on some larger projects). Jonathan Thomas 2026-02-23 18:10:58 -06:00
  • e3e6bc4698 Fixing duplicate file importing bug, where a user can import the same file after opening a project - but then it prevents further importing until the next time you open the project. Weird. Jonathan Thomas 2026-02-23 18:05:12 -06:00
  • 9adca88f27 Improve missing file prompt, to have a "Skip File", "Skip All", and "Browse..." button. Also, check some additional spots in the project file where file paths are used, and better duplicate prevention when a file is used on multiple things (transition effect path and a clip path... for example) Jonathan Thomas 2026-02-23 16:57:35 -06:00
  • 26817e8d11 Patched a likely root cause for this Windows-only crash: synchronous QWidget.repaint() calls during active paint/update cycles. - Replaced repaint() with update() in playback/zoom-heavy paths: Jonathan Thomas 2026-02-22 18:09:55 -06:00
  • b2adc3fbb7 Fixing playhead snapping inaccuracy on the Experimental timeline, which snapped +1 frame after the playhead instead of on top of the playhead frame. Jonathan Thomas 2026-02-22 18:03:10 -06:00
  • 3493483ac3 Fixing Retro theme and removing theme specific code from our region dialog. Jonathan Thomas 2026-02-22 17:58:38 -06:00
  • c6e8fde180 Improvements to theming for AI context menus, generate dialog, and region dialog (for tracking) Jonathan Thomas 2026-02-22 17:06:25 -06:00
  • 69faf4c7e1 Make meta batches for tracking objects with SAM2 use dynamic batch size (so we minimize chance for OOM on higher resolution videos) Jonathan Thomas 2026-02-22 16:26:51 -06:00
  • 2d6b311910 Fixing SAM2 tracking on images to mirror the functionality on videos: - Track -> Blur - Track -> Highlight - Track -> Mask Jonathan Thomas 2026-02-22 16:01:02 -06:00
  • f350a184de Fixing selection handling after a generated file was added and auto selected Jonathan Thomas 2026-02-22 14:46:53 -06:00
  • c41c2223e4 - Added Music... ACE 1.5 template + music icon. - Renamed Audio... to Sound.... - Fixed music runs: random seeds, no stale output reuse, and prompt-to-tags/lyrics handling. Jonathan Thomas 2026-02-22 14:34:02 -06:00
  • 58afbf2771 - Prevented cross-job state contamination with a per-run cache key for windowed SAM2 state. - Improved chunk-boundary stability using richer carries (point+bbox) plus 4-frame boundary replay. - Added detailed DINO/SAM2 debug logging (currently always on). Jonathan Thomas 2026-02-21 17:25:36 -06:00
  • 5da1f6a87c Added a loop icon on video preview dialog, and SPACE now controls play/pause, and the play button resets correctly when end of video is reached. Jonathan Thomas 2026-02-21 15:21:35 -06:00
  • 1b6aa17686 - Fixed Track Object output routing: Blur/Highlight now only import final video, Mask only imports mask; blocked fallback paths that were re-adding extra outputs. - Fixed filename prefix handling so openshot_mask/openshot_gen suffixes are preserved (with payload appended), enabling reliable output filtering. - Expanded Generate/Highlight UX: simplified Prompt + Tracking tabs, added Qt color pickers, plus new Mask Brightness and Background Brightness controls wired end-to-end. Jonathan Thomas 2026-02-21 14:54:39 -06:00
  • e959c0767c - Region UI now supports multi-tool annotations (pos/neg points + rects), frame markers, and clear-all, plus new toolbar icons. - Generate + SAM2 workflows now pass full tracking JSON (seed frame + per-frame points/rects/auto) instead of seed-only inputs. - Tracker preprocess flow was fixed (dialog parenting + guards/imports) to avoid region selection crashes/regressions. Jonathan Thomas 2026-02-21 11:53:50 -06:00
  • 6aa3abd20a - Comfy scene splitting now returns range metadata and OpenShot creates split-style file entries from it, reusing the original source path with start/end trims (no duplicate segment MP4 imports). - Scene split file names now match Split File dialog format exactly (base (start to end)), with only start and end attributes applied. Jonathan Thomas 2026-02-20 20:33:56 -06:00
  • 6803d8cf05 Replaces the WAN-based image workflow with a standard SDXL graph (CheckpointLoaderSimple, CLIPTextEncode, KSampler, VAEDecode, SaveImage). - The image model/settings are now quality-oriented SDXL Base: ckpt_name = sd_xl_base_1.0.safetensors, steps = 28, and cfg = 6.5. Jonathan Thomas 2026-02-20 20:17:06 -06:00
  • 8e7fa85517 - Replaced built-in txt2img-basic and txt2video-svd workflows with WAN-based graphs (UNET/CLIP/VAE loaders, ModelSamplingSD3, WAN model paths), and set video defaults to 832x480, 16 fps, length: 64 (~4s). - Switched these template IDs (and img2video-svd) off legacy Python workflow generation so OpenShot now uses JSON templates directly at runtime. - Added WAN node types to template classification, renamed the image-to-video menu label to Image to Video (WAN 2.2 TI2V), and added/used a new img2video-svd WAN 2.2 TI2V template in the Enhance flow. Jonathan Thomas 2026-02-20 19:52:22 -06:00
  • 0c5eefc4c4 - Fix Comfy progress tracking for meta-batch follow-up prompts and cleaner WS event selection. - Add queue progress metadata (progress_detail, sub_progress) and improve fallback behavior when /progress is unavailable. - Switch blur-anything SAM2 workflow to OpenShot windowed/chunked nodes with masked blur and 96-frame batching. Jonathan Thomas 2026-02-20 14:29:21 -06:00
  • 84b606307a - Harden Comfy progress updates after sleep/wake: detect stale WS, reconnect with backoff (60s -> 300s), and fallback to /progress when WS is quiet. - Fix template input rewriting for multi-loader workflows by matching both file/video (and audio/file) keys. - Tune Blur Anything defaults: switch to sam2.1_hiera_tiny, keep model loaded, reduce batch size to 32. Jonathan Thomas 2026-02-18 11:55:53 -06:00
  • 9f1b9f6a7c Check more known paths used in effects and clip effects, and properly call find_missing_files() flow - to prompt the user, or remove the effect if asset can not be found. Also it logs when assets/effects are removed. Jonathan Thomas 2026-02-17 23:09:27 -06:00
  • 45ffff773d Fix recursive paint on Experimental timeline by adding repaint_after_paint Jonathan Thomas 2026-02-17 22:52:33 -06:00
  • 5c9f81b756 - Added new SAM2 Blur Anything templates: - src/comfyui/image-blur-anything-sam2.json - src/comfyui/video-blur-anything-sam2.json - Added Comfy availability gating + URL validation: - Hide AI menus when Comfy is unreachable - Preferences now has Check for comfy-ui-url - Added Comfy error truncation/sanitizing so failures don’t dump huge payloads in UI dialogs. - Enabled proper maximize/min-max behavior for Region and Split dialogs. - Moved Queued badge to the bottom of file thumbnails (list + tree views). Jonathan Thomas 2026-02-17 17:14:49 -06:00
  • e9397a824c Merge branch 'develop' into comfy-ui Jonathan Thomas 2026-02-16 22:10:30 -06:00
  • 0efc2073cc Merge pull request #5936 from OpenShot/auto-selections Jonathan Thomas 2026-02-16 22:08:28 -06:00
  • ab7f0e801c Large refactor to support user-defined ComfyUI JSON files in .openshot_qt/comfyui/ folder, and write a debug.json file (what we send to ComfyUI for debugging purposes). Also split out all our built-in workflows as simple JSON files, with a few overrides to help menus/categories. Also now use the category icon when generating new items (audio icon, image icon, etc...). Menu is now dynamic, and will load user-defined JSON workflows as well. Jonathan Thomas 2026-02-16 18:49:45 -06:00
  • 0dccef29ee Add OS-dropped file on Drag-Enter on the Experimental timeline, so the clip is draggable like a normal clip. Jonathan Thomas 2026-02-16 16:30:05 -06:00
  • 976ea281c3 Auto show properties when a clip or transition is double-clicked (all timeline backends supported) Jonathan Thomas 2026-02-16 15:50:21 -06:00
  • 2fa5c200ce Integrating recent fix from comfy-ui branch, to resolve accidentally unselecting Project Files (multiple selections) when right clicking. Jonathan Thomas 2026-02-16 15:32:51 -06:00
  • 3520f08fa2 Fixing automatic selections when adding files from OS (file explorer), Add to Timeline, and Dropping emojis and files on timeline (Experimental qwdiget timeline backend) Jonathan Thomas 2026-02-16 15:27:40 -06:00
  • e08b0a3974 Fixing file multi-selections in this branch (so right click doesn't not clear them) Jonathan Thomas 2026-02-16 00:33:11 -06:00
  • 68793f4538 Merge branch 'develop' into comfy-ui Jonathan Thomas 2026-02-15 23:54:54 -06:00
  • fc12521769 Merge pull request #5931 from OpenShot/smoother-drags Jonathan Thomas 2026-02-15 23:51:35 -06:00
  • cc41c4ea6d Fixing qwidget timeline clip selections, so that multiple clips can be right clicked on without unselecting most of them. However, the clip menu button does unselect other clips. Also, wrapping a transaction around "Remove Clip" menu so a single UNDO will bring all removed clips back. Jonathan Thomas 2026-02-15 19:05:35 -06:00
  • 503990e29b Fixed some issues with file tree/list selection, and clicking off the selects (margin or empty spot) now deselects items correctly. Also, fixed preview window to correctly close on ESC/reject async (fast shutdown, and stops playback) Jonathan Thomas 2026-02-15 18:56:31 -06:00
  • 71951d9325 Large refactor of ComfyUI context menus, trying to simplify and improve integration with many of the AI tasks. Also, new icons. Jonathan Thomas 2026-02-15 18:37:51 -06:00
  • af05981aa2 Lowering quality and fps of text to video (for now) Jonathan Thomas 2026-02-15 14:28:29 -06:00
  • 2eca52951e Add TransNet scene segmentation template and robust segment import handling Jonathan Thomas 2026-02-14 21:52:55 -06:00
  • a20d997a13 - Add Comfy templates for img2video-svd and RIFE 2x frame interpolation, with full workflow wiring. - Use remote Comfy node/model discovery (RIFE + flexible SVD checkpoint selection). - Show immediate generation progress in Project Files (including queued state) without mutating file names. Jonathan Thomas 2026-02-14 21:21:43 -06:00
  • 263dd13019 Adding support for Whisper/SRT subtitles to the Generate dialog. Also, auto Caption effect when a file has caption data already. Jonathan Thomas 2026-02-14 14:49:35 -06:00
  • a881607065 Merge branch 'develop' into comfy-ui Jonathan Thomas 2026-02-14 10:52:28 -06:00
  • 113dbf15f3 Another Qt6 regression with file adding and dragging qt6-support Jonathan Thomas 2026-02-14 00:02:52 -06:00
  • 94c74d5c22 Another Qt6 regression with emoji dragging Jonathan Thomas 2026-02-13 23:53:58 -06:00
  • 52705ac976 Fixing more regressions from merging develop into this branch Jonathan Thomas 2026-02-13 23:52:26 -06:00
  • 8daf0b7319 Fixing merge regression with QRegEx import for Qt6 path Jonathan Thomas 2026-02-13 23:44:32 -06:00
  • 21232e3e16 Merge branch 'develop' into qt6-support Jonathan Thomas 2026-02-13 23:36:46 -06:00
  • bedb978a75 - Normalize transition drag payload paths and restore robust transition reader loading on drop (deferred preview still uses lightweight path-only reader metadata). - Harden deferred transition drop finalization to detect/log failed inserts and only refresh timeline state after successful commits. Jonathan Thomas 2026-02-13 22:28:06 -06:00
  • 48eb351d3b Merge branch 'develop' into smoother-drags Jonathan Thomas 2026-02-13 21:50:33 -06:00
  • db5b765d58 Autoplay when preview window is opened. Seems like we are just saving users a click, lol. Jonathan Thomas 2026-02-13 21:45:07 -06:00
  • 13425abe4b Merge pull request #5930 from OpenShot/experimental-transitions Jonathan Thomas 2026-02-13 21:44:06 -06:00
  • c64a129bb3 Fix auto transition when adding new emoji or file to experimental timeline Jonathan Thomas 2026-02-13 21:02:33 -06:00
  • da778ebff2 Fixing region dialog used by Tracker effect to select a region (this was broken in a recent commit due to a new signal that was not implemented) Jonathan Thomas 2026-02-13 15:59:08 -06:00
  • 5243543632 qwidget timeline: defer drag inserts until drop, keep real preview Jonathan Thomas 2026-02-13 15:41:30 -06:00
  • 4ce8c85ed8 Do not delete new items (clips and transitions) when mouse goes over track name (annoying), for example when trying to drop a new item at position 0.0 (next to the track name). Also, select items (and unselect others) when the menu icon is clicked (similar to our JS timeline backend) Jonathan Thomas 2026-02-13 14:33:21 -06:00
  • a113b639b7 Adding some additional protection and logging around transition readers and drag data handling for transitions (trying to fix a windows specific bug where transitions fail to drag) Jonathan Thomas 2026-02-13 13:37:32 -06:00
  • 798a00a080 Merge pull request #5926 from OpenShot/timeline-playback-length Jonathan Thomas 2026-02-13 11:03:25 -06:00
  • 46fc0a8251 Fix playback state checks and refresh behavior Jonathan Thomas 2026-02-13 00:11:11 -06:00
  • e277bcfad7 Improve split-file UX and fix export correctness for split clips Jonathan Thomas 2026-02-12 21:16:40 -06:00
  • 83b3c88cd6 Refactoring auto transitions so they work the same in our JS and qwidget experimental timeline backends, by overlapping 2 clips. Jonathan Thomas 2026-02-12 20:57:46 -06:00
  • 559aa8cd27 Add Comfy audio/video generation pipelines and generalized output import Jonathan Thomas 2026-02-12 20:42:29 -06:00
  • 32af63af19 Refactoring Comfy UI service code to it's own file, improving code to work with remote servers (i.e. LoadFile -> Upload files). Updating file headers with correct header and copyright. Updating some base/default models for image generation and upscaling. Much more stable now at reconnecting, losing connection, and not giving up. Jonathan Thomas 2026-02-12 16:44:30 -06:00
  • 1db7aa4a3d Initial ComfyUI pipeline and client implementations. - Generate with no input file - Generate with 1 input image - Progress displayed in "Project Files" - Cancel Job menu - Full circle generations and editing proven Jonathan Thomas 2026-02-11 23:53:52 -06:00
  • 13be43b407 timeline(qwidget): polish transition visuals and live resize feedback Jonathan Thomas 2026-02-11 17:39:55 -06:00
  • fb283cd721 Fix transition auto-direction and keyframe handling on drag/trim Jonathan Thomas 2026-02-11 17:18:42 -06:00
  • d0e59597d7 Timeline(qwidget backend): fix keyframe panel sync/selection across drag, snap, tracks, and multi-clip edits Jonathan Thomas 2026-02-11 16:34:42 -06:00
  • 841e6c1a1b • Improve QWidget timeline theme parity and keyframe panel styling across Humanity Dark/Retro Jonathan Thomas 2026-02-11 12:21:32 -06:00
  • cb745b6d2e - Adjusting lock colors for JS timeline backends (dimmer version of normal track style and border style). - Moving thumbnails downward on Experimental timeline (Humanity Dark and Retro themes) - Adding lock functionality to Experimental Timeline (undraggable, undeletable) Jonathan Thomas 2026-02-10 23:03:09 -06:00
  • 5a5c130827 - Fix many dragging / snapping related issues on the Experimental timeline keyframe panel. - Remove / Reorder track buttons on Experimental timeline (Lock, Keyframe Panel) - Improve selection box on keyframe panel, so the tiny gaps between the property rows do not unselect the clip. Jonathan Thomas 2026-02-10 22:11:41 -06:00
  • 90650c7d87 Adding the name of the emoji as the Project Files name, which is much easier to read (instead of the real file name of the emoji SVG file) Jonathan Thomas 2026-02-10 13:07:01 -06:00
  • fc12cd9231 Fixing a regression which broke the preview and split file screen from appearing. Not sure when this broke, but this feels like a merge regression. Jonathan Thomas 2026-02-10 12:53:12 -06:00
  • 824713012f Merge pull request #5922 from OpenShot/enable-blender-hw-acceleration Jonathan Thomas 2026-02-10 00:17:02 -06:00
  • 6f746e0f49 Removing debug code causing feature branches to upload artifacts to GitHub daily builds Jonathan Thomas 2026-02-10 00:15:53 -06:00
  • fe1feda56d Enable "Use Blender GPU rendering for Animated Titles" setting by default (seems very stable now) Jonathan Thomas 2026-02-09 23:10:45 -06:00
  • 6c14535d32 Merge pull request #5921 from OpenShot/mac-new-cert Jonathan Thomas 2026-02-09 20:20:38 -06:00
  • a207de20f3 Merge pull request #5920 from OpenShot/cache-before-playhead Jonathan Thomas 2026-02-09 20:20:04 -06:00
  • ccecc90581 Temporary test the develop branch only upload and mktorrent logic for our new code sign job Jonathan Thomas 2026-02-09 15:50:31 -06:00
  • 988c69bb26 Hiding a gitlab ci "re-init-builders" job, and gating it behind a release branch filter. Jonathan Thomas 2026-02-09 14:40:12 -06:00
  • 56ab4586f3 Renaming windows gitlab ci job names, and splitting the code signing job by architecture (x64 vs x86) Jonathan Thomas 2026-02-09 14:38:28 -06:00
  • 42746cb55b Fixing python executable name on new code signing commands in gitlab ci Jonathan Thomas 2026-02-09 13:47:13 -06:00
  • ba1c243c0a Adding msys bin to path for code signing gitlab ci job Jonathan Thomas 2026-02-09 12:09:15 -06:00