releasing 0.9.6
[platform/upstream/gstreamer.git] / RELEASE
1
2 GStreamer: Release notes for GStreamer 0.9.6 "Always On Time"
3         
4
5 The GStreamer team is petrified to announce a new release
6 in the 0.9.x development series of the
7 core of the GStreamer streaming media framework.
8
9
10 The 0.9.x series is a development series and not recommended for end users.
11 It is not API or ABI compatible with the stable 0.8.x series.
12 It is, however, parallel installable with the 0.8.x series.
13
14
15 The main focus of the 0.9 series is to make GStreamer threadsafe.
16
17
18 This module, gstreamer, only contains core functionality.
19 For actual media playback, you will need other modules.
20
21 gst-plugins-base
22 contains a basic set of well-supported plug-ins
23 gst-plugins-good
24 contains a set of well-supported plug-ins under our preferred license
25 gst-plugins-ugly
26 contains a set of well-supported plug-ins, but might pose problems for
27     distributors
28 gst-plugins-bad
29 contains a set of less supported plug-ins that haven't passed the
30     rigorous quality testing we expect
31
32
33
34   
35 Features of this release
36     
37       * Parallel installability with 0.8.x series
38       * Threadsafe design and API
39       * API changes and clean-up
40       * Extensive documentation updates
41       * remove GLib 2.4 compatibility
42       * added clock selection
43       * added network clocking
44       * added fd:// URI handler
45       * added more fraction functionality
46
47 Bugs fixed in this release
48     
49       * 143472 : [api] gst_tag_list_foreach() takes a non-const GstTagList*
50       * 156633 : [API] don't use same API for arrays as for normal lists
51       * 164168 : circular pipeline fails to negotiate
52       * 165650 : [API] gst_value_deserialize doesn't work correctly for NU...
53       * 168438 : [API] GstIndexFilter doesn't receive user_data
54       * 168494 : [API] gst_index_add_object() does nothing
55       * 305291 : Obnoxious bug-filing request
56       * 311489 : Possible gstghostpad locking problems
57       * 319178 : [API] finish filler events and support them in GstCollect...
58       * 319388 : 0.9 API changes tracker
59       * 319389 : state change updates obsolete some functions
60       * 319392 : GstEventType is not bindings-friendly
61       * 319395 : Macro name/visibility API bugs
62       * 319940 : Use GLIB macros for GCC extensions
63       * 320060 : add a CORE error category for missing ELEMENTS/PLUGINS
64       * 320097 : GST_BUFFER_FLAG_ORIGINAL should die
65       * 320113 : [API] duration message changes
66       * 320299 : gst_pad_send_event should take stream lock for serialized...
67       * 320324 : [API] GST_FOURCC_FORMAT should drop leading '%'
68       * 320423 : [API] padding for GstCollectData
69       * 320766 : [API] collect pads API changes
70       * 321061 : GstURI not used
71       * 321235 : [API] GST_PAD_IS_USABLE should be removed
72       * 321386 : [SEGFAULT] basetransform when doing reverse caps negotiation
73       * 321452 : GstPad's " template " property is b0rked
74       * 321528 : capsfilter: assertion `caps != NULL' failed
75       * 321595 : GstBin doesn't clean the message queue when changing stat...
76       * 321638 : Don't use // style comments in headers
77       * 321648 : Wrong type check in gst_message_parse_clock_lost
78       * 321710 : GstClock resolution functions should take a GstClockTime
79       * 321712 : GstClock adjust function changes
80       * 321875 : gst_plugin_check_file disappeared
81       * 321950 : gst_registry_scan_paths lacks implementation
82       * 321962 : [easyfix] gst_value_is_fixed uses gst_value_list_* on GST...
83       * 322027 : [API] Rename gst_caps_structure_fixate_* to gst_structure...
84       * 322034 : Elements should be updated not to take the stream lock in...
85       * 322069 : Names of GstTagSetter methods should be more descriptive
86       * 322134 : API master/slave clocks
87       * 322139 : our elements are confused about GEnumValue and which is t...
88
89 Download
90
91 You can find source releases of gstreamer in the download directory:
92 http://gstreamer.freedesktop.org/src/gstreamer/
93
94 GStreamer Homepage
95
96 More details can be found on the project's website:
97 http://gstreamer.freedesktop.org/
98
99 Support and Bugs
100
101 We use GNOME's bugzilla for bug reports and feature requests:
102 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
103
104 Developers
105
106 CVS is hosted on cvs.freedesktop.org.
107 All code is in CVS and can be checked out from there.
108 Interested developers of the core library, plug-ins, and applications should
109 subscribe to the gstreamer-devel list. If there is sufficient interest we
110 will create more lists as necessary.
111
112         
113 Applications
114
115 At this point, ports of existing applications to 0.9 are still experimental.
116 A patch for Totem is maintained at
117
118 http://bugzilla.gnome.org/show_bug.cgi?id=313086.
119 A patch for Rhythmbox is maintained at
120
121 http://bugzilla.gnome.org/show_bug.cgi?id=309609.
122 Jamboree has a branch with the tag "jamboree-gst-0.9" that works against
123 GStreamer 0.9.
124 Flumotion has been mostly ported to 0.9 as well.
125
126   
127 Contributors to this release
128     
129       * Alessandro Dessina
130       * Andy Wingo
131       * Daniel Fischer
132       * Edward Hervey
133       * Jan Schmidt
134       * Johan Dahlin
135       * Julien MOUTTE
136       * Michael Smith
137       * Stefan Kost
138       * Thomas Vander Stichele
139       * Tim-Philipp Müller
140       * Torsten Schoenfeld
141       * Wim Taymans
142