summaryrefslogtreecommitdiff
path: root/NEWS
blob: e508d4bbf0a9afd7ae305310fffa055dbe5e31f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
This is GStreamer Python Bindings 0.10.19, "Insert Casablanca quote here"

Changes since 0.10.18:

      * Updates to 0.10.29/0.10.30 core/base API addition

Changes since 0.10.17:

      * Updates to 0.10.26 core/base API addition

Bugs fixed since 0.10.17:

      * 592459 : info.print_info() uses info.tags.pop() to get values, but pop is destructive, so calling print_info twice can return different results
      * 599818 : Import of pygst fails with Element missing

Changes since 0.10.16:
    
      * Fix leak in gst_base_sink_get_last_buffer()
      * Fix linking of pygstminiobject
      * Add test_audio.py example
      * Fix deadlocks calling gst_pad_link()

Bugs fixed since 0.10.16:
     
      * 590348 : [audio (and other modules)] can't use pygstminiobject !
      * 590803 : checks fail in non-English locale
      * 592447 : memory leak on certain pipelines with appsink

Changes since 0.10.15:
    
      * Update bindings for GStreamer 0.10.24
      * Fixes for the python plugin loader

Bugs fixed since 0.10.15:
     
      * 580992 : gst_preset_get_preset_names not wrapped in gst-python
      * 583378 : libgstpython.so causes a segfault
      * 583607 : Error when building from tarball
      * 584445 : gst.TagList getters and setters should convert unicode ob...

Changes since 0.10.14:
    
      * Support new API in core/base
      * Fixes for python 2.6
      * Other bug-fixes and improvements

Bugs fixed since 0.10.14:
     
      * 304361 : Python plugin loader
      * 576145 : pygst programs skip python plugins on registry update
      * 514717 : memleak in Pad.set_blocked_async()
      * 571156 : gst_tag_get_type not wrapped
      * 571380 : Allow user to specify filename and line number for gst_de...
      * 572487 : Fix licensing screwups
      * 574251 : leaks the flow name
      * 574258 : _wrap_gst_install_plugins_sync might leak details
      * 574272 : Python plugin loader causes SIGSEGV if " import gst " fails
      * 576505 : not all gst_adapter_* methods are wrapped
      * 577735 : python bins with do_handle_message leak messages
      * 578435 : gst-python pkgconfig file lies about needing pygtk
      * 578731 : Python plugin loader deadlocks registry scanning
      * 578848 : Wrap new core/base API
      * 579183 : freshly created QUERY_SEEKING is immutable
      * 579325 : gstlibtoolimporter is not disted
      * 579383 : gst-python doesn't compile with glib < = 2.16.0
      * 581546 : Elements do_query function is broken
      * 581729 : Fails to build with previous core/base releases (0.10.22)
      * 581737 : Python examples need to take the GDK lock
      * 579416 : Nasty gst-python deadlock
      * 579455 : gst.TIME_ARGS doesn't validate input
      * 576546 : Problems with Python 2.6

Changes since 0.10.13:

      * Handle keep-refcount for GBoxed arguments
      * Mark gst.message* that take ownership of the gst.Structure/gst.TagList
      * Wrap new API in Core and Base
      * Various other bug fixes and improvements 
      
Bugs fixed since 0.10.13:

      * 543961 : Memory leak in gst.Bin.do_handle_message
      * 553131 : Import modules in correct order
      * 553134 : Assumes wrong RTLD constants for Linux/MIPS
      * 554545 : gst.Pad methods that return a new buffer as function argu...
      * 556054 : codegen: Add 'keep-refcount' handling for GBoxed arguments
      * 559406 : Add proxy for gst_base_transform_transform_size
      * 559768 : Fix gst-python on systems that don't support RTLD_GLOBAL ...
      * 564580 : Memory leak  in gst.Structure.keys()
      * 566903 : gst.Pad.iterate_internal_links may raise critical warning...

Changes since 0.10.12:

      * Updated for GStreamer 0.10.21 API
      * New examples
      * Fix double import issues on OS/X
      * Bug fixes

