github OpenShot/openshot-qt v3.5.1

7 hours ago

Highlights & Features:

  • Optimize Video adds built-in proxy editing for smoother playback and previews
  • Improved timeline zooming with smoother navigation and better centered zoom behavior
  • Multi-selection trimming makes resizing and re-timing aligned clips easier
  • Enhanced ComfyUI tools add depth, lines, and reference image workflows
  • User Interface Scale makes OpenShot easier to use on different displays

openshot-qt Changelog (Version: 3.5.1)

  • ad3cb29 2026-04-05 Jonathan Thomas Fixing some Codacy nitpicks in our unit tests mostly. HEAD, origin/release-20260402
  • 70c4613 2026-04-05 Jonathan Thomas Translating "User Interface Scale" in UI and documentation
  • c8fd103 2026-04-05 Jonathan Thomas Adding User Interface Scale to preferences, to allow users to easily change the scale of OpenShot. When Enabling the Legacy Timeline it disables this option, and sets it back to 100% scale (our legacy web timeline backends have ugly artifacts when using some fractional scales)
  • 2d1d99f 2026-04-05 Jonathan Thomas Fixing SHIFT+Scroll Wheel regression, where our new qwidget timeline backend did not scroll horizontally when SHIFT was pressed. Added unit tests as well.
  • 0fdd954 2026-04-05 Jonathan Thomas Align razor icon with mouse position hotspot in QCursor (qwidget timeline backend). It was offset incorrectly, so the dotted line was not aligned with the actual cursor position, thus cutting in the wrong place.
  • ff1362d 2026-04-03 Jonathan Thomas Invalidate all qwidget timeline clip thumbnail caching when "Edit Title" is used, so thumbnails of titles stay in sync after edits (dragging thumbnail, initial timeline thumbnail, and dropped thumbnail)
  • 38188a0 2026-04-03 Jonathan Thomas Updating file menu image used in docs, due to missing "Optimize" option in the menu. Updating README.md to add missing English PDF for website.
  • 61620a0 2026-04-03 Jonathan Thomas Updating supporters.json file with credits from donations.
  • 7211faa 2026-04-03 Jonathan Thomas Fixing a regression which added Preview->Optimize to the main windows top menu - oops.
  • bda95f5 2026-04-02 Jonathan Thomas Fixing many Codacy nitpicks and complaints. Mostly minor changes - I validated all the code still works and tests pass.
  • 6d1a673 2026-04-02 Jonathan Thomas Adding final 3.5.1 translation compiled files (qm files)
  • 7bfb2c1 2026-04-02 Jonathan Thomas Adding missing translatable strings for Optimize feature
  • 950f5d9 2026-04-02 Jonathan Thomas Bumping version to 3.5.1, minimum libopenshot version to 0.7.0
  • 08ff5b7 2026-04-02 Jonathan Thomas Fixing sphynx syntax error on korean user-guide translation
  • 206c991 2026-04-02 Jonathan Thomas Fixing broken language headers in user guide po files
  • c0ee055 2026-04-02 Jonathan Thomas Updating user-guide translations in all po website po files.
  • d3272e8 2026-04-02 Jonathan Thomas Improving test_translations.py to also check user-guide translation syntax, for missing placeholders, accidental unescaped % signs, and gettext correctness. Updating README.md with better instructions.
  • 02d990f 2026-04-02 Jonathan Thomas Updating user-guide language README instructions, for calling make gettext and merging those template changes into all *.po files. Also, updating all po files with new pot tepmlate changes.
  • e4f0db5 2026-04-02 Jonathan Thomas Updating user-guide docs translation templates
  • 8758e80 2026-04-02 Jonathan Thomas Updating core OpenShot translation templates for new release
  • de6d8aa 2026-04-02 Jonathan Thomas Fixing regression on auto-play preview dialog (was slow to open, resize event was fighting auto-play signal), now it's faster to start playback, and still resizes correctly when window changes sizes.
  • c812035 2026-04-02 Jonathan Thomas Merge branch 'develop' into optimize-preview
  • 7426b86 2026-04-02 Jonathan Thomas Updating a few more user-guide images to have white backgrounds instead of black (for alpha)
  • feac216 2026-04-02 Jonathan Thomas Updating a few more user-guide images to have white backgrounds instead of black (for alpha)
  • 142ada7 2026-04-02 Jonathan Thomas - Updating all preferences images in user-guide to use white background, and updating preview tab image with new optimized video settings. - Refactoring asset moving code, to be sure we remove the assets as we move them (titles, optimized videos, protobuf files, thumbnails, etc...) - New Unit tests
  • 55c7c2c 2026-04-01 Jonathan Thomas Fixing some Optimize issues found during testing: - Optimize on an unlinked file, just links it again - Delete & Unlink now works again (broke due to file path issues) - Fixed a backup_assets/ folder path issue, when a backup.osp is used (it just just resolve to the .openshot_qt/ folder. - Added a main window, Edit->Clear->Optimized Videos option (if optimized files exist)
  • 79d32f3 2026-04-01 Jonathan Thomas Lots of improvements to optimize feature, renaming menu, updating docs, improving file name matching for "Link to Existing" to more closely match behavior of other common suffixes and established/expected patterns.
  • 9b87b17 2026-04-01 Jonathan Thomas Merge pull request #5989 from OpenShot/comfyui-depth-lines
  • 3c33fc0 2026-03-30 Jonathan Thomas Fixing a regression on the preview dialog - so SVG images stay sharp and auto playback still works
  • 8b157f1 2026-03-30 Jonathan Thomas Merge pull request #5990 from OpenShot/omp-ffmpeg-thread-control
  • 967e8e9 2026-03-30 Jonathan Thomas Adjusting preview dialog, split file, and region dialogs to use proxy_reader (optimize preview) when available, for performance.
  • c796ad1 2026-03-30 Jonathan Thomas Fixing build failure related to executor (and possibly older verison of python) - our Linux builder was failing.
  • 250254b 2026-03-30 Jonathan Thomas Integrating new, faster thumbnailing, with a 3X thumbnail size max decode (so our Thumbnail function can still scale it down with higher accuracy - clearer picture)
  • c419f7a 2026-03-30 Jonathan Thomas Add to Timeline dialog now selects clips after adding them to the timeline - similar to dragging files directly onto the timeline (identical behavior now)
  • 30e9151 2026-03-30 Jonathan Thomas Improving zooming on timeline (CTRL+Scroll Wheel, and CTRL+Press Scroll Wheel) to leave playhead at existing position, and center zoom around that position. Also fixing a small snapping regression.
  • 19a0ad7 2026-03-30 Jonathan Thomas Fixing thumbnail cache issues on qwidget timeline backend, causing some thumbnails to flicker when smooth zooming
  • 415a40e 2026-03-30 Jonathan Thomas - Add new Proxy Service to manage a new "Optimize Preview" feature - Optimize Preview intercepts JSON to libopenshot, and substitutes lower resolution preview media, and manages this process (generating new low-resolution files, linking pre-existing low-resolution files, removing low resolution proxy files. - Moving thumbnails into folders per file id - New unit tests - New settings to manage "Optimize" process (in Preview tab on preferences)
  • 021243e 2026-03-29 Jonathan Thomas Applying new thread preference clamps (2 to 3X cpu count), logging on thread init, and a more descriptive "Copy Version Info" context menu - with way more system info (and cache settings).
  • 5ce8fb2 2026-03-28 Jonathan Thomas Adding link to our step by step guide on installing ComfyUI: Advanced AI server for OpenShot.
  • 3477e6f 2026-03-28 Jonathan Thomas - Upgraded Change Video Style... to WAN VACE with reference image + depth/Canny control. - Added Extract -> Depth and Extract -> Lines for images and videos. - Added reference image to generate dialog: Reference tab. - Renamed img2video-svd to img2video-wan and updated docs/icons.
  • b61fbee 2026-03-28 Jonathan Thomas Merge pull request #5988 from OpenShot/improved-zoom-resize
  • e6d260a 2026-03-27 Jonathan Thomas Fixing transitions / clip paint artifacts, during updates (which sometimes caused a tiny glitch in the UI when resizing them)
  • 607594c 2026-03-27 Jonathan Thomas Updating docs with multi-selection trimming / re-timing notes.
  • a271c99 2026-03-27 Jonathan Thomas Preview the correct clip/transition when multiple clips are selected and being trimmed/re-timed. Which ever item initiated the trim, will be the one previewed.
  • 68dc2c2 2026-03-27 Jonathan Thomas Improving transition resizing and retiming, to always show the static keyframes for brightness, and ensure they are still visible after resizing. Also, some cleanup work around this same feature.
  • 9e10a86 2026-03-27 Jonathan Thomas Fixing multi-item trims/retiming to use the same exact position for all items, to prevent drift as updates are applied and mouse is still moving.
  • e1c4e52 2026-03-27 Jonathan Thomas Fixing first and last thumbnail slots (on Entire mode) to use center of slot as the frame #, instead of anchoring to the start/end frames - which was causing all sorts of issues. This is simpler, and consistent with how the other slots report their center frames.
  • 0f03290 2026-03-27 Jonathan Thomas Only adding overlay play icon to video file types (in Project Files), and leaving images and audio just thumbnails - so each has a distinct look, and we no longer use the film strip edges for videos.
  • 9c6f0b0 2026-03-27 Jonathan Thomas Adding retries to Project Files thumbnailing, better support for device pixel scaling and ui-scale support, and support for a new thumbnailing override (scale_mode), so our thumbnails no longer have black bars based on aspect ratio (they zoomin enough to remove black bars) making thumbnails appear clearer.
  • cbb5745 2026-03-27 Jonathan Thomas Improving the cursor waiting / spinner behavior to be more reliable, and less likely to spin forever.
  • 9f55f5c 2026-03-27 Jonathan Thomas Improving thumbnailing with some experimental overlay changes, and dynamic icons in Project Files
  • 0f7a0e5 2026-03-27 Jonathan Thomas - Added Ctrl + middle-drag smooth zoom to the qwidget timeline (smooth scroll) - Multi-selection now only resizes/retimes on shared outer edges; interior edges drag instead. - Grouped trim/retime now applies correctly to aligned selected clips. - Preview during grouped resize/retime follows the topmost clip. - Fixed grouped resize mouse-release flashing. - Reduced zoom thumbnail churn, while keeping retimed clip thumbnails stable. - Added focused helper tests for zoom, grouped edge targeting, trim, and retime.
  • e01edae 2026-03-26 Jonathan Thomas Merge pull request #5985 from OpenShot/sentry-fixes-2026-03-26
  • 19d8d42 2026-03-26 Jonathan Thomas Sentry bug fix: Protect save_recovery() - now returns immediately if file_path does not exist yet
  • 6ecac50 2026-03-26 Jonathan Thomas Sentry bug fix: Protecting AddTransition from None item_ids list (similar bug to AddClip was fixed)
  • 431e167 2026-03-26 Jonathan Thomas Sentry bug fix: Fixing advanced title editor launch error handling, to not over verbose report this to Sentry
  • 9d14922 2026-03-26 Jonathan Thomas Sentry bug fix: Missing blender exe error logging was too verbose, and moving from log.error to log.info
  • b8045ff 2026-03-26 Jonathan Thomas Sentry bug fix: Protect int formatting on properties tableview, to avoid a formatting error: %d format: a number is required, not str.
  • 0293f11 2026-03-26 Jonathan Thomas Sentry bug fix: protecting item_ids attribute, so we don't get a 'NoneType' object has no attribute 'clear' exception.
  • 813aa54 2026-03-26 Jonathan Thomas - UpdateManager sets a simple in-progress flag while undo/redo is running - any re-entrant undo() / redo() call returns immediately instead of touching history - history entries are removed by stable index with pop(), not by object lookup with remove()
  • 7dc2988 2026-03-26 Jonathan Thomas Fixing sentry bug: Removing old reference to actionPause on Tutorial (no longer exists), the actionPlay just toggles the icon now.
  • 0bc7e03 2026-03-26 Jonathan Thomas Fixing Sentry bug: TimelineView.dragLeaveEvent() now delegates to TimelineWidget.dragLeaveEvent() on the qwidget backend, instead of running the legacy cleanup path that could leave item_ids in the wrong state.
  • 0cb12a5 2026-03-24 Jonathan Thomas Merge pull request #5982 from OpenShot/auto-direction-moves
  • 583cd4b 2026-03-23 Jonathan Thomas Fixing multi-selection drags of transitions to not apply any auto-direction updates (just move them). Also, apply clip moves first, and then apply transition moves, to keep things in batches and process them in a better order. This fixes a bug where by moving a bunch of clips + transitions, it could reverse the transitions due to invalid ordering.
  • 3976eb8 2026-03-23 Jonathan Thomas Merge pull request #5981 from OpenShot/sample-rate-changes
  • aa1a067 2026-03-23 Jonathan Thomas Fixing a bug on launch, where scale is compared for equality, but it's a float, so 14.99999999 != 15.0, and it causes the initial empty project to be "dirty" and show a save project dialog. Using tolerance check now.
  • f9010bb 2026-03-23 Jonathan Thomas Merge pull request #5957 from OpenShot/harden-sentry-init
  • eaf8cd7 2026-03-22 Jonathan Thomas Additional logging to identify what updates mark the project as dirty, and log using debug level. Trying to identify why Windows thinks project has changed on launch.
  • 7512d82 2026-03-22 Jonathan Thomas Merge pull request #5978 from OpenShot/empty-keyframes
  • dbd3228 2026-03-22 Jonathan Thomas Merge pull request #5979 from OpenShot/ubuntu-18-04-fixes
  • 868e84c 2026-03-22 Jonathan Thomas Fixing Qt compatibility helpers for Ubuntu 18.04 (our oldest supported launchpad PPA build), which was missing 2 functions from later versions of Qt, and crash when painting a clip on the timeline.
  • 36cfa5f 2026-03-22 Jonathan Thomas Do not mark project dirty, if default sample rate changes on launch (on some environments this is more common)
  • 903fe16 2026-03-22 Jonathan Thomas Fixing keyframe detection logic to better detect keyframes (even empty ones with no points), for example when you delete all keyframes for a clip using the keyframe panel. Now, all keyframes available still appear when right clicking on the keyframe panel. Also, some log adjustments have been made around deleting keyframes.
  • c3cbf06 2026-03-22 Jonathan Thomas Merge pull request #5977 from OpenShot/reset-animate
  • 39abeb7 2026-03-22 Jonathan Thomas Animate>Reset menu now clears rotation, shear_x/y, origin_x/y, as well as location_x/y, and scale_x/y.
  • 14bf597 2026-03-22 Jonathan Thomas Merge pull request #5975 from OpenShot/large-fps
  • 70594fa 2026-03-22 Jonathan Thomas Merge pull request #5974 from OpenShot/ffmpeg-8
  • 5fd73ca 2026-03-21 Jonathan Thomas Updating translations for all core translation files (website languages)
  • bce082a 2026-03-21 Jonathan Thomas Updating translation template
  • c07f9e7 2026-03-21 Jonathan Thomas - Larger FPS fraction limits in File Properties, Export, and Edit Profile. - Live calculated FPS (2 decimals) labels added to all three dialogs, so you can understand easily that 30000 / 1001 = 29.97. - File Properties now shows live Duration above Frame Rate. - FPS editing is image-sequence-only
  • e991d82 2026-03-21 Jonathan Thomas Updating gitlab artifact expiration from 4 weeks to 2 weeks, running out of space.
  • 3b32e99 2026-03-21 Jonathan Thomas Merge pull request #5967 from OpenShot/razor-cursor
  • a1a6663 2026-03-21 Jonathan Thomas Merge pull request #5968 from OpenShot/fix-comfy-docs
  • d783ad3 2026-03-21 Jonathan Thomas Fixing recent projects unit test to be deterministic, and not fail at certain times of the day. Take 2.
  • 865fbfe 2026-03-21 Jonathan Thomas Fixing recent projects unit test to be deterministic, and not fail at certain times of the day (oops)
  • 0d014b1 2026-03-21 Jonathan Thomas Merge pull request #5973 from OpenShot/fixing-python-tests
  • 018354f 2026-03-21 Jonathan Thomas Fixing sphinx configuration to be backwards compatible for older Ubuntu versions: config-inited / builder-inited
  • 0c46acc 2026-03-21 Jonathan Thomas Fixing sphinx configuration to be backwards compatible for older Ubuntu versions: add_css_file and add_js_file methods.
  • 99a2986 2026-03-21 Jonathan Thomas Merge pull request #5972 from OpenShot/fixing-python-tests
  • 1ac6b0a 2026-03-21 Jonathan Thomas More work on making unit tests more compatible with build servers, which are headless (no display). Take 4.
  • 5f600db 2026-03-21 Jonathan Thomas Merge pull request #5971 from OpenShot/fixing-python-tests
  • 432d6f9 2026-03-21 Jonathan Thomas Ensuring webengine is not required for python unit tests (take 3)
  • 935f7e3 2026-03-21 Jonathan Thomas Merge pull request #5970 from OpenShot/fixing-python-tests
  • 3712e31 2026-03-21 Jonathan Thomas I added a test bootstrap in src/tests/init.py that runs before unittest discover imports the Qt-heavy test modules. It now:
  • 254e478 2026-03-21 Jonathan Thomas Merge pull request #5969 from OpenShot/fixing-python-tests
  • a523c08 2026-03-21 Jonathan Thomas - Added a shared test helper at src/qt_test_app.py so tests can retrofit an existing Qt app instance with the OpenShot-like methods/state they need. - Changed src/language/test_translations.py to create its QCoreApplication lazily instead of at import time, which removes the discovery-order poison pill.
  • 9480079 2026-03-20 Jonathan Thomas Updating ai.po translations for user-guide doc translations
  • fce2b53 2026-03-20 Jonathan Thomas Fixing some typos on ai.rst (ComfyUI docs), primarily where to find the setting for ComfyUI URL.
  • e49c4dd 2026-03-20 Jonathan Thomas Fixing missing razor icon on qwidget timeline backend, and also enhancing the razor to also cut transitions.
  • d3a3bae 2026-03-20 Jonathan Thomas Bumping version to 3.5.0-dev
  • e0567f1 2026-03-20 Jonathan Thomas Merge pull request #5964 from OpenShot/release-20260316
  • 024f2cd 2026-03-20 Jonathan Thomas Fixing an issue in our deploy script, if a GitHub release asset already exists.
  • 0443aa7 2026-03-13 Jonathan Thomas I patched src/classes/sentry.py so sentry.init_tracing() fails closed: if Sentry transport setup throws, OpenShot logs a warning and continues without telemetry.

Don't miss a new openshot-qt release

NewReleases is sending notifications on new releases.