Automatic update of common submodule
[platform/upstream/gstreamer.git] / NEWS
1 This is GStreamer 0.10.28 "Same Old, Same Old"
2
3 Changes since 0.10.27:
4
5      * parse "1/MAX" fraction strings
6      * no material changes compared to 0.10.27, this release is mostly to
7        keep core/base version numbers in sync
8
9 Changes since 0.10.26:
10
11       * basesrc: protect segment values from concurrent access from different threads
12       * typefind: protect internal fields from concurrent changes from different threads
13       * typefind: fix pad activation corner-case with have-type already having been emitted
14       * typefind: reset the working mode when going to READY/NULL, fixes re-use from
15         READY state as with decodebin2
16       * gstpoll: fix crash when logging is enabled for GST_POLL
17       * bytewriter: expose gst_byte_writer_put_{float32|float64}_*() properly in header
18       * basesink: fix emergency rendering timestamp tracking
19       * fdsink, fdsrc: fix compilation with MSVC
20       * memindex: avoid busy loop when doing EXACT lookup
21
22 Bugs fixed since 0.10.26:
23
24       * 610366 : [gstcollectpads][doc] Add a reminder for 'data' doc
25       * 605189 : gst_element_get_state has wrong introspection
26       * 607771 : [API] Add gst_byte_writer_fill
27       * 608036 : [typefind] deadlock when upstream puts caps on buffers on pull mode
28       * 608877 : [typefind] Access to internal fields not threadsafe
29       * 609941 : GStreamer-WARNING **: External plugin loader failed.
30       * 610210 : [PATCH] Fix compilation of fdsink and fdsrc with MSVC
31       * 610246 : [optimization] Speed up _get_range()
32       * 610367 : [memindex] might busy loop upon EXACT lookup
33       * 610444 : [controller] Interpolation control source passes NULL pointers to GSequence API
34       * 611087 : [basesink] emergency rendering of late buffers fails after resuming from PAUSE
35       * 611719 : GST_DEBUG_OBJECT macros not fed with GObject* in gstpoll.c
36
37 API additions since 0.10.26:
38
39       * gst_byte_writer_fill()
40
41 Changes since 0.10.25:
42
43       * registry: do plugin scanning (on *nix) using an external helper binary
44       * lots of performance improvements all over the place (ghostpads,
45         multiqueue, pad construction, superfluous type checks, registry loading)
46       * add GstByteWriter, a simple generic byte writer
47       * filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
48       * queue2: add option to remove the temp-file (enabled by default)
49       * it is now allowed to use gst_caps_set_simple() on non-simple caps
50       * queue2: move from gst-plugins-base into the coreelements plugin in core
51         (this means you may need to remove libgstqueue2.so manually if you
52         installed from source and don't do make uninstall before upgrading, or
53         combine an older -base with a newer core)
54       * multiqueue: add support for buffering mode where we post BUFFERING
55         messages based on the level of the queues
56       * typefind: speed up typefinding a lot by first trying the typefinder for
57         the file's extension
58       * buffer: remove private/internal subbuffer subclass and keep track of
59         the parent buffer directly in the GstBuffer structure (this removes
60         quite a bit of special-casing and will allow for future improvements/
61         extensions that are harder to do if there's a separate subbuffer class.
62       * collectpads: add ability to install clipping functions
63       * new tags for TV/Radio shows/episodes, lyrics, composer sortname and
64         grouping
65       * miniobject: avoid race when recycling buffers
66       * basesrc: fix race in PLAYING->PAUSED->PLAYING
67
68 Bugs fixed since 0.10.25:
69
70       * 476514 : [multiqueue] Doesn't forward EOS event in all cases
71       * 590941 : API: add gst_pad_get_caps() variant that avoids unneeded caps copies
72       * 595602 : g_child_proxy_get_valist doesn't initialize GValue correctly
73       * 535069 : basesrc no longer support non-flushing seeks on itself
74       * 560442 : GNOME Goal: Remove deprecated GLib symbols
75       * 595511 : Annotations for gst_element_query_{position,duration}
76       * 595886 : gst_pad_fixate_caps() does not return fixed caps in case of multiple structures
77       * 595964 : [multiqueue] can hang pipeline during startup
78       * 596366 : proxy_getcaps reverses direction of getcaps
79       * 597407 : GstPipeline calculates base_time incorrectly when a new clock appears during PAUSED state
80       * 597550 : basesrc: sometimes no buffers produced after PLAYING - PAUSED - PLAYING
81       * 597690 : Improve caps setters API
82       * 598297 : make check fails when any --disable option which changes the API has been used
83       * 598526 : bytewriter: fails to compile with gcc 4.2.4 on Ubuntu Hardy 64 bits
84       * 598700 : scripts: Parallelise git-update.sh build script
85       * 598895 : [GstRegistry] Use hash table for feature lookups
86       * 598896 : [GstRegistry] Cache lists of ElementFactory and TypeFindFactory
87       * 599147 : typefind : Avoid having to re-sort the typefind factory list
88       * 599759 : [qtdemux] Add support for more tags
89       * 600313 : Visualisations stop updating after seek
90       * 600922 : gst-launch: wake up less often to check for Ctrl-C
91       * 601587 : MiniObject race condition
92       * 601668 : [gstregistry] gstregistry.c uses a variable from gst.c
93       * 601669 : [tests] tests/examples/manual depends on libgstcheck
94       * 602093 : libgstcheck fails to export some symbols when built under et_EE locale
95       * 602275 : [API] Add new sink-message event
96       * 602419 : [basesink] Regression with position reporting
97       * 603059 : Totem crashes when DVD is encrypted but libdvdcss isn't available
98       * 603787 : [registry] Doesn't use GMappedFile
99       * 604091 : tee: cleanup requestpads in dispose
100       * 604093 : gst-inspect/launch: move gst_tools_print_version to avoid glib warning
101       * 605251 : tee causes segfault if there is no source pad
102       * 605930 : [shave] common/shave not existing yet when configure checks need it
103       * 606435 : gsttee not threadsafe
104       * 607283 : segfaults and/or miniobject warnings with GLib > = 2.23.2
105       * 607317 : [PATCH] fix unaligned detection for x86-64 when cross compiling
106       * 607431 : update common modules before freeze
107       * 607481 : Should define G_THREADS_MANDATORY everywhere
108       * 607739 : [queue2] Temporary file is removed although code claims the opposite
109       * 607842 : Audio comes out with short breaks after resume pipeline (paused- > playing)
110       * 608136 : multiqueue handles UNEXPECTED flowreturn wrongly
111       * 608398 : Initializing the glib thread system seems not to work
112       * 608442 : [filesrc] typo in warning message
113       * 608726 : bytewriter: mistake in .h/.c function naming
114       * 609166 : Buffer list docs ascii art
115       * 590669 : [API] need GstByteWriter or GstChunkWriter
116       * 601698 : Rename new plugin-scanner helper executable before release
117       * 604565 : [gstcheck] Update check to 0.9.8
118       * 596877 : New internal libcheck breaks the Solaris build
119
120 API additions since 0.10.25:
121
122       * GST_DEBUG_REGISTER_FUNCPTR()
123       * gst_base_src_new_seamless_segment()
124       * gst_event_new_sink_message()
125       * gst_event_parse_sink_message()
126       * gst_util_fraction_add()
127       * gst_util_fraction_multiply()
128       * gst_util_greatest_common_divisor()
129       * gst_util_double_to_fraction()
130       * gst_util_fraction_to_double()
131       * gst_registry_get_feature_list_cookie()
132       * gst_default_registry_get_feature_list_cookie()
133       * gst_pad_get_caps_reffed()
134       * gst_pad_peer_get_caps_reffed()
135       * gst_structure_id_has_field()
136       * gst_structure_id_has_field_typed()
137       * gst_plugin_feature_list_copy()
138       * gst_caps_set_value()
139       * gst_byte_writer_ensure_free_space()
140       * gst_byte_writer_free()
141       * gst_byte_writer_free_and_get_buffer()
142       * gst_byte_writer_free_and_get_data()
143       * gst_byte_writer_get_remaining()
144       * gst_byte_writer_init()
145       * gst_byte_writer_init_with_buffer()
146       * gst_byte_writer_init_with_data()
147       * gst_byte_writer_init_with_size()
148       * gst_byte_writer_new()
149       * gst_byte_writer_new_with_buffer()
150       * gst_byte_writer_new_with_data()
151       * gst_byte_writer_new_with_size()
152       * gst_byte_writer_put_data()
153       * gst_byte_writer_put_float32_be()
154       * gst_byte_writer_put_float32_le()
155       * gst_byte_writer_put_float64_be()
156       * gst_byte_writer_put_float64_le()
157       * gst_byte_writer_put_int16_be()
158       * gst_byte_writer_put_int16_le()
159       * gst_byte_writer_put_int24_be()
160       * gst_byte_writer_put_int24_le()
161       * gst_byte_writer_put_int32_be()
162       * gst_byte_writer_put_int32_le()
163       * gst_byte_writer_put_int64_be()
164       * gst_byte_writer_put_int64_le()
165       * gst_byte_writer_put_int8()
166       * gst_byte_writer_put_string_utf16()
167       * gst_byte_writer_put_string_utf32()
168       * gst_byte_writer_put_string_utf8()
169       * gst_byte_writer_put_uint16_be()
170       * gst_byte_writer_put_uint16_le()
171       * gst_byte_writer_put_uint24_be()
172       * gst_byte_writer_put_uint24_le()
173       * gst_byte_writer_put_uint32_be()
174       * gst_byte_writer_put_uint32_le()
175       * gst_byte_writer_put_uint64_be()
176       * gst_byte_writer_put_uint64_le()
177       * gst_byte_writer_put_uint8()
178       * gst_byte_writer_reset()
179       * gst_byte_writer_reset_and_get_buffer()
180       * gst_byte_writer_reset_and_get_data()
181       * gst_bit_reader_get_size()
182       * gst_byte_reader_get_size()
183       * gst_data_queue_new_full()
184       * gst_collect_pads_set_clip_function()
185       * gst_type_find_helper_get_range_ext()
186
187 Changes since 0.10.24:
188     
189       * Improve the byte-reader API
190       * GObject introspection support
191       * Improve clock accuracy on win32
192       * Optimisations in capabilities checking
193       * Optimisations and fixes in the basetransform base class
194       * new 64-bit scaling utility function variants
195       * Various bug-fixes and improvements (see ChangeLog and bugs list below)
196
197 Bugs fixed since 0.10.24:
198      
199       * 583999 : [basetransform] caps refcounting problem causing GST_IS_CAPS assertion failures
200       * 566881 : [GstIndex] support/caching in GstBin
201       * 588472 : [basetransform] problems in reverse-negotiating
202       * 589173 : macros cause spurious semicolon warnings
203       * 589314 : [basetransform] clears GAP flag in passthrough mode
204       * 589524 : gst_base_transform_acceptcaps() could provide more verbose debugging output
205       * 589849 : [segment] Clipping fails to handle start=stop < segment_start correctly
206       * 589991 : [queue] limited error handling might cause pipeline appearing to hang
207       * 590045 : Query position fails when pipeline is paused and format is not time
208       * 590430 : Add support for " album artist " tags
209       * 590841 : configure script check for libxml2 is incorrect
210       * 590919 : gst_util_uint64_scale_int() and friends don't round
211       * 591045 : [basesrc] Leaking GstTask instances
212       * 591318 : ghostpad : core dump : on_src_target_notify called with an invalid ghostpad
213       * 591441 : append mode for filesink
214       * 592209 : [GstPad] Deprecated markers missing in the header for internal links function related things
215       * 592314 : core/tests/examples/streams/ does not link to pthread
216       * 593460 : Broken win32-specific systemclock code
217       * 593719 : regression: segfault when using gstrtpbin and certain video codecs
218       * 594107 : [gstbin] : use of freed message : valgrind Invalid read
219       * 594225 : [API] [bytereader] add _unchecked() variants and inline most common functions
220       * 594990 : [introspection] pkg-config file madness and another bug
221       * 595130 : checks fail
222       * 595133 : gst/gstutils check fails
223       * 595209 : Fix out-of-tree build
224       * 368536 : bin_change_state makes children go through unnecessary state changes
225
226 API additions since 0.10.24:
227     
228       * gst_caps_can_intersect()
229       * gst_util_uint64_scale_int_round()
230       * gst_util_uint64_scale_int_ceil()
231       * gst_util_uint64_scale_round()
232       * gst_util_uint64_scale_ceil()
233       * gst_iterator_new_single()
234       * gst_byte_reader_skip_unchecked()
235       * gst_byte_reader_peek_*_unchecked()
236       * gst_byte_reader_get_*_unchecked()
237       * gst_byte_reader_{peek,get,dup}_data_unchecked()
238       * gst_byte_reader_get_float*_unchecked()
239
240 Changes since 0.10.23:
241     
242       * Fully support nested structures in caps
243       * Support frame-by-frame stepping in sinks
244       * Add support for buffer-lists to pass around groups of buffers
245       * Use TaskPools for managing worker threads
246       * New stream-status API for finer thread control
247       * Code optimisations
248       * Many other bug-fixes and enhancements
249
250 Bugs fixed since 0.10.23:
251      
252       * 580579 : crash in Volume Control: aucunes idées désolé.
253       * 527488 : [GstXML] can't load elements with request pads from XML
254       * 570233 : allow plugins caching data in the registry
255       * 584389 : don't recreate plugin feature and element factories on fi...
256       * 534208 : [API] add gst_structure_get()
257       * 545787 : [API] add gst_plugin_register_static_full() for bindings
258       * 554460 : thumbnailer crash in gst_fake_sink_event() on FLUSH_START...
259       * 559643 : Don't allow empty or NULL strings in taglists
260       * 560345 : gst_tag_list_get_string() may return NULL or empty string
261       * 560442 : GNOME Goal: Remove deprecated GLib symbols
262       * 572285 : Buffer Lists
263       * 577926 : Remove old xml registry
264       * 578908 : [fdsink] implement seeking on seekable fds
265       * 580177 : glibc 2.10 deprecates register_printf_function
266       * 580716 : race condition in gst_element_lost_state
267       * 581198 : [tags] Add gst_tag_setter_add_tag_value() and gst_tag_lis...
268       * 581281 : [GstURIHandler] Doesn't use get_type_full() at all
269       * 582010 : audiotestsrc is-live=1 ! pulsesink unreliable
270       * 582564 : [controller] Use ordered GSequence instead of GList in th...
271       * 582588 : [API] Add a way to get the pad corresponding to a taglist
272       * 582878 : [GstClock] ABI breakage in GIT on x86
273       * 583187 : [API] add gst_adapter_masked_scan_uint32() and gst_adapte...
274       * 583419 : Bad translatable string in gst-launch.c
275       * 583456 : framestep functionality
276       * 583554 : Slow down or lock if date time is changed to the past
277       * 584835 : MSVC compiler fails with 'static inline' function
278       * 584838 : basesrc: confusing QUERY_SEEKING handling
279       * 585039 : rtpool-test can't find pthreads
280       * 585075 : Compilation with MSVC fails for files including config.h ...
281       * 585137 : gst_xml_write_file() fails serialising GstStructure property
282       * 585592 : [API] add gst_byte_reader_masked_scan_uint32()
283       * 585733 : Wrong #include order in gstsegment.c
284       * 585748 : [API] add gst_tag_list_new_full() to create taglist with ...
285       * 586566 : Add GAP Flag support to gstcapsfilter
286       * 586568 : [bytereader] add misc. string functions and gst_byte_read...
287       * 587973 : use G_DIR_SEPARATOR_S instead of " /' " 
288       * 587976 : Fix for gst-inspect and gst-launch when option parsing is...
289       * 588744 : [check] Stream consistency checker utility
290       * 588745 : [basesrc] Serialize tags in the dataflow
291       * 589127 : gsttask leaks the pool
292       * 590056 : [collectpads] race resulting in double flush-stop being o...
293       * 590622 : [bytereader] buffer size checks subject to wrap-around ov...
294       * 579177 : GstInfo: maintain ABI compatibility
295       * 581321 : typefind element leaks force-caps property
296       * 584118 : [gstadapter][doc] Improve documentation of gst_adapter_ma...
297       * 585433 : [queue] Can lock down if min-threshold conflicts with max...
298       * 585569 : rtsp/rtp streaming fails when skipping explicit PAUSED st...
299       * 585834 : Support for GstBufferList in ghostpads
300       * 585960 : Support for GstBufferList in gstbasesink
301       * 587052 : [filesink.c] Support for files > 4GB on windows makes file...
302
303 API added since 0.10.23:
304      
305       * GST_DEBUG_CATEGORY_GET() macro
306       * gst_byte_reader_dup_data
307       * gst_byte_reader_dup_string
308       * gst_byte_reader_dup_string_utf8
309       * gst_byte_reader_dup_string_utf16
310       * gst_byte_reader_dup_string_utf32
311       * gst_byte_reader_skip_string
312       * gst_byte_reader_skip_string_utf8
313       * gst_byte_reader_skip_string_utf16
314       * gst_byte_reader_skip_string_utf32
315       * gst_byte_reader_peek_string
316       * gst_byte_reader_peek_string_utf8
317       * gst_byte_reader_get_string
318       * gst_byte_reader_get_string_utf8
319       * add gst_tag_list_new_full()
320       * add gst_tag_list_new_full_valist()
321       * add gst_byte_reader_masked_scan_uint32()
322       * add gst_plugin_get_cache_data, gst_plugin_set_cache_data
323       * gst_structure_get()
324       * gst_structure_id_get()
325       * gst_structure_get_valist()
326       * gst_structure_id_get_valist()
327       * GstSegment::gst_segment_set_running_time()
328       * Add GST_MESSAGE_SRC_NAME() macro
329       * GstSegment::gst_segment_to_position()
330       * GstEvent::gst_event_new_step()
331       * GstEvent::gst_event_parse_step()
332       * GstMessage::gst_message_new_step_done()
333       * GstMessage::gst_message_parse_step_done()
334       * gst_structure_id_new()
335       * Add gst_message_{new,parse}_tag_full() to get/set the source pad
336       * GstAdapter::gst_adapter_masked_scan_uint32()
337       * GstElement::gst_element_lost_state_full()
338       * GstAdapter::gst_adapter_prev_timestamp()
339       * gst_plugin_register_static_full()
340       * gst_tag_list_add_value()
341       * gst_tag_setter_add_tag_value()
342       * add GST_TAG_CONTAINER_FORMAT tag
343       * GstTask::gst_task_set_state()
344       * GstObject::gst_object_ref_sink()
345
346 Changes since 0.10.22:
347       * Support files > 4GB on Windows
348       * Controller interpolation fixes
349       * Add timer support to GstPoll and use it for clocking
350       * Attempt to typefind contents from the file extension if all else fails
351       * GStreamer revision control switched to Git
352       * Many other bug fixes and improvements
353
354 Bugs fixed since 0.10.22:
355      
356       * 579177 : GstInfo: maintain ABI compatibility
357       * 163577 : [RFC] Interlaced/progressive media support in GStreamer.
358       * 574160 : collectpads does not reliably eos when last pad is removed
359       * 575598 : hierarchical pipelines accumulate segment-done wrongly
360       * 575922 : disabling subsystems cause API break
361       * 576842 : loading a broken registry file can crash
362       * 555978 : [ladspa] no elements exposed/found on Cygwin
363       * 565607 : Broken macros in gsturi.h and gstinterface.h
364       * 566936 : [ghostpads] unlink function wrongly called on target
365       * 567692 : gstinfo.h header not compatible with C++
366       * 567725 : [qtdemux] stopping at a time sometimes shows a different ...
367       * 568289 : gst_pad_template_new() leaks caps it's supposed to take o...
368       * 568438 : gst_poll_wait calling read() on control socket
369       * 568481 : GStreamer linking failures.
370       * 568632 : __MSVCRT_VERSION__ not defined with mingw, causing " stora...
371       * 568678 : filesrc doesn't logs offsets
372       * 570910 : Removing the target of a ghostpad does not re-target the ...
373       * 571227 : Add home page tag
374       * 571559 : [API] add GST_PARAM_MUTABLE_PLAYING etc. to indicate vali...
375       * 572480 : unref and copy functions should not be macros
376       * 573623 : [API] Array binary search utility function
377       * 574024 : [GstAdapter] gst_adapter_push should not accept empty buf...
378       * 574211 : gst_poll_*_control always returns FALSE on Windows
379       * 574213 : [gstcheck] fix for libcheck > 0.9.6
380       * 574241 : gst_tag_list_add and gst_tag_list_add_values behave incon...
381       * 574484 : [patch] Make caps in DOT debug graphs more readable
382       * 574623 : [dot_file_with_ts] ':' not a valid character for a filename
383       * 574805 : [capsfilter] Doesn't reset the internal suggestion with A...
384       * 575695 : build fails on OpenSolaris due to incorrect header file i...
385       * 575814 : flag for EOS on gst-launch when exiting with ctrl-c
386       * 576381 : [basesink] QoS: emergency rendering not always done
387       * 576563 : pidgin crashes on exit in gst_plugin_ext_dep_free()
388       * 576582 : A patch to enable the use of 'name' in Enum parameters
389       * 577887 : Missing GST_DISABLE_GST_DEBUG in gstregistrybinary.c
390       * 577891 : add alloc-pad property on tee
391       * 578114 : API: add two new log levels: FIXME and MEMDUMP
392       * 578201 : _gst_plugin_fault_handler_is_setup undefined under HAVE_W...
393       * 579127 : gst-launch: disable CLOCK_LOST message handling
394       * 580121 : race condition in GStreamer state changes causes problems...
395       * 361155 : Add monotonic clock
396       * 517231 : threadsafe/colored windows logging
397       * 572591 : Another batch of " differs in signedness " warnings
398       * 573823 : pad block callback if it is re-blocked while the previous...
399       * 574163 : Fix gst_pad_activate_pull deactivation with unlinked element
400       * 575682 : Add gst_pad_is_compatible()
401       * 575988 : On Windows filesink can't write files longer than 2-4 GiB...
402
403 API additions since 0.10.22:
404     
405       * New FIXME and MEMDUMP debug levels
406       * gst_tag_list_get_buffer() and gst_tag_list_get_buffer_index()
407       * New tags: GST_TAG_SUBTITLE_CODEC, GST_TAG_HOMEPAGE
408       * gst_util_array_binary_search()
409       * gst_message_new_request_state(), gst_message_parse_request_state(), GST_MESSAGE_REQUEST_STATE
410       * GstPoll::gst_poll_new_timer()
411       * GstPoll::gst_poll_write_control()
412       * GstPoll::gst_poll_read_control()
413
414 Changes since 0.10.21:
415
416       * GstController improvements
417       * Extensions to the latency setting behaviours
418       * Ability for plugins to register dependencies to trigger re-scanning
419       * Optimisations in some common operations on caps and values and elsewhere
420       * Add sequence numbers to events so dependent events can be associated with
421         the event that caused them
422       * New macros for reading and writing float values
423       * Many improvements in the basesink base class
424       * Support non-default main contexts for GstBus watches
425       * Improvements in pull-mode scheduling of sinks
426       * Fixes for alignment issues on sparc
427       * Ghost pad fixes
428       * New bit-reader assistance API
429       * Many other bug fixes and improvements
430       
431 Bugs fixed since 0.10.21:
432
433       * 567002 : --gst-disable-registry-update also skips registry creation
434       * 350477 : [Registry] Provide a way for plugins to delegate the 'cha...
435       * 510354 : post GST_MESSAGE_STRUCTURE_CHANGE when linking and unlink...
436       * 526044 : Crash if there is more than one watcher for a GstBus
437       * 539108 : gst_ghost_pad_new() does more than call g_object_new()
438       * 544003 : [parse] Links to wrong pad if no padtemplate name is given
439       * 544293 : rtspsrc / gstpoll regression
440       * 545714 : GST_READ_UINT_* and GST_WRITE_UINT_* are not always safe ...
441       * 548786 : [win32] search for plugins based on location of DLL
442       * 551676 : Small Memleak fix in gst_pad_link_check_compatible_unlocked
443       * 552778 : add free_func in gstbuffer instances
444       * 553554 : [base] Add a generic bit reader
445       * 553874 : query_position broken during seek
446       * 555196 : Move floating point endian conversion macros into core
447       * 555307 : Need to push latency event into the pipeline
448       * 555631 : Banshee crashes; gstreamer GST_CAPS GST_IS_CAPS warnings
449       * 556091 : libtool-2.2 and old gettext don't mix
450       * 556900 : a copy & paste bug in helloworld example
451       * 557154 : Allow totem to run without write-access to home directory
452       * 557300 : libgstnet needs to link against $(WIN32_LIBS)
453       * 557438 : Gstreamer crashes when Banshee supposed to change track
454       * 557649 : GstBaseTransform can cause ivalid memory references
455       * 559250 : segments need identifiers.
456       * 560301 : Add --plugin to gst-inspect
457       * 560360 : Excessive statting when reading binary cache
458       * 560399 : Unnecessary CRC checksum for binary registry cache
459       * 560442 : GNOME Goal: Remove deprecated GLib symbols
460       * 561501 : g_type_class_ref without unref
461       * 562170 : GstBus watch doesn't work with non-default main context
462       * 562949 : [API] Add an URI query type for querying the source/sink URI
463       * 564863 : Caps are not propagated from a ghostpad's target to the g...
464       * 567225 : volatile gonce_data in BOILERPLATE not initialized to 0
465       * 566393 : [deadlock] Setting index on a pipeline
466
467 API added since 0.10.21:
468
469       * Add bit reader and byte reader classes.
470       * gst_message_new_structure_change()
471       * gst_message_parse_structure_change()
472       * GST_BUFFER_FREE_FUNC()
473       * Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
474       * GstBaseSrc::gst_base_src_set_blocksize()
475       * GstBaseSrc::gst_base_src_get_blocksize()
476       * GstBaseSink::gst_base_sink_set_blocksize()
477       * GstBaseSink::gst_base_sink_get_blocksize()
478       * GstBaseSink::blocksize
479       * GstBaseSink::gst_base_sink_do_preroll()
480       * Add gst_byte_reader_get_data and gst_byte_reader_peek_data 
481       * Move float endianness conversion macros from libgstfloatcast to core
482       * gst_util_seqnum_next, gst_util_seqnum_compare
483       * gst_event_get_seqnum, gst_event_set_seqnum
484       * gst_message_get_seqnum, gst_message_set_seqnum
485       * GstSeekFlags::GST_SEEK_FLAG_SKIP 
486       * gst_bin_recalculate_latency()
487       * GstBin::do-latency
488       * gst_tag_setter_reset_tags()
489       * gst_query_new_uri, gst_query_set_uri, gst_query_parse_uri
490       * add gst_plugin_add_dependency()
491       * add gst_plugin_add_dependency_simple()
492
493
494 Changes since 0.10.20:
495
496       * Basetransform rework
497       * Basesink synchronisation extensions
498       * New documentation
499       * Many bug fixes, enhancements and optimisations
500
501 Bugs fixed since 0.10.20:
502
503       * 481169 : [tag] add support for geo tags (gps location etc.)
504       * 520694 : adding GST_TAG_KEYWORDS
505       * 538201 : deleting the control point at ts=0 does not lower the con...
506       * 544855 : fakesrc and fakesink should call super::event()
507       * 339795 : [GstBaseTransform] Reverse negotiation issues in passthro...
508       * 348114 : [PPC64?] [gcc-4.1.2?] GST_BUFFER_IN_CAPS flag should have...
509       * 361718 : [basetransform] needs API to force renegotiation
510       * 533856 : gst_buffer_join() documentation is unclear
511       * 536978 : GTKDOC_CFLAGS should include CFLAGS
512       * 537804 : [multiqueue] wrongly reporting that the queue is full.
513       * 537812 : [check] add api to setup a pad by name
514       * 538568 : Add GST_TAG_ATTACHMENT
515       * 539772 : gst_pad_template_new() does more than call g_object_new()
516       * 542175 : gst-inspect --gst-plugins-path fails with multiple direct...
517       * 543444 : gst_base_sink_get_position can return 0 unexpectedly
518       * 543853 : Bison version check failure on OSX 10.4 Tiger
519       * 544174 : [basesrc] allow dynamic value of the seekable value.
520       * 544776 : [win32] binary registry may fail if glib is using a diffe...
521       * 545352 : gsturi is too restrictive
522       * 545603 : gst-inspect: don't print uri handler when compiled withou...
523       * 545605 : gstelementfactory: don't use uri handler code without uri...
524       * 545607 : gst: include gstconfig when using macros defined therein
525       * 545853 : [basetransform] rewrite
526       * 546328 : fractions with G_MAXINT cause failure for fixation
527       * 546822 : gstreamer doesn't tell gettext to output its translations...
528       * 547277 : filesrc detect if a file is seekable using SEEK_SET and n...
529       * 547728 : [basetransform] fail on buffer_alloc 
530       * 548394 : basesink should ignore EOS during flushing
531       * 548652 : [Inconsistency] GST_TAG_LOCATION is used for different me...
532       * 549504 : Thread-safe version of gst_pad_get_internal_links()
533       * 551952 : Need 'check' package when compile
534       * 551978 : Memleak in gst_element_sync_state_with_paren
535       * 547835 : tee release_request_pad while buffer_alloc racyness
536       * 538628 : Patch: added a timeout property to fdsrc used in gst_poll...
537       * 546883 : [basetransform] ximagesink fails when resizing video window
538       * 551509 : gst_base_transform_prepare_output_buffer: assertion faile...
539
540 API added since 0.10.20:
541
542       * Add GST_TAG_ATTACHMENT for generic file attachments to streams.
543       * Add gst_base_sink_set_render_delay()
544       * Add gst_base_sink_get_render_delay()
545       * Add gst_check_setup_src_pad_by_name
546       * Add gst_check_setup_sink_pad_by_name
547       * Add gst_check_teardown_pad_by_name
548       * Add GstBaseTransform::gst_base_transform_suggest()
549       * GstBaseTransform::gst_base_transform_reconfigure()
550       * GstPad::gst_pad_set_iterate_internal_links_function()
551       * GstPad::GstPadIterIntLinkFunction
552       * GstPad::gst_pad_iterate_internal_links()
553       * GstPad::gst_pad_iterate_internal_links_default()
554
555 API deprecated since 0.10.20:
556
557       * gst_pad_get_internal_links()
558       * gst_pad_set_internal_link_function()
559       * gst_pad_get_internal_links_default()
560
561 Changes since 0.10.19:
562
563       * Add the Presets interface
564       * Use the binary registry by default
565       * Deprecate gst_element_get_pad and don't use it anywhere any more.
566       * Reverse playback fixes
567       * API to get missing element messages from parse_launch parsing.
568       * Fixes in latency calculations
569       * BaseTransform negotiation fixes
570       * New Buffering query and messages
571       * Fix multiqueue deadlocks when changing limits
572       * Remove pre-generated parser hacks and require newer flex/bison
573       * Use GSlice in more places
574       * Use static strings in property declarations everywhere to save memory
575         allocations
576       * Fix unaligned memory accesses with the binary registry and add CRC
577         checks
578       * Lots of other bug fixes
579
580 Bugs fixed since 0.10.19:
581
582       * 535069 : basesrc no longer support non-flushing seeks on itself
583       * 522882 : Add a configure option to enable/disable OPTION_PARSING i...
584       * 396779 : Preset interface for elements
585       * 359653 : GStreamer Binary Registry patch
586       * 401456 : [API] Rename gst_bin_find_unconnected_pad to gst_bin_find...
587       * 446763 : [identity] leaks events in single segment mode
588       * 459862 : typefinding coud be more efficient
589       * 461253 : Crash when gst_base_transform_prepare_output_buffer is se...
590       * 489269 : valgrind option parameter invalid for valgrind 2.2 
591       * 508070 : gstreamer crashes whilst trying to read .so files in .deb...
592       * 512577 : GstTagMergeMode doc has slightly incorrect explanation
593       * 512578 : gst_tag_setter_merge_tags can mess up with KEEP_ALL merge...
594       * 514507 : gst-xmlinspect outputs text instead of xml for plugins
595       * 518022 : [libgstnet] MSVC 6.0 compile error due to socklen_t
596       * 518932 : Expose gst_segment_copy() to facilitate wrapping of GstSe...
597       * 520468 : Add a Env to enable/disable scan_and_update_registry for ...
598       * 522326 : use of 'char*' instead of 'const char*' in gst_caps_set_s...
599       * 523798 : [API] Some GstMiniObject enhancements
600       * 523806 : Should use G_PARAM_STATIC_(NAME|NICK|BLURB) when possible
601       * 523978 : Documentation fixes. 
602       * 523985 : [PATCH] [identity] meta-writes buffers without meta-writa...
603       * 524659 : Add specific error code for encrypted streams (e.g. WMA/A...
604       * 525532 : [fakesink/fakesrc/identity] Uses GObject marshallers for ...
605       * 526042 : [identity] check-imperfect-timestamp doesn't handle new s...
606       * 526236 : mingw32 gstpoll compilation fix
607       * 526247 : Actually build dlls when cross-compiling with mingw32
608       * 526705 : GstIndexResolver uses nickname field as description field
609       * 526768 : Basetransform bufferalloc passing through too easily
610       * 526814 : [API] add gst_pad_add_{data,event,buffer}_probe_full() wi...
611       * 527967 : gst_gerror_get_type is not thread safe
612       * 528187 : Get missing elements from gst_parse_launch()
613       * 528868 : URI schemes/protocols should be handled case insensitive
614       * 529148 : Make gstqueue give the right min latency
615       * 530317 : GType registration error - race condition when parallel c...
616       * 530637 : queue leak on capacity change
617       * 531538 : Race between gst_bus_set_flushing and async bus watches
618       * 533490 : gst_message_new_warning() should take const gchar*
619       * 533635 : gst_event_new_tag() documentation should say it takes own...
620       * 533740 : [API] add gst_typefind_suggest_simple()
621       * 533865 : gst_element_get_pad() should really be deprecated
622       * 534258 : basesink not accumulated time in some cases.
623       * 535218 : gst_base_src_send_event will block if basesrc is blocking...
624       * 536723 : Misspelled word in error string
625       * 536744 : Must link to libdl if dladdr() is used
626       * 536780 : gcc 4.3.0 compile warnings
627       * 536857 : DATADIR definition conflicts with windows headers
628       * 525961 : Build fails on darwin
629       * 535285 : Correct reference to GST_URI_UNKNOWN in gst_element_facto...
630
631 API added since 0.10.19:
632
633       * Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
634         GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object
635       * typefind::force-caps
636       * gst_message_set_buffering_stats()
637       * gst_message_parse_buffering_stats()
638       * GST_QUERY_BUFFERING
639       * GstBufferingMode
640       * gst_query_new_buffering()
641       * gst_query_set_buffering_percent()
642       * gst_query_parse_buffering_percent()
643       * gst_query_set_buffering_stats()
644       * gst_query_parse_buffering_stats()
645       * gst_query_set_buffering_range()
646       * gst_query_parse_buffering_range()
647       * GST_STREAM_ERROR_DECRYPT
648       * GST_STREAM_ERROR_DECRYPT_NOKEY
649       * gst_segment_copy()
650       * gst_pad_add_data_probe_full()
651       * gst_pad_add_buffer_probe_full()
652       * gst_pad_add_event_probe_full()
653       * GstEvent::gst_event_has_name()
654       * GstFakeSrc:format
655       * gst_type_find_suggest_simple()
656       * GstBaseSink::gst_base_sink_wait_clock()
657       * gst_parse_launch_full()
658       * gst_parse_launchv_full()
659       * gst_parse_bin_from_description_full()
660       * gst_parse_context_new()
661       * gst_parse_context_free()
662       * gst_parse_context_get_missing_elements()
663       * gst_bin_find_unlinked_pad()
664       * GstPreset interface
665
666 API deprecated since 0.10.19:
667
668       * gst_element_get_pad -
669         use gst_element_get_static_pad or gst_element_get_request_pad
670       * gst_atomic_int_set() - g_atomic_int_set from GLib
671       * gst_bin_find_unconnected_pad()
672
673 Changes since 0.10.18:
674
675       * Fix a regression in raw fd handling
676
677 Bugs fixed since 0.10.18:
678      
679       * 524041 : gstfdsrc broken in 0.10.18
680
681 Changes since 0.10.17:
682         
683       * New GstPoll abstraction simplifies operations on multiple fd's/sockets
684       * Various bug fixes and corrections
685       
686 Bugs fixed since 0.10.17:
687       
688       * 516187 : adding gst_collect_pads_read_buffer () collectpads
689       * 516395 : gst_buffer_create_sub does not copy flags
690       * 520756 : different registry backend configurations cause build errors
691       * 498222 : configure improvements
692       * 499127 : [multiqueue] has no documentation
693       * 505417 : Add GstPoll to core
694       * 509559 : [gstinfo]_gst_debug_init() memory leak
695       * 510194 : segmentation fault when trying to link elements.
696       * 511783 : [API] [check] add gst_check_element_push_buffer_list() etc.
697       * 513964 : [GstPad] gst_pad_get_caps don't return a copy of the caps
698       * 515469 : patch to add gst_index_set_resolver_full
699       * 519584 : gst_element_implements_interface() segfaults with 'filesr...
700       * 519698 : g_free/xmlFree mismatches in gstregistryxml
701       * 520152 : Core uses non-portable size_t and ssize_t
702       * 520671 : GstPoll needs to be ported to Windows
703       * 520808 : GstPoll's API could need some changes for Windows
704       * 520877 : registrybinary.c doesn't build cleanly on Windows/MSVC
705       * 521740 : libgstreamer.def exports not up to date
706       * 522741 : regression: gst_index_entry_free() frees string it does n...
707
708 Changes since 0.10.16:
709
710       * Fix compilation on environments that have POSIX timers but not
711         monotonic clocks
712
713 Bugs fixed since 0.10.16:
714       
715       * 512715 : gst/gstutils.c and HAVE_MONOTONIC_CLOCK
716
717 Changes since 0.10.15:
718
719       * Monotonic/Posix clock support
720       * Dumping of dot-file graph descriptions for debugging
721       * Clean-up of exported symbols
722       * Many bug-fixes and enhancements
723
724 Bugs fixed since 0.10.15:
725
726       * 497859 : --disable-gst-debug option fails compilation
727       * 339279 : [gst.URIHandler] interfaces with class-global virtual met...
728       * 498694 : Patches to avoid g_signal_emit(SIGNAL_HANDOFF) on identit...
729       * 498746 : basesink is forwarding downstream events
730       * 498767 : Hangs after end of tracks since 0.10.15
731       * 498924 : deprecate GST_PLUGIN_DEFINE_STATIC because it's not portable
732       * 499007 : [gst-plot-timeline] more options
733       * 499140 : Add check to ensure .def files are kept up-to-date
734       * 500143 : Some small improvements (limiting realloc and CPU usage )
735       * 500150 : [filesink] add property to enable buffering via setvbuf()
736       * 501560 : gst_(caps|structure)_from_string() crash if structure nam...
737       * 503131 : g_intern_string SUSE 10.2
738       * 503231 : Change to GST_BUFFER_FLAG_GAP meaning can break with base...
739       * 503417 : Build failure due uninitialized variable in function 'gst...
740       * 503590 : gstreamer-0.10.15 fails tests on ppc64
741       * 503675 : broken registry files written to disk
742       * 504499 : Messages from check no longer contain the test case name
743       * 505799 : iSight camera does not work in gstreamer
744       * 506643 : crash in fixate_value/gst_value_init_and_copy on empty li...
745       * 507957 : clean-up incomplete function declarations
746       * 508175 : GST_TIMEVAL_TO_TIME() and GST_TIMESPEC_TO_TIME() need to ...
747       * 510187 : gst_plugin_register_static() API review and GST_PLUGIN_DE...
748       * 510747 : Use $(MAKE) instead of make to fix the build if GNU make ...
749       * 511750 : Configure of prereleases 15.2-15.4 fail in OpenEmbedded M...
750
751 API additions since 0.10.15:
752
753 * GstIdentity::signal-handoffs
754 * gst_util_get_timestamp()
755 * gst_base_transform_set_gap_aware()
756 * GstFileSink::buffer-mode
757 * GstFileSink::buffer-size
758 * gst_plugin_register_static()
759
760 API deprecated since 0.10.15:
761
762 * GST_PLUGIN_DEFINE_STATIC()
763
764 Changes since 0.10.14:
765
766       * Changes for asynchronous sink management
767       * New ts-offset property on basesink for adjusting clock synchronisation
768       * New GstController LFO feature
769       * Fixes and improvements in latency measurement for live pipelines
770       * Additional documentation and docs fixes
771       * Faster typefinding
772       * More tag types added
773       * Improvements in various core elements and parent classes
774       * New unit tests
775       * Allow dumping pipelines as dot graphs
776       * GstStructures now support nesting
777       * URIHandler interface can now be implemented in bindings
778       * Many other bug-fixes and improvements
779
780 Bugs fixed since 0.10.14:
781
782       * 496722 : DSP/DSW files in win32/vs6 directory are in unix format
783       * 476514 : [queue] Doesn't forward EOS event in all cases
784       * 456573 : allow dumping pipelines as dot graphs
785       * 475723 : cleanup static caps correctly
786       * 480341 : Memory leak at fakesink (regression in cvs)
787       * 349410 : Problems with type handling
788       * 414539 : [API] Support more GST_TAG*_SORTNAME and remove MusicBrai...
789       * 459717 : [Controller] Add GstLFOControlSource that provides values...
790       * 459809 : [API] add GST_TAG_COMPOSER
791       * 461598 : Commit Hungarian translations from TP
792       * 461599 : Some files missing from POTFILES.in
793       * 464366 : program including gst/gstbuffer.h does not compile with -...
794       * 466595 : gst_index_add_association generates corrupted entries
795       * 469402 : File uri handling on windows broken
796       * 473846 : Deadlock if sink is unable to send first buffer
797       * 474371 : Can't build libsgtcontroller with VS6
798       * 474823 : tee unit test failure
799       * 478347 : GST_STATIC_PAD_TEMPLATE macro causes warnings with g++-4.2
800       * 478401 : gstbasesrc.c ref count bug
801       * 479784 : GST_PLUGIN_DEFINE() doesn't accept BSD and MIT/X11 licences
802       * 485343 : Implement a wait_eos function in basesink
803       * 487969 : allow nested GstStructures
804       * 492077 : Build issues on Windows/MSVC
805       * 493134 : Wrong GstObject signals registration
806       * 493983 : Build issues on Windows
807       * 494343 : pre-release vs6 patch
808       * 480858 : gstqueue code cleaning
809       * 486758 : queue element fails to re-negotiate caps upstream when si...
810       * 488201 : gst_segment_set_newsegment does not accumulate correctly
811       * 492729 : PAUSED- > PLAYING returns ASYNC when triggered from bus han...
812       * 494245 : [basesink] doesn't sync correctly if segment is in BYTES ...
813
814 API added since 0.10.14:
815
816       * gst_base_sink_get_last_buffer()
817       * GstBaseSink::last-buffer
818       * GstURIHandlerInterface::get_type_full
819       * GstURIHandlerInterface::get_protocols_full
820       * New tag: GST_TAG_ARTIST_SORTNAME
821       * New tag: GST_TAG_ALBUM_SORTNAME
822       * New tag: GST_TAG_TITLE_SORTNAME
823       * New tag: GST_TAG_COMPOSER
824       * gst_value_set_structure()
825       * gst_value_get_structure()
826       * GST_VALUE_HOLDS_STRUCTURE macro
827       * gst_bus_pop_filtered()
828       * gst_bus_timed_pop_filtered()
829       * gst_base_sink_wait_eos()
830       * gst_pad_peer_query()
831       * GstBaseSrc::do-timestamp
832       * gst_base_src_set_do_timestamp()
833       * gst_base_src_get_do_timestamp()
834       * GstBaseSink::ts-offset property
835       * gst_base_sink_set_ts_offset()
836       * gst_base_sink_get_ts_offset()
837       * GstBaseSink::async property
838       * gst_base_sink_set_async_enabled()
839       * gst_base_sink_is_async_enabled()
840       * gst_structure_get_uint()
841       * GstLFOControlSource and functions
842
843 Changes since 0.10.13:
844
845       * State change handling improvements
846       * New improved GstController API
847       * Multi-queue fixes and enhancements
848       * Fewer dynamic library relocations
849       * Various other fixes and improvements
850       * Parallel installability with 0.8.x series
851       * Threadsafe design and API
852
853 Bugs fixed since 0.10.13:
854
855       * 457322 : registry is read twice on startup
856       * 406632 : pkgconfigify the check for Check in configure.ac
857       * 423700 : [multiqueue] leaks memory when flushing
858       * 437457 : saving relocations for GstElementDetails
859       * 444648 : [API] add GstParamSpecFraction
860       * 444820 : build error with grammar.tab.c
861       * 448794 : state changes are racy with decodebin after rewrite for 0...
862       * 449197 : [capsfilter] Should set src pad caps on buffer
863       * 449226 : Incomplete ghostpads in xml session save
864       * 449493 : minor quoting fix in gst-feature.m4 macro
865       * 450711 : [GstController] Improve extensibility by providing a GstC...
866       * 451939 : [API] add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI
867       * 459501 : gst_registry_lookup_feature_locked is slow
868       * 462558 : Regression in async state change handling
869       * 462752 : make gst_element_class_set_details_simple args const
870       * 430682 : multiqueue doesn't output data on unlinked pads properly
871       * 462085 : registry feature hash can access invalid memory
872       * 357959 : buffer_alloc is not proxied through tee
873       * 374639 : GstTee doesn't handle pad list resyncs properly
874       * 449414 : [capsfilter] Copy of passed GstCaps taken instead of refe...
875       * 453732 : [PATCH] multiqueue returns wrong internally linked pads
876
877 API added since 0.10.13:
878
879       * Add GstParamSpecFraction, so elements can have fraction
880         properties without lots of painful string parsing (#444648).
881       * Add fail_unless_equals_float() and assert_equals_float()
882       * Add gst_type_register_static_full
883       * Add gst_element_class_set_details_simple
884       * Refactor GstController into the core controller which can take
885         a GstControlSource for providing actual values for timestamps.
886       * add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939)
887       * gst_element_factory_has_interface()
888
889 Changes since 0.10.12:
890
891       * Latency handling infrastructure for live playback scenarios
892       * State change handling changes
893       * GstController property handling improved
894       * Various bug fixes and improvements
895       * Parallel installability with 0.8.x series
896       * Threadsafe design and API
897
898 Bugs fixed since 0.10.12: 
899
900       * 440682 : gst/gstsystemclock unit test occasionally fails
901       * 342564 : Configure options causing compilation to fail
902       * 378255 : Swedish translation updated
903       * 392804 : [API] add GST_CORE_ERROR_DISABLED
904       * 412648 : [filesink] reports wrong (byte) position after seeking
905       * 413123 : No XML dependency patch
906       * 415394 : [identity] post message for imperfect streams if check-pe...
907       * 417992 : Quickly playing/pausing messes up synchronization
908       * 420106 : [basetransform] race on shutdown: setcaps func called aft...
909       * 420206 : Collectpads causes a segv. when stopping after a pad remove
910       * 421480 : Make it possible to build without libxml2 with --disable-...
911       * 421543 : [GstPad] Doesn't check if pad accepts caps after caps change
912       * 422295 : GstController crashes with quadratic and cubic interpolat...
913       * 425400 : Multiqueue leaks memory when releasing sink pads
914       * 431150 : compilation fails with flex 2.5.4
915       * 431940 : [API] add gst_buffer_try_new_and_alloc()
916       * 432876 : current time level in queue
917       * 434926 : Multilib conflicts with gst-launch-0.10 man page
918       * 435880 : [GstBin] Property to allow bins to handle child async cha...
919       * 437563 : URIs with upper-case protocol don't play
920       * 440463 : gstbin unit test sometimes hangs waiting for ASYNC_DONE m...
921       * 441159 : Regression in state change handling
922       * 349180 : gst_parse_launch is not reentrant (or recursively callable)
923       * 414986 : Don't start the async thread for the system clock until n...
924       * 393099 : GstBuffer copy vfunc broken?
925       * 419851 : pad-added and pad-removed signals parameter type incorrect
926       * 420133 : gst_element_sync_state_with_parent should look at pending...
927       * 421177 : Possible deadlock if pad eventfunc is not specified
928
929 API additions since 0.10.12:
930
931       * gst_element_change_state()
932       * GST_STATE_TARGET
933       * GST_BASE_TRANSFORM_LOCK/UNLOCK
934       * GstClock::gst_clock_unadjust_unlocked()
935       * fakesink::num-buffers property
936       * GST_CORE_ERROR_DISABLED
937       * basesrc::prepare_seek_segment vmethod
938       * gst_buffer_try_new_and_alloc()
939       * gst_buffer_copy_metadata()
940       * GstBufferCopyFlags enum
941       * GST_BUFFER_COPY_ALL flag
942       * gst_uri_protocol_is_supported()
943       * gst_base_src_query_latency()
944       * GstQueue::pushing
945       * gst_controller_suggest_next_sync()
946       * gst_object_suggest_next_sync()
947       * basesrc::unlock_stop
948       * basesink::unlock_stop
949       * GstBin::async-handling property
950       * gst_message_new_async_start()
951       * gst_message_parse_async_start()
952       * gst_message_new_async_done()
953       * GST_MESSAGE_ASYNC_START
954       * GST_MESSAGE_ASYNC_DONE
955
956 Changes since 0.10.11:
957
958       * Add a warning if GLib threading support is not properly initialised
959       * Add support for binary registry serialisation
960       * Preliminary support for pull-mode scheduling of entire chains
961       * Add support for HPPA 
962       * Collectpads fixes
963       * Lots of bug fixes
964
965 Bugs fixed since 0.10.11:
966      
967       * 378931 : Bison version check doesn't work on Solaris 9
968       * 399875 : [multiqueue] dynamic growth not implemented.
969       * 339326 : pads not set to FLUSHING when created
970       * 380129 : gst_plugin_feature_load doesn't consistently ref a return...
971       * 381301 : [patch] Make GstBus watch work with any GMainContext
972       * 383382 : Removing pads from collectpads not threadsafe
973       * 383506 : Disallow CLOCK_TIME_NONE as periodic clock id interval
974       * 387073 : gst-launch videotestsrc ! ffmpegcolorspace ! ximagesink d...
975       * 387866 : [docs] Small fix for GstCollectPads docs
976       * 391278 : g_thread_init() called too late, possibly causing memory ...
977       * 391296 : [API] add gst_update_registry() to rescan registry at run...
978       * 391777 : GStreamer does not reset SEGV trap handler
979       * 391909 : Fix compilation with MinGW
980       * 399094 : gst_pad_start_task: small doc typo
981       * 401381 : GstRegistry signals documentation is missing
982       * 401781 : [API] add GST_ROUND_DOWN_* macros
983       * 402393 : [API][GstCollectPads] Allow elements to specify destroy n...
984       * 405284 : Changing state of pipeline can lock up with preroll queue...
985       * 400656 : [PATCH] filesrc seekability detection fix (NFS and 2GB+ f...
986       * 403172 : [filesrc] doesn't handle localhost file locations
987       * 404569 : [filesrc] Unexpected end of file
988       * 161922 : script to provide plugin installation info
989       * 391915 : adapter test doesn't compile with mingw
990       * 395554 : gst_tag_setter_merge_tags works at most once
991       * 403597 : [API] Add ReplayGain reference level tag
992       * 405288 : Configure checks use pkg-config directly
993       * 381492 : [SystemClock] ClockID wait_async notification broken
994       * 382592 : Multiple wait()ers break periodic clock ids
995       * 385084 : endless ghost pad pull/push activate recursion until crash
996       * 388201 : [API] add gst_adapter_copy()
997
998 API additions since 0.10.11:
999
1000       * gst_update_registry()
1001       * gst_adapter_copy()
1002       * GST_ROUND_DOWN_* macros
1003       * GstCollectDataDestroyNotify
1004       * gst_query_new_latency()
1005       * gst_query_set_latency()
1006       * gst_query_parse_latency()
1007       * gst_message_new_lost_preroll()
1008       * gst_message_parse_lost_preroll()
1009       * gst_message_new_prerolled()
1010       * gst_message_new_latency()
1011       * gst_event_new_latency()
1012       * gst_event_parse_latency()
1013       * GST_TAG_REFERENCE_LEVEL
1014       * gst_base_sink_query_latency()
1015       * gst_base_sink_get_latency()
1016       * gst_bus_timed_pop()
1017       * gst_message_new_info()
1018       * gst_message_parse_info()
1019
1020 Bugs fixed since 0.10.10:
1021
1022       * 363095 : [BaseTransform] Outputs empty buffers
1023       * 353301 : aborts in _get_element_by_uri(), probably due to buggy el...
1024       * 344639 : Separate threadsafe queuing functionnality in a separate ...
1025       * 347785 : [multiqueue] New multiple input-output queue
1026       * 352827 : re-negotiation issues with dynamic pipelines and level or...
1027       * 357180 : [libs] gst_controller_new* functions don't increase refco...
1028       * 318031 : gstreamer should use gmodule-no-export in its .pc file
1029       * 340878 : Registry doesn't discard removed plugin features
1030       * 345496 : No GstPadDirection in files created by GstXml
1031       * 356910 : Basesrc gst_base_src_activate_push not calling base_src_s...
1032       * 357593 : Generated gst-element-check.m4 installed from $(srcdir)
1033       * 358436 : #include is missing in gstghostpad.c and gstquery.c
1034       * 358999 : [PATCH] [GstPad] Flushing on blocked pads not handled cor...
1035       * 359850 : Compiling issues on sparc with Forte
1036       * 360151 : Fixes compiling with forte: disable warning as error for ...
1037       * 360173 : Fixes compiling with forte: warning clean up (part 1)
1038       * 360467 : [API] add gst_tag_list_is_empty ()
1039       * 360860 : Fixes compiling with forte: warning clean up (part 2)
1040       * 361675 : Allow applications to use libxml2 and GStreamer even if  ...
1041       * 361720 : grammar project: error generating gstmarshal.c and gstmar...
1042       * 361730 : wrong source file list in VC8 project
1043       * 361732 : " win32\common\libgstreamer.def " lacks 'gst_caps_merge' entry
1044       * 361769 : Deadlock in gstpad.c 
1045       * 364388 : size variable is not always initialized in gst_base_src_s...
1046       * 366321 : GST_SEGMENT_FORMAT not defined on windows
1047       * 370865 : [basesrc] update segment duration in gst_base_src_update_...
1048       * 371493 : Incomplete change of printf conversion specifiers in gstr...
1049       * 374475 : [PATCH] minor doc typo
1050       * 377332 : [PATCH] Warning with check > = 0.9.4
1051       * 357617 : [libs] gst_controller_set_from_list can return without un...
1052       * 358737 : _gst_event_copy sets the wrong parent_refcount on the chi...
1053       * 366212 : Fix some misspellings in gstreamer core
1054       * 369366 : MacOSX printf fixes for CVS
1055       * 371894 : tests/examples/typefind is broken  
1056       * 355499 : ensure_current_registry_forking()  fails if zombie alread...
1057       * 352345 : Small race condition in the queue element
1058       * 357432 : [libs] GstController needs to keep controlled objects alive
1059       * 358613 : sink- > file is never reset for filesink elements, even tho...
1060       * 366286 : [PATCH] fix compilation on Windows
1061       * 366572 : Bad declaration in headerfile
1062       * 367677 : [fdsrc] skips the first byte
1063       * 369942 : [PATCH] unblocking blocked pad does not release all block...
1064
1065 API added since 0.10.10:
1066
1067       * gst_element_state_change_return_get_name
1068       * gst_tag_list_is_empty
1069       * gst_pad_is_blocking()
1070       * GST_PAD_IS_BLOCKING() macro
1071       * GST_PAD_BLOCKING GstPadFlag
1072       * gst_base_src_wait_playing
1073       * gst_base_sink_wait_preroll
1074       * gst_message_new_buffering
1075       * gst_message_parse_buffering
1076
1077 Bugs fixed since 0.10.9:
1078      
1079       * 349180 : gst_parse_launch is not reentrant (or recursively callable)
1080       * 348455 : [filesrc] should not use mmap() by default, since it migh...
1081       * 340674 : marry gst-debugs & plot-timeline.py
1082       * 350449 : [GstBaseTransform] buffer_alloc should alway try downstream
1083       * 352580 : implement proper caps merging
1084       * 345444 : Linking to an audioconvert (pad-added callback) multiple ...
1085       * 347293 : GstValueList comparison is flawed
1086       * 347311 : element_unlink leaks its iterator wich will leak the src ...
1087       * 348179 : gst_parse_lauch is not reentrant
1088       * 348354 : failure in bison version detection breaks build
1089       * 350419 : API: GST_SEGMENT_FORMAT printf extension for GstSegments
1090       * 350879 : [init] Mark gstreamer as being initialized during registr...
1091       * 350935 : API: add GST_TAG_EXTENDED_COMMENT
1092       * 353976 : asssertion about element sanity in gst_registry_xml_write...
1093       * 350432 : micro-optimising quarks
1094       * 341029 : Ghostpads internal and target should be linked from the b...
1095       * 345295 : [PATCH] gstreamer/libs/gst/net for Windows
1096       * 347756 : Allow --disable-trace without --disable-parse
1097       * 347794 : Do not reset SIGSEGV handler when --gst-disable-segtrap i...
1098       * 348918 : application should decide whether or not to use fork() to...
1099       * 349943 : [QOS] documentation/code mismatch
1100       * 351768 : Unwanted concurent buffer modifications
1101       * 352958 : pad_alloc_buffer and stream lock
1102       * 353121 : gst_query_new_segment should initialize all structure fields
1103       * 353122 : gst_element_get_bus refs the bus unconditionally
1104       * 347385 : [ghostpad] gst_ghost_pad_new_from_template() method
1105       * 348677 : Upgrade to 0.10.9 breaks existing applications (failed se...
1106
1107 API added since 0.10.9:
1108      
1109       * gst_segtrap_is_enabled
1110       * gst_segtrap_set_enabled
1111       * gst_registry_fork_is_enabled
1112       * gst_registry_fork_set_enabled
1113       * gst_ghost_pad_new_from_template
1114       * gst_ghost_pad_new_no_target_from_template
1115       * gst_caps_merge
1116       * GST_TAG_EXTENDED_COMMENT
1117       * GstClockCLass:wait_jitter
1118       * GST_SEGMENT_FORMAT
1119       * gst_structure_id_set
1120       * gst_structure_id_set_valist
1121
1122 Changes since 0.10.8:
1123
1124       * The testsuite can now generate coverage information
1125       * Better support for non-linear editing
1126       * Removed Glib 2.6 compatibility
1127       * Performance improvements on cpus that support branch hints
1128       * Bug fixes
1129
1130 Bugs fixed since 0.10.8:
1131
1132       * 346730 : some warnings about enums and macros
1133       * 341029 : Ghostpads internal and target should be linked from the b...
1134       * 346192 : [PATCH] Pad blocking on events
1135       * 347384 : [ghostpad] padtemplates shouldn't be set automatically
1136       * 344115 : [patch] make more internal data const
1137       * 324176 : gst-element-check-0.x.m4 should use versioned gst-inspect
1138       * 330379 : Bogus commits to basesink, basetransform, collectpads
1139       * 341667 : restore_from_xml breaks pad links again after creating them
1140       * 344642 : tools/gst-inspect.c does not compile if --disable-nls is ...
1141       * 344748 : Fails with non-writable registry
1142       * 344849 : GstController doesn't handle float properties correct
1143       * 345086 : [gst-feedback] calls un-versioned tools
1144       * 346097 : SIGSEGV when using --gst-plugin-load
1145       * 347337 : GDP does not correctly deserialize events without a struc...
1146       * 347408 : basesrc causes regressions in pull with 0 bytes
1147       * 345720 : Bad performance playing files off CD
1148       * 331727 : make probes and Ghostpads more elegant
1149       * 343196 : basetransform not handles ro/rw buffer flagging for trans...
1150       * 346663 : Segmentation error with fakesrc, fakesink and a filter
1151
1152 Changes since 0.10.7:
1153     
1154       * Important fix for registry update causing applets not to load
1155
1156 Bugs fixed since 0.10.7:
1157     
1158       * 344474 : Gnome Mixer Applet doesn't want to load
1159
1160 Changes since 0.10.6:
1161     
1162       * Registry cache updating is now done in a fork, so no plugins are left
1163         opened
1164       * New version of data protocol now serializes events
1165       * queue fixes
1166       * win32 fixes
1167
1168 Bugs fixed since 0.10.6:
1169     
1170       * 338335 : [patch] memleak in gst-utils.c (leak pads from iterator)
1171       * 343598 : undefined symbol in coreindexers when using --disable-loa...
1172       * 336929 : GstCollectPads does not clear/reset segment info after fl...
1173       * 337100 : [fakesink] add " preroll-handoff " signal
1174       * 339918 : GstTagSetter merge-mode description unclear, and implemen...
1175       * 340501 : [filesrc] give primary rank
1176       * 341662 : gst-launch print_tags() fix
1177       * 342238 : API: gst_element_seek_simple
1178       * 342321 : GST_QUERY_POSITION fails if GstBaseSrc in get_range mode
1179       * 342777 : rebuilding the registry leaves all plugins in memory
1180       * 342820 : gstnetclientclock.c(453): servaddr used before set
1181       * 343057 : gst-launch-0.10 segfaults when passed gst-plugin-path and...
1182       * 343341 : [API] add GST_TAG_PREVIEW_IMAGE
1183       * 343827 : leak in gst_index_gtype_resolver
1184       * 343929 : Use of // in public header
1185       * 343988 : data protocol needs extending to handle events better
1186       * 341479 : Too many plugins loaded even for up-to-date registry
1187       * 343334 : GstCollectPads testsuite and fixes
1188       * 343538 : GstCollectPads doesn't reset EOS fields when stopped
1189
1190 API added since 0.10.6:
1191
1192       * gst_element_seek_simple()
1193       * GST_FLOW_CUSTOM_SUCCESS
1194       * GST_FLOW_CUSTOM_ERROR
1195       * GST_FLOW_IS_SUCCESS
1196       * gst_collect_pads_set_flushing()
1197       * GST_TAG_PREVIEW_IMAGE
1198       * gst_dp_crc()
1199       * GstDPPacketizer
1200       * GstDPVersion
1201       * GstFakeSink::preroll-handoff
1202       * GstFakeSink::use-mmap
1203
1204 Changes since 0.10.5:
1205
1206       * Fixes for the collectpads helper
1207       * Support for proper time recording on server-trickmode streams
1208         via the applied_rate parameter of the NewSegment event
1209       * Many bug fixes
1210
1211 Bugs fixed since 0.10.5:
1212
1213       * 339808 : [patch] mem-leak of bin in gstbin.c
1214       * 338339 : [patch] registry cache is always written
1215       * 339843 : [patch] fdsink should not handle short writes and non fat...
1216       * 340016 : does not build on opensolaris, must always include config...
1217       * 340079 : gst-launch wrapper fails with 'No version of tool gst-lau...
1218       * 340174 : locking problem in gstbasesink
1219       * 340460 : gst-launch no longer supports --version
1220       * 340508 : remove glib pre 2.8 hacks and compat stuff
1221       * 340604 : gst_mini_object_ref () docs make no mention of writeability
1222       * 340608 : leaking caps in padtemplate
1223       * 340697 : gstsystemclock hangs when outputting to stdout via fdsink 
1224       * 340721 : API: add GST_TAG_IMAGE
1225       * 340772 : [qtdemux] bails out on Meet The Robinsons trailer
1226       * 341556 : gst-launch: print image tags in a human readable form
1227       * 339821 : [patch] serializing a GValue with a NULL buffer crashes
1228
1229 API added since 0.10.5:
1230
1231       * gst_adapter_take_buffer()
1232       * GST_TAG_IMAGE tag added.
1233       * gst_event_new_new_segment_full()
1234       * gst_event_parse_new_segment_full()
1235       * GstSegment::applied_rate field
1236       * gst_segment_set_newsegment_full()
1237
1238 Changes since 0.10.4:
1239
1240       * QoS in BaseTransform
1241       * gcc 4.1 fixes
1242       * BaseTransform reworked
1243       * Bus reworked; signal API added
1244
1245 Bugs fixed since 0.10.4:
1246     
1247       * 131079 : [PATCH] [api] loading a class leaves elementfactory blank
1248       * 317048 : gstreamer Cygwin build fixes
1249       * 325599 : Build fails with GCC 4.1
1250       * 327315 : GStreamer CVS head files to build with GCC 4.1
1251       * 331248 : [basesink] filesink spews warnings when used with flacenc
1252       * 332151 : xml registry loader should use mmap() where possible
1253       * 332390 : [GstQueue/GstPad] queue pauses immediately when linked, p...
1254       * 332986 : Something wrong in caps checking...
1255       * 334109 : pkg-config files must link with the same check library th...
1256       * 334303 : Stale libgnomeui check in configure
1257       * 334434 : Missing functions in def files for dlls
1258       * 335195 : GST_BOILERPLATE_FULL etc isn' optimised
1259       * 335480 : start with debugging disabled
1260       * 335513 : totem goes (and stays) out of sync when running bittorrent
1261       * 336336 : [queue] Queue might block in EOS
1262       * 336945 : [filesink] throws error when writing 0 bytes
1263       * 337103 : small cleanup in gstplugin.c
1264       * 337386 : Pipeline bus is not initially flushing
1265       * 338711 : Internal data flow error with latest updates for FC5 with...
1266       * 326311 : basesink does not call the PAUSED- > PLAYING change_state f...
1267       * 326998 : GstBaseSrc's send_event handler ignores seek requests aft...
1268
1269 API added since 0.10.4:
1270
1271       * gst_controller_unset_all()
1272       * gst_pad_query_peer_position()
1273       * gst_pad_query_peer_duration()
1274       * gst_pad_query_peer_convert()
1275       * GstBaseSink::async_play()
1276       * GstBaseSrc::qos
1277       * gst_base_sink_set_qos_enabled()
1278       * gst_base_sink_is_qos_enabled()
1279       * gst_base_transform_update_qos()
1280       * gst_base_transform_set_qos_enabled()
1281       * gst_base_transform_is_qos_enabled()
1282       * gst_pipeline_get_delay()
1283       * gst_pipeline_set_delay()
1284
1285 Changes since 0.10.3:
1286     
1287       * Parallel installability with 0.8.x series
1288       * Threadsafe design and API
1289       * 33% of library size removed by parse change
1290       * (Experimental) QoS features (use max-lateness on BaseSink subclasses to enable)
1291
1292 Bugs fixed since 0.10.3:
1293     
1294       * 323542 : GStreamer 0.10 hangs at EOS for all songs
1295       * 320340 : triggering a gst_task_join from the streaming task can de...
1296       * 322628 : document thread-unsafety of gst_value_foo() + gst_value_r...
1297       * 324186 : Smarter (deterministic!) typefind decisions
1298       * 324398 : varargs/valist functions aren't bindable
1299       * 328873 : only one gst_bin_recalc_state allowed at a time
1300       * 330899 : CVS directory in make dist tarball
1301       * 330906 : API: add GST_QUERY_TYPE_NAME and GST_MESSAGE_TYPE_NAME
1302       * 330996 : basesrc emits EOS unconditionally when going to READY
1303       * 331255 : Shrinking gst_parse_launch bloat
1304       * 331898 : Basetranform is not reusable
1305       * 332045 : API: GstPipeline needs API to disable  flushing of its bu...
1306       * 332277 : [filesrc] seek does not correct read position in non-mmap...
1307       * 332611 : [basesrc] needs way to prevent expensive start/stop in ch...
1308       * 332723 : New API: gst_type_find_helper_for_buffer
1309       * 333042 : New API: gst_type_find_helper_get_range
1310       * 333266 : Registry file writing rewrite
1311       * 333272 : tests should set G_SLICE=always-malloc now
1312       * 333417 : GST_BOILERPLATE_WITH_INTERFACE can't be used in C++ code
1313       * 333669 : Add pad accessor defines for GstBaseTransform
1314       * 333779 : New API: add gst_uri_has_protocol
1315       * 324818 : gst_registry_get_default doesn't sink newly created registry
1316       * 330125 : _pad_send_event does not check flushing correctly
1317       * 330684 : Add ability to emit sync-message without messing with the...
1318  
1319 API added since 0.10.3:
1320     
1321       * gst_pipeline_set_auto_flush_bus()
1322       * gst_pipeline_get_auto_flush_bus()
1323       * gst_uri_has_protocol()
1324       * gst_pipeline_set_max_lateness()
1325       * gst_pipeline_get_max_lateness()
1326       * gst_pipeline_get_sync()
1327       * gst_pipeline_do_sync()
1328       * GST_BASE_TRANSFORM_SRC_PAD()
1329       * GST_BASE_TRANSFORM_SINK_PAD()
1330       * GstBaseSrc::check_get_range()
1331       * GstBaseSink::max-lateness
1332       * gst_type_find_helper_get_range()
1333       * gst_type_find_helper_for_buffer()
1334       * GST_MESSAGE_TYPE_NAME()
1335       * GST_QUERY_TYPE_NAME()
1336       * gst_bus_enable_sync_message_emission()
1337       * gst_bus_disable_sync_message_emission()
1338
1339 Changes since 0.10.2:
1340
1341       * Documentation updates
1342       * Bug fixes
1343       * Base class improvements
1344       * Extra utility API
1345       * More elements ported from 0.8
1346       * Fixes for win32 build.
1347
1348 Changes since 0.10.1:
1349     
1350       * documentation updates
1351       * bug fixes
1352
1353 Bugs fixed since 0.10.1:
1354     
1355       * 325429 : GST_BOILERPLATE_FULL can't be used when compiling with -W...
1356       * 316086 : MinGW compilation: fileindexer depends on mmap
1357
1358 Changes since 0.10.0:
1359     
1360       * element factory leak fixes
1361       * tests cleanup
1362       * BaseSrc seeking in other format than BYTES
1363       * collectpad fixes
1364
1365 Bugs fixed since 0.10.0:
1366     
1367       * 322441 : getcontext() in common/m4/gst-mcsc.m4 uses incorrect stac...
1368       * 323041 : [BASESRC] basesrc does not handle a seek to non-bytes for...
1369       * 323870 : [tools] gst-feedback needs updating for 0.9/0.10
1370       * 323882 : gst-launch manpage needs updates
1371       * 323905 : use return val of g_list_append
1372
1373 API added since 0.10.0:
1374      
1375       * GST_TYPE_STATIC_CAPS
1376       * GST_TYPE_STATIC_PAD_TEMPLATE
1377       * GstNetTimeProvider::active
1378       * gst_base_src_set_format
1379
1380 Changes from the 0.8 series to 0.10 series:
1381
1382       * Refcounting and API revised for thread safety, see rules in
1383         docs/design/part-MT-refcounting.txt
1384
1385       * Scheduling is now done by the elements, they start/stop
1386         processing threads themselves. This removes the need for 
1387         a separate scheduler.
1388
1389       * State changes now happen from sink to source. This makes sure
1390         that downstream elements are ready to process data when upstream
1391         starts producing.
1392
1393       * EOS/ERROR/... does not change the state of elements anymore. This
1394         means that when the application sets the state on an element, it
1395         remains in this state.
1396
1397       * GMainLoop integration. Information on the state of the pipeline
1398         is now received in the mainloop via the GstBus.
1399
1400       * Events move separate from the datastream, this allows for both
1401         in and out of sync delivery of events.
1402
1403       * Generic _pull() replaced by _pull_region() so that random access
1404         can be made faster.
1405
1406       * data passing happens from PAUSED, called the preroll phase. In this
1407         state no data is rendered but it is queued in the sinks.
1408
1409       * negotiation simplified. Caps are now attached to buffers and travel
1410         along with the datastream. 
1411
1412       * GstBuffer is now subclassable.
1413
1414       * Ghostpads now look and feel like real pads.
1415
1416       * New Seeking/flushing policy.
1417
1418       * Addition of base classes and helper functions in the core to abstract
1419         away the harder parts of plugin development.
1420
1421 Changes since 0.9.7:
1422
1423       * added Traditional Chinese translation
1424
1425 Bugs fixed since 0.9.7:
1426     
1427       * 322874 : [PAD] pad_alloc_buffer should not call set_caps
1428       * 323222 : GStreamer 0.9.7 still checks in dirs containing 0.9
1429       * 323250 : [collectpads] debug category should be called 'collectpad...
1430
1431 Changes since 0.9.6:
1432     
1433       * bumped major/minor to 0.10
1434       * API cleanup
1435       * PluginFeature and TypeFind leak fixes
1436       * cleaned up source tree
1437       * added plugin documentation for core elements
1438       * fixes for stripped core
1439
1440 Bugs fixed since 0.9.6:
1441     
1442       * 320529 : [API] gst_event_new_segment mentions " stream_time " as an ...
1443       * 321917 : quicktime with two video tracks and extra foo, makes tote...
1444       * 322257 : Fix gstnet library name
1445       * 322427 : gst-compprep aborts with 'double free or corruption'
1446       * 322429 : Filesink seeking problem
1447       * 322626 : Strings in gst-launch.c adn gstdebug.c are horrid
1448       * 322708 : gst_plugin_load_file leaks a reference to a GstPlugin
1449       * 322751 : gst_ghost_pad_get_target borks on pads without target
1450       * 322842 : GStreamer-CRITICAL in GstBaseSink and GstBaseTransform
1451
1452 Changes since 0.9.5:
1453     
1454       * API changes and clean-up
1455       * Extensive documentation updates
1456       * remove GLib 2.4 compatibility
1457       * added clock selection
1458       * added network clocking
1459       * added fd:// URI handler
1460       * added more fraction functionality
1461
1462 Bugs fixed since 0.9.5:
1463     
1464       * 143472 : [api] gst_tag_list_foreach() takes a non-const GstTagList*
1465       * 156633 : [API] don't use same API for arrays as for normal lists
1466       * 164168 : circular pipeline fails to negotiate
1467       * 165650 : [API] gst_value_deserialize doesn't work correctly for NU...
1468       * 168438 : [API] GstIndexFilter doesn't receive user_data
1469       * 168494 : [API] gst_index_add_object() does nothing
1470       * 305291 : Obnoxious bug-filing request
1471       * 311489 : Possible gstghostpad locking problems
1472       * 319178 : [API] finish filler events and support them in GstCollect...
1473       * 319388 : 0.9 API changes tracker
1474       * 319389 : state change updates obsolete some functions
1475       * 319392 : GstEventType is not bindings-friendly
1476       * 319395 : Macro name/visibility API bugs
1477       * 319940 : Use GLIB macros for GCC extensions
1478       * 320060 : add a CORE error category for missing ELEMENTS/PLUGINS
1479       * 320097 : GST_BUFFER_FLAG_ORIGINAL should die
1480       * 320113 : [API] duration message changes
1481       * 320299 : gst_pad_send_event should take stream lock for serialized...
1482       * 320324 : [API] GST_FOURCC_FORMAT should drop leading '%'
1483       * 320423 : [API] padding for GstCollectData
1484       * 320766 : [API] collect pads API changes
1485       * 321061 : GstURI not used
1486       * 321235 : [API] GST_PAD_IS_USABLE should be removed
1487       * 321386 : [SEGFAULT] basetransform when doing reverse caps negotiation
1488       * 321452 : GstPad's " template " property is b0rked
1489       * 321528 : capsfilter: assertion `caps != NULL' failed
1490       * 321595 : GstBin doesn't clean the message queue when changing stat...
1491       * 321638 : Don't use // style comments in headers
1492       * 321648 : Wrong type check in gst_message_parse_clock_lost
1493       * 321710 : GstClock resolution functions should take a GstClockTime
1494       * 321712 : GstClock adjust function changes
1495       * 321875 : gst_plugin_check_file disappeared
1496       * 321950 : gst_registry_scan_paths lacks implementation
1497       * 321962 : [easyfix] gst_value_is_fixed uses gst_value_list_* on GST...
1498       * 322027 : [API] Rename gst_caps_structure_fixate_* to gst_structure...
1499       * 322034 : Elements should be updated not to take the stream lock in...
1500       * 322069 : Names of GstTagSetter methods should be more descriptive
1501       * 322134 : API master/slave clocks
1502       * 322139 : our elements are confused about GEnumValue and which is t...
1503   
1504 Changes since 0.9.4:
1505     
1506       * gst_bus_poll and signal watch now see the same messages
1507       * clock sync in BaseSrc class
1508       * API documentation updates
1509       * Bus reworked; signal API added
1510
1511 Bugs fixed since 0.9.4:
1512     
1513       * 317341 : after linking ghost pads, one target pad does not have a ...
1514       * 320774 : basesrc commit broke typefinding
1515
1516 Changes since 0.9.3:
1517
1518       * state lock redefined
1519       * Extensive documentation updates
1520       * BaseTransform reworked
1521       * Bus reworked; signal API added
1522
1523 Bugs fixed since 0.9.3:
1524
1525       * 111146 : new GstThread fails on pipeline with errors
1526       * 169772 : [PATCH] GOption command-line parsing
1527       * 170777 : use GST_TYPE_DATE for GST_TAG_DATE
1528       * 315050 : [API] consider using GstClockTime instead of GTimeVal in ...
1529       * 315126 : filesrc + forced caps should be possible
1530       * 315383 : gst-launch shouldn't run broken pipelines
1531       * 317041 : GstObject flags should be made real flags
1532       * 318447 : gst_bin_iterate_sorted: Invalid call to gst_iterator_new
1533
1534 Changes since 0.9.2:
1535
1536       * gst-register has been removed
1537       * Extensive documentation updates
1538       * BaseTransform reworked
1539       * Bus reworked; signal API added
1540
1541 Bugs fixed since 0.9.2:
1542
1543       * 102980 : support incremental gst-register/compprep updates
1544       * 313897 : [0.9] registry rewrite
1545       * 314710 : gst_buffer_create_sub doesn't copy the GST_BUFFER_FLAGS
1546       * 315895 : gst_pad_query_convert src_val check
1547       * 316155 : MinGW compilation: glib-mkenums root path subtitution pro...
1548       * 316157 : MinGW compilation: Plugin exports
1549
1550 This is GStreamer 0.9.2, "South".
1551
1552 Bugs fixed since 0.9.1:
1553
1554       * 121015 : [api] gst_clock_entry_new() seems broken
1555       * 134227 : [api] gst_clock_id_wait_async, wrong return code for defa...
1556       * 142209 : [build] Large file support broken
1557       * 154785 : Clock does not run if audio stream lacks data for a short...
1558       * 305256 : [API] Change gst_element_seek to not mix enum/flags types
1559       * 309253 : GST_DEBUG_FUNCPTR macro does illegal casting from functio...
1560       * 311004 : ghostpad bugginess
1561       * 311009 : valgrind shows undesired messages
1562       * 311848 : Renegotiation broken
1563       * 314708 : filesrc doesn't set GST_BUFFER_FLAG_READONLY on mmaped bu...