0.10.4 (unstable):

* Fixed Gst::BufferFlag enum definition. Critial bug #590923 (missed in 0.10.3
  release).

0.10.3 (unstable):

Plugins:
* Added decodebin2, multifdsink, playbin, tcpserversink, theoraparse,
  uridecodebin plug-ins.
  (José Alburquerque)
Examples:
* Added new typefind example showing how to extract the mime type from a
  stream/file.
  (Murray Cumming)
API:
* Structure: Replace use of Glib::QueryQuark with Glib::ustrig in slots.
* TagList: Added add_value(), add(), get_value() and get() Glib::ustring
  overrides for tags not in the Gst::Tag enum.
  (Murray Cumming)
* Bin: Added convenience method add_ghost_pad().
* GhostPad: Made ghost pad name in constructors optional.
* TagSetter: Add Glib::ustring tag overrides for custom tags (not in Gst::Tag
  enum).
  (José Alburquerque, Murray Cumming)
* BaseAudioSrc: Wrapped {get,set}_slave_method().
* BaseSink: Wrapped do_preroll(), {get,set}_blocksize().
* BaseSrc: Wrapped {get,set}_blocksize().
* BaseTransform: Wrapped suggest(), reconfigure().
* ColorBalance: Wrapped get_balance_type().
* Element: Wrapped {get,set}_start_time(), lost_state().
* Event: Overloaded the Event classes parse() methods.
* Added MessageStepDone, MessageStepStart, MessageStructureChange,
  MessageRequestState and MessageStreamStatus message classes.
* Mixer: Wrapped get_mixer_type().
* Navigation: Wrapped send_command().
* Added TaskPool class.
* Plugin: Wrapped add_dependency() and register_static() methods.
* PropertyProbe: Wrapped methods and vfuncs.
* Segment: Wrapped to_position() and set_running_time() methods.
* Task: Wrapped {get,set}_pool(), set_priority(), set_state() and
  set_thread_slots() methods.
* Added TypeFind and TypeFindFactory classes to complement the new typefind
* example.
  (José Alburquerque)
Fixes:
* Removed no longer needed gst-inspect check from configure.ac.  Bug #587306.
  (David King)

0.10.2 (unstable):

* Event: Added get_seqnum() and set_seqnum().
* Message: Added get_seqnum() and set_seqnum().
  (Murray Cumming)
* AudioFilter: Added setup_vfunc().
* AudioSink: Added prepare_vfunc(), write_vfunc(), get_delay_vfunc() and
  reset_vfunc().
* AudioSrc: Added prepare_vfunc(), read_vfunc(), get_delay_vfunc() and
  reset_vfunc().
* BaseAudioSink, BaseAudioSrc: Added create_ring_buffer() and
  create_ring_buffer_vfunc().
* BaseSink: Added buffer_alloc_vfunc().
* BaseSrc: Added create_vfunc() do_seek_vfunc() and
  prepare_seek_segment_vfunc().
* BaseTransform: Added prepare_output_buffer_vfunc() and
  before_transform_vfunc().
* ChildProxy: Added lookup().
* Clock: Added wait_vfunc().
* ColorBalance: Added list_channels_vfunc().
* Element: Added set_clock_vfunc() and get_query_types_vfunc().
* Index: Added property_resolver(), get_writer_id_vfunc(), commit_vfunc() and
  add_entry_vfun().
* Interface: Added supported_vfunc().
* Mixer:
  - Added get_message_type(), list_tracks_vfunc(), set_volume_vfunc(),
    get_option_vfunc() and get_mixer_flags_vfunc().
  - Added and integrated mixer message classes with regular Gst::Message
    classes.
* Navigation: Added send_event_vfunc().
* Preset, Tuner and VideoOrientation: Added vfuncs.
* Added RingBuffer.
* TagList, TagSetter: Replaced constants in namespace Tag with an enum Tag.
  (Suggested by Daniel Elstner)
* Added plug-ins TCPClientSrc, TCPClientSink and TCPServerSrc.
* URIHandler: Added get_uri_vfunc() and set_uri_vfunc().
  (José Alburquerque)

Fixes:
* Added --enable-warnings option using Daniel Elstner's dk-warn.m4 macro. Bug
  #574648.
  (David King)
* Corrected the GstState cast in Gst::MessageStateChanged::parse(). Bug #574651.
  (David King)
* Fixed the build to be successful on Maemo platform. Bug #582439.
  (Johannes Schmid, Murray Cumming, José Alburquerque)
