Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package openshot-qt for openSUSE:Factory 
checked in at 2026-09-08 16:53:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openshot-qt (Old)
 and      /work/SRC/openSUSE:Factory/.openshot-qt.new.1265 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "openshot-qt"

Tue Sep  8 16:53:17 2026 rev:10 rq:1375665 version:4.0.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/openshot-qt/openshot-qt.changes  2026-04-14 
17:49:33.038592921 +0200
+++ /work/SRC/openSUSE:Factory/.openshot-qt.new.1265/openshot-qt.changes        
2026-09-08 16:53:56.572526269 +0200
@@ -1,0 +2,341 @@
+Tue Sep 01 07:09:42 UTC 2026 - Paolo Stivanin <[email protected]>
+
+- Update to version 4.0.0:
+  * Fix Windows window recording selection on mixed DPI displays
+  * Document Windows high-DPI recording cursor issue
+  * Fix Windows recording region selection
+  * Verify PipeWire is not a core AppImage dependency
+  * Fix standalone MSIX preparation mode
+  * Separate MSIX packaging from EXE signing
+  * Declare translated languages in Store MSIX
+  * Update curated translations for 4.0.0
+  * Updating translation POT with a few last minute changes.
+  * Document object mask and detection workflows
+  * Preserve combined fade keyframes on short clips
+  * Honor location preferences with Linux portals
+  * Fix About version display when release lookup fails
+  * Use Partner Center identity for Store MSIX
+  * Use frozen CLI for MSIX diagnostics
+  * Fix MSIX diagnostic launcher compilation
+  * Add comprehensive MSIX startup diagnostics
+  * Add PSF launch compatibility for MSIX
+  * Fix duplicate MSIX artifacts
+  * Harden Windows MSIX packaging
+  * Fix screen recording dimension helper binding
+  * Polish tooltip styling and wrapping
+  * Add project-files-only recording option
+  * Move recordings into project assets
+  * Close live capture reader on worker thread
+  * Modernize confirmation dialog styling
+  * Stabilize restored window and dock state
+  * Use desktop portals in Linux AppImage
+  * Handle canceled object tracking jobs safely
+  * Fix cramped Cosmic dock tabs
+  * Defer dock state restoration on Qt 6
+  * Integrate recording dock with application themes
+  * Fix repeated recording start behavior
+  * Stabilize dock layout restoration
+  * Improve Recording View startup and layout
+  * Fix keyboard search in asset detail views
+  * Ignore timeline items occluded by ruler
+  * Guard unavailable tutorial targets
+  * Remove cold-start delay from emoji drags
+  * Document complete PyQt6 runtime requirements
+  * Migrate legacy crop location keyframes
+  * Make translation resources Qt-binding neutral
+  * Stop blocked webcam previews cleanly
+  * Update supporter credits
+  * Update translations for release
+  * Bumping version to 4.0.0, minimum libopenshot version to 1.0.0
+  * Install defusedxml for MSIX signing
+  * Fix Codacy issues in MSIX packaging
+  * Resolve recording Codacy findings
+  * Fix built-in view layout restoration
+  * Document macOS system audio limitation
+  * Refine recording workflow and timeline preview
+  * Refine waveform density preference
+  * Add detailed peak and RMS waveforms
+  * Improve quiet waveform display
+  * Fix HiDPI preview playback icons
+  * Preserve waveform levels and document recording
+  * Integrate system audio screen recording
+  * Fix recording window restore state
+  * Create missing lower tracks for timeline inserts
+  * Improve recording screen selection
+  * Fix recording layout test fakes
+  * Use source timestamps for live video recording
+  * Improve recording layout controls
+  * Use requested FPS for screen recordings
+  * Add timer effect docs and icons
+  * Pass mac crop source dimensions to libopenshot
+  * Enable mac recording window and region selection
+  * Avoid Windows ctypes import on non-Windows
+  * Tighten recording dock layout
+  * Do not bundle PipeWire in AppImage
+  * Preserve live recording timestamps
+  * Polish macOS recording UI defaults
+  * Enable recording UI for macOS AVFoundation
+  * Tune Windows live video recording defaults
+  * Remove ffmpeg camera enumeration fallback
+  * Stabilize Windows recording selectors
+  * Add Windows recording region selectors
+  * Enable recording UI for Windows capture
+  * Set MSIX publisher display name
+  * Name MSIX artifact like installer
+  * Allow MSIX templates without publisher
+  * Set MSIX publisher before signing
+  * Avoid packaging MSIX source installer
+  * Retry GitHub release lookup by tag
+  * Stop uploading MSIX packaging log artifact
+  * Fix MSIX manifest rewrite and quiet signing logs
+  * Fix Windows MSIX signer subject lookup
+  * Align live recording start and preview thumbnails
+  * Fix live recording frame copy
+  * Fix live recording capture edge cases
+  * Quiet MSIX packaging job output
+  * Harden MSIX signer subject detection
+  * Preserve live recording frame order
+  * Align MSIX publisher before cloud signing
+  * Stop recording when live video capture ends
+  * Simplify recording screen controls on Wayland
+  * Fix PowerShell manifest log interpolation
+  * Enable recording screen source on Wayland
+  * Resolve MSIX Packaging Tool app execution alias
+  * Add Windows MSIX packaging CI step
+  * Update Linux packaging for Wayland capture
+  * Patch Qt6 text interaction enum aliases
+  * Add live multi-source recording timeline previews
+  * Expand recording dock for screen and webcam capture
+  * Add Recording View and audio recording dock
+  * Fixing icons on region.py (point, rectangle, trash) to use cosmic dusk 
higher resolution images.
+  * Fix protobuf asset persistence for processed effects
+  * Fixed the off-by-one source in src/windows/video_widget.py
+  * Fixed the 11 Codacy nitpick
+  * Constrain Object Mask prompts in region selector
+  * Updating AI Effects' UI (simpler UI, JSON driven, Download onnx support)
+  * Add EfficientSAM Object Mask selection preview
+  * Add Object Mask initialization UI
+  * 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.
+  * Skip release details lookup for dev builds
+  * Add YOLO model picker for Object Detection effect
+  * Existing Object Detector/process dialog changes:
+  * Launch/project-open cache fix:
+  * 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.
+  * Fixing missing OpenCV 4.13.0 files in windows builds
+  * Reverting windows build freeze logs, since they are causing an issue
+  * Making GitLab CI jobs always upload packaging artifacts
+  * Moving cx_Freeze noise/logs into it's own GitLab artifact, and out of our 
main process logs. Take 2
+  * Moving cx_Freeze noise/logs into it's own GitLab artifact, and out of our 
main process logs.
+  * Another fix for rpath issues with OpenCV 4.13.0 on Mac builder. Take 2
+  * Another fix for rpath issues with OpenCV 4.13.0 on Mac builder.
+  * Updating a fix for rpath on OpenCV 4.13.0, and updating incorrect otool 
calls in mac freeze/build scripts.
+  * 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.
+  * Defaulting to CPU instead of GPU, since some of our builders do not ship 
CUDA (i.e. AppImage) for OpenCV
+  * Updating OpenCV on Linux and Windows builders to use a newly installed 
4.13.0 version (built from source)
+  * Use libopenshot for YOLO ONNX validation
+  * Harden packaged HTTP and model downloads
+  * Preserve import selection order
+  * Allow mouse wheel tilt (left/right) to scroll timeline
+  * Refactoring / relocating a few files that should not be in the root of 
/src folder
+  * Changed thumbnail slot spacing to ensure smooth visual geometry during 
zooming, to prevent jittering.
+  * Updating mask effect icon and cache
+  * 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.
+  * Improve YOLO model download and validation (and use CDN for download)
+  * Add YOLOv5 setup and all-object styling controls
+  * Fixing cache bar to not scroll when the user vertically scrolls the 
timeline. Take 2 - fixing failing unit test.
+  * Fixing cache bar to not scroll when the user vertically scrolls the 
timeline.
+  * 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
+  * Fix freeze keyframes for trimmed clips and rename "Speed->Reset" to 
"Speed->Reset Speed"
+  * Fix timeline marker and cache bar vertical scrolling
+  * Improve Caption editing workflow and preview controls
+  * Adding top, bottom, left, right margin properties to Blur documentation
+  * Updating documentation for our new Tracker/Object Detection support in 
"Mask:Source".
+  * Add mask source menu for tracked effects - Group choices by clip like 
tracked-object parenting - Save selected source into mask_source_id
+  * Use reader-applied orientation in preview, region, thumbnails, and proxy 
paths (source media is now rotated prior to Clip)
+  * 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).
+  * Updates to docs (Raffi feedback)
+  * 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.
+  * 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.
+  * 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.
+  * Updated AudioThumbnail and NotFound SVG icons to match correct icon sizes 
and correct Cosmic Dusk theme colors.
+  * Updating style of NotFound thumbnail icon to match Cosmic Dusk
+  * 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.
+  * Updating denoise image icon again
+  * Adding denoise effect to OpenShot docs / user guide
+  * Adding denoise image icons
+  * 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.
+  * Adding margin between checkbox menus and option text (scope and docks 
menu) - attempt 4
+  * Adding margin between checkbox menus and option text (scope and docks 
menu) - attempt 3
+  * 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.
+  * Adding margin between checkbox menus and option text (scope and docks menu)
+  * 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.
+  * Added "MouseButtonRelease" to the PyQt6 compatibility shim in src/qt_api.py
+  * 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.
+  * 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)
+  * Fixing direction of motion presets, wipe out (circle options) and focus 
wipe out (circle options)
+  * 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
+  * 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.
+  * Fixing issue with zooming where playhead would suddenly jump 
unexpectantly. Also, improving thumbnail slot logic to prevent obvious jitter 
during smooth zooming.
+  * Adding a mask to keyframe icon painting, so they don't get painted under 
the track labels during scrolling.
+  * Adding new Focus Wipe In/Out motion preset - which combines a blur and 
wipe mask to create a modern and subtle transition effect.
+  * Updating documentation for Beat Sync effect, including step-by-step 
instructions, common uses, and property list.
+  * Added beat sync effect icons
+  * 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.
+  * Fixing 10 Codacy nitpicks, minor cleanup, some exception handling logs, 
etc...
+  * 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.
+  * 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.
+  * 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.
+  * 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.
+  * 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
+  * Added Audio Visualization effect details to the *.rst docs / user-guide, 
and added a unique icon for the effect.
+  * 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)
+  * 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
+  * Replacing old docs image of our clip context menu (options are reorganized 
and renamed), and fixing a syntax error in the *.rst export file
+  * 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.
+  * Updating docs / user-guide for recently added effects: Film Grain, Glow, 
Shadow, and Color Grade (updating menu names, and making some small 
improvements)
+  * Updating docs / user-guide with updated clip menu names and functionality 
(renaming/reoganized menus).
+  * 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
+  * 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
+  * 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
+  * 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
+  * 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
+  * 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
+  * 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
+  * 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.
+  * 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
+  * 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.
+  * 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
+  * 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
+  * Updating user-guide with Film Grain documentation and usage notes.
+  * 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
+  * Fixing many PyQt6/PySide6 issues with Qt compatibility layer, required for 
new Color Grading effect.
+  * Fixing bug where "Color->Analyze Colors" opens up the "Color Wheels" 
accidentally.
+  * Updating color grade user guide screenshots to match latest changes, and 
cross link the effect with the color.rst guide.
+  * 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.
+  * 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.
+  * Improving histogram rendering when widget changes shape, to not hide bins, 
but scale them.
+  * Adding more screenshots to our color guide
+  * 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.
+  * 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.
+  * 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.
+  * 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.
+  * 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.
+  * Fixing bug in Color Wheel which prevented updates from completing after 
interating with wheels and sliders.
+  * 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.
+  * Updating effect icon badge colors, so all 39 effect have unique colors.
+  * Adding Color wheels and Curves to kefyrame panel and integrating with 
drag/drop moving of keyframe logic.
+  * Updating docs with more accurate Color Grade effect properties and 
workflow description.
+  * Updating docs with some additional info on new "Color View" and 
Color/Volume context menu changes, and new docks/views.
+  * 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.
+  * 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.
+  * 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.
+  * Updating comments related to FrameScope byte order: RGBA
+  * Adding new Analysis View - which adds all scope docks:  Luma Waveform, 
Histogram, Audio Levels to the current view.
+  * Removing invalid /timeline sym link on mac build script
+  * 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.
+  * 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.
+  * 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.
+  * 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.
+  * 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.
+  * Adjusting clip thumbnails on all themes, to use the source aspect ratio 
for thumbnail slot size, and adding a drop shadow under clip text.
+  * Large refactor of timeline styles, colors, and assets, and removal of old 
web-view timeline folder (assets, CSS).
+  * 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.
+  * 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.
+  * Removing IRE:ON/OFF filter to make scopes more narrow
+  * Fix theme issue where restarting app would forget top vs bottom tabs when 
docks are tabbified.
+  * Adding fallback sip import for our PyQt5 build servers (Linux AppImage was 
failing to import sip)
+  * 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.
+  * 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.
+  * 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.
+  * Gray out disabled curves and disabled color wheels in color grade property 
editor
+  * Fixing regression when reconnecting the color wheel dock to the selected 
effect - which was causing an endless refresh loop
+  * 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.
+  * Fix crash when moving video preview dock, preventing 0x0 size that caused 
crash
+  * Disable wheel dock when no color grade effect selected and reenable and 
connect to property when color grade effect is selected.
+  * Adding "Reset" context menus to curve editor and wheel value types, and 
updating any visible dialogs when reset happens.
+  * 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.
+  * Bumping version to 3.5.1-dev (since removing webview is a big change)
+  * Fixing unit test failure on Preview dialog, and fixing DELETE key to 
actually delete a selected effect
+  * Adding documentation for new Shadow and Glow effects
+  * Adding icons for new Shadow and Glow effects
+  * Fixing small audio glitch on auto play preview dialog - the initial dialog 
resize was causing a quick pause/play which interrupted playback
+  * Improve docked widget tab names, to left align and use Qt.ElideRight (so 
the text does not center when the tab is too small)
+  * Another attempt to prune webengine/webkit/websockets from our freeze.py 
script on all platforms
+  * Another attempt to prune webengine/webkit/websockets from our freeze.py 
script on all platforms
+  * Heavy pruning of freeze.py script, to remove unused files at runtime 
(duplicate language resources, webkit/webengine related dependencies)
+  * Fix mac build issue due to an invalid qt_install_path
+  * Removing unused webview assets and old packaging references, and old 
documentation for webkit and webengine. Good bye to you to!
+  * Removing webkit and webengine timeline backends from openshot-qt. Goodbye 
and thank you for your service!
+  * Fixing a bunch of Codacy nitpicks (minor things)
+  * 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
+  * Adding Displacement Map effect icons and documentation
+  * Fixing bug where "Mask: Source" and "Source" context menus used in our 
properties tableview were not showing recently imported files.
+  * Fixing another CTRL+V paste bug for transitions, which would prevent them 
from being pasted a second time.
+  * Fix bug where CTRL+V does not paste a clip/transition on the correct track 
when vertical scrolling is involved on the timeline.
+  * 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.
+  * 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)
+  * 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.
+  * 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.
+  * Updating README.md with Qt instructions for switching between 
PyQt5/PyQt6/PySide6
+  * Fixing a few larger Codacy complaints - this is a higher risk set of 
changes to launch.py
+  * Fixing small PySide6 bug on the title editor when text lines change (a few 
more dialogs)
+  * Fixing more Codacy nitpicks - and also a small PySide6 bug on the title 
editor when text lines change
+  * Fixing a ton of Codacy nitpicks from our Qt6 conversion / refactor
+  * Fixing regression in our translation test script, which imported qt_api 
and caused a crash.
+  * Fixing regression on auto play in preview dialog for this branch - got 
clobbered along the way
+  * 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.
+  * Fixing file importing for Android platforms (which is quite a bit 
different than how our desktop works)
+  * Add new android detect function, some clean up
+  * Integrating new Android override for the preview thread + video widget 
preset() image flow. This works a bit differently than our desktop versions.
+  * Fixing font dialog issue in PySide6 with compatibility helper
+  * Fixing crashes in pyside6 testing, and also fixing a regression to 
filtering on our Credits dialog (developers and supporters)
+  * Fixing crashes in pyside6 due to invalid QAction references (or stale 
references), so attempting a fix.
+  * Fixing a strange crash in pyside6 due to invalid window references on 
right click context menus
+  * Fixing a QFont issue in PyQt6
+  * Fixing a tiny issue on a double click handler for PyQt6
+  * Fixing a PyQt6 issue on the About/Credits screen, which was erroring due 
to Regex.
+  * Fixing regression in multi-select files dragging onto timeline (causing 
duplication of clips)
++++ 44 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/openshot-qt/openshot-qt.changes
++++ and /work/SRC/openSUSE:Factory/.openshot-qt.new.1265/openshot-qt.changes

