,

I am proud to announce the release of OpenShot 2.3.3, which addresses many serious stability issues, and the launch of our amazing new website (www.openshot.org). It's been a busy month so far, and I'm super excited to roll out these improvements!

Improved Project Website (responsive, mobile-friendly, and fast)


Our new website has been in development for the past month (or so). It's built with Python/Django/PostgreSQL and runs on Amazon EC2. There are many custom features of our website that have accumulated over the years (PayPal integration, Bitcoin integration, Patreon integration, GitHub integration, donation back-end, Slack integration, openshot-qt exception reporting and version integration, contributor back-end, and more). Migrating all these features, and upgrading the UI took some time, but I'm very happy how it ended up.

Error Analytics

Over the past 2 weeks, I've done quite a bit of work aggregating up exception data for openshot-qt and libopenshot, and analyzing some key data points. I've targeted the top 25 crashes and errors, and version 2.3.3 should resolve them all! Below is an example of the analysis, which graphs the frequency of unhandled Python exceptions (including line number). 


Version 2.3.3 Improvements

  • New release of openshot-qt! Bumping version to 2.3.3, and libopenshot depenency to 0.1.6
  • Adding CFBundlePackageType key to Info.plist, and symlinking a few files which I don't think are considered executables in the app bundle. A bit experimental, but trying to overcome an issue with Gatekeeper on OS X Sierra.
  • Fixed SpaceMovie 3D animated title alpha key frames, and adjusted the position of the main title to be better centered when it appears.
  • Fixing bug when selecting effect on a clip (where selection dropdown would not populate)
  • Fixed bug on certain systems when loading list of all supported languages. 
  • Fixed backup recovery issue which would not refresh the timeline on load. 
  • Fixed bug destroying the lock file (if another process already deleted the lock file). 
  • Added C++ exception parsing from archived exception data.
  • Adding a script to parse and aggregate Python error logs for OpenShot
  • Another attempt to fix the race condition causing the "zipimport.ZipImportError: can't decompress data; zlib not available" when launching a frozen version of OpenShot. 
  • Fixed a common error on the title editor (caused by a missing font-style).
  • Protecting query classes more, to prevent invalid clip/tran/effect ids from crashing
  • Removing NVidia driver from AppImage (build server)
  • Updated supporters and donors file
  • Updated translations and improved translation test script (which validates all string replacements are found in translations)
  • New release of libopenshot (0.1.6)
    • Fixing Timeline::SetJSON to use a lock, and reopen the reader if already open. This fixes an issue when trying to open another project while the current project is being accessed (i.e. during playback).
    • Adding additional lock on ClearAllCache method, to prevent crash
    • Fixing a data type issues with max()
    • Big improvement with handling invalid video and audio timestamps, defaulting to more sane values (when huge crazy timestamps are detected). 
    • Fixing a bug when disabling video/audio tracks on FrameMappers.  
    • Adding additional bail-out code when stuck searching for a video/audio packet that probably doesn't exist. 
    • Added improved "checked frame" handling, and once 1 frame is detected as invalid, clean out any other invalid ones as well.


Join the Team

If you love OpenShot and want to help make it the best free video editor in the world, I am still looking for help to manage the ever growing list of GitHub issues, plan future releases, track down bugs, and think up great ideas. You don't have to be a programmer or hacker, just someone with a cheerful outlook, and willingness to help out. =) Please email me if you are interested in joining the team.

,

Version 2.3.2 has been released this evening, and it addresses a few big issues.

Undo/Redo Crash

A very nasty bug related to deleting clips and then using undo to bring them back. The clips would appear to come back, but in reality, it was more like a zombie clip... just waiting to eat OpenShot's brains. Fixed.

Transform Crash

Apparently I'm not great at testing obvious things, like scaling a clip down to 0 pixels wide/tall. This resulted in a hard-crash. Fixed.

libopenshot Detection

One of the most common exceptions reported is related to an out-of-date libopenshot library. Sometimes, new methods are added to libopenshot, and if you only update the openshot-qt package, it's possible those new methods are not available. So, now openshot-qt checks the libopenshot version, and stops you before things get ugly. This will also help packagers test packages, and will quickly remind them to also update the libopenshot package.

Reduced File Size

Reduced source code file size, by further compressing images, removing unused translation resources, and a few other reductions. The result is smaller source code, smaller packages, and smaller installers.

Full list of changes:


  • Bumping version number, and updating minimum libopenshot version
  • Updating translations and supporters files
  • Prevent transform scale from dividing by zero
  • Fixing incorrect content-type on exception reporting
  • Fixed another bug when deleting, undoing, and then moving a clip. Similar to the previous bug fix... but now I think I got it fixed. Closes #590.
  • Fixing crash on undo/redo when deleting a clip... and other related crashes. 
  • Adding in minimum libopenshot detection, since many linux distros only seem to be updating the PyQt packages, rather than libopenshot (This results in many crashes)
  • Fixing title on SpaceWars 3D title
  • Fixing bug when right clicking on a unselected timeline item, it does not fully select it
  • Attempting to fix a strange race condition when frozen with cx_Freeze, where some users get ZipImportErrors when calling loadUi(). This prevents that function from running at the exact same time, and hopefully will prevent the error.
  • Fixing small bug when trying to lock tracks on an older project file
  • Compressing transitions images more to reduce installer size
  • Removing unused translation files at run-time. Original PO and MO files can be found on LaunchPad: https://translations.launchpad.net/openshot/2.0. These bloat the installers for no real reason.
  • Changing name of toolBar to "Toolbar". 
  • Adding a missing documentation image. 
  • Updating translation template, and tweaking style of "Update Available" button which only appears when an update is available.
  • Capture multi-digit version numbers - merging

Subscribe to: Posts (Atom)