files/en-us/mozilla/firefox/releases/1.5/index.md
Based on the Gecko 1.8 engine, Firefox 1.5 improved its already best in class standards support, and provided new capabilities to enable the next generation of web applications. Firefox 1.5 features improved support for CSS2 and CSS3, APIs for scriptable and programmable 2D graphics through SVG 1.1 and <canvas>, XForms and XML events, as well as many DHTML, JavaScript, and DOM enhancements.
Several tools and browser extensions are available to help developers support Firefox 1.5.
[!NOTE] Some extensions do not currently support Firefox 1.5, and will be automatically disabled.
Some of the new features in Firefox 1.5:
<canvas> tag and how to draw graphs and other objects in Firefox.bfcache and how it speeds up back and forward navigation.XPCNativeWrapper is a way to wrap up an object so that it's safe to access from privileged code. It can be used in all Firefox versions, though the behavior changed somewhat starting with Firefox 1.5 (Gecko 1.8).<tree> elements have changed.nsIChannel's notificationCallbacks and giving out an interface for nsIBadCertListener.nsIInterfaceRequestor::GetInterface and will get an opportunity to provide all interfaces that channels might ask for, including nsIProgressEventSink (not too useful, redundant with nsIWebProgressListener). Useful interfaces here include nsIChannelEventSink and nsIBadCertListener.Firefox support for Web standards continues to lead the industry with consistent cross-platform implementations for:
Firefox 1.5 supports the following data transport protocols (HTTP, FTP, SSL, TLS, and others), multilingual character data (Unicode), graphics (GIF, JPEG, PNG, SVG, and others) and the latest version of the world's most popular scripting language, JavaScript 1.6.
Many changes have been introduced into Firefox since it was first released on November 9, 2004. Firefox has progressed with many new features and bug fixes. A detailed list of changes is available from squarefree.com.