Posted by April 4, 2013
on 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!
Try Firefox 20 in Browserling now!
What's New in Firefox 20?
The biggest update is that Firefox 20 now works 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()
andMath.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
auto
for the global attributedir
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 totrue
. - The
mask-type
property from the CSS Masking specification has been added. HTMLMediaElement
supports nowplaybackRate
(both read and write), with pitch correction. Pitch correction can be controlled using the propertymozPreservesPitch
.- CSSOM: Support for the new
CSSGroupingRule
andCSSConditionRule
has been added. - The implementation of the
contentScriptType
andcontentStyleType
properties has been removed fromSVGSVGElement
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!
Email this blog post to your friends or yourself!
Try Browserling!
Enter a URL to test, choose platform, browser and version, and you'll get a live interactive browser in 5 seconds!