0.95 Release “Enfant suisse”

As of Nov 19, 2015, the Pitivi team is proud to announce the fifth beta
release of Pitivi toward the 1.0 version. This is mostly an incremental
bugfixing release, so make sure to see the 0.91,
0.92, 0.93 and
0.94 release notes to get the full picture.

This is considered a beta release since the “big picture” remains
“making Pitivi stable” (that's why the next release will bring proxy
editing). Note that while we use the word “beta” here, this is the
latest “stable” release, and is the one we recommend over all previous
ones.

Pitivi works well for us and we make nice movies with it. Try it out,
have fun and report detailed bugs for issues you may encounter!

Changes and completed tasks

Since the 0.94 release, 392 commits were made in Pitivi, fixing many
bugs and implementing the following features:

The timeline has been rewritten

The timeline has been rewritten using plain GTK+. This means that we do
not depend on the Clutter library anymore; it was causing many problems
for our use cases.

The clip transformation box has been reimplemented

The transformation tool was previously dropped when Pitivi was ported to
the GStreamer Editing Services. It has now been reimplemented. While its
current state means that it lost a few features compared to its previous
incarnation, it should be more robust and much simpler to maintain.

New video sink

The glimagesink (video rendering widget) was replaced by the new
gtk(gl)sink, which integrates more cleanly inside the application and
avoids various bugs we used to encounter while embedding the old sink
into Gtk.

Direct importing to the timeline

It is now possible to import external files directly into the timeline.
Just drag & drop from your favorite file manager to create a clip on the
timeline.

Integration with GstValidate

With this new release, we serialize all the operations done by the user
as
GstValidateScenarios
(more details
here),
allowing us to reproduce bugs much more easily. See the bug
reporting page for details on how to create
scenario files for testing.

Fits small screens again

We heard 1024x768 is still a thing, so we added some tricks to adapt the
UI when running on small screens.

Requirements changes

We dropped our dependency on Clutter

We now depend on GStreamer 1.6

We now depend on the new gtksink (from gst-plugins-bad 1.6)

Generally speaking, you can refer to the bottom of Pitivi's check.py for
the dependencies' versions specific to a given release. See also
dependencies for additional tips.

Known issues

Some users might experience a playback performance regression with
the new timeline. See ticket
T3348 for
details, to subscribe yourself or provide feedback for the
investigation.