Skip to content

v0.3.3

Latest
Compare
Choose a tag to compare
@jonoomph jonoomph released this 24 Jun 22:21

Highlights & Features:

  • Experimental support for Java bindings added
  • Adding Effect Sequencing (Before or After keyframes are applied)
  • Compatibility with FFMPEG 7.0 improved
  • Refactored ObjectDetection & Tracker effect (better performance and new features)
  • Removing ChildClipId property (replaced with Parent ID property)
  • Fixed many read-only properties for clips and effects
  • New Display All Boxes property in Object Detector
  • Fixed aspect ratio of tracked objects
  • Improved FFmpegReader audio processing performance
  • Fixed test file collisions with high concurrency builds
  • Refactored base JSON properties into EffectBase
  • Auto-resize capability added to Crop effect
  • Removed queuing and spooling in FFmpegWriter to reduce complexity
  • Fixed race condition in clip parenting
  • lots of misc bug fixes

libopenshot Changelog (Version: 0.3.3, SO: 26)

  • 3170768 2024-06-19 Jonathan Thomas Bump version to 0.3.3, SO Version 26 HEAD, origin/release-20240619
  • 9424cc0 2024-06-08 Jonathan Thomas Merge pull request #966 from OpenShot/java-bindings origin/develop
  • ed145d2 2024-06-08 Jonathan Thomas Remove mac from .github ci, and always built openshot audio. Experiment to fix build linking issues.
  • c889996 2024-06-08 Jonathan Thomas Add experimental support for Java bindings for libopenshot. This generates the *.class and *.java files, and a JNI library (libopenshot-java.so) to invoke the actual C++ openshot library, and a openshotJNI.jar which contains all of these files.
  • d73763f 2024-05-10 Jonathan Thomas Merge pull request #931 from OpenShot/dependabot/github_actions/codecov/codecov-action-3.1.4
  • 74ca13a 2024-05-10 Jonathan Thomas Merge pull request #939 from OpenShot/dependabot/github_actions/fsfe/reuse-action-2.0.0
  • 9e9bfb3 2024-05-10 Jonathan Thomas Merge pull request #935 from Ninpo/fix-test-file-collisions
  • 7104dae 2024-05-10 Jonathan Thomas Merge pull request #954 from eclipseo/fix_for_ffmpeg7
  • 5305e77 2024-05-10 Jonathan Thomas Update FFmpegWriter.cpp
  • a188a4d 2024-05-10 Jonathan Thomas Update FFmpegWriter.cpp
  • eed38ba 2024-05-10 Jonathan Thomas Update FFmpegWriter.cpp
  • 08d7f33 2024-05-08 Robert-André Mauchin Add compatibility with FFMPEG 7.0
  • a9e34a9 2024-03-26 Jonathan Thomas Merge pull request #950 from OpenShot/invalid-tracker-region
  • 5a0a6a6 2024-03-05 Jonathan Thomas Add new "Display All Boxes" Object Detector property, since it can be difficult to turn off each individual box. Made "visible" property read-only on Tracker & Object Detector effects. Improve Keyframe::SetJsonValue method to accept an object or a float.
  • ffb63f5 2024-03-03 Jonathan Thomas Fixing aspect ratio of tracked objects, since the tracked object often is of varying aspect ratios (since the parent clip and tracked object can change over time). Clips which are parented to tracked objects now respect the scale_type (i.e. best fit, stretch, etc...).
  • 8b47373 2024-03-01 Jonathan Thomas Fix race condition causing clip to clip parents not to work. Adding a late-bound check, to ensure we have attached the clip on first call.
  • 620e894 2024-03-01 Jonathan Thomas Fixing parentClipObject and parentTrackedObject transform, so the parent clip can be scaled and moved without breaking the tracking. Also refactoring out unneeded complex code left over.
  • 3351b52 2024-02-28 Jonathan Thomas Clear previous parent selection, when switching between Clip and Tracked object
  • 698e6f4 2024-02-27 Jonathan Thomas Fix bug with 'Display Box Text' logic being flipped (yes was no, no was yes)
  • 07e4458 2024-02-26 Jonathan Thomas Removing "ChildClipId" property, no longer used for attaching clips to tracker or object detection effects: Use clip->Parent to attach clips to tracked objects now.
  • f15c91d 2024-02-26 Jonathan Thomas Change Object Detector to display the class name: object id, instead of the confidence score. This is way more useful, so you can find the object in the properties menu. Also, output the visible class names as well, so the property editor can display them in a context menu.
  • 8f3c324 2024-02-26 Jonathan Thomas Set range of background corner radius to 150.0 (which is essentially a circle in my testing). Also, ignoring case of class_filter on Object Detection effect.
  • 15be792 2024-02-25 Jonathan Thomas Refactor of clip caching, to prevent caching flattened images with previous layers, replace std::shared_ptropenshot::Frame with QSize for a few arguments to make it much more clear what is happening.
  • a1f67a9 2024-02-25 Jonathan Thomas Fix class_filter to allow for clearing, and trimming extra spaces
  • 04ec023 2024-02-24 Jonathan Thomas Make x1,x2,y1,y2 properties read only in properties window
  • 4594cf8 2024-02-22 Jonathan Thomas Fix Tracker/ObjectDetector unit tests, due to new default values
  • 98383fd 2024-02-22 Jonathan Thomas Refactor of ObjectDetection effect: - Draw bounding boxes using QPainter and support corner radius (and faster drawing performance by drawing directly on the frame) - Draw child clips with correct aspect ratio - Adding "Yes/No" option for "Draw Text" - default to fully opaque stroke
  • 3af6e1f 2024-02-22 Jonathan Thomas Refactor of Tracker effect and TrackedObjectBBox: - Draw Tracker boxes using QPainter and support corner radius (and faster drawing performance by drawing directly on the frame) - Draw child clips with correct aspect ratio - Adding "Yes/No" options for "Visible" and "Draw Box" Tracked Object Box keyframes - default to invisible background - default to 12 corner radius - default to 50% stroke alpha
  • 284904d 2024-02-18 Jonathan Thomas Merge pull request #949 from OpenShot/copy-ttf-fonts-appimage
  • 4e517a6 2024-02-17 Jonathan Thomas Updating RESVG windows build instructions, and removing unit tests from 32-bit windows
  • d98b5f2 2024-02-10 Jonathan Thomas Merge pull request #938 from OpenShot/audio-pop-refactor
  • 4117177 2024-02-10 Jonathan Thomas Reverting experimental c++17 mode (mac build failures with Catch code). Disabling GitHub windows builders for now - since they are using bleeding edge opencv and protobuf, which is incompatible with my old Cmake and old Opencv installs.
  • c7620c9 2024-02-10 Jonathan Thomas Experimental change to use C++17, since our MSYS windows packages have upgraded OpenCV and Protobuf, and this has introduced a crash.
  • d87e9e4 2024-02-10 Jonathan Thomas Un-reverting previous commit, removing queuing from FFmpegWriter for simplicity. Increasing margin on webm unit tests, when checking pixel color.
  • 038dd17 2024-02-10 Jonathan Thomas Reverting changes to FFmpegWriter to test unit tests on GitHub builder
  • 511e1ff 2024-02-10 Jonathan Thomas Adding new cppzmq windows github build dependency, required for zmq.hpp
  • 43addf1 2024-02-10 Jonathan Thomas retrigger checks
  • 9a66704 2023-10-08 Jonathan Thomas Fixing a few regressions, writing audio trailer, crashes due to writing audio trailer, etc...
  • 2034f45 2023-10-07 Jonathan Thomas Merge pull request #942 from OpenShot/fix-null-nodes-json
  • 4af8092 2023-10-07 Jonathan Thomas Ignore NULL nodes in JSON arrays (clips, effects). This can happen sometimes (for an unknown reason), and it currently crashes OpenShot when attempting to Export a video.
  • 080ee73 2023-07-24 dependabot[bot] Bump fsfe/reuse-action from 1.2.0 to 2.0.0
  • 48f11e9 2023-07-18 Jonathan Thomas Remove queuing and spooling support from FFmpegWriter to reduce complexity. Most codecs handle the multi-tasking themselves, making this code mostly useless.
  • e17c2a3 2023-07-10 Ninpo Fixes test file collisions with high concurrency builds Fix by Ninpo ninpo@qap.la
  • 9aa3713 2023-06-27 Jonathan Thomas Large refactor of FFmpegReader ProcessAudioPacket to allow FFmpeg to convert sample values into floats (AV_SAMPLE_FMT_FLTP), each channel in it's own data buffer, which makes it easy to pass to Frame::AddAudio.
  • 95eccaf 2023-06-11 Jonathan Thomas Merge pull request #932 from OpenShot/effect-sequencing
  • d5a7998 2023-06-05 Jonathan Thomas Removing duplicate JSON property for Mask effect, causing double Yes,No properties
  • 1a22dd1 2023-06-05 dependabot[bot] Bump codecov/codecov-action from 3.1.1 to 3.1.4
  • b1104d8 2023-06-02 Jonathan Thomas Merge pull request #926 from jeffski/qt-readers-sample-count
  • a6bcd42 2023-06-02 Jonathan Thomas Merge pull request #901 from ashotjanibekyan/doc-pyopengl
  • 887b993 2023-06-02 Jonathan Thomas Merge pull request #929 from kxxt/fix/test/CVStabilizer/Stabilize_Video
  • 919f2aa 2023-06-02 Jonathan Thomas Merge pull request #930 from kxxt/fix/Frame/GetSamplesPerFrame
  • a204512 2023-06-02 Jonathan Thomas Merge pull request #896 from bkmgit/patch-1
  • 6314b3f 2023-06-02 Jonathan Thomas Merge pull request #865 from OpenShot/dependabot/github_actions/eps1lon/actions-label-merge-conflict-2.1.0
  • 3da05da 2023-06-02 Jonathan Thomas Merge pull request #850 from OpenShot/dependabot/github_actions/codecov/codecov-action-3.1.1
  • 56b92a9 2023-06-02 Jonathan Thomas Merge pull request #839 from OpenShot/dependabot/github_actions/fsfe/reuse-action-1.2.0
  • bc73ede 2023-05-30 kxxt Fix Frame::GetSamplesPerFrame when channels = 0
  • e6f6b64 2023-05-28 kxxt Fix Stabilize_Video test for platforms that doesn't use fast color space conversion
  • f831cc2 2023-05-25 Jonathan Thomas Move "parent_effect_id" to EffectBase JSON method, and add auto-resize capability to Crop effect.
  • 339a2b2 2023-05-25 Jonathan Thomas Applying BasePropertiesJSON to all effects in libopenshot, to reduce code duplication
  • c5bf0cb 2023-05-24 Jonathan Thomas Refactor base JSON properties into EffectBase - to reduce duplication in code
  • 26c18fd 2023-05-24 Jonathan Thomas Refactor of effect handling, to allow effects to be applied BEFORE or AFTER a clip's keyframes are applied. For example, this allows for a mask to apply after an animation/movement is applied to the clip image, like an animated scrolling credits to be masked/faded in a static location.
  • e91bd82 2023-05-22 Jonathan Thomas Merge pull request #928 from OpenShot/audio-resample-pop-05-22-2023
  • 7d70bd5 2023-05-22 Jonathan Thomas When EXTRA_INPUT_SAMPLES is less than 64, we get a pop/crackle when downsampling from 48000 to 44100 sample rate.
  • 431d335 2023-05-19 Jonathan Thomas Merge pull request #927 from OpenShot/caption-regex-for-numbers
  • a3ead04 2023-05-18 Jonathan Thomas Fixing caption regex to support numeric-only captions
  • 3b0f1d2 2023-05-07 Jeff Shillitto Add GetSamplesPerFrame to QtTextReader and QtHtmlReader
  • 42c84e7 2023-05-01 Jonathan Thomas Merge pull request #924 from OpenShot/revert-878-new-linux-appimage
  • a4d9e64 2023-05-01 Jonathan Thomas Update Fraction.cpp
  • 3adb3b7 2023-05-01 Jonathan Thomas Update .gitlab-ci.yml
  • 64f9bb8 2023-05-01 Jonathan Thomas Revert "Support for New Linux Build Server + glibc Wrapping"
  • 8ab0cb4 2023-04-21 Jonathan Thomas Merge pull request #923 from OpenShot/release-20230417
  • 1fc4d6a 2023-02-19 Ashot Janibekyan fix package name per https://packages.msys2.org/package/mingw-w64-x86_64-python3-PyOpenGL
  • 03649af 2023-01-29 Benson Muite Replace Unittest++ with Catch2
  • 864cfd8 2022-10-31 dependabot[bot] Bump eps1lon/actions-label-merge-conflict from 2.0.1 to 2.1.0
  • a37ca4a 2022-09-26 dependabot[bot] Bump codecov/codecov-action from 3.1.0 to 3.1.1
  • 4ffa700 2022-08-08 dependabot[bot] Bump fsfe/reuse-action from 1.1.1 to 1.2.0