Great news! Today is the release day of version Firefox. A new version 20 was released and we also installed it at Browserling, so that you can already test your web apps with it!

Firefox 20 Version

Try Firefox 20 in Browserling now!

What's New in Firefox 20?

The biggest update is that Firefox 20 now works on Windows 8.

Firefox 20 On Windows 8

Smaller improvements are:

  • Per-window Private Browsing.
  • New download experience.
  • Ability to close hanging plugins, without the browser hanging.
  • Continued performance improvements around common browser tasks (page loads, downloads, shutdown, etc.)
  • Continued implementation of draft ECMAScript 6 - clear() and Math.imul
  • New JavaScript Profiler tool.
  • getUserMedia implemented for web access to the user's camera and microphone (with user permission).
  • <canvas> now supports blend modes.
  • Various <audio> and <video> improvements.

Firefox 20 Updates for Developers

  • Support for the download attribute on the <a> and <area> element has been added.
  • The value autofor the global attribute dir has been implemented.
  • Support for the Weakmap.prototype.clear() method, recently added to the Harmony (EcmaScript 2015) draft proposal has been added.
  • Support for the Math.imul() method, a C-style 32-bit multiplication function. Though proposed for Harmony (EcmaScript 2015) it has not yet accepted and still is non-standard.
  • CSS Flexbox is now available by default in pre-release builds only (excluding beta versions). It can be enabled in release and beta version by setting the layout.css.flexbox.enabled about:config preference to true.
  • The mask-type property from the CSS Masking specification has been added.
  • HTMLMediaElement supports now playbackRate (both read and write), with pitch correction. Pitch correction can be controlled using the property mozPreservesPitch.
  • CSSOM: Support for the new CSSGroupingRule and CSSConditionRule has been added.
  • The implementation of the contentScriptType and contentStyleType properties has been removed from SVGSVGElement along with the removal from SVG2.
  • To help MathML authors debugging "invalid-markup" errors in their documents, MathML parsing errors (such as having too many / too few child elements) and warnings about deprecated attributes or wrong attribute values are now reported to the Error Console.
  • The scriptminsize attribute now accepts unitless values and percent values. They are interpreted as multiples of the default value ("8pt").

Fixed Bugs in Firefox 20

  • Details button on Crash Reporter.
  • Unity plugin doesn't display in HiDPI mode.
  • Out-of-bounds array read in CERT_DecodeCertPackage.
  • Memory corruption while rendering grayscale PNG images.
  • Cross-site scripting (XSS) using timed history navigations.
  • Bypass of tab-modal dialog origin disclosure.
  • Bypass of SOW protections allows cloning of protected nodes.
  • WebGL crash with Mesa graphics driver on Linux.
  • Privilege escalation through Mozilla Updater.
  • World read and write access to app_tmp directory on Android.
  • Privilege escalation through Mozilla Maintenance Service.
  • Out-of-bounds write in Cairo library.
  • Fixed miscellaneous memory safety hazards.

Unresolved Issues in Firefox 20

  • If you try to start Firefox using a locked profile, it will crash.
  • Some function keys may not work when pressed.
  • Browsing and Download history clearing needs unification to avoid confusion on clearing download history.
  • Download statusbar add-on continues downloading files from Normal Browsing, when switching to Private Browsing.
  • Copy actions are broken on HTML5 videos.

Have fun cross-browser testing with Browserling!