Highlights & Features:
- Placeholder 1
- Placeholder 2
openshot-qt Changelog (Version: 4.0.0)
- a653b03 2026-08-26 Jonathan Thomas Fix Windows window recording selection on mixed DPI displays HEAD, origin/release-20260725
- d4d1655 2026-08-25 Jonathan Thomas Document Windows high-DPI recording cursor issue
- 74047bb 2026-08-22 Jonathan Thomas Fix Windows recording region selection
- 12aa1f0 2026-08-17 Jonathan Thomas Verify PipeWire is not a core AppImage dependency
- be04ab6 2026-08-15 Jonathan Thomas Fix standalone MSIX preparation mode
- 49c3946 2026-08-15 Jonathan Thomas Separate MSIX packaging from EXE signing
- b1be158 2026-08-15 Jonathan Thomas Declare translated languages in Store MSIX
- 5948d6d 2026-08-14 Jonathan Thomas Update curated translations for 4.0.0
- 32328af 2026-08-14 Jonathan Thomas Updating translation POT with a few last minute changes.
- 81b358e 2026-08-14 Jonathan Thomas Document object mask and detection workflows
- 0b5db64 2026-08-14 Jonathan Thomas Preserve combined fade keyframes on short clips
- 9e4c8c2 2026-08-14 Jonathan Thomas Honor location preferences with Linux portals
- 9afd9ed 2026-08-14 Jonathan Thomas Fix About version display when release lookup fails
- 94eff6a 2026-08-14 Jonathan Thomas Use Partner Center identity for Store MSIX
- e28104b 2026-08-13 Jonathan Thomas Use frozen CLI for MSIX diagnostics
- 211557a 2026-08-13 Jonathan Thomas Fix MSIX diagnostic launcher compilation
- e353a88 2026-08-13 Jonathan Thomas Add comprehensive MSIX startup diagnostics
- a92b29c 2026-08-13 Jonathan Thomas Add PSF launch compatibility for MSIX
- 18f1ff1 2026-08-13 Jonathan Thomas Fix duplicate MSIX artifacts
- ace19b8 2026-08-12 Jonathan Thomas Harden Windows MSIX packaging
- b75a207 2026-08-11 Jonathan Thomas Fix screen recording dimension helper binding
- 645d684 2026-08-11 Jonathan Thomas Polish tooltip styling and wrapping
- a0fa9f7 2026-08-11 Jonathan Thomas Add project-files-only recording option
- 2618c0e 2026-08-11 Jonathan Thomas Move recordings into project assets
- 3e3dd0d 2026-08-11 Jonathan Thomas Close live capture reader on worker thread
- 4e7ba2d 2026-07-27 Jonathan Thomas Modernize confirmation dialog styling
- 6df8819 2026-07-27 Jonathan Thomas Stabilize restored window and dock state
- e27e15c 2026-07-26 Jonathan Thomas Use desktop portals in Linux AppImage
- 12eb1d2 2026-07-26 Jonathan Thomas Handle canceled object tracking jobs safely
- 7ad74a7 2026-07-26 Jonathan Thomas Fix cramped Cosmic dock tabs
- 903acf1 2026-07-25 Jonathan Thomas Defer dock state restoration on Qt 6
- 4f164a1 2026-07-25 Jonathan Thomas Integrate recording dock with application themes
- 9802fd0 2026-07-25 Jonathan Thomas Fix repeated recording start behavior
- 582a0ad 2026-07-25 Jonathan Thomas Stabilize dock layout restoration
- c8cf5cd 2026-07-25 Jonathan Thomas Improve Recording View startup and layout
- f646568 2026-07-25 Jonathan Thomas Fix keyboard search in asset detail views
- a04087f 2026-07-25 Jonathan Thomas Ignore timeline items occluded by ruler
- addae78 2026-07-25 Jonathan Thomas Guard unavailable tutorial targets
- 6639ff5 2026-07-25 Jonathan Thomas Remove cold-start delay from emoji drags
- eb557e2 2026-07-25 Jonathan Thomas Document complete PyQt6 runtime requirements
- d639fee 2026-07-25 Jonathan Thomas Migrate legacy crop location keyframes
- dea0c90 2026-07-25 Jonathan Thomas Make translation resources Qt-binding neutral
- 17a9adb 2026-07-25 Jonathan Thomas Stop blocked webcam previews cleanly
- 68b9738 2026-07-25 Jonathan Thomas Update supporter credits
- 2ff7926 2026-07-25 Jonathan Thomas Update translations for release
- 0c6b349 2026-07-25 Jonathan Thomas Bumping version to 4.0.0, minimum libopenshot version to 1.0.0
- 9cd2b3f 2026-07-22 Jonathan Thomas Merge pull request #6072 from OpenShot/fix-msix-defusedxml-dependency origin/develop
- 0356c04 2026-07-22 Jonathan Thomas Install defusedxml for MSIX signing
- 922f231 2026-07-22 Jonathan Thomas Merge pull request #6071 from OpenShot/msix-installer
- 2388a87 2026-07-22 Jonathan Thomas Fix Codacy issues in MSIX packaging
- 96d8362 2026-07-22 Jonathan Thomas Merge pull request #6070 from OpenShot/audio-recording
- 6033f00 2026-07-22 Jonathan Thomas Resolve recording Codacy findings
- 3b6a829 2026-07-19 Jonathan Thomas Fix built-in view layout restoration
- 504b12c 2026-07-19 Jonathan Thomas Document macOS system audio limitation
- f28bbd8 2026-07-19 Jonathan Thomas Refine recording workflow and timeline preview
- 5e3ace5 2026-07-19 Jonathan Thomas Refine waveform density preference
- bce8f0d 2026-07-19 Jonathan Thomas Add detailed peak and RMS waveforms
- 2504c8b 2026-07-19 Jonathan Thomas Improve quiet waveform display
- 20b9745 2026-07-19 Jonathan Thomas Fix HiDPI preview playback icons
- 94ae4fd 2026-07-18 Jonathan Thomas Preserve waveform levels and document recording
- f10b6f1 2026-07-18 Jonathan Thomas Integrate system audio screen recording
- 1f9b6f1 2026-06-28 Jonathan Thomas Fix recording window restore state
- be4515d 2026-06-28 Jonathan Thomas Create missing lower tracks for timeline inserts
- e8323af 2026-06-28 Jonathan Thomas Improve recording screen selection
- 6f9813c 2026-06-28 Jonathan Thomas Fix recording layout test fakes
- 27b10dd 2026-06-27 Jonathan Thomas Use source timestamps for live video recording
- 5af44f4 2026-06-27 Jonathan Thomas Improve recording layout controls
- 01b2f7d 2026-06-26 Jonathan Thomas Use requested FPS for screen recordings
- dd84dd8 2026-06-25 Jonathan Thomas Add timer effect docs and icons
- c1d8f97 2026-06-23 Jonathan Thomas Pass mac crop source dimensions to libopenshot
- 7131891 2026-06-23 Jonathan Thomas Enable mac recording window and region selection
- e8d4de1 2026-06-23 Jonathan Thomas Avoid Windows ctypes import on non-Windows
- 8b23eaf 2026-06-23 Jonathan Thomas Tighten recording dock layout
- ea48418 2026-06-22 Jonathan Thomas Do not bundle PipeWire in AppImage
- b9d59ba 2026-06-22 Jonathan Thomas Preserve live recording timestamps
- 23ca3d4 2026-06-21 Jonathan Thomas Polish macOS recording UI defaults
- ca305c9 2026-06-21 Jonathan Thomas Enable recording UI for macOS AVFoundation
- d7a08d4 2026-06-20 Jonathan Thomas Tune Windows live video recording defaults
- 7b39075 2026-06-20 Jonathan Thomas Remove ffmpeg camera enumeration fallback
- fe03eb2 2026-06-20 Jonathan Thomas Stabilize Windows recording selectors
- ee26371 2026-06-19 Jonathan Thomas Add Windows recording region selectors
- a6f8d6c 2026-06-19 Jonathan Thomas Enable recording UI for Windows capture
- a109ff7 2026-06-19 Jonathan Thomas Set MSIX publisher display name
- 3c4351c 2026-06-18 Jonathan Thomas Name MSIX artifact like installer
- ed97edc 2026-06-18 Jonathan Thomas Allow MSIX templates without publisher
- bd40b08 2026-06-18 Jonathan Thomas Set MSIX publisher before signing
- 1c069f7 2026-06-18 Jonathan Thomas Avoid packaging MSIX source installer
- 67751b1 2026-06-18 Jonathan Thomas Retry GitHub release lookup by tag
- 2e25f7d 2026-06-17 Jonathan Thomas Stop uploading MSIX packaging log artifact
- 42ad144 2026-06-17 Jonathan Thomas Fix MSIX manifest rewrite and quiet signing logs
- ffc8f90 2026-06-17 Jonathan Thomas Fix Windows MSIX signer subject lookup
- bf09de2 2026-06-17 Jonathan Thomas Align live recording start and preview thumbnails
- 8cbd2f3 2026-06-17 Jonathan Thomas Fix live recording frame copy
- 174efae 2026-06-17 Jonathan Thomas Fix live recording capture edge cases
- dbe3838 2026-06-17 Jonathan Thomas Quiet MSIX packaging job output
- 8e64883 2026-06-17 Jonathan Thomas Harden MSIX signer subject detection
- 3236456 2026-06-17 Jonathan Thomas Preserve live recording frame order
- 7f908d2 2026-06-17 Jonathan Thomas Align MSIX publisher before cloud signing
- cd7b362 2026-06-17 Jonathan Thomas Stop recording when live video capture ends
- 38a8b15 2026-06-17 Jonathan Thomas Simplify recording screen controls on Wayland
- 7567a7c 2026-06-17 Jonathan Thomas Fix PowerShell manifest log interpolation
- 81184f0 2026-06-17 Jonathan Thomas Enable recording screen source on Wayland
- fa3316c 2026-06-17 Jonathan Thomas Resolve MSIX Packaging Tool app execution alias
- 2846cf6 2026-06-16 Jonathan Thomas Add Windows MSIX packaging CI step
- 4e62271 2026-06-16 Jonathan Thomas Update Linux packaging for Wayland capture
- 13a70d0 2026-06-15 Jonathan Thomas Patch Qt6 text interaction enum aliases
- c2c6156 2026-06-13 Jonathan Thomas Add live multi-source recording timeline previews
- af3caf6 2026-06-12 Jonathan Thomas Expand recording dock for screen and webcam capture
- eee3996 2026-05-28 Jonathan Thomas Add Recording View and audio recording dock
- 06c5503 2026-05-24 Jonathan Thomas Merge pull request #6052 from OpenShot/tilt-scroll-wheel
- 9e59b90 2026-05-24 Jonathan Thomas Merge pull request #6051 from OpenShot/file-import-order
- 0682256 2026-05-22 Jonathan Thomas Merge pull request #6050 from OpenShot/object-mask-effect
- 6ef5965 2026-05-21 Jonathan Thomas Fixing icons on region.py (point, rectangle, trash) to use cosmic dusk higher resolution images.
- ddcea28 2026-05-21 Jonathan Thomas Fix protobuf asset persistence for processed effects
- df3bcc8 2026-05-21 Jonathan Thomas Fixed the off-by-one source in src/windows/video_widget.py
- 895ff01 2026-05-20 Jonathan Thomas Merge pull request #6047 from OpenShot/object-detection-v2
- ecfd69c 2026-05-20 Jonathan Thomas Merge branch 'object-detection-v2' into object-mask-effect
- 053c160 2026-05-20 Jonathan Thomas Fixed the 11 Codacy nitpick
- b132126 2026-05-20 Jonathan Thomas Constrain Object Mask prompts in region selector
- cfb44aa 2026-05-20 Jonathan Thomas Updating AI Effects' UI (simpler UI, JSON driven, Download onnx support)
- 20a48ed 2026-05-18 Jonathan Thomas Add EfficientSAM Object Mask selection preview
- 8791a14 2026-05-18 Jonathan Thomas Add Object Mask initialization UI
- cb05a58 2026-05-16 Jonathan Thomas After manually changing the "Current Timecode", center the scrollbars on the new playhead frame #. So if the playhead jumps offscreen, it will center and stay on screen.
- 1691124 2026-05-16 Jonathan Thomas Skip release details lookup for dev builds
- 16c3f11 2026-05-15 Jonathan Thomas Add YOLO model picker for Object Detection effect
- 7a45022 2026-05-15 Jonathan Thomas Existing Object Detector/process dialog changes:
- b726e4b 2026-05-15 Jonathan Thomas Launch/project-open cache fix:
- 7ef11bf 2026-05-14 Jonathan Thomas Making Windows build server index all OpenCV dependencies, and walk the dependency chain, so we only include what is absolutely needed - since including all of them bloats the installer.
- 3f01149 2026-05-14 Jonathan Thomas Fixing missing OpenCV 4.13.0 files in windows builds
- f84ac9d 2026-05-14 Jonathan Thomas Reverting windows build freeze logs, since they are causing an issue
- 1b97fee 2026-05-14 Jonathan Thomas Making GitLab CI jobs always upload packaging artifacts
- c05ae0f 2026-05-14 Jonathan Thomas Moving cx_Freeze noise/logs into it's own GitLab artifact, and out of our main process logs. Take 2
- 64cbed7 2026-05-14 Jonathan Thomas Moving cx_Freeze noise/logs into it's own GitLab artifact, and out of our main process logs.
- 090ac1b 2026-05-14 Jonathan Thomas Another fix for rpath issues with OpenCV 4.13.0 on Mac builder. Take 2
- b1c832d 2026-05-14 Jonathan Thomas Another fix for rpath issues with OpenCV 4.13.0 on Mac builder.
- 6b4f1ab 2026-05-14 Jonathan Thomas Updating a fix for rpath on OpenCV 4.13.0, and updating incorrect otool calls in mac freeze/build scripts.
- ce94450 2026-05-14 Jonathan Thomas Updating freeze logic for Windows and Mac to correctly include new OpenCV 4.13.0 dependencies when freezing. Also adding logs for more transparency during this process.
- 84744da 2026-05-13 Jonathan Thomas Defaulting to CPU instead of GPU, since some of our builders do not ship CUDA (i.e. AppImage) for OpenCV
- ad3cf19 2026-05-13 Jonathan Thomas Updating OpenCV on Linux and Windows builders to use a newly installed 4.13.0 version (built from source)
- c6ff70f 2026-05-13 Jonathan Thomas Use libopenshot for YOLO ONNX validation
- bf982ba 2026-05-12 Jonathan Thomas Harden packaged HTTP and model downloads
- 26a2e5a 2026-05-12 Jonathan Thomas Preserve import selection order
- 3fdfe7b 2026-05-12 Jonathan Thomas Allow mouse wheel tilt (left/right) to scroll timeline
- d7a7786 2026-05-12 Jonathan Thomas Refactoring / relocating a few files that should not be in the root of /src folder
- ea06597 2026-05-11 Jonathan Thomas Changed thumbnail slot spacing to ensure smooth visual geometry during zooming, to prevent jittering.
- 0c88e8b 2026-05-11 Jonathan Thomas Updating mask effect icon and cache
- f0cdc01 2026-05-11 Jonathan Thomas Updated many effect icons to be more unique and distinctive. Also fixed a bug in our generate cache system (used for caching icons) to correctly handle 2x sized effect icon source images, so our effect icons are much crisper now.
- d336f52 2026-05-11 Jonathan Thomas Improve YOLO model download and validation (and use CDN for download)
- 2e17d76 2026-05-10 Jonathan Thomas Add YOLOv5 setup and all-object styling controls
- 1d45e25 2026-05-10 Jonathan Thomas Fixing cache bar to not scroll when the user vertically scrolls the timeline. Take 2 - fixing failing unit test.
- 3801229 2026-05-10 Jonathan Thomas Fixing cache bar to not scroll when the user vertically scrolls the timeline.
- c20ecb3 2026-05-10 Jonathan Thomas Fix Object Detector selected-object transforms - Resolve selected tracked objects from evaluated Object Detector properties - Keep tracked-object handles blue while hiding unsupported origin/rotation controls - Save narrow selected-object property updates instead of full objects payloads - Batch paired video-widget transform updates for move and resize operations - Deep-merge tracked-object updates into project data - Fix selected-object color updates for sparse tracked-object data
- 87f1927 2026-05-10 Jonathan Thomas Merge pull request #6043 from OpenShot/speed-reset-freeze
- 1b966ea 2026-05-09 Jonathan Thomas Fix freeze keyframes for trimmed clips and rename "Speed->Reset" to "Speed->Reset Speed"
- e711d6c 2026-05-09 Jonathan Thomas Merge pull request #6042 from OpenShot/marker-scrolling
- 748a26e 2026-05-09 Jonathan Thomas Merge pull request #6039 from OpenShot/tracked-mask-source
- 399b704 2026-05-09 Jonathan Thomas Fix timeline marker and cache bar vertical scrolling
- 461009a 2026-05-09 Jonathan Thomas Merge pull request #6030 from OpenShot/thumbnail-fixes
- 9381df9 2026-05-09 Jonathan Thomas Merge remote-tracking branch 'origin/develop' into thumbnail-fixes
- a9b0042 2026-05-09 Jonathan Thomas Improve Caption editing workflow and preview controls
- 18bda90 2026-05-09 Jonathan Thomas Adding top, bottom, left, right margin properties to Blur documentation
- d346fb7 2026-05-09 Jonathan Thomas Updating documentation for our new Tracker/Object Detection support in "Mask:Source".
- d00499d 2026-05-09 Jonathan Thomas Add mask source menu for tracked effects - Group choices by clip like tracked-object parenting - Save selected source into mask_source_id
- 8be2192 2026-05-09 Jonathan Thomas Merge pull request #6037 from OpenShot/source-rotation
- 85ffd85 2026-05-08 Jonathan Thomas Use reader-applied orientation in preview, region, thumbnails, and proxy paths (source media is now rotated prior to Clip)
- 15a3962 2026-05-08 Jonathan Thomas Merge pull request #6036 from OpenShot/about-openshot-copy
- 2f8101d 2026-05-08 Jonathan Thomas Added a new copy button to the About OpenShot dialog, with a nice confirmation tooltip. This makes it more obvious and easier for users to share "system and version info" to us devs (or the community).
- 4f99ab6 2026-05-08 Jonathan Thomas Merge pull request #6034 from OpenShot/updated-docs-may-7-2026
- 54636ca 2026-05-08 Jonathan Thomas Merge pull request #6033 from OpenShot/blender-5-color
- 5d25bac 2026-05-08 Jonathan Thomas Merge pull request #6032 from OpenShot/export-animated-titles
- a780fa6 2026-05-07 Jonathan Thomas Updates to docs (Raffi feedback)
- 05767f8 2026-05-07 Jonathan Thomas Fixed Blender title colors by updating material node sockets, not just viewport material color. - Rewrites existing color keyframes so old .blend animations don’t override selected colors. - Handles Principled, Diffuse, and Emission material nodes more robustly. - Removed brittle node/input index assumptions in several templates. - Fixed neon_curves Blender 5.x compositor/glare API issues. - Verified syntax and runtime execution with Blender 5.0.0 and 5.1.1.
- e77eb2d 2026-05-07 Jonathan Thomas Export Files menu failed to export animated titles (i.e. image sequences) - Animated titles now export as a single MP4. - Fixed silent title exports by disabling audio when no audio exists. - Prevented export failures from leaving the dialog stuck. - Fixed the target-folder chooser appearing behind the main window. - Added focused regression tests.
- e1d2d4a 2026-05-07 Jonathan Thomas Adding unit tests for EDL, FCP XML import and exports. - EDL import: grouped video/audio events, source path resolution, opacity/volume/scale comments. - EDL export: per-track file output, blank gaps, video/audio rows, source file comments, opacity/volume/scale keyframes. - FCP XML import: audio-only clips, SVG audio thumbnail, locked tracks, volume keyframes. - FCP XML import: video clip timing, thumbnail path, opacity, center/location, scale, rotation. - FCP path handling: file://, relative paths, internal @... paths. - FCP XML export: video/audio tracks, linked clipitems, links, opacity/audio/motion keyframes.
- ee8eee8 2026-05-07 Jonathan Thomas Updated AudioThumbnail and NotFound SVG icons to match correct icon sizes and correct Cosmic Dusk theme colors.
- b2c467d 2026-05-07 Jonathan Thomas Merge pull request #6031 from OpenShot/denoise
- 8d8f6c8 2026-05-05 Jonathan Thomas Updating style of NotFound thumbnail icon to match Cosmic Dusk
- 864abcb 2026-05-05 Jonathan Thomas Merge pull request #6029 from OpenShot/screen-restore
- afeab08 2026-05-05 Jonathan Thomas Merge pull request #6028 from OpenShot/fps-fix
- 9ca3a90 2026-05-05 Jonathan Thomas Adding a fallback thumbnail path, so certain readers will first try to thumbnail using a quick, optimized path, but then fallback to the legacy, slower path. For example, this fixes and issue where webp image files fail to thumbnail and instead see a "?" unknown thumbnail file.
- 31e3b14 2026-05-05 Jonathan Thomas Updating denoise image icon again
- 9c55005 2026-05-05 Jonathan Thomas Adding denoise effect to OpenShot docs / user guide
- fed3d47 2026-05-05 Jonathan Thomas Adding denoise image icons
- b482988 2026-05-05 Jonathan Thomas Improved screen dock restoring at > 100% screen scales, regardless of OS scaling or OpenShot's internal scaling. The goal is to restore the screen as accurately as possible on launch, and without this change, the video widget kept getting smaller and smaller with each launch.
- 723adf4 2026-05-05 Jonathan Thomas Adding margin between checkbox menus and option text (scope and docks menu) - attempt 4
- 56ca460 2026-05-05 Jonathan Thomas Adding margin between checkbox menus and option text (scope and docks menu) - attempt 3
- ceb656d 2026-05-05 Jonathan Thomas Adding margin between checkbox menus and option text (scope and docks menu) - attempt 2. Also fixing a small build server error due to failed import.
- 079bf2f 2026-05-05 Jonathan Thomas Adding margin between checkbox menus and option text (scope and docks menu)
- f8c8f37 2026-05-05 Jonathan Thomas Removing Advanced View from OpenShot, it has no real purpose anymore. Users can customize and save any view now instead of a standard "advanced" view.
- a66fc93 2026-05-04 Jonathan Thomas Merge pull request #6025 from OpenShot/pyqt6-fixes-may4
- 0187da6 2026-05-04 Jonathan Thomas Added "MouseButtonRelease" to the PyQt6 compatibility shim in src/qt_api.py
- cc683e7 2026-05-03 Jonathan Thomas Merge pull request #6024 from OpenShot/mask-fixes
- 18624a4 2026-05-03 Jonathan Thomas Re-use existing motion effects, such as Blur and Mask if those effects have already been added by a preset. So instead of 2 Blur presets each adding the "Blur" effect to a clip, only 1 effect is used by both.
- 1912fb9 2026-05-03 Jonathan Thomas Updating documentation to relfect new motion preset: Focus Wipe In/Out, and new "Current Timecode" editing features (click to edit time code, up/down arrows increment current section, CTRL/SHIFT keys modify increment, clearing or "0" + enter resets timecode to 0.0)
- 65abcef 2026-05-03 Jonathan Thomas Merge pull request #6023 from OpenShot/beat-sync
- ac9621a 2026-05-03 Jonathan Thomas Fixing direction of motion presets, wipe out (circle options) and focus wipe out (circle options)
- 8f00c29 2026-05-03 Jonathan Thomas Add in-place editable playhead timecode field to the QWidget timeline ruler - Seek the playhead when committed timecode changes via Enter or focus-out - Support segment-aware Up/Down stepping for hours, minutes, seconds, and frames - Allow quick reset to timeline start with blank input or 0 - Preserve existing painted ruler appearance outside edit mode - Match timeline theme font, background, and padding while editing - Inherit normal app text selection styling for the editor - Add unit coverage for blank, zero, valid zero timecode, and malformed input parsing
- 6d9324c 2026-05-03 Jonathan Thomas Adjusting timeline ruler time label density ramp, so we don't jump from 13 labels to 3 labels when zooming - lowering the max density and upping the lowest density, with a gentler ramp.
- 3031cba 2026-05-03 Jonathan Thomas Fixing issue with zooming where playhead would suddenly jump unexpectantly. Also, improving thumbnail slot logic to prevent obvious jitter during smooth zooming.
- 07afbc0 2026-05-03 Jonathan Thomas Adding a mask to keyframe icon painting, so they don't get painted under the track labels during scrolling.
- aeb27ca 2026-05-03 Jonathan Thomas Adding new Focus Wipe In/Out motion preset - which combines a blur and wipe mask to create a modern and subtle transition effect.
- b15d76e 2026-05-02 Jonathan Thomas Updating documentation for Beat Sync effect, including step-by-step instructions, common uses, and property list.
- 5db4737 2026-05-02 Jonathan Thomas Added beat sync effect icons
- 9409a1a 2026-05-02 Jonathan Thomas Added new Blur + Wipe motion presets, which combine a mask and blur effect in a cool way, for a unique reveal blurry then wipe to clean effect.
- f195bf8 2026-05-01 Jonathan Thomas Merge pull request #6020 from OpenShot/audio-visualizations
- df5834a 2026-05-01 Jonathan Thomas Merge branch 'develop' into audio-visualizations
- 0385960 2026-05-01 Jonathan Thomas Merge pull request #6017 from OpenShot/film-grain
- 09b7158 2026-05-01 Jonathan Thomas Fixing 10 Codacy nitpicks, minor cleanup, some exception handling logs, etc...
- 8467d65 2026-05-01 Jonathan Thomas Merge branch 'develop' into film-grain
- ba1beb4 2026-05-01 Jonathan Thomas Merge pull request #6016 from OpenShot/color-grade
- 5d637fe 2026-05-01 Jonathan Thomas Fixing Motion->Credits->Scroll Up/Down menu options to use location_y +1/-1, instead of +1.5/-1.5 (so the credits start at the bottom of the screen immediately and end once fully offscreen.
- 2d5c90d 2026-05-01 Jonathan Thomas Merge branch 'film-grain' into audio-visualizations
- 4143ecb 2026-04-30 Jonathan Thomas Added a new "My Views" menu to the "View" top menu, where a user can save the current view, choose custom views, or update/delete custom views. It's purposely kept simple but very easy to use for customizing OpenShot for specific user work-flows. Also updated docs.
- f81d823 2026-04-30 Jonathan Thomas Removing many view options that are confusing to most users and were never really fully baked: locking/unlocking docks (legacy feature inherited from original Qt implementation). Show / Hide all docks options (we already have Views that are more useful for hiding/showing and positioning docks). - Removed Dock/Scope locking behavior and saved lock state handling from src/windows/main_window.py. - Removed Lock Docks, Unlock Docks, and Show All Docks actions from src/windows/ui/main-window.ui. - Removed related default shortcut/settings entries from src/settings/_default.settings. - Kept Show All Scopes / Close All Scopes as conditional actions under Scopes. - Updated focused tests in src/tests/test_main_window.py. - Removed obsolete shortcuts from doc/main_window.rst.
- 3c6719d 2026-04-30 Jonathan Thomas Fixing "insert keyframe" on a Color property bug, where it was not inserting any keyframes. Now sure if this was a regression or an existing bug.
- 60b9f28 2026-04-29 Jonathan Thomas Add dynamic dock/scope bulk actions and scope locking - Add dynamic Show All / Close All actions for Docks and Scopes - Add Lock Scopes / Unlock Scopes with persisted scopes_frozen state - Keep locked dock/scope menu toggles clickable while hiding dock chrome controls - Apply dock/scope lock state consistently when docks are added or shown - Include Color Wheels in Docks bulk actions and lock handling - Keep live color grade edit mode from re-enabling preview caching until seek/play - Add regression tests for dock lock-state sync and live-property cache behavior
- 4f0d625 2026-04-29 Jonathan Thomas Added Audio Visualization effect details to the *.rst docs / user-guide, and added a unique icon for the effect.
- e679559 2026-04-29 Jonathan Thomas Show the menu option for "Hide/Show waveform" based on if a clip has audio or not. Also, hide the "Audio" sub-menu in the clip menu for image-only files (i.e. no audio data)
- eb84a35 2026-04-29 Jonathan Thomas Reorganize View menu and dock controls - Promote Simple, Color, and Advanced View actions to the top-level View menu - Move Toolbar and Fullscreen into a new Window submenu - Keep Docks as a top-level View submenu, excluding Tutorial and scope docks - Add a top-level Scopes submenu with scope dock toggles and Show All Scopes - Rename Freeze/Un-Freeze View to Lock/Unlock Docks - Move Lock/Unlock Docks and Show All Docks into the Docks menu - Make Show All Docks skip the Tutorial dock - Add middle-click-to-close support for dock title bars and tabified dock tabs - Fix Cosmic Dusk checked menu item alignment
- 2e93dfc 2026-04-29 Jonathan Thomas Replacing old docs image of our clip context menu (options are reorganized and renamed), and fixing a syntax error in the *.rst export file
- 88cc3eb 2026-04-29 Jonathan Thomas Updating user-guide, and expanding many sections, adding additional features to the introduction, and including common search phrases, new chromakey instructions, and more. Updating copyright year on all *.rst files. Removing some old export presets that are SD and no longer relevant. Also adding many new export presets for modern, popular social networks, such as Snapchat, Facebook, Instagram, TikTok, and LinkedIn, and renaming some -HD suffixes that are not used anymore.
- 5d0d338 2026-04-29 Jonathan Thomas Updating docs / user-guide for recently added effects: Film Grain, Glow, Shadow, and Color Grade (updating menu names, and making some small improvements)
- 7fa9748 2026-04-29 Jonathan Thomas Updating docs / user-guide with updated clip menu names and functionality (renaming/reoganized menus).
- 28fb89c 2026-04-29 Jonathan Thomas Reorganize clip Look menu presets - Group Look options into Color, Film, Focus, and Lighting - Add Look presets for Analog Tape, Sharpen, Blur, Shadow, and Glow - Preserve Film Grain presets under the new Film submenu - Add Reset Look support for Color Grade, Film Grain, and Look-managed effects - Tag Look-created generic effects with ui-menu metadata to avoid clobbering manual or motion effects (ui-menu) - Handle animated RGBA color properties for Shadow and Glow presets
- 6268011 2026-04-28 Jonathan Thomas Fix Color Grade nested keyframe handling - Add dedicated insert/remove support for Color Grade curve and wheel properties - Prevent Properties table Insert Keyframe from replacing rich wheel payloads - Remove nested Color Grade keyframes without clearing unrelated frames - Rebind open Curve Editor callbacks after Properties model refreshes - Make newly added curve nodes interpolate linearly across animated frames - Enable Color Wheels dock Remove Keyframe between keyframes - Darken disabled Color Wheels dock styling using theme-adaptive palette colors - Add regression tests for nested Color Grade keyframe insert/remove and curve interpolation
- f178484 2026-04-28 Jonathan Thomas Improve bounce motion presets and menu ordering - Increase Bounce In/Out and Emphasis bounce offsets so rebounds are visibly frame-relative - Fix Emphasis presets to apply at the playhead by converting timeline frames to clip-local frames - Alphabetize Motion > In, Out, and Emphasis preset menus and submenu entries - Add regression coverage for bounce keyframe values and playhead-based Emphasis placement
- 90c7975 2026-04-28 Jonathan Thomas Fix retime support for nested color grade keyframes - Recursively scale nested Points keyframes during timeline retime operations - Cover ColorGrade color wheel and curve editor keyframes in retime regression tests - Refresh the Color Wheels dock from current model data after external edits - Reset the dock to neutral disabled wheels when no ColorGrade effect is selected or bound - Render color wheel controls and Amount/Luma sliders in muted gray while disabled
- c4b900d 2026-04-28 Jonathan Thomas Improve Camera motion presets with smart framing - Add pure camera motion helper for crop-aware zoom, pan, and zoom+pan keyframes - Compute safe pan ranges from project and source aspect ratios to avoid black bars - Use natural crop room for wide/tall media and only add extra zoom when needed - Add Auto Direction support for Pan and Zoom & Pan presets - Reorganize Camera menu into Zoom, Pan, and Zoom & Pan groups - Add directional Zoom & Pan presets with translatable labels - Add unit coverage for smart camera framing and update timeline integration tests
- 48b9ba1 2026-04-28 Jonathan Thomas KeyframeScaler now recursively scales any nested Points keyframe data inside clip/effect/transition properties. That covers the new ColorGrade wheel and curve editor structures, while preserving the existing special time behavior where both X and Y frame values are scaled. - Also added new unit tests to validate change
- dfa4eeb 2026-04-28 Jonathan Thomas Overhaul Motion menu with CSS-accurate animation presets - Replace old scale-zoom / edge-to-edge Motion menu with fully restructured In / Out / Emphasis / Camera / Credits submenus - Apply presets relative to clip's current transform state (multiplicative for scale/alpha, additive for location/rotation/shear) - Refactor VideoWidget._clip_display_rect → _clip_location_geometry + _location_offset / _location_value_from_offset for correct drag-to-normalized-coordinate conversion; add SCALE_NONE support - Add tests for wipe mask contrast, Ken Burns keyframes, and location offset round-trip
- a6ace4a 2026-04-27 Jonathan Thomas Fixing regression with playback, so not all updates switch from playback mode to edit mode. Only user updates to transform, properties, curve editor, and color wheels should switch to edit mode (and disable video playback caching). Normal updates, like moving a clip, adding a clip should not stop video playback caching. AND... if playback is active while a property/transform is edited, do not disable caching.
- da6fe63 2026-04-26 Jonathan Thomas Re-organizing clip menu options - Hiding options that are audio-only, when no audio track exists - Hiding options that are video-only, when no video track or clip::waveform exists - Re-organization Fade In/Out menu to be simpler, and to clobber previous fade in/out options so they no longer collide (using this menu multiple times is fine now). - Fade In/Out now fades both audio and video (if both exist), or only audio (if audio only), or only video (if only video). - Audio & Volume menu behaves similarly to Fade In/Out, works much better, and simpler. Only appears when audio tracks are present. - Analyze Audio (to show scope for audio levels) is always present regardless of audio track - Fixed Color options to be useful anytime a video track (or waveform true) on a clip
- a629ce2 2026-04-25 Jonathan Thomas Merge branch 'color-grade' into film-grain
- a6ed335 2026-04-25 Jonathan Thomas Fix dock undocking and drag freezes on Windows -Avoid restyling dock title bars during active mouse drags, immediately restore native title bars for floating docks, and prevent dock signal args from triggering full theme restyles. Added regression tests.
- 94d0fbd 2026-04-25 Jonathan Thomas Improve Color Grade keyframe and scope dock behavior - Clear preview scope region when all video scopes are closed - Include nested Color Grade curve/wheel keyframes in Next/Prev marker navigation - Show interpolation icons and menus for Color Grade property rows - Support overall interpolation changes for nested curve and wheel keyframes - Add Color Wheels dock keyframe menus and slider interpolation icons - Avoid reopening Project Files dock after imports when it is closed in Color View - Add focused Color Grade keyframe interpolation tests
- d85447a 2026-04-25 Jonathan Thomas Reorganize clip context menu for clarity and discoverability - Group Rotate, Crop, and Layout under a new Transform submenu with a "No Transform" reset (single undo step) - Rename Color → Look; nest Color presets and Film Grain as parallel submenus with a unified "Reset Look" - Rename Volume → Audio; nest volume controls under Volume; move Separate Audio (renamed to Separate) and waveform toggle inside - Rename Time → Speed, Fast/Slow → Speed Up/Slow Down, "Reset Time" → Reset - Rename Animate → Motion - Remove standalone Display submenu; waveform toggle moves into Audio (audio-only clips) - Add view-waveform.svg and view-waveform-flat.svg icons - Remove stray debug print() statement
- a187714 2026-04-24 Jonathan Thomas Updating user-guide with Film Grain documentation and usage notes.
- 25947e7 2026-04-24 Jonathan Thomas Add Film Grain clip presets and UI integration - Add Film Grain preset helper with editable preset values - Add clip context menu presets: No Film Grain, 35mm Fine, 35mm Classic, 35mm Gritty, 16mm Classic, Super 8, High ISO - Add timeline helper tests for applying, replacing, and removing Film Grain effects - Add preset unit tests and Film Grain effect icons - Assign Film Grain a timeline color - Fix integer property dragging for Seed and remove noisy drag debug logging
- 9a42abe 2026-04-24 Jonathan Thomas Fixing many PyQt6/PySide6 issues with Qt compatibility layer, required for new Color Grading effect.
- b1c077c 2026-04-24 Jonathan Thomas Fixing bug where "Color->Analyze Colors" opens up the "Color Wheels" accidentally.
- 71ebbd2 2026-04-24 Jonathan Thomas Updating color grade user guide screenshots to match latest changes, and cross link the effect with the color.rst guide.
- c663dfe 2026-04-24 Jonathan Thomas Improved layout for color wheels used for color grading, so they are expanding wheels and the layout is more resizable, including titles that are clearer. Also fixed a small bug in properties when using context menu "Reset" on curves.
- 4e5d8d5 2026-04-24 Jonathan Thomas Vectorscope hue labels now tint toward their target color when pixels are nearby. This makes it much nicely feeling, to quickly see the labels with the most color are now brighter.
- ede2cab 2026-04-24 Jonathan Thomas Improving histogram rendering when widget changes shape, to not hide bins, but scale them.
- da47dbe 2026-04-24 Jonathan Thomas Adding more screenshots to our color guide
- f0b6f3c 2026-04-24 Jonathan Thomas Improvements to vectorscope rendering and scope rendering in general, to keep image prep off main UI thread, and only paint when image is ready on the main thread. Skip any old stale images.
- 4a4f7f7 2026-04-24 Jonathan Thomas Big rewrite of our color.rst user guide on colors - it's way better now, and a great introduction to color correction and color grading with OpenShot.
- 27f453d 2026-04-23 Jonathan Thomas Adding new vectorscope to show the angle and direction of color saturation. Also a new "Color Grade" context menu option in the clip menu, for easy adding a "Color Grade" effect, selecting it, showing properties, color wheels, and scopes - all in one quick selection. The "Color View" is still optional, but useful to maximize the video preview and hide non-color docks. Added a new region selector to select a portion of the video preview widget to analyze with the scopes, and also improved the region selector a bunch (it's also used by the Tracker effect), and can be better resized, moved, a single click exits that mode, or toggling the selection button on our scope docks.
- 53df900 2026-04-23 Jonathan Thomas Adding new "Color" page to user-guide, with detailed explanations and example of both color correction and color grading, and how the OpenShot docks and views can be used to achieve great results.
- 1f6346d 2026-04-23 Jonathan Thomas Improving scopes to have more stable scope images and use additive blending of RGB for histogram correctly. Easier to see images, and more stable (less flickery) scope images. Also fixed some issues with UNDO/REDO support in the Color Wheels dock and the Curve Editor dialogs.
- cb68fed 2026-04-23 Jonathan Thomas Fixing bug in Color Wheel which prevented updates from completing after interating with wheels and sliders.
- 9d7502d 2026-04-22 Jonathan Thomas Adding new Reset option to color wheels which also reset the related widgets. Also preventing dropdown menus (context menus) in the properties tableview from accidentally trigging a drag in another nearby cell.
- 555cab6 2026-04-22 Jonathan Thomas Updating effect icon badge colors, so all 39 effect have unique colors.
- d5920c9 2026-04-22 Jonathan Thomas Adding Color wheels and Curves to kefyrame panel and integrating with drag/drop moving of keyframe logic.
- 98852ca 2026-04-22 Jonathan Thomas Updating docs with more accurate Color Grade effect properties and workflow description.
- 6d0326e 2026-04-22 Jonathan Thomas Updating docs with some additional info on new "Color View" and Color/Volume context menu changes, and new docks/views.
- f588576 2026-04-22 Jonathan Thomas Added new context menus, Color->Analyze Colors (which adds the Luma Waveform docks and Histogram docks to the lower right corner of the screen), and a Volume->Audio Levels (which adds the audio levels dock to the lower right corner). Color View no longer adds the "Audio levels" dock. And new sliders have been added and the property sliders have been restyled to match - more modern style (not so rounded corners). Removed "Analysis View" for simplicity. Also added "Edit" context menus to the color wheel and curve preview cells in the properties editor.
- 62c9034 2026-04-22 Jonathan Thomas Large refactor of curve editor and color wheel dock, to integrate new API and keyframe support. Both are now fully keyframable and the curve editor also allows handle and vertex editing for bezier curves.
- a9abaa7 2026-04-22 Jonathan Thomas Moving effect icons to the left side of the clip, and including them in the clip menu container, so effect icons are still interactive and visible even as you zoom out, and clips are fairly small.
- a91322b 2026-04-22 Jonathan Thomas Updating comments related to FrameScope byte order: RGBA
- c43b7d8 2026-04-22 Jonathan Thomas Adding new Analysis View - which adds all scope docks: Luma Waveform, Histogram, Audio Levels to the current view.
- bf4576f 2026-04-22 Jonathan Thomas Merge branch 'develop' into color-grade
- 930ff91 2026-04-22 Jonathan Thomas Merge pull request #6014 from OpenShot/refactor-timeline-styles
- f1e93f0 2026-04-21 Jonathan Thomas Merge branch 'develop' into color-grade
- dd674d1 2026-04-21 Jonathan Thomas Removing invalid /timeline sym link on mac build script
- 84ca020 2026-04-21 Jonathan Thomas Adding keyframe context menus for kefyrames on the bottom of clips, and in the keyframe panel, so interpolation can be changed easily, and keyframes can be removed easily.
- 21bc7b8 2026-04-21 Jonathan Thomas Fixing transition border style to use 2px, and adding transition name/text and text container / dropdown menu. Allow dragging of clips/transitions on the text container without opening menu. Updating track name to use larger font, and new menu icon style.
- 9b2f98e 2026-04-21 Jonathan Thomas Improving level of detail (LOD) work on clips, to leave dropdown menu when clips are small until it no longer fits. Also fixing some broken unit tests.
- b7eae10 2026-04-21 Jonathan Thomas Refactor of Zoom Slider to allow smooth zooming instead of delayed/laggy zooming. Fixed a few other bugs related to incorrect zoom on project open and scrollbar sync between timeline and zoom slider widgets.
- a5567fb 2026-04-21 Jonathan Thomas Restyling the clip text on all themes, to use a gray text container with rounded corners (translucent) that contains the white clip text, and includes a small dropdown arrow for showing the clip menu when clicked. Now the entire clip text can be clicked to show the clip menu. Also improved the level of detail (LOD) when zooming really far out.
- 68d6b4b 2026-04-21 Jonathan Thomas Adjusting clip thumbnails on all themes, to use the source aspect ratio for thumbnail slot size, and adding a drop shadow under clip text.
- a4683d8 2026-04-21 Jonathan Thomas Large refactor of timeline styles, colors, and assets, and removal of old web-view timeline folder (assets, CSS).
- d0e4cf1 2026-04-20 Jonathan Thomas Merge pull request #6010 from OpenShot/shadow-and-glow
- 026f7db 2026-04-20 Jonathan Thomas Change QT_SCALE_FACTOR_ROUNDING_POLICY to PassThrough (for supporting fractional sizes of window scaling). This solves some issues with saving/restoring screen dimentions and window state.
- f04134e 2026-04-20 Jonathan Thomas Merge branch 'develop' into shadow-and-glow
- 9fb9cb6 2026-04-20 Jonathan Thomas Fixing hidden/removed dock state so it is persisted in our settings between launches - so hidden docks don't magically reappear when you relaunch the app.
- 8236c83 2026-04-20 Jonathan Thomas Removing IRE:ON/OFF filter to make scopes more narrow
- c5a4186 2026-04-20 Jonathan Thomas Fix theme issue where restarting app would forget top vs bottom tabs when docks are tabbified.
- 78bb37f 2026-04-20 Jonathan Thomas Merge pull request #6009 from OpenShot/goodbye-webview-timeline
- 45dac3c 2026-04-20 Jonathan Thomas Merge branch 'develop' into color-grade
- 3e4b914 2026-04-20 Jonathan Thomas Merge pull request #6013 from OpenShot/sip_import_pyqt5
- 342b2f5 2026-04-20 Jonathan Thomas Adding fallback sip import for our PyQt5 build servers (Linux AppImage was failing to import sip)
- 9bdd6e9 2026-04-20 Jonathan Thomas Adding scrollbars to "Color Wheel" dock so it can be smaller and still usable. Also no longer showing scopes when double clicking the tiny color wheels in the properties.
- 8b49867 2026-04-20 Jonathan Thomas Adding new "Color" clip context menu options: - Reset Color restores a known neutral Color Grade payload. - Auto Contrast improves tonal separation. - Lift Shadows recovers dark footage. - Warm Up adjusts white balance and skin-tone feel. - Boost Color increases color richness without sounding stylized.
- 30403cd 2026-04-20 Jonathan Thomas Improving dock dragging/moving to not churn video cache (constant rebuilds caused by changing video widget size). Also, adding new scope docks for: - Luma Waveform, Histogram, Audio Levels. Adding an internal "Edit Mode" when properties and transforms are changed and playback is paused (to prevent cache churn and lag during subsequent edits. Clicking play/pause resumes "Playback Mode" with full caching enabled. Fixed some deadlocks in the UI when dragging docks around and reparenting docks, that would freeze the UI fully.
- 2bd2990 2026-04-18 Jonathan Thomas Gray out disabled curves and disabled color wheels in color grade property editor
- 5a1bc98 2026-04-18 Jonathan Thomas Fixing regression when reconnecting the color wheel dock to the selected effect - which was causing an endless refresh loop
- c8d6b3a 2026-04-18 Jonathan Thomas Adding Color View, along next to Simple View and Advanced View. Color View hides lots of unneeded docks, so the Preview is central and large, and properties and color grade docks are lined up on the edges of the screen.
- 1d7a701 2026-04-18 Jonathan Thomas Fix crash when moving video preview dock, preventing 0x0 size that caused crash
- c18056e 2026-04-18 Jonathan Thomas Disable wheel dock when no color grade effect selected and reenable and connect to property when color grade effect is selected.
- 86e0c4c 2026-04-18 Jonathan Thomas Adding "Reset" context menus to curve editor and wheel value types, and updating any visible dialogs when reset happens.
- bddce48 2026-04-18 Jonathan Thomas Adds Color Grade property editing to the properties UI, including new curve and wheel editors, model support for the new property types, previews in the properties table, and tests. Also includes the new Color Grade icons and a small LUT dropdown cleanup.
- 25ad385 2026-04-17 Jonathan Thomas Bumping version to 3.5.1-dev (since removing webview is a big change)
- 1f0db90 2026-04-17 Jonathan Thomas Fixing unit test failure on Preview dialog, and fixing DELETE key to actually delete a selected effect
- 6adb9ad 2026-04-17 Jonathan Thomas Adding documentation for new Shadow and Glow effects
- 4448996 2026-04-17 Jonathan Thomas Adding icons for new Shadow and Glow effects
- d477c47 2026-04-17 Jonathan Thomas Fixing small audio glitch on auto play preview dialog - the initial dialog resize was causing a quick pause/play which interrupted playback
- 76d4a4b 2026-04-17 Jonathan Thomas Improve docked widget tab names, to left align and use Qt.ElideRight (so the text does not center when the tab is too small)
- 2cc4a51 2026-04-17 Jonathan Thomas Another attempt to prune webengine/webkit/websockets from our freeze.py script on all platforms
- 6f18ae5 2026-04-17 Jonathan Thomas Another attempt to prune webengine/webkit/websockets from our freeze.py script on all platforms
- d7d77df 2026-04-17 Jonathan Thomas Heavy pruning of freeze.py script, to remove unused files at runtime (duplicate language resources, webkit/webengine related dependencies)
- 5705886 2026-04-17 Jonathan Thomas Fix mac build issue due to an invalid qt_install_path
- 72f2dc7 2026-04-16 Jonathan Thomas Removing unused webview assets and old packaging references, and old documentation for webkit and webengine. Good bye to you to!
- 4cb6414 2026-04-16 Jonathan Thomas Merge pull request #6008 from OpenShot/comfy-naming-and-audio
- 8838a9e 2026-04-16 Jonathan Thomas Removing webkit and webengine timeline backends from openshot-qt. Goodbye and thank you for your service!
- af633db 2026-04-16 Jonathan Thomas Merge pull request #6007 from OpenShot/displacement-effect
- 2ec84e4 2026-04-16 Jonathan Thomas Fixing a bunch of Codacy nitpicks (minor things)
- 6674926 2026-04-16 Jonathan Thomas Merge pull request #5885 from OpenShot/qt6-support
- 11b7843 2026-04-16 Jonathan Thomas Improving file naming for ComfyUI workflows, to use a common base suffix "gen1/2/3/4...", and append friendly menu names to the file_name property (example below): - FILENAME_gen1.ext [Noise: Remove] - Also adding file name to Preview dialog: "Preview: FILENAME" - prevent ugly patterns: gen1_gen1_gen2
- 41fb801 2026-04-16 Jonathan Thomas Adding Displacement Map effect icons and documentation
- c0e6e2e 2026-04-16 Jonathan Thomas Fixing bug where "Mask: Source" and "Source" context menus used in our properties tableview were not showing recently imported files.
- 0f49953 2026-04-16 Jonathan Thomas Fixing another CTRL+V paste bug for transitions, which would prevent them from being pasted a second time.
- 7a3273a 2026-04-16 Jonathan Thomas Fix bug where CTRL+V does not paste a clip/transition on the correct track when vertical scrolling is involved on the timeline.
- 95bcdfb 2026-04-16 Jonathan Thomas Fixing a bug where copy/pasting a clip at the right edge of the timeline did not extend the project's duration to include the newly pasted clips.
- 098ebca 2026-04-16 Jonathan Thomas Fixing regression when copy/paste was not correctly taking the vertical scroll position of the timeline into account, and pasting clips in the wrong track (not the track selected)
- 777591f 2026-04-16 Jonathan Thomas Fixing Windows path regression for assets folder... only content:// paths are treated as Android URIs. Normal local paths, including Windows drive-letter paths, now resolve to the project’s asset folder again. I also added focused tests for both Windows local paths and content:// URIs.
- df9ae4c 2026-04-15 Jonathan Thomas Adding 2 new audio advanced ai features: Noise -> Reduce/Remove and Clarity -> Speech. Once is a model-based denoiser, and one is a upsampler model - both neural networks, both fast, and both great.
- d9731ae 2026-04-15 Jonathan Thomas Updating README.md with Qt instructions for switching between PyQt5/PyQt6/PySide6
- 37baa13 2026-04-14 Jonathan Thomas Fixing a few larger Codacy complaints - this is a higher risk set of changes to launch.py
- efe8102 2026-04-14 Jonathan Thomas Fixing small PySide6 bug on the title editor when text lines change (a few more dialogs)
- dd249af 2026-04-14 Jonathan Thomas Fixing more Codacy nitpicks - and also a small PySide6 bug on the title editor when text lines change
- 96a48c3 2026-04-14 Jonathan Thomas Fixing a ton of Codacy nitpicks from our Qt6 conversion / refactor
- d90803d 2026-04-14 Jonathan Thomas Fixing regression in our translation test script, which imported qt_api and caused a crash.
- 3411e10 2026-04-14 Jonathan Thomas Merge branch 'comfyui-audio-denoising' into qt6-support
- 32d6b1b 2026-04-14 Jonathan Thomas Fixing regression on auto play in preview dialog for this branch - got clobbered along the way
- 94af0c7 2026-04-14 Jonathan Thomas Improving "open project" and "save project" to fully support android - required some heavy refactoring in qt_api, to hide some of the ugly android implementation details.
- b51136c 2026-04-14 Jonathan Thomas Fixing file importing for Android platforms (which is quite a bit different than how our desktop works)
- e07b3c1 2026-04-13 Jonathan Thomas Add new android detect function, some clean up
- 7bce66d 2026-04-13 Jonathan Thomas Integrating new Android override for the preview thread + video widget preset() image flow. This works a bit differently than our desktop versions.
- b173158 2026-04-11 Jonathan Thomas Fixing font dialog issue in PySide6 with compatibility helper
- befbf0a 2026-04-11 Jonathan Thomas Fixing crashes in pyside6 testing, and also fixing a regression to filtering on our Credits dialog (developers and supporters)
- aa6c745 2026-04-10 Jonathan Thomas Fixing crashes in pyside6 due to invalid QAction references (or stale references), so attempting a fix.
- 75ddbf0 2026-04-10 Jonathan Thomas Fixing a strange crash in pyside6 due to invalid window references on right click context menus
- 72c1c44 2026-04-10 Jonathan Thomas Fixing a QFont issue in PyQt6
- 3c99d04 2026-04-10 Jonathan Thomas Fixing a tiny issue on a double click handler for PyQt6
- 21ca7d7 2026-04-10 Jonathan Thomas Fixing a PyQt6 issue on the About/Credits screen, which was erroring due to Regex.
- 31f4321 2026-04-10 Jonathan Thomas Fixing regression in multi-select files dragging onto timeline (causing duplication of clips)
- 906e500 2026-04-10 Jonathan Thomas Fix timeline property menu QPointF mapping
- d89e39d 2026-04-10 Jonathan Thomas Merge branch 'develop' into qt6-support
- 90df705 2026-04-10 Jonathan Thomas Merge pull request #5997 from OpenShot/flac-importing
- 001b9a3 2026-04-10 Jonathan Thomas Removing "..." from the end of our new audio denoising context menus, since they do not show a dialog after clicking them.
- 01c1f7f 2026-04-10 Jonathan Thomas Add new ComfyUI templates for audio denoising/cleanup/repair/voice enhancing (ComfyUI_FL-ClearVoice custom node): - Reduce Noise: Reduce hiss, hum, and steady background noise while keeping spoken voice as intact as possible. - Enhance Voice: Improve speech clarity and overall voice quality for already usable recordings. - Improve Audio Resolution: Improve low-quality or low-resolution audio by using an audio super-resolution model. - Repair Audio: Repair degraded, compressed, rough, or damaged audio recordings.
- 218ace0 2026-04-09 Jonathan Thomas Fixing file importing to fallback with inspecct_reader=True if a failing happens. This forces the CreateReader() to attempt to open each reader and calls a more gracefull/complete fallback sequence. So a failed flac import in QtImageReader will successfully be tried by FFmpegReader next.
- 889f688 2026-04-07 Jonathan Thomas Merge pull request #5994 from OpenShot/release-20260402
- c13495c 2026-04-02 Jonathan Thomas Merge pull request #5993 from OpenShot/optimize-preview
- 65f8e7b 2026-03-13 Jonathan Thomas Scanning code for other similar failures in Qt6
- 13176d5 2026-03-13 Jonathan Thomas Fixing 2 more Qt6 issues
- d100647 2026-03-12 Jonathan Thomas Fixing a missing KeyPress, MousebuttonPress qt_api wrapper for QT6
- 006e8d0 2026-03-12 Jonathan Thomas Fixing a few Qt6 bugs during testing
- e3d6920 2026-03-12 Jonathan Thomas Fixing a bunch more unwrapped Qt imports and references, so no direct imports are found anywhere else in the code, except for qt_api
- e679ad0 2026-03-12 Jonathan Thomas Fixing imports on region.py for the Tracker effect, to correctly abstract those imports with qt_api
- f59f11c 2026-03-12 Jonathan Thomas Merge branch 'develop' into qt6-support
- 113dbf1 2026-02-14 Jonathan Thomas Another Qt6 regression with file adding and dragging
- 94c74d5 2026-02-13 Jonathan Thomas Another Qt6 regression with emoji dragging
- 52705ac 2026-02-13 Jonathan Thomas Fixing more regressions from merging develop into this branch
- 8daf0b7 2026-02-13 Jonathan Thomas Fixing merge regression with QRegEx import for Qt6 path
- 21232e3 2026-02-13 Jonathan Thomas Merge branch 'develop' into qt6-support
- 9829d07 2026-02-03 Jonathan Thomas Silence more theme misses (when applying theme colors, icons, and styles)
- 2ade796 2026-02-03 Jonathan Thomas Reduce grid size of Emoji list view (they have too much horizontal padding/margin)
- 9b60438 2026-02-03 Jonathan Thomas Quite theme miss logs (too noisy at the moment)
- 18a95f0 2026-02-03 Jonathan Thomas Moving to exec() method instead of exec_() when launching OpenShot (if available)
- b3d7e6a 2026-02-03 Jonathan Thomas Protecting setTabOrder calls from potentially using widgets from different windows (quite noisy logs)
- 0c10dc5 2026-02-03 Jonathan Thomas Adding Android-only openshot_shiboken_ext handling for wrapInstance, due to large Arm64 memory addresses (PySide6 forces int() which breaks the pointers in an overflow error)
- f4406d6 2026-02-03 Jonathan Thomas Protect against setting audio sample rate to None in CheckAudioDevice method
- ae4c3de 2026-02-03 Jonathan Thomas Removing selection rectangles from Transitions, Effects, and Emojis (Thumbnail view) - since they are single selection only lists
- 2c0340f 2026-02-02 Jonathan Thomas Fixing regression in PyQt6 tutorial
- 04ac0ee 2026-02-02 Jonathan Thomas Improving Tutorial dialog to be compatible with PyQt6/PySide6
- e304c85 2026-02-02 Jonathan Thomas Another fix to Tutorial dialog to use associatedWidgets for PyQt6 & PySide6 compatibility
- af87185 2026-02-02 Jonathan Thomas Fixing tutorial dialog for better support for PyQt6 & PySide6 (importing QPointF correctly, ending QPainter correctly)
- 9b9ec29 2026-02-02 Jonathan Thomas Fixing title bar height and margins for PySide6 compatibility (and for a consistent look on all widget libraries).
- 60cebe8 2026-02-02 Jonathan Thomas Fixing a Preferences error for PySide6 - causing the window to fail to appear.
- 39d76b3 2026-02-02 Jonathan Thomas Replaced all explicit Qt base-class init calls with super().init() across the codebase.
- 46b273f 2026-02-02 Jonathan Thomas Replacing more hard-coded PyQt5 imports with qt_api shims.
- 2df764e 2026-02-02 Jonathan Thomas Fixing PyQt5 hard-coded import in focus tabstops code, which breaks PyQt6.
- 5c26290 2026-02-02 Jonathan Thomas Fixing a few minor PyQt6 errors and attempting to fix a minor focus/tab order issue.
- 57b7ddc 2026-02-02 Jonathan Thomas Fixing some regex issues with PyQt6, preventing filtering from working on a few models (transitions, effects, files)
- 785d46e 2026-02-02 Jonathan Thomas Fixing a few missing PyQt6 imports in qt_api
- ece2c80 2026-02-02 Jonathan Thomas Fixing many new PyQt5/PyQt6 issues after merging in develop branch (this might take a few more tries)
- 1fd295e 2026-02-02 Jonathan Thomas Fixing merge issue, after merging develop back into this branch
- 866b996 2026-02-02 Jonathan Thomas Merge branch 'develop' into qt6-support
- 94c40ab 2025-12-18 Jonathan Thomas Updating develoers docs with PyQt5, PyQt6, and PySide6 packages and info.
- 7d76d4a 2025-12-18 Jonathan Thomas Removing mentions of pyside2 (never supported)
- 6e0a415 2025-12-18 Jonathan Thomas Initial support for PySide6, tested on Ubuntu 25.04 VM.
- 92a0e35 2025-12-18 Jonathan Thomas Initial PyQt6 support in our qt_api shim - tested in Ubuntu 25.04 VM. Both PyQt5 and PyQt6 are now working, except some cursor issues, which seems to get stuck after a drag/drop item operation.
- f91b09f 2025-12-18 Jonathan Thomas Initial integration of qt_api shim, to switch between different versions of PyQt5 and PyQt6. VERY Experimental.
- cd16c49 2025-12-17 Jonathan Thomas Replacing QRegExp with QRegularExpression for Qt6 compatibility in mind. Also, adding a new QT version shim, although we aren't using it quite yet.