Fix setting value when getting a variable and prototype recursion limit is hit
[swfdec.git] / NEWS
blobf93dfccf0d77c1c90d230ad66b6945a434bdecd2
2  0.6.6 ("Faith Fighter")
4 Here's another bugfix release.
5 - fix a crash for palettized images
6 - fix a crash for oversized images
7 - make ALSA devices work that don't support mmap
8 - compile fix for ARM
10  0.6.4 ("College Humor")
12 This is a security release. Please update as soon as possible.
13 - fix a security problem that allowed remote Flash files to read local files.
14 - fix a rare crash in TextField.replaceText
15 - fix a rare crash during cleanup
17  0.6.2 ("Badger Badger Badger")
19 This is the first bugfix release in the stable release series. It contains 
20 mostly compilation fixes. No new features were added.
22  0.6.0 ("Fedora TV")
24 Here is the first API/ABI-stable release of Swfdec. Enjoy!
25 - support missing plugin installation. GStreamer requirement bumped to 0.10.17
26 - lots of improvements to testsuite. It uses plugins now so multiple Flash 
27   players can be tested.
28 - XMLSocket now works
29 - rework buffer API
30 - lots of bug- and conformance fixes
32  0.5.90 ("rutube")
34 This is a preparation for the upcoming 0.6 release to go in time with the Gnome 
35 2.22 release.
36 - rename "libswfdec(-gtk)" dir to "swfdec(-gtk)"
37 - update libsoup requirement to 2.4
38 - rework input API - now has SwfdecStream, SwfdecLoader and SwfdecSocket classes
39 - new and improved testsuite
40 - completely overhaul security subsystem, invalid access denies should be a 
41   thing of the past
42 - implement flash.geom.Point and flash.geom.Rectangle
43 - implement internal parts of ExternalInterface object
44 - plug various memory leaks
45 - fix lots of internal bugs
46 - various portability fixes for embedded and OpenBSD
48  0.5.5 ("cps")
50 In time for Gnome's 2.21.4 release, here's a new Swfdec release. Features:
51 - rework the input handling subsystem. All objects (including sliders) can now 
52   receive mouse events.
53 - stub all script functions and properties from Flash 8
54 - implement loading cross-domain policy files
55 - implement MovieClip.beginGradientFill (Yes, that function is big enough for 
56   its own entry)
57 - various fixes to clipping
58 - Swfdec should compile and work fine on ARM architectures now
59 - lots of bug fixes and small features additions
60 - support reading text files in various formats
62  0.5.4 ("2 advanced")
64 Features left and right make this release. Unfortunately a lot of reorganization
65 was necessary. In particular this release contains:
66 - Swfdec supports FutureSplash movies now
67 - rewrite GStreamer audio and video back ends. They work perfectly now and are
68   the default and only enabled back ends. Other back ends are still available
69   via configure switches.
70 - support for the TextField object. This makes YouTube show the time correctly.
71 - support for ActionScript exception handling and inheritance actions Cast,
72   Implements, InstanceOf, Try and Throw.
73 - support for the MovieClipLoader object and loadMovie functions. This allows
74   Flash movies to load other Flash movies.
75 - support for loading JPEG and PNG images.
76 - add an initial and incomplete implementation of the Flash security framework
77 - Swfdec has a logo now
78 - make the player automatically abort when scripts get stuck
79 - add PulseAudio sound output back end, it can be disabled via configure switch
80 - cross-compilation should now work without issues.
81 - lots of small improvements
83  0.5.3 ("Tennis")
85 Lots of new built-in objects and code cleanup are the highlights of yet another
86 Swfdec release. And a little less condensed:
87 - rework of what APIs call into the script engine. This greatly simplifies using
88   libswfdec in applications.
89 - rework invalidation handling. Less parts of the screen need to be redrawn on 
90   changes, but the SwfdecPlayer::invalidate signal changed.
91 - support the built-in Date, XML, Sound, System.capabilities and TextFormat
92   objects plus MovieClip drawing functions
93 - add initial support for blend modes and filters (full support is expected with
94   Cairo 1.6)
95 - clean up initialization, video engine, sound engine and shape parsing code. 
96   All the code should now be more robust, easier to read and have less broken 
97   corner cases. And Swfdec supports VP6 alpha video now.
98 - lots of old Flash files that use Flash 4-style paths to lookup values should 
99   work correctly now.
100 - a huge list of bugfixes and little features, see the git log for details.
102  0.5.2 ("Kittencannon")
104 This release saw a lot of internal cleanups and only little new features. But
105 even that made a lot of files work and work better. Here's some detail:
106 - add initial support for Keyboard events. This makes quite some games work.
107 - add NetStream.close() functionality. This makes Youtube fullscreen work.
108 - export more API for debugging, like SwfdecScript and SwfdecAsDebugger.
109 - add new Vivified internal debugger that makes use of those.
110 - Swfdec can parse Flash 8 Buttons now.
111 - Swfdec should now set and handle all property flags correctly.
112 - implement LoadVars object
113 - make lots of native functions more correct for weird situations.
114 - various bugfixes, including some very visible ones. This should improve
115   playback for some Flash files a lot.
117  0.5.1 ("Heeeeelium")
119 Features! This release got some. And they even give you the long awaited 
120 embedded Youtube support. At the cost of lots of API changes, but who cares?
121 - rewrite SwfdecLoader. Add SwfdecURL support structure in the process.
122 - implement AsBroadcaster actionscript object.
123 - implement Stage actionscript object. Movies can now do the scaling themselves.
124 - change the HTTP in swfdec-gtk from gnome-vfs to libsoup
125 - add an OSS backend for non-ALSA operating systems.
126 - various fixes to super and DefineFunction2 flags.
128  0.5.0 ("Meet Plan Party!")
130 Here's the long overdue update. Lots of backend stuff was rewritten. The only
131 thing that is missing now is more features. Expect them in the next releases.
132 - New and more correct script interpreter engine. The engine is even exported 
133   for your coding pleasure.
134 - New instance placement handling algorithm. This one seems to produce much
135   better correctness results than the old one.
136 - More ActionScript bytecodes are supported, in particular CloneSprite and
137   RemoveSprite
138 - improve String reading in earlier Flash versions (Flash <=5 is Latin1, not 
139   UTF8)
140 - implement some more Actionscript functions (most important is probably
141   createEmptyMovieClip ())
142 - lots of bugfixes
144  0.4.5 ("Death of the Desktop")
146 This is strictly a bugfix release. Have fun.
147 - fix linking issues on Solaris/BSD.
148 - fix various crashers.
150  0.4.4 ("Birthday Cards")
152 This is a stability release. The number of new supported Flash features
153 is limited.
154 - add initial support for some tags from Flash 8 (in particular 
155   DefineShape4 and PlaceObject3)
156 - audio and video can now be decoded with GStreamer
157 - add new API in the form of libswfdec-gtk for people that want to 
158   include Swfdec in their applications
159 - improve the JPEG decoding code (less crashy, more JPEGs decoded)
160 - throw zzuf (http://sam.zoy.org/zzuf/) at Swfdec and fix exposed
161   issues
162 - various fixes that make writing bindings simpler
163 - lots of bugs fixed, including: 10551, 10629
165  0.4.3 ("Your tube")
167 This release can play Youtube video. While this alone is enough for a 
168 release, this was needed to make it possible:
169 - add lots of new features to the script interpreter, in particular 
170   support for inheritance and the Object.registerClass function.
171 - rework the streaming and implement the NetStream, NetConnection and
172   XML script objects partially
173 - support passing variables to movies
174 - improvements to the JPEG decoder
175 - improvements to the debugging framework and the debugger
176 - support some more Flash 8 tags (in particular DefineFont3)
178  0.4.2 ("Two completely different numbers")
180 The main change for this release is changing script execution from 
181 compiling to SpiderMonkey bytecode to executiong it manually. This made
182 it far easier and a lot more stable to run scripts. Other changes:
183 - Implement color transformations on images.
184 - Support some more ActionScript codes.
185 - Added swfdec_loader_get_filename() function to exported API.
186 - Allow compiling tests and tools without ALSA support
187 - Lots of bugfixes.
188 - Lots of new tests and debugging tools.
190  0.4.1 ("Dragostea din tei")
192 This release introduces video features. Quite a bit of internal 
193 restructuring was necessary to achieve this. The API has been changed 
194 from 0.4.0. Changes:
195 - swfdec_player_iterate has been replaced by swfdec_player_advance
196 - some functions (like swfdec_player_set_audio_advance) have been 
197   completely removed. The same effect can be achieved by using 
198   swfdec_player_advance.
199 - Add support for video playback. This does not include scripting 
200   video.
201 - Add native FLV support to swfdec.
202 - Fix the caching layer. So SWF files with lots of images no longer 
203   crash swfdec.
204 - Lots of bugfixes.
206  0.4.0 ("festivally plump")
208 This is the result of 3 months of refactoring, testing stuff and 
209 generally playing around with swfdec. I'll try to list the big 
210 changes:
211 - rip out support for outdated libart
212 - rip out included glib
213 - rework the object system to have a lot more objects
214 - split objects into "live" (SwfdecMovie, SwfdfecAudio), "static"
215   (SwfdecCharacter) and Javascript (JSObjects)
216 - compile Flash Actionscript codes into SpiderMonkey bytecode
217 - add testsuite
218 - reverse engineer script execution order
219 - reverse engineer seeking in sprite movies
220 - implement lots of other Actionscript functions
221 - documentation for public API
222 - removal of all plugins (the Mozilla plugin exists as a seperate 
223   package now)
224 - new small test application (not installed)
225 - slightly bigger script debugging application (not installed)
227  0.3.6 ("5.11d")
229 This is less of a release and more of a "toss a bunch of code into
230 the air".  You're not going to like this release, really.  So don't
231 bother compiling it.  Don't even bother downloading it.  It really
232 just differently buggy than the last release.  Certain parts may
233 feel more solid, like the mozilla plugin, but the entire experience
234 will probably just be slower and less featureful.  I already know
235 there are problems, don't bother reporting them, since it will
236 simply remind me of how crappy this release is.  The only redeeming
237 factor of this release is that it doesn't crash.  Ever.  Well,
238 except for the bugs.  Backtraces and media files welcome.  You
239 could even use the handy new pop-up menu in the Mozilla plugin to
240 report a bug, except that I don't have the website backend running
241 yet.