Release 1.3.1
[platform/upstream/gstreamer.git] / RELEASE
1
2 Release notes for GStreamer 1.3.1
3
4
5 The GStreamer team is pleased to announce the first release of the unstable
6 1.3 release series. The 1.3 release series is adding new features on top of
7 the 1.0 and 1.2 series and is part of the API and ABI-stable 1.x release
8 series of the GStreamer multimedia framework. The unstable 1.3 release series
9 will lead to the stable 1.4 release series in the next weeks, and newly added
10 API can still change until that point.
11
12
13
14 Binaries for Android, iOS, Mac OS X and Windows will be provided separately
15 during the unstable 1.3 release series.
16
17
18
19 The versioning scheme that is used in general is that 1.x.y is API and
20 ABI backwards compatible with previous 1.x.y releases. If x is an even
21 number it is a stable release series and all releases in this series
22 will only contain important bugfixes, e.g. the 1.0 series with 1.0.7. If
23 x is odd it is a development release series that will lead to the next
24 stable release series 1.x+1 and contains new features and bigger
25 changes. During the development release series, new API can still
26 change.
27
28
29
30 This module, gstreamer, only contains core functionality.
31 For actual media playback, you will need other modules.
32
33 gst-plugins-base
34 contains a basic set of well-supported plugins
35 gst-plugins-good
36 contains a set of well-supported plugins under our preferred license
37 gst-plugins-ugly
38 contains a set of well-supported plugins, but might pose problems for
39     distributors
40 gst-plugins-bad
41 contains a set of less supported plugins that haven't passed the
42     rigorous quality testing we expect, or are still missing documentation
43     and/or unit tests
44 gst-libav
45 contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
46
47
48
49   
50
51 Bugs fixed in this release
52      
53       * 729440 : docs: DeviceMonitor missing in generated doc
54       * 710621 : utils: Uses non-literal as format string
55       * 726423 : playbin/decodebin: aggregate buffering messages
56       * 726425 : Add new API to notify minimum buffering needed downstream
57       * 679115 : Windows: Make the GStreamer DLLs/data relocatable
58       * 721655 : basesrc activation order logs error in some cases where it should not
59       * 702842 : basesrc: operate in time mode if do-timestamp is true
60       * 705189 : debug-dot-dump: Add the presence/state of a GstTask
61       * 708870 :  " generic " is spelled wrong in GstBaseSrc's documentation
62       * 709253 : caps: subset checks fail with duplicated values in lists
63       * 709262 : GstStructure's documentation incorrectly warns that empty strings don't work in any GstStructure
64       * 709831 : filesrc: Improve unit test coverage by setting property in the " wrong " state...
65       * 710034 : parse: bison finds conflicts / ambiguities
66       * 710342 : docs: various constructors are annotated as " transfer full " , but return floating references
67       * 710442 : netclientclock: constify name parameter for gst_net_client_clock_new()
68       * 710758 : gst-launch: assert if we can't get gst sample
69       * 710876 : pwg: rename the " samplerate " variable to make example code compilable
70       * 711138 : iterator: Don't hold mutex while calling filter functions of recursive filter iterators
71       * 711269 : systemclock: Add method to set the default system clock
72       * 711488 : gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
73       * 712385 : netclock: added new round-trip limit property
74       * 712679 : parse: prototype-mismatch
75       * 719614 : docs: add missing docs and fix errors
76       * 720029 : docs/etc: Fix typos
77       * 720036 : info: return existing debug category when registering a category twice (regression)
78       * 720100 : parse: redefinition of malloc - old grammar.y bugs crawl out of the woodwork
79       * 720199 : basesrc: DTS becomes 0 in gst_base_src_do_sync() for first buffer
80       * 720316 : parse: Fails to compile on CentOS due to redefinition of yyscan_t
81       * 720337 : gstreamer-uninstalled: add gstreamer-vaapi to GST_PLUGIN_PATH
82       * 721076 : appsink documentation missing gst_sample_unref
83       * 721096 : pad: Pad BLOCKING probe callback issues
84       * 722289 : capsfilter: Sending CAPS event downstream in pull mode
85       * 722697 : pad: Setting pad offsets breaks the running time in QoS and other events
86       * 722791 : basesrc: not respecting seqnum of eos from send_event
87       * 722891 : multiqueue: Growing of multiqueue does not work correctly if all except one pad are not linked
88       * 723229 : gst-uninstalled call print as function
89       * 723236 : caps: fix gst_caps_get_features return
90       * 723266 : outputselector: respect the 'negotiation-mode' property
91       * 723997 : gstreamer/docs: add missing seqnum file for distribution
92       * 724045 : gst-inspect: Compile error at gst-inspect.c:514:15 since 53d8460bfd
93       * 724571 : In collectpads, the collected function is sometimes called incorrectly.
94       * 724757 : basesrc: Ignores seek made when the last buffer is pushed
95       * 725476 : adapter: Added interfaces for language bindings
96       * 725478 : gstreamer: Ignore gcov intermediate files
97       * 725862 : buffer: invert BUFFER_FLAG_TAG_MEMORY ?
98       * 725917 : multiqueue: do not reset last push result when pushing events
99       * 726461 : collectpads: should send the seek events to the peers of its sink pads, as they can be flushing
100       * 727484 : gstpad: Don't print name of an unowned event
101       * 727701 : debugutils: Handle caps field values being NULL
102       * 727903 : structure: handle 0 denominator
103       * 727945 : funnel: element doesn't forward eos stream
104       * 727949 : bin: Make sure to post EOS message always after reaching the PLAYING state
105       * 729335 : basesink: Should render buffers that arrived on time even if prepare() took some time
106       * 727109 : buffer: Should not set TAG_MEMORY if memory has not been replaced
107
108 ==== Download ====
109
110 You can find source releases of gstreamer in the download
111 directory: http://gstreamer.freedesktop.org/src/gstreamer/
112
113 The git repository and details how to clone it can be found at
114 http://cgit.freedesktop.org/gstreamer/gstreamer/
115
116 ==== Homepage ====
117
118 The project's website is http://gstreamer.freedesktop.org/
119
120 ==== Support and Bugs ====
121
122 We use GNOME's bugzilla for bug reports and feature requests:
123 http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
124
125 Please submit patches via bugzilla as well.
126
127 For help and support, please subscribe to and send questions to the
128 gstreamer-devel mailing list (see below for details).
129
130 There is also a #gstreamer IRC channel on the Freenode IRC network.
131
132 ==== Developers ====
133
134 GStreamer is stored in Git, hosted at git.freedesktop.org, and can be cloned
135 from there (see link above).
136
137 Interested developers of the core library, plugins, and applications should
138 subscribe to the gstreamer-devel list.
139
140         
141 Contributors to this release
142     
143       * Alessandro Decina
144       * Antoine Jacoutot
145       * Antonio Ospite
146       * Arnaud Vrac
147       * Brendan Long
148       * Carlos Rafael Giani
149       * Chun-wei Fan
150       * David Svensson Fors
151       * Edward Hervey
152       * Erik Andresen
153       * Fabian Kirsch
154       * Felipe Ortiz
155       * George Kiagiadakis
156       * Haakon Sporsheim
157       * Havard Graff
158       * Jan Alexander Steffens (heftig)
159       * Jan Schmidt
160       * Jose Antonio Santos Cadenas
161       * Linus Svensson
162       * Luis de Bethencourt
163       * Mark Nauwelaerts
164       * Mathieu Duponchelle
165       * Matthieu Bouron
166       * Nicola Murino
167       * Nicolas Dufresne
168       * Olivier Crête
169       * Pedro Côrte-Real
170       * Per x Johansson
171       * Philip Withnall
172       * Philippe Normand
173       * Reynaldo H. Verdejo Pinochet
174       * Sebastian Dröge
175       * Sebastian Rasmussen
176       * Showayb Zahda
177       * Srimanta Panda
178       * Stefan Sauer
179       * Stewart Brodie
180       * Stian Selnes
181       * Thiago Santos
182       * Thibault Saunier
183       * Tim-Philipp Müller
184       * Todd Agulnick
185       * Vincent Penquerc'h
186       * Víctor Manuel Jáquez Leal
187       * William Jon McCann
188       * William Manley
189       * Wim Taymans
190       * Xavi Artigas
191       * YanpingZhang
192