files/en-us/mozilla/firefox/releases/37/index.md
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.
Highlights:
All devtools bugs fixed between Firefox 36 and Firefox 37.
display: contents is now activated by default (Firefox bug 1102374 and Firefox bug 1105369).display: table-caption (Firefox bug 1109571).position: relative) of table cells has been implemented (Firefox bug 35168).show like in standard mode (Firefox bug 1020400).<a rel="noreferrer"> now also works when the link is opened in new tab (Firefox bug 1031264).'.' 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 (Firefox bug 826176).The {{jsxref("Map")}}, {{jsxref("Set")}}, {{jsxref("WeakMap")}} and {{jsxref("WeakSet")}} constructors now ignore null iterable (Firefox bug 1092538).
The {{jsxref("Map")}}, {{jsxref("Set")}}, {{jsxref("WeakMap")}} and {{jsxref("WeakSet")}} constructors now supports monkey-patched prototype.set or prototype.add (Firefox bug 804279).
The Non-standard String.prototype.quote() method has been removed (Firefox bug 1103181).
The {{jsxref("RegExp.prototype.flags")}} property has been implemented (Firefox bug 1108467).
Several {{jsxref("Array")}} methods have been implemented for typed arrays as well:
The ES2015 {{jsxref("Proxy")}} enumerate trap for for...in statements is implemented (Firefox bug 783829).
The configurable attribute of the {{jsxref("Function.length")}} property is now true per the ES2015 specification (Firefox 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.
The {{domxref("StereoPannerNode")}} Web Audio node has been implemented (Firefox bug 1100349).
The {{jsxref("Promise")}}-based version of {{domxref("OfflineAudioContext")}} is now available (Firefox bug 1087944).
The experimental, not activated by default, implementation of Service Workers progresses: {{domxref("ServiceWorkerRegistration/update", "ServiceWorkerGlobalScope.update()")}} has been implemented Firefox bug 1065366.
The IndexedDB API can now be used in Web workers (Firefox bug 701634).
Our experimental implementation of WebGL 2.0 is going forward!
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. Meta bug for these changes is Firefox bug 900372.
The {{domxref("console")}} interface is now working on {{domxref("ServiceWorker")}} and {{domxref("SharedWorker")}}. It was previously available but not working (Firefox bug 1058644).
The value of {{domxref("KeyboardEvent.key")}} was incorrectly being reported as "RomanCharacters" when the 英数 (Eisu) key was pressed. Now it correctly returns "Eisu".
No change.
<marker orient="auto-start-reverse"> has been implemented (Firefox bug 1107584).No change.
permessage compression method, if the server does support it (Firefox bug 792831).referrer directive is now supported (Firefox bug 965727).No change.
No change.