* General build fixes. Bugs #574844, #583568.
  (José Alburquerque)

0.10.1 (unstable):

* Corrected version number in docs.

0.10.0 (unstable):

* Interface
  - Added virtual function supported_vfunc().
* XOverlay
  - Added virtual functions set_xwindow_id_vfunc(), expose_vfunc() and
    handle_events_vfunc().
* Fixed video embedding of media player example with above changes.

0.9.9 (unstable):

* Merged gstreamerbase branch into the gstreamer branch (everything that
  existed in the GstBase namespace now resides in the Gst namespace; GstBase
  namespace does not exist).
* Distributed plug-in source files instead of expecting them to be generated
  after tarball is distributed (Deng Xiyue) Bug #565454.
* Repaired Licensing inconsistencies (Deng Xiyue) Bugs #568950 and #545892.
* Added Mixer, Navigation, PropertyProbe, Tuner, and VideoOrientation
  interfaces and their related classes MixerTrack, MixerOptions, TunerChannel,
  and TunerNorm.  Modified plug-in generated classes to derive from the
  interfaces that the underlying GObject implements.
* Re-added GhostPad (Marcus Brinkmann) Bug #539063.
* BaseSink
  - Added wait_clock() and wait_eos() overrides.
* Added Preset interface.
* Many const corrections.

0.9.8 (unstable):

* Added Gst::Event::get_flags().
* Added default name overloads for Gst::Bin::create(), Gst::Pad::create() and
  Gst::Pipeline::create().
* Moved const tags to namespace Gst::Tag.
* Added a generic INSTALL file and updated the README to fix bug #556570.
* Removed gstreamermm dependency on gstreamerbasemm to fix bug #560601.  Added
  GstBase::init*() methods with docs that initialize both gstreamermm and
  gstreamerbasemm to compensate so that two init() calls (one for gstreamermm
  and another for gstreamerbasemm) are not needed.
* Added base classes AudioFilter, AudioSink, AudioSrc, BaseAudioSink,
  BaseAudioSrc and CddaBaseSrc in gstreamerbasemm from which many plug-ins
  derive.
* Added the following core plug-ins: Gst::CapsFilter, Gst::FakeSink,
  Gst::FakeSrc, Gst::FdSink, Gst::FdSrc, Gst::FileSink, Gst::FileSrc,
  Gst::Identity, Gst::MultiQueue, Gst::Queue, Gst::Tee and Gst::TypeFind.
* Added the following base plug-ins: GstBase::Adder, GstBase::AlsaMixer,
  GstBase::AlsaSink, GstBase::AlsaSrc, GstBase::AudioConvert,
  GstBase::AudioResample, GstBase::TestSrc, GstBase::CdParanoiaSrc,
  GstBase::ClockOverlay, GstBase::DecodeBin, Gst::FfmpegColorSpace,
  GstBase::GioSink, GstBase::GioSrc, GstBase::GioStreamSink,
  GstBase::GioStreamSrc, GstBase::OggDemux, GstBase::OggMux, GstBase::PlayBin2,
  GstBase::TextOverlay, GstBase::TextRenderer, GstBase::TheoraDec,
  GstBase::TheoraEnc, GstBase::TimeOverlay, GstBase::VideoRate,
  GstBase::VideoScale, GstBase, VideoTestSrc, GstBase::Volume,
  GstBase::VorbisDec, GstBase::VorbisParse, GstBase::VorbisTag,
  GstBase::XImageSink and GstBase::XvImageSink.
* Modified examples to use the plug-ins where possible; added plug-in tests.

0.9.7 (unstable):

* Added AudioClock.
* Bin:
  - Added iterate_*() methods.
  - Renamed find_unconnected_pad() to find_unlinked_pad().
  - Added get_children_cookie().
* Element: Renamed get_compatible_pad() to create_compatible_pad().
* Event: Added copy() and create_writable().
* Format: Added register_format(), formats_contain()
  and iterate_format_definitions().
  Renamed get_details(Format f, ...) to get_format_details().
* Added Iterator.
* MessageBuffering:
  - Renamed get_*() methods to parse_*().
  - Added set/get_stats*().
* MiniObject:
  - Added get_flags(), flag_is_set(), set_flag() and 
  unset_flags(). Uncommented copy().
  - Added is_writable(), make_writable().
