• 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 37 for developers

Firefox 37 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. Audio/Video
  2. Networking
  3. Security
  4. Changes for add-on and Mozilla developers
    1. Add-on SDK
    2. XUL
  5. See also
  6. Older versions

Firefox 37 was released on March 31st, 2015. This article lists key changes that are useful not only for web developers, but also Firefox and Gecko developers as well as add-on developers.

Changes for Web developers

Developer Tools

Highlights:

  • Security panel in the Network Monitor
  • Animations panel in the Page Inspector
  • Support for running a custom build step in WebIDE

All devtools bugs fixed between Firefox 36 and Firefox 37.

CSS

  • display: contents is now activated by default (bug 1102374 and bug 1105369).
  • CSS multi-column layout is now working on element with display: table-caption (bug 1109571).
  • Relative positioning (position: relative) of table cells has been implemented (bug 35168).
  • The quirks mode behavior of empty-cells has been removed: it now defaults to show like in standard mode (bug 1020400).

HTML

  • The value <a rel="noreferrer"> now also works when the link is opened in new tab (bug 1031264).
  • The '.' followed by the extension is now allowed in <input accept>: when used, a file selector filters with this given extension to be proposed to the user (bug 826176).

JavaScript

  • The Map, Set, WeakMap and WeakSet constructors now ignore null iterable (bug 1092538).
  • The Map, Set, WeakMap and WeakSet constructors now supports monkey-patched prototype.set or prototype.add (bug 804279).
  • The Non-standard String.prototype.quote() method has been removed (bug 1103181).
  • The RegExp.prototype.flags property has been implemented (bug 1108467).
  • Several Array methods have been implemented for typed arrays as well:
    • The every() and some() methods (bug 1116390).
    • The find() and findIndex() methods (bug 1078975).
    • The fill() method (bug 1113722).
    • The indexOf() and lastIndexOf() methods (bug 1107601).
    • The join() method (bug 1115817).
    • The reduce() and reduceRight() methods (bug 1117350).
    • The reverse() method (bug 1111516).
    • The keys(), values(), and entries() methods (bug 1119217).
  • ES2015 Proxy enumerate trap is implemented (bug 783829).
  • The configurable attribute of the Function.length property is now true per the ES2015 specification (bug 911142).
  • The development of ParallelJS (PJS) has been discontinued due to the limited future prospects, little attention and code complexity. The experimental implementation that had been enabled only on the Nightly channel, including the Array.prototype.mapPar, filterPar and reducePar methods, has been completely removed.

Interfaces/APIs/DOM

  • The StereoPannerNode Web Audio node has been implemented (bug 1100349).
  • The Promise-based version of OfflineAudioContext is now available (bug 1087944).
  • The experimental, not activated by default, implementation of Service Workers progresses: ServiceWorkerGlobalScope.update() has been implemented bug 1065366.
  • The IndexedDB API can now be used in Web workers (bug 701634).
  • Our experimental implementation of WebGL 2.0 is going forward!
    • The WebGL2RenderingContext.getBufferSubData() method has been implemented to provide access to Buffer Objects (bug 1048731).
  • In keeping with the evolving WebRTC specification, we have deprecated RTCIceServer.url in favor of RTCIceServer.urls, which lets you specify more than one URL for a given ICE server.
  • Some key names of KeyboardEvent.key are changed for conforming the latest DOM Level 3 Events spec. See the tables of KeyboardEvent.key values in MDN. The green cells are new values. And purple values are still unstable. Be careful if you use them (meta bug for these changes is bug 900372).
  • The Console interface is now working on ServiceWorker and SharedWorker. It was previously available but not working (bug 1058644).
  • The value of KeyboardEvent.key was incorrectly being reported as "RomanCharacters" when the 英数 (Eisu) key was pressed. Now it correctly returns "Eisu".

MathML

No change.

SVG

  • SVG2's <marker orient="auto-start-reverse"> has been implemented (bug 1107584).

Audio/Video

No change.

Networking

  • WebSockets now supports the permessage compression method, if the server does support it (bug 792831).

Security

  • The usage of weak protocols or ciphers, like SSL 3.0 and RC4, are now logged in the console, to warn sites that are using it (bug 1092835).
  • The CSP 1.1 referrer directive is now supported (bug 965727).

Changes for add-on and Mozilla developers

Add-on SDK

No change.

XUL

No change.

See also

  • Site Compatibility for Firefox 37

Older versions

  • Firefox 36 for developers
  • Firefox 35 for developers
  • Firefox 34 for developers
  • Firefox 33 for developers
  • Firefox 32 for developers
  • 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

Document Tags and Contributors

Tags: 
  • Firefox
  • Release Notes
 Contributors to this page: Sebastianz, kdex, Sheppy, kohei.yoshino, teoli, Dietrich, evold, lmandel, wbamberg, fscholz, arai, Masayuki, Joneff, chrisdavidmills, KamBha, ziyunfei
 Last updated by: Sebastianz, Feb 7, 2017, 12:45:01 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