Release 0.10.29
[platform/upstream/gstreamer.git] / RELEASE
1
2 Release notes for GStreamer 0.10.29 "It's a Trap"
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       * improve plugin loading robustness: do not ever unload a plugin after calling into it: should fix mystery crashers during registry loading when a plugin init function returns FALSE (e.g. when some supporting library fails to initialise or a wrapper plugin found no features to wrap and wrongly returned FALSE)
41       * configurable memory alignment for GstBuffers
42       * add QoS message to inform apps of lost data, dropped frames etc.
43       * basesink, basetransform: add support for new QoS message
44       * basetransform: accept non-fixed caps suggestions
45       * basesrc: fix gst_base_src_new_seamless_segment()
46       * GstController fixes and optimisations
47       * set thread name for pad tasks on Linux
48       * pipeline, bin: fix refcount issue when removing elements during a state change
49       * queue2: implement seeking in download mode
50       * queue2: implement flushing in download buffering
51       * queue2: improve buffer level measurement in download mode
52       * fdsrc: allow specifying the size in bytes on the uri
53       * build fixes: better checks for uint128_t, inline assembly on OSX, compilation if HAVE_REGISTER_PRINTF_SPECIFIER is undefined, gobject-introspection
54       * two symbols were removed that had been exported but never been used or been declared in any header file: gst_element_default_error and gst_element_request_compatible_pad
55
56 Bugs fixed in this release
57      
58       * 576234 : [basetransform] Suggesting non-fixed caps or no size doesn't work for upstream negotiation
59       * 520697 : [API] Add GST_TAG_USER_RATING
60       * 590718 : docs build failures with -jN: cp: cannot create regular file `build/image.entities': File exists
61       * 595958 : Position not updated after a backwards gst_event_new_step()
62       * 596832 : configurable buffer alignment
63       * 600718 : autoconf fails with gobject-introspection
64       * 600877 : [uridecodebin] Needs to disable download buffering for non-fast-start files
65       * 603710 : Can't compile with introspection support
66       * 603831 : build with libtool 1.x.y only works if --disable-shave is used
67       * 609046 : basetransform now ignores suggestions from capsfilter
68       * 609170 : basesrc pushes two newsegment
69       * 610256 : Use G_VALUE_COLLECT_INIT if available
70       * 611075 : Typo in debug_dump_pad function
71       * 611911 : Set thread names on pipeline threads
72       * 612370 : gstutils.c inline asm typo, compilation fails
73       * 612410 : [API][tags] add new geo tags
74       * 612733 : Build fails because HAVE_REGISTER_PRINTF_SPECIFIER is undefined
75       * 612881 : [utils] gst_pad_proxy_setcaps() doesn't handler iterator resyncs
76       * 613215 : delayed set in gst-launch are not recursive
77       * 613593 : git-update.sh script does not work on fresh git repository clones
78       * 614167 : gstinfo: no previous prototype for 'xxx' when buildign with --disable-gst-debug
79       * 614629 : utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
80       * 614767 : libgstreamer build failure on OS X x86_64
81       * 614833 : out of srcdir build fails for libs/gst/check
82       * 615698 :  " warning: cast increases required alignment of target type " with gcc 4.2.1 on arm
83       * 615756 : [bin] refcount issue when removing element in error
84       * 615880 : Add some more custom flow returns
85       * 615881 : [LFOControlSource] Use correct setter for double GValues
86       * 616846 : Crash in gst_interpolation_control_source_find_control_point_iter
87
88 API changed in this release
89      
90 - API additions:
91     
92 * GST_MESSAGE_QOS
93 * gst_message_new_qos()
94 * gst_message_parse_qos()
95 * gst_message_parse_qos_stats()
96 * gst_message_parse_qos_values()
97 * gst_message_set_qos_stats()
98 * gst_message_set_qos_values()
99 * GST_FLOW_CUSTOM_SUCCESS_1
100 * GST_FLOW_CUSTOM_SUCCESS_2
101 * GST_FLOW_CUSTOM_ERROR_1
102 * GST_FLOW_CUSTOM_ERROR_2
103 * GST_TAG_USER_RATING
104 * GST_TAG_GEO_LOCATION_COUNTRY
105 * GST_TAG_GEO_LOCATION_CITY
106 * GST_TAG_GEO_LOCATION_SUBLOCATION
107 - API deprecations:
108     
109 * gst_element_class_set_details()
110
111 Download
112
113 You can find source releases of gstreamer in the download directory:
114 http://gstreamer.freedesktop.org/src/gstreamer/
115
116 GStreamer Homepage
117
118 More details can be found on the project's website:
119 http://gstreamer.freedesktop.org/
120
121 Support and Bugs
122
123 We use GNOME's bugzilla for bug reports and feature requests:
124 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
125
126 Developers
127
128 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned from there.
129 Interested developers of the core library, plug-ins, and applications should
130 subscribe to the gstreamer-devel list. If there is sufficient interest we
131 will create more lists as necessary.
132
133         
134 Applications
135
136 Applications ported to GStreamer 0.10 include Totem, RhythmBox, Sound-Juicer,
137 Gnome Media, Flumotion, Amarok, Jamboree, Pitivi, Istanbul, AnnoAmp, Elisa, and others.
138 Let us know if you want to be added to this list.
139
140   
141 Contributors to this release
142     
143       * Alan Knowles
144       * André Dieb Martins
145       * Benjamin Otte
146       * David Schleef
147       * Edward Hervey
148       * Jeremy Huddleston
149       * Jonas Holmberg
150       * Leo Singer
151       * Mart Raudsepp
152       * Philip Withnall
153       * Philippe Normand
154       * Robert Swain
155       * Sebastian Dröge
156       * Stefan Kost
157       * Thiago Santos
158       * Tim-Philipp Müller
159       * Wim Taymans
160