FireBreath Changelog

New in version 1.7.0 RC1

December 15th, 2012
  • Most noteworthy changes:
  • PCH is no longer enabled by default – it speeds up build times but breaks intellisense :-/
  • Visual Studio 2012 is now supported
  • FB::variant had a memory leak which has now been fixed – FB::variant now uses boost::any internally
  • boost has been updated to 1.50.0
  • log4cplus has been updated to 1.1.0
  • PluginConfig changes:
  • FBSTRING_FileDescription has been renamed to FBSTRING_PluginDescription (with fallback to the old to preserve backwards compatibility)
  • DOM abstraction changes:
  • added appendChild method to DOM::Node
  • Core changes:
  • FIREBREATH-176 - Memory leak: Multiple references to one JSAPIAuto - RESOLVED : Fixed memory leak w/ multiple references to a JSAPIAuto on NPAPI browsers
  • Added a new static method BrowserPlugin::getFSPath (alias to getFSPath on the PluginCore object that can be called from anywhere)
  • FIREBREATH-171 - Handle unsolicited NPP_NewStream - RESOLVED : Added support for unsolicited streams on NPAPI browsers
  • class FB::URI has been updated to support + characters and has support for adding query parameters
  • BrowserStreams have been updated to use class FB::BrowserStreamRequest objects; old APIs are still there for backwards compatibility
  • The fbgen template now includes commented-out code for creating a CRX chrome extension for distributing the plugin on Chrome. - EXPERIMENTAL
  • The fbgen template now includes commented-out code for creating a XPI firefox extension for distributing the plugin on Firefox. - EXPERIMENTAL
  • Removed JSArray (never finished, documentation was confusing)
  • Added support for converting container and dictionary return values from JSAPI methods
  • FIREBREATH-196 - InvokeAsync fails in IE with no error. - RESOLVED : InvokeAsync was failing sometimes on all browsers
  • FireBreath plugins now build with UNICODE and _UNICODE defined to improve consistency with libraries (including log4cplus)
  • X11 changes:
  • InvalidateWindow on X11 should now work (does a X11NativeGdkEventExpose)
  • FB_GUI_DISABLED should work again to remove the dependency on gdk

New in version 1.6.0 (October 24th, 2011)

  • Major (2-3 times) build time speed increase on Windows by enabling Precompiled Headers (PCH)
  • Proxy detection support
  • Fix for non-drawing plugins on Safari 5.1 (workaround for older versions: enable Cocoa and CoreGraphics)
  • Improved UTF8 support
  • Improved stability, particularly on Mac
  • Better support for Firefox 4 and later
  • Support for building against Mac OS X 10.7 SDK
  • FireBreath now requires CMake 2.8.5 or later on Mac OS X.
  • FIREBREATH-128 - Events not working on Safari 5.1 (Windows) - CLOSED - Now works on Safari 5.1 on windows (workaround for Safari dropping an NPAPI API)
  • Now builds with the new CLANG compiler on Mac

New in version 1.6.0 RC2 (October 13th, 2011)

  • Major (2-3 times) build time speed increase on Windows by enabling Precompiled Headers (PCH)
  • Proxy detection support
  • Fix for non-drawing plugins on Safari 5.1 (workaround for older versions: enable Cocoa and CoreGraphics)
  • Improved UTF8 support
  • Improved stability, particularly on Mac
  • Better support for Firefox 4 and later

New in version 1.5.2 (May 27th, 2011)

  • FIREBREATH-52 - unsigned 32 bit integers can sometimes be converted to signed integers when sent to the browser - CLOSED : correct for when T is an unsigned 32-bit integer type
  • FIREBREATH-55 - FireEvent not completely threadsafe - CLOSED Added locks to attach/detach evt handler code
  • FIREBREATH-61 - Cross thread calls have race conditions - CLOSED : New take on async CrossThreadCall dependencies
  • FIREBREATH-62 - FireBreath hangs, crashes, and otherwise doesn't work well sometimes in ff4 - CLOSED Updated async method firing to use js delegate to fix ff4 issues
  • FIREBREATH-67 - It should be possible to disable htmlLog - CLOSED : Add option to disable htmlLog
  • FIREBREATH-66 - Crash in SimpleStreams callback after FF 4 changes - CLOSED : Fixed Crash in SimpleStreams callback
  • FIREBREATH-70 - Detaching an observer from the window while handling DetachedEvent causes crash - CLOSED Fixed detachobserver to allow recursion
  • FIREBREATH-73 - unhandled FB::script_error is thrown during shutdown if FireEvent is called at just the right time from non-main thread - CLOSED : Fixed exception handling on FireEvent
  • FIREBREATH-78 - Firebreath-54 causes setReady to be called multiple times on npapi (when there's no onload event) - CLOSED : Fix bug where setReady is called multiple times
  • FIREBREATH-83 - CMakeLists.txt overrides CMAKE_INSTALL_PREFIX - CLOSED : Do not by default override CMAKE_INSTALL_PREFIX
  • FIREBREATH-82 - Cant compile the plugin with /clr flag in Microsoft Visual Studio - CLOSED : Renamed FB::boost_variant::generic to fb_compat

New in version 1.5.1 (April 28th, 2011)

  • FireEvent is synchronous - RESOLVED
  • wget requires http_proxy environmental variable - CLOSED
  • Enable hosting in native applications. - RESOLVED
  • m_host->shutdown needs to be called before pluginMain->shutdown in ActiveXCore\FBControl.h - RESOLVED

New in version 1.5.0 RC1 (April 12th, 2011)

  • FireBreath 1.5 contains a major refactor of the cmake projects. This is a very very good thing, and will make it much easier to use FireBreath with existing cmake build systems as well as enabling nicer and more flexible CMake projects for FireBreath plugins. This is a work in progress, but we will *try* to document all the changes here. Please feel free to update this if you find something we missed.
  • FireBreath also contains a major refactor of the Mac PluginWindow objects which make better use of polymorphism.

New in version 1.4.3 (April 7th, 2011)

  • Embedding a variant_map_of(...) into a FB::VariantList requires a cast to FB::VariantMap to compile - CLOSED
  • Crash when recreating plugin quickly - CLOSED
  • NPJavascriptObject Invalidate and throwing std::bad_cast() - CLOSED
  • The build scripts wouldn't work correctly with spaces in directory names - CLOSED
  • FB::SimpleStreamHelper::AsyncGet ignores cache parameter - CLOSED

New in version 1.4.2 (March 21st, 2011)

  • Fixed Issue 166: unicode chars in an URL don't work
  • Fixed potential crash on chrome when calling JSAPI methods
  • FIREBREATH-9 - make_method modified to take 15 parameters - CLOSED
  • Fixed misc GCC warnings (thanks, Kalev!)
  • FIREBREATH-10 - BrowserHost is not being released on shutdown of the plugin or even the process - CLOSED

New in version 1.4.0 (March 7th, 2011)

  • 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