4 Yay, we returned to monthly releases! Here it goes:
5 - rework rendering API to rely on Cairo's clipping instead
6 - remove unused and broken swfdec_as_context_eval() API
7 - Swfdec does no longer ship an icon
8 - Transform and ColorTransform implemented
9 - BitmapData partially implemented
10 - simplify internal memory handling APIs
11 - start porting the Gnash testsuite to Swfdec
12 - lots of small performance bug fixes
16 Here is - roughly 3 months too late - the first development release of the
18 - lots of conformance fixes that make lots of Flash files work
19 - new (de)compiler framework in vivified debugger
21 - handle focus properly
22 - lots of TextField fixes (including onScroller and onChanged events)
23 - TextFields can now receive keyboard input
24 - extend SwfdecAudio API to allow partially loaded streams and volume changes
25 - the Sound object is now fully supported
26 - rework loading of external resources to be more compatible
27 - significant speedups to the Actionscript interpreter
28 - noticable speedups to rendering infrastructure and new API that allows
30 - removed unmaintained ffmpeg, mad and OSS support
35 And another bugfix release.
36 - fix a crash when decoding 1x1 JPEG images
37 - fix a crash in XMLSocket.send
38 - fix crashes when FLV decoding was aborted
39 - fix a crash in exception handling code
40 - fix some infinite loops with prototype loops
41 - fix crasher when handling broken dates
42 - fix crashers with native constructors found in testing
43 - compatibility fixes: compile with gold linker, make includes work from C++
45 0.6.6 ("Faith Fighter")
47 Here's another bugfix release.
48 - fix a crash for palettized images
49 - fix a crash for oversized images
50 - make ALSA devices work that don't support mmap
53 0.6.4 ("College Humor")
55 This is a security release. Please update as soon as possible.
56 - fix a security problem that allowed remote Flash files to read local files.
57 - fix a rare crash in TextField.replaceText
58 - fix a rare crash during cleanup
60 0.6.2 ("Badger Badger Badger")
62 This is the first bugfix release in the stable release series. It contains
63 mostly compilation fixes. No new features were added.
67 Here is the first API/ABI-stable release of Swfdec. Enjoy!
68 - support missing plugin installation. GStreamer requirement bumped to 0.10.17
69 - lots of improvements to testsuite. It uses plugins now so multiple Flash
70 players can be tested.
73 - lots of bug- and conformance fixes
77 This is a preparation for the upcoming 0.6 release to go in time with the Gnome
79 - rename "libswfdec(-gtk)" dir to "swfdec(-gtk)"
80 - update libsoup requirement to 2.4
81 - rework input API - now has SwfdecStream, SwfdecLoader and SwfdecSocket classes
82 - new and improved testsuite
83 - completely overhaul security subsystem, invalid access denies should be a
85 - implement flash.geom.Point and flash.geom.Rectangle
86 - implement internal parts of ExternalInterface object
87 - plug various memory leaks
88 - fix lots of internal bugs
89 - various portability fixes for embedded and OpenBSD
93 In time for Gnome's 2.21.4 release, here's a new Swfdec release. Features:
94 - rework the input handling subsystem. All objects (including sliders) can now
96 - stub all script functions and properties from Flash 8
97 - implement loading cross-domain policy files
98 - implement MovieClip.beginGradientFill (Yes, that function is big enough for
100 - various fixes to clipping
101 - Swfdec should compile and work fine on ARM architectures now
102 - lots of bug fixes and small features additions
103 - support reading text files in various formats
107 Features left and right make this release. Unfortunately a lot of reorganization
108 was necessary. In particular this release contains:
109 - Swfdec supports FutureSplash movies now
110 - rewrite GStreamer audio and video back ends. They work perfectly now and are
111 the default and only enabled back ends. Other back ends are still available
112 via configure switches.
113 - support for the TextField object. This makes YouTube show the time correctly.
114 - support for ActionScript exception handling and inheritance actions Cast,
115 Implements, InstanceOf, Try and Throw.
116 - support for the MovieClipLoader object and loadMovie functions. This allows
117 Flash movies to load other Flash movies.
118 - support for loading JPEG and PNG images.
119 - add an initial and incomplete implementation of the Flash security framework
120 - Swfdec has a logo now
121 - make the player automatically abort when scripts get stuck
122 - add PulseAudio sound output back end, it can be disabled via configure switch
123 - cross-compilation should now work without issues.
124 - lots of small improvements
128 Lots of new built-in objects and code cleanup are the highlights of yet another
129 Swfdec release. And a little less condensed:
130 - rework of what APIs call into the script engine. This greatly simplifies using
131 libswfdec in applications.
132 - rework invalidation handling. Less parts of the screen need to be redrawn on
133 changes, but the SwfdecPlayer::invalidate signal changed.
134 - support the built-in Date, XML, Sound, System.capabilities and TextFormat
135 objects plus MovieClip drawing functions
136 - add initial support for blend modes and filters (full support is expected with
138 - clean up initialization, video engine, sound engine and shape parsing code.
139 All the code should now be more robust, easier to read and have less broken
140 corner cases. And Swfdec supports VP6 alpha video now.
141 - lots of old Flash files that use Flash 4-style paths to lookup values should
143 - a huge list of bugfixes and little features, see the git log for details.
145 0.5.2 ("Kittencannon")
147 This release saw a lot of internal cleanups and only little new features. But
148 even that made a lot of files work and work better. Here's some detail:
149 - add initial support for Keyboard events. This makes quite some games work.
150 - add NetStream.close() functionality. This makes Youtube fullscreen work.
151 - export more API for debugging, like SwfdecScript and SwfdecAsDebugger.
152 - add new Vivified internal debugger that makes use of those.
153 - Swfdec can parse Flash 8 Buttons now.
154 - Swfdec should now set and handle all property flags correctly.
155 - implement LoadVars object
156 - make lots of native functions more correct for weird situations.
157 - various bugfixes, including some very visible ones. This should improve
158 playback for some Flash files a lot.
162 Features! This release got some. And they even give you the long awaited
163 embedded Youtube support. At the cost of lots of API changes, but who cares?
164 - rewrite SwfdecLoader. Add SwfdecURL support structure in the process.
165 - implement AsBroadcaster actionscript object.
166 - implement Stage actionscript object. Movies can now do the scaling themselves.
167 - change the HTTP in swfdec-gtk from gnome-vfs to libsoup
168 - add an OSS backend for non-ALSA operating systems.
169 - various fixes to super and DefineFunction2 flags.
171 0.5.0 ("Meet Plan Party!")
173 Here's the long overdue update. Lots of backend stuff was rewritten. The only
174 thing that is missing now is more features. Expect them in the next releases.
175 - New and more correct script interpreter engine. The engine is even exported
176 for your coding pleasure.
177 - New instance placement handling algorithm. This one seems to produce much
178 better correctness results than the old one.
179 - More ActionScript bytecodes are supported, in particular CloneSprite and
181 - improve String reading in earlier Flash versions (Flash <=5 is Latin1, not
183 - implement some more Actionscript functions (most important is probably
184 createEmptyMovieClip ())
187 0.4.5 ("Death of the Desktop")
189 This is strictly a bugfix release. Have fun.
190 - fix linking issues on Solaris/BSD.
191 - fix various crashers.
193 0.4.4 ("Birthday Cards")
195 This is a stability release. The number of new supported Flash features
197 - add initial support for some tags from Flash 8 (in particular
198 DefineShape4 and PlaceObject3)
199 - audio and video can now be decoded with GStreamer
200 - add new API in the form of libswfdec-gtk for people that want to
201 include Swfdec in their applications
202 - improve the JPEG decoding code (less crashy, more JPEGs decoded)
203 - throw zzuf (http://sam.zoy.org/zzuf/) at Swfdec and fix exposed
205 - various fixes that make writing bindings simpler
206 - lots of bugs fixed, including: 10551, 10629
210 This release can play Youtube video. While this alone is enough for a
211 release, this was needed to make it possible:
212 - add lots of new features to the script interpreter, in particular
213 support for inheritance and the Object.registerClass function.
214 - rework the streaming and implement the NetStream, NetConnection and
215 XML script objects partially
216 - support passing variables to movies
217 - improvements to the JPEG decoder
218 - improvements to the debugging framework and the debugger
219 - support some more Flash 8 tags (in particular DefineFont3)
221 0.4.2 ("Two completely different numbers")
223 The main change for this release is changing script execution from
224 compiling to SpiderMonkey bytecode to executiong it manually. This made
225 it far easier and a lot more stable to run scripts. Other changes:
226 - Implement color transformations on images.
227 - Support some more ActionScript codes.
228 - Added swfdec_loader_get_filename() function to exported API.
229 - Allow compiling tests and tools without ALSA support
231 - Lots of new tests and debugging tools.
233 0.4.1 ("Dragostea din tei")
235 This release introduces video features. Quite a bit of internal
236 restructuring was necessary to achieve this. The API has been changed
238 - swfdec_player_iterate has been replaced by swfdec_player_advance
239 - some functions (like swfdec_player_set_audio_advance) have been
240 completely removed. The same effect can be achieved by using
241 swfdec_player_advance.
242 - Add support for video playback. This does not include scripting
244 - Add native FLV support to swfdec.
245 - Fix the caching layer. So SWF files with lots of images no longer
249 0.4.0 ("festivally plump")
251 This is the result of 3 months of refactoring, testing stuff and
252 generally playing around with swfdec. I'll try to list the big
254 - rip out support for outdated libart
255 - rip out included glib
256 - rework the object system to have a lot more objects
257 - split objects into "live" (SwfdecMovie, SwfdfecAudio), "static"
258 (SwfdecCharacter) and Javascript (JSObjects)
259 - compile Flash Actionscript codes into SpiderMonkey bytecode
261 - reverse engineer script execution order
262 - reverse engineer seeking in sprite movies
263 - implement lots of other Actionscript functions
264 - documentation for public API
265 - removal of all plugins (the Mozilla plugin exists as a seperate
267 - new small test application (not installed)
268 - slightly bigger script debugging application (not installed)
272 This is less of a release and more of a "toss a bunch of code into
273 the air". You're not going to like this release, really. So don't
274 bother compiling it. Don't even bother downloading it. It really
275 just differently buggy than the last release. Certain parts may
276 feel more solid, like the mozilla plugin, but the entire experience
277 will probably just be slower and less featureful. I already know
278 there are problems, don't bother reporting them, since it will
279 simply remind me of how crappy this release is. The only redeeming
280 factor of this release is that it doesn't crash. Ever. Well,
281 except for the bugs. Backtraces and media files welcome. You
282 could even use the handy new pop-up menu in the Mozilla plugin to
283 report a bug, except that I don't have the website backend running