<canvas> is a scriptable bitmap drawing surface. It
is suitable for many uses, such as drawing dynamic graphs and game graphics. For more information, see
Drawing Graphics with Canvas or the Canvas tutorial.
Hidden referrer column for history
Extensions can now access the referrer information for pages stored in the browser history. This feature can be used to provide alternate history views and other useful functionality. For example, my How'd I Get Here? extension uses this feature.
API for prioritizing HTTP connections
The Mozilla networking library now supports the prioritization of connections to a specific server. (See nsISupportsPriority.)
API for configuring proxies
It is now possible for extensions to easily override the proxy configuration without affecting user-visible preferences. (See nsIProtocolProxyService, nsIProtocolProxyFilter, and nsIProtocolProxyCallback.)
API for managing user and UA stylesheets
Extensions can now register stylesheet URIs as additional user and UA
stylesheets. This means extensions no longer have to try to edit
userContent.css to add styling (say for XBL binding
attachment) to web pages. This makes it easier to implement extensions like
Flashblock. For details on using
this API, see
the Stylesheet Service.
Site-specific user style sheet rules
Firefox now supports site-specific user style sheet rules. While advanced users can edit userContent.css to use this feature directly, an extension could also take advantage of this feature using the API for managing user style sheets above.
Loading of XUL overlays after the document has been displayed is now supported. (See nsIDOMXULDocument.)
Translucent Windows (Windows/Linux)
On Windows and Linux, XUL windows with a transparent background are now supported. This allows whatever is below the window to shine through the window background.
New Preferences Bindings
These new bindings make it easier to create preferences windows for extensions. The new preferences windows support instant-apply behavior, which is enabled by default on Mac and Linux.
API for implementing new command-line switches
Cryptographic hash API
Rich list box
Access to nsIEditor of textboxes
Firefox now has a supported method for getting the nsIEditor of textboxes and textareas, making it easier to implement features such as spell checking for web forms. For more information, see bug 303727 or nsIDOMNSEditableElement.
Access to nsIPipe
This post emphasizes new features since Firefox 1.0.7 over things that have changed since Firefox 1.0.7, but here are a few important things that have changed:
- Improvements to evalInSandbox make it easier for extensions like Greasemonkey to inject scripts into web pages safely.
- Improvements to designMode (WYSIWYG HTML editing) make it more suitable for use in extensions.
- Extensions can now include search plugins, plugin DLLs, and platform-specific XPCOM components.
- Extensions can now add to the user-agent string in a safe way.
- There are now extra ways to install and uninstall extensions, especially Firefox extensions that are shipped with Windows programs.
- There have been many changes in XUL, especially to the XUL tree widget.
- Extensions can now specify that they are compatible only with specific versions of Firefox (e.g. Firefox 220.127.116.11). Most extensions that work with Firefox 1.5 should set their maxVersion as 1.5.0.*, indicating that they will work with future security releases (unless some of those releases contain API changes, which is unlikely and will cause them to be numbered e.g. Firefox 1.5.1). See this page for more information.
Parts of this post were taken from this page, which was based on a wiki page, which was based on an early version of my changelog for Deer Park Alpha 1. It might be merged with this wiki page in the future.