• Skip to main content
  • Select language
  • Skip to search
MDN Web Docs
  • Technologies
    • HTML
    • CSS
    • JavaScript
    • Graphics
    • HTTP
    • APIs / DOM
    • WebExtensions
    • MathML
  • References & Guides
    • Learn web development
    • Tutorials
    • References
    • Developer Guides
    • Accessibility
    • Game development
    • ...more docs
Firefox
  1. MDN
  2. Mozilla
  3. Firefox
  4. Firefox developer release notes
  5. Firefox 32 for developers

Firefox 32 for developers

In This Article
  1. Changes for Web developers
    1. Developer Tools
    2. CSS
    3. HTML
    4. JavaScript
    5. Interfaces/APIs/DOM
    6. MathML
    7. SVG
    8. WebRTC
    9. Audio/Video
  2. Security
  3. Changes for add-on and Mozilla developers
    1. Add-on SDK
      1. Highlights
      2. Details
    2. XPCOM
  4. See also
    1. Older versions

Changes for Web developers

Developer Tools

Highlights:

  • Web Audio Editor
  • Code completion and inline documentation in Scratchpad
  • User agent styles in the Inspector's Rules view
  • Element picker button has moved
  • Node dimensions added to the Inspector's infobar
  • Full page screenshot button added
  • HiDPI images added to the tools
  • Nodes that have display:none are shown differently in the Inspector

All devtools bugs fixed between Firefox 31 and Firefox 32.

CSS

  • Enabled mix-blend-mode by default (bug 952643).
  • Enabled position:sticky by default in release builds (only enabled on Nightly and Aurora before) (bug 916315).
  • Implemented box-decoration-break and removed the non-standard -moz-background-inline-policy(bug 613659).
  • Allowed flex-grow and  flex-shrink to transition between zero and nonzero values, like 'flex-grow: 0.6'(bug 996945).

HTML

  • Experimentally implemented, behind a pref, <img> srcset property, To activate it  set dom.image.srcset.enable to true (bug 870021).
  • id and class are now true global attributes and also apply to XML elements, in a namespace or not (bug 741295).

JavaScript

  • The following new ECMAScript 2015 built-in methods got implemented:
    • Array.from() (bug 904723),
    • Array.prototype.copyWithin() (bug 934423),
    • Number.isSafeInteger() (bug 1003764).

Interfaces/APIs/DOM

  • The navigator.languages property and languagechange event have been implemented (bug 889335).
  • The Navigator.vibrate() method behavior has been adapted to the latest specification: too long vibrations are now truncated (bug 1014581).
  • The KeyboardEvent.getModifierState() and MouseEvent.getModifierState() methods have been extended to support the Accel virtual modifier (bug 1009388).
  • The KeyboardEvent.code property have been experimentally implemented: it is disabled on release build (bug 865649).
  • Scoped selectors for Document.querySelector() and  Document.querySelectorAll(), for example querySelector(":scope > li")have been implemented (bug 528456).
  • The experimental implementation of the  Document.timeline interface, related to the Web Animation API, has been added (bug 998246). It is controlled by layout.web-animations.api.enabled preference, enabled only on Nightly and Aurora for the moment.
  • The Data Store API has been made available to Web Workers (bug 949325). It still is only activated for certified applications.
  • The ServiceWorker InstallPhaseEvent and InstallEvent interfaces have been implemented (bug 967264).
  •  The MSISDN Verification API, only activated for privileged apps, has been added (bug 988469).
  • The Gamepad API is now supported on Firefox for Android (bug 852935).
  • To match the spec and the evolution of the CSS syntax, minor changes have been done to CSS.escape(). The identifier now can begins with '--' and the second dash must not be escaped. Also vendor identifier are no more escaped. (bug 1008719)
  • To complete our Hit Regions implementation, MouseEvent.region has been implemented (bug 979692).
  • The CanvasRenderingContext2D.drawFocusIfNeeded() method is now enabled by default (bug 1004579).
  • The Navigator.doNotTrack properties now returns '1' or '0', reflecting the HTTP value, instead of  'yes' or 'no' (bug 887703).
  • XMLHttpRequest.responseURL was implemented (bug 998076)..

