4 Features left and right make this release. Unfortunately a lot of reorganization
5 was necessary. In particular this release contains:
6 - Swfdec supports FutureSplash movies now
7 - rewrite GStreamer audio and video back ends. They work perfectly now and are
8 the default and only enabled back ends. Other back ends are still available
9 via configure switches.
10 - support for the TextField object. This makes YouTube show the time correctly.
11 - support for ActionScript exception handling and inheritance actions Cast,
12 Implements, InstanceOf, Try and Throw.
13 - support for the MovieClipLoader object and loadMovie functions. This allows
14 Flash movies to load other Flash movies.
15 - support for loading JPEG and PNG images.
16 - add an initial and incomplete implementation of the Flash security framework
17 - Swfdec has a logo now
18 - make the player automatically abort when scripts get stuck
19 - add PulseAudio sound output back end, it can be disabled via configure switch
20 - cross-compilation should now work without issues.
21 - lots of small improvements
25 Lots of new built-in objects and code cleanup are the highlights of yet another
26 Swfdec release. And a little less condensed:
27 - rework of what APIs call into the script engine. This greatly simplifies using
28 libswfdec in applications.
29 - rework invalidation handling. Less parts of the screen need to be redrawn on
30 changes, but the SwfdecPlayer::invalidate signal changed.
31 - support the built-in Date, XML, Sound, System.capabilities and TextFormat
32 objects plus MovieClip drawing functions
33 - add initial support for blend modes and filters (full support is expected with
35 - clean up initialization, video engine, sound engine and shape parsing code.
36 All the code should now be more robust, easier to read and have less broken
37 corner cases. And Swfdec supports VP6 alpha video now.
38 - lots of old Flash files that use Flash 4-style paths to lookup values should
40 - a huge list of bugfixes and little features, see the git log for details.
42 0.5.2 ("Kittencannon")
44 This release saw a lot of internal cleanups and only little new features. But
45 even that made a lot of files work and work better. Here's some detail:
46 - add initial support for Keyboard events. This makes quite some games work.
47 - add NetStream.close() functionality. This makes Youtube fullscreen work.
48 - export more API for debugging, like SwfdecScript and SwfdecAsDebugger.
49 - add new Vivified internal debugger that makes use of those.
50 - Swfdec can parse Flash 8 Buttons now.
51 - Swfdec should now set and handle all property flags correctly.
52 - implement LoadVars object
53 - make lots of native functions more correct for weird situations.
54 - various bugfixes, including some very visible ones. This should improve
55 playback for some Flash files a lot.
59 Features! This release got some. And they even give you the long awaited
60 embedded Youtube support. At the cost of lots of API changes, but who cares?
61 - rewrite SwfdecLoader. Add SwfdecURL support structure in the process.
62 - implement AsBroadcaster actionscript object.
63 - implement Stage actionscript object. Movies can now do the scaling themselves.
64 - change the HTTP in swfdec-gtk from gnome-vfs to libsoup
65 - add an OSS backend for non-ALSA operating systems.
66 - various fixes to super and DefineFunction2 flags.
68 0.5.0 ("Meet Plan Party!")
70 Here's the long overdue update. Lots of backend stuff was rewritten. The only
71 thing that is missing now is more features. Expect them in the next releases.
72 - New and more correct script interpreter engine. The engine is even exported
73 for your coding pleasure.
74 - New instance placement handling algorithm. This one seems to produce much
75 better correctness results than the old one.
76 - More ActionScript bytecodes are supported, in particular CloneSprite and
78 - improve String reading in earlier Flash versions (Flash <=5 is Latin1, not
80 - implement some more Actionscript functions (most important is probably
81 createEmptyMovieClip ())
84 0.4.5 ("Death of the Desktop")
86 This is strictly a bugfix release. Have fun.
87 - fix linking issues on Solaris/BSD.
88 - fix various crashers.
90 0.4.4 ("Birthday Cards")
92 This is a stability release. The number of new supported Flash features
94 - add initial support for some tags from Flash 8 (in particular
95 DefineShape4 and PlaceObject3)
96 - audio and video can now be decoded with GStreamer
97 - add new API in the form of libswfdec-gtk for people that want to
98 include Swfdec in their applications
99 - improve the JPEG decoding code (less crashy, more JPEGs decoded)
100 - throw zzuf (http://sam.zoy.org/zzuf/) at Swfdec and fix exposed
102 - various fixes that make writing bindings simpler
103 - lots of bugs fixed, including: 10551, 10629
107 This release can play Youtube video. While this alone is enough for a
108 release, this was needed to make it possible:
109 - add lots of new features to the script interpreter, in particular
110 support for inheritance and the Object.registerClass function.
111 - rework the streaming and implement the NetStream, NetConnection and
112 XML script objects partially
113 - support passing variables to movies
114 - improvements to the JPEG decoder
115 - improvements to the debugging framework and the debugger
116 - support some more Flash 8 tags (in particular DefineFont3)
118 0.4.2 ("Two completely different numbers")
120 The main change for this release is changing script execution from
121 compiling to SpiderMonkey bytecode to executiong it manually. This made
122 it far easier and a lot more stable to run scripts. Other changes:
123 - Implement color transformations on images.
124 - Support some more ActionScript codes.
125 - Added swfdec_loader_get_filename() function to exported API.
126 - Allow compiling tests and tools without ALSA support
128 - Lots of new tests and debugging tools.
130 0.4.1 ("Dragostea din tei")
132 This release introduces video features. Quite a bit of internal
133 restructuring was necessary to achieve this. The API has been changed
135 - swfdec_player_iterate has been replaced by swfdec_player_advance
136 - some functions (like swfdec_player_set_audio_advance) have been
137 completely removed. The same effect can be achieved by using
138 swfdec_player_advance.
139 - Add support for video playback. This does not include scripting
141 - Add native FLV support to swfdec.
142 - Fix the caching layer. So SWF files with lots of images no longer
146 0.4.0 ("festivally plump")
148 This is the result of 3 months of refactoring, testing stuff and
149 generally playing around with swfdec. I'll try to list the big
151 - rip out support for outdated libart
152 - rip out included glib
153 - rework the object system to have a lot more objects
154 - split objects into "live" (SwfdecMovie, SwfdfecAudio), "static"
155 (SwfdecCharacter) and Javascript (JSObjects)
156 - compile Flash Actionscript codes into SpiderMonkey bytecode
158 - reverse engineer script execution order
159 - reverse engineer seeking in sprite movies
160 - implement lots of other Actionscript functions
161 - documentation for public API
162 - removal of all plugins (the Mozilla plugin exists as a seperate
164 - new small test application (not installed)
165 - slightly bigger script debugging application (not installed)
169 This is less of a release and more of a "toss a bunch of code into
170 the air". You're not going to like this release, really. So don't
171 bother compiling it. Don't even bother downloading it. It really
172 just differently buggy than the last release. Certain parts may
173 feel more solid, like the mozilla plugin, but the entire experience
174 will probably just be slower and less featureful. I already know
175 there are problems, don't bother reporting them, since it will
176 simply remind me of how crappy this release is. The only redeeming
177 factor of this release is that it doesn't crash. Ever. Well,
178 except for the bugs. Backtraces and media files welcome. You
179 could even use the handy new pop-up menu in the Mozilla plugin to
180 report a bug, except that I don't have the website backend running