4 Improvements since 0.8.8 release are:
6 * Fixed swapped _framesloaded and _framestotal properties
7 * Improved ActionScript performance processing, especially
8 for interactive applications.
13 Improvements since 0.8.7 release are:
15 * Renderers are able to be switched at runtime between Cairo,
17 * Media handlers can be switched at runtime between ffmpeg and
19 * Hardware video decoding support via VAAPI for Nvidia, ATI, and
21 * Android specific support.
22 * Gnash now compiles faster due to reduce internal dependencies.
23 * Mostly complete Scriptable Plugin support which works with the
24 ExternalInterface class.
25 * Improved input device handling when using a raw framebuffer.
26 * 100% of all YouTube videos should work
31 Improvements since 0.8.6 release are:
33 * Automatic and spontaneous screenshots support in all GUIs (Benjamin Wolsey)
34 * Significant memory savings in parsing large XML trees (Benjamin Wolsey)
35 * Significant memory savings in functions calls when super is not required
37 * Enhancements in video streaming [youtube HD button and seeks]
39 * Non blocking load of bitmaps, movies, data (Sandro Santilli)
40 * Fix use of imported library symbols (Sandro Santilli)
41 * AS2 Array handling fixed. (Benjamin Wolsey)
42 * Refactoring to eliminate most static data and get closer to re-entrant VM.
44 * SWF6 dynamic gradients tested and implemented correctly.
46 * TextFormat.getTextExtent implemented.
48 * TextField.autoSize implemented for right and center autosizing.
54 Improvements since 0.8.5 release are:
56 * TextSnapshot, Camera, Microphone, TextField and TextFormat implemented.
57 * ASSetNative, ASSetNativeAccessor, ASconstructor implemented.
58 * New utilities for finding input devices for Camera and Microphone.
59 * Fix bitmap smoothing handling in AGG renderer (Bug #25894).
60 * Custom Gnash GTK widget.
61 * Various improvements to text handling.
62 * large-scale refactoring of object and class creation for improved
64 * extension of native classes now works in many cases.
65 * PyGTK module support.
66 * Native and built-in functions properly separated, more native functions
68 * AmigaOS4 support (gui and sound handler).
69 * Fixes to XMLSocket crash and event order.
70 * Performance improvement for SDL gui (invalidated regions).
71 * Corrected timing of various AS events, fixing various SWFs that rely on them.
72 * Many minor bug fixes.
73 * Better A/V synchronization.
74 * Rudimentary AVM2 implementation when enabled.
75 * Fix in sendAndLoad forcing use of POST.
77 2009-03-04 Rob Savoye <rob@welcomehome.org>
79 Gnash 0.8.5 released !
80 Improvements since 0.8.4 release are:
82 Due to better XML parsing compatibility and a minor fix to NetConnection,
83 many more video sites work than in the last release. Support for new
84 codecs keeps YouTube support up to date.
86 XML parsing, Selection implementation, Sound and MovieClip fixes mean
87 that many BBC Flash movies (not the BBC iPlayer) now work.
89 Potlatch support is improved with better remoting compatibility and
92 All of the Orisinal morning sunshine games now work due to support for
93 Mixed SWF Versions runs.
95 * Support for saving streamed (FLV, H264, MP3 etc) and loaded (JPEG,
96 SWF, PNG, GIF) media to disk.
97 * Basic GUI warning messages when media decoding fails (usually
99 * Added support for FLV parsing and decoding of H.264 video and
101 * Scaled video smoothing implemented in AS and in default renderer
102 (AGG). YouTube video looks better when Gnash is running with high
104 * Support for _quality implemented with user-specified
105 override. (Presently only affects video smoothing in the default
107 * Made NPAPI plugin quiet, except on plugin-specific errors (to
108 reduce .xsession-errors pollution).
109 * Implemented LoadVars.toString(), XML.send() and LoadVars.send().
110 * XML parsing made compatible (less strict), XML.xmlDecl and
111 XML.docTypeDecl implemented.
112 * XMLNode methods implemented: getPrefixForNamespace(),
113 getNamespaceForPrefix(), namespaceURI, localName, prefix. Handling
114 of attributes corrected.
115 * New GUI for KDE4 / Qt4 with SWF properties and Gnash preferences
117 * Corrected AS enumeration order.
118 * Fixed incorrect mouse event on double click (shouldn't exist).
119 * Implemented MovieClip.getURL(), MovieClip.attachBitmap().
120 * Implemented POST for send() and getURL() methods.
121 * Added support for parsing and decoding Speex audio in FLV files
123 * __resolve property implemented. Fixes a Flickr Flash badge.
124 * Video.clear(), Video.width and Video.height implemented.
125 * Multiple NetStream.play() fixed.
126 * Fixed support of mixed-version swf runs.
127 * Fix decoding of RAW and UNCOMPRESSED audio with gstreamer media
129 * Improve SWF4 compatibility.
130 * Improve compatibility in setting characters properties.
131 * NetConnection.isConnected and NetConnection connect events
132 implemented (fixes various video sites).
133 * Remoting support generally improved (NetConnection).
134 * Make initialization object available to MovieClip constructor
135 (attachMovie, duplicateMovieClip).
136 * Sound.getBytesLoaded, Sound.getBytesTotal implemented.
137 * Complete Selection class implemented.
141 2008-10-13 Russ Nelson <nelson@crynwr.com>
143 Sixth alpha release of Gnash (0.8.4).
144 Improvements since 0.8.3 release are:
146 More visible to users:
148 * The -d switch won't behave the same as in 0.8.3. This is a
149 temporary thing, we'll likely bring it back to its original
150 behaviour for next releases. If you're curious, -d will now
151 change heart beating rate.
152 * Support for MIT SHM X extention is disabled by default `cause
153 it broke (*grin*). We'll get it back on next release. Let us
154 know if you really notice a performance degradation on the
155 rendering side please <gnash-dev@gnu.org>.
156 * Keep Adobe happy with our users and our users happy with us by
157 changing "Flash player" into "SWF player" everywhere. Adobe
158 claims "Flash" as a trademark and had asked a Linux distributor
160 * The popular SWF Twitter badge now renders correctly.
161 * Fix parsing of urls containing multiple question marks
162 * Fix support for movies embedding multiple sound streams
163 * Support for loading PNG and GIF images added.
164 * Improved rendering of SWF movies because of the less visible
165 changes listed below.
166 * Support for writing RGB/RGBA PNG images and JPEG images.
167 * Works with Potlatch OpenStreetMap editor
168 * New 'flvdumper' utility for analyzing FLV video files.
169 * XPI packaging support for Mozilla & Firefox.
171 Less visible to users:
173 * Improved SWF version 8 support:
174 o flash.geom.Point, flash.geom.Rect, flash.geom.Matrix classes
176 o flash.geom.ColorTransform almost fully implemented.
177 o flash.display.BitmapData partially implemented.
178 o flash.geom.Transform.matrix and flash.geom.Transform.ColorTransform
180 o MovieClip.transform implemented, with ability to find and apply
181 MovieClip transformations.
182 o Playback of VP6F video (SWF version 8 FLV) with Ffmpeg.
183 * Fixes and implementation of ActionScript 2 classes:
184 o NetConnection.call() implemented: initial support for flash Remoting
185 o toString() method of objects called correctly, String.split
186 implementation fixed.
187 o XMLSocket onData method implemented properly, other methods fixed.
188 o Error class implemented.
189 o XML and LoadVars sendAndLoad() now derive from a common base object
190 (loadable AS object); fixes the popular SWF Twitter badge.
191 o addRequestHeaders and contentType implemented for LoadVars and XML.
192 * VM bugfixes and improvements:
193 o Heart beating model, allowing for fine-grained interval timers and
195 o Frame label fix (case sensitivity).
196 o Fixes and improvements to Color and cxform.
197 o SWF matrix made faster and more compatible (golf.swf works now!)
198 o try/catch/finally ActionScript expression handled more correctly.
199 o Parse and partially use ScriptLimits tag. Handle stack limit more
201 o Fixed scoping issues for SWF <= 5
202 o Bitmap characters now support alpha.
203 * Media handling improvements:
204 o Pluggable architecture for MediaHandlers (ffmpeg/gst available)
205 o Media-handler agnostic Sound and NetStream classes
206 o Numerous bug fixes in ffmpeg and gstreamer media handling
207 * SWF version 2-specific fixes:
208 o PlaceObject tag display fixed (also applies to SWFs generated with
210 o DefineButtonCxform tag implemented).
211 * Codebase improvements:
212 o Renamed the 'server' directory to be a more accurate 'libcore'.
213 Merge 'libgeometry' into 'libbase'
214 o Keep Adobe happy with our users and our users happy with us by
215 changing "Flash player" into "SWF player" everywhere (a Linux
216 distributor received a demand letter).
217 o Numerous cleanups and changes to improve portability.
221 2008-05-10 Russ Nelson <nelson@crynwr.com>
223 Sixth alpha release of Gnash (0.8.3).
224 Improvements since 0.8.2 release are:
226 More visible to users:
227 * Native fullscreen support (from AS) implemented.
228 * Long command-line options properly supported.
229 * View detailed movie information from GTK gui.
230 * Added an option in Preferences to initially display a movie
231 as a blank ("Click here to start") screen.
232 * Added "dump" GUI to dump a movie to disk.
233 * Improved Cairo rendering performance.
234 * Fix support for OpenOffice Impress SWF exporter (malformed..)
236 Less visible to users:
237 * Garbage Collector usage reduced where appropriate.
238 * Mouse.hide and Mouse.show implemented in GTK.
239 * ActionScript inheritance fixes:
240 o super implemented correctly (still not 100% compatible for SWF7)
241 o implements / instanceof works correctly now
242 * FsCommands quit, fullscreen and showMenu implemented.
243 * FsCommand-to-javascript implemented (plugin).
244 * Minor ActionScript compatibility fixes: String, XML, toLocaleString,
245 int, parseInt. fromCharCode, toString (SWF4) etc.
246 * Fixes to arguments class (tests: Function.as, line404~456).
247 * Stage.scaleMode implemented (fixes resizing of various movies).
248 * Stage.align implemented.
249 * Fixes to Date class (platform consistent).
250 * Logging uses boost::format.
251 * Improved Win32 support: builds using MinGW/MSYS (cross-compile
252 not tested yet), and initial implementation of npgnash.dll exists.
253 * Sprite handling improved, fixing FlowPlayer and other video SWFs.
254 * TextField handling:
255 o Fix in device font handling (DefineFontInfo tag)
256 o Fix support for DefineFont2 tag (sizes)
257 o Improve TextField support for TextFormat use.
258 * Fix parsing of malformed XML files
259 * Fix loading of text / XML with Byte Order Marks.
260 * Minor fix to _x and _y translation.
261 * More functions correctly registered as ASnative.
262 * System.capabilities information expanded.
263 * Jemalloc memory allocator from Mozilla added as an option.
264 * Redesigned and implemented AMF0 support, with the beginning of
266 * SWF8 line styles support (both from tag and drawing api)
271 2008-02-21 Sandro Santilli <strk@keybit.net>
273 Fifth alpha release of Gnash (0.8.2).
274 Improvements since 0.8.1 release are:
276 * Improved timeline redesign.
277 * Action execution order fixes.
278 * Keyboard handling improved [1].
279 * New classes implemented: System.capabilities (partial),
280 SharedObject, LocalConnection.
281 * New opcodes implemented: ActionImplements, Try/Throw.
282 * Movieclip.beginGradientFill completes drawing API support.
283 * MovieClip._lockroot support added.
284 * Implement GET/POST for MovieClip.loadVariables and
286 * Textfield support improved.
287 * Security: configurable sandbox restricts filesystem access by movies.
288 * Better support for SWF8.
289 * Streaming OGG-contained multimedia (e.g. vorbis/theora or vorbis/dirac),
290 and other free formats.
291 * OGL and Cairo renderers much improved.
292 * Improvements of the Framebuffer GUI (hide text messages, support Linux
293 events system, built-in touchscreen calibration, simple keyboard support,
294 better architecture support).
295 * SOLdumper utility for reading SOL files ('flash cookies').
296 * DumpShm utility finds and dumps Local Connection memory segments.
297 * Fullscreen display possible.
298 * Extensions for LIRC and DBus.
299 * High quality, cross-platform psuedo-randomness using boost random.
300 * NPAPI (Mozilla) plugin: keyboard events work, navigation and javascript
302 * Set and save preferences from the GUI (GTK).
303 * Improved stability and robustness with malformed SWFs.
304 * Many other bugfixes.
308 2007-08-29 Sandro Santilli <strk@keybit.net>
310 Fourth alpha release of Gnash (0.8.1).
311 Improvements since 0.8.0 release are:
314 * Support for device fonts
315 * Support for dynamic text fields
316 * Better key handling
317 * Support for FFMPEG SVN
318 * Support for on-demand install of needed Gstreamer codec plugins.
319 * Debugger off by default (improves performance and memory use)
320 * AGG renderer by default
321 * Support for KDE/AGG combination
322 * Layout change : we'll now build <gui>-gnash and 'gnash' is a shell
323 script with gui selection capabilities (-G)
325 * Better support for flash player detection
326 * Fix for 'debugLog' directive in gnashrc
330 2007-06-01 Rob Savoye <rob@welcomehome.org>
332 The third alpha release of Gnash. Improvements since the 0.7.2 release
335 * Streaming video works with YouTube and Lulu.tv! This has been the
336 focus for the majority of the time since the last release.
337 * Many core improvments in the VM as our understanding of Flash
338 improves. These all improve both the correctness of a movie that is
339 being played, but enables more movies to play that used to not work.
341 * Simple Flash debugger added.
342 * Improved Darwin support that can use the system OpenGL.
343 * Flash extensions, direct support for file handling, MySQL access,
344 etc.. through plugins to the Gnash VM. Wrappers for any C/C++ API
345 libraries can be exported into ActionScript, and used as native
346 commands in a Flash movie.
348 * Many new testcases! Support for testing with ming, swfmill, amd
350 * New drawing API for MovieClips..
354 2006-09-10 Rob Savoye <rob@welcomehome.org>
356 The second alpha release of Gnash is coming soon. Improvements since
357 the 0.7.1 alpha release are:
359 * Polling main loop replaced with event driven framework.
360 * New GUI abstraction layer supporting GTK2, KDE, SDL, and just a
362 * Movies are parsed by a background thread, so they start playing
364 * Plugin supports web navigation and starts playing while the stream
366 * New AntiGrain (AGG) 2D backend added for framebuffer devices.
368 * Supports cross configuration and cross compiling for embedded targets.
369 * A whole slew of minor bugs that kept various movies from playing.
373 2006-04-20 Rob Savoye <rob@welcomehome.org>
375 * The first alpha release of Gnash! Version 0.7.1 is released with a
376 working browser plugin.
380 2005-12-10 Rob Savoye <rob@bertha.welcomehome.org>
382 * GameSWF has been turned into Gnash! Gnash's goals are to turn this
383 into a free flash movie player plugin for Firefox.