This is a great day for lightspark: the modern, open source, flash player implementation. I’m very happy to announce that the first release candidate for the 0.5.0 release (codenamed Bacchus) has been just released. There are many new features in this release (see below for a detailed changelog). For the end user the most visible changes are:
- For YouTube: Play/Pause/Enlarge buttons are now working correctly
- Initial support for Grooveshark (currently the first song of the playlist works)
And under the hood:
- Improved XML support
- Improved FFMpeg based media playback
- Improved robustness
- Improved ExternalInterface (browser communication)
- Improved masking support
- Improved alpha support
- Improved shader performance
- Support capture phase of the event flow
- Support SimpleButton
- Support audio volume
- Support for introspection of ActionScript objects (describeType)
- Support for AMF3 serialization
- Support plugin resize
- Support for dynamic text
- Removed SDL, FontConfig and FTGL dependency from the core
- Added SDL based audio backend
- More GLES compliant
Source tarball is, as usual, available from Launchpad. Packages should be available for the major distributions in the next few days.
Please test this release candidate and report any bug on the Launchpad bug tracker.
Just a couple of warnings:
- there is an issue with FFMpeg 0.7 that causes a crash. We are aware of the issue and we are currently discussing a fix that should be available for the next release candidate. In the mean time please use FFMpeg 0.6.x
- The newly added support for dynamic text uses pango as the backend. Unfortunately pango is currently not thread safe. Lightspark itself correctly serialize the pango calls, but there is no sane way to synchronize with the calls made by the browser thread. This means that the only safe way to use lightspark is to employ out of process plugins. Luckily OOPP is now used by default on the major browser.