Bugs fixed since 0.10.12:

      * 553131 : Import modules in correct order
      * 553134 : Assumes wrong RTLD constants for Linux/MIPS
      * 461838 : Fails to build on Mac OS X i686 with multiply defined sym...
      * 517993 : pipeline-tester should not be hardcoded to ALSA
      * 540221 : Empty GstMiniObject GValues raise a SystemError
      * 546689 : Add GST_DEBUG_BIN_TO_DOT_FILE* to python bindings
      * 549450 : caps.append_structure() gives warnings if structure is no...

Changes since 0.10.11:

      * Build fixes
      * make gst.Fraction do simplification like GstFraction does in C
      * Wrap gst_type_find_register
      * Various bug-fixes

Bugs fixed since 0.10.11:
         
      * 529728 : wrap gst_type_find_register
      * 529731 : release the GIL around gst_element_factory_make
      * 531697 : wrong indentation 
      * 532809 : gst-python version of gst.Fraction doesn't simplify
      * 534888 : gst-python refcount error with gst_event_new_tag

Changes since 0.10.10:
        
      * Wrap gst.Pad.start_task 
      * New videomixer example
      * Various other fixes

Bugs fixed since 0.10.10:
        
      * 512916 : python_do_pending_calls timer is apparently redundant
      * 514717 : memleak in Pad.set_blocked_async()

Changes since 0.10.9:

      * Wrap new API for 0.10.16 GStreamer and Base releases.
      * New gst.pbutils module wraps the gst-plugins-base pbutils library.
      * Rework gst_pad_add_*probe function wrapping to avoid leaks.
      * Various build fixes.

Bugs fixed since 0.10.9:

      * 509522 : New gst-python bindings don't compile with python2.4
      * 472822 : Wrap -base utils helper library
      * 504786 : pad probes leak  refs to their data
      * 509766 : generated win32/common/config.h miss some defines
      * 510437 : Build failure due to missing Python.h

Changes since 0.10.8
      * Major crasher fixed when using latest pygobject
      * Build system for Visual Studio 6
      * Added wrapping for 0.10.15 gstreamer core/base

Bugs fixed since 0.10.8:

      * 490195 : [gst.URIHandler] interfaces with class-global virtual met...
      * 425847 : Silently overrides some functions of default module optparse

Changes since 0.10.7:

Bugs fixed since 0.10.7:

      * 398567 : undefined symbol: libxml_xmlDocPtrWrap
      * 343980 : [solaris] import gst crash python
      * 363795 : Impossible to reset a pad to " unnegotiated " from Python
      * 380966 : Discoverer doesn't cope well with demuxers that don't cre...
      * 381243 : No checks are made when converting from gst.Fraction to G...
      * 385841 : Handle gchar** (GStrv) arguments
      * 410838 : gst-python doesn't handle gst.Buffers in GValues (e.g. in...
      * 418222 : New parameter to the discoverer to change the default max...
      * 432521 : [gst-discover] show audio and video length in ms
      * 433375 : [win32] autogenerated win32/common/config.h needed
      * 436620 : get_uri_type methods should return enum objects
      * 446674 : API break
      * 450117 : [PATCH] gst.event_new_custom needs to copy structure as C...
      * 451645 : gst.Buffer.stamp() is broked
      * 454259 : Requestable Pad Segfaults When No Name Is Supplied
      * 376996 : [PATCH] Fully implement GstPropertyProbe interface
      * 415003 : build warnings against python 2.5 on x86_64
      * 428299 : Allow python elements to implement pad queries

Changes since 0.10.6:
      * Threadsafe fix

Bugs fixed since 0.10.6:

      * 383805 : segfault with videobalance
      * 401051 : Fails to build with gst-plugins-base < 0.10.11

Changes since 0.10.5:

      * Can now build without requiring pygtk and its dependencies
      * installation fixes

