0.10.10.1 (unstable):

* Add a "Hello World" example.
* Fix the build with the latest GStreamer and glibmm git sources.
* Fix the build (hopefully) for MinGW32.

0.10.10 (unstable):

API:
* Add new properties in classes.
* AudioSink, AudioSrc, BaseSrc: Wrap the virtual functions.
* BaseAudioSink:
  - Add the [get|set]_drift_tolerance() methods.
* BaseSink:
  - Add the set_last_buffer(), is_last_buffer(), [get|set]_throttle_time()
    methods.
* Caps:
  - Add the steal_structure() method and get_intersect() method accepting a
    Gst::CapsIntersectMode enum.
* Discover, DiscoverInfo:
  - Add new API allowing for discovering information on URI's.
* Element:
  - Add the reguest_pad() and link_pads() methods.
* ElementFactory:
  - Add the can_[sink|src]_[all|any]_caps() get_documentation_uri(),
    get_icon_name(), filter(), get_elements() and is_of_type() methods.
* XOverlay:
  - Add the got_window_handle(), set_window_handle() and set_render_rectangle()
    methods.
Plugins:
* Add the funnel plug-in.

0.10.9.1 (unstable):

* Wrap the input-selector, output-selector and valve core plugins.
* BaseTransform: Revisit the vfunc implementations.

0.10.9 (unstable):

* BaseTransform: Fix the vfunc implementations.
* Documentation: Improve the main page.
(José Alburquerque)

0.10.8 (unstable):
API:
* BaseSink:
  - Wrapped the "enable-last-buffer" property.
  - Wrapped the set_caps_vfunc(), start_vfunc(), stop_vfunc(), unlock_vfunc(),
    event_vfunc(), activate_pull_vfunc(), unlock_stop_vfunc(), and
    render_list_vfunc() virtual functions (mostly manually).
* Added BufferList and BufferListIterator.
* Removed the optional API #ifdefs.  All the optional API is always built.
(José Alburquerque)
Fixes:
* Really fix the build with GCC 4.5 (Diego E. Flameeyes Pettenò) Bug #626203
  (Diego E. Flameeyes Pettenò).

0.10.7.3 (unstable):
* .Fix the build with GCC 4.5.
  (Daniel Elstner)

0.10.7.2 (unstable):
* Refine the Doxygen main page.
  (José Alburquerque)

0.10.7.1 (unstable):
* Add a main page to the Doxygen documentation.
 (José Alburquerque)

0.10.7 (unstable):

Plugins:
* Added AudioRate, Queue2 and SubtitleOvelay plugins.
API:
* BaseSrc: Wrapped new_seamless_segment().
* Caps: Wrapped set_value() and can_intersect().
* Event: Wrapped new EventSinkMessage() event.
* MiniObject: Wrapped virtual functions along with the virtual functions of
  its derived classes.
* Registry: Wrapped get_feature_list_cookie().
Maintenance:
* Cleaned up class header docs.
Fixes:
* Gst::Message duration should use 'duration' for parameter names in methods.
  (kitone) Bug #613311 (kitone).
* gstreamermm should use correct GStreamer dependency. (David King, José
  Alburquerque) Bug #612563 (David King).

0.10.6 (unstable):

Build:
* Optimizations and library robustness
  (Daniel Elstner)
Plugin Generator:
* Added convenience methods for plug-in action signals.  This allows signals
  that are used in the C API by calling them with g_signal_emit() to be used
  conveniently in C++.
  (José Alburquerque)
API:
* CddaBaseSrc:
  - Wrapped add_track() method.
  - Wrapped virtual functions.
* Refined MiniObject so that it is registered in the GType system.
* MixerTrack:
  - Added convenience method has_flags().
* RingBuffer:
  - Wrapped virtual functions.
  - Re-wrote its helper class RingBufferSpec.
* Added StreamVolume interface.
* TaskPool:
  - Wrapped virtual functions.
* VideoSink:
  - Wrapped center_rect() method.
  - Wrapped property_show_preroll_frame().
* Some documentation improvements.
(José Alburquerque)
Fixes:
* Gst::Message[Waring|Error|Info]::parse_debug() segfaults. Bug #602949.
  (kitone)
* Use g_new() instead of new[] if memory will be freed with g_free(). Bug
  #602928. (Carlo Wood)

0.10.5.2 (unstable):

* This release is a minor bug fix release mainly focusing on the devhelp
  documentation.  With a new mm-common release, the devhelp documentation
  will be correctly compiled even on systems with Automake 1.11.

0.10.5.1 (unstable):

* Move gstreamermm to the new mm-common build system.  The documentation is now
  more glibmm and gtkmm-like.  Devhelp pages are also included and it is now
  possible for the docs to appear on library.gnome.org.  This all thanks to the
  new mm-common module.

0.10.5 (unstable):

* Distribute a local beautify docs script to fix the build with the latest
  glibmm version (2.21.4.2).

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)