Old:
----
  openshot-qt-3.5.1.tar.xz
  openshot-qt.obsinfo

New:
----
  openshot-qt-4.0.0.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ openshot-qt.spec ++++++
--- /var/tmp/diff_new_pack.6Kw8ye/_old  2026-09-08 16:53:59.607653603 +0200
+++ /var/tmp/diff_new_pack.6Kw8ye/_new  2026-09-08 16:53:59.611653771 +0200
@@ -18,7 +18,7 @@
 
 %define appname org.openshot.OpenShot
 Name:           openshot-qt
-Version:        3.5.1
+Version:        4.0.0
 Release:        0
 Summary:        Non-linear video editor with broad format support
 License:        GPL-3.0-or-later
@@ -27,26 +27,33 @@
 Source:         openshot-qt-%{version}.tar.xz
 # PATCH-FIX-OPENSUSE openshot-qt-disable-sending-metrics.patch -- disable 
sending anonymous metrics and errors by default to Google Analytics
 Patch0:         openshot-qt-disable-sending-metrics.patch
+BuildRequires:  desktop-file-utils
 BuildRequires:  fdupes
 BuildRequires:  hicolor-icon-theme
 BuildRequires:  pkgconfig
 BuildRequires:  python-rpm-macros
-BuildRequires:  python3-openshot >= 0.3.3
-BuildRequires:  python3-pytest
+BuildRequires:  python3-openshot >= 1.0.0
+BuildRequires:  python3-pip
 # Check list of dependencies:
