Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Table of Contents
maxLevel1

1.7.0

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:

Core changes

  • JIRA
    serverFireBreath
    keyFIREBREATH-176
    : 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)
  • JIRA
    serverFireBreath
    keyFIREBREATH-171
    : 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
  • JIRA
    serverFireBreath
    keyFIREBREATH-196
    : InvokeAsync was failing sometimes on all browsers
  • FireBreath plugins now build with UNICODE and _UNICODE defined to improve consistency with libraries (including log4cplus

Windows changes

  • Fixed bug in IE where objects were not always being retained.
  • JIRA
    serverFireBreath
    keyFIREBREATH-177
  • The fben template now includes commented-out code for creating a CAB file for distributing the plugin on IE. - EXPERIMENTAL
  • WIN_ERASE_BACKGROUND is now suppressed by default (should prevent the flickering issue on scrolling that some users experienced)
  • JIRA
    serverFireBreath
    keyFIREBREATH-174
    : fixed innerHTML on IE

Mac changes

  • Fixed misc warnings from deprecated APIs 
  • JIRA
    serverFireBreath
    keyFIREBREATH-178
    : fixed crash if StopAutoInvalidate is called twice
  • The default drawing models on Mac for a new plugin is now Cocoa and CoreGraphics
  • The fbgen template now includes commented-out code for creating a DMG installer for your plugin (just uncomment and go) - EXPERIMENTAL
  • JIRA
    serverFireBreath
    keyFIREBREATH-198
    : Removed an unneeded CFRelease from a codepath that should never run
  • Added 3 new cmake macros to assist with signing on Mac:
    • firebreath_find_plugin_path (OUTPATH PROJECT_NAME)
      • example: firebreath_find_plugin_path(PLUGIN_PATH ${PLUGIN_NAME})
    • firebreath_sign_file (PROJECT_NAME FILE_TO_SIGN IDENTITY)
      • This is used by firebreath_sign_plugin internally; usage is the same, except FILE_TO_SIGN should be the aboslute path of the file to sign
    • firebreath_sign_plugin (PROJNAME IDENTITY)
      • example: firebreath_sign_plugin (${PLUGIN_NAME} "3rd Party Mac Developer Application: FireBreath Team"

X11 changes

  • InvalidateWindow on X11 should now work (does a X11NativeGdkEventExpose)
  • FB_GUI_DISABLED should work again to remove the dependency on gdk

1.6.0

Most noteworthy changes:

...

FireBreath also contains a major refactor of the Mac PluginWindow objects which make better use of polymorphism. Hopefully we'll have more docs on this later, but for now check out the new classes in the source code.

...