Firefox 52 for developers

This article needs a technical review. How you can help.

This article needs an editorial review. How you can help.

Firefox 52, based on Gecko 52, will ship in March 2017. This article provides information about the changes in this release that will affect developers. Nightly builds of what will become Firefox 52 are currently available on the Nightly channel. Some experimental features whose release dates are uncertain or undecided are discussed on the page Experimental features in Firefox. Some features described there may be available in Firefox 52.

Items listed here are tentatively slated for Firefox 52; however, they may be held for a future release if testing shows they're not ready by the time Firefox 52 is due to ship. Please keep an eye on this page to stay up to date on the plans for Firefox 52.

Changes for Web developers

Developer Tools

HTML

No change.

CSS

  • Added :focus-within pseudo-class (bug 1176997).
  • clip-path shapes don't transition between percent and pixel coordinates (bug 1266570).
  • Add support for display:flex/grid and columnset layout inside <button> elements(we are the only modern web rendering engine to not have this particular behavior on <button style="display:flex">. So from a web compatibility perspective, we should probably align with the other engines on this.) (bug 984869).
  • [css-grid] Implement Grid container Baselines (bug 1151204).
  • Implement interpolation between numeric color and currentcolor (bug 1299741).
  • Remove -moz-use-text-color from color properties (bug 1306214).
  • Unprefix css3 multi-column properties (and add back -moz prefixed versions as aliases, for now) (bug 1300895).
  • [css-flexbox] Implement flexbox layout for "justify-content: space-evenly" & "align-content: space-evenly" (bug 1235922).
  • Support subpixel AA in CSS mask / clip-path (bug 1305259).
  • Implement css-text-3 segment break transformation rule (bug 1081858).
  • Support basic shapes clipping in SVG content (bug 1246741).
  • [css-grid] Remove <flex> min-sizing from the style system (bug 1305244).
  • [css-grid] Stretching flexible tracks with an indefinite containing block length should respect the min/max size(bug 1309407).
  • [css-align] Change "baseline|last-baseline" to "[ first | last ]? baseline"(bug 1313254).
  • [css-flexbox] Implement Flexbox layout for align-self|justify-self:[ first | last ]? baseline(bug 1221524).
  • [css-flexbox][css-align] The used value for 'left'/'right' is 'start' for the block-axis(bug 1221565).
  • [css-flex] Stop wrapping abspos children of flex container in anonymous flex items(bug 1269045).
  • Content with -webkit-mask-size but not -webkit-mask-repeat is clipped in Firefox, not Safari(bug 1308963).

JavaScript

Interfaces/APIs/DOM

DOM & HTML DOM

Canvas

No change.

WebGL

No change.

IndexedDB

No change.

Service Workers

No change.

WebRTC

  • When an ICE connection is temporarily disrupted, the RTCPeerConnection.iceConnectionState property now gets set to "disconnected"; this indicates a transitory failure that may resolve itself shortly, with the connection returning to the "connected" state afterward (bug 852665).
  • The MediaDevices.ondevicechange event handler and corresponding devicechange event, which were implemented but disabled by default on Mac only in Firefox 51, have been implemented on Windows and Linux and are now enabled by default.

New APIs

No change.

Others

No change.

MathML

No change.

SVG

No change.

Audio/Video

No change.

HTTP

No change.

Networking

No change.

Security

No change.

Changes for add-on and Mozilla developers

Interfaces

XUL

No change.

JavaScript code modules

No change.

XPCOM

No change.

Other

No change.

See also

Older versions

Document Tags and Contributors

 Contributors to this page: yisibl, Sheppy, Ehsan, cpeterson, arai, Sebastianz
 Last updated by: yisibl,