add blend mode tests
[swfdec.git] / NEWS
blob898be9a280359df77d73069922c589fe00a7618f
2  0.9.2 ("Bloxorz")
4 Yes, we are breaking things again. The first unstable release leading to
5 Swfdec 0.10 contains:
6 - rewrite the script interpreter for performance and correctness
7 - add a new Movie script value that looks up the correct movie
8 - remove most of Vivified and the test suite's HTTP handling as it was unused
9 - implement Blur and ColorMatrix filter
10 - improve various policy file checks, so files actually load
11 - initial support for new video/audio codecs (AAC audio is still missing)
12 - lots of memory leaks plugged
13 - vast amount of other bugfixes
15  0.8.4 ("H264")
17 Another stable release.
18 - support H264, so all Youtube videos play again
19 - fix various portability issues for ARM
20 - fix rare crash with gotoAndPlay() function
21 - fix rare crasher with setTarget() function
22 - fix crashes in BitmapData.copyPixels()
23 - zero memory before rendering in PulseAudio backend
24 - improve Cairo check in testsuite
26  0.8.2 ("Gametrailers")
28 Here's the first stable release.
29 - fix crash when reading invalid JPEG images
30 - fix invalid memory accesses
31 - fix deadlock when sound stream had no data
32 - fix regression where some files weren't loaded.
33 - lots of memory leaks plugged
34 - various build fixes/improvements
36  0.8.0 ("Slide")
38 And here is our 6monthly stable release again:
39 - rework ActionScript function calls to improve performance
40 - increase Flash version Swfdec reports to 9.0.999.0
41 - implement flash.geom.Matrix
42 - implement various native functions
43 - add API to query Swfdec's version
44 - lots of correctness fixes
45 - lots of bugfixes
47  0.7.4 ("Diablo")
49 Yay, we returned to monthly releases! Here it goes:
50 - rework rendering API to rely on Cairo's clipping instead
51 - remove unused and broken swfdec_as_context_eval() API
52 - Swfdec does no longer ship an icon
53 - Transform and ColorTransform implemented
54 - BitmapData partially implemented
55 - simplify internal memory handling APIs
56 - start porting the Gnash testsuite to Swfdec
57 - lots of small performance bug fixes
59  0.7.2 ("Rock You")
61 Here is - roughly 3 months too late - the first development release of the 
62 Swfdec 0.7 series:
63 - lots of conformance fixes that make lots of Flash files work
64 - new (de)compiler framework in vivified debugger
65 - fullscreen support
66 - handle focus properly
67 - lots of TextField fixes (including onScroller and onChanged events)
68 - TextFields can now receive keyboard input
69 - extend SwfdecAudio API to allow partially loaded streams and volume changes
70 - the Sound object is now fully supported
71 - rework loading of external resources to be more compatible
72 - significant speedups to the Actionscript interpreter
73 - noticable speedups to rendering infrastructure and new API that allows
74   custom speedups
75 - removed unmaintained ffmpeg, mad and OSS support
76 - lots of bug fixes
78  0.6.8 ("Mario Rush")
80 And another bugfix release.
81 - fix a crash when decoding 1x1 JPEG images
82 - fix a crash in XMLSocket.send
83 - fix crashes when FLV decoding was aborted
84 - fix a crash in exception handling code
85 - fix some infinite loops with prototype loops
86 - fix crasher when handling broken dates
87 - fix crashers with native constructors found in testing
88 - compatibility fixes: compile with gold linker, make includes work from C++
90  0.6.6 ("Faith Fighter")
92 Here's another bugfix release.
93 - fix a crash for palettized images
94 - fix a crash for oversized images
95 - make ALSA devices work that don't support mmap
96 - compile fix for ARM
98  0.6.4 ("College Humor")
100 This is a security release. Please update as soon as possible.
101 - fix a security problem that allowed remote Flash files to read local files.
102 - fix a rare crash in TextField.replaceText
103 - fix a rare crash during cleanup
105  0.6.2 ("Badger Badger Badger")
107 This is the first bugfix release in the stable release series. It contains 
108 mostly compilation fixes. No new features were added.
110  0.6.0 ("Fedora TV")
112 Here is the first API/ABI-stable release of Swfdec. Enjoy!
113 - support missing plugin installation. GStreamer requirement bumped to 0.10.17
114 - lots of improvements to testsuite. It uses plugins now so multiple Flash 
115   players can be tested.
116 - XMLSocket now works
117 - rework buffer API
118 - lots of bug- and conformance fixes
120  0.5.90 ("rutube")
122 This is a preparation for the upcoming 0.6 release to go in time with the Gnome 
123 2.22 release.
124 - rename "libswfdec(-gtk)" dir to "swfdec(-gtk)"
125 - update libsoup requirement to 2.4
126 - rework input API - now has SwfdecStream, SwfdecLoader and SwfdecSocket classes
127 - new and improved testsuite
128 - completely overhaul security subsystem, invalid access denies should be a 
129   thing of the past
130 - implement flash.geom.Point and flash.geom.Rectangle
131 - implement internal parts of ExternalInterface object
132 - plug various memory leaks
133 - fix lots of internal bugs
134 - various portability fixes for embedded and OpenBSD
136  0.5.5 ("cps")
138 In time for Gnome's 2.21.4 release, here's a new Swfdec release. Features:
139 - rework the input handling subsystem. All objects (including sliders) can now 
140   receive mouse events.
141 - stub all script functions and properties from Flash 8
142 - implement loading cross-domain policy files
143 - implement MovieClip.beginGradientFill (Yes, that function is big enough for 
144   its own entry)
145 - various fixes to clipping
146 - Swfdec should compile and work fine on ARM architectures now
147 - lots of bug fixes and small features additions
148 - support reading text files in various formats
150  0.5.4 ("2 advanced")
152 Features left and right make this release. Unfortunately a lot of reorganization
153 was necessary. In particular this release contains:
154 - Swfdec supports FutureSplash movies now
155 - rewrite GStreamer audio and video back ends. They work perfectly now and are
156   the default and only enabled back ends. Other back ends are still available
157   via configure switches.
158 - support for the TextField object. This makes YouTube show the time correctly.
159 - support for ActionScript exception handling and inheritance actions Cast,
160   Implements, InstanceOf, Try and Throw.
161 - support for the MovieClipLoader object and loadMovie functions. This allows
162   Flash movies to load other Flash movies.
163 - support for loading JPEG and PNG images.
164 - add an initial and incomplete implementation of the Flash security framework
165 - Swfdec has a logo now
166 - make the player automatically abort when scripts get stuck
167 - add PulseAudio sound output back end, it can be disabled via configure switch
168 - cross-compilation should now work without issues.
169 - lots of small improvements
171  0.5.3 ("Tennis")
173 Lots of new built-in objects and code cleanup are the highlights of yet another
174 Swfdec release. And a little less condensed:
175 - rework of what APIs call into the script engine. This greatly simplifies using
176   libswfdec in applications.
177 - rework invalidation handling. Less parts of the screen need to be redrawn on 
178   changes, but the SwfdecPlayer::invalidate signal changed.
179 - support the built-in Date, XML, Sound, System.capabilities and TextFormat
180   objects plus MovieClip drawing functions
181 - add initial support for blend modes and filters (full support is expected with
182   Cairo 1.6)
183 - clean up initialization, video engine, sound engine and shape parsing code. 
184   All the code should now be more robust, easier to read and have less broken 
185   corner cases. And Swfdec supports VP6 alpha video now.
186 - lots of old Flash files that use Flash 4-style paths to lookup values should 
187   work correctly now.
188 - a huge list of bugfixes and little features, see the git log for details.
190  0.5.2 ("Kittencannon")
192 This release saw a lot of internal cleanups and only little new features. But
193 even that made a lot of files work and work better. Here's some detail:
194 - add initial support for Keyboard events. This makes quite some games work.
195 - add NetStream.close() functionality. This makes Youtube fullscreen work.
196 - export more API for debugging, like SwfdecScript and SwfdecAsDebugger.
197 - add new Vivified internal debugger that makes use of those.
198 - Swfdec can parse Flash 8 Buttons now.
199 - Swfdec should now set and handle all property flags correctly.
200 - implement LoadVars object
201 - make lots of native functions more correct for weird situations.
202 - various bugfixes, including some very visible ones. This should improve
203   playback for some Flash files a lot.
205  0.5.1 ("Heeeeelium")
207 Features! This release got some. And they even give you the long awaited 
208 embedded Youtube support. At the cost of lots of API changes, but who cares?
209 - rewrite SwfdecLoader. Add SwfdecURL support structure in the process.
210 - implement AsBroadcaster actionscript object.
211 - implement Stage actionscript object. Movies can now do the scaling themselves.
212 - change the HTTP in swfdec-gtk from gnome-vfs to libsoup
213 - add an OSS backend for non-ALSA operating systems.
214 - various fixes to super and DefineFunction2 flags.
216  0.5.0 ("Meet Plan Party!")
218 Here's the long overdue update. Lots of backend stuff was rewritten. The only
219 thing that is missing now is more features. Expect them in the next releases.
220 - New and more correct script interpreter engine. The engine is even exported 
221   for your coding pleasure.
222 - New instance placement handling algorithm. This one seems to produce much
223   better correctness results than the old one.
224 - More ActionScript bytecodes are supported, in particular CloneSprite and
225   RemoveSprite
226 - improve String reading in earlier Flash versions (Flash <=5 is Latin1, not 
227   UTF8)
228 - implement some more Actionscript functions (most important is probably
229   createEmptyMovieClip ())
230 - lots of bugfixes
232  0.4.5 ("Death of the Desktop")
234 This is strictly a bugfix release. Have fun.
235 - fix linking issues on Solaris/BSD.
236 - fix various crashers.
238  0.4.4 ("Birthday Cards")
240 This is a stability release. The number of new supported Flash features
241 is limited.
242 - add initial support for some tags from Flash 8 (in particular 
243   DefineShape4 and PlaceObject3)
244 - audio and video can now be decoded with GStreamer
245 - add new API in the form of libswfdec-gtk for people that want to 
246   include Swfdec in their applications
247 - improve the JPEG decoding code (less crashy, more JPEGs decoded)
248 - throw zzuf (http://sam.zoy.org/zzuf/) at Swfdec and fix exposed
249   issues
250 - various fixes that make writing bindings simpler
251 - lots of bugs fixed, including: 10551, 10629
253  0.4.3 ("Your tube")
255 This release can play Youtube video. While this alone is enough for a 
256 release, this was needed to make it possible:
257 - add lots of new features to the script interpreter, in particular 
258   support for inheritance and the Object.registerClass function.
259 - rework the streaming and implement the NetStream, NetConnection and
260   XML script objects partially
261 - support passing variables to movies
262 - improvements to the JPEG decoder
263 - improvements to the debugging framework and the debugger
264 - support some more Flash 8 tags (in particular DefineFont3)
266  0.4.2 ("Two completely different numbers")
268 The main change for this release is changing script execution from 
269 compiling to SpiderMonkey bytecode to executiong it manually. This made
270 it far easier and a lot more stable to run scripts. Other changes:
271 - Implement color transformations on images.
272 - Support some more ActionScript codes.
273 - Added swfdec_loader_get_filename() function to exported API.
274 - Allow compiling tests and tools without ALSA support
275 - Lots of bugfixes.
276 - Lots of new tests and debugging tools.
278  0.4.1 ("Dragostea din tei")
280 This release introduces video features. Quite a bit of internal 
281 restructuring was necessary to achieve this. The API has been changed 
282 from 0.4.0. Changes:
283 - swfdec_player_iterate has been replaced by swfdec_player_advance
284 - some functions (like swfdec_player_set_audio_advance) have been 
285   completely removed. The same effect can be achieved by using 
286   swfdec_player_advance.
287 - Add support for video playback. This does not include scripting 
288   video.
289 - Add native FLV support to swfdec.
290 - Fix the caching layer. So SWF files with lots of images no longer 
291   crash swfdec.
292 - Lots of bugfixes.
294  0.4.0 ("festivally plump")
296 This is the result of 3 months of refactoring, testing stuff and 
297 generally playing around with swfdec. I'll try to list the big 
298 changes:
299 - rip out support for outdated libart
300 - rip out included glib
301 - rework the object system to have a lot more objects
302 - split objects into "live" (SwfdecMovie, SwfdfecAudio), "static"
303   (SwfdecCharacter) and Javascript (JSObjects)
304 - compile Flash Actionscript codes into SpiderMonkey bytecode
305 - add testsuite
306 - reverse engineer script execution order
307 - reverse engineer seeking in sprite movies
308 - implement lots of other Actionscript functions
309 - documentation for public API
310 - removal of all plugins (the Mozilla plugin exists as a seperate 
311   package now)
312 - new small test application (not installed)
313 - slightly bigger script debugging application (not installed)
315  0.3.6 ("5.11d")
317 This is less of a release and more of a "toss a bunch of code into
318 the air".  You're not going to like this release, really.  So don't
319 bother compiling it.  Don't even bother downloading it.  It really
320 just differently buggy than the last release.  Certain parts may
321 feel more solid, like the mozilla plugin, but the entire experience
322 will probably just be slower and less featureful.  I already know
323 there are problems, don't bother reporting them, since it will
324 simply remind me of how crappy this release is.  The only redeeming
325 factor of this release is that it doesn't crash.  Ever.  Well,
326 except for the bugs.  Backtraces and media files welcome.  You
327 could even use the handy new pop-up menu in the Mozilla plugin to
328 report a bug, except that I don't have the website backend running
329 yet.