Release 0.10.20
[platform/upstream/gstreamer.git] / RELEASE
1
2 Release notes for GStreamer 0.10.20 "You Crazy Diamond"
3         
4
5
6 The GStreamer team is proud to announce a new release
7 in the 0.10.x stable series of the
8 core of the GStreamer streaming media framework.
9
10
11 The 0.10.x series is a stable series targeted at end users.
12 It is not API or ABI compatible with the stable 0.8.x series.
13 It is, however, parallel installable with the 0.8.x series.
14
15
16 The 0.10.x series has been reworked for threadsafety.  It also features
17 various feature additions and enhancements.
18
19
20 This module, gstreamer, only contains core functionality.
21 For actual media playback, you will need other modules.
22
23 gst-plugins-base
24 contains a basic set of well-supported plug-ins
25 gst-plugins-good
26 contains a set of well-supported plug-ins under our preferred license
27 gst-plugins-ugly
28 contains a set of well-supported plug-ins, but might pose problems for
29     distributors
30 gst-plugins-bad
31 contains a set of less supported plug-ins that haven't passed the
32     rigorous quality testing we expect
33
34
35
36   
37
38 Features of this release
39     
40       * Add the Presets interface
41       * Use the binary registry by default
42       * Deprecate gst_element_get_pad and don't use it anywhere any more.
43       * Reverse playback fixes
44       * API to get missing element messages from parse_launch parsing.
45       * Fixes in latency calculations
46       * BaseTransform negotiation fixes
47       * New Buffering query and messages
48       * Fix multiqueue deadlocks when changing limits
49       * Remove pre-generated parser hacks and require newer flex/bison
50       * Use GSlice in more places
51       * Use static strings in property declarations everywhere to save memory allocations
52       * Fix unaligned memory accesses with the binary registry and add CRC checks
53       * Lots of other bug fixes
54
55 Bugs fixed in this release
56      
57       * 535069 : basesrc no longer support non-flushing seeks on itself
58       * 522882 : Add a configure option to enable/disable OPTION_PARSING i...
59       * 396779 : Preset interface for elements
60       * 359653 : GStreamer Binary Registry patch
61       * 401456 : [API] Rename gst_bin_find_unconnected_pad to gst_bin_find...
62       * 446763 : [identity] leaks events in single segment mode
63       * 459862 : typefinding coud be more efficient
64       * 461253 : Crash when gst_base_transform_prepare_output_buffer is se...
65       * 489269 : valgrind option parameter invalid for valgrind 2.2
66       * 508070 : gstreamer crashes whilst trying to read .so files in .deb...
67       * 512577 : GstTagMergeMode doc has slightly incorrect explanation
68       * 512578 : gst_tag_setter_merge_tags can mess up with KEEP_ALL merge...
69       * 514507 : gst-xmlinspect outputs text instead of xml for plugins
70       * 518022 : [libgstnet] MSVC 6.0 compile error due to socklen_t
71       * 518932 : Expose gst_segment_copy() to facilitate wrapping of GstSe...
72       * 520468 : Add a Env to enable/disable scan_and_update_registry for ...
73       * 522326 : use of 'char*' instead of 'const char*' in gst_caps_set_s...
74       * 523798 : [API] Some GstMiniObject enhancements
75       * 523806 : Should use G_PARAM_STATIC_(NAME|NICK|BLURB) when possible
76       * 523978 : Documentation fixes.
77       * 523985 : [PATCH] [identity] meta-writes buffers without meta-writa...
78       * 524659 : Add specific error code for encrypted streams (e.g. WMA/A...
79       * 525532 : [fakesink/fakesrc/identity] Uses GObject marshallers for ...
80       * 526042 : [identity] check-imperfect-timestamp doesn't handle new s...
81       * 526236 : mingw32 gstpoll compilation fix
82       * 526247 : Actually build dlls when cross-compiling with mingw32
83       * 526705 : GstIndexResolver uses nickname field as description field
84       * 526768 : Basetransform bufferalloc passing through too easily
85       * 526814 : [API] add gst_pad_add_{data,event,buffer}_probe_full() wi...
86       * 527967 : gst_gerror_get_type is not thread safe
87       * 528187 : Get missing elements from gst_parse_launch()
88       * 528868 : URI schemes/protocols should be handled case insensitive
89       * 529148 : Make gstqueue give the right min latency
90       * 530317 : GType registration error - race condition when parallel c...
91       * 530637 : queue leak on capacity change
92       * 531538 : Race between gst_bus_set_flushing and async bus watches
93       * 533490 : gst_message_new_warning() should take const gchar*
94       * 533635 : gst_event_new_tag() documentation should say it takes own...
95       * 533740 : [API] add gst_typefind_suggest_simple()
96       * 533865 : gst_element_get_pad() should really be deprecated
97       * 534258 : basesink not accumulated time in some cases.
98       * 535218 : gst_base_src_send_event will block if basesrc is blocking...
99       * 536723 : Misspelled word in error string
100       * 536744 : Must link to libdl if dladdr() is used
101       * 536780 : gcc 4.3.0 compile warnings
102       * 536857 : DATADIR definition conflicts with windows headers
103       * 525961 : Build fails on darwin
104       * 535285 : Correct reference to GST_URI_UNKNOWN in gst_element_facto...
105
106 API changed in this release
107      
108 - API additions:
109     
110 * Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
111         GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object
112 * typefind::force-caps
113 * gst_message_set_buffering_stats()
114 * gst_message_parse_buffering_stats()
115 * GST_QUERY_BUFFERING
116 * GstBufferingMode
117 * gst_query_new_buffering()
118 * gst_query_set_buffering_percent()
119 * gst_query_parse_buffering_percent()
120 * gst_query_set_buffering_stats()
121 * gst_query_parse_buffering_stats()
122 * gst_query_set_buffering_range()
123 * gst_query_parse_buffering_range()
124 * GST_STREAM_ERROR_DECRYPT
125 * GST_STREAM_ERROR_DECRYPT_NOKEY
126 * gst_segment_copy()
127 * gst_pad_add_data_probe_full()
128 * gst_pad_add_buffer_probe_full()
129 * gst_pad_add_event_probe_full()
130 * GstEvent::gst_event_has_name()
131 * GstFakeSrc:format
132 * gst_type_find_suggest_simple()
133 * GstBaseSink::gst_base_sink_wait_clock()
134 * gst_parse_launch_full()
135 * gst_parse_launchv_full()
136 * gst_parse_bin_from_description_full()
137 * gst_parse_context_new()
138 * gst_parse_context_free()
139 * gst_parse_context_get_missing_elements()
140 * gst_bin_find_unlinked_pad()
141 * GstPreset interface
142 - API deprecations:
143     
144 * gst_element_get_pad - use gst_element_get_static_pad or gst_element_get_request_pad
145 * gst_atomic_int_set() - g_atomic_int_set from GLib
146 * gst_bin_find_unconnected_pad()
147
148 Download
149
150 You can find source releases of gstreamer in the download directory:
151 http://gstreamer.freedesktop.org/src/gstreamer/
152
153 GStreamer Homepage
154
155 More details can be found on the project's website:
156 http://gstreamer.freedesktop.org/
157
158 Support and Bugs
159
160 We use GNOME's bugzilla for bug reports and feature requests:
161 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
162
163 Developers
164
165 CVS is hosted on cvs.freedesktop.org.
166 All code is in CVS and can be checked out from there.
167 Interested developers of the core library, plug-ins, and applications should
168 subscribe to the gstreamer-devel list. If there is sufficient interest we
169 will create more lists as necessary.
170
171         
172 Applications
173
174 Applications ported to GStreamer 0.10 include Totem, RhythmBox, Sound-Juicer,
175 Gnome Media, Flumotion, Amarok, Jamboree, Pitivi, Istanbul, AnnoAmp, Elisa, and others.
176 Let us know if you want to be added to this list.
177
178   
179 Contributors to this release
180     
181       *  José Alburquerque
182       * Antoine Tremblay
183       * Bjarne Rosengren
184       * Damien Lespiau
185       * Felipe Contreras
186       * Jan Schmidt
187       * Jason Zhao
188       * Jonas Holmberg
189       * José Alburquerque
190       * Julien Moutte
191       * Kwang Yul Seo
192       * Mark Nauwelaerts
193       * Michael Smith
194       * Milosz Derezynski
195       * Ole André Vadla Ravnås
196       * Olivier Crete
197       * Peter Kjellerstedt
198       * Rene Stadler
199       * Rob Bradford
200       * Sebastian Dröge
201       * Sjoerd Simons
202       * Stefan Kost
203       * Suresh Kumar P
204       * Tim-Philipp Müller
205       * Wim Taymans
206