docs: dist more of the gst-plugin-base design docs
[platform/upstream/gstreamer.git] / NEWS
diff --git a/NEWS b/NEWS
index 920d612..2acff08 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,559 @@
-This is GStreamer Base Plug-ins 0.10.21, "We Could Be Wrong"
+This is GStreamer Base Plug-ins 0.10.29, "Freaks"
+
+Changes since 0.10.28:
+
+      * video: add support for color-matrix and chroma-site fields in video caps and selected elements
+      * video: Add support for 8-bit and 16-bit grayscale formats
+      * typefinding: add AAC profile, level, channels and rate to ADTS caps
+      * tags: add basic xmp metadata support
+      * gio, gnomevfs: invert ranks of gio and gnomevfs elements: gio is prefered now, gnomevfs has been deprecated
+      * riff: add mapping for On2 VP62 and VP7 and add some more MPEG4 fourccs
+      * playsink: Don't fail if there are subtitles and audio but no video
+      * oggdemux: map old FLAC mapping correctly
+      * alsa: handle disappearing of sound device whilst in use more gracefully
+      * playbin: Only unref the volume element on dispose and when a new audio sink is set
+      * build: build plugin, example and libs directories in parallel if make -jN is used
+      * uridecodebin/playbin2: we can handle avi in download mode too
+      * rtsp: handle closed POST socket in tunneling, ignore unparsable ranges, allow for more ipv6 addresses
+      * audiopayload: add property to control packet duration
+
+Bugs fixed since 0.10.28:
+
+      * 615647 : xvimagesink could miss initial expose
+      * 423086 : vorbisdec introduces timestamp discontinuity at the end
+      * 601315 : [uridecodebin] No download buffering for AVI files
+      * 609539 : xmp metadata support in tag library
+      * 609801 : [volume] Use sample accurate property values if a controller is used
+      * 610248 : don't poll geometry for every frame
+      * 610249 : [xoverlay] add set_render_rectangle() methods
+      * 610866 : [playbin2] Don't fail if there are subtitles and audio but no video
+      * 611702 : playbin2: Warning: g_object_set: assertion `G_IS_OBJECT (object)' failed with custom text sink
+      * 612223 : [base(audio)sink] hangs in _wait_eos
+      * 612312 : typefind: Post AAC profile in caps
+      * 612552 : Examples and tests don't compile with -DGSEAL_ENABLE
+      * 612783 : Warning when compiling gstsubparse.c with MSVC
+      * 612845 : [typefindfunctions] crash in strncasecmp() on windows
+      * 612968 : Add On2 VP62 and VP7 support in riff-media
+      * 613093 : Improper boundary condition handling in videoscale.
+      * 613198 : ximagesink memory leak
+      * 613248 : [audiopayload] add property to control packet duration
+      * 613281 : [PATCH] autogen.sh: Don't call configure with --enable-plugin-docs
+      * 613387 : [gio] compiler warning with GLib 2.18, breaks build with -Werror
+      * 613403 : docs: gst_x_overlay_handle_events() lacks Since: tag
+      * 613589 : typefind: Export AAC level in caps
+      * 613591 : rtspsrc doesn't parse negative port numbers
+      * 613690 : [xmp] refactoring to 1-n tag mappings
+      * 613809 : [oggdemux] flac: file does not play locally
+      * 614288 : Setting playbin volume has no effect the second time around
+      * 614545 : gstalsasrc mixer task spins 100% CPU when USB sound card is removed
+      * 614622 : Trying to compile and it blows up at seek
+      * 614764 : Compile breaks on Mac OS 10.5.8 on new jsseek example
+      * 615572 : Buffer Leak in audiorate during fill process
+      * 615697 : Problems with Makefile
+      * 615789 : [ximagesink] gst_ximagesink_xwindow_update_geometry: assertion `xwindow != NULL' failed
+      * 616545 : [ffmpegcolorspace] Crashes when converting Y41B with some width/height combinations
+
+API added since 0.10.28:
+
+      * gst_x_overlay_set_render_rectangle()
+      * gst_tag_list_from_xmp_buffer()
+      * gst_tag_list_to_xmp_buffer()
+      * gst_video_format_is_gray()
+      * gst_video_parse_caps_chroma_site()
+      * gst_video_parse_caps_color_matrix()
+      * GST_VIDEO_CAPS_GRAY8
+      * GST_VIDEO_CAPS_GRAY16
+      * GST_TYPE_RTSP_LOWER_TRANS
+      * gst_rtsp_lower_trans_get_type()
+
+Changes since 0.10.27:
+
+      * Ogg/Dirac fixes
+      * build: really dist qtgv-xoverlay.h header file needed by overlay examples this time
+      * rtspconnection: fix handling of x-server-ip-address
+      * alsasrc fixes
+
+Bugs fixed since 0.10.27:
+
+      * 610832 : qtgv-xoverlay.h header file missing in the tarball
+      * 611900 : [oggdemux] Incorrect parsing of Dirac headers
+
+Changes since 0.10.26:
+
+      * playbin2,decodebin2: lots of fixes for missing plugin installation
+      * playbin2, playsink, subtitleoverlay: Set subtitle encoding properly
+      * videorate: Improve upstream negotiation
+      * oggdemux: use the chain begin_time instead of our counter
+      * oggdemux: mark skeleton streams correctly
+      * oggdemux: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1
+      * typefinding: detect stm module format
+      * ffmpegcolorspace: add conversions from all ARGB formats to AYUV and back
+      * theoradec: Fix chroma copying for 4:2:2
+      * tcpclientsrc,tcpserversrc: Fix handling of closed sockets
+      * examples,build: dist header file for the Qt graphics view example
+      * playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again
+      * rtspconnection: make sure not to dereference NULL username or password
+      * appsrc: Update segment duration and post a duration message if the duration changes
+      * vorbisdec: also support ivorbis tremor decoder
+      * rtsp: fail gracefully on bad Content-Length headers
+      * rtsp: ignore \n and \r as the first line
+
+Bugs fixed since 0.10.26:
+
+      * 610449 : codec autodetection does not always work
+      * 608025 : [videorate] fails at upstream negotiation
+      * 608309 : [appsrc] Should request new data before the queue is empty
+      * 608417 : rtspsrc problem with \n and \r as first line
+      * 609063 : [vorbisdec] also support integer vorbis decoder (tremor) library implementation
+      * 609314 : typefind: Typefind does not handle .stm module format
+      * 609423 : [appsrc] gst_app_src_set_size() should update duration and post a duration message
+      * 610005 : [oggdemux] regression: bad seek granularity
+      * 610268 : [rtsp] NULL pointer reference in gstrtspconnection
+      * 610310 : [playbin2] Subtitle encoding property has no effect
+      * 610329 : [theoradec] doesn't copy all chroma lines for 4:2:2
+      * 610379 : [playbin2] doesn't play if text flag is unset and media has text subtitles
+      * 610386 : [tcpserversrc] Doesn't send EOS when socket is closed
+      * 610672 : overlay examples are now inconsistent and broken
+      * 610832 : missing header file in the tarball
+      * 611225 : [oggdemux] doesn't preroll big_buck_bunny_427x240.indexed.ogg in push mode
+      * 611227 : [oggdemux] no duration or seeking in local big_buck_bunny_427x240.indexed.ogg in pull mode
+      * 604131 : Totem can no longer open Matroska files that hold ASS subtitles
+
+API added since 0.10.26:
+
+      * appsrc::min-percent property
+      * GST_RIFF_TAG_JUNQ
+
+Changes since 0.10.25:
+
+      * playbin2: make about-to-finish signal work for raw sources (e.g. audio CDs)
+      * playbin2: fix handling of the native audio/video flags
+      * playbin2: add flag to enable decodebin buffering
+      * playbin2: make subtitle error handling more robust and ignore late errors
+      * playbin2: improve subtitle passthrough in uridecodebin
+      * playbin2: new subtitleoverlay element for generic subtitle overlaying
+      * playbin2: proxy notify::volume and notify::mute from the volume/mute
+                elements (or audio sink)
+      * playbin2: don't stop completely on initialization errors from subtitle
+                elements; instead disable the subtitles and play the other
+                parts of the stream
+      * decodebin2: rewrite autoplugging and how groups of pads are exposed
+      * uridecodebin: add use-buffering property that will perform buffering on
+                parsed or demuxed media.
+      * GstXOverlay: flesh out docs and add example for use with Gtk+ >= 2.18
+      * libgsttag: add utility functions for ISO-639 language codes and tags
+      * oggdemux: use internal granulepos<->timestamp mapper and make oggdemux
+                more like a 'normal' demuxer that outputs timestamps
+      * oggdemux: seeking improvements
+      * subparse: add qttext support
+      * ffmpegcolorspace: prefer transforming alpha formats to alpha formats
+                and the other way around
+      * libgstvideo: add functions to create/parse still frame events.
+      * theoraenc: make the default quality property 48.
+      * videotestsrc: add pattern with out-of-gamut colors
+      * theora: port to 'new' theora 1.0 API; make misc. existing properties
+                have no effect (quick, keyframe-mindistance, noise-sensitivity,
+                sharpness, keyframe_threshold); those either never worked or
+                aren't needed/provided/useful any longer with the newer API
+      * typefinding: misc. performance improvements and fixes
+      * baseaudiosink: make drift tolerance configurable
+
+Bugs fixed since 0.10.25:
+
+      * 507131 : GStreamer does not play short ogg sounds
+      * 583376 : [typefind] Detects MP3 as h264
+      * 344013 : [oggdemux] use parsers to suck less
+      * 598114 : build overwrites interfaces/interfaces-enumtypes.h with wrong enumtypes
+      * 344706 : [playbin] problem changing subtitles and language
+      * 350748 : [ffmpegcolorspace] ffmpeg colorspace should prefer RGBA over RGB
+      * 499181 : audiorate inserting samples (due to rounding errors ?)
+      * 524771 : Can't seek in YouTube videos
+      * 537050 : [playbin2] QOS event problems
+      * 542758 : [playbin2] Hangs in PLAYING forever if caps are not a subset of pad template caps
+      * 549254 : [playbin/decodebin] Doesn't handle pads that are added much later than the other(s) correctly
+      * 563828 : [decodebin2] Complains about loops in the graph when demuxer output requires another demuxer
+      * 568014 : oggdemux/theoradec doesn't play last video frame
+      * 570753 : [playbin] Support subtitle renderers additional to subtitle parsers
+      * 574289 : [decodebin2] race in state change to PAUSED
+      * 577326 : tcpclientsrc stops working if set to PLAYING, PAUSED and PLAYING again
+      * 579394 : [playbin2] deadlock with wavpack files: type_found - > analyze_new_pad - > no_more_pads
+      * 584441 : [playbin2] if suburi preroll fails with error, playback should continue
+      * 584987 : [playbin2] [gapless] Fire a track-changed message on track change.
+      * 585681 : Subtitle selector doesn't work
+      * 585969 : [playbin2] [gapless] Position/Duration information mismatch on track change
+      * 587704 :  " GstDecodeBin2: This appears to be a text file " error when playing files from a samba share
+      * 591625 : [alsasrc] odd timestamping on start
+      * 591662 : [playbin2] can't handle both text subtitles and subpictures
+      * 591677 : Easy codec installation is not working
+      * 591706 : [playbin2] Support of files with subtitle subpicture streams
+      * 594729 : theora: Convert to libtheora 1.0 API
+      * 595123 : [playbin2] Should hide the difference between subtitles and subpictures
+      * 595401 : gobject assertion and null access to volume instance in playbin
+      * 595427 : avoid x event thread if not needed
+      * 595849 : Fix Y41B strides in videotestsrc and gstvideo
+      * 596159 : rtspsrc hangs when connecting over http tunneled rtsp
+      * 596694 : [typefind] Detects quicktime as mp3
+      * 596774 : Speed up subtitle display after seek/switch
+      * 596981 : [audioresample] Compilation failure due to warning about use of %lu for guint64 variable
+      * 597537 : [streamvolume.c]The cube root function is not defined in Microsoft's CRT
+      * 597539 : [gststrpconnection.c] 'close' is not defined in Microsoft's CRT
+      * 597786 : [tag] enhance gst_tag_freeform_string_to_utf8 to handle 16-bit Unicode
+      * 598288 : [decodebin2] Plays a wav file but issues an error
+      * 598533 : [decodebin2] Post element message with the stream topology on the bus
+      * 598936 : DKS subtitle format
+      * 599105 : [baseaudiosink] Remove pulsesink < 0.10.17 hack after gst-plugins-good release
+      * 599154 : RtpAudioPayload can send out buffers that are not exact multiple of the frame size
+      * 599266 : Requires restart after installing codecs
+      * 599471 : uridecodebin: Store unused decodebin2 instances for further usage.
+      * 599649 : Support for frame-based subtitles using playbin2 and subparse
+      * 600027 : [playbin2,playsink] Should notify about volume/mute changes
+      * 600370 : [subtitleoverlay] New element to overlay video with subtitles in every supported format
+      * 600469 : gdpdepay: Clear adapter on flush and state change
+      * 600479 : Deadlock when playing movie with subtitles
+      * 600726 : [queue2] implement buffering-left argument to buffer messages
+      * 600787 : playbin2 has a problem with Ogg stream with " info "
+      * 600945 : silence buffers at start reusing pulsesrc
+      * 600948 : [uridecodebin] Improve all raw caps detection on pads
+      * 601104 : [cddabasesrc] always plays first track if device is specified
+      * 601627 : theoradec breaks timestamps
+      * 601772 : gst-rtsp-server crashing : bug fixed
+      * 601809 : seek example doesn't work with csw
+      * 601942 : Add a still-frame event to libgstvideo
+      * 602000 : [playbin2] [gapless] Does state change PLAYING- > PAUSED- > PLAYING while it should stay in PLAYING
+      * 602225 : Can't play another movie after using subtitles
+      * 602790 : New oggdemux parsers break theora/vorbis playback
+      * 602834 : [ffmpegcolorspace] does un-necessary conversion from RGB to ARGB
+      * 602924 : Text subtitle rendering regression
+      * 602954 : [oggdemux] can't get first chain on ogg/theora stream
+      * 603345 : [playbin2] textoverlay refcount issues in git
+      * 603357 : [subparse] support for QTtext
+      * 605100 : GNOME Goal: Remove deprecated glib symbols
+      * 605219 : Freezes nearly always when switching Audio CDs
+      * 605960 : new examples require GTK 2.18
+      * 606050 : Implement ptime support
+      * 606163 : textoverlay: Ignore zero framerate
+      * 606687 : playbin2: can't see video after setting native flags
+      * 606744 : Totem fails to play video file: " Can't display both text subtitles and subpictures. "
+      * 606926 : Vorbis: Implement Proper Channel Orderings for 6.1 and 7.1 Configurations
+      * 607116 : [playbin2] no 'about-to-finish' signal with audio CDs
+      * 607226 : Disallow setting the playbin uri property in state > = PAUSED
+      * 607381 : GST_FRAMES_TO_CLOCK_TIME() GST_CLOCK_TIME_TO_FRAMES() should round result
+      * 607403 : rtpaudiopayload: ptime is in milli-seconds, convert to nanosecs
+      * 607569 : Playing a chained ogg stream from HTTP pauses or freezes between songs
+      * 607652 : segfault with an ogg annodex file
+      * 607848 : typefind wrong classifies mp4 file as mp3
+      * 607870 : [oggdemux] OGM parsing broken
+      * 607926 : [oggdemux] regression with certain chained ogg stream
+      * 607929 : [oggdemux] regression: headers pushed twice at the beginnign of each stream
+      * 608167 : [decodebin2] Doesn't push out full topology
+      * 608179 : caps filter appearing after adder results in deadlock
+      * 608446 : [playbin2] post an error message if no URI is set
+      * 608484 : [playbin2] problem with redirect and reset to READY
+      * 608699 : [oggdemux] memory leak while demuxing
+      * 609252 : [theoradec] Doesn't handle unknown pixel aspect ratio properly
+      * 596078 : Playbin2 takes ref of audio-/video-sink parameter
+      * 596183 : decodebin2: Rewrite autoplugging and how groups of pads are handled
+      * 601480 : [playback] Update factory lists not only after going back to NULL
+      * 596313 : gstv4lelement.c:168: error: â€˜client’ may be used uninitialized in this function
+      * 606949 : [playbin2] verify type of volume property before using it
+
+API added since 0.10.25:
+
+      * gst_rtcp_sdes_name_to_type()
+      * gst_rtcp_sdes_type_to_name()
+      * gst_tag_get_language_name()
+      * gst_tag_get_language_codes()
+      * gst_tag_get_language_code_iso_639_1()
+      * gst_tag_get_language_code_iso_639_2B()
+      * gst_tag_get_language_code_iso_639_2T()
+      * gst_video_event_new_still_frame()
+      * gst_video_event_parse_still_frame()
+
+Changes since 0.10.24:
+    
+      * Add per-stream volume controls
+      * Theora 1.0 and Y444 and Y42B format support
+      * Improve audio capture timing
+      * GObject introspection support
+      * Improve audio output startup
+      * RTSP improvements
+      * Use pango-cairo instead of pangoft2
+      * Allow cdda://(device#)?track URI scheme in cddabasesrc
+      * Support interlaced content in videoscale and ffmpegcolorspacee
+      * Many other bug fixes and improvements
+
+Bugs fixed since 0.10.24:
+     
+      * 595401 : gobject assertion and null access to volume instance in playbin
+      * 563828 : [decodebin2] Complains about loops in the graph when demuxer output requires another demuxer
+      * 591677 : Easy codec installation is not working
+      * 588523 : smarter sink selection in playbin2
+      * 590146 : adder regressions
+      * 321532 : [cddabasesrc] Support device setting in cdda:// URI
+      * 340887 : add pangocairo textoverlay plugin.
+      * 397419 : [oggdemux] ogm video with subtitles stuck on first frame
+      * 556537 : [PATCH] typefind: more flexible MPEG4 start code recognition
+      * 559049 : gstcheck.c:76:F:general:test_state_changes_* failure: GST_IS_CLOCK(clock) assertion fails
+      * 567660 : [API] need a stream volume interface for sinks that do volume control
+      * 567928 : Make videorate work with a live source
+      * 571610 : [playbin] Scale of volume property is not documented
+      * 583255 : [playbin2] deadlock when disabling visualisations
+      * 586180 : RTSP improvements
+      * 588717 : [oggmux] gst_caps_unref() warning if not linked downstream
+      * 588761 : [videoscale] Needs special support for interlaced content
+      * 588915 : audioresample's output offset counter's initialization could maybe be improved
+      * 589095 : [appsrc] clarify documentation on caps and linkage
+      * 589574 : [typefind] incorrect sdp file detection
+      * 590243 : [videoscale] Claims to support MAX width/height
+      * 590425 : Slaved alsasrc clock with slave-method=re-timestamp not usable for RTP audio
+      * 590856 : [decodebin2] triggers assertion failure on NULL caps
+      * 591207 : totem does display the following subtitle srt file.
+      * 591357 : gst-plugins-base git won't build due to warning in gstrtspconnection.c
+      * 591577 : [playbin2] Incorrect error message string
+      * 591664 : [playbin2] after seeking, srt subtitles don't resync correctly
+      * 591934 : timestamp drift in audioresample
+      * 592544 : Remove regex.h check
+      * 592657 : [appsink] Blocks after entering on pause state
+      * 592864 : deadlocks from recent inputselector/streamselector change
+      * 592884 : [playbin2] g_object_get increases refcount by 2 and therefore leaves memleak
+      * 593035 : gdp doesn't preserve fields of the buffers put into the caps' streamheader
+      * 593284 : basertppayloader takes time in instance init
+      * 594020 : Totem don't play videos from ssh remote host
+      * 594094 : Playback Error playing Midi file
+      * 594136 : [alsasink] Regression from 0.10.23 -- element reuse doesn't work
+      * 594165 : [theoraenc] Implement support for new formats
+      * 594256 : improved slave-skew resynch mechanism
+      * 594258 : missing break in rtcpbuffer
+      * 594275 : Add cast to navigation to fix compiler warning
+      * 594623 : Expose playsink as a fully-fledged element
+      * 594732 : parse error
+      * 594757 : build fails due to warning in gstbasertppayload.c
+      * 594993 : [introspection] pkg-config file madness
+      * 594994 : [streamvolume] Add get_type function to the documentation
+      * 595454 : [cddabasesrc] uri format change breaks rhythmbox
+      * 545807 : [baseaudiosink] audible crack when starting the pipeline
+
+API added since 0.10.24:
+    
+      * gst_rtsp_connection_create_from_fd()
+      * gst_rtsp_connection_set_http_mode()
+      * gst_rtsp_watch_write_data()
+      * gst_rtsp_watch_send_message()
+      * GstBaseRTPPayload::perfect-rtptime
+      * GstBaseRTPAudioPayload::gst_base_rtp_audio_payload_flush()
+      * GstVideoSinkClass::show_frame()
+      * GstVideoSink:show-preroll-frame
+      * GST_MIXER_TRACK_READONLY
+      * GST_MIXER_TRACK_WRITEONLY
+      * GstStreamVolume interface
+
+Changes since 0.10.23:
+
+      * Recognise Kate subpicture subtitles
+      * Support progressive download in playbin2
+      * GIO improvements
+      * Add buffer-list support in appsink
+      * Add gaussian-noise mode to audiotestsrc
+      * bump cdparanoia req to 0.10.2 and improve caching
+      * Improve audio source base class
+      * Add frame-by-frame stepping and examples
+      * Extend stream-probing in decodebin2
+      * Many RTSP improvements
+      * support for PGS subpictures
+      * adder improvements
+      * Add Y444, v210, v216 formats
+      * implement preset interface in vorbisenc, theoraenc, oggmux
+      * Improve libvisual visualisation timestamp tracking
+      * playbin2 enhancements: custom audiosink, subpictures, cdda
+      * Improvements in textrender
+      * Support raw YUV 4:2:2 and SIREN in RIFF
+      * Add 4:2:2 and 4:4:4 support to theoradec
+      * Many other bug-fixes and improvements
+
+Bugs fixed since 0.10.23:
+     
+      * 510417 : [gio] make non-experimental
+      * 513373 : [PATCH] [gstvorbistag] Preserve cover art in Ogg/Vorbis tags
+      * 529300 : [giosink] [PATCH] Allow overwrite
+      * 531035 : [cdparanoia] Should depend on LGPL'd version of the libra...
+      * 567997 : [patch] add allow-pull-scheduling property to audio sinks
+      * 576552 : [subparse] post GST_TAG_SUBTITLE_CODEC tags
+      * 577637 : [playbin2] expose temp-location property
+      * 579692 : mp3_type_find is over-optimistic
+      * 580318 : [tagdemux] drops tag events from upstream
+      * 581460 : [baseaudiosrc] Reusing audio source leads to null timesta...
+      * 581571 : ARGB and alignment added to textrender
+      * 582021 : autogen: libtoolize must be called before aclocal
+      * 582749 : uridecodebin caps property not implemented yet
+      * 582819 : multifdsink: add num-fds property
+      * 583867 : gdpdepay + identity cause failed assertions
+      * 584020 : [playbin2] inadvertently resets configured audio/video sinks
+      * 584686 : [playbin2] Need {audio,video,text}-tags-changed signals
+      * 585197 : [subparse] fails to detect subrip subtitles with fewer th...
+      * 585758 : Remove deprecated GTK+ symbols
+      * 585970 : gst_audioringbuffer_get_type is not thread safe
+      * 585994 : gst-rtsp-message doesn't support " Timestamp " filed
+      * 586331 : [cdparanoia] expose cd cache size parameter
+      * 586356 : [playbin2] use private copy of input-selector as long as ...
+      * 586519 : white Gaussian noise would be useful in audiotestsrc
+      * 587080 : rtsp fails to compile - doesn't see some ws2tcpip functions
+      * 587278 : Support for GstBufferList in appsink
+      * 587676 : Call tzset() before localtime_r(), in e.g. gst-plugins-ba...
+      * 587695 : Patches to add stream-status messages audio elements
+      * 587896 :  " No stream given yet " error from giostreamsrc
+      * 587980 : gstchannelmix.c: protect debug code with GST_DISABLE_GST_...
+      * 588078 : [playbin2] Fails to go to READY again after an error
+      * 588205 : Pipeline with giostreamsrc will not enter playing state
+      * 588550 : build failure in git, missing gstinterfaces-0.10
+      * 588551 : queue2: download buffering fixes
+      * 588724 : [vorbisdec] empty encoder string causes GStreamer
+      * 588746 : [audiotestsrc] Make sure tags are properly serialized in ...
+      * 588747 : [adder] Serialize incoming in-band events (tags) in the d...
+      * 588748 : [adder] Check dataflow consistency in unit tests
+      * 589075 : [playbin2] changing volume doesn't work after stream rest...
+      * 589581 : typefinder: recognise more Kate subtitle categories
+      * 589622 : Cannot use both playbin and input-selector
+      * 589663 : gstreamer asserts in gstaudiofilter
+      * 589797 : alsasrc does not set GstAlsaSrc- > handle to NULL after snd...
+      * 590470 : [typefinding] certain flac-in-ogg files not detected any ...
+      * 536313 : [cdda] Remove sha1 copy once we depend on glib-2.16
+      * 579642 : [oggdemux] handle broken ogg/vorbis files better
+      * 582528 : playbin2 Audio CD playback broken since
+      * 583318 : Assertion from within playbin2
+      * 585079 : undefined references to gst_adapter_* functions in schro
+      * 585708 : [adder] Wrong handling of flushing seeks
+      * 588218 : Siren in .wav support
+      * 586920 : rtsp: needs < netinet/in.h > on FreeBSD
+
+API added since 0.10.23:
+     
+      * GstNetAddress::gst_netaddress_to_string()
+      * Add gst_rtsp_watch_queue_data()
+      * playbin2: Add {audio,video,text}-tags-changed signals
+      * Add gst_color_balance_get_balance_type()
+      * Add gst_mixer_get_mixer_type()
+
+Changes since 0.10.22:
+    
+      * New navigation API to support DVD playback
+      * playbin2 improvements
+      * RTSP extensions to allow extra headers and options
+      * Replace audioresampler with speexresample based code
+      * Support interlacing flags in the gstvideo library
+      * Support new RIFF formats
+      * Improve typefinding
+      * Support more frame formats in videoscale
+      * Many other bug-fixes and improvements
+
+Bugs fixed since 0.10.22:
+     
+      * 577637 : [playbin2] expose temp-location property
+      * 580120 : [playbin2] unit test fails
+      * 478512 : [alsamixer] volume control slider not working
+      * 574962 : rhythmbox crash in flac_type_find
+      * 564139 : Documentation of TCP plugins
+      * 577436 : xvimagesink should use xcontext- > depth and not count bits...
+      * 350311 : [playbin2] support for subpicture subtitles
+      * 378094 : Enable pango elements to handle UYVY
+      * 543591 : Gnonlin can not play theora streams
+      * 553295 : [riff] fuzzed AVI file causes segfault
+      * 565105 : Gstreamer does not change from READY back to PAUSED in sa...
+      * 565777 : [riff] unrecognised video fourcc 0x10000002 for mpeg2 in avi
+      * 566661 : [typefind] Fall back to file extension using uri query
+      * 567255 : [riff] doesn't detect codec_id 0x706d as AAC (amongst other)
+      * 567636 : [pbutils] Missing plugins code shouldn't ask for the same...
+      * 567740 : bogus warning in decodebin2?
+      * 568482 : linking problems in gst-plugins-base
+      * 569655 : [ffmpegcolorspace] Add UYVY422 to GRAY8 conversion function
+      * 570142 : Documentation is broken for uridecodebin
+      * 570356 : aac typefinder failure
+      * 570768 : [ximagesink] wrong mouse pointer position if output windo...
+      * 570832 : Add flags to enhance mixer interfaces
+      * 571009 : [tagdemux] WMA file with id3v2 tag causes assertion to fail
+      * 571147 : [ffmpegcolorspace/videotestsrc] Add support for packed/pl...
+      * 572577 : [playbin2] deadlock on shutdown
+      * 572872 : [ffmpegcolorspace] Add YVYU colorspace
+      * 572993 : [subparse] broken libregex dependency on Windows
+      * 573165 : Generate additional export files for gstreamer app plugin
+      * 573528 : Wrong format modifier in gstgiobasesink.c
+      * 573529 : In gstrtspconnection.c some functions are called with wro...
+      * 574293 : [decodebin2] deadlock on shutdown
+      * 574319 : Missing HAVE_PROCESS_H in win32/common/config.h
+      * 574447 : gstadder.c: line 904: error C2036: 'gpointer' : unknown size
+      * 574939 : [typefinding] flac typefinder mis-typefinds PDFs as flac ...
+      * 575550 : srt subtitle file keeps playbin2 from playing
+      * 575638 : kissfft copyright
+      * 575649 : [oggdemux] duration query in time format returns true wit...
+      * 576019 : On Windows queue2 can't write files longer than 2-4 GiB, ...
+      * 576142 : [vorbisenc] Non-header output buffers have NULL caps
+      * 576180 : [playbin2] Uses unref'd audiosink volume if using gconfau...
+      * 576586 : [alsamixer] gnome-sound-properties freeze
+      * 577054 : [videoscale] Not valgrind clean
+      * 577709 : Review new navigation API
+      * 577827 : [appsink] Have appsink new_buffer-callback return GstFlow...
+      * 578583 : [PATCH] multifdsink doesn't handle sync-method=latest-key...
+      * 578656 : Implement upstream GstForceKeyUnit events in theoraenc
+      * 579129 : pkgconfig: appsrc/appsink can not be linked to uninstalled
+      * 579130 : app: expose trivial type macros
+      * 579192 : gst_rtcp_packet_get_type should not assert on packet content
+      * 579203 : baseaudiosink: unparenting the ringbuffer in NULL causes ...
+      * 579267 : [rtspconnection] g_async_queue_new_full() is GLib-2.16 AP...
+      * 579463 : [cddabasesrc] [cdparanoiasrc] no longer emits discid
+      * 579668 : audioresample fails to build with --disable-gst-debug
+      * 579734 : [playbin] raw_decoding_mode seems to be set unconditionally
+      * 579912 : [decodebin2] multiqueue is too small in time (interleave ...
+      * 580470 : [audioresample] causes pipelines to go out of sync and be...
+      * 580952 : [audioresample] bad quality/pops compared to plughw
+      * 581727 : [playbin2] make playsink go to PAUSED async
+      * 569682 : playbin2 leaks request pad from input selector
+      * 580020 : [vorbisenc] causes buffers to be out of segment if new se...
+      * 562794 : rtspsrc fails to create a socket on Win32 sometimes.
+      * 567396 : playbin2: DECODE_BIN_LOCK occasionally called twice withi...
+      * 567982 :  " queued_bytes " field isn't updated while flushing the que...
+      * 571299 : [appsink] Handoff callback API
+      * 574443 : rtsp win32 - forgotten variable
+      * 574516 : [typefind] add typefinder for photoshop .psd files
+      * 574964 : gst_app_src_end_of_stream(), mutex on error return
+      * 575256 : rtspsrc fails to resolve hostnames
+      * 575588 : decodebin2 deadlock
+      * 576187 : [playbin2] Stalls video sink when disabling subtitles in ...
+      * 576188 : [playbin2] Reusing a playbin2 instance with visualization...
+      * 576190 : [playbin2] Deadlock when reusing playbin2 after an error
+      * 577288 :  " Internal playbin error " when seeking to the end of files
+      * 577610 : RTCP feedback messages support in GstRTCPPacket
+      * 577794 : [playbin2] leaks elements set through properties
+      * 578118 : [multifdsink] add option to not resend the streamheader w...
+      * 578506 : Pipeline with alsasrc and alsasink cannot change state ba...
+      * 578942 : Missing RTSP headers related to Windows Media extension.
+      * 580271 : videorate: fails to clear discont flag on duplicated buffers
+      * 580649 : uridecodebin: bug on documentation published in website
+
+API added since 0.10.22:
+    
+      * GstRTSP::gst_rtsp_options_as_text()
+      * GstRTSPMessage::gst_rtsp_message_take_header()
+      * GstRTSPRange::gst_rtsp_range_to_string()
+      * New Navigation interface commands, queries and messages
+      * gst_rtsp_channel_new()
+      * gst_rtsp_channel_unref()
+      * gst_rtsp_channel_attach()
+      * gst_rtsp_channel_queue_message()
+      * gst_rtsp_connection_accept()
+      * GstAppSink::gst_app_sink_set_callbacks()
+      * GST_VIDEO_FORMAT_YVYU,GST_VIDEO_BUFFER_TFF,GST_VIDEO_BUFFER_RFF,GST_VIDEO_BUFFER_ONEFIELD
+      * GST_MIXER_FLAG_HAS_WHITELIST,GST_MIXER_FLAG_GROUPING,GST_MIXER_TRACK_NO_RECORD,GST_MIXER_TRACK_NO_MUTE,GST_MIXER_TRACK_WHITELIST
+      * GstAppSrc::emit-signals
+      * GstAppSrc::gst_app_src_set_emit_signals()
+      * GstAppSrc::gst_app_src_get_emit_signals()
+      * GstAppSrc::gst_app_src_set_callbacks()
+      * RTSP::gst_rtsp_connection_get_url()
+      * GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP
+      * RTSP:gst_rtsp_connection_set_tunneled()
+      * RTSP:gst_rtsp_connection_is_tunneled()
+      * RTSP::gst_rtsp_connection_set_ip()
+      * RTSP::gst_rtsp_connection_get_tunnelid()
+      * RTSP::gst_rtsp_connection_do_tunnel()
+      * RTSP::gst_rtsp_watch_reset()
 
 IMPORTANT NOTES
 
@@ -7,6 +562,72 @@ still considered unstable and WILL change in future releases. At this stage,
 only developers or early adopters should consider using decodebin2 or playbin2
 API embodied in their signals and properties.
 
+Changes since 0.10.21:
+
+      * Require gettext 0.17
+      * Replace audioresample with speexresample from -bad
+      * Support new formats in RIFF: uncompressed RGB, WMA lossless, VP6
+      * Move libgstapp and elements from -bad
+      * Support color-key setting and probing for Xv properties
+      * Improve typefinding for various formats
+      * Extend audio sinks for pull-mode operation
+      * Support for more subtitle formats
+      * More development on decode2bin and playbin2
+      * RTP and SDP fixes
+      * Many bug fixes and improvements
+
+Bugs fixed since 0.10.21:
+
+      * 562163 : theoraenc likely ignoring segments
+      * 562258 : rtspsrc element takes long time to error out if the addre...
+      * 561789 : [volume] deadlocks with a controller attached
+      * 554533 : [xvimagesink] allow setting colorkey if possible
+      * 567511 : colorkey in xvimagesink gets reset when element is reused
+      * 116051 : libresample doesn't handle > factor of 2 rate conversion
+      * 346218 : [audioresample] doesn't do anti aliasing
+      * 385061 : [audioresample?] investigate high CPU usage
+      * 456788 : [subparse] can't handle UTF-16 charset encoded subtitle.
+      * 525807 : [vorbisenc] vorbisenc has problems with a gnlsource that ...
+      * 546955 : gstoggmux EOS handling issue
+      * 549417 : [audioresample] unit test fails on 64bit linux
+      * 549510 : audioresample doesn't negotiate ideal caps
+      * 552237 : UTF-16 srt confuses gstreamer, misdetected as mp3
+      * 552559 : Implementation of SLAVE_SKEW in baseaudiosrc
+      * 552569 : audioresample producing strange sized buffers
+      * 552801 : audioconvert can overflow with big audio buffers
+      * 554879 : Add ability to specify format for date/time display in Gs...
+      * 555257 : Doesn't display srt subtitles saved with BOM
+      * 555319 : add FFV1 fourcc to riff-media
+      * 555607 : subrip subtitles typefind too strict
+      * 555699 : [PATCH] theoradec: prefer container's pixel aspect ratio ...
+      * 556025 : build failure in tests/icles
+      * 556066 : Last byte of FLAC image buffer chopped off
+      * 557365 : subparse check fails
+      * 558124 : [PLUGIN-MOVE] Move speexresample as audioresample2 to -base
+      * 559111 : ALSA sink hangs on USB audio device unplug while playing
+      * 559478 : does not play windows media streams correctly
+      * 559567 : `gst_base_audio_sink_sync_latency' should call `gst_base_...
+      * 561436 : videorate element add image/jpeg to caps template
+      * 561734 : playbin2 additions
+      * 561780 : Playbin2 should work without volume too
+      * 561924 : oggdemux hangs when given corrupt input via non-seekable ...
+      * 562270 : build without gdk fails
+      * 563143 : ximagesink/xvimagesink : _alloc_buffer returns non-clean ...
+      * 563174 : Implement gst_rtcp_packet_remove
+      * 563508 : [rgvolume] Unit test fails with passthrough assertions
+      * 563718 : Theora check out of date
+      * 563904 : GNOME Goal: Clean up GLib and GTK+ includes
+
+API added since 0.10.21:
+
+      * clockoverlay::time-format
+      * GstRingBuffer:gst_ring_buffer_activate()
+      * GstRingBuffer:gst_ring_buffer_is_active()
+      * GstRingBuffer:gst_ring_buffer_convert()
+      * Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API
+      * gst_netaddress_get_address_bytes()
+      * gst_netaddress_set_address_bytes()
+
 Changes since 0.10.20:
 
       * Continue playbin2 development