Highlights & Features:
- Upgraded Razor tool with source-frame previews, snapping, removal shading, and ripple cuts that close gaps on the same track.
- Improved timeline navigation with persistent clip titles and effect controls, clearer zoom-slider handles, and more consistent thumbnails.
- Faster color and keyframe editing, more responsive trim previews, and smoother live transform adjustments.
- Fixed macOS startup failures caused by missing library dependencies on systems without Homebrew.
- Improved stability, undo/redo history, project saving, asset handling, and compatibility with older project layouts.
- Restored native file dialogs and improved Inkscape and Blender workflows, including access for editors installed as Snaps.
- Added non-interrupting announcement banners. Dismissed update notices stay hidden until the next release.
- Introduced official Linux Snap support with automatic updates and desktop menu integration.
- Improved recording workflows, Linux webcam discovery, and Windows recording-file handling.
- Refreshed interface and documentation translations in 25 languages, with clearer tooltips and improved video-editing terminology.
openshot-qt Changelog (Version: 4.0.1)
- 5b0588c 2026-09-27 Jonathan Thomas Fix 4.0.1 preview, recording, snapping, and logging regressions HEAD, origin/release-20260919
- 4c04e76 2026-09-27 Jonathan Thomas Share floating timeline headers between clips and transitions
- 102852d 2026-09-27 Jonathan Thomas Keep notification click tests working on Qt minimal
- 295401c 2026-09-27 Jonathan Thomas Preserve project location units across release upgrades
- 6d3dd03 2026-09-26 Jonathan Thomas Address Codacy findings in tests and translation extraction
- b942dde 2026-09-26 Jonathan Thomas Improve main-window translations and fix Play/Pause tooltips
- a4b9674 2026-09-26 Jonathan Thomas Shorten UI tooltips and update 25 language translations
- 92befd9 2026-09-26 Jonathan Thomas Update supporter credits from donations feed
- 5dedb3e 2026-09-26 Jonathan Thomas Refresh and translate documentation catalogs for 25 languages
- 96487d1 2026-09-26 Jonathan Thomas Document OpenShot 4.0.1 user-facing updates
- f3fe29f 2026-09-26 Jonathan Thomas Improve notification banner colors and click behavior
- 45d6abe 2026-09-25 Jonathan Thomas Delegate preview alignment to libopenshot after DPI scaling
- 6fdc1f2 2026-09-23 Jonathan Thomas Snap zoom slider resize handles to matching clip edges and playhead
- c7c9dd8 2026-09-23 Jonathan Thomas Keep thumbnails attached to clips during zoom slider resizing
- e728a55 2026-09-23 Jonathan Thomas Improve timeline zoom slider hit targets and Cosmic Dusk styling
- cdb65d9 2026-09-23 Jonathan Thomas Prioritize visible timeline thumbnails after viewport changes
- aa6b63d 2026-09-23 Jonathan Thomas Fix razor modifier frame alignment and immediate Alt feedback
- 647461e 2026-09-23 Jonathan Thomas Fix Color Grade undo transactions and stale editor state
- 26403c4 2026-09-23 Jonathan Thomas Fix external editor asset paths and Blender worker shutdown
- c07d5e0 2026-09-23 Jonathan Thomas Keep shared Qt test application alive across test classes
- 0879547 2026-09-23 Jonathan Thomas Stabilize timeline thumbnails during zoom and overlay frame bands
- 9fce2ce 2026-09-23 Jonathan Thomas Disable locked-track context menu edits and style disabled items
- 01d1036 2026-09-22 Jonathan Thomas Fix razor click regression fixture for current target API
- b483620 2026-09-20 Jonathan Thomas Keep clip titles and effect controls visible while scrolling
- 6bd7009 2026-09-20 Jonathan Thomas Improve Razor with source previews, snapping, and ripple cuts
- 641ae4f 2026-09-20 Jonathan Thomas Fix thumbnail strip timing drift across timeline zoom levels
- cc49a6e 2026-09-20 Jonathan Thomas Speed up keyframe editing and fix Color Grade panel actions
- 7e4b57a 2026-09-19 Jonathan Thomas Fix live keyframe editing during playback
- 3957394 2026-09-19 Jonathan Thomas Bumping version to 4.0.1, requiring libopenshot 1.0.1
- a2d0641 2026-09-19 Jonathan Thomas Update supporter credits from donations feed
- 9004af7 2026-09-19 Jonathan Thomas Merge pull request #6142 from OpenShot/linux-camera-discovery origin/develop
- a30dc1d 2026-09-19 Jonathan Thomas Use native camera discovery for Linux webcam recording
- 047f4a2 2026-09-18 Jonathan Thomas Merge pull request #6141 from OpenShot/fix-feedback-banners-and-logging-compat
- ce0a1b2 2026-09-18 Jonathan Thomas Fix feedback banners and legacy logging compatibility
- 6959056 2026-09-15 Jonathan Thomas Merge pull request #6136 from OpenShot/launchpad-build-failures
- 31a4558 2026-09-15 Jonathan Thomas Merge pull request #6135 from OpenShot/simple-logging
- 4343679 2026-09-14 Jonathan Thomas Fix Launchpad build tests and Python 3.6 compatibility
- 83becee 2026-09-14 Jonathan Thomas Configure separate UI and engine debug logging without ZeroMQ
- 04ae0df 2026-09-14 Jonathan Thomas Merge pull request #6134 from OpenShot/fix-native-file-dialogs
- 1f5b162 2026-09-14 Jonathan Thomas Address Codacy findings in portal dialog helpers
- a3fa4d8 2026-09-14 Jonathan Thomas Recognize starting-folder support in Ubuntu 24.04 portals
- 3ff0c05 2026-09-14 Jonathan Thomas Avoid disabling window while checking file portal support
- ee9b74d 2026-09-14 Jonathan Thomas Install portal client in GitLab Linux build job
- c98a65b 2026-09-14 Jonathan Thomas Restore native file dialogs with location-aware portal fallback
- d142d5c 2026-09-13 Jonathan Thomas Merge pull request #6131 from OpenShot/new-about-style
- 74eba11 2026-09-13 Jonathan Thomas Merge pull request #6130 from OpenShot/keyframe-cursor-and-seek
- 27c124d 2026-09-13 Jonathan Thomas Merge pull request #6129 from OpenShot/fix-trim-seek-speed
- 5b574b0 2026-09-13 Jonathan Thomas Fix About test imports during CI discovery
- e971280 2026-09-13 Jonathan Thomas Refresh About dialog with Cosmic Dusk styling and efficient particles
- 85f04c8 2026-09-13 Jonathan Thomas Improve keyframe targeting and preserve playhead position after dragging
- 820e7b8 2026-09-13 Jonathan Thomas Improve trim preview responsiveness with scrub seeks
- dabd0e5 2026-09-13 Jonathan Thomas Merge pull request #6127 from OpenShot/fix-feedback-python37
- ff5c31b 2026-09-13 Jonathan Thomas Fix feedback snapshot syntax for Python 3.7 macOS builds
- ae860e1 2026-09-13 Jonathan Thomas Merge pull request #6126 from OpenShot/feedback-banner-trigger
- 79bdf3f 2026-09-13 Jonathan Thomas Merge pull request #6125 from OpenShot/sentry-sep-12-2026
- 67ac22c 2026-09-12 Jonathan Thomas Address feedback banner Codacy findings
- 5227717 2026-09-12 Jonathan Thomas Fix Sentry errors and stabilize editing history
- fa1c64d 2026-09-12 Jonathan Thomas Keep undo snapshots independent and relocate their assets on save
- 01d23ca 2026-09-12 Jonathan Thomas Trigger feedback banner after editing experience and release usage
- 60b31a2 2026-09-12 Jonathan Thomas Add cross-layer regression coverage for Sentry editing and save fixes
- 98682af 2026-09-12 Jonathan Thomas Avoid stale clip queries during native refresh and prioritize razor clicks
- b8c61cb 2026-09-12 Jonathan Thomas Refresh borrowed preview objects after timeline edits
- e64d23f 2026-09-12 Jonathan Thomas Fix Sentry-reported preview, export, save, and clip update failures
- af2728d 2026-09-10 Jonathan Thomas Merge pull request #6005 from geekrebel/macos-brew-prefix-path
- 50cc6fa 2026-09-10 Jonathan Thomas Merge pull request #6004 from geekrebel/macos-arm64-dmg-naming
- 916c240 2026-09-10 Jonathan Thomas Merge pull request #6096 from gruenich/feature/update-github-actions
- 4d04411 2026-09-10 Jonathan Thomas Merge pull request #6120 from OpenShot/misc-sentry-09-10-2026
- 5a77cef 2026-09-10 Jonathan Thomas Guard missing values in Sentry-reported editing workflows
- 4cabe02 2026-09-09 Jonathan Thomas Merge pull request #6117 from OpenShot/banner-translations
- 7731eb3 2026-09-09 Jonathan Thomas Translate notification banners and localize feedback links
- ee3c6a5 2026-09-08 Jonathan Thomas Merge pull request #6115 from OpenShot/banner-notifications
- 4a5ddfe 2026-09-08 Jonathan Thomas Merge pull request #6116 from OpenShot/docs/translations-4.0-refresh
- e4d91c7 2026-09-08 Jonathan Thomas Send versioned feedback context to website
- 6955eeb 2026-09-08 Jonathan Thomas Regenerate notification translation strings
- a0aacd2 2026-09-08 Jonathan Thomas Add shared feedback and update notification banners
- 08447b6 2026-09-07 Jonathan Thomas Refresh documentation translations for OpenShot 4.0
- e8ba8ee 2026-09-06 Jonathan Thomas Merge pull request #6112 from OpenShot/sentry-fix-2026-09-06
- 67bb9e3 2026-09-06 Jonathan Thomas Fix Sentry-reported Qt interactions and missing Qt6 aliases
- aa694c5 2026-09-05 Jonathan Thomas Merge pull request #6111 from OpenShot/sentry-fix-2026-09-05
- 29c3a88 2026-09-05 Jonathan Thomas Remove Sentry triage notes
- 8bb1064 2026-09-05 Jonathan Thomas Finalize fixes from top 10 OpenShot 4.0.0 Sentry reports
- 109472b 2026-09-05 Jonathan Thomas Record VAAPI prerequisite diagnosis and full suite results
- e8fd47f 2026-09-05 Jonathan Thomas Document top-ten Sentry triage and validation limits
- a7adc08 2026-09-05 Jonathan Thomas Guard project opening and dock tab mouse event handling
- 4debb81 2026-09-05 Jonathan Thomas Relocate recordings safely when Windows readers hold files open
- ab6ac76 2026-09-05 Jonathan Thomas Include optional Wayland capture module in Linux packages
- d2737c4 2026-09-03 Jonathan Thomas Merge pull request #6109 from OpenShot/fix/location-transform-backward-compat
- 066b891 2026-09-03 Jonathan Thomas Preserve clip locations across transform fix
- 4ae2729 2026-08-31 Jonathan Thomas Merge pull request #6104 from OpenShot/fix/python36-qt-api-exports
- 411e2a7 2026-08-31 Jonathan Thomas Support qt_api imports on Python 3.6
- 24ef9ce 2026-08-30 Jonathan Thomas Merge pull request #6075 from OpenShot/release-20260725
- c7090da 2026-08-30 Christoph Grüninger [ci] Update GitHub actions to latest major release
- 25a2655 2026-04-16 geekrebel Replacing the hard-coded /usr/local/Cellar/python@3.7/3.7.9_2/... PATH in installer/build-mac-dmg.sh with Homebrew-prefix detection, so the script runs on both Apple Silicon (/opt/homebrew) and Intel (/usr/local) Macs.
- adb4131 2026-04-16 geekrebel Making the macOS DMG filename arch-aware so builds on Apple Silicon produce OpenShot--arm64.dmg while Intel Mac builds continue to produce OpenShot--x86_64.dmg. Arch is detected via platform.machine(); any non-arm64 value (including Rosetta-translated Python on Apple Silicon) keeps the existing x86_64 suffix, so Intel Mac build pipelines are byte-identical.