files/en-us/mozilla/firefox/releases/44/index.md
To test the latest developer features of Firefox, install Firefox Developer Edition. Firefox 44 was released on January 26, 2016. 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 43 and Firefox 44.
<link rel="prefetch"> now obeys the crossorigin attribute (Firefox bug 1214819).position: fixed; now always creates a new stacking context (Firefox bug 1179288).
The support of {{cssxref('@font-face/unicode-range', 'unicode-range')}} has been enabled by default (Firefox bug 1119062).
Our experimental implementation of CSS Writing Modes has been updated to reflect the latest specification:
sideways of the {{cssxref("text-orientation")}} property has been implemented and sideways-right has been made an alias of it (Firefox bug 1193488).sideways-rl and sideways-lr of the {{cssxref("writing-mode")}} property (Firefox bug 1193488 and Firefox bug 1193519).The non-standard properties -moz-math-display and -moz-window-shadow are no more available from Web content (Firefox bug 1207002, Firefox bug 1211040, and Firefox bug 1212607).
The {{cssxref("font-style")}} property now distinguishes between oblique and italic when both variants are available (Firefox bug 543715).
Though not supported, the properties {{cssxref("@page/marks", "marks")}}, {{cssxref("orphans")}}, {{cssxref("page")}}, {{cssxref("@page/size", "size")}}, and {{cssxref("widows")}}, were parsed and {{cssxref("@supports")}} was incorrectly reporting them as supported; this has been fixed and the properties are not parsed anymore, nor marked as supported (Firefox bug 1215702).
The internal value -moz-mac-unified-toolbar has been removed from the possible values for the {{cssxref("appearance")}} property (Firefox bug 1206468).
Several -webkit prefixed properties and values have been added for web compatibility, behind the preference layout.css.prefixes.webkit, defaulting to false (Firefox bug 837211):
-webkit-animation-webkit-animation-delay-webkit-animation-direction-webkit-animation-duration-webkit-animation-fill-mode-webkit-animation-iteration-count-webkit-animation-name-webkit-animation-play-state-webkit-animation-timing-function-webkit-text-size-adjust-webkit-transform-webkit-transform-origin-webkit-transform-style-webkit-transition-webkit-transition-delay-webkit-transition-duration-webkit-transition-property-webkit-transition-timing-function-webkit-border-radius-webkit-border-top-left-radius-webkit-border-top-right-radius-webkit-border-bottom-left-radius-webkit-border-bottom-right-radius-webkit-appearance-webkit-background-clip-webkit-background-origin-webkit-background-size-webkit-border-image-webkit-box-shadow-webkit-box-sizing-webkit-user-select-webkit-linear-gradient() Firefox bug 1210575-webkit-radial-gradient"() Firefox bug 1210575-webkit-repeating-linear-gradient() Firefox bug 1210575-webkit-repeating-radial-gradient() Firefox bug 1210575Symbol.prototype[Symbol.toPrimitive](), and Date.prototype[Symbol.toPrimitive]() have been implemented (Firefox bug 1054756).let and const bindings in the global level have been made compliant with ES2015 semantics. See Firefox bug 589199 and the blog post "Breaking changes in let and const in Firefox Nightly 44". In addition, let is now available to default Web JavaScript (strict and non-strict) and does not require a version opt-in anymore (Firefox bug 932517).let blocks has been dropped (Firefox bug 1167029.Object.prototype.__noSuchMethod__ has been removed (Firefox bug 683218).Document.charset has been implemented as an alias of {{domxref("Document.characterSet")}} (Firefox bug 647621).window.sidebar.addSearchEngine() method, which allowed Web pages to invoke an installation of a Sherlock plugin, has been dropped and now it just logs a warning in the Web Console (Firefox bug 862148).DocumentType.internalSubset has been removed (Firefox bug 801545).dialog feature for {{domxref("Window.open()")}} is no longer available to Web content. It is still available to extensions and other code with chrome privileges (Firefox bug 1095236.gfx.offscreencanvas.enabled to true in about:config (Firefox bug 709490). This API includes:
WebGLRenderingContext.commit().ServiceWorkerMessageEvent and {{domxref("ExtendableMessageEvent")}} interfaces have been implemented (Firefox bug 1143717 and Firefox bug 1207068).FetchEvent.client has been removed (Firefox bug 1218135).ServiceWorkerContainer.onreloadpage has been removed (Firefox bug 1218139).ServiceWorkerGlobalScope.onbeforeevicted and ServiceWorkerGlobalScope.onevicted have been removed as they weren't following the spec. They will be reintroduced in the future, but their removal will allow feature detection to work as expected (Firefox bug 1218142).isReload member is not present in the options dictionary, it now defaults to false (Firefox bug 1216401).WebRTC interfaces have been unprefixed (Firefox bug 1155923). In particular:
mozRTCPeerConnection is now {{domxref("RTCPeerConnection")}}.mozRTCIceCandidate is now {{domxref("RTCIceCandidate")}}.mozRTCSessionDescription is now {{domxref("RTCSessionDescription")}}.The {{domxref("RTCDataChannel.bufferedAmountLowThreshold")}} property, as well as the {{domxref("RTCDataChannel.bufferedamountlow_event", "bufferedamountlow")}} event and its event handler, have been implemented (Firefox bug 1178091).
The attribute {{domxref("RTCPeerConnection.canTrickleIceCandidates")}} has been added, the non-standard method RTCPeerConnection.updateIce() removed (Firefox bug 1209744).
The {{domxref("MediaStream")}} interface now supports the {{domxref("MediaStream.addTrack()")}} and {{domxref("MediaStream.removeTrack()")}} methods (Firefox bug 1103188).
The constructor {{domxref("MediaStream.MediaStream", "MediaStream()")}} has been implemented (Firefox bug 1070216).
Support for the non-standard constraint style option list for RTCOfferOptions has been removed.
gfx.offscreencanvas.enabled preference, currently disabled by default (Firefox bug 709490).text/html instead of application/xml (Firefox bug 918771).media.webspeech.synth.enabled flag in about:config (Firefox bug 1003452, Firefox bug 1003464.) See Web Speech API for more information.No change.
No change.
No change.
Accept-Encoding and Content-Encoding headers now support the br value (Firefox bug 366559 and Firefox bug 1211916).'/n') have been removed as the spec doesn't allow it, unlike HTTP/1 (Firefox bug 1197847).No change.
No change.
No change.
LIKE support to Sqlite.jsm (Firefox bug 1188760).nsIDOMWindow interface is now empty. Its contents were either no longer used, had moved elsewhere, or were only used from C++. The items available from C++ code now reside in the nsPIDOMWindow interface (Firefox bug 1216401).