Bugs fixed since 0.10.5:

      * 355150 : Expose GST_PARAM_CONTROLLABLE in the bindings
      * 343980 : import gst crash python
      * 346190 : allow build/install without pygtk (ie pygobject)
      * 349623 : Build failure due to "discards qualifiers from pointer ta...
      * 359375 : variable 'interface' results in syntax error with MingW
      * 362011 : [patch] Indentation typo in examples/bps.py
      * 362183 : Please remove examples/gst123
      * 362202 : [patch] A replacement of examples/vorbisplay.py for 0.10
      * 362272 : [patch] Ports examples/audioconcat.py to 0.10
      * 362290 : [patch] Ports examples/cp.py to 0.10
      * 371969 : [Discoverer] Issues with demuxers that don't create pads ...
      * 348416 : remuxer example should use normal seek
      * 349107 : gst.BaseSrc can't negotiate with ffmpegcolorspace

Changes since 0.10.4:

      * now requires glib >= 2.8
      * switch to up-to-date pygtk codegenerator

Bugs fixed since 0.10.4:

      * 319871 : drop GIL state lock when doing something that can cause a...
      * 338982 : python refcounting problems in gstpad.override
      * 313138 : Need to update constructors to use properties
      * 329075 : __gsignals__ doesn' t work in classes derived from gst.Pi...
      * 334548 : Proper use of PyTuple and PyList for return values
      * 339040 : [patch] Error domains from gsterror are not wrapped
      * 339248 : Wrapper for virtual method GstBaseTransform.get_unit_size
      * 339308 : MiniObject arguments for virtual methods shouldn't have t...
      * 339767 : An example of subclassing GstBaseTransform
      * 339938 : filesrc.py example still uses 0.8 API
      * 341114 : pygst.require uses asserts rather than real error checking
      * 341799 : patch to make gst-python work on OSes without dl.so
      * 342493 : audio-controller.py needs slight updates for 0.10
      * 343652 : gstfile.py sometimes results in &quot; *** glibc detected *** c...

Changes since 0.10.3:

      * Conditional compile of core API additions
      * wrapped gst.BaseSrc and gst.PushSrc

Bugs fixed since 0.10.3:
    
      * 339010 : segfault/undefined behavior with optional GstCaps args
      * 337876 : TagList does not retreive tags by key if 2 or more tags w...

API added since 0.10.3:
     
      * gst.get_gst_version()
      * gst.get_pygst_version()

Changes since 0.10.2:

      * Backwards compatibility with older GStreamer installations
      * Wrapping of new API in GStreamer
      * Bug-fixes and enhancements

Bugs fixed since 0.10.2:

      * 329110 : gst-python sets RTLD_GLOBAL when importing, but doesn't s...
      * 332586 : pygst.require should raise an error based on StandardErro...
      * 333055 : PYGIL_API_IS_BUGGY is already defined in pygobect.h
      * 331616 : gst.version and gst.gst_version differ
  
Changes since 0.10.1:
    
      * Parallel installability with 0.8.x series
      * Threadsafe design and API
      * allow fractions in structures
      * added vmethods for base classes

Bugs fixed since 0.10.1:
    
      * 325459 : Fractions cannot be used as values for gst.Structure fileds

Changes since 0.10.0:

      * added discoverer
      * updated for core API additions

API changed since 0.10.0:
     
      * gst.extend.discoverer
      * wrapped gst_version()
      * wrapped gst_type_find_factory_get_list()
      * wrapped gst_mixer_options_get_values()
      * wrapped gst_dp_*()
      * wrapped gst_element_factory_get_static_pad_templates()

Changes since 0.9.6:
    
      * Updates for API changes

Bugs fixed since 0.9.6:
    
      * 322250 : Remove *_full wrappers

Changes since 0.9.5:
    
      * added FractionRange
      * updated for API changes

Bugs fixed since 0.9.5:
    
      * 318793 : check whether new date/tag API needs wrapping
      * 321839 : pipeline hangs in get_state after changing trival pipeline

Changes since 0.9.4:
    
      * Remove mini-object caching, fixes crashes
      * added gst.TagList
      * added gst.TIME_ARGS

Bugs fixed since 0.9.4:
    
      * 306817 : No way to set tags in gst-python
      * 320357 : element_query_duration not wrapped

Bugs fixed since 0.9.3:

      * 315433 : gst.element_factory_make and some other functions should ...
      * 318684 : [PATCH] reference leaks when using PyList_Append to popul...
      * 318692 : gst-python fails to build with python 2.3