RELEASE: GStreamer 1.0.0

The GStreamer project is pleased to announce the very first release of the new API and ABI-stable 1.x series of the GStreamer multimedia framework. The 1.x series is a stable series targeted at end users. It is not API or ABI compatible with the 0.10.x series. It can, however, be installed in parallel with the 0.10.x series and will not affect an existing 0.10.x installation. Major improvements include: more flexible memory handling; extensible and negotiable metadata for buffers; caps negotiation and renegotiation mechanisms, decoupled from buffer allocation; improved caps renegotiation; automatic re-sending of state for dynamic pipelines; reworked and more fine-grained pad probing; simpler and more descriptive audio and video caps; more efficient allocation of buffers, events and other mini objects; improved timestamp handling; support for gobject-inspection-based language bindings; countless other improvements. Most of these changes involve the GStreamer plugin API. The application API has changed comparatively little, and most applications should be fairly easy to port to the new API. There is a porting guide available [0]. The GStreamer team would like to thank everyone who helped bring this release about, whether by submitting patches, reporting bugs, testing, sponsoring development, attending hackfests, or simply supplying moral support. This is the end of a long development process, but also the beginning of one. This release does not mark the pinnacle of perfection, but the point where the team is content with the API and stability and quality of the code base in general, especially compared to the old 0.10 series. There will be bugs to fix, and starting from this release there will be distinct bug-fixing and feature development cycles, with the goal of getting bug-fixes out quicker and unencumbered by other more risky changes. See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/RoadMap for a tentative road map and possible schedule. Please also note that we may still need to fine-tune some minor aspects of plugin behaviour in the next development cycle (e.g. bufferpool draining on renegotiation), so keep an eye out for that when porting elements over. Release tarballs can be downloaded directly from: http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.0.0.tar.xz http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.0.0.tar.xz http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.0.0.tar.xz http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.0.0.tar.xz http://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.0.0.tar.xz http://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.0.0.tar.xz sha256sums: d0f9887ff1c81a33220add2e6d3eb84d869c485c83523a8da0ce1f0cb2463f58 gstreamer-1.0.0.tar.xz 4b98a74712e31d5426dd1cf2de883b6af59fd37997b0ffaed53914eb6df45053 gst-plugins-base-1.0.0.tar.xz f4684edb098d0d60b4a3d5a1fce846a4ba351f80adac4ba6e8199bd059f87886 gst-plugins-good-1.0.0.tar.xz d0d21777d16afae3064e0d660cbe46eaabf889fa7f60b065ead8b3d1108a905d gst-plugins-ugly-1.0.0.tar.xz 9af78a20a535687bfbb58128713376f3f5ae670af8afb3be4285713557c2381b gst-plugins-bad-1.0.0.tar.xz 9d1cf67210f1e3aa7f06a45b94c2f519a5aaf8a5ed7bf4dbd66dc64a35436131 gst-libav-1.0.0.tar.xz Packages should be available shortly in debian sid, fedora 18, ubuntu quantal, and other distros. As always, please let us know of any issues you run into by filing a bug in bugzilla: http://gstreamer.freedesktop.org/bugs/ [0] http://cgit.freedesktop.org/gstreamer/gstreamer/tree/docs/random/porting-to-1.0.txt