...
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:
- added appendChild method to DOM::Node
Core changes
| JIRA |
|---|
| server | FireBreath |
|---|
| key | FIREBREATH-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 |
|---|
| server | FireBreath |
|---|
| key | FIREBREATH-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 |
|---|
| server | FireBreath |
|---|
| key | FIREBREATH-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 |
|---|
| server | FireBreath |
|---|
| key | FIREBREATH-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 |
|---|
| server | FireBreath |
|---|
| key | FIREBREATH-174 |
|---|
|
: fixed innerHTML on IE
Mac changes
- Fixed misc warnings from deprecated APIs
| JIRA |
|---|
| server | FireBreath |
|---|
| key | FIREBREATH-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 |
|---|
| server | FireBreath |
|---|
| key | FIREBREATH-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.
...