-BuildRequires:  python3-pyxdg
 BuildRequires:  python3-pyzmq
-BuildRequires:  python3-qt5-devel
-BuildRequires:  python3-qtwebengine-qt5
+BuildRequires:  python3-qt6-devel
 BuildRequires:  python3-setuptools
 BuildRequires:  shared-mime-info
-BuildRequires:  update-desktop-files
-Requires:       python3-openshot >= 0.3.3
-Requires:       python3-pyxdg
+Requires:       python3-openshot >= 1.0.0
 Requires:       python3-pyzmq
-Requires:       python3-qt5
-Requires:       python3-qtwebengine-qt5
+Requires:       python3-qt6
 Requires:       python3-requests
+# Upstream guards all of these behind try/ImportError and degrades gracefully,
+# so they are not hard dependencies -- but each one enables a real feature:
+# defusedxml (hardened XML parsing), distro (OS name in About/metrics),
+# numpy (vectorscope hue labels), opengl (preloads libGL before QApplication,
+# for the video preview). certifi is deliberately not listed: python3-requests
+# already requires it, and our certifi points at the system 
/etc/ssl/ca-bundle.pem
+# anyway, so classes/http_client.py's "packaged CA bundle" path is a no-op 
here.
+Recommends:     python3-defusedxml
+Recommends:     python3-distro
+Recommends:     python3-numpy
+Recommends:     python3-opengl
 Provides:       openshot = %{version}
 Obsoletes:      openshot < %{version}
 BuildArch:      noarch
