Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
mohamedkhallouq
GitHub Repository: mohamedkhallouq/content
Path: blob/main/files/en-us/mozilla/firefox/releases/34/index.md
6581 views
---
title: Firefox 34 for developers slug: Mozilla/Firefox/Releases/34
---

{{FirefoxSidebar}}

Firefox 34 was released on December 1st, 2014. 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:

All devtools bugs fixed between Firefox 33 and Firefox 34.

CSS

  • Our experimental implementation of CSS Fonts Level 3 progresses. Newly implemented features are:

    • the fallback algorithm of {{cssxref("font-variant-position")}}, creating synthetic alternates for missing glyphs, based on the subscript and superscript metrics supplied by the font (Firefox bug 1024804).

    • The layout.css.font-features.enabled preference has been removed, meaning the following properties have been activated by default:

      • The CSS Font Level 3 version of {{cssxref("font-variant")}} which is now a shorthand property.

      • The longhand properties {{cssxref("font-variant-caps")}}, {{cssxref("font-variant-numeric")}}, {{cssxref("font-variant-position")}}, {{cssxref("font-variant-east-asian")}}, {{cssxref("font-variant-ligatures")}}, and {{cssxref("font-variant-alternates")}}.

      • The properties {{cssxref("font-kerning")}} and {{cssxref("font-synthesis")}}

      • The properties {{cssxref("font-feature-settings")}} and {{cssxref("font-language-override")}} are unprefixed. The prefixed version are still available for some time to ease transition.

  • The value auto has been added to {{cssxref("min-width")}} and {{cssxref("min-height")}} with a different behavior than the last time (Firefox bug 984711 and Firefox bug 1015474).

  • An experimental implementation, disabled by default, of the filter functional values of the {{cssxref("filter")}} property have been implemented. It is controlled by the layout.css.filters.enabled pref (Firefox bug 948265).

  • Fixed starting of CSS transitions that start together with changes to {{cssxref("display")}}, {{cssxref("position")}}, {{cssxref("overflow")}}, and similar properties (Firefox bug 625289)

HTML

No change.

JavaScript

Interfaces/APIs/DOM

  • The {{domxref("Element.matches()")}} method has been added; it does what the non-standard mozMatchesSelector() was doing (Firefox bug 886308).

  • The {{domxref("Performance.now()")}} method is now available to Web workers (Firefox bug 908390).

  • The non-standard interface MozNamedAttrMap has been renamed to the standard {{domxref("NamedNodeMap")}} and {{domxref("Element.attributes")}} has been adapted to use it (Firefox bug 1055467).

  • The {{domxref("Path2D.addPath()")}} method has been added (Firefox bug 985801).

  • The non-standard Device Storage API is now also enabled for privileged apps installed on Android (Firefox bug 886627).

  • Web Crypto API has been enabled by default (Firefox bug 1074001).

  • The {{domxref("MediaStreamTrack.stop()")}} method has been added (Firefox bug 1057955).

  • Our experimental implementation of EME continues. The {{domxref("MediaKeySession.getUsableKeyIds()")}} method has been added (Firefox bug 1057171).

  • Regarding WebRTC:

    • an experiment implementation of {{domxref("RTPSender")}} and {{domxref("RTPReceiver")}} working with {{domxref("RTCPeerConnection")}} has landed (Firefox bug 1032835).

    • application window sharing has been added to {{domxref("Navigation.getUserMedia()")}} (Firefox bug 1036653) and {{domxref("MediaTrackConstraintSet")}} now supports browserWindow and scrollWithPage allowing to chose the tab of a window that has to be shared without showing the tab chooser dialog (Firefox bug 1041700).

    • "browser" is now an accepted value of MediaSourceEnum, used to define constraints (Firefox bug 1041493).

  • For Web Components, event retargeting is now implemented (Firefox bug 887541).

  • The {{domxref("Headers")}} interface has been implemented (Firefox bug 1029620). It is controlled by the dom.fetch.enabled preference which is set to false by default.

  • Regarding our experimental implementation of Web Animations, the {{domxref("AnimationEffect")}} interface has been added, with the single {{domxref("AnimationEffect.name")}} property (Firefox bug 1045993). Web Animations is not activated by default and is controlled by the dom.animations-api.core.enabled preference.

  • CSSOM View smooth scrolling methods have been added: {{domxref("Window.scroll()")}}, {{domxref("Window.scrollTo()")}}, and {{domxref("Window.scrollBy()")}} (Firefox bug 1022818).

  • The non-standard MozSmsSegmentInfo is no more visible on the global object Firefox bug 916607.

MathML

No change.

SVG

No change.

Audio/Video

No change.

Security and Networking

Changes for add-on and Mozilla developers

Add-on SDK

Highlights

Details

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

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

Older versions

{{Firefox_for_developers('33')}}