summaryrefslogtreecommitdiff
path: root/NEWS
blob: 54853b98e68c76e5b4d70e50eb651830484ca72b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
This is GStreamerĀ 0.10.10.12 "Inevitable Demise"

Changes since 0.10.11:

      * Add a warning if GLib threading support is not properly initialised
      * Add support for binary registry serialisation
      * Preliminary support for pull-mode scheduling of entire chains
      * Add support for HPPA 
      * Collectpads fixes
      * Lots of bug fixes

Bugs fixed since 0.10.11:
     
      * 378931 : Bison version check doesn't work on Solaris 9
      * 399875 : [multiqueue] dynamic growth not implemented.
      * 339326 : pads not set to FLUSHING when created
      * 380129 : gst_plugin_feature_load doesn't consistently ref a return...
      * 381301 : [patch] Make GstBus watch work with any GMainContext
      * 383382 : Removing pads from collectpads not threadsafe
      * 383506 : Disallow CLOCK_TIME_NONE as periodic clock id interval
      * 387073 : gst-launch videotestsrc ! ffmpegcolorspace ! ximagesink d...
      * 387866 : [docs] Small fix for GstCollectPads docs
      * 391278 : g_thread_init() called too late, possibly causing memory ...
      * 391296 : [API] add gst_update_registry() to rescan registry at run...
      * 391777 : GStreamer does not reset SEGV trap handler
      * 391909 : Fix compilation with MinGW
      * 399094 : gst_pad_start_task: small doc typo
      * 401381 : GstRegistry signals documentation is missing
      * 401781 : [API] add GST_ROUND_DOWN_* macros
      * 402393 : [API][GstCollectPads] Allow elements to specify destroy n...
      * 405284 : Changing state of pipeline can lock up with preroll queue...
      * 400656 : [PATCH] filesrc seekability detection fix (NFS and 2GB+ f...
      * 403172 : [filesrc] doesn't handle localhost file locations
      * 404569 : [filesrc] Unexpected end of file
      * 161922 : script to provide plugin installation info
      * 391915 : adapter test doesn't compile with mingw
      * 395554 : gst_tag_setter_merge_tags works at most once
      * 403597 : [API] Add ReplayGain reference level tag
      * 405288 : Configure checks use pkg-config directly
      * 381492 : [SystemClock] ClockID wait_async notification broken
      * 382592 : Multiple wait()ers break periodic clock ids
      * 385084 : endless ghost pad pull/push activate recursion until crash
      * 388201 : [API] add gst_adapter_copy()

API additions since 0.10.11:

      * gst_update_registry()
      * gst_adapter_copy()
      * GST_ROUND_DOWN_* macros
      * GstCollectDataDestroyNotify
      * gst_query_new_latency()
      * gst_query_set_latency()
      * gst_query_parse_latency()
      * gst_message_new_lost_preroll()
      * gst_message_parse_lost_preroll()
      * gst_message_new_prerolled()
      * gst_message_new_latency()
      * gst_event_new_latency()
      * gst_event_parse_latency()
      * GST_TAG_REFERENCE_LEVEL
      * gst_base_sink_query_latency()
      * gst_base_sink_get_latency()
      * gst_bus_timed_pop()
      * gst_message_new_info()
      * gst_message_parse_info()

Bugs fixed since 0.10.10:

      * 363095 : [BaseTransform] Outputs empty buffers
      * 353301 : aborts in _get_element_by_uri(), probably due to buggy el...
      * 344639 : Separate threadsafe queuing functionnality in a separate ...
      * 347785 : [multiqueue] New multiple input-output queue
      * 352827 : re-negotiation issues with dynamic pipelines and level or...
      * 357180 : [libs] gst_controller_new* functions don't increase refco...
      * 318031 : gstreamer should use gmodule-no-export in its .pc file
      * 340878 : Registry doesn't discard removed plugin features
      * 345496 : No GstPadDirection in files created by GstXml
      * 356910 : Basesrc gst_base_src_activate_push not calling base_src_s...
      * 357593 : Generated gst-element-check.m4 installed from $(srcdir)
      * 358436 : #include is missing in gstghostpad.c and gstquery.c
      * 358999 : [PATCH] [GstPad] Flushing on blocked pads not handled cor...
      * 359850 : Compiling issues on sparc with Forte
      * 360151 : Fixes compiling with forte: disable warning as error for ...
      * 360173 : Fixes compiling with forte: warning clean up (part 1)
      * 360467 : [API] add gst_tag_list_is_empty ()
      * 360860 : Fixes compiling with forte: warning clean up (part 2)
      * 361675 : Allow applications to use libxml2 and GStreamer even if  ...
      * 361720 : grammar project: error generating gstmarshal.c and gstmar...
      * 361730 : wrong source file list in VC8 project
      * 361732 : " win32\common\libgstreamer.def " lacks 'gst_caps_merge' entry
      * 361769 : Deadlock in gstpad.c 
      * 364388 : size variable is not always initialized in gst_base_src_s...
      * 366321 : GST_SEGMENT_FORMAT not defined on windows
      * 370865 : [basesrc] update segment duration in gst_base_src_update_...
      * 371493 : Incomplete change of printf conversion specifiers in gstr...
      * 374475 : [PATCH] minor doc typo
      * 377332 : [PATCH] Warning with check > = 0.9.4
      * 357617 : [libs] gst_controller_set_from_list can return without un...
      * 358737 : _gst_event_copy sets the wrong parent_refcount on the chi...
      * 366212 : Fix some misspellings in gstreamer core
      * 369366 : MacOSX printf fixes for CVS
      * 371894 : tests/examples/typefind is broken  
      * 355499 : ensure_current_registry_forking()  fails if zombie alread...
      * 352345 : Small race condition in the queue element
      * 357432 : [libs] GstController needs to keep controlled objects alive
      * 358613 : sink- > file is never reset for filesink elements, even tho...
      * 366286 : [PATCH] fix compilation on Windows
      * 366572 : Bad declaration in headerfile
      * 367677 : [fdsrc] skips the first byte
      * 369942 : [PATCH] unblocking blocked pad does not release all block...

API added since 0.10.10:

      * gst_element_state_change_return_get_name
      * gst_tag_list_is_empty
      * gst_pad_is_blocking()
      * GST_PAD_IS_BLOCKING() macro
      * GST_PAD_BLOCKING GstPadFlag
      * gst_base_src_wait_playing
      * gst_base_sink_wait_preroll
      * gst_message_new_buffering
      * gst_message_parse_buffering

Bugs fixed since 0.10.9:
     
      * 349180 : gst_parse_launch is not reentrant (or recursively callable)
      * 348455 : [filesrc] should not use mmap() by default, since it migh...
      * 340674 : marry gst-debugs & plot-timeline.py
      * 350449 : [GstBaseTransform] buffer_alloc should alway try downstream
      * 352580 : implement proper caps merging
      * 345444 : Linking to an audioconvert (pad-added callback) multiple ...
      * 347293 : GstValueList comparison is flawed
      * 347311 : element_unlink leaks its iterator wich will leak the src ...
      * 348179 : gst_parse_lauch is not reentrant
      * 348354 : failure in bison version detection breaks build
      * 350419 : API: GST_SEGMENT_FORMAT printf extension for GstSegments
      * 350879 : [init] Mark gstreamer as being initialized during registr...
      * 350935 : API: add GST_TAG_EXTENDED_COMMENT
      * 353976 : asssertion about element sanity in gst_registry_xml_write...
      * 350432 : micro-optimising quarks
      * 341029 : Ghostpads internal and target should be linked from the b...
      * 345295 : [PATCH] gstreamer/libs/gst/net for Windows
      * 347756 : Allow --disable-trace without --disable-parse
      * 347794 : Do not reset SIGSEGV handler when --gst-disable-segtrap i...
      * 348918 : application should decide whether or not to use fork() to...
      * 349943 : [QOS] documentation/code mismatch
      * 351768 : Unwanted concurent buffer modifications
      * 352958 : pad_alloc_buffer and stream lock
      * 353121 : gst_query_new_segment should initialize all structure fields
      * 353122 : gst_element_get_bus refs the bus unconditionally
      * 347385 : [ghostpad] gst_ghost_pad_new_from_template() method
      * 348677 : Upgrade to 0.10.9 breaks existing applications (failed se...

API added since 0.10.9:
     
      * gst_segtrap_is_enabled
      * gst_segtrap_set_enabled
      * gst_registry_fork_is_enabled
      * gst_registry_fork_set_enabled
      * gst_ghost_pad_new_from_template
      * gst_ghost_pad_new_no_target_from_template
      * gst_caps_merge
      * GST_TAG_EXTENDED_COMMENT
      * GstClockCLass:wait_jitter
      * GST_SEGMENT_FORMAT
      * gst_structure_id_set
      * gst_structure_id_set_valist

Changes since 0.10.8:

      * The testsuite can now generate coverage information
      * Better support for non-linear editing
      * Removed Glib 2.6 compatibility
      * Performance improvements on cpus that support branch hints
      * Bug fixes

Bugs fixed since 0.10.8:

      * 346730 : some warnings about enums and macros
      * 341029 : Ghostpads internal and target should be linked from the b...
      * 346192 : [PATCH] Pad blocking on events
      * 347384 : [ghostpad] padtemplates shouldn't be set automatically
      * 344115 : [patch] make more internal data const
      * 324176 : gst-element-check-0.x.m4 should use versioned gst-inspect
      * 330379 : Bogus commits to basesink, basetransform, collectpads
      * 341667 : restore_from_xml breaks pad links again after creating them
      * 344642 : tools/gst-inspect.c does not compile if --disable-nls is ...
      * 344748 : Fails with non-writable registry
      * 344849 : GstController doesn't handle float properties correct
      * 345086 : [gst-feedback] calls un-versioned tools
      * 346097 : SIGSEGV when using --gst-plugin-load
      * 347337 : GDP does not correctly deserialize events without a struc...
      * 347408 : basesrc causes regressions in pull with 0 bytes
      * 345720 : Bad performance playing files off CD
      * 331727 : make probes and Ghostpads more elegant
      * 343196 : basetransform not handles ro/rw buffer flagging for trans...
      * 346663 : Segmentation error with fakesrc, fakesink and a filter

Changes since 0.10.7:
    
      * Important fix for registry update causing applets not to load

Bugs fixed since 0.10.7:
    
      * 344474 : Gnome Mixer Applet doesn't want to load

Changes since 0.10.6:
    
      * Registry cache updating is now done in a fork, so no plugins are left
        opened
      * New version of data protocol now serializes events
      * queue fixes
      * win32 fixes

Bugs fixed since 0.10.6:
    
      * 338335 : [patch] memleak in gst-utils.c (leak pads from iterator)
      * 343598 : undefined symbol in coreindexers when using --disable-loa...
      * 336929 : GstCollectPads does not clear/reset segment info after fl...
      * 337100 : [fakesink] add " preroll-handoff " signal
      * 339918 : GstTagSetter merge-mode description unclear, and implemen...
      * 340501 : [filesrc] give primary rank
      * 341662 : gst-launch print_tags() fix
      * 342238 : API: gst_element_seek_simple
      * 342321 : GST_QUERY_POSITION fails if GstBaseSrc in get_range mode
      * 342777 : rebuilding the registry leaves all plugins in memory
      * 342820 : gstnetclientclock.c(453): servaddr used before set
      * 343057 : gst-launch-0.10 segfaults when passed gst-plugin-path and...
      * 343341 : [API] add GST_TAG_PREVIEW_IMAGE
      * 343827 : leak in gst_index_gtype_resolver
      * 343929 : Use of // in public header
      * 343988 : data protocol needs extending to handle events better
      * 341479 : Too many plugins loaded even for up-to-date registry
      * 343334 : GstCollectPads testsuite and fixes
      * 343538 : GstCollectPads doesn't reset EOS fields when stopped

API added since 0.10.6:

      * gst_element_seek_simple()
      * GST_FLOW_CUSTOM_SUCCESS
      * GST_FLOW_CUSTOM_ERROR
      * GST_FLOW_IS_SUCCESS
      * gst_collect_pads_set_flushing()
      * GST_TAG_PREVIEW_IMAGE
      * gst_dp_crc()
      * GstDPPacketizer
      * GstDPVersion
      * GstFakeSink::preroll-handoff
      * GstFakeSink::use-mmap

Changes since 0.10.5:

      * Fixes for the collectpads helper
      * Support for proper time recording on server-trickmode streams
        via the applied_rate parameter of the NewSegment event
      * Many bug fixes

Bugs fixed since 0.10.5:

      * 339808 : [patch] mem-leak of bin in gstbin.c
      * 338339 : [patch] registry cache is always written
      * 339843 : [patch] fdsink should not handle short writes and non fat...
      * 340016 : does not build on opensolaris, must always include config...
      * 340079 : gst-launch wrapper fails with 'No version of tool gst-lau...
      * 340174 : locking problem in gstbasesink
      * 340460 : gst-launch no longer supports --version
      * 340508 : remove glib pre 2.8 hacks and compat stuff
      * 340604 : gst_mini_object_ref () docs make no mention of writeability
      * 340608 : leaking caps in padtemplate
      * 340697 : gstsystemclock hangs when outputting to stdout via fdsink 
      * 340721 : API: add GST_TAG_IMAGE
      * 340772 : [qtdemux] bails out on Meet The Robinsons trailer
      * 341556 : gst-launch: print image tags in a human readable form
      * 339821 : [patch] serializing a GValue with a NULL buffer crashes

API added since 0.10.5:

      * gst_adapter_take_buffer()
      * GST_TAG_IMAGE tag added.
      * gst_event_new_new_segment_full()
      * gst_event_parse_new_segment_full()
      * GstSegment::applied_rate field
      * gst_segment_set_newsegment_full()

Changes since 0.10.4:

      * QoS in BaseTransform
      * gcc 4.1 fixes
      * BaseTransform reworked
      * Bus reworked; signal API added

Bugs fixed since 0.10.4:
    
      * 131079 : [PATCH] [api] loading a class leaves elementfactory blank
      * 317048 : gstreamer Cygwin build fixes
      * 325599 : Build fails with GCC 4.1
      * 327315 : GStreamer CVS head files to build with GCC 4.1
      * 331248 : [basesink] filesink spews warnings when used with flacenc
      * 332151 : xml registry loader should use mmap() where possible
      * 332390 : [GstQueue/GstPad] queue pauses immediately when linked, p...
      * 332986 : Something wrong in caps checking...
      * 334109 : pkg-config files must link with the same check library th...
      * 334303 : Stale libgnomeui check in configure
      * 334434 : Missing functions in def files for dlls
      * 335195 : GST_BOILERPLATE_FULL etc isn' optimised
      * 335480 : start with debugging disabled
      * 335513 : totem goes (and stays) out of sync when running bittorrent
      * 336336 : [queue] Queue might block in EOS
      * 336945 : [filesink] throws error when writing 0 bytes
      * 337103 : small cleanup in gstplugin.c
      * 337386 : Pipeline bus is not initially flushing
      * 338711 : Internal data flow error with latest updates for FC5 with...
      * 326311 : basesink does not call the PAUSED- > PLAYING change_state f...
      * 326998 : GstBaseSrc's send_event handler ignores seek requests aft...

API added since 0.10.4:

      * gst_controller_unset_all()
      * gst_pad_query_peer_position()
      * gst_pad_query_peer_duration()
      * gst_pad_query_peer_convert()
      * GstBaseSink::async_play()
      * GstBaseSrc::qos
      * gst_base_sink_set_qos_enabled()
      * gst_base_sink_is_qos_enabled()
      * gst_base_transform_update_qos()
      * gst_base_transform_set_qos_enabled()
      * gst_base_transform_is_qos_enabled()
      * gst_pipeline_get_delay()
      * gst_pipeline_set_delay()

Changes since 0.10.3:
    
      * Parallel installability with 0.8.x series
      * Threadsafe design and API
      * 33% of library size removed by parse change
      * (Experimental) QoS features (use max-lateness on BaseSink subclasses to enable)

Bugs fixed since 0.10.3:
    
      * 323542 : GStreamer 0.10 hangs at EOS for all songs
      * 320340 : triggering a gst_task_join from the streaming task can de...
      * 322628 : document thread-unsafety of gst_value_foo() + gst_value_r...
      * 324186 : Smarter (deterministic!) typefind decisions
      * 324398 : varargs/valist functions aren't bindable
      * 328873 : only one gst_bin_recalc_state allowed at a time
      * 330899 : CVS directory in make dist tarball
      * 330906 : API: add GST_QUERY_TYPE_NAME and GST_MESSAGE_TYPE_NAME
      * 330996 : basesrc emits EOS unconditionally when going to READY
      * 331255 : Shrinking gst_parse_launch bloat
      * 331898 : Basetranform is not reusable
      * 332045 : API: GstPipeline needs API to disable  flushing of its bu...
      * 332277 : [filesrc] seek does not correct read position in non-mmap...
      * 332611 : [basesrc] needs way to prevent expensive start/stop in ch...
      * 332723 : New API: gst_type_find_helper_for_buffer
      * 333042 : New API: gst_type_find_helper_get_range
      * 333266 : Registry file writing rewrite
      * 333272 : tests should set G_SLICE=always-malloc now
      * 333417 : GST_BOILERPLATE_WITH_INTERFACE can't be used in C++ code
      * 333669 : Add pad accessor defines for GstBaseTransform
      * 333779 : New API: add gst_uri_has_protocol
      * 324818 : gst_registry_get_default doesn't sink newly created registry
      * 330125 : _pad_send_event does not check flushing correctly
      * 330684 : Add ability to emit sync-message without messing with the...
 
API added since 0.10.3:
    
      * gst_pipeline_set_auto_flush_bus()
      * gst_pipeline_get_auto_flush_bus()
      * gst_uri_has_protocol()
      * gst_pipeline_set_max_lateness()
      * gst_pipeline_get_max_lateness()
      * gst_pipeline_get_sync()
      * gst_pipeline_do_sync()
      * GST_BASE_TRANSFORM_SRC_PAD()
      * GST_BASE_TRANSFORM_SINK_PAD()
      * GstBaseSrc::check_get_range()
      * GstBaseSink::max-lateness
      * gst_type_find_helper_get_range()
      * gst_type_find_helper_for_buffer()
      * GST_MESSAGE_TYPE_NAME()
      * GST_QUERY_TYPE_NAME()
      * gst_bus_enable_sync_message_emission()
      * gst_bus_disable_sync_message_emission()

Changes since 0.10.2:

      * Documentation updates
      * Bug fixes
      * Base class improvements
      * Extra utility API
      * More elements ported from 0.8
      * Fixes for win32 build.

Changes since 0.10.1:
    
      * documentation updates
      * bug fixes

Bugs fixed since 0.10.1:
    
      * 325429 : GST_BOILERPLATE_FULL can't be used when compiling with -W...
      * 316086 : MinGW compilation: fileindexer depends on mmap

Changes since 0.10.0:
    
      * element factory leak fixes
      * tests cleanup
      * BaseSrc seeking in other format than BYTES
      * collectpad fixes

Bugs fixed since 0.10.0:
    
      * 322441 : getcontext() in common/m4/gst-mcsc.m4 uses incorrect stac...
      * 323041 : [BASESRC] basesrc does not handle a seek to non-bytes for...
      * 323870 : [tools] gst-feedback needs updating for 0.9/0.10
      * 323882 : gst-launch manpage needs updates
      * 323905 : use return val of g_list_append

API added since 0.10.0:
     
      * GST_TYPE_STATIC_CAPS
      * GST_TYPE_STATIC_PAD_TEMPLATE
      * GstNetTimeProvider::active
      * gst_base_src_set_format

Changes from the 0.8 series to 0.10 series:

      * Refcounting and API revised for thread safety, see rules in
        docs/design/part-MT-refcounting.txt

      * Scheduling is now done by the elements, they start/stop
        processing threads themselves. This removes the need for 
        a separate scheduler.

      * State changes now happen from sink to source. This makes sure
        that downstream elements are ready to process data when upstream
        starts producing.

      * EOS/ERROR/... does not change the state of elements anymore. This
        means that when the application sets the state on an element, it
        remains in this state.

      * GMainLoop integration. Information on the state of the pipeline
        is now received in the mainloop via the GstBus.

      * Events move separate from the datastream, this allows for both
        in and out of sync delivery of events.

      * Generic _pull() replaced by _pull_region() so that random access
        can be made faster.

      * data passing happens from PAUSED, called the preroll phase. In this
        state no data is rendered but it is queued in the sinks.

      * negotiation simplified. Caps are now attached to buffers and travel
        along with the datastream. 

      * GstBuffer is now subclassable.

      * Ghostpads now look and feel like real pads.

      * New Seeking/flushing policy.

      * Addition of base classes and helper functions in the core to abstract
        away the harder parts of plugin development.

Changes since 0.9.7:

      * added Traditional Chinese translation

Bugs fixed since 0.9.7:
    
      * 322874 : [PAD] pad_alloc_buffer should not call set_caps
      * 323222 : GStreamer 0.9.7 still checks in dirs containing 0.9
      * 323250 : [collectpads] debug category should be called 'collectpad...

Changes since 0.9.6:
    
      * bumped major/minor to 0.10
      * API cleanup
      * PluginFeature and TypeFind leak fixes
      * cleaned up source tree
      * added plugin documentation for core elements
      * fixes for stripped core

Bugs fixed since 0.9.6:
    
      * 320529 : [API] gst_event_new_segment mentions " stream_time " as an ...
      * 321917 : quicktime with two video tracks and extra foo, makes tote...
      * 322257 : Fix gstnet library name
      * 322427 : gst-compprep aborts with 'double free or corruption'
      * 322429 : Filesink seeking problem
      * 322626 : Strings in gst-launch.c adn gstdebug.c are horrid
      * 322708 : gst_plugin_load_file leaks a reference to a GstPlugin
      * 322751 : gst_ghost_pad_get_target borks on pads without target
      * 322842 : GStreamer-CRITICAL in GstBaseSink and GstBaseTransform

Changes since 0.9.5:
    
      * API changes and clean-up
      * Extensive documentation updates
      * remove GLib 2.4 compatibility
      * added clock selection
      * added network clocking
      * added fd:// URI handler
      * added more fraction functionality

Bugs fixed since 0.9.5:
    
      * 143472 : [api] gst_tag_list_foreach() takes a non-const GstTagList*
      * 156633 : [API] don't use same API for arrays as for normal lists
      * 164168 : circular pipeline fails to negotiate
      * 165650 : [API] gst_value_deserialize doesn't work correctly for NU...
      * 168438 : [API] GstIndexFilter doesn't receive user_data
      * 168494 : [API] gst_index_add_object() does nothing
      * 305291 : Obnoxious bug-filing request
      * 311489 : Possible gstghostpad locking problems
      * 319178 : [API] finish filler events and support them in GstCollect...
      * 319388 : 0.9 API changes tracker
      * 319389 : state change updates obsolete some functions
      * 319392 : GstEventType is not bindings-friendly
      * 319395 : Macro name/visibility API bugs
      * 319940 : Use GLIB macros for GCC extensions
      * 320060 : add a CORE error category for missing ELEMENTS/PLUGINS
      * 320097 : GST_BUFFER_FLAG_ORIGINAL should die
      * 320113 : [API] duration message changes
      * 320299 : gst_pad_send_event should take stream lock for serialized...
      * 320324 : [API] GST_FOURCC_FORMAT should drop leading '%'
      * 320423 : [API] padding for GstCollectData
      * 320766 : [API] collect pads API changes
      * 321061 : GstURI not used
      * 321235 : [API] GST_PAD_IS_USABLE should be removed
      * 321386 : [SEGFAULT] basetransform when doing reverse caps negotiation
      * 321452 : GstPad's " template " property is b0rked
      * 321528 : capsfilter: assertion `caps != NULL' failed
      * 321595 : GstBin doesn't clean the message queue when changing stat...
      * 321638 : Don't use // style comments in headers
      * 321648 : Wrong type check in gst_message_parse_clock_lost
      * 321710 : GstClock resolution functions should take a GstClockTime
      * 321712 : GstClock adjust function changes
      * 321875 : gst_plugin_check_file disappeared
      * 321950 : gst_registry_scan_paths lacks implementation
      * 321962 : [easyfix] gst_value_is_fixed uses gst_value_list_* on GST...
      * 322027 : [API] Rename gst_caps_structure_fixate_* to gst_structure...
      * 322034 : Elements should be updated not to take the stream lock in...
      * 322069 : Names of GstTagSetter methods should be more descriptive
      * 322134 : API master/slave clocks
      * 322139 : our elements are confused about GEnumValue and which is t...
  
Changes since 0.9.4:
    
      * gst_bus_poll and signal watch now see the same messages
      * clock sync in BaseSrc class
      * API documentation updates
      * Bus reworked; signal API added

Bugs fixed since 0.9.4:
    
      * 317341 : after linking ghost pads, one target pad does not have a ...
      * 320774 : basesrc commit broke typefinding

Changes since 0.9.3:

      * state lock redefined
      * Extensive documentation updates
      * BaseTransform reworked
      * Bus reworked; signal API added

Bugs fixed since 0.9.3:

      * 111146 : new GstThread fails on pipeline with errors
      * 169772 : [PATCH] GOption command-line parsing
      * 170777 : use GST_TYPE_DATE for GST_TAG_DATE
      * 315050 : [API] consider using GstClockTime instead of GTimeVal in ...
      * 315126 : filesrc + forced caps should be possible
      * 315383 : gst-launch shouldn't run broken pipelines
      * 317041 : GstObject flags should be made real flags
      * 318447 : gst_bin_iterate_sorted: Invalid call to gst_iterator_new

Changes since 0.9.2:

      * gst-register has been removed
      * Extensive documentation updates
      * BaseTransform reworked
      * Bus reworked; signal API added

Bugs fixed since 0.9.2:

      * 102980 : support incremental gst-register/compprep updates
      * 313897 : [0.9] registry rewrite
      * 314710 : gst_buffer_create_sub doesn't copy the GST_BUFFER_FLAGS
      * 315895 : gst_pad_query_convert src_val check
      * 316155 : MinGW compilation: glib-mkenums root path subtitution pro...
      * 316157 : MinGW compilation: Plugin exports

This is GStreamer 0.9.2, "South".

Bugs fixed since 0.9.1:

      * 121015 : [api] gst_clock_entry_new() seems broken
      * 134227 : [api] gst_clock_id_wait_async, wrong return code for defa...
      * 142209 : [build] Large file support broken
      * 154785 : Clock does not run if audio stream lacks data for a short...
      * 305256 : [API] Change gst_element_seek to not mix enum/flags types
      * 309253 : GST_DEBUG_FUNCPTR macro does illegal casting from functio...
      * 311004 : ghostpad bugginess
      * 311009 : valgrind shows undesired messages
      * 311848 : Renegotiation broken
      * 314708 : filesrc doesn't set GST_BUFFER_FLAG_READONLY on mmaped bu...