Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 16 Next »

About FireBreath

FireBreath aims to be a cross-platform plugin architecture, targeting:

  • NPAPI browsers on windows, mac, and linux:
    • Gecko/Firefox
    • 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.

Getting Started

Take a look at the Documentation links on the left side, but the best place to start if you are new is with Creating A New Plugin Project


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
  • New "typesafe event" macro for creating helper methods for firing events to javascript
  • 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.

Change list:

  • Fixed Issue 166: unicode chars in an URL don't work
  • Fixed potential crash on chrome when calling JSAPI methods
  • FIREBREATH-9 - Getting issue details... STATUS
  • Fixed misc GCC warnings (thanks, Kalev!)
  • FIREBREATH-10 - Getting issue details... STATUS
    • 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
  • Updated fb_installer.js example javascript plugin detection script to be functional (thanks, John!)
  • 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)
  • No labels