@@ -65,17 +72,32 @@
 find . -type f -name '*.py' \
   -exec perl -n -i -e 'print $_ unless ($.==1 and /^#!/)' {} \;
 
-chmod -x src/language/*.py
-chmod -x src/presets/format_*.xml
+# This is a Qt application, GNOME/GTK are not valid categories for it.
+# Replaces the deprecated %%suse_update_desktop_file -- to be dropped once
+# https://github.com/OpenShot/openshot-qt/ ships correct categories.
+sed -i -e 
'/^Categories=/s|.*|Categories=AudioVideo;Video;AudioVideoEditing;Qt;|' \
+    xdg/%{appname}.desktop
 
 %build
-%python3_build
+%python3_pyproject_wheel
 
 %install
-%python3_install
-%suse_update_desktop_file -r %{appname} AudioVideo AudioVideoEditing
+%python3_pyproject_install
+# Nothing shipped in sitelib is meant to be run directly, and %%prep already
+# stripped the shebangs -- drop the executable bits so rpmlint is happy.
+find %{buildroot}%{python3_sitelib} -type f \( -name '*.py' -o -name '*.xml' 
\) \
+  -exec chmod a-x {} +
 %fdupes -s %{buildroot}%{python3_sitelib}
 
+%check
+desktop-file-validate %{buildroot}%{_datadir}/applications/%{appname}.desktop
+# Upstream's unittest suite (openshot_qt/tests) is not run: it does not pass in
+# the OBS build environment. To retry it after an upstream fix:
+#   export QT_QPA_PLATFORM=offscreen
+#   export 
PYTHONPATH="%%{buildroot}%%{python3_sitelib}:%%{buildroot}%%{python3_sitelib}/openshot_qt"
+#   %%{__python3} -m unittest discover -s 
%%{buildroot}%%{python3_sitelib}/openshot_qt/tests \
+#     -t %%{buildroot}%%{python3_sitelib}/openshot_qt
+
 %files
 %doc README.md
 %license COPYING

++++++ _service ++++++
--- /var/tmp/diff_new_pack.6Kw8ye/_old  2026-09-08 16:53:59.649655365 +0200
+++ /var/tmp/diff_new_pack.6Kw8ye/_new  2026-09-08 16:53:59.653655533 +0200
@@ -1,12 +1,16 @@
 <services>
-  <service name="obs_scm" mode="manual">
+  <service name="tar_scm" mode="manual">
     <param name="url">https://github.com/OpenShot/openshot-qt.git</param>
     <param name="scm">git</param>
-    <param name="revision">v3.5.1</param>
+    <param name="revision">v4.0.0</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="changesgenerate">enable</param>
   </service>
   <service name="set_version" mode="manual"/>
+  <service name="recompress" mode="manual">
+    <param name="file">*.tar</param>
+    <param name="compression">xz</param>
+  </service>
 </services>
 

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.6Kw8ye/_old  2026-09-08 16:53:59.675656456 +0200
+++ /var/tmp/diff_new_pack.6Kw8ye/_new  2026-09-08 16:53:59.678656582 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/OpenShot/openshot-qt.git</param>
-              <param 
name="changesrevision">ad3cb296d9066cd60e910cc816b07afe710cd72d</param></service></servicedata>
+              <param 
name="changesrevision">a653b03e1b21ed8d7b6707d47a754c5a6d642a19</param></service></servicedata>
 (No newline at EOF)
 

++++++ openshot-qt-3.5.1.tar.xz -> openshot-qt-4.0.0.tar.xz ++++++
/work/SRC/openSUSE:Factory/openshot-qt/openshot-qt-3.5.1.tar.xz 
/work/SRC/openSUSE:Factory/.openshot-qt.new.1265/openshot-qt-4.0.0.tar.xz 
differ: char 15, line 1

Reply via email to