Release 0.10.22
[platform/upstream/gstreamer.git] / RELEASE
1
2 Release notes for GStreamer 0.10.22 "I heard a disturbing sound"
3         
4
5
6 The GStreamer team is proud to announce a new release
7 in the 0.10.x stable series of the
8 core of the GStreamer streaming media framework.
9
10
11 The 0.10.x series is a stable series targeted at end users.
12 It is not API or ABI compatible with the stable 0.8.x series.
13 It is, however, parallel installable with the 0.8.x series.
14
15
16 The 0.10.x series has been reworked for threadsafety.  It also features
17 various feature additions and enhancements.
18
19
20 This module, gstreamer, only contains core functionality.
21 For actual media playback, you will need other modules.
22
23 gst-plugins-base
24 contains a basic set of well-supported plug-ins
25 gst-plugins-good
26 contains a set of well-supported plug-ins under our preferred license
27 gst-plugins-ugly
28 contains a set of well-supported plug-ins, but might pose problems for
29     distributors
30 gst-plugins-bad
31 contains a set of less supported plug-ins that haven't passed the
32     rigorous quality testing we expect
33
34
35
36   
37
38 Features of this release
39     
40       * GstController improvements
41       * Extensions to the latency setting behaviours
42       * Ability for plugins to register dependencies to trigger re-scanning
43       * Optimisations in some common operations on caps and values and elsewhere
44       * Add sequence numbers to events so dependent events can be associated with the event that caused them
45       * New macros for reading and writing float values
46       * Many improvements in the basesink base class
47       * Support non-default main contexts for GstBus watches
48       * Improvements in pull-mode scheduling of sinks
49       * Fixes for alignment issues on sparc
50       * Ghost pad fixes
51       * New bit-reader assistance API
52       * Many other bug fixes and improvements
53
54 Bugs fixed in this release
55      
56       * 567002 : --gst-disable-registry-update also skips registry creation
57       * 350477 : [Registry] Provide a way for plugins to delegate the 'cha...
58       * 510354 : post GST_MESSAGE_STRUCTURE_CHANGE when linking and unlink...
59       * 526044 : Crash if there is more than one watcher for a GstBus
60       * 539108 : gst_ghost_pad_new() does more than call g_object_new()
61       * 544003 : [parse] Links to wrong pad if no padtemplate name is given
62       * 544293 : rtspsrc / gstpoll regression
63       * 545714 : GST_READ_UINT_* and GST_WRITE_UINT_* are not always safe ...
64       * 548786 : [win32] search for plugins based on location of DLL
65       * 551676 : Small Memleak fix in gst_pad_link_check_compatible_unlocked
66       * 552778 : add free_func in gstbuffer instances
67       * 553554 : [base] Add a generic bit reader
68       * 553874 : query_position broken during seek
69       * 555196 : Move floating point endian conversion macros into core
70       * 555307 : Need to push latency event into the pipeline
71       * 555631 : Banshee crashes; gstreamer GST_CAPS GST_IS_CAPS warnings
72       * 556091 : libtool-2.2 and old gettext don't mix
73       * 556900 : a copy & paste bug in helloworld example
74       * 557154 : Allow totem to run without write-access to home directory
75       * 557300 : libgstnet needs to link against $(WIN32_LIBS)
76       * 557438 : Gstreamer crashes when Banshee supposed to change track
77       * 557649 : GstBaseTransform can cause ivalid memory references
78       * 559250 : segments need identifiers.
79       * 560301 : Add --plugin to gst-inspect
80       * 560360 : Excessive statting when reading binary cache
81       * 560399 : Unnecessary CRC checksum for binary registry cache
82       * 560442 : GNOME Goal: Remove deprecated GLib symbols
83       * 561501 : g_type_class_ref without unref
84       * 562170 : GstBus watch doesn't work with non-default main context
85       * 562949 : [API] Add an URI query type for querying the source/sink URI
86       * 564863 : Caps are not propagated from a ghostpad's target to the g...
87       * 567225 : volatile gonce_data in BOILERPLATE not initialized to 0
88       * 566393 : [deadlock] Setting index on a pipeline
89
90 API changed in this release
91      
92 - API additions:
93     
94 * Add bit reader and byte reader classes.
95 * gst_message_new_structure_change()
96 * gst_message_parse_structure_change()
97 * GST_BUFFER_FREE_FUNC()
98 * Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
99 * GstBaseSrc::gst_base_src_set_blocksize()
100 * GstBaseSrc::gst_base_src_get_blocksize()
101 * GstBaseSink::gst_base_sink_set_blocksize()
102 * GstBaseSink::gst_base_sink_get_blocksize()
103 * GstBaseSink::blocksize
104 * GstBaseSink::gst_base_sink_do_preroll()
105 * Add gst_byte_reader_get_data and gst_byte_reader_peek_data
106 * Move float endianness conversion macros from libgstfloatcast to core
107 * gst_util_seqnum_next, gst_util_seqnum_compare
108 * gst_event_get_seqnum, gst_event_set_seqnum
109 * gst_message_get_seqnum, gst_message_set_seqnum
110 * GstSeekFlags::GST_SEEK_FLAG_SKIP
111 * gst_bin_recalculate_latency()
112 * GstBin::do-latency
113 * gst_tag_setter_reset_tags()
114 * gst_query_new_uri, gst_query_set_uri, gst_query_parse_uri
115 * add gst_plugin_add_dependency()
116 * add gst_plugin_add_dependency_simple()
117
118 Download
119
120 You can find source releases of gstreamer in the download directory:
121 http://gstreamer.freedesktop.org/src/gstreamer/
122
123 GStreamer Homepage
124
125 More details can be found on the project's website:
126 http://gstreamer.freedesktop.org/
127
128 Support and Bugs
129
130 We use GNOME's bugzilla for bug reports and feature requests:
131 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
132
133 Developers
134
135 CVS is hosted on cvs.freedesktop.org.
136 All code is in CVS and can be checked out from there.
137 Interested developers of the core library, plug-ins, and applications should
138 subscribe to the gstreamer-devel list. If there is sufficient interest we
139 will create more lists as necessary.
140
141         
142 Applications
143
144 Applications ported to GStreamer 0.10 include Totem, RhythmBox, Sound-Juicer,
145 Gnome Media, Flumotion, Amarok, Jamboree, Pitivi, Istanbul, AnnoAmp, Elisa, and others.
146 Let us know if you want to be added to this list.
147
148   
149 Contributors to this release
150     
151       * Alessandro Decina
152       * Andrew Feren
153       * Andy Wingo
154       * Antoine Tremblay
155       * Cygwin Ports maintainer
156       * David Schleef
157       * Dig Ge
158       * Edward Hervey
159       * Jan Schmidt
160       * Jan Schmidt - Sun Microsystems
161       * Jonas Holmberg
162       * Michael Smith
163       * Olivier Crete
164       * Peter Kjellerstedt
165       * Sebastian Dröge
166       * Simon Holm Thøgersen
167       * Stefan Kost
168       * Thijs Vermeir
169       * Thomas Vander Stichele
170       * Tim-Philipp Müller
171       * Wim Taymans
172       * 이문형
173