• 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
B2G OS
  1. MDN
  2. Archive of obsolete content
  3. B2G OS
  4. Firefox OS developer release notes
  5. Firefox OS 2.5 for developers

Firefox OS 2.5 for developers

In This Article
  1. Product features
    1. New system features
    2. Firefox OS TV–specific features
  2. New DevTools features
  3. Platform changes and additions in detail
    1. JavaScript
    2. Web API changes
  4. Bugs and regressions
  5. Security advisories
  6. Older versions

This page details the developer features newly implemented in Gecko that are specific to Firefox OS 2.5, plus product features, DevTools features, and other points of interest for the new release.

Note: Firefox OS 2.5's Gecko component is based on Firefox 38 onwards.

Product features

This section lists various categories of new product features and improvements to existing features.

New system features

 
The Bugzilla Lite app
Providing the ability to raise bugs/feature requests directly from the device (bug 1180660.)
Add-ons
Providing the ability to customise the experience to the user's liking (bug 1180672.)
Replaceable homescreens
The user can now choose between different homescreens (bug 1180665.)
The Web Speech API
Allows developers to implement apps that can be controlled by voice input (bug 1051148.)
Pin the Web
Provides the ability to seach the web and pin any website to the homescreen so that users can have quick and easy access to content that interests them (bug 1180669.)
Tracking protection
Users can now safely browse the web without being tracked (bug 1180674.)
Device startup time and performance
Startup/performance regressions have been eradicated from Firefox OS 2.5, ensuring a good experience right from when the device is turned on (bug 1180695, bug 1180696.)
Late customization
Device vendors now have the ability to offer locally relevant apps to customers on first startup (bug 1180707.)
Improved RTL experience
Firefox OS 2.5 has much better support for RTL languages, ensuring much better language support across all our user base (bug 1179459.)
First Implementation of New Gaia Architecture (NGA)
The first step is to split the Gaia app's frontend and backend architecture, allowing for many improvements in the future (bug 1180716.)
View source
When the device is in developer mode, users can view the source of core applications directly on the device (bug 1188671.)
Presentation API
 Allows developer to to enable web content to access external presentation-type displays and use them for presenting web content (bug 1184073.)
 

Firefox OS TV–specific features

TV Browser
 Firefox OS browser to support TV form factor (bug 1190158.)
Firefox Account integration with TV Browser
 Allows TV users to sync bookmarks and history via Firefox Accounts in the browser (bug 1194108.)
Presentation API request receiver
Enables Firefox OS TV to receive URLs sent from other devices via Presentation API calls (bug 1205999.)
Metrics for TV
 Firefox OS Metrics now enabled for TV form factor (bug 1199319.)

New DevTools features

Note: You can always find details of new and upcoming Firefox DevTools by looking at the Mozilla Hacks Developer Tools category.

Platform changes and additions in detail

Note: Our list here includes features most important to Firefox OS. For an expanded list of general Gecko feature additions (which are generally also present in Firefox OS 2.5), consult the newest Firefox developer release notes.

JavaScript

  • The ECMAScript Internationalization API has been enabled for Firefox OS. See bug 866301 for more implementation details, and the blog post Introducing the JavaScript Internationalization API for usage examples.

Web API changes

  • The Web Speech API allows incorporatation of voice data into a web app — both speech recognition and synthesis (bug 1051148.)
  • The Camera API has had two new methods added to control video recording: CameraControl.pauseRecording() and CameraControl.resumeRecording() (see bug 1187364.)
  • The Data Store API is now available to privileged homescreen apps. This is so that 3rd party homescreen apps can access the same data stores as the default homescreen app and provide equivalent functionality. See bug 1181329 for feature implementation details, and Using the Data Store API for specific code details.
  • The DeviceStorage interface has a new Boolean property available, which returns true if the storage area is nearly full (bug 1204618.)
  • The Telephony API has a new method allowing an app to be designated as the owner of the telephony calls from the AudioChannel policy — Telephony.ownAudioChannel() (see bug 1129882.)
  • The Browser API has a new method for retrieving microdata from loaded pages: HTMLIFrameElement.getStructuredData() (bug 1195801.)
  • The Browser API has a new method, for retrieving a loaded app's manifest: HTMLIFrameElement.getManifest() (bug 1169633.)
  • The Browser API mozbrowserasyncscroll event has been removed (bug 898075.)

Bugs and regressions

Long pressing on images in edit mode resulted in a context menu where the options did not function correctly, due to an incorrect activity selector. This regression was fixed as of early October (see bug 1198522.)

Security advisories

None as yet.

Older versions

  • Firefox OS 2.0 for developers
  • Firefox OS 1.4 for developers
  • Firefox OS 1.3 for developers
  • Firefox OS 1.2 for developers
  • Firefox OS 1.1 for developers
  • Firefox OS 1.0.1 for developers

Document Tags and Contributors

Tags: 
  • 2.5
  • Firefox OS
  • Release Notes
 Contributors to this page: chrisdavidmills, joechengla, t9anef, sankam, devmat, fscholz
 Last updated by: chrisdavidmills, Feb 27, 2017, 2:56:49 AM
See also
  1. Build and install
    1. Build and install overview
    2. B2G OS build process summary
    3. Build prerequisites
    4. Preparing for your first build
    5. Building B2G OS
    6. B2G installer add-on
    7. Building B2G OS for Flame on Mac OS X
    8. Choosing how to run Gaia or B2G OS
    9. Compatible Devices
    10. Installing B2G OS on a mobile device
    11. Creating and applying B2G OS update packages
    12. Building and installing FOTA community builds
    13. B2G build variables reference sheet
  2. Porting B2G OS
    1. Porting overview
    2. Porting basics
    3. Porting on CyanogenMod
  3. Developing Gaia
    1. Developing Gaia overview
    2. Running the Gaia codebase
    3. Run Gaia on desktop using Mulet
    4. Understanding the Gaia codebase
    5. Making Gaia code changes
    6. Testing Gaia code changes
    7. Submitting a Gaia patch
    8. Gaia build system primer
    9. Different ways to run Gaia
    10. Make options reference
    11. Gaia tools reference
  4. B2G OS APIs