FireBreath aims to be a cross-platform plugin architecture, targeting:
- NPAPI browsers on windows, mac, and linux:
- Google Chrome
- Apple Safari
- Opera (usually)
- ActiveX Control hosts:
- Microsoft Internet Explorer 6, 7, and 8
FireBreath is licensed under a dual license structure; this means you can choose which of two licenses to use it under. FireBreath can be used under the New BSD license or the GNU Lesser General Public License v2.1.
If you find FireBreath to be useful, please help defray our server costs and support development!
Please take a minute to visit our sponsors! These are companies or projects that have contributed significantly to FireBreath either monetarily, with code, or with experience. These organizations are also using FireBreath in some way.
Richard Bateman, the current project manager and primary developer of FireBreath, is employed by and working on a FireBreath plugin for Facebook who has donated a lot of code and features to the project.
Mogotest is a great new service for Web developers that can detect cross-browser render differences on multiple browsers and operating systems. It utilizes a FireBreath plugin behind the scenes! Mogotest has assisted with the FireBreath project by providing testing, suggestions, and development tools for the core developers.
FireBreath 1.5.0 is officially released with only one serious issue found in the RC phase! This release has undergone some extraordinarily rigorous testing and is by far our most efficient and stable release yet.
Major new features include:
- Completely refactored PluginWindowMac libraries with Mac drawing example in BasicMediaPlayer
- Drastically improved memory usage efficiency when dealing with multiple JSAPI objects
- Significant improvements to overall stability
- Numerous memory leaks fixed
- Support for POST requests in BrowserStreams
- Significant improvements to the CMake structure (Breaking change!)
For a complete change list as well as information on the breaking changes (relatively few, but there are a couple), look at Version History.
Changes since FireBreath 1.5.0RC1
We have fixed some potentially significant memory leaks and fixed a few bugs; highly recommend that everyone update to get the memory leak fix.
No breaking changes.
- Fixed Issue 166: unicode chars in an URL don't work
- Fixed potential crash on chrome when calling JSAPI methods
- - FIREBREATH-9Getting issue details... STATUS
- Fixed misc GCC warnings (thanks, Kalev!)
FIREBREATH-10Getting issue details...
- This memory leak affected all platforms and could have wide reaching effects.
- Fixed an issue causing the wrong version of the ATL headers to be used in some cases
After an unusually long time in beta and RC, we are really excited to release FireBreath 1.4.0! There are some really major improvements in the 1.4 branch over 1.3 and we strongly recommend that everyone upgrade as soon as possible. Even if you don't plan to use any of the new features, there are a great many improvements in the browser interfaces that will make working with your plugin easier and faster.
For more information, see the complete Version History.
For those who have been using FireBreath 1.4 RC2, the following minor fixes and improvements have been made:
- Fixed build issues with jsoncpp, openssl, and HttpService optional firebreath libs
- Fixed problem with certain versions of WiX on windows
- Fixed Issue 157 - AttachedEvent occurs excessively on linux
- Partial fix for Issue 161 - Plugin name and Description not visible on Chromium/X11
After months of development and testing, we have now officially tagged and put out the first Release Candidate of FireBreath 1.4! To see all the (many) new features and fixes in 1.4 check out Version History.
Here is a summary of what has changed since 1.4 beta 4:
- Fixed issue 141 - JSAPI objects released when the browser releases the scriptable object
- Compile-time fix for VS2005 (thanks Mital!)
- default RGS registry template changed to better support machine-wide installation
- WiX integration updated
- Machine-wide installation now supported
- Now works with Visual Studio Express and vs2005
- Default template now supports updates
- Default template now supports friendly name
- Fixed issue 142 - instantiating a plugin with new ActiveXObject(progid) not working
- Fixed issue 143 - StaticInitialize() called on linux with no matching StaticDeinitialize()
- Fixed issue 144 - fb_stdint.h conflicts with some other libraries
- Fixed issue 145 - Crash on IE when many plugin reloads occur quickly
- Minor code efficiency improvements (inlined functions that should be inline)
- Added new cmake macros for code-signing on windows
- Fixed misc link errors on linux (thanks, Dan!)
As you can see, most are either install related or fairly minor, so we should be very close to a release! If no critical bugs are found in the next week or two FireBreath 1.4 should be out by the end of February!
FireBreath 1.4 beta 3 has been released! Here are the changes:
- Added support for InvalidateWindow on IE/windowless
- Fixed bug in carbon event handling
- Fixed FB_GUI_DISABLED on windows/IE
- Fixed major bug in windowed/windowless handling on windows
- Fixed issue with uintN_t types
- Added SimpleStreamHelper class for easy HTTP
- Fixed BrowserStreams race condition
- Fixed potential crash or deadlock with async calls
- Improved documentation (on the website now)