* Object: Added save_thyself() and restore_thyself().
* Added QueryApplication().
* Structure: Addded fixate*() methods.
* Xml: Made write_xml() Gst::write_xml_file(, and make_element() 
  static member of Gst::XML.
* Added libxml++ and gstreamer-audio-0.10 as dependencies.
* Documentation improvements.

0.9.6 (unstable):

* Added Gst::init() with no arguments to fix bug #539059.
  (José Alburquerque)
* Added BaseSink.
* Added BaseSrc.
* Added BaseTransform.
  (José Alburquerque)
* Bin:
  - Make add() throw an exception, needed for chaining. 
    (Murray Cumming)
  - Added get_children() and get_num_children().
    (José Alburquerque)
* Caps: Added set_simple().
  (José Alburquerque)
* Added ColorBalance and ColorBalanceChannel.
  (José Alburquerque)
* ElementFactory:
  - Rename create() to create_element() 
  and add an override that takes no name.
  (Murray Cumming)
* GhostPad: Corrected the constructor implementations.
  (José Alburquerque
* Message: Implement MessageInfo::parse() and add a 
  method overload without the debug parameter.
  (Murray Cumming)
* Pad, PadTemplate: Corrected the constructor implementations.
  (José Alburquerque)
* Added PushSrc
  (José Alburquerque)
* Structure:
  - Simplified memory management.
  - Added several set_field() method overloads.
  - Renamed get_*() to get_field(), and made them take actual types.
    (Murray Cumming, José Alburquerque)
  - Added get_*_error_quark().
    (José Alburquerque)
* TagList:
  - Simplified memory management.
    (Murray Cumming)
  - Added add/get methods.
  (José Alburquerque)
* TagSetter:
  - Added add_tag(), get_tag_list(), set_tag_merge_mode(), and get_tag_merge_mode().
  - Added default value for merge_tags() mode parameter.
  (José Alburquerque)
* Const corrections.
  (Murray Cumming, José Alburquerque)
* Documentation Improvements
  (José Alburquerque)


0.9.5 (unstable):

* Bin: Added properties and vfuncs.
* ChildProxy: Added properties and vfuncs.
* Clock:
  - Added get/set_calibration().
  - Added properties and vfuncs.
* Element:
  - Added found_tags() and found_tags_for_pad(), create() and parse().
  - Used ArrayHandle<> for methods that return an array of QueryType.
  - Added vfuncs.
  - Derive from Gst::Interface.
* Added GhostPad
* Index: Added signals and properties. Made IndexEntry::assoc_map() const.
* Added MessageTag.
* Pad: Added add_{data,buffer,event}_probe() methods.
* PadTemplate: Wrapped members name_template, direction, and presence.
* Parse: Throw errors as exceptions.
* Pipeline: Added properties.
* Structure: Renamed is_empty() and get_size() methods to empty() and size(), 
  for consistency with the standard C++ library.
* Added TagList.
* Added TagSetter.
* Xml: Added "object-loaded" signal.
* Documentation:
  - New media_player_gtkmm example which can play music or video files.
  - Improved reference documenation.
* A huge number of other improvements.
  (José Alburquerque, José Alburquerque, and José Alburquerque)



0.9.4 (unstable):

* Bin: Added signals.
  (José Alburquerque)
* Bus: Added pop() methods. 
* Pad: Added  get_pad_template_caps(), alloc_buffer(),
  alloc_buffer_and_set_caps(), get_range(), proxy_getcaps(), push, push_event(),
  send_event(), event_default(), query, peer_query(), query_default(),
  get_query_types(), get_query_types_default(), get_internal_links(),
  get_internal_links_default(), chain().
  Added have_data signal.
  (Siavash Safi. Bug #517208.)
* Element: Added get_factory().
  (José Alburquerque)
* Added ElementFactory, Filter, IndexFactory, Parse, Plugin, PluginFeature, 
  Task, UriHandler
  (José Alburquerque)


0.9.3 (unstable):

* Added Buffer.
  (Siavash Safi)
* Bin: Derive from ChildProxy.
* Added ChildProxy.
* Caps: Added create_simple() and set_simple() methods that 
  work with Caps with only one structure.
* Added PluginFeature, Plugin and ElementFactory.
  (José Alburquerque)
* Added Index.
  (Siavash Safi. Bug #515373)
* Improved tests and examples.
* More build fixes.
  (José Alburquerque)

0.9.2 (unstable):

Build fixes and installation fixes.
(José Alburquerque)

0.9.1 (unstable):

First version, with some simple examples.
(José Alburquerque, Siavash Safi, Milosz Derezynski, Murray Cumming) 