MathML

  • Add support for the <menclose> notation phasorangle.

SVG

No change.

WebRTC

  • New constraints for WebRTC's getUserMedia(), width, height, and framerate,  have been added, to limit stream dimensions and frame rate (bug 907352):
    {
      mandatory: {
        width: { min: 640 },
        height: { min: 480 }
      },
      optional: [
        { width: 650 },
        { width: { min: 650 }},
        { frameRate: 60 },
        { width: { max: 800 }},
      ]
    }
  • WebRTC methods which previously used callback functions as input parameters are now also available using JavaScript promises.

Audio/Video

No change.

Security

  • Privileged code now gets Xray vision for JavaScript Object and Array instances.

Changes for add-on and Mozilla developers

Xray vision is now applied to JavaScript objects that are not themselves DOM objects: Xrays for JavaScript objects.

A getDataDirectory() method has been added to Addon instances. This method returns the preferred location, within the current profile, for add-ons to store data.

Add-on SDK

Highlights

  • Added exclude option to PageMod.
  • Added anonymous option to Request.
  • Add-on Debugger now includes a Console and a Scratchpad.

Details

GitHub commits made between Firefox 31 and Firefox 32. This will not include any uplifts made after this release entered Aurora.

Bugs fixed between Firefox 31 and Firefox 32. This will not include any uplifts made after this release entered Aurora.

XPCOM

  • The nsIUDPSocket interface now provides multicast support through the addition of the new nsIUDPSocket.multicastLoopback, nsIUDPSocket.multicastInterface, and nsIUDPSocket.multicastInterfaceAddr attributes, as well as the nsIUDPSocket.joinMulticast() and nsIUDPSocket.leaveMulticast() methods.

See also

  • Site Compatibility for Firefox 32

Older versions

  • Firefox 31 for developers
  • Firefox 30 for developers
  • Firefox 29 for developers
  • Firefox 28 for developers
  • Firefox 27 for developers
  • Firefox 26 for developers
  • Firefox 25 for developers
  • Firefox 24 for developers
  • Firefox 23 for developers
  • Firefox 22 for developers
  • Firefox 21 for developers
  • Firefox 20 for developers
  • Firefox 19 for developers
  • Firefox 18 for developers
  • Firefox 17 for developers
  • Firefox 16 for developers
  • Firefox 15 for developers
  • Firefox 14 for developers
  • Firefox 13 for developers
  • Firefox 12 for developers
  • Firefox 11 for developers
  • Firefox 10 for developers
  • Firefox 9 for developers
  • Firefox 8 for developers
  • Firefox 7 for developers
  • Firefox 6 for developers
  • Firefox 5 for developers
  • Firefox 4 for developers
  • Firefox 3.6 for developers
  • Firefox 3.5 for developers
  • Firefox 3 for developers
  • Firefox 2 for developers
  • Firefox 1.5 for developers

Document Tags and Contributors

Tags: 
  • Firefox
 Contributors to this page: Sebastianz, kdex, Sheppy, jsx, yisibl, kohei.yoshino, kmaglione, teoli, fscholz, wbamberg, chrisdavidmills, yisi, JWhy, Masayuki, fred.wang, ziyunfei
 Last updated by: Sebastianz, Feb 7, 2017, 12:49:00 PM
  1. Add-ons
    1. Firefox developer release notes
    2. Add-ons
    3. Add-on guidelines
    4. Add-on Manager
    5. Extensions
    6. OpenSearch plug-ins
    7. Plugins
    8. Themes
  2. Firefox internals
    1. Firefox developer release notes
    2. Mozilla project
    3. Gecko
    4. JavaScript code modules
    5. JS-ctypes
    6. MathML project
    7. MFBT
    8. Mozilla projects
    9. Preference system
    10. WebIDL bindings
    11. XPCOM
    12. XUL
  3. Building and contributing
    1. Build instructions
    2. Configuring build options
    3. How the build system works
    4. Mozilla source code
    5. Localization
    6. Mercurial
    7. Quality assurance
    8. Using Mozilla code in other projects