Firefox Changelog

What's new in Firefox 125.0.2

Apr 23, 2024
  • Fixed:
  • Reverted the changes recently shipped in Firefox 125 that more proactively blocked downloads from potentially untrustworthy URLs. The changes caused unexpected problems with downloading files in some situations. We plan to fix and re-enable these protections in a future release. (Bug 1892069)
  • Unresolved:
  • When attempting to launch Firefox while it is already running, an extra blank tab with an address of https://0.0.0.1 may sometimes appear. The cause of this has been identified and will be resolved in an upcoming release.

New in Firefox 125.0.1 (Apr 17, 2024)

  • New:
  • Firefox now supports the AV1 codec for Encrypted Media Extensions (EME), enabling higher-quality playback from video streaming providers.
  • The Firefox PDF viewer now supports text highlighting.
  • Firefox View now displays pinned tabs in the Open tabs section. Tab indicators have also been added to Open tabs, so users can do things like see which tabs are playing media and quickly mute or unmute across windows. Indicators were also added for bookmarks, tabs with notifications, and more!
  • Firefox now prompts users in the US and Canada to save their addresses upon submitting an address form, allowing Firefox to autofill stored address information in the future.
  • Firefox now more proactively blocks downloads from URLs that are considered to be potentially untrustworthy.
  • The URL Paste Suggestion feature provides a convenient way for users to quickly visit URLs copied to the clipboard in the address bar of Firefox. When the clipboard contains a URL and the URL bar is focused, an autocomplete result appears automatically. Activating the clipboard suggestion will navigate the user to the URL with 1 click.
  • Users of tab-specific Container add-ons can now search in the Address Bar for tabs that are open in different containers. Special thanks to volunteer contributor atararx for kicking off the work on this feature!
  • Firefox now provides an option to enable Web Proxy Auto-Discovery (WPAD) while configured to use system proxy settings.
  • Fixed:
  • CVE-2024-3852: GetBoundName in the JIT returned the wrong object
  • CVE-2024-3853: Use-after-free if garbage collection runs during realm initialization
  • CVE-2024-3854: Out-of-bounds-read after mis-optimized switch statement
  • CVE-2024-3855: Incorrect JIT optimization of MSubstr leads to out-of-bounds reads
  • CVE-2024-3856: Use-after-free in WASM garbage collection
  • CVE-2024-3857: Incorrect JITting of arguments led to use-after-free during garbage collection
  • CVE-2024-3858: Corrupt pointer dereference in js::CheckTracedThing<js::Shape>
  • CVE-2024-3859: Integer-overflow led to out-of-bounds-read in the OpenType sanitizer
  • CVE-2024-3860: Crash when tracing empty shape lists
  • CVE-2024-3861: Potential use-after-free due to AlignedBuffer self-move
  • CVE-2024-3862: Potential use of uninitialized memory in MarkStack assignment operator on self-assignment
  • CVE-2024-3863: Download Protections were bypassed by .xrm-ms files on Windows
  • CVE-2024-3302: Denial of Service using HTTP/2 CONTINUATION frames
  • CVE-2024-3864: Memory safety bug fixed in Firefox 125, Firefox ESR 115.10, and Thunderbird 115.10
  • CVE-2024-3865: Memory safety bugs fixed in Firefox 125
  • Changed:
  • In a group of radio buttons where no option is selected, the tab key now only reaches the first option rather than cycling through all available options. The arrow keys navigate between options as they do when there is a selected option. This makes keyboard navigation more efficient and consistent.
  • Enterprise:
  • Bug Fixes:
  • Setting the policy for DefaultDownloadDirectory incorrectly locked the download directory selector in preferences. (DownloadDirectory should be used if you want the preference locked.) This was fixed in bug 1885362.
  • Firefox now provides an option to enable Web Proxy Auto-Discovery (WPAD) when configured to use system proxy settings. This was added in bug 621429.
  • Policies:
  • Policies for AutofillAddressEnabled and AutofillCreditCardEnabled have been added.
  • Developer:
  • Following several requests, we have reintroduced the option to disable the Pause Debugger Overlay (devtools.debugger.features.overlay). This overlay appears over the page content when the debugger pauses JavaScript execution. In certain scenarios, the overlay can be intrusive, making it challenging to interact with the page, for instance, evaluating shades of color underneath.
  • We've added a new drop-down menu button at the bottom of the source view in the Debugger panel, specifically designed for Source Map related actions. Users can now easily disable or enable Source Maps support, open the Source Map file in a new tab, switch between the original source and the generated bundle, toggle the "open original source by default" option, and view the Source Map status such as errors, loading status, etc.
  • Web Platform:
  • Web Platform
  • Firefox now supports the popover global attribute used for designating an element as a popover element. The element won't be rendered until it is made visible, after which it will appear on top of other page content.
  • WebAssembly multi-memory is now enabled by default. Wasm multi-memory allows wasm modules to use and import multiple independent linear memories. This enables more efficient interoperability between modules and provides better polyfills for upcoming wasm standards, such as the component model.
  • Added support for Unicode Text Segmentation to JavaScript.
  • Added support for contextlost and contextrestored events on HTMLCanvasElement and OffscreenCanvas to allow user code to recover from context loss with hardware accelerated 2d canvas.
  • Firefox now supports the navigator.clipboard.readText() web API. A paste context menu will appear for the user to confirm when attempting to read clipboard data not provided by the same-origin page.
  • Added support for the content-box and stroke-box keywords of the transform-box CSS property.
  • The align-content property now works in block layout, allowing block direction alignment without needing a flex or grid container.
  • Support for SVGAElement.text was removed in favor of the more widely-implemented SVGAElement.textContent method.

New in Firefox 124.0.2 (Apr 3, 2024)

  • Fixed an issue where users with a large amount of bookmarks would be unable to restore a bookmarks backup. (Bug 1884308)
  • Fixed an issue that would cause open Firefox windows to go blank or crash during video playback on sites such as Netflix. (Bug 1883932)
  • Fixed a crash that affected Linux AArch64 builds.(Bug 1866396)
  • Fixed an issue where some users experienced difficulties loading webpages due to changes made to the default AppArmor configuration shipping in Ubuntu 24.04. (Bug 1884347)

New in Firefox 124.0.1 (Apr 2, 2024)

  • Security fixes:
  • CVE-2024-29943: Out-of-bounds access via Range Analysis bypass
  • CVE-2024-29944: Privileged JavaScript Execution via Event Handlers

New in Firefox 125.0b6 Beta (Mar 29, 2024)

  • New:
  • Firefox now prompts users in the US and Canada to save their addresses upon submitting an address form, allowing Firefox to autofill stored address information in the future.
  • Firefox has expanded its download protection and now more proactively blocks downloads from URLs that are considered to be potentially untrustworthy.
  • The URL Paste Suggestion feature provides a convenient way for users to quickly visit URLs copied to the clipboard in the address bar of Firefox. When the clipboard contains a URL and the URL bar is focused, an autocomplete result appears automatically. Activating the clipboard suggestion will navigate the user to the URL with 1 click.
  • Firefox now provides an option to enable Web Proxy Auto-Discovery (WPAD) while configured to use system proxy settings.
  • Users of tab-specific Container add-ons can now search in the Address Bar for tabs that are open in different containers. Special thanks to volunteer contributor atararx for kicking off the work on this feature!
  • It is now possible to highlight in PDFs.
  • Firefox now supports AV1 codec for Encrypted Media Extensions (EME).
  • Fixed:
  • Fix for MFSA 2024-15 is included in Firefox Desktop and DevEdition 125.0b3 builds and newer.
  • Changed:
  • In a group of radio buttons where no option is selected, the tab key now only reaches the first option, rather than every option being reachable with tab. The arrow keys navigate between options as they do when there is a selected option. This makes keyboard navigation more efficient and consistent.
  • Firefox for Android no longer includes the variant and extension of BCP47 in the Accept-Language header of HTTP requests for better interoperability with other browsers.

New in Firefox 124.0 (Mar 20, 2024)

  • New:
  • Caret browsing mode now also works in the PDF viewer. (Learn more)
  • In Firefox View, open tabs can now be sorted by either recent activity or tab order. Recent activity is the default setting.
  • Firefox now populates the Windows taskbar jump list more efficiently, which should allow for a smoother overall browsing experience.
  • Firefox on Mac now uses the macOS fullscreen API for all types of fullscreen windows. This should better match the expected macOS user experience for fullscreen spaces, menubar and the Dock.
  • As of Firefox 124, Qwant's availability has been expanded to all languages in the France region along with Belgium, Italy, Netherlands, Spain, and Switzerland.
  • Fixed:
  • CVE-2024-2605: Windows Error Reporter could be used as a Sandbox escape vector
  • CVE-2024-2606: Mishandling of WASM register values
  • CVE-2024-2607: JIT code failed to save return registers on Armv7-A
  • CVE-2024-2608: Integer overflow could have led to out of bounds write
  • CVE-2023-5388: NSS susceptible to timing attack against RSA decryption
  • CVE-2024-2609: Permission prompt input delay could expire when not in focus
  • CVE-2024-2610: Improper handling of html and body tags enabled CSP nonce leakage
  • CVE-2024-2611: Clickjacking vulnerability could have led to a user accidentally granting permissions
  • CVE-2024-2612: Self referencing object could have potentially led to a use-after-free
  • CVE-2024-2613: Improper handling of QUIC ACK frame data could have led to OOM
  • CVE-2024-2614: Memory safety bugs fixed in Firefox 124, Firefox ESR 115.9, and Thunderbird 115.9
  • CVE-2024-2615: Memory safety bugs fixed in Firefox 124
  • Enterprise:
  • Policies:
  • The DNSOverHTTPS policy has been updated to support setting a Fallback value to prevent falling back to your default DNS Provider. This does not apply to the ESR.
  • The AllowFileSelectionDialogs policy has been added for controlling file selection dialogs. This policy is not available on the ESR.
  • Developer:
  • CSS:
  • The content-visibility CSS property value auto is now enabled by default. This allows content to skip rendering if it is not relevant to the user. (Firefox bug 1874874).
  • The text-wrap property has now been converted to a shorthand property and covers the constituent properties text-wrap-mode and text-wrap-style. (Firefox bug 1758391).
  • SVG:
  • The ::first-letter and ::first-line CSS pseudo-elements can now be applied to the <text> SVG element. This allows you to change the fill, stroke or font of the first letter/line of a <text> element using CSS, for example. (Firefox bug 1302722).
  • APIs:
  • AbortSignal.any() is now supported, allowing a composite signal to be created that can be used to abort an operation from multiple signal sources. (Firefox bug 1830781).
  • WebDriver conformance (WebDriver BiDi, Marionette):
  • WebDriver BiDi:
  • Implemented the storage.getCookies command, which allows users to retrieve cookies. This command accepts two optional arguments. Clients can provide the filter argument to only return cookies matching specific criterias. And the partition argument can be used to build the partition key and retrieve cookies owned by the corresponding partition. (Firefox bug 1854580)
  • Implemented the storage.setCookie command, which creates a new cookie. Users can provide information about the cookie in the cookie parameter, and optionally a partition parameter to build the partition key of the partition which should own the cookie. (Firefox bug 1854582)
  • Implemented various commands to intercept requests:
  • network.addIntercept which allows users to define URL patterns which will be used to intercept network requests during various phases of a network event lifecycle. This command returns the unique id generated for the created network intercept. (Firefox bug 1826192)
  • network.removeIntercept allows to remove intercepts based on their unique id. (Firefox bug 1826193)
  • network.continueWithAuth allows to resume requests intercepted in the AuthRequired phase. Using the "action" argument, clients can either "cancel", "provideCredentials" with username and password, or fallback to "default" to let the browser display the authentication prompt.(Firefox bug 1826196)
  • network.failRequest allows to cancel requests intercepted in the BeforeRequestSent or the ResponseStarted phases.(Firefox bug 1853883)
  • network.continueRequest, network.continueResponse and network.provideResponse are also available, but at the moment they only support the "request" argument and will only allow to resume a blocked request. In future releases, additional arguments will allow to modify the request and response. (Firefox bug 1874206 and Firefox bug 1853882)
  • Implemented several commands around "user contexts", implemented as containers in Firefox:
  • browser.createUserContext creates a new user context and returns the unique id of the new user context. (Firefox bug 1870848)
  • browser.removeUserContext can be used to remove any non-default user context, by specifying its unique id. (Firefox bug 1870849)
  • browser.getUserContexts allows clients to retrieve the list of all available user contexts, including the default user context. (Firefox bug 1870847)
  • Added support for the "userContext" argument to the browsingContext.create command, which allows to assign a new browsing context (tab or window) to a specific user context (Firefox container). (Firefox bug 1874918)
  • Updated the browsingContext.Info type to include the "userContext" field, which is the unique id of the user context owning the tab for this browsing context. (Firefox bug 1874920)
  • Added support for the "contexts" argument to the script.addPreloadScript command, this allows clients to add preload scripts only to specific browsing context trees (tabs) by specifying their top-level browsing context. (Firefox bug 1858458)
  • Fixed a bug where browsingContext.close would not be able to close the last tab of a window. (Firefox bug 1873948)
  • Marionette:
  • Fixed an issue with Get Element Text, which ignored the slot value of a web component when no custom text is specified. (Firefox bug 1865381)
  • Changes for add-on developers:
  • Adds the runtime.onPerformanceWarning event that enables extensions to obtain information when the browser detects that the extension has a runtime performance issue such as a slow-running content script (Firefox bug 1861445).
  • Experimental web features:
  • These features are newly shipped in Firefox 124 but are disabled by default. To experiment with them, search for the appropriate preference on the about:config page and set it to true. You can find more such features on the Experimental features page.
  • Growable SharedArrayBuffer: javascript.options.experimental.sharedarraybuffer_growable. The SharedArrayBuffer is now growable using the SharedArrayBuffer.prototype.grow() method. The maximum allowed size of the buffer is specified using the options.maxByteLength parameter to the SharedArrayBuffer() constructor. The SharedArrayBuffer.prototype.growable and SharedArrayBuffer.prototype.maxByteLength properties indicate whether the buffer can be grow, and its maximum allowed size, respectively. (Firefox bug 1842773.)
  • Resizable ArrayBuffer: javascript.options.experimental.arraybuffer_resizable. The ArrayBuffer can now be resized using the ArrayBuffer.prototype.resize() method. The maximum allowed size of the buffer is specified using the options.maxByteLength parameter to the ArrayBuffer() constructor. The ArrayBuffer.prototype.resizable and ArrayBuffer.prototype.maxByteLength properties indicate whether the buffer can be resized, and its maximum allowed size, respectively. (Firefox bug 1842773.)
  • Web Platform:
  • Added support for AbortSignal.any.
  • You can now use HTTP(S) and relative URLs when creating WebSockets.

New in Firefox 123.0.1 (Mar 5, 2024)

  • Fixed:
  • Fixed the Firefox Translation language indicator in the address bar displaying a colored square icon instead of the language code icon. (Bug 1879415)
  • Fixed incorrect rendering of Canvas2D conic gradients colors on Windows. (Bug 1851963)
  • Fixed a regression with the onChange event not firing when clearing the value of a textarea HTML field. (Bug 1881457)
  • Fixed availability of system-level dictionaries for Linux users with Firefox installed as a Flatpak package. (Bug 1881830)
  • Fixed a regression in the JavaScript JIT engine incorrectly inlining strings in some cases. (Bug 1882386)
  • Fixed low contrast of text when selecting rows in the Developer tools' Storage panel. (Bug 1877090)

New in Firefox 123.0 (Feb 21, 2024)

  • New:
  • We’ve integrated search into Firefox View. You can now search through all of the tabs on each of the section subpages - Recent Browsing, Open Tabs, Recently Closed Tabs, Tabs from other devices, or History.
  • Having any issues with a website on Firefox, yet the site seems to be working as expected on another browser? You can now let us know via the Web Compatibility Reporting Tool! By filing a web compatibility issue, you’re directly helping us detect, target, and fix the most impacted sites to make your browsing experience on Firefox smoother.
  • Fixed:
  • When translating web pages, we are now also translating text in tooltips (i.e. titles) and text displayed in form controls (i.e. placeholder).
  • Various security fixes:
  • CVE-2024-1546: Out-of-bounds memory read in networking channels
  • CVE-2024-1547: Alert dialog could have been spoofed on another site
  • CVE-2024-1554: fetch could be used to effect cache poisoning
  • CVE-2024-1548: Fullscreen Notification could have been hidden by select element
  • CVE-2024-1549: Custom cursor could obscure the permission dialog
  • CVE-2024-1550: Mouse cursor re-positioned unexpectedly could have led to unintended permission grants
  • CVE-2024-1551: Multipart HTTP Responses would accept the Set-Cookie header in response parts
  • CVE-2024-1555: SameSite cookies were not properly respected when opening a website from an external browser
  • CVE-2024-1556: Invalid memory access in the built-in profiler
  • CVE-2024-1552: Incorrect code generation on 32-bit ARM devices
  • CVE-2024-1553: Memory safety bugs fixed in Firefox 123, Firefox ESR 115.8, and Thunderbird 115.8
  • CVE-2024-1557: Memory safety bugs fixed in Firefox 123
  • Changed:
  • Address bar settings can now be found in the Firefox Settings' Search section.
  • Improved PGO optimizations for macOS ARM64 and Android
  • Off-main-thread canvas on macOS, Linux and Android
  • Enterprise:
  • Bug Fixes:
  • The background updater now updates properly when there are multiple user accounts on a system. This was fixed in bug 1830071. (This only applies to Firefox 123.)
  • Policies:
  • The Preferences policy has been updated to allow explicitly setting the type of preference using Type. This works around a problem where setting an integer preference with a value of 0 or 1 would end up as a boolean. This was done in bug 1872267.
  • The UserMessaging policy has been updated so that FeatureRecommendations also controls whether or not the translation feature is advertised in a popup. This was done in bug 1855314.
  • Developer:
  • The Network Monitor now supports saving a response body to disk through the Save Response As context menu item. This replaces the Save Image context menu item, which only supported saving images.
  • Web Platform:
  • We now implement linearRGB interpolation for SVG gradients, as well as the existing sRGB interpolation. You can choose which to use via the color-interpolation property.
  • Previously, SVG feImage elements that pointed to SVG content required the SVG document to have a root element that had non-percentage width and height values. Such content will now fall back to use the default replaced element values of 300px width and 150px height and the feImage will no longer fail to render.
  • By enabling Preload and Modulepreload support, Early Hints are now fully supported.
  • Audio echo cancellation can now be applied to microphone inputs when the audio output is redirected to another device with setSinkId().
  • Firefox now supports declarative ShadowDOM, providing developers greater flexibility and improved ergonomics when working with ShadowDOMs directly within HTML.
  • Unresolved:
  • Some machines with older AMD CPUs may see image thumbnails incorrectly render as all black in file dialogs. If this is the case, updating the graphics driver should address this issue.
  • Community Contributions:
  • With the release of Firefox 123, we are pleased to welcome the developers who contributed their first code change to Firefox in this release, 9 of whom were brand new volunteers! Please join us in thanking each of these diligent and enthusiastic individuals, and take a look at their contributions:
  • Aaron: 1221964
  • Eliot Jacobs: 1843720, 1860845, 1867908
  • [email protected]: 1806693
  • Jon Parise: 1872505
  • Jordan Petridis: 1871863
  • Kaiido: 1872237
  • Kate Galich: 1867610
  • Redfire: 1872151, 1873317
  • toe_head2001: 1872457

New in Firefox 123.0b2 Beta 2 (Jan 24, 2024)

  • Fixed:
  • When translating web pages, we are now also translating text in tooltips (i.e. titles) and text displayed in form controls (i.e. placeholder).
  • Changed:
  • Address bar settings can now be found in Firefox Settings' Search section
  • Developer:
  • The Network Monitor now supports saving a response body to disk through the Save Response As context menu item. This replaces the Save Image context menu item, which only supported saving images.
  • Web Platform:
  • We now implement linearRGB interpolation for SVG gradients, as well as the existing sRGB interpolation. You can choose which to use via the color-interpolation property.
  • Previously, SVG feImage elements that pointed to SVG content required the SVG document to have a root element that had non-percentage width and height values. Such content will now fall back to use the default replaced element values of 300px width and 150px height and the feImage will no longer fail to render.
  • By enabling Preload and Modulepreload support, Early Hints are now fully supported.
  • Audio echo cancellation can now be applied to microphone inputs when the audio output is redirected to another device with setSinkId().
  • Firefox now supports declarative ShadowDOM, providing developers greater flexibility and improved ergonomics when working with ShadowDOMs directly within HTML.
  • Unresolved:
  • Some machines with older AMD CPUs may see image thumbnails incorrectly render as all black in file dialogs. If this is the case, updating the graphics driver should address this issue.

New in Firefox 122.0 (Jan 22, 2024)

  • Fixed unexpected line wrapping in some CJK contexts caused by changes in ideographic space handling. (Bug 1870973)
  • Fixed a hang when loading sites containing column-based layouts under some circumstances. (Bug 1867784)
  • Fixed missing rounded corners for videos playing over another video. (Bug 1869994)
  • Fixed Firefox not closing properly and other applications being unable to use a USB security key after being previously used during a Firefox session. (Bug 1863135)

New in Firefox 122.0b1 Beta 1 (Dec 19, 2023)

  • New:
  • Firefox now prompts Windows users to install the Microsoft AV1 Extension to enable hardware decoding support from about:support if not already installed.
  • Firefox now supports Voice Control commands on macOS systems.
  • Firefox now allows you to force-underline links in websites. This is useful for people with achromatopsia for example.
  • On Linux, Firefox now defaults to the Wayland compositor when available instead of XWayland. This brings support for touchpad & touchscreen gestures, swipe-to-nav, per-monitor DPI settings, better graphics performance, and more.
  • Note that due to Wayland protocol limitations, Picture-in-Picture windows require an extra user interaction (generally right-click on the window) or a shell / desktop-environment tweak. See bug 1621261 for related discussion and tracking, this post for a KDE configuration, and this extension for GNOME.
  • Firefox now includes a floating button to simplify deleting drawings, text, and images added in PDFs.
  • Developer:
  • Developer Information:
  • The Firefox Debugger now includes a new feature: an option to disable the debugger; keyword on the current page. This feature is accessible via a new checkbox in the Breakpoints side panel, labeled Pause on debugger statement, located next to the existing Pause on exceptions checkbox. By default, this option is enabled, meaning that the debugger statements are active unless manually disabled.
  • Web Platform:
  • The CSS text-indent property now supports the hanging and each-line keywords, offering more convenient paragraph layout for styles such as bibliographies, poetry, etc.
  • Firefox now supports text-wrap: balance, which can improve the appearance of short multi-line text blocks such as long headings or captions by harmonizing the line lengths.
  • Lazy loading iframes are now supported (<iframe loading=lazy>). Lazy loading iframes are only loaded when visible, so non-critical iframes can load later when needed to speed up initial page loads, reduce initial network usage, etc.
  • The :has() selector is now supported. This allows authors to match elements that has, or "anchors", at least one element matching its relative selector.
  • Supprt has been added for tail call elimination in WebAssembly language to improve support for functional languages.

New in Firefox 120.0.1 (Dec 2, 2023)

  • Fixed a bug that was causing persistent startup slowdowns. (bug 1867095)
  • Fixed an issue that was causing 100% CPU usage on sites such as Google Maps. (bug 1866409)
  • Fixed an issue that was causing YouTube videos to show a green screen when hardware acceleration was enabled. (bug 1865928)
  • Fixed an issue where the status bar was still visible when viewing fullscreen video. (bug 1853896)
  • Fixed a startup crash affecting Linux users on some aarch64 systems with page sizes other than 4KB. (bug 1866025)

New in Firefox 121.0b3 Beta (Nov 24, 2023)

  • Firefox now prompts Windows users to install the Microsoft AV1 Extension to enable hardware decoding support from about:support if not already installed.
  • Firefox now supports Voice Control commands on macOS systems.
  • Firefox now allows you to force-underline links in websites. This is useful for people with achromatopsia for example.
  • On Linux, Firefox now defaults to the Wayland compositor when available instead of XWayland. This brings support for touchpad & touchscreen gestures, swipe-to-nav, per-monitor DPI settings, better graphics performance, and more.
  • Note that due to Wayland protocol limitations, Picture-in-Picture windows require an extra user interaction (generally right-click on the window) or a shell / desktop-environment tweak. See bug 1621261 for related discussion and tracking, this post for a KDE configuration, and this extension for GNOME.
  • Firefox now includes a floating button to simplify deleting drawings, text, and images added in PDFs.
  • The Firefox Debugger now includes a new feature: an option to disable the debugger; keyword on the current page. This feature is accessible via a new checkbox in the Breakpoints side panel, labeled Pause on debugger statement, located next to the existing Pause on exceptions checkbox. By default, this option is enabled, meaning that the debugger statements are active unless manually disabled.
  • Web Platform:
  • The CSS text-indent property now supports the hanging and each-line keywords, offering more convenient paragraph layout for styles such as bibliographies, poetry, etc.
  • Firefox now supports text-wrap: balance, which can improve the appearance of short multi-line text blocks such as long headings or captions by harmonizing the line lengths.
  • Lazy loading iframes are now supported (<iframe loading=lazy>). Lazy loading iframes are only loaded when visible, so non-critical iframes can load later when needed to speed up initial page loads, reduce initial network usage, etc.
  • The :has() selector is now supported. This allows authors to match elements that has, or "anchors", at least one element matching its relative selector.
  • Support has been added for tail call elimination in WebAssembly language to improve support for functional languages.

New in Firefox 120.0 (Nov 23, 2023)

  • New:
  • Firefox supports a new “Copy Link Without Site Tracking” feature in the context menu which ensures that copied links no longer contain tracking information.
  • Firefox now supports a setting (in Preferences → Privacy & Security) to enable Global Privacy Control. With this opt-in feature, Firefox informs the websites that the user doesn’t want their data to be shared or sold. This feature is enabled in private browsing mode by default
  • Firefox’s private windows and ETP-Strict privacy configuration now enhance the Canvas APIs with Fingerprinting Protection, thereby continuing to protect our users’ online privacy.
  • Firefox is rolling-out Cookie Banner Blocker by default in private windows for users in Germany during the coming weeks. Firefox will now auto-refuse cookies and dismiss annoying cookie banners for supported sites.
  • Firefox has enabled URL Tracking Protection by default in private windows for all users in Germany. Firefox will remove non-essential URL query parameters that are often used to track users across the web.
  • Firefox now imports TLS trust anchors (e.g., certificates) from the operating system root store. This will be enabled by default on Windows, macOS, and Android, and if needed, can be turned off in settings (Preferences → Privacy & Security → Certificates).
  • Keyboard shortcuts have now been added for editing and deleting a selected credential on about:logins. For editing - Alt + enter (Option + return on macOS) and for deleting - Alt + Backspace (Option + Delete on macOS).
  • Users on Ubuntu Linux now have the ability to import from Chromium when both are installed as Snap packages.
  • Picture-in-Picture now supports corner snapping on Windows and Linux - just hold Ctrl as you move the PiP window.
  • Fixed:
  • Various security fixes:
  • CVE-2023-6204: Out-of-bound memory access in WebGL2 blitFramebuffer
  • CVE-2023-6205: Use-after-free in MessagePort::Entangled
  • CVE-2023-6206: Clickjacking permission prompts using the fullscreen transition
  • CVE-2023-6207: Use-after-free in ReadableByteStreamQueueEntry::Buffer
  • CVE-2023-6208: Using Selection API would copy contents into X11 primary selection.
  • CVE-2023-6209: Incorrect parsing of relative URLs starting with "///"
  • CVE-2023-6210: Mixed-content resources not blocked in a javascript: pop-up
  • CVE-2023-6211: Clickjacking to load insecure pages in HTTPS-only mode
  • CVE-2023-6212: Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5, and Thunderbird 115.5
  • CVE-2023-6213: Memory safety bugs fixed in Firefox 120
  • Enterprise:
  • Policies:
  • The PrintingEnabled policy has been added to allow printing to be disabled.
  • The Preferences policy has been updated to allow setting preferences beginning with the prefix pref.. These are primarily used for disabling buttons in preferences and must be locked to function correctly.
  • Developer:
  • The User Activation API has now been added, allowing JavaScript to check if the user currently is or has been active with the page (clicking, etc) with navigator.userActivation.
  • Early Hints Preconnect, the informational status code 103, is now enabled. This allows servers to send resource Link headers before the final HTTP response and improves performance on servers using this feature. (read more)
  • Users can now use an added devtools feature to simulate browser tabs to be offline.
  • The Style Editor panel now features a new "Pretty Print" button located in the footer of the panel, similar to the pretty print button found in the Debugger panel. This can be used to format stylesheets (e.g., those that are minified). The previous functionality, where minified files were automatically formatted, has been removed.
  • The Rules panel within the Inspector panel no longer displays colors in the new CSS Color 4 formats (e.g., OKLCH) as hexadecimal/named colors. This ensures that it matches the original values used.
  • Web Platform:
  • lh and rlh units can now be parsed and computed correctly as lengths. This allows authors to specify lengths in terms of the element's (or the root element's) line height.
  • WebAssembly GC is now enabled by default, which allows new languages, such as Dart or Kotlin, to run on Firefox. This makes it possible for reference cycles between the guest language and host browser to be collected.

New in Firefox 119.0.1 (Nov 20, 2023)

  • Fixed:
  • Fixed a bug causing colors in the <select> HTML element to not be applied to dropdown menu arrows. (bug 1861253)
  • Fixed a bug with the <input> HTML element state not changing when dynamically updating the disabled attribute on an ancestor <fieldset>. (bug 1861027)
  • Fixed a bug causing elements with the indeterminate CSS selector in a radio group to not update. (bug 1861346)

New in Firefox 120.0b4 Beta 4 (Oct 30, 2023)

  • New:
  • Keyboard shortcuts have now been added for editing and deleting a selected credential on about:logins. For editing - Alt + enter (Option + return on macOS) and for deleting - Alt + Backspace (Option + Delete on macOS).
  • Users on Ubuntu Linux now have the ability to import from Chromium when both are installed as Snap packages.
  • Users can now use an added devtools feature to simulate browser tabs to be offline.
  • Picture-in-Picture now supports corner snapping on Windows and Linux - just hold Ctrl as you move the PiP window.
  • By default, Firefox now uses TLS trust anchors (e.g., certificates) added to the operating system by the user or an administrator. This works on Windows, macOS, and Android, and it can be turned off in the "Privacy & Security" section of Firefox settings, under "Certificates".
  • Firefox now supports a setting (in Preferences → Privacy & Security) to enable Global Privacy Control. With this opt-in feature, Firefox informs the websites that the user doesn’t want their data to be shared or sold.
  • UI setting for GPC:
  • Firefox supports a new “Copy Link Without Site Tracking” feature in the context menu which ensures that copied links no longer contain tracking information.
  • copy site image
  • Developer:
  • Developer Information:
  • The User Activation API has now been added, allowing JavaScript to check if the user currently is or has been active with the page (clicking, etc) with navigator.userActivation.
  • Early Hints Preconnect, the informational status code 103, is now enabled. This allows servers to send resource Link headers before the final HTTP response and improves performance on servers using this feature. (read more)
  • Web Platform:
  • lh and rlh units can now be parsed and computed correctly as lengths. This allows authors to specify lengths in terms of the element's (or the root element's) line height.
  • WebAssembly GC is now enabled by default, which allows new languages, such as Dart or Kotlin, to run on Firefox. This makes it possible for reference cycles between the guest language and host browser to be collected.

New in Firefox 118.0.2 (Oct 23, 2023)

  • Fixed games not loading on betsoft.com (bug 1856145)
  • Fixed printing issues for some SVG images (bug 1853727)
  • Fixed CORS XHR with authentication no longer working (bug 1855650)
  • Fixed h264 WebRTC video not working in some contexts (bug 1855636)
  • Fixed Firefox Translations not working on some pages (bugs 1841656 - 1855307)
  • Stability fixes (bugs 1851991 - 1799326 - 1856637)

New in Firefox 119.0b8 Beta 8 (Oct 11, 2023)

  • New:
  • Firefox View now includes more content:
  • You can now see all open tabs from all windows.
  • If you sync open tabs then you will now see all tabs from other devices.
  • Browsing history is now listed and you can sort by date or by site.
  • As before, recently closed tabs are also listed in Firefox View.
  • If the relevant Windows mouse properties system setting is enabled, the mouse pointer will disappear while typing.
  • Firefox is now available in the Santali (sat) language.
  • If you're migrating your data from Chrome, Firefox now offers the ability to import some of your extensions as well.
  • Media sniffing is now disabled for top-level documents served as type application/octet-stream. Allowing these files to be downloaded instead of attempting playback.
  • The visibility of fonts to websites has been restricted to system fonts and language pack fonts in ETP strict mode to mitigate font fingerprinting.
  • As part of total cookie protection, Firefox now supports the partitioning of Blob URLs, this mitigates a potential tracking vector that third party agents could have used to track an individual.
  • Recently closed tabs now persist between sessions that don't have automatic session restore enabled. Manually restoring a previous session will continue to reopen any previously open tabs or windows.
  • Firefox now supports editing PDFs by adding images, in addition to adding text and drawing. The ability to add Alt Text is also supported while adding images to a PDF document.
  • Encrypted Client Hello (ECH) is now available to Firefox users, delivering a more private browsing experience. ECH extends the encryption used in TLS connections to cover more of the handshake and better protect sensitive fields.
  • Read more about the launch of ECH on Mozilla Distilled.
  • Fixed:
  • Fixed an issue causing unexpected jumps in scroll position on Facebook.
  • Web Platform:
  • ARIA reflection for simple attributes and default Accessibility Semantics for Custom Elements are now supported. Note that this includes boolean, enum, number, and string attributes, but not attributes that reference other elements.
  • credentialless is now supported in Cross-Origin-Embedder-Policy.
  • Grouping of items in an array (and iterables) is now easier by using the methods Object.groupBy() or Map.groupBy().
  • The CSS attr() function now supports a fallback parameter (e.g. attr(foobar, "Default value")).

New in Firefox 118.0.1 (Oct 10, 2023)

  • Security fix:
  • CVE-2023-5217: Heap buffer overflow in libvpx

New in Firefox 118.0 (Sep 27, 2023)

  • NEW:
  • Automated translation of web content is now available to Firefox users! Unlike cloud-based alternatives, translation is done locally in Firefox, so that the text being translated does not leave your machine.
  • Web Audio in Firefox now uses the FDLIBM math library on all systems to improve anonymity with Fingerprint Protection.
  • The visibility of fonts to websites has been restricted to system fonts and language pack fonts to mitigate font fingerprinting in Private Browsing windows.
  • Video Effects and background blur are now available to Firefox users on Google Meet! (Note: These effects have also been released retroactively to support Firefox versions back to Firefox 115.)
  • Firefox Suggest users (US-only at this time) will now be able to see browser add-on suggestions right in the address bar based on their keywords.
  • FIXED:
  • CVE-2023-5168: Out-of-bounds write in FilterNodeD2D1
  • CVE-2023-5169: Out-of-bounds write in PathOps
  • CVE-2023-5170: Memory leak from a privileged process
  • CVE-2023-5171: Use-after-free in Ion Compiler
  • CVE-2023-5172: Memory Corruption in Ion Hints
  • CVE-2023-5173: Out-of-bounds write in HTTP Alternate Services
  • CVE-2023-5174: Double-free in process spawning on Windows
  • CVE-2023-5175: Use-after-free of ImageBitmap during process shutdown
  • CVE-2023-5176: Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3, and Thunderbird 115.3
  • ENTERPRISE:
  • Bug Fixes:
  • If the Firefox Relay preference (signon.firefoxRelay.feature) was locked via policy, it was not disabled in the preferences UI. This was fixed in bug 1844615.
  • Other Changes:
  • A new preference has been added (browser.download.force_save_internally_handled_attachments) that forces files whose type is internally handled by Firefox to be downloaded when the value attachment or download of the HTTP header Content-Disposition is specified on the link. For more information, see bug 1811830.
  • Policies:
  • The FirefoxSuggest policy has been added to manage Firefox Suggest (US only).
  • The Preferences policy has been updated to allow setting the preferences security.ssl.require_safe_negotiation and xpinstall.whitelist.required.
  • Special Notes:
  • As of this release, Firefox 102 ESR is officially out of support.
  • DEVELOPER:
  • Developer Tools:
  • HTML:
  • The <search> element is now supported. The <search> element is a group element that serves to contain all the elements used in a search or filtering operation (Firefox bug 1824121).
  • MathML:
  • The mathml.legacy_maction_and_semantics_implementations.disabled preference is now removed, which means that the <semantics> and <maction> elements only render the first child element by default (Firefox bug 1788223).
  • All values of the mathvariant attribute other than normal are now deprecated, as is use with any other element than the <mi> element (Firefox bug 1845461).
  • Removals:
  • CSS:
  • Multiple CSS math functions are now supported: abs(), sign(), round(), mod(), rem(), pow(), sqrt(), hypot(), log(), and exp() (Firefox bug 1814589).
  • A new keyword from-font in the CSS property font-size-adjust enables picking the desired <font-metric> from the first available font (Firefox bug 1708240).
  • APIs:
  • The ⊞ Windows Logo key on Windows and the Command key on macOS now return a value of "Meta" for KeyboardEvent.key, instead of "OS", and KeyboardEvent.code returns MetaLeft/MetaRight instead of OSLeft/OSRight (Firefox bug 1232918).
  • The RTCRtpTransceiver.currentDirection and RTCRtpTransceiver.direction properties now support the "stopped" value for indicating whether a transceiver has stopped, and should be used instead of the deprecated RTCRtpTransceiver.stopped property (Firefox bug 1568296).
  • The array returned by RTCPeerConnection.getTransceivers() now omits stopped transcievers. Similarly, RTCPeerConnection.getReceivers() and RTCPeerConnection.getSenders() omit the receivers and senders associated with a stopped transceiver (Firefox bug 1568296).
  • The TextMetrics.emHeightDescent and TextMetrics.emHeightAscent properties are now supported (Firefox bug 1841692).
  • CSSStyleRule now inherits from CSSGroupingRule instead of directly from CSSRule, with the result that it additionally implements the property cssRules and the methods deleteRule() and insertRule() (Firefox bug 1846251).
  • WebAssembly:
  • Removals:
  • WebDriver conformance (WebDriver BiDi, Marionette)
  • General:
  • Fixed an internal race condition for Android which caused the returned user prompt text to be empty for both WebDriver BiDi and Marionette (Firefox bug 1848167).
  • Both the WebDriver:PerformActions command in Marionette and the browsingContext.performActions command in WebDriver BiDi failed to correctly scroll for a wheel input source in environments that have a high-resolution display connected (Firefox bug 1849229).
  • WebDriver BiDi
  • Added the browsingContext.activate command that allows users to bring the given background tab into foreground (Firefox bug 1841004).
  • Added the browsingContext.handleUserPrompt command that allows users to accept or dismiss an open user prompt of type alert, confirm, or prompt (Firefox bug 1824197).
  • Added the browsingContext.userPromptOpened event which is emitted when a user prompt of type alert, confirm, or prompt was opened (Firefox bug 1824224).
  • Added a type field to the JSON payload that is returned to clients to identify event messages, or the success state of a command, which can be one of success or error (Firefox bug 1844009).
  • Marionette:
  • Added support for all the Web Authentication extension commands, which allow users to authenticate themselves by Public Key Credentials (Firefox bug 1846574)
  • Changes for add-on developers:
  • Removals:
  • Support for browser_style in the manifest keys action, options_ui, page_action, and sidebar_action for Manifest V3 extensions has been removed (Firefox bug 1830711). See Browser Styles' Manifest v3 migration for information about transitioning from browser_style in Manifest V3 extensions.

New in Firefox 117.0.1 (Sep 22, 2023)

  • Fixed:
  • Fixed a bug causing links opened from outside Firefox to not open on macOS (bug 1850828)
  • Fixed a bug causing extensions using an event page for long-running tasks to be terminated while running, causing unexpected behavior changes (bug 1851373)
  • Temporarily reverted an intentional behavior change preventing Javascript from changing URL.protocol (bug 1850954).
  • NOTE: This change is expected to ship in a later Firefox release alongside other web browsers and sites are encouraged to find alternate ways to change the protocol if needed.
  • Fixed audio worklets not working for sites using WebAssembly exception handling (bug 1851468)
  • Fixed the Reopen all tabs option in the Recently closed tabs menu sometimes failing to open all tabs (bug 1850856)
  • Fixed the bookmarks menu sometimes remaining partially visible when minimizing Firefox (bug 1843700)
  • Fixed an issue causing incorrect time zones to be detected on some sites (bug 1848615)

New in Firefox 117.0 (Aug 29, 2023)

  • New:
  • Support for credit card autofill has been extended to users running Firefox in the IT, ES ,AT, BE, and PL locales.
  • To avoid undesirable outcomes on sites which specify their own behavior when pressing shift+right-click, Firefox now has a dom.event.contextmenu.shift_suppresses_event preference to prevent the context menu from appearing.
  • Fixed:
  • YouTube video lists now scroll correctly when navigating with a screen reader.
  • Various security fixes.
  • Changed:
  • Firefox no longer shows its own screen sharing indicator on Wayland desktop environments. The system default sharing indicator will be used instead.
  • Developer:
  • Web compatibility inspection has been enhanced with our new CSS compatibility tooltip in the Developer Tools Inspector. An icon is now displayed next to properties that could lead to web compatibility issues. When hovered, the tooltip indicates which browsers are not supported and displays a link to the MDN page for the property so the user can learn more about it.

New in Firefox 116.0.3 (Aug 16, 2023)

  • Fixed an issue for OPFS users (especially those using the Adobe Photoshop) that broke access to files that were locally cached in a previous version. (bug 1847989, bug 1847619)
  • Fixed an issue that was breaking screensharing for some users on Wayland. (bug 1841851)
  • Fixed an issue where a fullscreen notification was persistently being shown to a user, even after disabling it. (bug 1847901)
  • Fixed an issue where Firefox would hang when doing a Google search. (bug 1847066)

New in Firefox 116.0.2 (Aug 8, 2023)

  • Fixes an issue that was causing keystrokes to be scrambled for users using ZoneAlarm anti-keylogger

New in Firefox 115.0.3 (Jul 28, 2023)

  • Improved migration experience for users switching to the ESR release. (bug 1845338)

New in Firefox 115.0.2 (Jul 27, 2023)

  • Fixed:
  • Fixed a startup crash experienced by some Windows 10 and 11 users by blocking instances of a malicious injected DLL (bug 1841751)
  • Fixed a bug with displaying a caret in the text editor on some websites (bug 1840804)
  • Fixed a bug with broken audio rendering on some websites (bug 1841982)
  • Fixed a bug with patternTransform translate using the wrong units (bug 1840746)
  • A security fix.
  • Fixed a crash affecting Windows 7 users related to the DLL blocklist.

New in Firefox 115.0 (Jul 5, 2023)

  • New:
  • Migrating from another browser? Now you can bring over payment methods you've saved in Chrome-based browsers to Firefox.
  • Hardware video decoding is now enabled for Intel GPUs on Linux.
  • The Tab Manager dropdown now features close buttons, so you can close tabs more quickly.
  • We've refreshed and streamlined the user interface for importing data in from other browsers.
  • Users without platform support for H264 video decoding can now fallback to Cisco's OpenH264 plugin for playback.
  • Fixed:
  • Windows Magnifier now follows the text cursor correctly when the Firefox title bar is visible.
  • Windows users on low-end/USB wifi drivers and with OS geolocation disabled can now approve geolocation on a case by case basis without causing system-wide network instability.
  • Various security fixes:
  • CVE-2023-3482: Block all cookies bypass for localstorage
  • CVE-2023-37201: Use-after-free in WebRTC certificate generation
  • CVE-2023-37202: Potential use-after-free from compartment mismatch in SpiderMonkey
  • CVE-2023-37203: Drag and Drop API may provide access to local system files
  • CVE-2023-37204: Fullscreen notification obscured via option element
  • CVE-2023-37205: URL spoofing in address bar using RTL characters
  • CVE-2023-37206: Insufficient validation of symlinks in the FileSystem API
  • CVE-2023-37207: Fullscreen notification obscured
  • CVE-2023-37208: Lack of warning when opening Diagcab files
  • CVE-2023-37209: Use-after-free in `NotifyOnHistoryReload`
  • CVE-2023-37210: Full-screen mode exit prevention
  • CVE-2023-37211: Memory safety bugs fixed in Firefox 115, Firefox ESR 102.13, and Thunderbird 102.13
  • CVE-2023-37212: Memory safety bugs fixed in Firefox 115
  • Changed:
  • Undo and redo are now available in Password fields.
  • On Linux, middle clicks on the new tab button will now open the xclipboard contents in the new tab. If the xclipboard content is a URL then that URL is opened, any other text is opened with your default search provider.
  • For users with a Firefox Colorways built-in theme, the theme will be automatically migrated to the same theme hosted on addons.mozilla.org for Firefox profiles that have disabled add-ons auto-updates. This will allow users to keep their Colorways theme when they are later removed from Firefox installer files.
  • Certain Firefox users may come across a message in the extensions panel indicating that their add-ons are not allowed on the site currently open. We have introduced a new back-end feature to only allow some extensions monitored by Mozilla to run on specific websites for various reasons, including security concerns.
  • Enterprise:
  • You can find information about policy updates and enterprise specific bug fixes in the Firefox for Enterprise 115 Release Notes.
  • Bug Fixes:
  • If a preference was locked by one policy, it could be accidentally unlocked by another policy. This was fixed in bug 1772503.
  • Policies:
  • The UserMessaging policy had the ability to lock preferences, but it was missing from the documentation. This has been added.
  • The FlashPlugin policy has been removed.
  • A recent change enabled revealing passwords for password fields via a context menu. If you need to remove this behavior, you can set the preference layout.forms.reveal-password-context-menu.enabled to false using the Preferences policy.
  • Special Notes:
  • There are two more planned releases of Firefox 102 ESR, and then it will go out of support on September 26, 2023. Users will then be automatically upgraded to the Firefox 115 ESR.
  • If you need to prevent upgrades for any reason, you can use the new AppUpdatePin policy.
  • Developer:
  • In web development, we rely on third-party libraries which you may not be interested in while debugging. These can be ignored. Ignoring them means that breakpoints will not get hit and they are skipped during stepping.
  • You can now choose to Hide ignore-listed sources in the Developer Tools source tree (bug).
  • Ignored sources are also skipped by JavaScript tracing feature (bug).
  • We have introduced a new option, devtools.f12_enabled, that can be utilized to prevent the accidental use of the F12 key, which opens the DevTools toolbox (bug).
  • Web Platform:
  • The builtin editor now behaves similarly to other browsers with contenteditable and designMode when splitting a node, e.g. typing Enter to split a paragraph, and also when joining two nodes, e.g. typing Backspace at the start of a paragraph to join the paragraph and the previous one.
  • When a node is split, the builtin editor creates a new node after the original one instead of before, i.e. creates the right node instead of the left node.
  • Similarly, when two nodes are joined, the builtin editor deletes the latter node and moves its children to the end of the preceding node instead of deleting the former node and moving its child to the start of the following node.
  • WebRTC application developers can now specify a target in milliseconds of media for the jitter buffer to hold. Altering the target value allows applications to control the tradeoff between playout delay and the risk of running out of audio or video frames due to network jitter.
  • Change array by copy provides additional methods on Array.prototype and TypedArray.prototype to enable changes on the array by returning a new copy of it with the change.
  • The animation-composition property is now supported, allowing a declarative way to define the composite operation used when multiple animations affect the same property simultaneously.
  • Added the URL.canParse() function to allow easy and fast checking if URLs are valid and parseable.
  • IndexedDB is now also supported in private browsing without memory limits thanks to encrypted storage on disk. The temporary keys to decrypt the information are hold in RAM only and all stored information is purged at the normal end of a private browsing session from disk.
  • Supports conditions are now supported in CSS import rules @import supports(...)
  • Community Contributions:
  • With the release of Firefox 115, we are pleased to welcome the developers who contributed their first code change to Firefox in this release, 8 of whom were brand new volunteers!

New in Firefox 114.0.2 (Jun 20, 2023)

  • Fixed:
  • Several crash fixes.
  • Web Extensions: Fixes for 114 regressions in our Native Messaging support.

New in Firefox 115.0 Beta 7 (Jun 19, 2023)

  • New:
  • Hardware video decoding enabled for Intel GPUs on Linux.
  • Migrating from another browser? Now you can bring over payment methods you've saved in Chrome-based browsers to Firefox.
  • The Tab Manager dropdown now features close buttons, so you can close tabs more quickly.
  • The Firefox for Android address bar's new search button allows you to easily switch between search engines and search your bookmarks and browsing history.
  • Fixed:
  • Windows Magnifier now follows the text cursor correctly when the Firefox title bar is visible.
  • Changed:
  • On Linux, middle clicks on the new tab button will now open the xclipboard contents in the new tab. If the xclipboard content is a URL then that URL is opened, any other text is opened with your default search provider. This feature can be turned off using browser.tabs.searchclipboardfor.middleclick in about:config.
  • For users with a Firefox Colorways built-in theme, the theme will be automatically migrated to the same theme hosted on addons.mozilla.org for Firefox profiles that have disabled add-ons auto-updates. This will allow users to keep their Colorways theme when they are later removed from Firefox installer files.
  • Undo and redo are now available in Password fields.
  • Developer:
  • Developer Information:
  • In web development, we rely on third-party libraries which you may not be interested in while debugging. These can be ignored. Ignoring them means that breakpoints will not get hit and they are skipped during stepping.
  • You can now choose to Hide ignore-listed sources in the Developer Tools source tree.
  • Web Platform:
  • WebRTC application developers can now specify a target in milliseconds of media for the jitter buffer to hold. Altering the target value allows applications to control the tradeoff between playout delay and the risk of running out of audio or video frames due to network jitter.
  • Change array by copy provides additional methods on Array.prototype and TypedArray.prototype to enable changes on the array by returning a new copy of it with the change.
  • The animation-composition property is now supported, allowing a declarative way to define the composite operation used when multiple animations affect the same property simultaneously.
  • The builtin editor now behaves similarly to other browsers with contenteditable and designMode when splitting a node, e.g. typing Enter to split a paragraph, and also when joining two nodes, e.g. typing Backspace at start of a paragraph to join the paragraph and previous one.
  • When a node is split, the builtin editor creates a new node after the original one instead of before, i.e. creates the right node instead of the left node.
  • Similarly, when two nodes are joined, the builtin editor deletes the latter node and moves its children to the end of the preceding node instead of deleting the former node and moving its child to start of the following node.
  • Added the URL.canParse() function to allow easy and fast checking if URLs are valid and parseable.

New in Firefox 114.0.1 (Jun 9, 2023)

  • New:
  • Added UI to manage the DNS over HTTPS exception list.
  • Bookmarks can now be searched from the Bookmarks menu. The Bookmarks menu is accessible by adding the Bookmarks menu button to the toolbar.
  • Restrict searches to your local browsing history by selecting Search history from the History, Library or Application menu buttons.
  • Mac users can now capture video from their cameras in all supported native resolutions. This enables resolutions higher than 1280x720.
  • It is now possible to reorder the extensions listed in the extensions panel.
  • Users on macOS, Linux, and Windows 7 can now use FIDO2 / WebAuthn authenticators over USB. Some advanced features, such as fully passwordless logins, require a PIN to be set on the authenticator.
  • Pocket Recommended content can now be seen in France, Italy, and Spain.
  • Fixed:
  • Various security fixes.
  • Changed:
  • DNS over HTTPS settings are now part of the Privacy & Security section of the Settings page and allow the user to choose from all the supported modes.

New in Firefox 113.0.2 (May 23, 2023)

  • Fixed:
  • Fixed an issue which caused Picture-in-Picture windows to not be snappable on Windows 11 or on systems with the FancyZones PowerToy installed (bug 1832331)
  • Fixed a video playback crash on some Windows systems with Intel graphics (bug 1831329)
  • Fixed a bug which could cause Firefox to freeze on some pages when loading them with the Developer Tools Web Console open (bug 1828026)
  • Fixed a bug which would cause the bookmarks and history sidebars to not properly react to the browser window being vertically resized (bug 1831535)

New in Firefox 113.0.1 (May 15, 2023)

  • Fixed:
  • Fixed incorrect colors for Windows users with installed monitor/display color profiles, particularly on wide gamut displays (bug 1832215)
  • Fixed borders being visible around fullscreen windows for some configurations (bug 1830721)
  • Fixed an issue which may cause users in some configurations to experience tearing when watching videos in fullscreen mode (bug 1830792)

New in Firefox 113.0 (May 10, 2023)

  • New
  • Say hello to enhanced Picture-in-Picture! Rewind, check video duration, and effortlessly switch to full-screen mode on the web's most popular video websites.
  • Firefox's address bar is already a great place to search for what you're looking for. Now you'll always be able to see your web search terms and refine them while viewing your search's results - no additional scrolling needed! Also, a new result menu has been added making it easier to remove history results and dismiss sponsored Firefox Suggest entries.
  • Private windows now protect users even better by blocking third-party cookies and storage of content trackers.
  • Passwords automatically generated by Firefox now include special characters, giving users more secure passwords by default.
  • Firefox 113 introduces a redesigned accessibility engine which significantly improves the speed, responsiveness, and stability of Firefox when used with:
  • Screen readers, as well as certain other accessibility software;
  • East Asian input methods;
  • Enterprise single sign-on software; and
  • Other applications which use accessibility frameworks to access information.
  • Importing bookmarks from Safari or a Chrome-based browser? The favicons for those bookmarks will now also be imported by default to make them easier to identify.
  • Firefox 113 now supports AV1 Image Format files containing animations (AVIS), improving support for AVIF images across the web.
  • The Windows GPU sandbox first shipped in the Firefox 110 release has been tightened to enhance the security benefits it provides.
  • A 13-year-old feature request was fulfilled and Firefox now supports files being drag-and-dropped directly from Microsoft Outlook. A special thanks to volunteer contributor Marco Spiess for helping to get this across the finish line!
  • Users on macOS can now access the Services sub-menu directly from Firefox context menus.
  • On Windows, the elastic overscroll effect has been enabled by default. When two-finger scrolling on the touchpad or scrolling on the touchscreen, you will now see a bouncing animation when scrolling past the edge of a scroll container.
  • Firefox is now available in the Tajik (tg) language.
  • Fixed:
  • Various security fixes:
  • CVE-2023-32205: Browser prompts could have been obscured by popups
  • CVE-2023-32206: Crash in RLBox Expat driver
  • CVE-2023-32207: Potential permissions request bypass via clickjacking
  • CVE-2023-32208: Leak of script base URL in service workers via import()
  • CVE-2023-32209: Persistent DoS via favicon image
  • CVE-2023-32210: Incorrect principal object ordering
  • CVE-2023-32211: Content process crash due to invalid wasm code
  • CVE-2023-32212: Potential spoof due to obscured address bar
  • CVE-2023-32213: Potential memory corruption in FileReader::DoReadData()
  • MFSA-TMP-2023-0002: Race condition in dav1d decoding
  • CVE-2023-32214: Potential DoS via exposed protocol handlers
  • CVE-2023-32215: Memory safety bugs fixed in Firefox 113 and Firefox ESR 102.11
  • CVE-2023-32216: Memory safety bugs fixed in Firefox 113
  • Changed:
  • The long-deprecated mozRTCPeerConnection, mozRTCIceCandidate, and mozRTCSessionDescription WebRTC interfaces have been removed. Sites should utilize the non-prefixed versions instead.
  • Enterprise:
  • Policies:
  • The Containers policy has been added to allow setting the initital list of containers. This does not apply to the ESR.
  • The Preferences policy has been updated to allow setting OCSP preferences. These preferences are security.OCSP.enabled, xpinstall.signatures.required, and security.ssl.enable_ocsp_stapling.
  • Developer:
  • There have been numerous improvements to the Debugger's "Search in files" feature (also known as "Project search"):
  • The panel has been moved to a regular side panel, which allows you to keep the results list visible while opening scripts in the editor;
  • Results from minified and pretty-printed tabs, as well as matches from the node_modules folder, are displayed;
  • Results from ignored files are hidden; and
  • Glob patterns and search modifiers are also supported, making it possible to execute case-sensitive or regex searches on specific parts of your project.
  • Additional features include support for pretty printing inline scripts in HTML files and column breakpoints in pretty printed sources.
  • It is now possible to override a JavaScript file in the debugger. In the Debugger, under the Sources tree, you can use the "Add script override" context menu entry. This action will download the file onto your machine, allowing you to edit it. After reloading the page, the local file will be loaded instead of the original script (indicated by a purple icon when a file is overridden).
  • Web Platform:
  • Module scripts can now import other ES module scripts on worklets.
  • Firefox 113 includes new CSS functionality, including improved support for the color (level 4) specification (such as the lab(), lch(), oklab(), oklch(), and color() functions) and the scripting media query.
  • Firefox 113 adds support for a number of WebRTC features for improved interoperability: RTCMediaSourceStats, RTCPeerConnectionState, RTCPeerConnectionStats ("peer-connection" RTCStatsType), RTCRtpSender.setStreams(), and RTCSctpTransport.
  • The forced-color-adjust property is now supported, allowing authors to opt an element out of color changes in Forced Color Mode for improved readability where the automatically-picked contrasting colors are not ideal.

New in Firefox 113.0b Beta (Apr 28, 2023)

  • Say hello to enhanced Picture-in-Picture! Rewind, check video duration, and effortlessly switch to full-screen mode on the web's most popular video websites.
  • Passwords generated in Firefox now include special characters, making them more secure.
  • Importing bookmarks from Safari or a Chrome-based browser? The favicons for those bookmarks will now also be imported by default to make them easier to identify.
  • The Windows GPU sandbox first shipped in the Firefox 110 release has been tightened to enhance the security benefits it provides.
  • A 13-year-old feature request was fulfilled, and Firefox now supports files being drag-and-dropped directly from Microsoft Outlook. A special thanks to volunteer contributor Marco Spiess for helping to get this across the finish line!
  • Mac users can now access macOS Services directly from the context menu.
  • On Windows, the elastic overscroll effect is now enabled by default, with two fingers scrolling on touchpad or scrolling on touchscreen, you will see a bouncing animation when scrolling past the edge of a scroll container.
  • AV1 Image Format files containing animations (AVIS) are now supported, improving Firefox' support for AVIF images across the web.
  • Websites that use window.print() can now be printed in Firefox for Android.
  • Firefox for Android now supports hardware accelerated AV1 video decoding by default with supported hardware or via fallback to software decoding.
  • Following up on the work already shipped on macOS and Linux in Firefox 110, GPU-accelerated Canvas2D is now enabled by default for Firefox for Android also.
  • Locale added: Tajik (tg)
  • Firefox 113 introduces a redesigned accessibility engine which significantly improves the speed, responsiveness and stability of Firefox for users of screen readers, as well as certain other accessibility software, east Asian input methods, enterprise single sign-on software and other applications which use accessibility frameworks to access information.
  • The Awesomebar result menu is now enabled for all users, allowing you to remove history results and dismiss sponsored Firefox Suggest results.

New in Firefox 112.0.2 (Apr 26, 2023)

  • Fixed:
  • Fixes a high memory usage issue with animated images in minimized (or completely covered) windows, especially when using animated themes (bug 1828587).
  • Fixes an issue where Linux users with bitmap fonts installed may have had entire sections of text invisible to them on some sites (bug 1827950).
  • Fixes an issue where web notifications with images were not displaying for Windows 8 users (bug 1822817).

New in Firefox 112.0.1 (Apr 25, 2023)

  • Fixed:
  • Fixed a bug where cookie dates appear to be set in the far future after updating Firefox. This may have caused cookies to be unintentionally purged. (bug 1827669).
  • Unresolved:
  • Under rare circumstances, animated Firefox themes can use excessive memory.
  • If you encounter this problem, please change your theme to one that does not use animations to work around it. We are in the process of shipping a fix (bug 1828587)

New in Firefox 112.0 (Apr 12, 2023)

  • New:
  • Right-clicking on password fields now shows an option to reveal the password.
  • Ubuntu Linux users can now import their browser data from the Chromium Snap package. Currently, this will only work if Firefox is not also installed as a Snap package, but work is underway to address this!
  • Do you use the tab list panel in the tab bar? If so, you can now close tabs by middle-clicking items in that list.
  • You've always been able to un-close a tab by using (Cmd/Ctrl)-Shift-T. Now, that same shortcut will restore the previous session if there are no more closed tabs from the same session to re-open.
  • For all ETP Strict users, we extended the list of known tracking parameters that are removed from URLs to further protect our users from cross-site tracking.
  • Enables overlay of software-decoded video on Intel GPUs in Windows. Improves video down scaling quality and reduces GPU usage.
  • Fixed:
  • Various security fixes.
  • Changed:
  • The deprecated U2F Javascript API is now disabled by default. The U2F protocol remains usable through the WebAuthn API. The U2F API can be re-enabled using the security.webauth.u2f preference.
  • Enterprise:
  • Bug Fixes:
  • Some integer preferences were being improperly set as booleans, particularly pdfjs. preferences. This was fixed in bug 1820195.
  • Policies:
  • The EnableTrackingProtection policy has been updated to support the new EmailTracking option. This does not apply to the ESR.
  • The xpinstall.signatures.required preference can now be set via the Preferences policy on the ESR only.
  • Developer:
  • Developer Tools:
  • HTML:
  • The HTMLElement property inert is now fully enabled. It allows the browser to ignore content or interactive elements that are within an HTMLElement with the inert attribute. See Firefox bug 1764263 for more details.
  • Removals:
  • CSS:
  • The overlay keyword value for the overflow property is now supported as a legacy alias of the keyword value auto (Firefox bug 1817189).
  • APIs:
  • Removes support for IDBMutableFile, IDBFileRequest, IDBFileHandle, and IDBDatabase.createMutableFile(). These interfaces are not present in any specification, have been behind a preference since version 102, and have been removed from the other main browser engines for some years. (Firefox bug 1500343.)
  • navigator.getAutoplayPolicy() is now supported, allowing developers to configure autoplay of media elements and audio contexts based on whether autoplay is allowed, disallowed, or only allowed if the audio is muted. See Firefox bug 1773551 for more details.
  • Rounded rectangles can now be drawn in 2D canvases using CanvasRenderingContext2D.roundRect(), Path2D.roundRect() and OffscreenCanvasRenderingContext2D.roundRect(). See Firefox bug 1756175 for more details.
  • WebDriver BiDi:
  • Implemented the browsingContext.print command, which allows clients to request a rendered PDF document of the browsing context, represented as a Base64-encoded string. See Firefox bug 1806810 for more details.
  • Implemented script.addPreloadScript and script.removePreloadScript commands, which let test clients inject a functionality that's guaranteed to be available for any content scripts that are subsequently loaded, and before any later scripts that WebDriver injects into the context. See Firefox bug 1806420 and Firefox bug 1806465 for more details.
  • Element and ShadowRoot references as stored in the node cache can now be used in both Marionette and WebDriver BiDi by their exact same unique reference. See Firefox bug 1770733 for more details.
  • Removed isRedirect from the network events base parameters (Firefox bug 1819875).
  • Marionette:
  • Fixed an issue where the payload of a response was not wrapped within a value field based on certain data type. (Firefox bug 1819029).
  • Fixed an issue where WebDriver:ElementClear was emitting an extra change event for content editable elements (Firefox bug 1744925).
  • Changes for add-on developers:
  • The properties usedDelegatedCredentials, usedEch, usedOcsp, and usedPrivateDns have been added to webRequest.SecurityInfo. These properties provide information about the security of the connection used for a web request (Firefox bug 1804460).
  • The property "type" is supported in the "background" manifest key. Setting this key to "module" loads background scripts specified with "scripts" as ES modules, avoiding the need to switch to background pages to use ES modules (Firefox bug 1811443).

New in Firefox 112.0b7 Beta (Mar 27, 2023)

  • New:
  • Right-clicking on password fields now shows an option to reveal the password.
  • Ubuntu Linux users can now import their browser data from the Chromium Snap package. Currently, this will only work if Firefox is not also installed as a Snap package, but work is underway to address this!
  • Do you use the tab list panel in the tab bar? If so, you can now close tabs by middle-clicking items in that list.
  • You've always been able to un-close a tab by using (Cmd/Ctrl)-Shift-T. Now, that same shortcut will restore the previous session if there are no more closed tabs from the same session to re-open.
  • Users on macOS and Linux can now use FIDO2 / WebAuthn authenticators over USB. Some advanced features, such as fully passwordless logins, require a PIN to be set on the authenticator.
  • Changed:
  • The deprecated U2F Javascript API is now disabled by default. The U2F protocol remains usable through the WebAuthn API. The U2F API can be re-enabled using the security.webauth.u2f preference.

New in Firefox 111.0.1 (Mar 21, 2023)

  • Fixed:
  • Fixed a crash on macOS while pinch-zooming under some circumstances (bug 1658986).
  • Fixed a bug causing Firefox to freeze on startup for some Windows users (bug 1823159).

New in Firefox 110.0.1 (Feb 28, 2023)

  • Fixed clearing recent cookies clears all cookies (bug 1816279).
  • Fixed a bug causing the context menu to sometimes display on the background of other Firefox UI elements instead of the foreground on macOS (bug 1763990).
  • Fixed Manage bookmarks link on empty bookmarks toolbar not responding to clicks on Windows (bug 1812636).
  • Fixed WebGL crashes on Linux when ran inside a VMWare virtual machine (bug 1807942).
  • Fixed a bug with CSP serialization causing bugs with the MitID Digital ID in Denmark (Bug 1819096).

New in Firefox 110.0 (Feb 15, 2023)

  • New:
  • It's now possible to import bookmarks, history and passwords not only from Edge, Chrome or Safari but also from Opera, Opera GX, and Vivaldi for all the folks who want to move over to Firefox instead!
  • GPU sandboxing has been enabled on Windows.
  • Note: A bug in the popular X-Mouse Button Control (XMBC) tool may cause mouse wheel scrolling to stop working. The author(s) are working on an update. Meanwhile, scrolling can be restored by reconfiguring XMBC: either disable the Make scroll wheel scroll window under cursor option in the global settings, or enable the Disable scroll window under cursor option if using a custom profile for Firefox.
  • On Windows, third-party modules can now be blocked from injecting themselves into Firefox, which can be helpful if they are causing crashes or other undesirable behavior.
  • Date, time, and datetime-local input fields can now be cleared with Cmd+Backspace and Cmd+Delete shortcut on macOS and Ctrl+Backspace and Ctrl+Delete on Windows and Linux.
  • GPU-accelerated Canvas2D is enabled by default on macOS and Linux.
  • WebGL performance improvement on Windows, MacOS and Linux.
  • Enables overlay of hardware-decoded video with non-Intel GPUs on Windows 10/11, improving video playback performance and video scaling quality.
  • Fixed:
  • Various security fixes.
  • Changed:
  • Colorways are no longer available in Firefox, at least not in the same way. You can still access your saved and active Colorways by selecting Add-ons and themes from the Firefox menu. Additionally, you can now install Colorways from all of the previous collections by visiting Colorways by Firefox on the Mozilla Add-ons website.
  • Developer:
  • CSS:
  • Container queries and container query length units are now supported by default. For more information on these queries and the related units of length, see the CSS Container Queries documentation (bug 1809720).
  • The color-gamut media query is now supported (bug 1422237).
  • The list attribute is supported in <input> elements with type="color" on Windows and Linux (bug 960984).
  • JavaScript:
  • Serialization of native Error types now includes the stack property in workers when using Worker.postMessage() and structuredClone(). With this addition, cloning native error stacks now works for all methods that use the structured clone algorithm, in both the main thread and workers. (See bug 1774866 for more details.)
  • APIs:
  • The midi permission of the Permission API is now supported. This allows the permission status for using the Web MIDI API to be queried using navigator.permissions.query() (bug 1772166).
  • ReadableStream now supports asynchronous iteration over the chunks in a stream using the for await...of syntax (bug 1734244).
  • WebRTC now supports sending the set of available encodings when adding a tranceiver to a peer connection, and also getting the active encoding associated with a sender. Specifically, RTCPeerConnection.addTransceiver() now supports using the sendEncodings option in the init parameter object, and RTCRtpEncodingParameters.active can be used to determine whether or not the encoding is being used to send data. (See bug 1676855 for more details.)
  • WebRTC methods RTCRtpSender.getParameters(), RTCRtpSender.setParameters(), and RTCRtpReceiver.getParameters() are now compliant with the specification (bug 1401592).
  • WebDriver conformance (WebDriver BiDi, Marionette):
  • WebDriver BiDi:
  • Added support for the network.beforeRequestSent (bug 1790368), the network.responseStarted (bug 1790370), and the network.responseCompleted (bug 1790372) events.
  • Added support for the browsingContext.captureScreenshot command to capture full page screenshots (bug 1800086).
  • Added support for serialization and deserialization of generic platform objects (bug 1792524), and for NodeList and HTMLCollection platform objects (bug 1802284).
  • Added a timestamp field to the browsingContext.domContentLoaded and browsingContext.load events (bug 1790378).
  • Added a type field to the response for script.evaluate and script.callFunction to indicate either success or exception results (bug 1803599).
  • Marionette:
  • The cache for known nodes (element and shadow root references) has been moved from the parent to the web content process following recent WebDriver classic changes (bug 1692468).
  • Improved the JSON serialization and deserialization algorithms to be compliant with the WebDriver classic specification (bug 1794078).
  • Changes for add-on developers:
  • The defaultZoomFactor property of tabs.ZoomSettings now returns the value of the default zoom factor setting (bug 1772166)
  • Enterprise:
  • Various bug fixes and new policies have been implemented in the latest version of Firefox.
  • Web Platform:
  • Firefox now supports CSS named pages, allowing web pages to perform per-page layout and add page-breaks in a declarative manner when printing.
  • Firefox now supports CSS size container queries, see the MDN page for documentation on this feature.

New in Firefox 108.0.2 (Jan 6, 2023)

  • Fixes a crash that might occur when managing browser history (bug 1806408).

New in Firefox 109.0b5 Beta (Dec 21, 2022)

  • New:
  • Manifest Version 3 (MV3) is now enabled by default (MV2 remains enabled/supported). This major update also ushers an exciting user interface change in the form of the new Unified Extensions button.
  • Firefox builds in Spanish from Spain (es-ES) and Spanish from Argentina (es-AR) now come with a built-in dictionary that can be used with the Firefox spellchecker.
  • Changed:
  • On macOS, Ctrl or Cmd + trackpad or mouse wheel now scrolls the page instead of zooming. This avoids accidental zooming and matches Safari's and Chrome's behavior. If you would like to restore the previous zooming behavior, set the mousewheel.with_control.action and mousewheel.with_meta.action prefs to "3" in about:config.

New in Firefox 108.0.1 (Dec 18, 2022)

  • Fixes the default search engine being reset on upgrade for profiles which were previously copied from a different location.

New in Firefox 108.0 (Dec 13, 2022)

  • New:
  • Import maps, which allow web pages to control the behavior of JavaScript imports, are now enabled by default.
  • Processes used for background tabs now use efficiency mode on Windows 11 to limit resource use.
  • The shift+esc keyboard shortcut now opens the Process Manager, offering a way to quickly identify processes that are using too many resources.
  • Improved frame scheduling when under load; this substantially improves Firefox’s MotionMark scores.
  • Fixed:
  • Firefox now supports properly color correcting images tagged with ICCv4 profiles.
  • Support for non-English characters when saving and printing PDF forms.
  • The bookmarks toolbar's default "Only show on New Tab" state works correctly for blank new tabs. As before, you can change the bookmark toolbar's behavior using the toolbar context menu.
  • Various security fixes.
  • Changed:
  • Firefox now supports the WebMIDI API and a new experimental mechanism for controlling access to dangerous capabilities.

New in Firefox 108.0b8 Beta (Nov 30, 2022)

  • New:
  • Import maps, which allow web pages to control the behavior of JavaScript imports, are now enabled by default.
  • Firefox now supports properly color correcting images tagged with ICCv4 profiles.
  • Fixed:
  • The bookmarks toolbar's default "Only show on New Tab" state now also works correctly for blank new tabs. As before, you can change the bookmark toolbar's behavior using the toolbar context menu.
  • Changed:
  • Firefox now supports the WebMIDI API along with a new experimental mechanism for controlling access to dangerous capabilities.

New in Firefox 107.0.1 (Nov 29, 2022)

  • Fixed an issue with accessing some sites reliably in Private Browsing mode or Strict ETP due to anti-adblockers (bug 1717806).
  • Fixed an issue where Color Management was not available for some users (bug 1799391).
  • Fixed an issue with text overlapping in the Settings Menu for some locales (bug 1800379).
  • Fixed an incompatibility with the new Windows 11 22H2 Suggested Actions feature resulting in hangs when copying phone number links (bug 1798098).
  • Fixed an issue where the DevTools UI is not accessible when an alert dialog is displayed (bug 1801840).

New in Firefox 107.0 (Nov 15, 2022)

  • New:
  • Improved the performance of the instance when Microsoft's IME and Defender retrieve the URL of a focused document in Windows 11 version 22H2.
  • Power profiling — visualizing performance data recorded from web browsers — is now also supported on Linux and Mac with Intel CPUs, in addition to Windows 11 and Apple Silicon.
  • Fixed:
  • Various security fixes.
  • Enterprise:
  • Various bug fixes and new policies have been implemented in the latest version of Firefox. You can find more information in the Firefox for Enterprise 107 Release Notes.
  • Developer:
  • There are a couple of helpful improvements in Firefox DevTools making it easier to debug WebExtensions:
  • Are you using the webext command line tool to run and test your web extension? There is a new argument allowing you to also automatically open DevTools just in case you want to—for example, inspect the UI (bug).
  • $ webext run --devtools
  • Note: web-ext npm package needs to be >= 7.3.0
  • It’s now also simple to inspect popup windows (implemented by WebExtension) using DevTools (bug).
  • When you make changes in the source code of your WebExtension, you can easily reload it using a “Reload” button in the DevTools toolbox to see the changes (bug).
  • Community Contributions:
  • Bug 1755044, Bug 1767337

New in Firefox 160.0.5 (Nov 5, 2022)

  • Fixed:
  • Addresses a crash experienced by users with Intel Gemini Lake CPUs.

New in Firefox 160.0.4 (Nov 3, 2022)

  • Fixed:
  • Fix a startup crash for some users on Windows (bug 1797464).
  • Fixed an incompatibility with the new Windows 11 22H2 Suggested Actions feature resulting in hangs when copying text on a web page (bug 1774285).

New in Firefox 106.0.2 (Oct 26, 2022)

  • Fixed:
  • Fix missing content on some PDF forms (bug 1794351).
  • Fix column width for the Notification sub-panel in Settings (bug 1793558).
  • Fix a browser freeze with accessibility enabled on some sites such as the Proxmox Web UI (bug 1793748).
  • Fix page reloading not working with Firefox View and not refreshing synced data (bug 1792680 and bug 1794474).
  • Fix browser not opening if installed from the Windows Store (Bug 1796391).

New in Firefox 106.0.1 (Oct 21, 2022)

  • Fixed:
  • Addresses a crash experienced by users with AMD Zen 1 CPUs. (bug 1796126)

New in Firefox 107.0b1 Beta (Oct 19, 2022)

  • Improved the performance of the case when Microsoft's IME and Defender retrieve the URL of a focused document in Windows 11 version 22H2.

New in Firefox 106.0 (Oct 19, 2022)

  • New
  • It is now possible to edit PDFs: including writing text, drawing, and adding signatures.
  • Setting Firefox as your default browser now also makes it the default PDF application on Windows systems.
  • You can now pin private windows to your Windows taskbar on Window 10 and Windows 11 for simpler access. Also, private windows have been redesigned to increase the feeling of privacy.
  • Swipe-to-navigate (two fingers on a touchpad swiped left or right to perform history back or forward) now works for Linux users on Wayland.
  • Text Recognition in images allows users on macOS 10.15 and higher to extract text from the selected image (such as a meme or screenshot).
  • Extracted text is copied to the clipboard in order to share, store, or search—without needing to manually retype everything.
  • “Firefox View” helps you get back to content you previously discovered. A pinned tab allows you to find and open recently closed tabs on your current device, access tabs from other devices (via our “Tab Pickup” feature), and change the look of the browser (with Colorways).
  • With the launch of the “Independent Voices” collection, Firefox is introducing 18 new “Colorways.” You can now access a “Colorways” modal experience via “Firefox View”; each new color is accompanied with a bespoke graphic and a text description that speaks to its deeper meaning. The collection will be available through Jan 16.
  • Various security fixes:
  • CVE-2022-42927: Same-origin policy violation could have leaked cross-origin URLs
  • CVE-2022-42928: Memory Corruption in JS Engine
  • CVE-2022-42929: Denial of Service via window.print
  • CVE-2022-42930: Race condition in DOM Workers
  • CVE-2022-42931: Username saved to a plaintext file on disk
  • CVE-2022-42932: Memory safety bugs fixed in Firefox 106 and Firefox ESR 102.4
  • Web Platform:
  • A major upgrade to our WebRTC capabilities (libwebrtc library upgraded from version 86 to 103) brings multiple improvements:
  • Better screen sharing for Windows and Linux Wayland users.
  • Lower CPU usage and increased frame rates during WebRTC screen capture on macOS.
  • RTP performance and reliability improvements.
  • Richer statistics.
  • Cross-browser and service compatibility improvements.

New in Firefox 105.0.3 (Oct 8, 2022)

  • Fixed:
  • Mitigated frequent crashes for Windows users with Avast or AVG Antivirus software installed (bug 1794064)

New in Firefox 106.0b1 Beta (Oct 5, 2022)

  • New:
  • The PDF viewer allows text writing, drawing and signature.
  • Swipe to navigate (two fingers on a touch pad swiped left or right to perform history back or forward) on Linux for users on Wayland.
  • Developer:
  • Changes for add-on developers:
  • The object-src directive in the "content-security-policy" manifest key is now optional (bug 1766881). See object-src directive, on the "content-security-policy" manifest key page, for more details.
  • Web Platform:
  • Major improvements of our WebRTC capabilities (libwebrtc library upgraded from version 86 to 103) with multiple improvements:
  • Windows and Wayland screen sharing improvements.
  • Lower CPU usage and increased frame rates during WebRTC screen capture on macOS.
  • Many RTP performance and reliability improvements.
  • Richer statistics.

New in Firefox 105.0.2 (Oct 5, 2022)

  • Fixed:
  • Fixed poor contrast on various menu items with certain themes on Linux systems (bug 1792063)
  • Fixed the scrollbar appearing on the wrong side of select elements in right-to-left locales (bug 1791219)
  • Fixed a possible deadlock when loading some sites in Troubleshoot Mode (bug 1786259)
  • Fixed a bug causing some dynamic appearance changes to appear when expected (bug 1786521)
  • Fixed a bug causing theme styling to not be properly applied to sidebars for some add-ons in Private Browsing Mode (bug 1787543)

New in Firefox 105.0.1 (Oct 4, 2022)

  • Fixed:
  • Reverted focus behavior for new windows back to the content area instead of the address bar (bug 1784692)

New in Firefox 105.0 (Sep 20, 2022)

  • New:
  • Added an option to print only the current page from the print preview dialog.
  • Firefox now supports partitioned service workers in third-party contexts. You can register service workers in a third-party iframe and it will be partitioned under the top-level domain.
  • Swipe to navigate (two fingers on a touchpad swiped left or right to perform history back or forward) on Windows is now enabled.
  • Firefox is now compliant with the User Timing L3 specification, which adds additional optional arguments to the performance.mark and performance.measure methods to provide custom start times, end times, duration, and attached details.
  • Searching in large lists for individual items is now 2x faster. This performance enhancement replaces array.includes and array.indexOf with an optimized SIMD version.
  • Fixed:
  • Stability on Windows is significantly improved as Firefox handles low-memory situations much better.
  • Touchpad scrolling on macOS was made more accessible by reducing unintended diagonal scrolling opposite of the intended scroll axis.
  • Firefox is less likely to run out of memory on Linux and performs more efficiently for the rest of the system when memory runs low.
  • Various security fixes.
  • Enterprise
  • Various bug fixes and new policies have been implemented in the latest version of Firefox. You can find more information in the Firefox for Enterprise 105 Release Notes.
  • Web Platform:
  • Support for the Offscreen Canvas DOM API with full context and font support. The OffscreenCanvas API provides a canvas that can be rendered off-screen in both Window and Web Worker contexts.

New in Firefox 104.0.2 (Sep 6, 2022)

  • Fixed:
  • Fixed a bug making it impossible to use touch or a stylus to drag the scrollbar on pages (bug 1787361).
  • Fixed an issue causing some users to crash in out-of-memory conditions (bug 1774155).
  • Fixed an issue that would sometimes affect video & audio playback when loaded via a cross-origin iframe src attribute (bug 1781759).
  • Fixed an issue that would sometimes affect video & audio playback when served with Content-Security-Policy: sandbox (bug 1781063).

New in Firefox 104.0.1 (Aug 30, 2022)

  • Addresses an issue with Youtube video playback that was affecting some users.

New in Firefox 104.0 (Aug 23, 2022)

  • New:
  • Subtitles are now available for Disney+ in Picture-in-Picture.
  • Firefox now supports both the scroll-snap-stop property as well as re-snapping. You can use the scroll-snap-stop property's always and normal values to specify whether or not to pass the snap points, even when scrolling fast. Re-snapping tries to keep the last snap position after any content/layout changes.
  • The Firefox profiler can analyze power usage of a website (Apple M1 and Windows 11 only).
  • Screenshot:
  • The Firefox UI itself will now be throttled for performance and battery usage when minimized or occluded, in the same way background tabs are.
  • Fixed:
  • Highlight color is preserved correctly after typing Enter in the mail composer of Yahoo Mail and Outlook.
  • After bypassing the https only error page navigating back would take you to the error page that was previously dismissed. Back now takes you to the previous site that was visited.
  • Paste unformatted shortcut (shift+ctrl/cmd+v) now works in plain text contexts, such as input and text area.
  • Various security fixes.

New in Firefox 103.0.2 (Aug 9, 2022)

  • Fixed menu shortcuts for users of the JAWS screen reader.
  • Fixed an occasional non-overridable certificate error when accessing device configuration pages.

New in Firefox 103.0.1 (Aug 8, 2022)

  • New:
  • Enabled hardware acceleration on newer AMD cards.
  • Fixed:
  • Fixed a crash on Firefox shutdown caused by a bug in the audio manager.

New in Firefox 103.0 (Jul 26, 2022)

  • New:
  • Improved responsiveness on macOS during periods of high CPU load by switching to a modern lock API.
  • Do you always forget something? Required fields are now highlighted in PDF forms.
  • Improved performance on high-refresh rate monitors (120Hz+).
  • Enjoying Picture-in-Picture subtitles feature? It just got better: you can now change subtitles font size directly from the PiP window. Additionally, PiP subtitles are now available at Funimation, Dailymotion, Tubi, Hotstar, and SonyLIV.
  • Buttons in the Tabs toolbar can now be reached with Tab, Shift+Tab, and Arrow keys. View this article for additional details.
  • Windows' "Make text bigger" accessibility setting now affects all the UI and content pages, rather than only applying to system font sizes.
  • Rejoice! You can now conveniently access Firefox, which will now be pinned to the Windows taskbar during installation on Windows 10 and 11. (This will also allow for Firefox to be launched quicker after installing.)
  • Fixed:
  • Non-breaking spaces are now preserved—preventing automatic line breaks—when copying text from a form control.
  • Fixed WebGL performance issues on NVIDIA binary drivers via DMA-Buf on Linux.
  • Fixed an issue in which Firefox startup could be significantly slowed down by the processing of Web content local storage. This had the greatest impact on users with platter hard drives and significant local storage.
  • Various security fixes.
  • Changed:
  • Removed a configuration option to allow SHA-1 signatures in certificates: SHA-1 signatures in certificates—long since determined to no longer be secure enough—are now not supported.
  • Web Platform:
  • Your information now has increased protection from online tracking via Total Cookie Protection enabled by default. All third-party cookies are now isolated into partitioned storage.

New in Firefox 102.0.1 (Jul 11, 2022)

  • Fixed bookmark shortcut creation by dragging to Windows File Explorer and dropping partially broken (bug 1774683)
  • Fixed bookmarks sidebar flashing white when opened in dark mode (bug 1776157)
  • Fixed multilingual spell checking not working with content in both English and a non-Latin alphabet (bug 1773802)
  • Developer tools: Fixed an issue where the console output keep getting scrolled to the bottom when the last visible message is an evaluation result (bug 1776262)
  • Fixed Delete cookies and site data when Firefox is closed checkbox getting disabled on startup (bug 1777419)
  • Various stability fixes

New in Firefox 103.0b5 Beta (Jul 6, 2022)

  • New:
  • Improved responsiveness on macOS during periods of high CPU load, by switching to a modern lock API.
  • Required fields are now highlighted in PDF forms.
  • Improved performance on high-refresh rate monitors (120Hz+)
  • Subtitles and captions for Picture-in-Picture are now available at Funimation, Dailymotion, Tubi, Disney+ Hotstar, and SonyLIV.
  • Buttons in the Tabs toolbar can now be reached with Tab, Shift+Tab, and Arrow keys. Please see this article for additional details.
  • Windows' "Make text bigger" accessibility setting now affects all the UI and content pages, rather than just affecting system font sizes.
  • Fixed:
  • Non-breaking spaces are now preserved when copying text from a form control.
  • Fixed WebGL performance issues on NVIDIA binary drivers via DMA-Buf on Linux.
  • Changed:
  • Removed configuration option to allow SHA-1 signatures in certificates. SHA-1 signatures in certificates, long since determined to no longer be secure enough, are now not supported.

New in Firefox 102.0 (Jun 28, 2022)

  • New:
  • Tired of too many windows crowding your screen? You can now disable automatic opening of the download panel every time a new download starts. Read more.
  • Firefox now mitigates query parameter tracking when navigating sites in ETP strict mode.
  • Subtitles and captions for Picture-in-Picture (PiP) are now available at HBO Max, Funimation, Dailymotion, Tubi, Disney+ Hotstar, and SonyLIV. This allows you to view video in a small window pinned to a corner of the screen while navigating between apps or browsing content on the main screen.
  • Fixed:
  • When using a screen reader on Windows, pressing enter to activate an element no longer fails or clicks the wrong element and/or another application window. For those blind or with very limited vision, this technology reads out loud what is on the screen, and users can adapt them to their needs (now, on our platform, without errors).
  • Various security fixes.
  • Changed:
  • Improved security by moving audio decoding into a separate process with stricter sandboxing, thus improving process isolation.
  • Enterprise:
  • Various bug fixes and new policies have been implemented in the latest version of Firefox. You can find more information in the Firefox for Enterprise 102 Release Notes.
  • Firefox 102 is the new Extended Support Release (ESR). Firefox 91 ESR goes out of support on September 20, 2022. (See the 102 ESR release notes for more information)
  • Developer:
  • You can now filter style sheets in the Style Editor tab of our developer tools
  • Web Platform:
  • TransformStream and ReadableStream.pipeThrough have landed, allowing you to pipe from a ReadableStream to a WritableStream, executing a transformation on each chunk.
  • ReadableStream, TransformStream, and WritableStream are all transferable now.
  • Firefox now supports Content-Security-Policy (CSP) integration with WebAssembly. A document with a CSP that restricts scripts will no longer execute WebAssembly unless the policy uses 'unsafe-eval' or the new 'wasm-unsafe-eval' keyword.

New in Firefox 101.0.1 (Jun 20, 2022)

  • Fixed Firefox clearing the clipboard when closing on macOS (bug 1771823)
  • Fixed a compatibility issue causing severely impaired functionality with win32k lockdown enabled on some Windows systems (bug 1769845)
  • Fixed context menus not appearing when right-clicking Picture-in-Picture windows on some Linux systems (bug 1771914)
  • Various stability fixes

New in Firefox 102.0b2 Beta (Jun 1, 2022)

  • New:
  • Improved PDF reading in high contrast mode
  • Changed:
  • There is now an enterprise policy (StartDownloadsInTempDirectory) and an about:config pref (browser.downloads.start_downloads_in_tmp_dir) that will once again cause Firefox to initially put downloads in (a subfolder of) the OS temp folder, instead of the download folder configured in Firefox. Files opened from the "what should Firefox do with this file" dialog, or set to open in helper applications automatically, will stay in this folder. Files saved (not opened as previously mentioned) will still end up in the Firefox download folder.
  • Developer:
  • You can now filter style sheets in the Style Editor tab of our developer tools

New in Firefox 101.0 (May 31, 2022)

  • New:
  • Reading is now easier with the prefers-contrast media query, which allows sites to detect if the user has requested that web content is presented with a higher (or lower) contrast.
  • It’s your choice! All non-configured MIME types can now be assigned a custom action upon download completion.
  • Firefox now allows users to use as many microphones as you want, at the same time, during video conferencing. The most exciting benefit is that you can easily switch your microphones at any time (if your conferencing service provider enables this flexibility).
  • Fixed:
  • Various security fixes.
  • Enterprise:
  • Various bug fixes and new policies have been implemented in the latest version of Firefox. You can find more information in the Firefox for Enterprise 101 Release Notes.
  • Developer:
  • Inspector panel: When adding/removing a class name to/from an existing HTML element (using .cls button in Rules View), an autocomplete drop down automatically offers all existing class names on the page. In Firefox 101 the selected class name in the autocomplete drop-down list is auto-applied immediately as the user changes the selection of the autocomplete list (using up/down arrow keys). This is especially useful for quick testing of various styles.
  • Inspector panel: This new option can be used to disable “drag to update” features in the Rule View (values of some CSS properties e.g., sizes can be modified by dragging the mouse horizontally).
  • Screenshot showing Inspector Panel drag to update option checkbox
  • WebDriver BiDi: This protocol is enabled on the release channel to support external tools such as Selenium, which plan to start using WebDriver BiDi for Firefox. WebDriver-BiDi aims to provide a cross-browser protocol for browser automation that meets the requirements of modern web application testing tools. This allows both the client and the server to send & receive requests and responses.
  • Web Platform:
  • Firefox new has added support for large, small, dynamic viewport units and logical ones (*vi and *vb). This gives users the flexibility to choose whether page elements are sized to the “smallest” viewport size (dynamic toolbar visible), “largest” viewport size (dynamic toolbar hidden), or “dynamic” viewport size (based on current status of dynamic toolbar).
  • Firefox 101 features added web conferencing support for enumerating (reducing errors caused by transposing or mistyping numbers) and selecting multiple audio input devices (giving you the ability to record or process multiple separate audio sources together, synchronously, at once) through navigator.mediaDevices.enumerateDevices().

New in Firefox 100.0.2 (May 21, 2022)

  • Security fix

New in Firefox 100.0.1 (May 17, 2022)

  • Fixed:
  • Fixed an issue with subtitles in Picture-in-Picture mode while using Netflix (bug 1768818)
  • Fixed an issue where some commands were unavailable in the Picture-in-Picture window (bug 1768201)
  • Changed:
  • Firefox's security sandbox now blocks access to the Win32k APIs for Content Processes on Windows (bug 1767999)

New in Firefox 100.0 (May 4, 2022)

  • New:
  • We now support captions/subtitles display on YouTube, Prime Video, and Netflix videos you watch in Picture-in-Picture. Just turn on the subtitles on the in-page video player, and they will appear in PiP.
  • Picture-in-Picture now also supports video captions on websites that use WebVTT (Web Video Text Track) format, like Coursera.org, Canadian broadcasting Corporation, and many more.
  • On the first run after install, Firefox detects when its language does not match the operating system language and offers the user a choice between the two languages.
  • Firefox spell checking now checks spelling in multiple languages. To enable additional languages, select them in the text field’s context menu.
  • HDR video is now supported in Firefox on Mac—starting with YouTube! Firefox users on macOS 11+ (with HDR-compatible screens) can enjoy higher-fidelity video content. No need to manually flip any preferences to turn HDR video support on—just make sure battery preferences are NOT set to “optimize video streaming while on battery”.
  • Hardware accelerated AV1 video decoding is enabled on Windows with supported GPUs (Intel Gen 11+, AMD RDNA 2 Excluding Navi 24, GeForce 30). Installing the AV1 Video Extension from the Microsoft Store may also be required.
  • Video overlay is enabled on Windows for Intel GPUs, reducing power usage during video playback.
  • Improved fairness between painting and handling other events. This noticeably improves the performance of the volume slider on Twitch.
  • Scrollbars on Linux and Windows 11 won't take space by default. On Linux, users can change this in Settings. On Windows, Firefox follows the system setting (System Settings > Accessibility > Visual Effects > Always show scrollbars).
  • Firefox now supports credit card autofill and capture in the United Kingdom.
  • Firefox now ignores less restricted referrer policies—including unsafe-url, no-referrer-when-downgrade, and origin-when-cross-origin—for cross-site subresource/iframe requests to prevent privacy leaks from the referrer.
  • Fixed:
  • Users can now choose preferred color schemes for websites. Theme authors can now make better decisions about which color scheme Firefox uses for menus. Web content appearance can now be changed in Settings.
  • Beginning in this release, the Firefox installer for Windows is signed with a SHA-256 digest, rather than SHA-1. Update KB4474419 is required for successful installation on a computer running Microsoft Windows 7. For more details about this update, visit the Microsoft Technical Support website.
  • The performance of deeply-nested display: grid elements is greatly improved.
  • Support for profiling multiple java threads has been added.
  • Soft-reloading a web page will no longer cause revalidation for all resources.
  • Non-vsync tasks are given more time to run, which improves behavior on Google docs and Twitch.
  • Geckoview APIs have been added to control the start/stop time of capturing a profile.
  • Various security fixes.
  • Changed:
  • Firefox has a new focus indicator for links which replaces the old dotted outline with a solid blue outline. This change unifies the focus indicators across form fields and links, which makes it easier to identify the focused link, especially for users with low vision.
  • New users can now set Firefox as the default PDF handler when setting Firefox as their default browser.
  • Some websites might not work correctly in Firefox version 100 due to Firefox's new three-digit number.

New in Firefox 99.0.1 (Apr 12, 2022)

  • Fixed:
  • Fixed an issue for Windows users that prevented hardware video decoding on newer Intel drivers (bug 1762125)
  • Fixed an issue with text rendering in Bengali (bug 1763368)
  • Fixed a selection issue in the Download panel with drag and drop (bug 1762723)
  • Fixed an issue preventing Zoom gallery mode for users who go to zoom.us URLs instead of subdomain.zoom.us URLs (bug 1763801)

New in Firefox 99.0 (Apr 6, 2022)

  • New:
  • You can now toggle Narrate in ReaderMode with the keyboard shortcut "n."
  • You can find added support for search—with or without diacritics—in the PDF viewer.
  • The Linux sandbox has been strengthened: processes exposed to web content no longer have access to the X Window system (X11).
  • Firefox now supports credit card autofill and capture in Germany and France.
  • Fixed:
  • Various security fixes.
  • Enterprise:
  • Various bug fixes and new policies have been implemented in the latest version of Firefox. You can find more information in the Firefox for Enterprise 99 Release Notes.
  • unresolved:
  • Gallery mode in the Zoom web client is now accessible in Firefox 99. Display of video is not always working with breakout rooms in gallery mode.
  • When a user of the Zoom web client enters a breakout room, one's self view and of other participants may not appear. Leaving the breakout room and re-entering it should resolve the issue.
  • Community Contributions:
  • We are pleased to welcome the developers who contributed their first code change to Firefox in this release—12 of whom were brand new volunteers! Please join us in thanking each of these diligent and enthusiastic individuals, and take a look at their contributions:
  • adrien.rybarczyk: Bug 1741566
  • Amininkova: Bug 1749586
  • Burnha42: Bug 1753117
  • ccraig8: Bug 1743486
  • kabakert: Bug 1331981 and Bug 1594828
  • Arpit Jain: Bug 1754368 and Bug 1755656
  • Celeste: Bug 1744765
  • Emily Michaels: Bug 1749038
  • Gustavo Silva: Bug 1747555
  • Iulian Moraru: Bug 1753847
  • Jintao Hu: Bug 1750735
  • Max Vollmer: Bug 1755305
  • Patrick Demers: Bug 1264621
  • Sandor Molnar: Bug 1721541
  • Siphalor: Bug 1753307
  • Sven Assmann: Bug 1651609

New in Firefox 98.0.2 (Mar 23, 2022)

  • Yandex and Mail.ru have been removed as optional search providers in the drop-down search menu in Firefox.
  • If you previously installed a customized version of Firefox with Yandex or Mail.ru, offered through partner distribution channels, this release removes those customizations, including add-ons and default bookmarks. Where applicable, your browser will revert back to default settings, as offered by Mozilla. All other releases of Firefox remain unaffected by the change.

New in Firefox 98.0 (Mar 9, 2022)

  • New:
  • Firefox has a new optimized download flow. Instead of prompting every time, files will download automatically. However, they can still be opened from the downloads panel with just one click. Easy!
  • You’ll find you have a number of options, including:
  • Always Open Similar Files: Make Firefox automatically open downloaded files of the same type with the system default application.
  • Show In Folder: Open the folder that contains your downloaded files.
  • Go To Download Page: Surfaces the download reference page even after leaving the site or closing the tab.
  • Copy Download Link: Copy the download link to share it, save it, or for any applicable use.
  • Delete: You can now delete downloaded files directly from the download panel and other download views using the context menu.
  • Remove From History: Remove a file from your list of downloaded files.
  • Clear Preview Panel: Clear the list of downloaded items in the preview panel that opens when you start a download.
  • In this release, you’ll also see that Firefox no longer asks what to do for each file by default. You won’t be prompted to choose a helper application or save to disk before downloading a file unless you have changed your download action setting for that type of file.
  • And now, every time you start a download, Firefox will automatically bring up the Downloads panel by default. This means you’ll experience minimal interruptions and easily find your downloaded files. Plus, to avoid having to close it several times, the panel won't show if there are multiple downloads in progress.
  • You can now click on a file in the Downloads panel to open it even before it has finished downloading. Firefox will open the file as soon as it is available. Firefox: saving you time and helping you get back to what you care about!
  • Any files you download will be immediately saved on your disk. Depending on the current configuration, they’ll be saved in your preferred download folder, or you’ll be asked to select a location for each download. Windows and Linux users will find their downloaded files in the destination folder. They’ll no longer be put in the Temp folder.
  • Firefox allows users to choose from a number of built-in search engines to set as their default. In this release, some users who had previously configured a default engine might notice their default search engine has changed since Mozilla was unable to secure formal permission to continue including certain search engines in Firefox.
  • Fixed:
  • Now, you can set a default app to open a file type. Choose the application you want to use to open files of a specific type in your Firefox settings.
  • After updating to Firefox version 98, "Always ask" download actions will now be reset.
  • Various security fixes.
  • Enterprise:
  • Various bug fixes and new policies have been implemented in the latest version of Firefox. You can find more information in the Firefox for Enterprise 98 Release Notes.
  • Developer:
  • The Compatibility sidebar panel in the DevTools Inspector already available on pre-release channels will become available on the release channel in version 98 . It provides compatibility warnings for the CSS properties used on the selected element, as well as for the overall page.
  • Developers may use it to detect web-compatibility issues early, without having to test in each browser. All compatibility data are pulled from MDN.
  • Event listeners for a given node can now be disabled from the Inspector Event Tooltip, in the markup view. Also, The "event" badge style is updated when at least one event is disabled to remind the user that something was changed.
  • New UI in the Browser Toolbox to toggle Fluent pseudolocalization bidi / accented
  • “Ignore line” context menu entry added in the debugger editor gutter when devtools.debugger.features.blackbox-lines is true. Also, there is a better “Ignore source” icon and editor background colors for ignored lines.
  • Auto-open devtools for tabs opened via window.open (behind devtools.popups.debug). On a page where you already have DevTools opened, if a new tab is created via window.open, the toolbox will automatically move to the new tab, with the new document selected in both the iframe picker and the context selector
  • Web Platform:
  • The <dialog> HTML element already available on pre-release channels will become available on the release channel in version 98.
  • Form associated custom elements will become available on the release channel in version 98. This allows web authors to define and create custom elements that can be participated in form submission.
  • The hyphenate-character CSS property can be used to set a string that is used instead of a hyphen character (-) at the end of a hyphenation line break.
  • Community Contributions:
  • With the release of Firefox 98, we are pleased to welcome the developers who contributed their first code change to Firefox in this release, 5 of whom were brand new volunteers! Please join us in thanking each of these diligent and enthusiastic individuals, and take a look at their contributions:
  • Abhishek: Bug 1746631
  • Anastasios Bitha: Bug 1650197 and Bug 1751923
  • Hikota Nakatani: Bug 1751626
  • Kash: Bug 1752050 and Bug 1752567 and Bug 1753284
  • Lyubomir: Bug 1731050
  • Meg Viar: Bug 1751057
  • Rolf Martin Glomsrud: Bug 1739648
  • Shane Hughes: Bug 1718117 and Bug 1744366 and Bug 1747250

New in Firefox 97.0.2 (Mar 8, 2022)

  • Security fix:
  • CVE-2022-26485: Use-after-free in XSLT parameter processing
  • CVE-2022-26486: Use-after-free in WebGPU IPC Framework

New in Firefox 97.0.1 (Feb 17, 2022)

  • Fixed:
  • Fixed an issue where TikTok videos would fail to load when selected from a user's profile page (bug 1750973)
  • Fixed an issue which led to Picture-in-Picture mode being unable to be toggled on Hulu (bug 1753401)
  • Works around problems with WebRoot SecureAnywhere antivirus rendering Firefox unusable in some situations (bug 1752466)
  • Fixed an issue causing users to see the Restore Session screen unexpectedly when starting Firefox (bug 1749996)

New in Firefox 97.0 (Feb 17, 2022)

  • New:
  • On February 8, we expired the 18 colorway themes that shipped along with Firefox 94. This signals the end of a special, limited-time feature set. However, you can hold onto your favorite colorway, as long as you’re using it on the expiration date. In other words, if a colorway is “enabled” in the add-ons manager, that colorway is yours forever.
  • Beginning February 15, we are releasing 6 brand-new colorways in a special partner collaboration. U.S.-based fans of the film can visit truecolors.firefox.com to activate official Turning Red-inspired Colorways, available exclusively in Firefox for desktop through April 30, 2022. Firefox users who visit the “True Colors” campaign landing page will be able to modify how their web browser looks, with colors and moods inspired by some of the main characters in the film. To enjoy the new Colorways, you’ll need to make sure you upgrade to the latest Firefox 97 version. This collection will be available in the add-ons manager, within the Colorways section. Read more about colorway updates here.
  • Firefox now supports and displays the new style of scrollbars on Windows 11.
  • Fixed:
  • Various security fixes:
  • CVE-2022-22753: Privilege Escalation to SYSTEM on Windows via Maintenance Service
  • CVE-2022-22754: Extensions could have bypassed permission confirmation during update
  • CVE-2022-22755: XSL could have allowed JavaScript execution after a tab was closed
  • CVE-2022-22756: Drag and dropping an image could have resulted in the dropped object being an executable
  • CVE-2022-22757: Remote Agent did not prevent local websites from connecting
  • CVE-2022-22759: Sandboxed iframes could have executed script if the parent appended elements
  • CVE-2022-22760: Cross-Origin responses could be distinguished between script and non-script content-types
  • CVE-2022-22761: frame-ancestors Content Security Policy directive was not enforced for framed extension pages
  • CVE-2022-22764: Memory safety bugs fixed in Firefox 97 and Firefox ESR 91.6
  • CVE-2022-0511: Memory safety bugs fixed in Firefox 97
  • Changed:
  • Support for directly generating PostScript for printing on Linux has been removed. Printing to PostScript printers still remains a supported option, however.
  • Enterprise:
  • Bug Fixes:
  • The version of PDFjs used in the Firefox ESR has been updated to the latest version. This fixed a number of issues related to selection and clipboard actions.
  • When an update to the Firefox ESR fails, the door hanger now properly links to the Firefox ESR download. This was fixed in bug 1592731.
  • When presented with multiple authentication headers, Firefox now properly prioritizes them from most secure to least secure. This was fixed in bug 650091. Unfortunately, the fix was too involved to backport to the current Firefox ESR.
  • About pages that were blocked via policy could be accessed by changing the URL of the page to mixed case. This was fixed in bug 1750221.
  • In Firefox 96, a fix caused a regression where JSON policies could not be of the REG_SZ type in the Windows registry. This was fixed in bug 1750233.
  • The TLS override UI has been removed from the certificate error page. The preferences are still there but will be removed soon. This was done in bug 1745678.
  • Policies:
  • The DisabledCiphers policy has been updated with additional ciphers. This was done in bug 1745065.
  • unresolved:
  • Users running WebRoot SecureAnywhere Antivirus may experience impaired functionality when upgrading to Firefox 97. Closing WebRoot will allow Firefox to resume normal operation.
  • Community Contributions:
  • With the release of Firefox 97, we are pleased to welcome the developers who contributed their first code change to Firefox in this release, 7 of whom were brand new volunteers! Please join us in thanking each of these diligent and enthusiastic individuals, and take a look at their contributions:
  • bnhunsaker: Bug 1707379 - Firefox raises window when it gains focus when using yabai with focus_follows_mouse with autofocus, but not autoraise
  • Dennis Jackson: Bug 1742617 - Crash in [@ nsDocShell::MaybeFixBadCertDomainErrorURI]
  • Jin Chun: Bug 1704133 - Removing stale probe sw.synthesized_res_count
  • Kevin Daudt: Bug 1745560 - Firefox 91.4 fails to build against wayland 1.20
  • Meg Viar: Bug 1744466 - Make "More from Mozilla" strings localizable
  • Neia Finch:
  • Bug 1613634 - CoalesceMutationEvents causes excessive page render times
  • Bug 1747922 - Replace MathML font variant constants with enum class
  • Nick Rishel:
  • Bug 1592731 - Firefox ESR's update failure doorhanger should direct user to the ESR download page
  • Bug 1730110 - Update manual update URL
  • Bug 1746517 - Add query parameter to manual update URL
  • Patrick:
  • Bug 1742312 - Remove NPAPI related flags
  • Bug 1743102 - Add color-scheme meta tag to remaining compatible about: pages
  • Pier Angelo Vendrame: Bug 1745715 - Bundled fonts should have Base visibility even when they are also system-wide installed
  • Rashelle:
  • Bug 1739515 - Clean up preference for supporting multiple PiP windows
  • Bug 1742585 - PIP button z-index not respected with semi-transparent div
  • Bug 1744633 - Remove unnecessary browser_closePipAfterCloseBrowser.js test for Picture-in-Picture

New in Firefox 96.0.3 (Jan 27, 2022)

  • Fixed an issue that allowed unexpected data to be submitted in some of our search telemetry (bug 1752317)

New in Firefox 96.0.2 (Jan 20, 2022)

  • Fixed:
  • Fixed an issue that caused tab height to display inconsistently on Linux when audio was played (bug 1714276)
  • Fixed an issue that caused Lastpass dropdowns to appear blank in Private Browsing mode (bug 1748158)
  • Fixed a crash encountered when resizing a Facebook app (bug 1746084)

New in Firefox 96.0.1 (Jan 20, 2022)

  • Fixed:
  • Addresses proxy rule exceptions not working on Windows systems when "Use system proxy settings" is set (bug 1749501)
  • Improvements to make the parsing of content-length headers more robust (bug 1749957)

New in Firefox 96.0 (Jan 11, 2022)

  • New:
  • We’ve made significant improvements in noise-suppression and auto-gain-control as well as slight improvements in echo-cancellation to provide you with a better overall experience.
  • We’ve also significantly reduced main-thread load.
  • Firefox will now enforce the Cookie Policy: Same-Site=lax by default which provides a solid first line of defense against Cross-Site Request Forgery (CSRF) attacks.
  • Fixed:
  • On macOS, command-clicking links in Gmail now opens them in a new tab as expected
  • Our newest release fixes an issue where video intermittently drops SSRC.
  • It also fixes an issue where WebRTC downgrades screen sharing resolution to provide you with a clearer browsing experience.
  • Plus, we’ve fixed video quality degradation issues on certain sites.
  • Detached video in fullscreen on macOS has been temporarily disabled to avoid some issues with corruption, brightness changes, missing subtitles and high cpu usage.
  • Various security fixes

New in Firefox 95.0.2 (Dec 19, 2021)

  • Addresses frequent crashes experienced by users with certain AMD CPUs running on Windows 7, 8, and 8.1.

New in Firefox 95.0 (Dec 7, 2021)

  • New:
  • RLBox — a new technology that hardens Firefox against potential security vulnerabilities in third-party libraries — is now enabled on all platforms.
  • Good news! You can now download Firefox from the Microsoft Store on Windows 10 and Windows 11 platforms.
  • We’ve reduced CPU usage on macOS in Firefox and WindowServer during event processing.
  • We’ve also reduced the power usage of software decoded video on macOS, especially in fullscreen. This includes streaming sites such as Netflix and Amazon Prime Video.
  • You can now move the Picture-in-Picture toggle button to the opposite side of the video. Simply look for the new context menu option Move Picture-in-Picture Toggle to Left (Right) Side.
  • To better protect Firefox users against side-channel attacks such as Spectre, Site Isolation is now enabled for all Firefox 95 users.
  • Fixed:
  • After starting Firefox, users of the JAWS screen reader and ZoomText magnifier will no longer need to switch applications in order to access Firefox.
  • You’ll find the state of controls using the ARIA switch role is now correctly reported by Mac OS VoiceOver.
  • You’ll see a faster content process startup on macOS.
  • We’ve also made memory allocator improvements.
  • And we’ve improved page load performance by speculatively compiling JavaScript ahead of time.
  • Various security fixes
  • Changed:
  • We’ve added a User Agent override for Slack.com, which allows Firefox users to use more Call features and have access to Huddles.
  • Enterprise:
  • Various bug fixes and new policies have been implemented in this latest version of Firefox.

New in Firefox 94.0.2 (Nov 23, 2021)

  • Fixed:
  • Improved hangs experienced by users of assistive technology such as NVDA when installing Firefox through the Microsoft Store (bug 1736742)
  • Resolved general instability/crashes on Linux caused by a file descriptor leak when backgrounding tabs using WebGL (bug 1741997)
  • Changed:
  • Updated preference design for Firefox Suggest for improved clarity.

New in Firefox 94.0 (Nov 2, 2021)

  • New:
  • With 94, you’ll find a selection of six fun seasonal Colorways (available for a limited time only). Now you can find a color to suit (or lift) your every mood.
  • Fun fact: Did you know we have more daily users with color themes than dark or Alpenglow on Beta? With Firefox 89, 32% of users clicked through to customize their color theme. And that was just on the first day! We decided to introduce these new Colorways to give our users more to love.
  • Firefox macOS now uses Apple's low power mode for fullscreen video on YouTube and Twitch. This meaningfully extends battery life in long viewing sessions. Now your kids can find out what the fox says on a loop without you ever missing a beat…
  • With this release, power users can use about:unloads to release system resources by manually unloading tabs without closing them.
  • On Windows, there will now be fewer interruptions because Firefox won’t prompt you for updates. Instead, a background agent will download and install updates even if Firefox is closed.
  • To better protect all Firefox users against side-channel attacks such as Spectre, we’ve introduced Site Isolation. We’ve got your back...errr...side!
  • We’re rolling out the Firefox Multi-Account Containers extension with Mozilla VPN integration. This lets you use a different server location for each container.
  • Firefox no longer warns you by default when you exit the browser or close a window using a menu, button, or three-key command. This should cut back on unwelcome notifications which is always nice--however, if you prefer a bit of notice, you’ll still have full control over the quit/close modal behavior. All warnings can be managed within Firefox Settings. No worries! (More details)
  • And now, Firefox supports the new Snap Layouts menus when running on Windows 11.
  • Fixed:
  • We’ve reduced the overhead of using performance.mark() and performance.measure() APIs with a large set of performance entries.
  • Plus, we’ve modified paint suppression during load to greatly improve warmload performance in Site Isolation mode.
  • You’ll also notice a small reduction in Javascript memory usage.
  • With this release, you’ll notice faster Javascript property enumeration as well.
  • We’ve also implemented better scheduling of garbage collection which has improved some pageload benchmarks.
  • This release also sees reduced CPU usage during socket polling for HTTPS connections.
  • Additionally, you’ll notice faster storage initialization.
  • We’ve also improved cold startup by reducing main thread I/O.
  • Plus, closing devtools now reclaims more memory than ever before.
  • And we’ve improved pageload (especially with Site Isolation mode) by setting a higher priority for loading and displaying images.
  • Various security fixes
  • Enterprise:
  • Enterprise users now have more control over Firefox deployments with the availability of our MSIX package on Windows platforms.
  • You’ll also notice various bug fixes and new policies have been implemented in this latest version of Firefox.

New in Firefox 93.0 (Oct 5, 2021)

  • New:
  • Firefox now supports the new AVIF image format, which is based on the modern and royalty free AV1 video codec. It offers significant bandwidth savings for sites compared to existing image formats. It also supports transparency and other advanced features.
  • Firefox PDF viewer now supports filling more forms (XFA-based forms, used by multiple governments and banks). Learn more.
  • When available system memory is critically low, Firefox on Windows will automatically unload tabs based on their last access time, memory usage, and other attributes. This should help reduce Firefox out-of-memory crashes. Switching to an unloaded tab automatically reloads it.
  • To prevent session loss for macOS users who are running Firefox from a mounted .dmg file, they’ll now be prompted to finish installation. This permission prompt only appears the first time these users run Firefox on their computer.
  • Firefox now blocks downloads that rely on insecure connections, protecting against potentially malicious or unsafe downloads. Learn more and see where to find downloads in Firefox.
  • Improved web compatibility for privacy protections with SmartBlock 3.0. Learn more
  • Introducing a new referrer tracking protection in Strict Tracking Protection and Private Browsing. Learn more
  • Fixed:
  • The VoiceOver screen reader now correctly reports checkable items in accessible tree controls as checked or unchecked.
  • The Orca screen reader now works correctly with Firefox, no longer requiring users to switch to another application after starting Firefox.
  • Various security fixes
  • Changed:
  • TLS ciphersuites that use 3DES have been disabled. Such ciphersuites can only be enabled when deprecated versions of TLS are also enabled. Learn more.
  • The download panel now follows the Firefox visual styles.
  • Web Platform:
  • The UI for <input type="datetime-local"> has been implemented.

New in Firefox 92.0.1 (Sep 24, 2021)

  • Fixes an issue where audio playback was not working on some Linux systems (bug 1730499)
  • Fixes issues with the findbar close button on different operating systems (bug 1728368)

New in Firefox 92.0 (Sep 7, 2021)

  • New:
  • More secure connections: Firefox can now automatically upgrade to HTTPS using HTTPS RR as Alt-Svc headers.
  • Full-range color levels are now supported for video playback on many systems.
  • Mac users can now access the macOS share options from the Firefox File menu.
  • Support for images containing ICC v4 profiles is enabled on macOS.
  • Fixed:
  • Firefox performance with screen readers and other accessibility tools is no longer severely degraded if Mozilla Thunderbird is installed or updated after Firefox.
  • macOS VoiceOver now correctly reports buttons and links marked as ‘expanded’ using the aria-expanded attribute.
  • An open alert in a tab no longer causes performance issues in other tabs using the same process.
  • Various security fixes
  • Changed:
  • The bookmark toolbar menus on macOS now follow Firefox visual styles.
  • Certificate error pages have been redesigned for a better user experience.
  • Continuing work to restructure Firefox’s JavaScript memory management to be more performant and use less memory.

New in Firefox 91.0.2 (Aug 24, 2021)

  • Fixed:
  • Firefox no longer clears authentication data when purging trackers, to avoid repeatedly prompting for a password (bug 1721084)

New in Firefox 91.0 (Aug 10, 2021)

  • New:
  • Building on Total Cookie Protection, we've added a more comprehensive logic for clearing cookies that prevents hidden data leaks and makes it easy for users to understand which websites are storing local information.
  • Firefox now supports logging into Microsoft, work, and school accounts using Windows single sign-on.
  • The simplify page when printing feature is back! When printing, under More settings > Format select the Simplified option when available to get a clutter-free page.
  • HTTPS-First Policy: Firefox Private Browsing windows now attempt to make all connections to websites secure, and fall back to insecure connections only when websites do not support it.
  • We've added a new locale: Scots (sco)
  • The address bar now provides Switch to Tab results also in Private Browsing windows.
  • Firefox now automatically enables High Contrast Mode when "Increase Contrast" is checked on MacOS
  • Firefox now does catch-up paints for almost all user interactions, enabling a 10-20% improvement in response time to most user interactions.
  • Fixed:
  • Various security fixes

New in Firefox 90.0.1 (Jul 20, 2021)

  • Fixed:
  • Fixed a crash when using some accessibility clients on Windows (bug 1720696)
  • Fixed busy looping processing some HTTP3 responses (bug 1720079)
  • Fixed transient errors authenticating with some smart cards (bug 1715325)
  • Fixed a rare crash on shutdown (bug 1707057)
  • Fixed a race on startup that caused about:support to end up empty after upgrade (bug 1717894)
  • unresolved:
  • Printing a page with scaling may result in truncated output (bug 1720621)

New in Firefox 91.0 Beta 2 (Jul 14, 2021)

  • New:
  • Firefox now supports using logging into Microsoft, work and school sites using Window SSO.

New in Firefox 90.0 (Jul 13, 2021)

  • New:
  • On Windows, updates can now be applied in the background while Firefox is not running.
  • Firefox for Windows now offers a new page about:third-party to help identify compatibility issues caused by third-party applications
  • Exceptions to HTTPS-Only mode can be managed in about:preferences#privacy
  • Print to PDF now produces working hyperlinks
  • Version 2 of Firefox’s SmartBlock feature further improves private browsing. Third-party Facebook scripts are blocked to prevent you from being tracked, but are now automatically loaded “just in time” if you decide to “Log in with Facebook” on any website.
  • Fixed:
  • Various security fixes
  • Changed:
  • The "Open Image in New Tab" context menu item now opens images and media in a background tab by default. Learn more
  • Most users without hardware accelerated WebRender will now be using software WebRender.
  • Improved software WebRender performance
  • FTP support has been removed

New in Firefox 89.0.2 (Jun 23, 2021)

  • Fixed:
  • Fix occasional hangs with Software WebRender on Linux (bug 1708224)

New in Firefox 89.0.1 (Jun 17, 2021)

  • Fixed:
  • Windows: Resolved an issue causing some screen readers to not interact correctly with Firefox anymore (bug 1714212)
  • Updated translations, including full Spanish (Mexico) localization and other improvements (bug 1714946)
  • Fix various font related regressions (bug 1694174)
  • Linux: Fix performance and stability regressions with WebRender (bug 1715895, bug 1715902)
  • macOS: Fix screen flickering when scrolling a page on an external monitor (bug 1715452)
  • Enterprise: Fix for the DisableDeveloperTools policy not having effect anymore (bug 1715777)
  • Linux: Fix broken scrollbars on some GTK themes (bug 1714103)
  • Various stability and security fixes.

New in Firefox 89.0 (Jun 1, 2021)

  • New:
  • Say hello to a fresh new Firefox, designed to get you where you want to go even faster. We’ve redesigned and modernized the core experience to be cleaner, more inviting, and easier to use.
  • Beginning in 89, you’ll notice a number of changes, including:
  • Simplified browser chrome and toolbar: Less frequently used items removed to focus on the most important navigation items.
  • Clear, streamlined menus: Re-organized and prioritized menu content according to usage. Updated labels and removed iconography.
  • Updated prompts: Infobars, panels, and modals have a cleaner design and clearer language.
  • Inspired tab design: Floating tabs neatly contain information and surface cues when you need them, like visual indicators for audio controls. The rounded design of the active tab supports focus and signals the ability to easily move the tab as needed.
  • Fewer interruptions: Reduced number of alerts and messages, so you can browse with fewer distractions.
  • Cohesive, calmer visuals: Lighter iconography, a refined color palette, and more consistent styling throughout.
  • This release also includes enhancements to our privacy offerings:
  • We’ve enhanced the privacy of the Firefox Browser’s Private Browsing mode with Total Cookie Protection, which confines cookies to the site where they were created, preventing companies from using cookies to track your browsing across sites. This feature was originally launched in Firefox’s ETP Strict mode.
  • Fixed:
  • Colors in Firefox on macOS will no longer be saturated on wide gamut displays, untagged images are properly treated as sRGB, and colors in images tagged as sRGB will now match CSS colors.
  • In full screen mode on macOS, moving your mouse to the top of the screen will no longer hide your tabs behind the system menu bar.
  • Also in full screen mode on macOS, it is now possible to hide the browser toolbars for a fully immersive full screen experience. This brings macOS in line with Windows and Linux.
  • Various stability and security fixes.
  • Changed:
  • Introducing a non-native implementation of web form controls, which delivers a new modern design and some improvements to page load performance. Watch for layout bugs in web pages that make assumptions about the dimensions or styling of form controls.
  • The screenshots feature is available in the right-click context menu. You can also add a screenshots shortcut to your toolbar.
  • Developer:
  • Better keyboard navigation for editable BoxModel properties in the Inspector panel
  • Web Platform:
  • The Event Timing API is now supported.
  • The CSS forced-colors media query is now supported.

New in Firefox 89.0 Beta 1 (Apr 20, 2021)

  • New:
  • Beginning in 89, you’ll notice a number of changes, including:
  • Simplified browser chrome and toolbar: Redundant or less frequently used features have been removed to focus on the most important navigation items.
  • Streamlined menus: Content has been re-organized and prioritized according to usage. We’ve reduced visual noise by removing unnecessary iconography and provided clearer labels.
  • Updated prompts: Infobars and modals have a cleaner design and clearer language.
  • Inspired new tab design: Floating tabs neatly contain information and surface cues when you need them, like visual indicators for audio controls. The rounded design of the active tab supports focus and signals the ability to easily move the tab as needed.
  • Fewer interruptions: We’ve removed unnecessary alerts and messages.
  • Cohesive, calmer visuals: Lighter iconography, a refined color palette, and more consistent styling throughout.
  • This release also includes enhancements to our privacy offerings:
  • We’ve enhanced the privacy of the Firefox Browser’s Private Browsing mode with Total Cookie Protection, which confines cookies to the site where they were created, preventing companies from using cookies to track your browsing from site to site. This feature was previously available only in Firefox’s ETP Strict mode.
  • We are rolling out Version 2 of our existing SmartBlock feature, which enables a seamless web page experience that would otherwise stop working when we block trackers.
  • Fixed:
  • Colors in Firefox on macOS will no longer be saturated on wide gamut displays, untagged images are properly treated as sRGB, and colors in images tagged as sRGB will now match CSS colors.
  • Changed:
  • Introducing a non-native implementation of web form controls, which delivers a new modern design and some improvements to page load performance. Watch for layout bugs in web pages that make assumptions about the dimensions or styling of form controls.

New in Firefox 88.0 (Apr 19, 2021)

  • New:
  • PDF forms now support JavaScript embedded in PDF files. Some PDF forms use JavaScript for validation and other interactive features.
  • Print updates: Margin units are now localized.
  • Smooth pinch-zooming using a touchpad is now supported on Linux
  • To protect against cross-site privacy leaks, Firefox now isolates window.name data to the website that created it. Learn more
  • Fixed:
  • Screen readers no longer incorrectly read content that websites have visually hidden, as in the case of articles in the Google Help panel.
  • Various security fixes.
  • Changed:
  • Firefox will not prompt for access to your microphone or camera if you’ve already granted access to the same device on the same site in the same tab within the past 50 seconds. This new grace period reduces the number of times you’re prompted to grant device access.
  • The ‘Take a Screenshot’ feature was removed from the Page Actions menu in the url bar. To take a screenshot, right-click to open the context menu. You can also add a screenshots shortcut directly to your toolbar via the Customize menu. Open the Firefox menu and select Customize…
  • FTP support has been disabled, and its full removal is planned for an upcoming release. Addressing this security risk reduces the likelihood of an attack while also removing support for a non-encrypted protocol.
  • Enterprise:
  • Various bug fixes and new policies have been implemented in the latest version of Firefox. You can see more details in the Firefox for Enterprise 88 Release Notes.
  • Developer:
  • Introduced a new toggle button in the Network panel for switching between JSON formatted HTTP response and raw data (as received over the wire).

New in Firefox 87.0 (Mar 23, 2021)

  • New:
  • You’ll encounter less website breakage in Private Browsing and Strict Enhanced Tracking Protection with SmartBlock, which provides stand-in scripts so that websites load properly.
  • To further protect your privacy, our new default HTTP Referrer policy will trim path and query string information from referrer headers to prevent sites from accidentally leaking sensitive user data.
  • The “Highlight All” feature on Find in Page now displays tick marks alongside your scrollbar that correspond to the location of matches found on that page.
  • We’re proud to announce full support for macOS built-in screen reader, VoiceOver.
  • We’ve added a new locale: Silesian (szl)
  • Fixed:
  • We’ve fixed several significant accessibility issues:
  • Video controls now have visible focus styling and video and audio controls are now keyboard navigable. (Bug 1681007)
  • HTML <meter> is now spoken by screen readers. (Bug 1460378)
  • Firefox now sets a useful initial focus in Add-ons Manager. (Bug 580537)
  • Firefox will now fire a name/description change event when aria-labelledby/describedby content changes. (Bug 493683)
  • Various security fixes.
  • Changed:
  • To prevent user data loss when filling out forms, we’ve disabled the Backspace key as a navigation shortcut for the back navigation button. To re-enable the Backspace keyboard shortcut, you can change the about:config preference browser.backspace_action to 0. You can also use the recommended Alt + Left arrow (Command + Left arrow on Mac) shortcut instead.
  • Firefox keyboard shortcuts
  • We've removed items from the Library menu that weren't used often or have other access points in the browser: Synced tabs, Recent highlights, and Pocket list.
  • We've simplified the Help menu by reducing redundant items, such as those that point to Firefox support pages that can also be accessed via the Get Help item.
  • Enterprise:
  • Various bug fixes and new policies have been implemented in the latest version of Firefox. You can see more details in the Firefox for Enterprise 87 Release Notes.
  • Developer:
  • Developer Information:
  • We've greatly simplified the Web Developer menu. Go to Application Menu > Web Developer > Web Developer Tools to access Inspector, Web Console, Debugger, Network Style Error, Performance, Storage Inspector, Accessibility, and Application
  • Developers can now use the Page Inspector to simulate prefers-color-scheme media queries, without having to change the operating system to light or dark mode.
  • Developers can now use the Page Inspector to toggle the :target pseudo-class for the currently selected element in addition to the pseudo-classes that were previously supported: :hover, :active and :focus, :focus-within, :focus-visible, and :visited.
  • There is a number of Page Inspector improvements and bug fixes related to inactive CSS rules:
  • The table-layout property is now marked as inactive for non-table elements.
  • The scroll-padding properties (shorthand and longhand) are now marked as inactive for non-scrollable elements.
  • The text-overflow property was previously incorrectly marked as inactive for some overflow values.

New in Firefox 86.0.1 (Mar 12, 2021)

  • Fixed:
  • Fixed an issue on Apple Silicon machines that caused Firefox to be unresponsive after system sleep (bug 1682713)
  • Fixed an issue causing windows to gain or lose focus unexpectedly (bug 1694927)
  • Fixed truncation of date and time widgets due to incorrect width calculation (bug 1695578)
  • Fixed an issue causing unexpected behavior with extensions managing tab groups (bug 1694699)
  • Fixed a frequent Linux crash on browser launch (bug 1694670)
  • Changes for web developers:
  • Developer Tools:
  • The cd() web console helper function, which was deprecated in Firefox 74, has now been removed. The <iframe> context picker tool described in Working with iframes serves the same purpose, but is much better! For more information see bug 1607741.
  • The different margin and padding shorthand and longhand properties are now marked as inactive on internal table elements because they have no effect on them. (bug 1551569).
  • The order property was previously incorrectly marked as inactive for grid items. This got fixed in bug 1579017.
  • SVG:
  • SVG filters can now use the <feComposite> element with the lighter operator (bug 1518099). This operator sums the pixels of two source graphics.
  • CSS:
  • The :autofill pseudo-class is now enabled, with -webkit-autofill as an alias (bug 1685675) and (bug 1475316).
  • The list-style-image property now accepts any valid <image> (bug 1685078).
  • JavaScript:
  • The Intl.DisplayNames built-in object has been enabled by default. This enables the consistent translation of language, region, and script display names
  • APIs:
  • DOM:
  • Window.name is now reset to an empty string if a tab loads a page from a different domain, and restored if the original page is reloaded (e.g. by selecting the "back" button). This prevents an untrusted page from accessing any information that the previous page might have stored in the property (potentially the new page might also modify such data, which might then be read by the original page if it was reloaded). For more information see bug 1685089.
  • WebDriver conformance (Marionette):
  • Updated WebDriver:ElementClick to synthesize a mousemove event before the actual click event (bug 1684002).
  • Known bugs:
  • WebDriver commands following a call to WebDriver:SwitchToFrame can fail with a "no such window" error if the frame's content hasn't yet finished loading (bug 1691348).
  • After a cross-group page navigation, accessing a previously-retrieved element might not always raise a "stale element" error, and can also lead to a "no such element" error. To prevent this, set the marionette.actors.enabled preference to false (bug 1690308).
  • Removals:
  • Removed support for the deprecated Marionette:ActionChain and Marionette:MultiAction commands (bug 1683755).
  • Changes for add-on developers:
  • Host permissions now grant access to privileged parts of the tabs API (bug 1679688).
  • focused: false is now ignored when set as an option in a windows.create() call (bug 1253129).

New in Firefox 87.0 Beta 6 (Mar 5, 2021)

  • New:
  • “Find in page” can now display marks next to the scrollbar corresponding to the positions of matches.
  • Changed:
  • To prevent user data loss when filling out forms, the Backspace key as a navigation shortcut for "Go back one page" is now disabled. To re-enable the Backspace keyboard shortcut, you can change the about:config preference browser.backspace_action to 0. You can also use the recommended Alt + Left arrow (Command + Left arrow on Mac) shortcut instead.
  • Firefox keyboard shortcuts
  • We've removed some items from the Library button that weren't used often, or have other access points in the browser.
  • We've simplified the Help menu by reducing some redundant items, or items that point to support pages that can also be accessed via the Get Help item.
  • We've greatly simplified the Web Developer menu.

New in Firefox 86.0 (Feb 23, 2021)

  • NEW:
  • Firefox now supports simultaneously watching multiple videos in Picture-in-Picture.
  • Today, Firefox introduces Total Cookie Protection to Strict Mode. In Total Cookie Protection, every website gets its own “cookie jar,” preventing cookies from being used to track you from site to site.
  • We've improved our Print functionality with a cleaner design and better integration with your computer's printer settings.
  • For Firefox users in Canada, credit card management and auto-fill are now enabled.
  • Notable performance and stability improvements are achieved by moving canvas drawing and WebGL drawing to the GPU process.
  • FIXED:
  • Reader mode now works with local HTML pages.
  • Using screen reader quick navigation to move to editable text controls no longer incorrectly reaches non-editable cells in some grids such as on messenger.com.
  • The Orca screen reader's mouse review feature now works correctly after switching tabs in Firefox.
  • Screen readers no longer report column headers incorrectly in tables containing cells spanning multiple columns.
  • Links in Reader View now have more color contrast.
  • Various security fixes.

New in Firefox 85.0.2 (Feb 10, 2021)

  • Fixed:
  • Fixed a deadlock during startup (bug 1679933)
  • Changes for web developers:
  • Developer Tools:
  • Developers can now use the Page Inspector to toggle the :focus-visible pseudo-class for the currently selected element (in addition to the pseudo classes that were previously supported: :hover, :active and :focus, :focus-within, and :visited). (bug 1617608).
  • HTML:
  • <link rel="preload"> is now enabled. (bug 1626997).
  • Removals:
  • The <menuitem> HTML element is no longer available — it has been hidden behind the dom.menuitem.enabled flag. (bug 1680596).
  • CSS:
  • The :focus-visible pseudo-class is now enabled. (bug 1445482).
  • The pinch-zoom value for the touch-action property is now enabled. (bug 1329241).
  • JavaScript:
  • The collation property can now be specified in the options passed to the Intl.Collator() constructor (bug 1670062). This allows developers to write code with greater clarity
  • Plugins:
  • Flash support has been completely removed from Firefox (bug 1675349). Read our plugin roadmap for more information.
  • WebDriver conformance (Marionette):
  • Fixed a potential page load timeout situation when WebDriver:ElementClick is called for a link with a target other than _blank (bug 1678455).
  • Using web element references on browsing contexts other than the originating one now correctly returns a no such element error instead of a stale element reference error (bug 1684827).

New in Firefox 85.0.1 (Feb 7, 2021)

  • Fixed:
  • Security fix
  • Prevent access to NTFS special paths that could lead to filesystem corruption.
  • Fixed a crash when authenticating to websites using SPNEGO on macOS devices with Apple Silicon CPUs (bug 1685427).
  • Avoid printing an extra blank page at the end of some documents (bug 1689789).
  • Fixed a browser crash in case of unexpected Cache API state (bug 1684838).
  • Fixed external URL scheme handlers when using the Firefox flatpak (bug 1688966)

New in Firefox 85.0 (Jan 26, 2021)

  • New:
  • Firefox now protects you from supercookies, a type of tracker that can stay hidden in your browser and track you online, even after you clear cookies. By isolating supercookies, Firefox prevents them from tracking your web browsing from one site to the next.
  • It’s easier than ever to save and access your bookmarks. Firefox now remembers your preferred location for saved bookmarks, displays the bookmarks toolbar by default on new tabs, and gives you easy access to all of your bookmarks via a toolbar folder.
  • The password manager now allows you to remove all of your saved logins with one click, as opposed to having to delete each login individually.
  • Fixed:
  • Various security fixes.
  • Changed:
  • Firefox no longer supports Adobe Flash. There is no setting available to re-enable Flash support.
  • Enterprise:
  • Various bug fixes and new policies have been implemented in the latest version of Firefox. You can see more details in the Firefox for Enterprise 85 Release Notes.
  • Developer:
  • CSS: We have added support for the :focus-visible pseudo class.
  • It's possible to prettify JS expressions in Console source code Editor (available in multiline mode) using a new toolbar button.

New in Firefox 86.0 Beta 1 (Jan 26, 2021)

  • New:
  • Expanding credit card management and autofill capabilities to Canadian builds of Firefox
  • Enable multiple Picture-in-Picture support by default
  • Fixed:
  • Reader mode now works with local HTML pages.

New in Firefox 84.0.2 (Jan 6, 2021)

  • Fixed:
  • Security fix

New in Firefox 84.0.1 (Dec 23, 2020)

  • Fixed:
  • Fixed problems loading secure websites and crashes for users with certain third-party PKCS11 modules and smartcards installed (bug 1682881).
  • Fixed slower than expected performance and flickering on Canvas elements for some Windows users (bug 1683116).
  • Fixed a bug causing some Unity JS games to not load on Apple Silicon devices due to improper detection of the OS version (bug 1680516).
  • Fixed crashes caused by various third-party antivirus software.

New in Firefox 85.0 Beta 3 (Dec 18, 2020)

  • New:
  • Firefox 85 Beta offers a preview of VoiceOver screen reader support for macOS users. Navigation and speech should work well for web pages and for most of the Firefox user interface. If you find something isn’t working as expected, please let us know in the #accessibility:mozilla.org channel on Matrix.
  • About:logins now lets you remove all saved logins with one click, as opposed to having to delete each login individually.
  • Changed:
  • Firefox no longer supports Adobe Flash. There is no setting available to re-enable Flash support.

New in Firefox 84.0 (Dec 15, 2020)

  • New:
  • Native support for macOS devices built with Apple Silicon CPUs brings dramatic performance improvements over the non-native build that was shipped in Firefox 83: Firefox launches over 2.5 times faster and web apps are now twice as responsive (per the SpeedoMeter 2.0 test). If you are on a new Apple device, follow these steps to upgrade to the latest Firefox.
  • WebRender rolls out to macOS Big Sur and Windows devices with Intel Gen 5 and 6 GPUs. Additionally we'll ship an accelerated rendering pipeline for Linux/GNOME/X11 users for the first time, ever!
  • Firefox now uses more modern techniques for allocating shared memory on Linux, improving performance and increasing compatibility with Docker.
  • Firefox 84 is the final release to support Adobe Flash.
  • Fixed:
  • Various security fixes
  • Enterprise:
  • Various bug fixes and new policies have been implemented in the latest version of Firefox. You can see more details in the Firefox for Enterprise 84 Release Notes.
  • Developer:
  • The Network panel is now able to handle unexpected crashes and render useful debugging details such as a related stack-trace. Users can also easily file a bug report by clicking on the available link to help improve the stability of the tool.
  • The Accessibility Panel now includes an option for displaying elements in their tabbing order in order to help developers see what elements are focusable when tabbing and in what sequence.
  • unresolved:
  • macOS users running on Apple Silicon systems may encounter playback errors on encrypted content if the Rosetta system software is not installed.
  • macOS users running Cylance antivirus software may see their Firefox installation get corrupted due to being erroneously flagged as malware.

New in Firefox 83.0 (Nov 17, 2020)

  • New:
  • Firefox keeps getting faster as a result of significant updates to SpiderMonkey, our JavaScript engine, you will now experience improved page load performance by up to 15%, page responsiveness by up to 12%, and reduced memory usage by up to 8%. We have replaced part of the JavaScript engine that helps to compile and display websites for you, improving security and maintainability of the engine at the same time.
  • Firefox introduces HTTPS-Only Mode. When enabled, this new mode ensures that every connection Firefox makes to the web is secure and alerts you when a secure connection is not available. You can enable it in Firefox Preferences.
  • Pinch zooming will now be supported for our users with Windows touchscreen devices and touchpads on Mac devices. Firefox users may now use pinch to zoom on touch-capable devices to zoom in and out of webpages.
  • Picture-in-Picture now supports keyboard shortcuts for fast forwarding and rewinding videos: use the arrow keys to move forward and back 15 seconds, along with volume controls. For a list of supported commands see Support Mozilla
  • When you are presenting your screen on a video conference in Firefox, you will see our improved user interface that makes it clearer which devices or displays are being shared.
  • Firefox supports AcroForm, which will allow you to fill in, print, and save supported PDF forms and the PDF viewer also has a new fresh look.
  • Our users in India on the English build of Firefox will now see Pocket recommendations in their new tab featuring some of the best stories on the web. If you don’t see them, you can turn on Pocket articles in your new tab by following these steps.
  • For the recently released Apple devices built with Apple Silicon CPUs, you can use Firefox 83 and future releases without any change. This release (83) will support emulation under Apple’s Rosetta 2 that ships with macOS Big Sur. We are working toward Firefox being natively-compiled for these CPUs in a future release.
  • This is a major release for WebRender as we roll out to more Firefox users on Windows 7 and 8 as well as on macOS 10.12 to 10.15.
  • We’ve improved functionality and design for a number of Firefox search features:
  • Selecting a search engine at the bottom of the search panel now enters search mode for that engine, allowing you to see suggestions (if available) for your search terms. The old behavior (immediately performing a search) is available with a shift-click.
  • When Firefox autocompletes the URL of one of your search engines, you can now search with that engine directly in the address bar by selecting the shortcut in the address bar results.
  • We’ve added buttons at the bottom of the search panel to allow you to search your bookmarks, open tabs, and history.
  • Fixed:
  • For users on macOS restoring a session with minimized windows, Firefox now uses much less power and you should see much longer battery life.
  • Various security fixes
  • This release also includes a number of accessibility fixes:
  • Screen reader features which report paragraphs now correctly report paragraphs instead of lines in Google Docs
  • When reading by word using a screen reader, words are now correctly reported when there is punctuation nearby
  • The arrow keys now work correctly after tabbing in the picture-in-picture window
  • Developer:
  • Developers can use the scroll badge in the Page Inspector to Debug scrollable overflow. Selecting the badge highlights elements that are causing overflow and marks them with the overflow badge
  • Web Platform:
  • This release adds support for conic gradients in CSS, helping colors to smoothly transition as you spin around the center, rather than as you progress outward from the center.

New in Firefox 82.0.3 (Nov 9, 2020)

  • Security fix:
  • CVE-2020-26950: Write side effects in MCallGetProperty opcode not accounted for

New in Firefox 82.0.2 (Oct 28, 2020)

  • Fixed duplication of WebSocket messages in certain cases (bug 1673340)

New in Firefox 82.0.1 (Oct 28, 2020)

  • Fixed:
  • Avoid an unnecessary prompt to reboot when using the full installer on Windows (bug 1671715)
  • Restored the ability to print on paper whose width or height is larger than 100 inches, e.g. for receipts (bug 1672370)
  • Fixed printing of documents with margins of zero, e.g. some PDFs (bug 1672529)
  • Fixed handling of the WebDriver:ClickElement command in the marionette testing framework (bug 1666755)
  • Stability fix (bug 1660539)

New in Firefox 82.0 (Oct 20, 2020)

  • With this release, Firefox introduces a number of improvements that make watching videos more delightful:
  • the Picture-In-Picture button has a new look and position, making it easier for you to find and use the feature.
  • Picture-In-Picture now has a keyboard shortcut for Mac users (Option + Command + Shift + Right bracket) that works before you start playing the video.
  • For Windows users, Firefox now uses DirectComposition for hardware decoded video, which will improve CPU and GPU usage during video playback, improving battery life.
  • Firefox is faster than ever with improved performance on both page loads and start up time:
  • Websites that use flexbox-based layouts load 20% faster than before;
  • Restoring a session is 17% quicker, meaning you can more quickly pick up where you left off;
  • For Windows users, opening new windows got quicker by 10%.
  • You can now explore new articles when you save a webpage to Pocket from the Firefox toolbar.
  • WebRender continues to roll out to more Firefox users on Windows.
  • Fixed:
  • Screen reader features which report paragraphs now correctly report paragraphs in Firefox instead of lines.
  • Various security fixes:
  • CVE-2020-15969: Use-after-free in usersctp
  • CVE-2020-15254: Undefined behavior in bounded channel of crossbeam rust crate
  • CVE-2020-15680: Presence of external protocol handlers could be determined through image tags
  • CVE-2020-15681: Multiple WASM threads may have overwritten each others' stub table entries
  • CVE-2020-15682: The domain associated with the prompt to open an external protocol could be spoofed to display the incorrect origin
  • CVE-2020-15683: Memory safety bugs fixed in Firefox 82 and Firefox ESR 78.4
  • CVE-2020-15684: Memory safety bugs fixed in Firefox 82
  • Changed:
  • Credit card auto-fill is now more accessible with the card type, and the card number in the card editor now available to screen readers.
  • Printing dialog errors for invalid form entries are now reported to screen readers.
  • Developer:
  • MediaSession API has been enabled by default which allows web authors to provide custom behaviors for standard media playback interactions, giving them more options than ever.
  • DevTools now shows server side events in the Network panel. This allows a server to send new data to a web page at any time allowing developers to see events they previously couldn't and help with lower-level troubleshooting.

New in Firefox 81.0.2 (Oct 13, 2020)

  • Fixed:
  • Fixed an incompatibility with Twitter.com manifesting itself with the intermittent display of a network protocol violation error page

New in Firefox 81.0.1 (Oct 1, 2020)

  • Fixed:
  • Fixed missing content on Blackboard course listings (bug 1665447)
  • Resolved incorrect scaling of Flash content on HiDPI macOS systems (bug 1667267)
  • Fixes for various printing issues (bug 1667342, bug 1667510, bug 1667723)
  • Fixed legacy preferences not being properly applied when set via GPO (bug 1666836)
  • Fixed Picture-in-Picture controls being visible on audio-only page elements (bug 1666775)
  • Fixed high memory growth with addons such as Disconnect installed, causing browser responsiveness issues over time (bug 1658571)
  • Various stability improvements (bug 1661485, bug 1664542, bug 1664843)

New in Firefox 81.0 (Sep 22, 2020)

  • New:
  • You can pause and play audio or video in Firefox right from your keyboard or headset, giving you easy access to control your media when in another Firefox tab, another program, or even when your computer is locked.
  • In addition to our default, dark and light themes, with this release, Firefox introduces the Alpenglow theme: a colorful appearance for buttons, menus, and windows. You can update your Firefox themes under settings or preferences.
  • For our users in the US and Canada, Firefox can now save, manage, and auto-fill credit card information for you, making shopping on Firefox ever more convenient. To ensure the smoothest experience, this will be rolling out to users gradually.
  • Firefox supports AcroForm, which will soon allow you to fill in, print, and save supported PDF forms and the PDF viewer also has a new fresh look.
  • Our users in Austria, Belgium and Switzerland using the German version of Firefox will now see Pocket recommendations in their new tab featuring some of the best stories on the web. If you don’t see them, you can turn on Pocket articles in your new tab by following these steps. In addition to Firefox’s new tab, Pocket is also available as an app on iOS and Android.
  • Fixed:
  • Various security fixes.
  • We’ve fixed a bug for users of language packs where the default language was reset to English after Firefox updates.
  • Browser native HTML5 audio/video controls received several important accessibility fixes:
  • Audio/video controls remain accessible to screen readers even when they are temporarily hidden visually.
  • Audio/video elapsed and total time are now accessible to screen readers where they weren't previously.
  • Various unlabelled controls are now labelled making them identifiable to screen readers.
  • Screen readers no longer intrusively report progress information unless the user requests it.
  • Changed:
  • You will soon find Picture-in-Picture more easily on all the videos you watch with new iconography.
  • The bookmarks toolbar is now automatically revealed once bookmarks are imported into Firefox, making it easier to find your most important websites.
  • We have expanded our supported file types - .xml, .svg, and .webp - so files you’ve downloaded can be opened right in Firefox.
  • Enterprise:
  • Various bug fixes and new policies have been implemented in the latest version of Firefox. You can see more details in the Firefox for Enterprise 81 Release Notes.
  • Developer:
  • TypeScript files are now properly identified in the Debugger panel and labeled with corresponding icons making it easier for you to find these files in the list.
  • HTTP JSON responses using XSSI prevention characters are properly parsed and JSON data presented in a form of an expandable tree. This allows easy inspection of such HTTP responses through traditional (expandable) tree UI.
  • It’s possible to pause on script first statement, which is useful e.g. in cases where developers want to debug side effects caused by script execution or timers.
  • The color vision deficiency simulation in the accessibility panel of Developer Tools is now more accurate. We removed protanomaly, deuteranomaly and tritanomaly and aded achromatopsia.

New in Firefox 80.0.1 (Sep 1, 2020)

  • Fixed:
  • Fixed a performance regression when encountering new intermediate CA certificates (bug 1661543)
  • Fixed crashes possibly related to GPU resets (bug 1627616)
  • Fixed rendering on some sites using WebGL (bug 1659225)
  • Fixed the zoom-in keyboard shortcut on Japanese language builds (bug 1661895)
  • Fixed download issues related to extensions and cookies (bug 1655190)
  • Changes for web developers:
  • Developer Tools:
  • You can now block and unblock network requests using the :block and :unblock helper commands in the Web Console. (Refer to bug 1546394)
  • When adding a class to an element in the Page Inspector's Rules pane, existing classes are suggested with autocomplete. (Refer to bug 1492797)
  • When the Debugger breaks on an exception, the tooltip in the source pane now shows disclosure triangle that reveals a stack trace. (Refer to bug 1643633)
  • In the Network Monitor request list, a turtle icon is shown for "slow" requests that exceed a configurable threshhold for the waiting time. (Refer to bug 1648373)
  • CSS:
  • The standard, unprefixed appearance property is now supported; existing -moz-appearance and -webkit-appearance will be the aliases of the unprefixed property (bug 1620467).
  • JavaScript:
  • The ECMAScript 2021 export * as namespace syntax for the export statement is now supported (bug 1496852).
  • HTTP
  • Previously, when the fullscreen directive was applied to an <iframe> (i.e. via the allow attribute), it didn't work unless the allowfullscreen attribute was also present This has now been fixed (bug 1608358).
  • APIs:
  • DOM:
  • Web Animations API compositing operations are now enabled — see KeyframeEffect.composite and KeyframeEffect.iterationComposite (bug 1652676).
  • Media, WebRTC, and Web Audio:
  • The Media Session API now supports the seekto action, allowing media controls to request that your code seek to a specific time offset within the media you're playing (bug 1621403).
  • The Media Session API also now supports the skipad action, which skips past the current advertising or promotional content to continue playing the main media content, if the capability exists and if the user's subscription or permissions level allows ad skipping (bug 1582569).
  • WebGL:
  • The KHR_parallel_shader_compile WebGL extension is now supported (bug 1536674).
  • Removals:
  • The outerHeight and outerWidth features of Window.open() are no longer exposed to web content (bug 1623826).
  • WebAssembly:
  • Atomic operations are now allowed on non-shared memories (bug 1619196).
  • WebDriver conformance (Marionette):
  • Using WebDriver:NewWindow to open a new tab returned too early when running tests in headless mode (bug 1653281).
  • Removed name argument for WebDriver:SwitchToWindow, which is not supported for W3C-compatible mode, and shouldn't be used anymore (bug 1588424).
  • Started to add Fission support for the following commands: WebDriver:FindElement, WebDriver:FindElements, WebDriver:GetElementAttribute, WebDriver:GetElementProperty.
  • Known issue: Opening a new tab by using WebDriver:NewWindow, or by an arbitrary script that calls window.open(), will automatically switch to that new window (bug 1661495).

New in Firefox 80.0 (Aug 30, 2020)

  • New:
  • Firefox can now be set as the default system PDF viewer.
  • The name reported by accessibility tools for items in multi-tiered tree controls no longer incorrectly includes information from items at deeper levels, providing users with the correct level of content when using a screen reader.
  • Fixed:
  • Various security fixes.
  • Several crashes while using a screen reader were fixed including a frequently encountered crash when using the JAWS screen reader.
  • Firefox Developer Tools received significant fixes allowing screen reader users to benefit from some of the tools that were previously inaccessible.
  • SVG title and desc elements (labels and descriptions) are now correctly exposed to assistive technology products such as screen readers.
  • Changed:
  • For users with reduced motion settings, we’ve reduced a number of animations such as tab loading to reduce motion for users with migraines and epilepsy.
  • The new add-ons blocklist has been enabled to improve performance and scalability.
  • Enterprise:
  • A number of bug fixes and new policies have been implemented in the latest version of Firefox. You can see more details in the Firefox for Enterprise 80 Release Notes.
  • Today’s release is the final scheduled for Firefox 68 ESR (68.12) unless there is a critical security issue found prior to the release of Firefox ESR 78.3 on September 22, 2020. Users of Firefox 68 ESR will be automatically upgraded to the Firefox 78 ESR series with the release of 78.3.
  • Developer:
  • We’ve shipped an experimental sidebar panel in the inspector to Firefox Developer Edition that helps developers more quickly identify potential browser compatibility problems based on MDN data.
  • In the Network Monitor request list, a turtle icon is shown for "slow" requests that exceed a threshold for the waiting time.
  • Firefox now supports RTX and Transport-cc for improved call quality in poor network conditions and better bandwidth estimation. These features also provide better compatibility with many websites using WebRTC.

New in Firefox 79.0 (Jul 28, 2020)

  • New:
  • We’ve rolled out WebRender to more Windows users with Intel and AMD GPUs, bringing improved graphics performance to an even larger audience.
  • Firefox users in Germany will now see more Pocket recommendations in their new tab featuring some of the best stories on the web. If you don’t see them, you can turn on Pocket articles in your new tab by following these steps.
  • Fixed:
  • Various security fixes.
  • Several crashes while using a screen reader were fixed, including a frequently encountered crash when using the JAWS screen reader.
  • Firefox Developer Tools received significant fixes allowing screen reader users to benefit from some of the tools that were previously inaccessible.
  • SVG title and desc elements (labels and descriptions) are now correctly exposed to assistive technology products such as screen readers.
  • Enterprise:
  • A number of bug fixes and new policies have been implemented in the latest version of Firefox. You can see more details in the Firefox for Enterprise 79 Release Notes.
  • Updates to the password policy allow admins to require a primary password (formerly called master password. Previously the policy could disable the primary password but not force a primary password. Users required to use a primary password will only be asked to create a primary password the first time they try to save a password.
  • Developer:
  • Newly added asynchronous call stacks let developers trace their async code through events, timeouts, and promises. The async execution chains are shown in the Debugger’s call stack, but also for stack traces in Console errors and Network initiators.
  • Erroneous network responses with 4xx/5xx status codes display as errors in the Console, making it easy to understand them in the context of related logs. The request/response details can be expanded or resent for quick debugging.
  • JavaScript errors are now visible not only in the Console, but also in the Debugger. The relevant line of code will be highlighted and display error details on hover.
  • Opening SCSS and CSS-in-JS sources from the Inspector now works more reliably thanks to improved source map handling across all panels.
  • Inspecting accessibility properties from the browser context menu is now available to all users by default.

New in Firefox 79.0 Beta (Jul 16, 2020)

  • Changed:
  • macOS versions 10.9, 10.10 and 10.11 are no longer supported by Firefox. Users of these macOS versions are recommended to switch to Firefox ESR 78.x in order to continue receiving security updates.

New in Firefox 78.0.2 (Jul 16, 2020)

  • Fixed:
  • Security fix
  • Fixed an accessibility regression in reader mode (bug 1650922)
  • Made the address bar more resilient to data corruption in the user profile (bug 1649981)
  • Fixed a regression opening certain external applications (bug 1650162)

New in Firefox 78.0.1 (Jul 2, 2020)

  • Fixed:
  • Fixed an issue which could cause installed search engines to not be visible when upgrading from a previous release.

New in Firefox 78.0 (Jun 30, 2020)

  • New:
  • The Protections Dashboard includes consolidated reports about tracking protection, data breaches, and password management. New features let you:
  • Track how many breaches you’ve resolved right from the dashboard
  • See if any of your saved passwords may have been exposed in a data breach
  • To view your dashboard, type about:protections into the address bar, or select “Protections Dashboard” from the main menu.
  • Because we know people try to fix problems by reinstalling Firefox when a simple refresh is more likely to solve the issue, we’ve added a Refresh button to the Uninstaller.
  • With this release, your screen saver will no longer interrupt WebRTC calls on Firefox, making conference and video calling in Firefox better.
  • We’ve rolled out WebRender to Windows users with Intel GPUs, bringing improved graphics performance to an even larger audience.
  • Firefox 78 is also our Extended Support Release (ESR), where the changes made over the course of the previous 10 releases will now roll out to our ESR users. Some of the highlights are:
  • Kiosk mode
  • Client certificates
  • Service Worker and Push APIs are now enabled
  • The Block Autoplay feature is enabled
  • Picture-in-picture support
  • View and manage web certificates in about:certificate
  • Pocket recommendations, featuring some of the best stories on the web, will now appear on the Firefox new tab for 100% of our users in the UK. If you don’t see them, you can turn on Pocket articles in your new tab, follow these steps.
  • Fixed:
  • Various security fixes.
  • We fixed bugs in the search results quality composition and improved search result texts based on recommendations by our partners.
  • Changed:
  • The minimal system requirements on Linux have been updated. Firefox now needs GNU libc 2.17, libstdc++ 4.8.1 and GTK+ 3.14 or newer versions.
  • As part of our ongoing effort to deprecate obsolete cryptography, we have disabled all remaining DHE-based TLS ciphersuites by default.
  • To mitigate web compatibility issues from disabling DHE-based TLS ciphersuites, Firefox 78 enables two more AES-GCM SHA2-based ciphersuites.
  • We have disabled TLS 1.0 and TLS 1.1 to improve your website connections. Sites that don't support TLS version 1.2 will now show an error page.
  • The context menu (accessed by right clicking on a tab) lets you undo multiple tab closings with a single click and places Close Tabs to the Right and Close Other Tabs in a submenu.
  • A number of accessibility improvements have been made with this release:
  • When using the JAWS screen reader, pressing the down arrow in an HTML input control with a datalist no longer incorrectly moves the cursor to the next element after the input control.
  • Screen readers no longer severely lag or freeze when focusing the microphone/camera/screen sharing indicator.
  • Large tables with thousands of rows now load much faster for screen reader users.
  • Text input controls with custom styling now correctly show the focus outline when appropriate.
  • Screen readers no longer sometimes incorrectly switch to document browsing mode unexpectedly when the user enters the main Developer Tools window.
  • We reduced a number of animations such as tab hover, search bar expansion, and others to reduce motion for users with migraines and epilepsy.
  • Enterprise:
  • Enable support for client certificates stored on macOS and Windows by setting the experimental preference security.osclientcerts.autoload to true.
  • New policies allow you to configure application handlers, disable picture in picture, and require a master password, which will be renamed to ‘primary password’ in future releases.
  • Developer:
  • DevTools Console now logs uncaught promise errors with much more detailed names, stacks, and properties, particularly improving JavaScript framework debugging.
  • Debugger’s automatic mapping for minified variable names now also works for Logpoints, which makes debugger of source-mapped projects feel more seamless.
  • The Firefox DevTools’ Network panel now highlights which extension or CORS restriction blocked a request, so developers can make their sites more resilient and secure.
  • New RegExp engine in SpiderMonkey, adding support for the dotAll flag, Unicode escape sequences, lookbehind references, and named captures.

New in Firefox 77.0.1 (Jun 3, 2020)

  • Fixed:
  • Disabled automatic selection of DNS over HTTPS providers during a test to enable wider deployment in a more controlled way (bug 1642723)

New in Firefox 77.0 (Jun 3, 2020)

  • New:
  • Pocket recommendations, featuring some of the best stories on the web, will appear on the Firefox new tab for our users in the UK. If you don’t see them, you can turn on Pocket articles in your new tab, follow these steps.
  • WebRender continues its roll out to more Firefox for Windows users, now available by default on Windows 10 laptops running on Nvidia GPUs with medium (<= 3440x1440) and large screens (> 3440x1440).
  • You can view and manage web certificates more easily on the new about:certificate page.
  • Fixed: Various security fixes.
  • A number of features have been fixed to improve Firefox accessibility.
  • The applications list in Firefox Options is now accessible to screen reader users.
  • Some live regions previously didn't report updated text with the JAWS screen reader. This issue has been fixed.
  • Date/time inputs are now no longer missing labels for users of accessibility tools.
  • Changed:
  • The browser.urlbar.oneOffSearches preference has been removed. To hide one-off search buttons uncheck search engines on the about:preferences#search page

New in Firefox 76.0.1 (May 10, 2020)

  • Fixed:
  • Fixed a bug causing some add-ons such as Amazon Assistant to see multiple onConnect events, impairing functionality (bug 1635637)
  • Fixed a crash on 32-bit Windows systems with some nVidia drivers installed (bug 1635823)

New in Firefox 76.0 (May 5, 2020)

  • New:
  • With today’s release, Firefox strengthens protections for your online account logins and passwords, with innovative approaches to managing your accounts during this critical time
  • Firefox displays critical alerts in the Lockwise password manager when a website is breached;
  • If one of your accounts is involved in a website breach and you've used the same password on other websites, you will now be prompted to update your password. A key icon identifies which accounts use that vulnerable password.
  • Automatically generate secure, complex passwords for new accounts across more of the web that are easily saved right in the browser;
  • You have been able to access and see your saved passwords under Logins and Passwords easily under the main menu. If your device happens to be shared among your family or roommates, the latest update helps to prevent casual snooping over your shoulder. If you don’t have a master password set up for Firefox, Windows and macOS now requires a login to your operating system account before showing your saved passwords.
  • Picture-in-Picture allows you to multitask, the small video window following along no matter what you are doing on your computer, across different applications and even workspaces. Now, when you are ready to focus on the video, a double click can take the small window into full screen. Double click again to reduce the size again.
  • Firefox now supports Audio Worklets that will allow more complex audio processing like VR and gaming on the web; and is being adopted by some of your favorite software programs.
  • With this change, you can now join Zoom calls on Firefox without the need for any additional downloads.
  • WebRender continues its roll out to more Firefox for Windows users, now available by default on modern Intel laptops with a small screen (<= 1920x1200) for improved graphics rendering.
  • Fixed:
  • Various security fixes
  • Changed:
  • Two updates to the address bar improve its usability and visibility:
  • The shadow around the address bar field is reduced in width when a new tab is opened;
  • The bookmarks toolbar has expanded slightly in size to improve its surface area for touchscreens.
  • Developer:
  • Testing mobile interactions using DevTools’ Responsive Design Mode now mimics the device behavior for handling double-tap to zoom. This builds on previous improvements to correctly rendering meta-viewport tags, allowing developers to optimize their sites for Firefox for Android without a device.
  • Double-clicking table headers in DevTools’ network request table now resizes the column width to fit the content, making it easier to expand the important data.
  • WebSocket inspection now supports ActionCable message preview, adding to the list of automatically formatted protocols like socket.io, SignalR, WAMP, etc.

New in Firefox 75.0 (Apr 7, 2020)

  • With today's release, a number of improvements will help you search smarter, faster. Type less and find more with Firefox's revamped address bar:
  • Focused, clean search experience that's optimized for smaller laptop screens
  • Top sites now appear when you select the address
  • Improved readability of search suggestions with a focus on new search terms
  • Suggestions include solutions to common Firefox issues
  • On Linux, the behavior when clicking on the Address Bar and the Search Bar now matches other desktop platforms: a single click selects all without primary selection, a double click selects a word, and a triple click selects all with primary selection
  • Firefox will locally cache all trusted Web PKI Certificate Authority certificates known to Mozilla. This will improve HTTPS compatibility with misconfigured web servers and improve security.
  • Firefox is now available in Flatpak, an easier way to install and use Firefox on Linux.
  • Direct Composition is being integrated for our users on Windows to help improve performance and enable our ongoing work to ship WebRender on Windows 10 laptops with Intel graphics cards.
  • Fixed:
  • Various security fixes
  • Enterprise:
  • Experimental support for using client certificates from the OS certificate store can be enabled on macOS by setting the preference security.osclientcerts.autoload to true.
  • Enterprise policies may be used to exclude domains from being resolved via TRR (Trusted Recursive Resolver) using DNS over HTTPS.

New in Firefox 75.0 Beta (Apr 6, 2020)

  • New:
  • Firefox 75 will, in the background, locally cache all trusted Web PKI Certificate Authority certificates known to Mozilla. This will improve HTTPS compatibility with misconfigured web servers.
  • Type less, find more with Firefox’s revamped address bar. Now, just select the address bar, and a box will expand with links to your top sites. A redesigned interface provides a focused, clean search experience that’s optimized for smaller screens. Solutions to common browser issues now provided right in the search suggestions box.
  • Enterprise:
  • Experimental support for using client certificates from the OS certificate store can be enabled on macOS by setting the preference security.osclientcerts.autoload to true (this feature has been available on Windows since Firefox 72).

New in Firefox 74.0 (Mar 11, 2020)

  • New:
  • Your login management has improved with the ability to reverse alpha sort (Name Z-A) in Lockwise, which you can access under Logins and Passwords.
  • Firefox now makes importing your bookmarks and history from the new Microsoft Edge browser on Windows and Mac simple.
  • Add-ons installed by external applications can now be removed using the Add-ons Manager (about:addons). Going forward, only users can install add-ons; they cannot be installed by an application.
  • Facebook Container prevents Facebook from tracking you around the web - Facebook logins, likes, and comments are automatically blocked on non-Facebook sites. But when we need an exception, you can now create one by adding custom sites to the Facebook Container.
  • Firefox now provides better privacy for your web voice and video calls through support for mDNS ICE by cloaking your computer’s IP address with a random ID in certain WebRTC scenarios.
  • Security fixes:
  • CVE-2020-6805: Use-after-free when removing data about origins
  • CVE-2020-6806: BodyStream::OnInputStreamReady was missing protections against state confusion
  • CVE-2020-6807: Use-after-free in cubeb during stream destruction
  • CVE-2020-6808: URL Spoofing via javascript: URL
  • CVE-2020-6809: Web Extensions with the all-urls permission could access local files
  • CVE-2020-6810: Focusing a popup while in fullscreen could have obscured the fullscreen notification
  • CVE-2020-6811: Devtools' 'Copy as cURL' feature did not fully escape website-controlled data, potentially leading to command injection
  • CVE-2019-20503: Out of bounds reads in sctp_load_addresses_from_init
  • CVE-2020-6812: The names of AirPods with personally identifiable information were exposed to websites with camera or microphone permission
  • CVE-2020-6813: @import statements in CSS could bypass the Content Security Policy nonce feature
  • CVE-2020-6814: Memory safety bugs fixed in Firefox 74 and Firefox ESR 68.6
  • CVE-2020-6815: Memory and script safety bugs fixed in Firefox 74
  • We have fixed issues involving pinned tabs such as being lost. You should also no longer see them reorder themselves.
  • Changed:
  • When a video is uploaded with a batch of photos on Instagram, the Picture-in-Picture toggle would sit atop of the “next” button. The toggle is now moved allowing you to flip through to the next image of the batch.
  • On Windows, Ctrl+I can now be used to open the Page Info window instead of opening the Bookmarks sidebar. Ctrl+B still opens the Bookmarks sidebar making keyboard shortcuts more useful for our users.
  • We have disabled TLS 1.0 and TLS 1.1 to improve your website connections. Sites that don't support TLS version 1.2 will now show an error page.
  • Developer:
  • Firefox’s Debugger added support for debugging Nested Web Workers, so their execution can be paused and stepped through with breakpoints
  • Web Platform:
  • Firefox has added support for the new JavaScript optional chaining operator (?.) and CSS text-underline-position.

New in Firefox 73.0.1 (Feb 19, 2020)

  • Fixed:
  • Fixed crashes on Windows systems running third-party security software such as 0patch or G DATA (bug 1610790)
  • Fixed loss of browser functionality in certain circumstances such as running in Windows compatibility mode or having custom anti-exploit settings (bug 1614885)
  • Resolved problems connecting to the RBC Royal Bank website (bug 1613943)
  • Fixed Firefox unexpectedly exiting when leaving Print Preview mode (bug 1611133)

New in Firefox 73.0 (Feb 18, 2020)

  • New:
  • Today’s Firefox release includes two features that help users view and read website content more easily, quickly. Like all accessibility improvements, these features improve browsing for everyone.
  • Firefox has offered a page zoom feature for more than a decade that allows users to set the zoom level on a per-site basis. For users who need to zoom most websites, having to adjust zoom for each new site can be an annoyance. To address this, we have implemented a new global default zoom level setting. This option is available in about:preferences under "Language and Appearance" and can be scaled up or down from 100% as needed and sets the default zoom level for all sites. Per-site zoom is still available to make adjustments to individual sites as needed.
  • Many users with low vision rely on Windows' High Contrast Mode to make websites more readable. Traditionally, to increase the readability of text, Firefox has disabled background images when High Contrast Mode is enabled. With today’s release of Firefox 73, we introduce a “readability backplate” solution which places a block of background color between the text and background image. Now, websites in High Contrast Mode are more readable without disabling background images.
  • Fixed:
  • Various security fixes.
  • Improved audio quality when playing back audio at a faster or slower speed.
  • Firefox will now only prompt you to save logins if a field in a login form was modified.
  • Changed:
  • WebRender rollout has been expanded to include Windows 10 laptops running NVIDIA graphics cards with drivers newer than 432.00 and screen sizes smaller than 1920x1200.
  • Developer:
  • WAMP-formatted WebSocket messages (JSON, MsgPack and CBOR) are now nicely decoded for inspection in the Network panel.
  • Web Platform:
  • Improved auto-detection of legacy text encodings on old web pages which don’t explicitly declare the text encoding.
  • Unresolved:
  • Users with 0patch security software may encounter crashes at startup after updating to Firefox 73. This will be fixed in a future Firefox release. As a workaround, an exclusion for firefox.exe can be added within the 0patch settings.

New in Firefox 72.0.1 (Jan 9, 2020)

  • Security Vulnerabilities fixed in Firefox 72.0.1 and Firefox ESR 68.4.1:
  • Announced January 8, 2020
  • Impact, critical
  • Products
  • Firefox, Firefox ESR
  • CVE-2019-17026, IonMonkey type confusion with StoreElementHole and FallibleStoreElement:
  • Impact, critical
  • Description - Incorrect alias information in IonMonkey JIT compiler for setting array elements could lead to a type confusion. We are aware of targeted attacks in the wild abusing this flaw.

New in Firefox 72.0 (Jan 8, 2020)

  • New:
  • Firefox’s Enhanced Tracking Protection marks a major new milestone in our battle against cross-site tracking: we now block fingerprinting scripts by default for all users, taking a new bold step in the fight for our users’ privacy.
  • Firefox replaces annoying notification request pop-ups with a more delightful experience, by default for all users. The pop-ups no longer interrupt your browsing, in its place, a speech bubble will appear in the address bar when you interact with the site.
  • Picture-in-picture video is now also available in Firefox for Mac and Linux: Select the blue icon from the right edge of a video to pop open a floating window so you can keep watching while working in other tabs or apps. Learn how the feature works.
  • Fixed:
  • Various security fixes
  • Changed:
  • Support for blocking images from individual domains has been removed from Firefox, because of low usage and poor user experience.
  • Enterprise:
  • Experimental support for using client certificates from the OS certificate store can be enabled by setting the preference security.osclientcerts.autoload to true (Windows only).
  • Developer:
  • Debugger Watchpoints let developers observe object property access and writes for easier to track data flow through an application.
  • Firefox now supports simulation of meta viewport in Responsive Design Mode.

New in Firefox 71.0 (Dec 4, 2019)

  • New:
  • Improvements to Lockwise, our integrated password manager:
  • Firefox now recognizes subdomains and will autofill domain logins from Lockwise
  • Integrated breach alerts from Firefox Monitor are now available to users with screen readers
  • More information about Enhanced Tracking Protection in action:
  • Notifications when Firefox blocks cryptominers
  • A running tally of blocked trackers in the protection panel accessed by clicking the address bar shield
  • Picture-in-picture video comes to Firefox for Windows: Select the blue icon from the right edge of a video to pop open a floating window so you can keep watching while working in other tabs. Learn how the feature works.
  • Native MP3 decoding on Windows, Linux, and macOS
  • Fixed:
  • Various security fixes.
  • Changed:
  • Configuration page (about:config) reimplemented in HTML
  • Firefox will now ship with Catalan (Valencian) (ca-valencia), Tagalog (tl), and Triqui (trs)
  • Enterprise:
  • New kiosk mode functionality, which allows maximum screen space for customer-facing displays
  • Developer:
  • New videos every week on the Mozilla Developer YouTube channel
  • Improvements to the website certificate viewer, with more features and more detailed information
  • Improvements to the extensions downloads API for handling download failures
  • Extension popup windows now include the extension name instead of its moz-extension:// url when using the windows.create API
  • Extension-registered devtools panels now interact better with screen readers
  • Added support for developers, including:
  • DevTools’ Network panel can now inspect WebSocket messages and automatically formats a variety of framework formats
  • Console’s new multi-line editor mode provides an IDE-like experience that makes it convenient to iterate on longer code snippets
  • The Network panel’s new resource blocking can simulate the impact of tracking protection, security, service outages, and bad connectivity for more robust testing
  • More features and improvements can be found every release in DevTools’ “What’s New” panel in en-US

New in Firefox 70.0.1 (Dec 3, 2019)

  • Fixed:
  • Fix for an issue that caused some websites or page elements using dynamic JavaScript to fail to load. (Bug 1592136)
  • Update OpenH264 video plugin for macOS 10.15 users (Bug 1587543)
  • Title bar no longer shows in full screen view (Bug 1588747)
  • Changed:
  • OpenH264 video codec version bump for macOS 10.15 users (Bug 1587543)

New in Firefox 70.0 (Oct 24, 2019)

  • NEW:
  • More privacy protections from Enhanced Tracking Protection:
  • Social tracking protection, which blocks cross-site tracking cookies from sites like Facebook, Twitter, and LinkedIn, is now a standard feature of Enhanced Tracking Protection.
  • The Privacy Protections report shows an overview, with details, of the trackers Firefox has blocked. It provides consolidated reports from Monitor and Lockwise.
  • More security protections from Firefox Lockwise, our digital identity and password management tool:
  • Lockwise for desktop lets you create, update, and delete your logins and passwords to sync across all your devices, including the Lockwise mobile apps and Firefox mobile browsers
.
  • Integrated breach alerts from Firefox Monitor, to alert you when saved logins and passwords are compromised in online data breaches.
  • Complex password generation, to help you create and save strong passwords for new online accounts.
  • Improvements to core engine components, for better browsing on more sites:
  • A faster Javascript Baseline Interpreter to handle the modern web’s
  • large codebases and improve page load performance by as much as 8
  • percent.
  • WebRender rolled out to more Firefox for Windows users, now available by default on Windows desktops with integrated Intel graphics cards and resolution of 1920x1200 or less) for improved graphics rendering.
  • Compositor improvements in Firefox for macOS that reduce power
  • consumption, speed up page load by as much as 22 percent, and reduce resource use for video by up to 37 percent.
  • More browser features to help you get the most out of Firefox products and services:
  • A stand-alone Firefox account menu for easy access to Firefox services like Monitor and Send.
  • A message panel accessed from the gift icon in the toolbar that offers a quick overview of new releases and key features.
  • When a website uses your geolocation, an indicator is shown in the
  • address bar.
  • CHANGED:
  • Built-in Firefox pages now follow the system dark mode preference
  • Aliased theme properties have been removed, which may affect some themes
  • Passwords can now be imported from Chrome on macOS in addition to existing support for Windows
  • Readability is now greatly improved on under- or overlined texts, including links. The lines will now be interrupted instead of crossing over a glyph.
  • Improved privacy and security indicators:
  • A new crossed-out lock icon will indicate sites delivered via
  • insecure HTTP
  • The formerly green lock icon is now grey
  • The Extended Validation (EV) indicator has been moved to the identity
  • popup that appears when clicking the lock icon
  • DEVELOPER:
  • The Developer Tools Accessibility panel now includes an audit for keyboard accessibility and a color deficiency simulator for systems with WebRender enabled
  • Inactive CSS: The Inspector now grays out CSS declarations that don’t affect the selected element and shows a tooltip explaining why -- and even how to fix it.
  • The new DOM Mutation Breakpoints in Developer Tools allows developers to diagnose when scripts add, remove or update page content. This makes debugging of complex script interactions and dependencies a lot easier.
  • WebExtensions developers can now inspect browser.storage.local data using the "Addon Debugging" Firefox Developer Tools.
  • With new network resource search in Developer Tools, you can quickly find resources based on their request and response data, including headers, cookies and content.
  • VARIOUS SECURITY FIXES:
  • CVE-2018-6156: Heap buffer overflow in FEC processing in WebRTC
  • CVE-2019-15903: Heap overflow in expat library in XML_GetCurrentLineNumber
  • CVE-2019-11757: Use-after-free when creating index updates in IndexedDB
  • CVE-2019-11759: Stack buffer overflow in HKDF output
  • CVE-2019-11760: Stack buffer overflow in WebRTC networking
  • CVE-2019-11761: Unintended access to a privileged JSONView object
  • CVE-2019-11762: document.domain-based origin isolation has same-origin-property violation
  • CVE-2019-11763: Incorrect HTML parsing results in XSS bypass technique
  • CVE-2019-11765: Incorrect permissions could be granted to a website
  • CVE-2019-17000: CSP bypass using object tag with data: URI
  • CVE-2019-17001: CSP bypass using object tag when script-src 'none' is specified
  • CVE-2019-17002: upgrade-insecure-requests was not being honored for links dragged and dropped
  • CVE-2019-11764: Memory safety bugs fixed in Firefox 70 and Firefox ESR 68.2

New in Firefox 69.0.3 (Oct 11, 2019)

  • Fixed:
  • Fixed download errors for Windows 10 users with Parental Controls enabled (bug 1586228)
  • Fixed Yahoo mail users being prompted to download files when clicking on emails (bug 1582848)

New in Firefox 69.0.2 (Oct 4, 2019)

  • Fixed:
  • Fixed a crash when editing files on Office 365 websites (bug 1579858)
  • Fixed detection of the Windows 10 Parental Controls feature being enabled (bug 1584613)

New in Firefox 69.0 (Sep 18, 2019)

  • New:
  • Enhanced Tracking Protection (ETP) rolls out stronger privacy protections:
  • The default standard setting for this feature now blocks third-party tracking cookies and cryptominers.
  • The optional strict setting blocks fingerprinters as well as the items blocked in the standard setting.
  • The Block Autoplay feature is enhanced to give users the option to block any video that automatically starts playing, not just those that automatically play with sound.
  • For our users in the US or using the en-US browser, we are shipping a new “New Tab” page experience that connects you to the best of Pocket’s content.
  • Support for the Web Authentication HmacSecret extension via Windows Hello now comes with this release, for versions of Windows 10 May 2019 or newer, enabling more passwordless experiences on the web.
  • Support for receiving multiple video codecs with this release makes it easier for WebRTC conferencing services to mix video from different clients.
  • For our users on Windows 10, you’ll see performance and UI improvements:
  • Firefox will give Windows hints to appropriately set content process priority levels, meaning more processor time spent on the tasks you're actively working on, and less processor time spent on things in the background (with the exception of video and audio playback).
  • For our existing Windows 10 users, you can easily find and launch Firefox from a shortcut on the Win10 taskbar.
  • For our users on macOS, battery life and download UI are both improved:
  • macOS users on dual-graphics-card machines (like MacBook Pro) will switch back to the low-power GPU more aggressively, saving battery life.
  • Finder on macOS now displays download progress for files being downloaded.
  • JIT support comes to ARM64 for improved performance of our JavaScript Optimizing JIT compiler.
  • Fixed:
  • Various security fixes
  • Changed:
  • As previously announced in the Plugin Roadmap for Firefox, the "Always Activate" option for Flash plugin content has been removed. Firefox will now always ask for user permission before activating Flash content on a website.
  • With the deprecation of Adobe Flash Player, there is no longer a need to identify users on 32-bit version of the Firefox browser on 64-bit version operating systems reducing user agent fingerprinting factors providing greater level of privacy to our users as well as improving the experience of downloading other apps.
  • Firefox no longer loads userChrome.css or userContent.css by default improving start-up performance. Users who wish to customize Firefox by using these files can set the toolkit.legacyUserProfileCustomizations.stylesheets preference to true to restore this ability.
  • Enterprise:
  • For Enterprise system administrators that manage macOS computers, we begin shipping a Mozilla signed PKG installer to simplify your deployments.
  • Developer:
  • For our mobile web developers, we have migrated remote debugging from the old WebIDE into a re-designed about:debugging, making debugging GeckoView on remote devices via USB rock solid.
  • The network panel will now show blocked resources to allow developers to best understand the impact of content blocking and ad blocking extensions given our ongoing expansion of Enhanced Tracking Protection to all users with this release.
  • The new event listener breakpoint feature allows developers to pause on a host of different event types, whether it be related to animations, DOM, media, mouse, touch, worker, and many other event types.
  • Firefox Developer Tools now offers an audit for the presence of text alternatives for non-text content, the a11y panel checks toolbar has been augmented to better help developers adhere to WCAG Guideline 1.1.

New in Firefox 68.0.2 (Aug 16, 2019)

  • Fixed:
  • Fixed a bug causing some special characters to be cut off from the end of the search terms when searching from the URL bar (bug 1560228)
  • Allow fonts to be loaded via file:// URLs when opening a page locally (bug 1565942)
  • Printing emails from the Outlook web app no longer prints only the header and footer (bug 1567105)
  • Fixed a bug causing some images not to be displayed on reload, including on Google Maps (bug 1565542)
  • Fixed an error when starting external applications configured as URI handlers (bug 1567614)
  • Security fixes

New in Firefox 68.0.1 (Jul 19, 2019)

  • Fixed:
  • Fixed missing Full Screen button when watching videos in full screen mode on HBO GO (bug 1562837)
  • Fixed a bug causing incorrect messages to appear for some locales when sites try to request the use of the Storage Access API (bug 1558503)
  • Users in Russian regions may have their default search engine changed (bug 1565315)
  • Built-in search engines in some locales do not function correctly (bug 1565779)

New in Firefox 68.0 (Jul 12, 2019)

  • New:
  • Dark mode in reader view expands so that windows are also dark on the controls, sidebars and toolbars.
  • Cryptomining and fingerprinting protections are added to strict content blocking settings in Privacy & Security preferences.
  • WebRender will roll out to Windows 10 users with AMD graphics cards.
  • Windows Background Intelligent Transfer Service (BITS) update download support, which allows Firefox update downloads to continue when Firefox is closed.
  • Improved extension security and discovery:
  • New reporting feature in about:addons allows you to report security and performance issues with extensions and themes.
  • Redesigned extensions dashboard in about:addons provides easy access to information about your extensions, including data and settings access required by each extension.
  • Find high quality, secure extensions via the Recommended Extensions program in about:addons, which now displays user count and ratings for each extension. "Recommended” badges for these extensions also appear on AMO. More extensions will be added over time.
  • Fixed:
  • Various security fixes
  • Local files can no longer access other files in the same directory.
  • Changed:
  • Unified existing locales (bn-BD, bn-IN) under a single Bengali (bn) localization.
  • The following unmaintained translations have been removed: Assamese (as), English - South Africa (en-ZA), Maithili (mai), Malayalam (ml), Odia (or). Existing users will be migrated to the British English (en-GB) version.
  • When an HTTPS error caused by antivirus software is detected, Firefox will attempt to automatically fix it
  • Camera and microphone access now require an HTTPS connection.
  • The way non-default preferences are synced has changed. Please see this support article for more details
  • Enterprise:
  • For all operating systems, we have a number of additional policies including:
  • New tab page configuration and disabling
  • Local file links
  • Download behavior
  • Search suggestions
  • Managed storage for using policies in Webextensions
  • Extension whitelisting and blacklisting by ID and website
  • A subset of commonly used Firefox preferences
  • Developer:
  • Firefox Developer Tools now offers a full page color contrast audit that identifies all elements on a page that fail color contrast checks.
  • Added about:compat, where website-specific workarounds are listed and may be toggled. These workarounds are meant as temporary fixes for various forms of website breakage for Firefox, while the website fixes them in due time. With about:compat, it is now easy to see all of the workarounds that are active in Firefox, and easy for website developers to disable a given workaround for testing purposes.
  • Introduces CSS Scroll Snap module that enforces scroll snap positions.

New in Firefox 67.0.3 (Jun 19, 2019)

  • Security vulnerabilities fixed in Firefox 67.0.3 and Firefox ESR 60.7.1

New in Firefox 68.0 Beta 11 (Jun 18, 2019)

  • Added about:compat, where website-specific workarounds are listed and may be toggled. These workarounds are meant as temporary fixes for various forms of website breakage for Firefox, while the website fixes them in due time. With about:compat, it is now easy to see all of the workarounds that are active in Firefox, and easy for website developers to disable a given workaround for testing purposes.
  • When an HTTPS error caused by antivirus software is detected, Firefox will attempt to automatically fix it
  • New reporting feature in about:addons allows you to easily report security and performance issues with extensions and themes
  • Find high quality, secure extensions via the Recommended Extensions program. Look for these vetted extensions in about:addons
  • WebRender is being enabled on Windows 10 desktops with AMD graphics
  • Access your Firefox Account settings from the hamburger menu
  • Added a Firefox shortcut in the Windows 10 taskbar for new installations
  • Preloading of intermediate TLS certificates is enabled in early beta builds, which avoids error pages in cases of server misconfiguration
  • Properly support BT601, BT709 and BT2020/2100 colorspaces on all platforms
  • In addition to providing color contrast information for individual elements of a page, Firefox now offers a full page color contrast audit that identifies all element on a page that fail color contrast checks.
  • Changed:
  • Unified existing locales (bn-BD, bn-IN) under a single Bengali (bn) localization.
  • Removed unmaintained languages: Assamese (as), English - South Africa (en-ZA), Maithili (mai), Malayalam (ml), Odia (or). Existing users are migrated to the British English (en-GB) version of Firefox.
  • The AwesomeBar has been rewritten using Web Technologies only (HTML, JS and CSS). Differences include that results that overflow now have a nice fading effect instead of an ellipsis, and removing history items from the results now requires a different key combination on both Windows and Linux: Shift+DEL or Shift+Backspace

New in Firefox 67.0 (May 31, 2019)

  • New:
  • Users can block known cryptominers and fingerprinters in the Custom settings of their Content Blocking preferences.
  • Keyboard accessibility has improved in the latest version of Firefox. Toolbar and toolbar overflow menu are both fully keyboard accessible: keyboard users can now access add-ons, the downloads panel, the overflow, Page actions and Firefox menus, and much more.
  • Firefox will now protect you against running older versions of the browser which can lead to data corruption and stability issues
  • Firefox is upgrading to the newer, higher performance, AV1 decoder known as ‘dav1d’
  • WebRender is gradually enabled by default on Windows 10 desktops with NVIDIA graphics cards
  • Mozilla’s highest performing JavaScript compiler now supports ARM64 Windows devices.
  • Enable FIDO U2F API, and permit registrations for Google Accounts
  • Some users will see experiments with an improved Pocket experience in Firefox Home with different layouts and more topical content.
  • Firefox 67 demonstrates improved performance thanks to a number of changes such as:
  • Lowering priority of setTimeout during page load
  • Delayed component initialization until after start up
  • Painting sooner during page load but less often
  • Suspending unused tabs
  • Private Browsing sees both usability and security improvements:
  • Save passwords in private browsing mode
  • Choose which extensions to exclude from private tabs
  • A myriad of new features help make Firefox easier to use:
  • We’ve added a toolbar menu for your Firefox Account to provide more transparency for when you are synced, sharing data across devices and with Firefox. Personalize the appearance of the menu with your own avatar
  • Tabs can now be pinned from the Page Actions menu in the address bar
  • Firefox will highlight useful features (like Pin Tabs) when users are most likely to benefit from them.
  • Easier access to your list of saved logins from the main menu and login autocomplete. Learn about all the ways you can manage your passwords in Firefox.
  • The Import Data from Another Browser feature is now also available from the File menu
  • Users will be able to run different Firefox installs side by side by default so that you can run the beta and release versions simultaneously
  • Fixed:
  • Various security fixes
  • Changed:
  • Firefox no longer supports handling webcal: links with 30boxes.com
  • Change to extensions in Private Windows: Any new extensions you add to the browser won’t work in Private Windows unless you allow this in the settings.
  • Users will no longer be able to upload and share screenshots through the Firefox Screenshots server. Users who want to keep existing screenshots need to export them before the server shuts down in the coming months.
  • Included Twemoji Mozilla font updated to support Emoji 11.0
  • Font and date adjustments to accommodate the new Reiwa era in Japan

New in Firefox 66.0.5 (May 8, 2019)

  • Fixed:
  • Further improvements to re-enable web extensions which had been disabled for users with a master password set (Bug 1549249).

New in Firefox 66.0.4 (May 6, 2019)

  • Fixed:
  • Repaired certificate chain to re-enable web extensions that had been disabled

New in Firefox 66.0.3 (May 6, 2019)

  • Fixed:
  • Address bar on tablets running Windows 10 now behaves correctly (Bug 1498973)
  • Performance issues with some HTML5 games (Bug 1537609)
  • Fixed a bug with keypress events in IBM cloud applications (Bug 1538970)
  • Fix for keypress events in some Microsoft cloud applications (Bug 1539618)
  • Changed:
  • Updated Baidu search plugin

New in Firefox 66.0.2 (May 6, 2019)

  • Fixed:
  • Web compatibility issues with Office 365, iCloud and IBM WebMail caused by recent changes to the handling of keyboard events (Bug 1538966)
  • Crash fixes (bug 1521370, bug 1539118)

New in Firefox 67.0b12 Beta (Apr 19, 2019)

  • Enable FIDO U2F API, and permit registrations for Google Accounts

New in Firefox 67.0b9 Beta (Apr 8, 2019)

  • Intent to ship: WebRender was enabled by default in Betas since Firefox 64 for Desktop NVIDIA GPUs on Windows 10 and should be released with Firefox 67 in May
  • Firefox 67 willl be able to run different Firefox installs side by side by default.
  • Tabs can now be pinned from the Page Actions menu in the address bar
  • Users can block known cryptominers and fingerprinters in the Custom settings or their Content Blocking preferences
  • The Import Data from Another Browser feature is now also available from the File menu
  • Firefox will now protect you against running older versions of Firefox which can lead to data corruption and stability issues.
  • Easier access to your list of saved logins from the main menu and login autocomplete.
  • We’ve added a toolbar menu for your Firefox Account to provide more transparency for when you are synced, sharing data across devices and with Firefox. Personalize the appearance of the menu with your own avatar.
  • Fixed:
  • Various security fixes
  • Changed:
  • Firefox no longer supports handling webcal: links with 30boxes.com
  • Change to extensions in Private Windows: Any new extensions you add to the browser won’t work in Private Windows unless you allow this in the settings.
  • Developer:
  • The DevTools Changes panel now supports copying modified CSS. You can either copy the full changes or individual changed rules.

New in Firefox 66.0.1 (Mar 22, 2019)

  • Various security fixes:
  • CVE-2019-9810: IonMonkey MArraySlice has incorrect alias information
  • CVE-2019-9813: Ionmonkey type confusion with __proto__ mutations

New in Firefox 66.0 (Mar 22, 2019)

  • New:
  • Firefox now prevents websites from automatically playing sound. You can add individual sites to an exceptions list or turn blocking off. To learn more about block autoplay, which will be rolled out gradually to all users, visit the Mozilla blog.
  • Smoother scrolling: Scroll anchoring keeps content from jumping as images and ads load at the top of the page
  • Redesigned certificate error pages help you better understand and resolve issues, including identification of certificate issuers for anti-virus software
  • Added basic support for macOS Touch Bar
  • Experimenting with an improved Pocket experience in New Tab with different layouts and more topical content
  • Improved performance and reduced crash rates by doubling web content loading processes from 4 to 8
  • Easier, passwordless security: Added support for Windows Hello on Windows 10, allowing you to use your face, fingerprint, or external security keys for website authentication
  • Enabled AV1 support on 32-bit Windows and MacOS. Firefox now supports the next-generation, royalty-free video compression technology called AV1. Read about Mozilla’s contribution to this new open standard.
  • Improved search experience:
  • Find a specific webpage faster when you have a lot of tabs open: You can now search within all of your open tabs from the tab overflow menu
  • Easier search via a redesigned new tab in Private Windows
  • Improved performance and better user experience for extensions:
  • Extensions now store their settings in a Firefox database, rather than individual JSON files, making every site you visit faster
  • A redesigned keyboard shortcuts section in about:addons makes it easier to view and adjust default shortcuts
  • Fixed:
  • The Dark and Light Firefox themes now override the system setting for title bar accent color on Windows 10
  • Linux users: Resolved an issue that caused Firefox to freeze when downloading files
  • Various security fixes
  • Changed:
  • System title bar is hidden by default to match Gnome guideline for Linux users
  • Developer:
  • DevTools Inspector is now fully usable when the Debugger is paused
  • Lowered priority of setTimeout and setInterval during page load to improve overall page load performance
  • Fixed: <button> element is no longer special cased in event dispatch, per latest specifications

New in Firefox 65.0.1 (Feb 12, 2019)

  • Fixed accidental requests to addons.mozilla.org when an addon recommendation doorhanger is shown (bug 1526387)
  • Improved playback of interactive Netflix videos (bug 1524500)
  • Fixed color management not working on macOS (bug 1506495)
  • Fixed incorrect sizing of the "Clear Recent History" window in some situations (bug 1523696)
  • Fixed audio & video delays while making WebRTC calls (bug 1521577 & bug 1523817)
  • Fixed video sizing problems during some WebRTC calls (bug 1520200)
  • Fixed looping CONNECT requests when using WebSockets over HTTP/2 from behind a proxy server (bug 1523427)
  • Fixed the "Enter" key not working on password entry fields for certain Linux distributions (bug 1523635)
  • Various stability and security fixes.
  • Developer:
  • Made support for <meta> viewport tags in Responsive Design Mode, initially enabled in Firefox 64, pref-controlled and off by default (bug 1521814). To restore the previous behavior, change the devtools.responsive.metaViewport.enabled pref to true

New in Firefox 64.0.2 (Jan 10, 2019)

  • Fixed:
  • Fixed a browser crash on MacOS (bug 1510058)
  • Updated the Japanese translation for missing strings (bug 1513259)
  • Properly restore column sizes in developer tools inspector (bug 1503175)
  • Fixed video stuttering on Youtube (bug 1513511)
  • Fix updates for some lightweight themes (bug 1508777)

New in Firefox 64.0 (Dec 13, 2018)

  • New:
  • Better recommendations: You may see suggestions in regular browsing mode for new and relevant Firefox features, services, and extensions based on how you use the web (for US users only)
  • Enhanced tab management: You can now select multiple tabs from the tab bar and close, move, bookmark, or pin them quickly and easily
  • Easier performance management: The new Task Manager page found at about:performance lets you see how much energy each open tab consumes and provides access to close tabs to conserve power
  • Improved performance for Mac and Linux users, by enabling link time optimization (Clang LTO). (Clang LTO was enabled for Windows users in Firefox 63.)
  • More seamless sharing on Windows: Windows users can now share web pages using the native sharing experience. You can access Share in the Page Actions menu
  • Added option to remove add-ons using the context menu on their toolbar buttons
  • New for enterprise users: Updated the policy engine on macOS to allow using configuration profiles to customize Firefox for enterprise deployments
  • Changed:
  • RSS feed preview and live bookmarks are available only via add-ons
  • TLS certificates issued by Symantec are no longer trusted by Firefox. Website operators are strongly encouraged to replace any remaining Symantec TLS certificates as soon as possible.
  • about:crashes has been redesigned to make it clear when a crash is being submitted to Mozilla, as well as being clear that removing crashes locally does not remove them from crash-stats.mozilla.com
  • The macOS keyboard shortcut to add "www" and ".com" to a URL is now ctrl-enter instead of ⌘[cmd]-enter
  • Security fixes:
  • CVE-2018-12407: Buffer overflow with ANGLE library when using VertexBuffer11 module
  • CVE-2018-17466: Buffer overflow and out-of-bounds read in ANGLE library with TextureStorage11
  • CVE-2018-18492: Use-after-free with select element
  • CVE-2018-18493: Buffer overflow in accelerated 2D canvas with Skia
  • CVE-2018-18494: Same-origin policy violation using location attribute and performance.getEntries to steal cross-origin URLs
  • CVE-2018-18495: WebExtension content scripts can be loaded in about: pages
  • CVE-2018-18496: Embedded feed preview page can be abused for clickjacking
  • CVE-2018-18497: WebExtensions can load arbitrary URLs through pipe separators
  • CVE-2018-18498: Integer overflow when calculating buffer sizes for images
  • CVE-2018-12406: Memory safety bugs fixed in Firefox 64
  • CVE-2018-12405: Memory safety bugs fixed in Firefox 64 and Firefox ESR 60.4
  • Developer:
  • You may now overlay multiple CSS grids at the same time (up to 3) in the CSS Grid Inspector
  • The Web Console's command line now highlights JavaScript syntax
  • When hovering over elements in the Accessibility panel, the contrast ratio of text against background is now indicated
  • Added support for the new CSS scrollbar specification
  • WebVR is now available on macOS

New in Firefox 63.0.1 (Nov 1, 2018)

  • Fixed:
  • Snippets are not loaded due to missing element (bug 1503047)
  • Print preview always shows 30% scale when it is actually Shrink To Fit (bug 1501952)
  • Dialog displayed when closing multiple windows shows unreplaced %1$S placeholder in Japanese and potentially other locales (bug 1500823)

New in Firefox 64.0 Beta 3 (Oct 23, 2018)

  • New:
  • You can now use the context menu on toolbar buttons added by add-ons to remove the add-on
  • WebRender enabled by default for Desktop NVIDIA GPUs on Windows 10
  • Enterprise policy support for MacOS
  • You can now select multiple tabs from the tab bar, and mute, move, bookmark, or pin them quickly and easily
  • Changed:
  • Changes to URL bar autocomplete shortcuts: use ctrl-enter to canonicalize a word to a .com URL. On MacOS, cmd-enter now opens in a tab.
  • about:crashes has been redesigned to make it clear when a crash is being submitted to Mozilla, as well as being clear that removing crashes locally does not remove them from crash-stats.mozilla.com
  • Support for RSS preview and live bookmarks is being removed
  • Error pages for common TLS certificate issues have been updated to be clearer

New in Firefox 63.0 (Oct 23, 2018)

  • New:
  • Performance and visual improvements for Windows users
  • Moved the build infrastructure of Firefox on Windows to the Clang toolchain, bringing important performance gains
  • Firefox theme now matches the Windows 10 OS Dark and Light modes
  • Performance improvements for macOS users
  • Improved reactivity
  • Faster tab switching
  • WebGL power preferences allow non-performance-critical applications and applets to request the low-power GPU instead of the high-power GPU in multi-GPU systems
  • Added content blocking, a collection of Firefox settings that offer users greater control over technology that can track them around the web. In 63, users can opt to block third-party tracking cookies or block all trackers and create exceptions for trusted sites that don’t work correctly with content blocking enabled.
  • WebExtensions now run in their own process on Linux
  • Firefox now warns about having multiple windows and tabs open when quitting from the main menu
  • Firefox now recognizes the operating system accessibility setting for reducing animation
  • Added search shortcuts for Top Sites: Amazon and Google appear as Top Sites tiles on the Firefox Home (New Tab) page. When selected these tiles will change focus to the address bar to initiate a search. Currently in US only.
  • Fixed:
  • Resolved an issue that prevented the address bar from autofilling bookmarked URLs in certain cases
  • Changed:
  • In the Library, the Open in Sidebar feature for individual bookmarks was removed
  • The option to Never check for updates was removed from about:preferences. You can use the DisableAppUpdate enterprise policy as a substitute.
  • The Ctrl+Tab shortcut now displays thumbnail previews of your tabs and cycles through tabs in recently used order. This new default behavior is activated only in new profiles and can be changed in preferences.
  • Developer:
  • Refreshed visual style of Developer Tools menus to improve navigation and consistency
  • The Dev Tools accessibility inspector is now enabled by default. This tool surfaces information exposed to assistive technologies on the current page, allowing you to check what’s missing or otherwise needs attention.
  • Added support for Web Components custom elements and shadow DOM
  • The inspector now ships with a Font Editor that allows you to control non-variable as well as variable fonts

New in Firefox 62.0.3 (Oct 23, 2018)

  • Fixed:
  • Fixed hangs on macOS Mojave (10.14) when various dialog windows (upload, download, print, etc) are activated (bug 1489785)
  • Fixed playback of some encrypted video streams on macOS (bug 1491940)
  • Various security fixes

New in Firefox 62.0.2 (Oct 23, 2018)

  • Fixed:
  • Unvisited bookmarks can once again be autofilled in the address bar (bug 1488879)
  • WebGL rendering issues (bug 1489099)
  • Updates from unpacked language packs no longer break the browser (bug 1488934)
  • Fix fallback on startup when a language pack is missing (bug 1492459)
  • Profile refresh from the Windows stub installer restarts the browser (bug 1491999)
  • Properly restore window size and position when restarting on Windows (bugs 1489214 and 1489852)
  • Avoid crash when sharing a profile with newer (as yet unreleased) versions of Firefox (bug 1490585)
  • Do not undo removal of search engines when using a language pack (bug 1489820)
  • Fixed rendering of some web sites (bug 1421885)
  • Restored compatibility with some sites using deprecated TLS settings (bug 1487517)
  • Fix screen share on MacOS when using multiple monitors (bug 1487419)
  • Various security fixes

New in Firefox 63.0 Beta (Sep 11, 2018)

  • New:
  • On macOS, WebGL power preferences allow non-performance-critical applications and applets to request the low-power GPU instead of the high-power GPU in multi-GPU systems
  • Improved Windows 10 integration: your Firefox theme now matches your OS Dark / Light mode
  • WebExtensions now run in their own process on Linux
  • Faster tab switching in the majority of cases for our macOS users
  • Improved the reactivity of Firefox on macOS
  • Changed:
  • In the Library, the Open in Sidebar feature for individual bookmarks was removed
  • Never check for updates option removed from about:preferences. If a substitute is needed, we recommend using the DisableAppUpdate enterprise policy
  • Firefox now warns about having multiple windows/tabs open when quitting from the main menu.
  • The Ctrl+Tab shortcut now displays thumbnail previews of your tabs and cycles through tabs in recently used order. This new default behavior is activated only in new profiles and can be changed in your preferences
  • The build infrastructure of Firefox on Windows moved to the Clang tool chain, bringing important performance gains
  • Changes for web developers:
  • Developer tools:
  • The Fonts tab in the Page Inspector now includes an editor that makes it easy to view and edit the settings of the fonts on your page.
  • Removals. HTML:
  • Support for the <img> element's decoding attribute has been added (bug 1416328)
  • Removals. CSS:
  • Support for the :defined pseudo-class has been added.
  • Support for row-gap, column-gap and gap has been added in Flexbox layout (bug 1398483).
  • Re-enabled support for webkit-prefixed pixel-density @media queries.
  • Firefox now supports the CSS Flexible Box Layout (Flexbox) properties align-self, align-content, and align-items as well as the justify-content property (bug 1472843).
  • Implemented path() function for offset-path (bug 1429298).
  • Implemented syntax improvements from the Media Queries Level 4 specification (bug 1472843).
  • Swapped values of 2-value overflow syntax so block is first and inline is second (bug 1481866).
  • Renamed offset-* properties to inset-block-start, inset-block-end, inset-inline-start, and inset-inline-end (bug 1464782).
  • Added support for the prefers-reduced-motion media feature (bug 1365045).
  • Added flow relative values (block, inline) for the resize property (bug 1464786).
  • Implemented flexbox layout for safe & unsafe values in align-self, align-content, and justify-content (bug 1297774).
  • The logical properties (where appropriate) are now animatable (bug 1309752).
  • Removals:
  • Removed offset-block-start, offset-block-end, offset-inline-start and offset-inline-end; these have been renamed as described above (bug 1464782).
  • SVG:
  • No changes
  • Removals. JavaScript:
  • The Symbol.prototype.description property has been implemented (bug 1472170).
  • The Object.fromEntries method has been added (bug 1469019).
  • Removals:
  • Experimental WebAssembly Module IndexedDB serialization support has been removed (bug 1469395).
  • APIs. New APIs:
  • The Shadow DOM (bug 1471947) and Custom Elements (bug 1471948) APIs have been enabled by default; See Web components for more details.
  • The Media Capabilities API been implemented.
  • The Async Clipboard API has been implemented and enabled by default for all channels. As is the case with Chrome, Firefox currently implements only the writeText() and readText() methods; however, unlike Chrome, readText() is only available in browser extensions.
  • The SecurityPolicyViolationEvent interface is now supported. It allows sending events when the Content-Security-Policy is violated (bug 1472661).
  • APIs. DOM:
  • The following portions of the Web Animations API have been enabled by default:
  • The Animation properties ready and finished, specifying the Animation object's ready and finished Promises.
  • The Animation object's effect property.
  • The interfaces KeyframeEffect and AnimationEffect.
  • The Element.toggleAttribute() method has been implemented (bug 1469592).
  • The Payment Request API paymentmethodchange event has been implemented, along with its implementing PaymentMethodChangeEvent interface. This event is sent to PaymentRequest objects when changes are made to the payment method selected within the current payment handler, such as when the user selects a different credit card to use when paying by Apple Pay (bug 1468356).
  • The obsolete and non-standard Firefox-only methods Window.back() and Window.forward() have been removed. Please use the window.history.back() and window.history.forward() methods instead (bug 1479486).
  • Firefox now supports the asynchronous clipboard methods Clipboard.readText() and Clipboard.writeText(). The read() and write() methods have also been implemented but currently work exactly the same as their text-only counterparts (bug 14614645).
  • The historical, previously non-standard, Event.returnValue property is now supported by Firefox for compatibility purposes (bug 1452569).
  • Implemented the Window.event property to improve web compatibility, now that it's become standard (bug 218415).
  • To bring Firefox into alignment with Edge and Chrome, the navigator.platform property now returns "Win32" even when running on 64-bit Windows (bug 1472618).
  • Prior to Firefox 63, links that open new windows that had rel="noopener", as well as calls to Window.open() with the noopener window feature enabled would default to having all window features disabled, so that you had to explicitly re-enable any standard features you wanted. Now these windows have the same set of features enabled as any other window, and you need to explicitly turn off any you don't want (bug 1419960).
  • DOM events:
  • Handling of the Alt key on the right side of the keyboard has been improved on Windows. If the user's current keyboard layout maps the Alt key to the AltGr modifier key, the value of KeyboardEvent.key is now reported as "AltGraph". This behavior matches that recently introduced into Chrome (bug 900760).
  • Service workers:
  • The createObjectURL() and revokeObjectURL() methods are no longer available on ServiceWorker instances due to the potential they introduced for memory leaks to occur (bug 1264182).
  • Media, Web Audio, and WebRTC:
  • Microphone access now works simultaneously in multiple tabs, even within the same content process. This improvement applies to the regular version of Firefox as well, though web developers were probably most likely to run into this (bug 1404977).
  • RTCDataChannel has been updated to support the sctp-sdp-21 data format for the data, in addition to the older sctp-sdp-05 format previously supported.
  • Since it was deprecated in the specification anyway, the limited support for Doppler effects on PannerNode has been removed from the Web Audio API. The AudioListener properties dopplerFactor and speedOfSound have been removed, along with the PannerNode method setVelocity() (bug 1148354).
  • The ConstantSourceNode node type for Web Audio API now has a default channel count of 2 rather than 1, in order to match the specification (bug 1413283).
  • The Web Audio API interface AudioScheduledSourceNode (and by extension, all the other node types based on it) now throw the correct exception when a negative value is specified for the node start time. That error is RangeError (bug 1413284).
  • The minimum and maximum permitted values for an AudioParam object's value have been changed to the minimum negative single-precision floating-point value (-340,282,346,638,528,859,811,704,183,484,516,925,440) and the maximum positive single-precision floating-point value (+340,282,346,638,528,859,811,704,183,484,516,925,440), respectively (bug 1476695).
  • The {domxref("SourceBuffer.changeType")}} method, which allows changing codecs during an active stream, has been enabled by default. This is part of the Media Source Extensions API (bug 1481166).
  • The AudioParam.setValueCurveAtTime() method has been updated to correctly accept an array of floating-point values to indicate the parameter's values to change to over time. Previously, it was requiring a Float32Array (bug 1421091).
  • AudioParam.setValueCurveAtTime() has also been updated to correctly return a proper TypeError when a non-finite value is found in the values array (bug 1472095).
  • In addition, setValueCurveAtTime() has been updated to ensure that when the parameter finishes following the specified value curve after the duration elapses, the value of the parameter is set to the last value in the list of values to curve through (bug 1308436).
  • The RTCRTPStreamStats dictionary has been renamed to RTCRtpStreamStats for consistency with the other dictionaries and the specification (bug 1480498).
  • The RTCRtpStreamStats dictionary's isRemote property is deprecated and will be removed in Firefox 65. A warning is now output to console when this property is accessed. See this blog post on the Advancing WebRTC blog for details (bug 1393306).
  • Canvas and WebGL:
  • A new powerPreference context attribute has been added to HTMLCanvasElement.getContext(). On macOS this allows WebGL non-performance-critical applications and applets to request the low-power GPU instead of the high-power GPU in multi-GPU systems (bug 1349799).
  • Removals. CSSOM:
  • No changes
  • Removals. HTTP:
  • The Clear-Site-Data header is implemented and no longer behind a preference (bug 1470111).
  • Removals. Security:
  • Site favicons are now subject to Content Security Policy, if one is configured for the site (bug 1297156).
  • Firefox now recognizes the CSP script-src directive's 'report-sample' expression when generating violation reports. This directive indicates that a short sample of where the violation occurred should be included in the report. Previously, Firefox always included this sample (bug 1473218).
  • Removals. Plugins:
  • No changes
  • Removals. Other:
  • Corrected the behavior of PerformanceObserver.observe() to simply do nothing if no valid entry types are found in the specified array of entry types to observe, or if the array is empty or missing. Previously, Firefox was incorrectly throwing a TypeError (bug 1403027).
  • Changes for add-on developers:
  • API changes:
  • A "search" API was added to retrieve the installed search engines.
  • Added menus.getTargetElement() to the menus API. The method returns the element referenced by the targetElementId parameter (bug 1325814).

New in Firefox 62.0 (Sep 7, 2018)

  • Firefox Home (the default New Tab) now allows users to display up to 4 rows of top sites, Pocket stories, and highlights
  • “Reopen in Container” tab menu option appears for users with Containers that lets them choose to reopen a tab in a different container
  • In advance of removing all trust for Symantec-issued certificates in Firefox 63, a preference was added that allows users to distrust certificates issued by Symantec. To use this preference, go to about:config in the address bar and set the preference "security.pki.distrust_ca_policy" to 2.
  • Added FreeBSD support for WebAuthn
  • Improved graphics rendering for Windows users without accelerated hardware using Parallel-Off-Main-Thread Painting
  • Support for CSS Shapes, allowing for richer web page layouts. This goes hand in hand with a brand new Shape Path Editor in the CSS inspector.
  • CSS Variable Fonts (OpenType Font Variations) support, which makes it possible to create beautiful typography with a single font file
  • Updates for enterprise environments:
  • AutoConfig is sandboxed to the documented API by default. You
  • can disable the sandbox by setting the preference
  • general.config.sandbox_enabled to false. Our long term plan is to
  • remove the ability to turn off the sandboxing. If you need to
  • continue to use more complex AutoConfig scripts, you will need to use
  • Firefox Extended Support Release (ESR).
  • Added Canadian English (en-CA) locale
  • Security vulnerability fixes:
  • CVE-2018-12377: Use-after-free in refresh driver timers. A use-after-free vulnerability can occur when refresh driver timers are refreshed in some circumstances during shutdown when the timer is deleted while still in use. This results in a potentially exploitable crash.
  • CVE-2018-12378: Use-after-free in IndexedDB. A use-after-free vulnerability can occur when an IndexedDB index is deleted while still in use by JavaScript code that is providing payload values to be stored. This results in a potentially exploitable crash.
  • CVE-2018-12379: Out-of-bounds write with malicious MAR file. When the Mozilla Updater opens a MAR format file which contains a very long item filename, an out-of-bounds write can be triggered, leading to a potentially exploitable crash. This requires running the Mozilla Updater manually on the local system with the malicious MAR file in order to occur.
  • CVE-2017-16541: Proxy bypass using automount and autofs. Browser proxy settings can be bypassed by using the automount feature with autofs to create a mount point on the local file system. Content can be loaded from this mounted file system directly using a file: URI, bypassing configured proxy settings. Note: this issue only affects OS X in default configurations. On Linux systems, autofs must be installed for the vulnerability to occur and Windows is not affected.
  • CVE-2018-12381: Dragging and dropping Outlook email message results in page navigation. Manually dragging and dropping an Outlook email message into the browser will trigger a page navigation when the message's mail columns are incorrectly interpreted as a URL. Note: this issue only affects Windows operating systems with Outlook installed. Other operating systems are not affected.
  • CVE-2018-12382: Addressbar spoofing with javascript URI on Firefox for Android. The displayed addressbar URL can be spoofed on Firefox for Android using a javascript: URI in concert with JavaScript to insert text before the loaded domain name, scrolling the loaded domain out of view to the right. This can lead to user confusion. Note: this vulnerability only affects Firefox for Android.
  • CVE-2018-12383: Setting a master password post-Firefox 58 does not delete unencrypted previously stored passwords. If a user saved passwords before Firefox 58 and then later set a master password, an unencrypted copy of these passwords is still accessible. This is because the older stored password file was not deleted when the data was copied to a new format starting in Firefox 58. The new master password is added only on the new file. This could allow the exposure of stored password data outside of user expectations.
  • CVE-2018-12375: Memory safety bugs fixed in Firefox 62. Mozilla developers and community members Christian Holler, Looben Yang, Jesse Ruderman, Sebastian Hengst, Nicolas Grunbaum, and Gary Kwong reported memory safety bugs present in Firefox 61. Some of these bugs showed evidence of memory corruption and we presume that with enough effort that some of these could be exploited to run arbitrary code.
  • CVE-2018-12376: Memory safety bugs fixed in Firefox 62 and Firefox ESR 60.2. Mozilla developers and community members Alex Gaynor, Boris Zbarsky, Christoph Diehl, Christian Holler, Jason Kratzer, Jed Davis, Tyson Smith, Bogdan Tara, Karl Tomlinson, Mats Palmgren, Nika Layzell, Ted Campbell, and Andrei Cristian Petcu reported memory safety bugs present in Firefox 61 and Firefox ESR 60.1. Some of these bugs showed evidence of memory corruption and we presume that with enough effort that some of these could be exploited to run arbitrary code.
  • Changed:
  • Removed the description field for bookmarks. Users who have stored descriptions using the field may wish to export these descriptions as html or json files, as they will be removed in a future release.
  • Dark theme is automatically enabled in macOS 10.14 dark mode
  • Changed the default setting to Enforce (3) for the security.pki.name_matching_mode preference
  • Adobe Flash applets now run in a more secure mode using process sandboxing on macOS. Learn how this may affect features here.
  • Users disconnecting from Sync are now offered the option to wipe their Firefox profile data (including bookmarks, passwords, history, cookies, and site data) from their desktop computer
  • Changed how WebRTC handles screen sharing: When screen-sharing a window, the window will be brought to front
  • Developer:
  • Three-pane Inspector in Developer Tools separates the rules into its own panel
  • The Shape Path Editor is now available by default — see Edit Shape Paths in CSS for more information.
  • You can now split the Rules view out into its own pane, separate from the other tabs on the CSS pane. See Page inspector 3-pane mode for more details.
  • The Grid inspector has updated features, and all new documentation — see CSS Grid Inspector: Examine grid layouts.
  • You now have four options for the location of the Developer Tools. In addition to the default location on the bottom of the window, you can choose to locate the tools on either the left or right sides of the main window or in a separate window (bug 1192642).
  • The Accessibility inspector has had a couple of minor updates:
  • It no longer exposes the help property, which isn't properly implemented in Gecko (bug 1467643).
  • The keyboardShortcut property now correctly exposes any keyboard shortcut available to activate the currently inspected node (bug 1467381).
  • A close button has been added to the split console toolbar.
  • If the option to "Select an iframe as the currently targeted document" is checked, the icon will appear in the toolbar while the Settings tab is displayed, even if the current page doesn't include any iframes (bug 1456069).
  • The Network Monitor's Cookies tab now shows the cookie samesite attribute (bug 1452715).
  • Responsive design mode now works inside container tabs (bug 1306975).
  • When CORS errors occur and are reported on the console, Firefox now provides a link to the corresponding page in our CORS error documentation (bug 1475391).
  • Create a screenshot of the current page (with an optional filename) from the Console tab (bug 1464461) using the following command:
  • :screenshot <filename.png> --fullpage
  • where <filename.png> is the desired filename. The file will be saved to your downloads folder. The --fullpage parameter is optional, but if included, it will save the full web page. This option also adds -fullpage to the name of the file. For a list of all options available for this command, enter: :screenshot --help
  • Removals:
  • The Developer Toolbar/GCLI (accessed with Shift + F2), has been removed from Firefox (bug 1461970). Both the Developer Toolbar UI and the GCLI upstream library have become unmaintained, some of its features are broken (some ever since e10s), it is blocking the unsafeSetInnerHTML work, usage numbers are very low, alternatives exist for the most used commands.
  • HTML:
  • No changes
  • CSS:
  • :-moz-selection has been unprefixed to ::selection (bug 509958).
  • x is now supported as a unit for the <resolution> type (bug 1460655).
  • shape-margin, shape-outside, and shape-image-threshold are now enabled by default (bug 1457297).
  • Removals:
  • All XUL display values with the exception of -moz-box and -moz-inline-box have been removed from non-XUL documents in bug 1288572.
  • SVG:
  • No changes
  • JavaScript:
  • The WebAssembly.Global() constructor is now supported, along with global variables in WebAssembly (bug 1464656).
  • The Array.prototype.flat() and Array.prototype.flatMap() methods are now enabled by default (bug 1435813).
  • The import.meta property has been implemented to expose context-specific metadata to a JavaScript module (bug 1427610).
  • JavaScript string literals may now directly contain the U+2028 LINE SEPARATOR and U+2029 PARAGRAPH SEPARATOR characters. As a consequence, JSON syntax is now a subset of JavaScript literal syntax (see bug 1435828 and the TC39 proposal json-superset).
  • For out-of-bounds typed array indexes, Reflect.defineProperty() and Reflect.set() will now return false instead of true (bug 1308735).
  • Removals:
  • The DOMPoint and DOMPointReadOnly constructors no longer support an input parameter of type DOMPointInit; the values of the properties must be specified using the x, y, z, and w parameters (bug 1186265).
  • The URL.createObjectURL() method no longer supports creating object URLs to represent a MediaStream. This capability has been obsolete for some time now, since you can now simply set HTMLMediaElement.srcObject to the MediaStream directly (bug 1454889).
  • APIs:
  • New APIs:
  • The Speech Synthesis API (Text-to-Speech) is now enabled by default on Firefox for Android (bug 1463496).
  • DOM:
  • The DOMPointReadOnly interface now supports the static function DOMPointReadOnly.fromPoint(), which creates a new point object from a dictionary that's compatible with DOMPointInit, which includes any DOMPoint object. This function is also available on DOMPoint (bug 1186265).
  • For compatibility purposes, the Event.srcElement property is now supported. It is an alias for Event.target (bug 453968).
  • Navigator.registerProtocolHandler() now must only be called from a secure context (bug 1460506).
  • The Navigator.registerContentHandler() method has been disabled by default in preparation for being removed entirely, as it's been obsolete for some time (bug 1460481).
  • The DataTransfer() constructor has been implemented (bug 1351193).
  • Document.domain can no longer return null (bug 819475). If the domain cannot be identified, then domain returns an empty string instead of null.
  • Added the Console.timeLog() method to display the current value of a console timer while continuing to track the time (bug 1458466).
  • Added Console.countReset() to reset a console counter value (bug 1459279).
  • DOM events:
  • No changes
  • Service workers:
  • No changes
  • Media, Web Audio, and WebRTC:
  • The "media.autoplay.enabled" preference now controls automatic playback of both audio and video media, instead of just video media (bug 1413098).
  • The ChannelSplitterNode has been fixed to correctly default to having 6 channels with the channelInterpretation set to "discrete" and the channelCountMode set to "explicit", as per the specification (bug 1456265).
  • Removals:
  • The userproximity and deviceproximity events (see also UserProximityEvent and DeviceProximityEvent) have been disabled by default behind the device.sensors.proximity.enabled preference (bug 1462308).
  • The devicelight event (see also DeviceLightEvent) has been disabled by default behind the device.sensors.ambientLight.enabled preference (bug 1462308).
  • The DOMSubtreeModified and DOMAttrModified mutation events are no longer thrown when the style attribute is changed via the CSSOM (bug 1460295, see also this site compatibility post).
  • Support for CSSStyleDeclaration.getPropertyCSSValue() has been removed (bug 1408301).
  • Support for CSSValue, CSSPrimitiveValue, and CSSValueList has been removed (bug 1459871).
  • window.getComputedStyle() no longer returns null when called on a Window which has no presentation (bug 1467722).
  • HTTP:
  • Removals:
  • The deprecated CSP referrer directive has been removed. Please use the Referrer-Policy header instead (bug 1302449).
  • Security:
  • No changes
  • Plugins:
  • No changes
  • Other:
  • No changes

New in Firefox 62.0b Beta (Jul 17, 2018)

  • New:
  • Display preview image and favicon in the New Bookmark dialog
  • Added a Clear Site Data and Cookies button to the identity popup located next to the address bar so as to provide a quick and easy process to delete local data for the visited website
  • Three-pane Inspector in Developer Tools separates the rules into its own panel
  • New tab page sections such as top sites, highlights, and Pocket can be adjusted to include 1 to 4 rows in the Preferences
  • Added Canadian English (en-CA) locale
  • Users who disconnect Firefox for desktop from Sync are now offered the option to wipe their personal data from that device (such as bookmarks, passwords, history, cookies, and site data)
  • Added a button to the hamburger menu to toggle Tracking Protection on and off
  • Changed:
  • The description field for bookmarks has been removed. Users who manually changed the field can export old descriptions via html or json. Stored descriptions will be removed in a future release.
  • The release version of Firefox 62 will be sandboxing AutoConfig to the documented API. You can test this in Firefox Beta by setting the preference general.config.sandbox_enabled to true. If you need to continue use more complex AutoConfig scripts, you will need to use Firefox Extended Support Release (ESR).

New in Firefox 61.0.1 (Jul 6, 2018)

  • Fixed broken website loading for Chinese users with accessibility enabled
  • Fix missing content on the New Tab Page and the Home section of the Preferences page
  • Fixed loss of bookmarks under rare circumstances when upgrading from Firefox 60
  • Improved playback of Twitch 1080p video streams
  • Web pages no longer lose focus when a browser popup window is opened
  • Fixed launching of downloads without a file extension on Windows
  • Re-allowed downloading files from FTP sites via the "Save Link As" option when linked from HTTP pages
  • Fixed extensions being unable to override the default homepage in certain situations

New in Firefox 61.0 (Jun 28, 2018)

  • NEW:
  • Enhanced performance:
  • Faster page rendering with Quantum CSS improvements and the new retained display list feature
  • Faster switching between tabs on Windows and Linux
  • Convenient access to more search engines: You can now add search engines to the address bar “Search with” tool from the page action menu when on a webpage that provides an OpenSearch plugin
  • Share links from Firefox for MacOS more easily: You can now share the URL of an active tab from the page actions menu in the address bar
  • Improved security:
  • On-by-default support for the latest draft of the TLS 1.3 specification
  • Access to FTP subresources inside http(s) pages has been blocked
  • A more consistent user experience: Improvements for dark theme support across the entire Firefox user interface
  • More customization for tab management: added support to allow WebExtensions to hide tabs
  • Improved bookmark syncing
  • CHANGED:
  • The settings for customizing your homepage and new tab page in Firefox have been added to a new Preferences section that can be accessed from Firefox at about:preferences#home. The settings can also be accessed via the gear icon on the New Tab page.
  • SECURITY FIXES:
  • CVE-2018-12359: Buffer overflow using computed size of canvas element
  • CVE-2018-12360: Use-after-free when using focus()
  • CVE-2018-12361: Integer overflow in SwizzleData
  • CVE-2018-12358: Same-origin bypass using service worker and redirection
  • CVE-2018-12362: Integer overflow in SSSE3 scaler
  • CVE-2018-5156: Media recorder segmentation fault when track type is changed during capture
  • CVE-2018-12363: Use-after-free when appending DOM nodes
  • CVE-2018-12364: CSRF attacks through 307 redirects and NPAPI plugins
  • CVE-2018-12365: Compromised IPC child process can list local filenames
  • CVE-2018-12371: Integer overflow in Skia library during edge builder allocation
  • CVE-2018-12366: Invalid data handling during QCMS transformations
  • CVE-2018-12367: Timing attack mitigation of PerformanceNavigationTiming
  • CVE-2018-12368: No warning when opening executable SettingContent-ms files
  • CVE-2018-12369: WebExtension security permission checks bypassed by embedded experiments
  • CVE-2018-12370: SameSite cookie protections bypassed when exiting Reader View
  • CVE-2018-5186: Memory safety bugs fixed in Firefox 61
  • CVE-2018-5187: Memory safety bugs fixed in Firefox 60 and Firefox ESR 60.1
  • CVE-2018-5188: Memory safety bugs fixed in Firefox 60, Firefox ESR 60.1, and Firefox ESR 52.9

New in Firefox 60.0.2 (Jun 7, 2018)

  • Fixed:
  • Fix missing nodes in the developer tools Inspector panel (bug 1460223)
  • Fix font rendering when using third-party font managers on OS X 10.11 and earlier (bug 1460917)
  • Changed:
  • Updated to NSS 3.36.4 from 3.36.1:
  • Connecting to a server that was recently upgraded to TLS 1.3 would result in a SSL_RX_MALFORMED_SERVER_HELLO error (bug 1462303)
  • Fix crash on macOS related to authentication tokens, e.g. PK11 or WebAuthn (bug 1461731)

New in Firefox 60.0.1 (May 17, 2018)

  • Fixed:
  • Avoid overly long cycle collector pauses with some add-ons installed (Bug 1449033)
  • After unckecking the "Sponsored Stories" option, the New Tab page now immediately stops displaying "Sponsored content" cards (Bug 1458906)
  • On touchscreen devices, fixed momentum scrolling on non-zoomable pages (Bug 1457743)
  • Fixed black map on Google Maps with updated Nvidia Web Drivers on macOS (Bug 1458553)
  • Use the right default background when opening tabs or windows in high contrast mode (Bug 1458956)
  • The Firefox uninstaller on Windows is now translated again (Bug 1436662)
  • Restored translations of the Preferences panels when using a language pack (Bug 1461590)

New in Firefox 61.0 Beta (May 15, 2018)

  • New:
  • Performance Enhancements:
  • Quantum CSS improvements which improve page rendering times
  • Improved page rendering speed with the new retained display list feature
  • Faster switching between tabs on Windows and Linux
  • WebExtensions now run in their own process on MacOS
  • On-by-default support for the latest draft of the TLS 1.3 specification
  • Various improvements for dark theme support will provide a more consistent experience across the entire Firefox UI
  • Added the ability to share current the URL with MacOS sharing providers from the Page Actions menu
  • OpenSearch plugins offered by web pages can now be added from the page action menu for easier installation
  • Improved support for allowing WebExtensions to manage and hide tabs
  • Changed:
  • The settings for customizing your homepage and new tab page in Firefox have been moved to a new Preferences section, Home. It can be accessed from the sidebar in Preferences or by visiting about:preferences#home
  • In order to improve user security, access to FTP subresources inside http(s) pages has been blocked
  • Developer:
  • he settings for customizing your homepage and new tab page in Firefox have been moved to a new Preferences section, Home. It can be accessed from the sidebar in Preferences or by visiting about:preferences#home
  • In order to improve user security, access to FTP subresources inside http(s) pages has been blocked

New in Firefox 60.0 (May 9, 2018)

  • NEW;
  • Added a policy engine that allows customized Firefox deployments in enterprise environments, using Windows Group Policy or a cross-platform JSON file
  • Redesigned Cookies and Site Storage section in Preferences for greater clarity and control of first- and third-party cookies
  • Applied Quantum CSS to render browser UI
  • Added support for Web Authentication API, which allows USB tokens for website authentication
  • Enhanced camera privacy indicators: Firefox now turns off your camera and the camera's light when you disable video recording, and turns the camera and light on when you resume recording
  • Added an option for Linux users to show or hide page titles in a bar at the top of the browser. You’ll find the Title Bar option in the Customize panel available from the main browser menu.
  • Improved WebRTC audio performance and playback for Linux users
  • Locale added: Occitan (oc)
  • Enhancements to New Tab / Firefox Home:
  • Responsive layout that shows more content for users with wide-screen displays
  • Highlights section includes web sites saved to Pocket
  • More options to reorder sections and content on the page
  • Pocket Sponsored Stories will appear for a percentage of users in the US.
  • FIXED:
  • Various security fixes
  • CHANGED:
  • Changed the Windows shortcut for entering Reader View to F9, for better compatibility with keyboard layouts that use AltGr
  • Bookmarks no longer support multiple keywords for the same URL unless the request has different POST data
  • TLS certificates issued by Symantec before June 1st, 2016 are no longer trusted by Firefox
  • Updated the Skia graphics library to milestone 66
  • DEVELOPER:
  • Changes affecting developers
  • UNRESOLVED:
  • After disabling Sponsored Stories from the New Tab page settings, the next opened tab may still show a sponsored tile (bug 1458906)
  • WebVR does not work on macOS with Vive headsets (bug 1454204)

New in Firefox 59.0.2 (Mar 27, 2018)

  • Fixed:
  • Invalid page rendering with hardware acceleration enabled (Bug 1435472)
  • Windows 7 users with touch screens or certain 3rd party desktop applications which interact with Firefox through accessibility services may experience random browser crashes. Known 3rd party applicatioins with issues: StickyPassword, Windows 7 touch screen. (Bug 1424505)
  • Browser keyboard shortcuts (eg copy Ctrl+C) don't work on sites that use those keys with resistFingerprinting enabled (Bug 1433592)
  • High CPU / memory churn caused by third-party software on some computers (Bug 1446280)
  • Users who have configured an "automatic proxy configuration URL" and want to reload their proxy settings from the URL will find the Reload button disabled in the Connection Settings dialog when they select Preferences/Options > Network Proxy > Settings... (Bug 1445991)
  • URL Fragment Identifiers Break Service Worker Responses (Bug 1443850)
  • User's trying to cancel a print around the time it completes will continue to get intermittent crashes (Bug 1441598)
  • Broken getUserMedia (audio) on DragonFly, FreeBSD, NetBSD, OpenBSD. Video chat apps either wouldn't work or be always muted (Bug 1444074)

New in Firefox 59.0.1 (Mar 26, 2018)

  • Security fixes:
  • Out of bounds memory write while processing Vorbis audio data

New in Firefox 60.0 Beta (Mar 20, 2018)

  • New:
  • The policy engine is now available to customize Firefox deployments in Enterprise environments (more details on https://wiki.mozilla.org/enterprise)
  • Added support for Web Authentication, allowing the use of USB tokens for authentication to web sites
  • Locale added: Occitan (oc)
  • The new CSS engine introduced in Firefox Quantum (57.0) is now used for the browser's user interface, in addition to web content.
  • Changed:
  • On Windows, the shortcut for entering Reader View has changed to F9, for better compatibility with keyboard layouts which use AltGr.
  • It is no longer possible to have multiple bookmark keywords for the same url, unless the request has different POST data.
  • Enhanced camera privacy indicators: Firefox now turns off your camera when you face-mute on web-sites that use your camera, turning off your camera light so you don't have to wonder if the site is still recording you. The light will come back on whenever recording resumes.
  • Developer:
  • Responsive Design Mode now offers explicit control over whether the page should reload.
  • Developers can now use promises within IndexedDB transactions
  • Fixes:
  • Various security fixes

New in Firefox 59.0 (Mar 14, 2018)

  • NEW:
  • Added support for W3C specs for pointer events and improved platform integration with added device support for mouse, pen, and touch screen pointer input
  • Added the Ecosia search engine as an option for German Firefox
  • Added the Qwant search engine as an option for French Firefox
  • Added settings in about:preferences to stop websites from asking to send notifications or access your device’s camera, microphone, and location, while still allowing trusted websites to use these features
  • Enhanced WebExtensions API including better support for decentralized protocols and the ability to dynamically register content scripts
  • Drag-and-drop to rearrange Top Sites on the Firefox Home page, and customize new windows and tabs in other ways
  • Performance enhancements:
  • Faster load times for content on the Firefox Home page
  • Faster page load times by loading either from the networked cache or the cache on the user’s hard drive (Race Cache With Network)
  • Improved graphics rendering using Off-Main-Thread Painting (OMTP) for Mac users (OMTP for Windows was released in Firefox 58)
  • Added features for Firefox Screenshots:
  • Basic annotation lets the user draw on and highlight saved screenshots
  • Recropping to change the viewable area of saved screenshots
  • Improved Real-Time Communications (RTC) capabilities:
  • Implemented RTP Transceiver to give pages more fine grained control over calls
  • Implemented features to support large scale conferences
  • FIXED:
  • Various security fixes
  • CHANGED:
  • Firefox Private Browsing Mode will remove path information from referrers to prevent cross-site tracking
  • UNRESOLVED:
  • Windows 7 users using accessibility services (like the Windows On-Screen Keyboard) may observe browser crashes after the update to Firefox 59. As a workaround, affected users can prevent external apps from triggering accessibility services in Firefox.

New in Firefox 58.0.2 (Feb 8, 2018)

  • Avoid a signature validation issue during update on macOS
  • Blocklisted graphics drivers related to off main thread painting crashes
  • Tab crash during printing
  • Fix clicking links and scrolling emails on Microsoft Hotmail and Outlook (OWA) webmail

New in Firefox 58.0 (Jan 29, 2018)

  • New:
  • Performance improvements, including:
  • Rendering graphics for Windows users by using Off-Main-Thread Painting (OMTP)
  • Loading pages faster by changing how Firefox caches and retrieves JavaScript
  • Improvements to Firefox Screenshots:
  • Copy and paste screenshots directly to your clipboard
  • Firefox Screenshots now works in Private Browsing mode
  • Added Nepali (ne-NP) locale
  • In case you missed it—57 Release privacy and performance feature:
  • Users can enable Tracking Protection at all times. Learn how to turn Tracking Protection on.
  • Fixed:
  • Fonts installed in non-standard directories will no longer appear blank for Linux users
  • Various security fixes
  • Changed:
  • User profiles created in Firefox 58 (and in future releases) are not supported in previous versions of Firefox. Users who downgrade to a previous version should create a new profile for that version. Learn about alternatives to downgrading on our support site.
  • Added a warning to alert users and site owners of planned security changes to sites affected by the gradual distrust plan for the Symantec certificate authority
  • Developer:
  • Implemented the PerformanceNavigationTiming API
  • Added PerformanceResourceTiming.workerStart so sites can measure service worker startup time
  • Developer Information:
  • Users running Firefox for Windows over a Remote Desktop Connection (RDP) may find that audio playback is disabled due to increased security restrictions. Learn how to mitigate this issue until it is corrected in an upcoming release.
  • Users running certain screen readers may experience performance issues and are advised to use Firefox ESR until performance issues are resolved in an upcoming future release
  • When using certain non-default security policies on Windows (for example with Windows Defender Exploit Protection or Webroot security products), Firefox may fail to load pages (bug 1433065).

New in Firefox 57.0.4 (Jan 5, 2018)

  • Fixed:
  • Security fixes to address the Meltdown and Spectre timing attacks

New in Firefox 57.0.2 (Dec 8, 2017)

  • Brace yourself for an all-new Firefox. It’s fast. Really fast. It’s over twice as fast as Firefox from 6 months ago, built on a completely overhauled core engine with brand new technology from our advanced research group, and graced with a clean, modern interface. Today is the first of several releases we’re calling Firefox Quantum, all designed to get to the things you love and the stuff you need faster than ever before. Experience the difference on desktops running Windows, macOS, and Linux; on Android, speed improvements are landing as well, and both Android and iOS have a new look and feel. To learn more about Firefox Quantum, visit the Mozilla Blog.
  • Making Firefox look, feel and perform faster was no small feat. Employees and volunteers from around the world worked in record time to create the best Firefox yet. We'd like to extend a special thank you to all of the new Mozillians who contributed to this release of Firefox!
  • Fixed:
  • Block old versions of G Data Endpoint Security for crashing Firefox on start up - Windows only (bug 1421991)
  • Fix a regression with WebGL and D3D9 - Windows only

New in Firefox 58.0 Beta (Nov 14, 2017)

  • New:
  • WebVR has been enabled for Mac OS X users
  • Added Nepali (ne-NP) locale
  • Added support for form autofill for credit card
  • Changed:
  • Downgrading profile to previous versions is not supported. In case of downgrade, it is suggested to use a new profile
  • unresolved:
  • On Windows and Linux, Firefox crashes occasionally on Intel Broadwell-U processors with old microcode. Windows users should ensure Windows Update is set to install updates. Linux users should ensure that the distribution package for Intel microcode is installed.

New in Firefox 57.0 Beta (Oct 31, 2017)

  • In October of last year we announced Project Quantum, our effort to create a next-generation engine. Firefox 57 includes many aspects of this project, so we’re calling this release Firefox Quantum.
  • Firefox Quantum is roughly 2X faster than Firefox 49 on the Speedometer 2.0 benchmark, thanks to its new CSS engine, its “just right” multi-process architecture, the way it prioritizes your active tab, and much more. Firefox Quantum also includes a visual refresh – Photon – that looks and feels right at home with modern operating systems. To learn more about Firefox Quantum, visit the Mozilla Blog.
  • New:
  • Firefox is getting a major Visual Redesign (Photon project) activated on the Nightly channel and which will ship with Firefox 57 on the release channel.
  • Allow users to manage the site data
  • Added support for Date/Time input
  • Accessibility indicator will now appear in the title bar of the window when Accessibility services are enabled
  • Changed:
  • Support more strict sandboxing protection (level 3) on Linux
  • The browser's "autoscrolling" feature now uses asynchronous scrolling, similar to other input methods like mousewheel, providing a smoother scrolling experience.
  • Middle mouse paste in the content area on Unix systems no longer navigates to URLs by default
  • Developer:
  • The "Share" button was removed. If you relied on this feature, you can install the Share Backported extension instead

New in Firefox 56.0.2 (Oct 27, 2017)

  • Fixed:
  • Disable Form Autofill completely on user request (Bug 1404531)
  • Fix for video-related crashes on Windows 7 (Bug 1409141)
  • Correct detection for 64-bit GSSAPI authentication (Bug 1409275)
  • Fix for shutdown crash (Bug 1404105)

New in Firefox 56.0.1 (Oct 10, 2017)

  • Fixed:
  • Block D3D11 when using Intel drivers on Windows 7 systems with partial AVX support (bug 1403353)
  • Changed:
  • Users of 32-bit Firefox on 64-bit Windows are migrated to 64-bit Firefox for increased stability and security.
  • unresolved:
  • Due to a bug in Mac OS X High Sierra, fullscreen mode has some issues
  • Startup crash with RelevantKnowledge adware installed. Firefox Support has helpful instructions to remove it.
  • Users running Firefox for Windows over a Remote Desktop Connection (RDP) may find that audio playback is disabled due to increased security restrictions. Learn how to mitigate this issue until it is corrected in an upcoming release
  • Startup crashes with 64-bit Firefox on Windows 7, for users of Lenovo's "OneKey Theater" software for IdeaPad laptops. To fix this crash, please re-install 32-bit Firefox.

New in Firefox 56.0 (Oct 6, 2017)

  • New:
  • Launched Firefox Screenshots, a feature that lets users take, save, and share screenshots without leaving the browser
  • Added support for address form autofill (en-US only)
  • Updated Preferences:
  • Added search tool so users can find a specific setting quickly
  • Reorganized preferences so users can more easily scan settings
  • Rewrote descriptions so users can better understand choices and how they affect browsing
  • Revised data collection choices so they align with updated Privacy Notice and data collection strategy
  • Media opened in a background tab will not play until the tab is selected
  • Improved Send Tabs feature of Sync for iOS and Android, and Send Tabs can be discovered even by users without a Firefox Account
  • Fixed:
  • Various security fixes
  • Changed:
  • Replaced character encoding converters with a new Encoding Standard-compliant implementation written in Rust
  • Added hardware acceleration for AES-GCM
  • Updated the Safe Browsing protocol to version 4
  • Reduced update download file size by approximately 20 percent
  • Improved security for verifying update downloads
  • Developer:
  • Added Layout Panel to CSS Grid DevTools
  • unresolved:
  • Startup crash with RelevantKnowledge adware installed. Firefox Support has helpful instructions to remove it.
  • Due to a bug in Mac OS X High Sierra, fullscreen mode has some issues
  • Users running Firefox for Windows over a Remote Desktop Connection (RDP) may find that audio playback is disabled due to increased security restrictions. Learn how to mitigate this issue until it is corrected in an upcoming release
  • Startup crashes with 64-bit Firefox on Windows 7, for users of Lenovo's "OneKey Theater" software for IdeaPad laptops. To fix this crash, please re-install 32-bit Firefox.

New in Firefox 56.0b8 Beta (Sep 4, 2017)

  • Bug 1394473 - Fix up target=_blank links in RDM
  • Bug 1393799 - Add extra space around forms to ensure invalid fields are displayed properly.
  • Bug 1392653 - Remove redundant LegacyExtensionUtils shutdown blocker. The base Extension class now handles adding shutdown blockers and waiting for extension startup before beginning shutdown, so the redundant logic only causes problems.
  • Bug 1392485 - Add REX.R mov to the disassembler. To mitigate risk for beta uplift, the logic here is limited to what we need for QueryDosDeviceW on Win7x64. A better long-term fix would be to combine this with the more general mov logic in the REX.W section.
  • Bug 1392485 - Hook QueryDosDeviceW() in GMP process so it works inside the sandbox. We hook in kernelbase.dll rather than kernel32.dll, as hooking QueryDosDeviceW kernel32.dll is failing on our Win8 tests, it seems because QueryDosDeviceW in kernel32.dll redirects to kernelbase32.dll, and the redirect has insufficient space for our hook in Win8. So hook in kernelbase.dll, where the redirect redirects to instead.
  • Bug 1384482 - Rename android-api-15 into android-api-16
  • Bug 1394134 - Hardcode "proxy" permission string for beta uplift.
  • Bug 1379226 - Add telemetry probes to measure use of session restore button in tab bar
  • Bug 1371657 - Ensure we use the right root element in editor.
  • Bug 1394495 - Debugger creates an unnecessary breakpoint on reload.
  • Bug 1393638 - Changes to move to 100% multi on Release 55.
  • Bug 1394056 - Should not use SOCIAL_ENGINEERING threat type on non-official builds.
  • Bug 1388574 - Use the correct pref to gate the Application Reputation lists.
  • Bug 1395355 - Typo preventing locale distribution engines from loading.
  • Bug 1390561 - Add a new param "buttonAutoFocus" for appUpdater object to focus the button automatically because we need auto focus in about dialog but do not need it in preferences page.

New in Firefox 56.0b4 Beta (Aug 22, 2017)

  • Bug 1391297 - Update MAR to sha384 past 56.0b4 in update-packaging Makefile.
  • Bug 1390002 - There are some paths to find out if dwrite is enabled, which inits gfxPlatform, which requires information from PopulateScreenInfo, which depends on the refresh driver existing. At this time however, we haven't initialized our vsync source so we crash. This moves vsync initialization earlier in the gfx pipeline.
  • Bug 1388166 - Handle case where chromeWin.getBrowser() doesn't exist.
  • Bug 1350152 - Don't rely on gBrowser in nsLoginManagerPrompter. In bug 1266836 we fixed this code to properly work in e10s, but made the mistake of using gBrowser in toolkit code, breaking XUL apps that don't have a gBrowser. This solution implements a different code-path for non-e10s and returns a chrome window for consumers that don't offer a browser.
  • Bug 1385905 - part2: HTMLEditRules::SplitParagraph() should insert normal <br> element rather than moz-<br> element if split element and/or new element is empty. Currently, HTMLEditRules::SplitParagraph() inserts moz-<br> element when split element and/or new element causes empty line. However, PlaintextSerializer ignores moz-<br> elements. Therefore, empty lines which are created by SplitParagraph() will be removed when it's converted to plaintext. So, it should insert normal <br> element for placeholder of empty lines instead. Note that moz-<br> elements are appeared as normal <br> elements in the result of Element.innerHTML. Additionally, Chromium always inserts a <br> element for empty block elements which are created by Enter key press. Therefore, using normal <br> element in this case shouldn't cause any compatibility problems.
  • Bug 1387524 - Back out removal of MOZ_PRETTY to build Thunderbird 56 beta.
  • Backed out changesets 84f048b7dca0 and c261040950bf (bug 1389300) for Stylo svg-as-image reftest failures.
  • Backed out changeset 554f6e2674fe (bug 1388319)
  • Bug 1388319 - Mark ServoStyleSet dirty in its Init
  • Bug 1376754 - Remove hide event target flag from accessible when event is dropped.
  • Bug 1389300 - Don't mix style backend types in nsComputedDOMStyle.
  • Bug 1389300 - Inherit style backend into NS_NewDOMDocument.
  • Bug 1390002 - There are some paths to find out if dwrite is enabled, which inits gfxPlatform, which requires information from PopulateScreenInfo, which depends on the refresh driver existing. At this time however, we haven't initialized our vsync source so we crash. This moves vsync initialization earlier in the gfx pipeline.
  • Bug 1390038 - Fix xml parsing error
  • Bug 1363723 - Preserve array in aria owns hash.
  • Bug 1384944 - Replace NS_ConvertASCIItoUTF16 by NS_ConvertUTF8toUTF16.

New in Firefox 55.0.2 (Aug 16, 2017)

  • New features include support for WebVR, making Firefox the first Windows desktop browser to support VR experiences. Performance changes include significantly faster startup times when restoring lots of tabs and settings that let users take greater control of our new multi-process architecture. We’ve also upgraded the address bar to make finding what you want easier, with search suggestions and the integration of our one-click search feature, and safer, by prioritizing the secure - https - version of sites when possible.
  • Fixed:
  • Fix a regression with the popup menu (Bug 1388682)
  • Fix performance regressions with WebExtension (Bugs 1386937 & 1389381)
  • Fix an issue with new installation notification for sideload add-ons (Bug 1372448)
  • Fix a potential issue when the username had some specific characters in the path (Bug 1388584)

New in Firefox 55.0.1 (Aug 10, 2017)

  • Today's release brings innovative functionality, improvements to core browser performance, and more proof that we’re committed to making Firefox better than ever. New features include support for WebVR, making Firefox the first Windows desktop browser to support VR experiences. Performance changes include significantly faster startup times when restoring lots of tabs and settings that let users take greater control of our new multi-process architecture. We’ve also upgraded the address bar to make finding what you want easier, with search suggestions and the integration of our one-click search feature, and safer, by prioritizing the secure - https - version of sites when possible.
  • Fixed:
  • Fix a regression the tab restoration process (bug 1388160)
  • Fix a problem causing What's new pages not to be displayed (bug 1386224)
  • Fix a rendering issue with some PKCS#11 libraries (bug 1388370)
  • Disable the predictor prefetch (bug 1388160)

New in Firefox 55.0 (Aug 9, 2017)

  • oday's release brings innovative functionality, improvements to core browser performance, and more proof that we’re committed to making Firefox better than ever. New features include support for WebVR, making Firefox the first Windows desktop browser to support VR experiences. Performance changes include significantly faster startup times when restoring lots of tabs and settings that let users take greater control of our new multi-process architecture. We’ve also upgraded the address bar to make finding what you want easier, with search suggestions and the integration of our one-click search feature, and safer, by prioritizing the secure - https - version of sites when possible. Read what Nick Nguyen (VP, Firefox Product) has to say about Firefox 55, get historical perspective on the development of WebVR from Sean White (SVP, Emerging Technologies) in this Medium post, and read about all the new features for developers in Firefox 55 on Mozilla Hacks.
  • We'd also like to extend a special thank you to all of the new Mozillians who contributed to this release of Firefox!
  • NEW:
  • Launched Windows support for WebVR, bringing immersive experiences to the web. See examples and try working demos at Mozilla VR.
  • Added options that let users optimize recent performance improvements:
  • Setting to enable Hardware VP9 acceleration on Windows 10 Anniversary Edition for better battery life and lower CPU usage while watching videos
  • Setting to modify the number of concurrent content processes for faster page loading and more responsive tab switching
  • Simplified installation process with a streamlined Windows stub installer:
  • Firefox for Windows 64-bit is now installed by default on 64-bit systems with at least 2GB of RAM
  • Full installers with advanced installation options are still available
  • Improved address bar functionality:
  • Search with any installed one-click search engine directly from the address bar
  • Search suggestions appear by default
  • When entering a hostname (like pinterest.com) in the URL bar, Firefox resolves to the secure version of the site (https://www.pinterest.com) instead of the insecure version (http://www.pinterest.com) when possible
  • Updated Sidebar for bookmarks, history, and synced tabs so it can appear at the right edge of the window as well as the left
  • Added support for stereo microphones with WebRTC
  • Pages can be simplified before printing from within Print Preview
  • Updated Firefox for OSX and macOS to allow users to assign custom keyboard shortcuts to Firefox menu items via System Preferences
  • Browsing sessions with a high number of tabs are now restored in an instant
  • Make screenshots of webpages, and save them locally or upload them to the cloud. This feature will undergo A/B testing and will not be visible for some users.
  • Added Belarusian (be) locale
  • FIXES:
  • Various security fixes
  • CHANGED:
  • Made the Adobe Flash plugin click-to-activate by default and allowed only on http:// and https:// URL schemes. (This change will not be visible to all users immediately. For more information see the Firefox plugin roadmap)
  • Firefox does not support downgrades, even though this may have worked in past versions. Users who install Firefox 55+ and later downgrade to an earlier version may experience issues with Firefox.
  • Modernized application update UI to be less intrusive and more aligned with the rest of the browser. Only users who have not restarted their browser 8 days after downloading an update or users who opted out of automatic updates will see this change.
  • DEVELOPER:
  • Sites that don’t use SSL can no longer access Geolocation APIs to determine a user’s physical location

New in Firefox 56.0b1 Beta (Aug 8, 2017)

  • Fixed bugs:
  • Bug 1384328: Follow-up: Fix some error handling problems exposed by 71df96e65afa;
  • Bug 1386264 - very high pending counts for macosx tests
  • Bug 1386026 - Add parentheses to IIFE when testing async generators.
  • Bug 1386026 - Make SpiderMonkey Debugger tests pass even though async generators are Nightly-only.
  • Bug 1386026 - Put Debugger tests in simpler form. This prepares the tests to have some cases that are nightly-only. There should be no significant effect on what is tested.
  • Bug 1382123 - SteamVR Knuckles support in WebVR.
  • Bug 1369360 - (Intermittent intersection-observer/timestamp.html) Calculate timeSkew more reliable for low frame rates.
  • Bug 1383644 - Inline ToObject when called with MIRType::Value.
  • Bug 1385428 - Disable asm.js compilation in accessor methods.
  • Bug 1053321 - Correctly pass info about 'defer' and 'async' attributes to HTML5 parser invoked script preload.
  • Bug 1385802 - Add ion-inline path for Reflect.getPrototypeOf().
  • Bug 1385803 - Remove possiblyCalls override from MFromCodePoint and make it cloneable
  • Bug 1385818 - Convert dom/tests/mochitest/chrome/test_popup_blocker_chrome.xul to comply with new data: URI inheritance model.
  • Bug 1386219 - Fix the regression introduced by bug 1367455.
  • Bug 1381470 - Added a less memory consuming method to tell if a histogram is empty.

New in Firefox 55.0b10 Beta (Jul 21, 2017)

  • Bug 1380817 - Export Screenshots 10.5.0 to Firefox
  • Bug 1372509 - Fix eslint warnings in about:webrtc
  • Bug 1377249 - Allow Flash to create Secure Socket connections.
  • Bug 1379628 - Ensure pixels for Android dynamic toolbar snapshot get processed even if the toolbar is not visible so pending animations may run
  • Backed out changeset 4488424e14ae for causing Bug 1377802
  • Bug 1377802 - Check if bookmarking UI is visible before anchoring bookmarking popup. This also avoids flushing when bounds checking the identity popup for visibility.
  • Bug 1379582 - Disable frames() timing function using a pref on release/beta channels
  • Bug 1377555 - Part 3: Don't use restricting SIDs when running from a network drive.
  • Bug 1377555 - Part 2: Add option to Windows chromium sandbox policy to not use restricting SIDs.
  • Bug 1377555 - Part 1: Back out changesets 04edb03fb817 and d17ac655cc51.
  • Bug 1373887 - Catch exception to handle creating media session fail. The crash reason is that our package name [1] is not the same as the name from packageManager's getPackagesForUid(uid) [2].Not sure what causes it and how it happen, but we can catch this exception first to avoid the crash.
  • Bug 1377426 - Set CSP on freshly created nullprincipal when iframe is sandboxed.
  • Bug 1377738 - Fix leak of nursery memory.
  • Bug 1378061 - Only set user's SID in USER_LIMITED as deny only when not using restricting SIDs.
  • Bug 1381340 - Disable H2 origin extension on Gecko 55.
  • Bug 1365791 - Bump security preload information expiration dates to 2017-11-14 for Firefox 55.
  • Bug 1364329 - Skip browser_toolbarbutton_menu_context.js for frequent failures.
  • Bug 1378147 - Hold strong refs to elements when calling various functions that can run script.
  • Bug 1374917 - Convert exception messages from the requests module before logging them.

New in Firefox 54.0.1 (Jun 30, 2017)

  • Fixed:
  • Fix a display issue of tab title (bug 1357656)
  • Fix a display issue of opening new tab (bug 1371995)
  • Fix a display issue when opening multiple tabs (bug 1371962)
  • Fix a tab display issue when downloading files (bug 1373109)
  • Fix a PDF printing issue (bug 1366744)
  • Fix a Netflix issue on Linux (bug 1375708)

New in Firefox 55.0b4 Beta (Jun 27, 2017)

  • Bug 1373579 - Part 3: Require fallible Init method rather than infallible constructor when using fallible allocator.
  • Bug 1373579 - Part 2: Deserialize StructuredCloneBlob in segments rather than a single large allocation.
  • Bug 1373579 - Part 1: Initialize all members when using an inherited constructor.
  • Bug 1374625 - Null-check result from GetTextRun in nsRubyBaseContainerFrame.
  • Bug 1374474 - Add context-fill-opacity to back-large.svg.
  • Bug 1374440 - Stop sending max-message-size.
  • Bug 1374148 - Block D3D11 on more crashy nvwgf2um.dll versions.
  • Bug 1373718 - Update follow-on search add-on to 0.9.1 - fix double reporting and fix case sensitivity.
  • Bug 1373594 - Fix broken automatic HAR logs exported.
  • Bug 1373222 - MutableBlobStorage always returns a temporary-file Blob if the size of data is greater than 1mb
  • Bug 1372528 - Change search settings redirects to General section of about:preferences.
  • Bug 1374457 - Key cached manifest and locale data by add-on version.
  • Bug 1369985 - Look for text run boundary based on transformed text when needed.
  • Bug 1366925 - Nest ShellContext lifetime within JSContext
  • Bug 1373970 - Avoid null pointer deref.
  • Bug 1374042 - Fix vertical scrollbar.
  • Bug 1373873 - Post: remove unused code.
  • Bug 1373873 - Guard against a nullable cursor.
  • Bug 1373818 - Allow Adjust campaign ID to behave as OTA distribution.
  • Bug 1368990 - Add reftest for verifying onVRPresentChange.

New in Firefox 55.0b2 Beta (Jun 17, 2017)

  • Bug 1371728 - Don't honor the idle period during shutdown.
  • Bug 1373004 - Add missing #include for MOZ_THREAD_LOCAL.
  • Bug 1372521 - Support multi-line stub installer footer text.
  • Bug 1367407 - Early return from timeline render if destroy was called.
  • Bug 1358431 - Remove delay rendering add-on permissions popup header.
  • Bug 1366870 - Part 2: Set initial tab title to URL's hostname until we know the actual page title.
  • Bug 1366870 - Part 1: Add test for about: pages' initial tab titles.
  • Bug 1372482 - repack betas are broken bc mock can't find python
  • Bug 1372482 - linux 55.0 repack betas are broken in comparing locales because due to missing python executable.r=aki a=testing a=jorgk
  • Bug 1357300 - Enable flash plugin preferences even when set to 'Never Activate'.

New in Firefox 55.0b1 Beta (Jun 16, 2017)

  • Bug 1372252 - Sign the dummy webextension used in ts_paint_webext so that it doesn't run afoul of addon signing restrictions on Beta.
  • Bug 1372482 - repack betas are broken bc mock can't find python, balrog.py fix,
  • Bug 1372482 - linux 55.0 repack betas are broken in comparing locales because due to missing python executable
  • Bug 1357300 - Enable flash plugin preferences even when set to 'Never Activate'.
  • Bug 1370576 - Change app.update.staging.enabled preference to false on Windows to disable update staging.
  • Bug 1369913 - Better check of the buffer size in WebSocket.
  • Bug 1371349 - Request an even longer timeout for browser_noopener.js.
  • Bug 1367458 - Manage TabGroup::IsBackground passively to avoid Runnable overhead.
  • Bug 1372482 - repack betas are broken bc mock can't find python, balrog.py fix
  • Backed out changeset 68d491c00355 from bug 1329355 to temporarily fix bug 1372698.
  • Backed out changeset 318f1bcd336e from bug 1329355 to temporarily fix bug 1372698.
  • Bug 1330227 - Tighten up mtime checking test_update.js.

New in Firefox 54.0 (Jun 13, 2017)

  • New:
  • Added Burmese (my) locale
  • Added support for multiple content processes (e10s-multi)
  • Simplified the download button and download status panel
  • Fixed:
  • Various security fixes
  • Changed:
  • Moved the mobile bookmarks folder to the main bookmarks menu for easier access
  • Developer:
  • Additional changes for web developers
  • Added ability to create and save custom devices in Responsive Design Mode

New in Firefox 53.0.2 (May 6, 2017)

  • Fixed:
  • Make form validation errors and date picker panel visible to the user (Bug 1341190)
  • Various security fixes
  • Changed:
  • The non-standard showDialog argument to window.find is now ignored (Bug 1348409)

New in Firefox 54.0b1 Beta (Apr 21, 2017)

  • Backed out changeset 076f4a79219b (bug 1355898) for bustage on a CLOSED TREE
  • Bug 1353459 - handle queueInputBuffer exceptions.
  • Bug 1355898. Use the first frame of animated images for texImage2d.
  • Bug 1355898. Rename flag SFE_WANT_FIRST_FRAME to SFE_WANT_FIRST_FRAME_IF_IMAGE to represent what it does better.
  • Bug 1354810, CycleCollectedJSContext::Get() needs to be null-checked
  • Backed out changeset b7cdc8cfc61f (bug 1353459) for android test failures
  • Bug 1346012 - Handle dead object wrappers in more places in Promise code
  • Bug 1353459 - handle queueInputBuffer exceptions.
  • Push 7198 by [email protected] at 2017-04-18 12:07 +0000
  • Bug 1354973 - Remove view before add to new ViewGroup,
  • Bug 1356718 - Query gtk settings schemas to avoid crashing when schema is missing
  • Bug 1351482 - Use NSIS 3.01 for buildbot jobs
  • Bug 1347191 - Add support for NSIS 3.01 to moz.configure
  • Bug 1349828 Smooth scroller of <scrollbox> should not try to scroll to outside of the range.
  • Bug 1313977 - Don't round fractional mouse coordinates up, because doing so might push them outside the window.
  • Bug 1354715 - Restore the right background color
  • Bug 1353831 - OneOff block in search bar doesn't update text if Customize was opened at least once.
  • Bug 1352608 - Close a cursor after we're done with it
  • Bug 1265314 - Set tabs record lastModified to clients.lastModified.

New in Firefox 53.0 (Apr 19, 2017)

  • New:
  • Improved graphics stability for Windows users with the addition of compositor process separation (Quantum Compositor)
  • Two new 'compact' themes available in Firefox, dark and light, based on the Firefox Developer Edition theme
  • Lightweight themes are now applied in private browsing windows
  • Reader Mode now displays estimated reading time for the page
  • Changed:
  • Updated the design of site permission requests to make them harder to miss and easier to understand
  • 32-bit Mac OS X is no longer supported. 32-bit Mac OS X users can switch to Firefox ESR 52 to continue receiving security updates.
  • Updates for Mac OS X are smaller in size compared to updates for Firefox 52
  • Media playback on new tabs is blocked until the tab is visible
  • New visual design for audio and video controls
  • The last few characters of shortened tab titles fade out instead of being replaced by ellipses to keep more of the title visible
  • Media playback on new tabs is blocked until the tab is visible
  • Developer:
  • Support for WebM video with alpha, which allows playing videos with transparent backgrounds
  • More details on changes for web developers at https://developer.mozilla.org/en-US/Firefox/Releases/53#Changes_for_Web_developers

New in Firefox 53.0b4 Beta (Mar 18, 2017)

  • Bug 1348168 - Disable Mozilla custom ImageBitmap extensions that didn't go through proper API review;
  • Bug 1347658: Allow negative integers for Marionette pointerMove.
  • Bug 1343140 - Output a black frame if Widevine CDM refuses to decode due to losing a key.
  • Bug 1344265 - Fix OOM bug in newExternalString testing function.
  • Bug 1317149 - Comment out a part of this test that causes to many intermittent failures.
  • Bug 1345654 - Enable client-side stack-walking on beta and release for main process crashes
  • Bug 1347094 - fix SkiaGL canvas drawing of large images.
  • Bug 1345413 - Fallback to getpwuid() info when LOGNAME is not set when creating the XRemote mutex.
  • Bug 1343330 - Use fast-forward and fast-rewind characters instead of skip-to-end and skip-to-start on Windows 7. r=Felipe a=gchang
  • Bug 1342882: IonMonkey - Don't allow magic types for concatenation,
  • Bug 1337392 - Update test cases to match new cursor behavior.
  • Bug 1337392 - Only place cursor at textarea/input end if content was changed.
  • Bug 1282306 - More correctly describe APZ touch support in about:support.
  • Bug 1345473 - Set tab as drag source.
  • Bug 1345857 - Clone TabData entries when restoring tabs.
  • Bug 1346269 - Baldr: Remove dependency on TlsContext in ModuleGenerator::finish.
  • Bug 1341756 - Clear any highlighters on window-ready
  • Bug 1340718 - When the cubeb stream errors out while driving a MediaStreamGraph, fall back to a SystemClockDriver.
  • Bug 1340734 - Move the TLS detection logic to TestNrSocket::create, to keep up with changes from bug 1336507.

New in Firefox 52.0.1 (Mar 17, 2017)

  • NEW:
  • Added support for WebAssembly, an emerging standard that brings near-native performance to Web-based games, apps, and software libraries without the use of plugins
  • Added automatic captive portal detection, for easier access to Wi-Fi hotspots. When accessing the Internet via a captive portal, Firefox will alert users and open the portal login page in a new tab
  • Implemented the Strict Secure Cookies specification which forbids insecure HTTP sites from setting cookies with the "secure" attribute. In some cases, this will prevent an insecure site from setting a cookie with the same name as an existing "secure" cookie from the same base domain
  • Added user warnings for non-secure HTTP pages with logins. Firefox now displays a “This connection is not secure” message when users click into the username and password fields on pages that don’t use HTTPS
  • Enhanced Sync to allow users to send and open tabs from one device to another
  • FIXED:
  • Various security fixes
  • Improved text input for third-party keyboard layouts on Windows. This will address some keyboard layouts that:
  • have chained dead keys
  • input two or more characters with a non-printable key or a dead key sequence
  • input a character even when a dead key sequence failed to compose a character
  • CHANGED:
  • Removed support for Netscape Plugin API (NPAPI) plugins other than Flash. Silverlight, Java, Acrobat and the like are no longer supported.
  • Removed Battery Status API to reduce fingerprinting of users by trackers
  • When not using Direct2D on Windows, Skia is used for content rendering
  • Migrated Firefox users on Windows XP and Windows Vista operating systems to the extended support release (ESR) version of Firefox
  • Display (but allow users to override) an “Untrusted Connection” error when encountering SHA-1 certificates that chain up to a root certificate included in Mozilla’s CA Certificate Program. (Note: Firefox continues to permit SHA-1 certificates that chain to manually imported root certificates.) Read more about the Mozilla Security Team’s plans to deprecate SHA-1
  • Improved experience for downloads:
  • Notification in the toolbar when a download fails
  • Quick access to five most recent downloads rather than three
  • Larger buttons for canceling and restarting downloads
  • DEVELOPER:
  • Enabled CSS Grid Layout, opening up a world of new possibilities for graphic design
  • Improved security for screen sharing, which now shows a preview and no longer requires a whitelisted domain
  • Redesigned Responsive Design Mode to include device selection, network throttling, and more

New in Firefox 53.0b1 Beta (Mar 8, 2017)

  • Bug 1343938 - Fix new installs erroneously not prompting to change the default browser setting.
  • Bug 1343850 - Fix PlacesProvider.jsm undefined variable (aLastKnownTitle vs. aTitle).
  • Bug 1341097 - Part 4: Misc. small optimizations.
  • Bug 1341097 - Part 3: Don't dispatch oodles of titlechanged notifications for new history entries.
  • Bug 1341097 - Part 2: Allow turning off notifications for individual inserted results when calling updatePlaces
  • Bug 1341097 - Part 1: Group frecency notifications from history notifications.
  • Bug 1300376 - Update zoom indicator when moving a browser to another window.
  • Bug 1319403 - Modified nsCookieService::FindStaleCookie() and test cases.
  • Bug 1341149 - Implement ImageLayerClipState::ctor
  • Bug 1339852 - Fix a content canvas crash caused by losing IPC during a GPU process restart.
  • Bug 1344074 - Make sure ParamTraits<mozilla::Array<T, Length>>::Read use the correct type.
  • Bug 1341691 - Improve handling of touch events when dismissing popups.
  • Bug 1344102 - Add a telemetry for xml:base on styled element.
  • Bug 1343446 - NativeKey::GetFollowingCharMessage() should ignore found message if PeekMessage(PM_REMOVE) retrieves different char message but the found odd char message was odd.

New in Firefox 51.0 (Jan 23, 2017)

  • Added support for FLAC (Free Lossless Audio Codec) playback
  • A warning is displayed when a login page does not have a secure connection
  • Added support for WebGL 2
  • Added Georgian (ka) and Kabyle (kab) locales
  • Support saving passwords for forms without 'submit' events
  • Improved video performance for users without GPU acceleration:
  • Less CPU Usage
  • Better full screen experience
  • Visual indicator is shown in the URL bar if the zoom level is not at default level
  • Users can now view passwords before saving them
  • Remove Belarusian (be) locale
  • Changed:
  • Use 2D graphics library (Skia) for content rendering

New in Firefox 50.1.0 (Dec 15, 2016)

  • Security vulnerabilities fixed in Firefox 50.1:
  • CVE-2016-9894: Buffer overflow in SkiaGL. A buffer overflow in SkiaGl caused when a GrGLBuffer is truncated during allocation. Later writers will overflow the buffer, resulting in a potentially exploitable crash.
  • CVE-2016-9899: Use-after-free while manipulating DOM events and audio elements. Use-after-free while manipulating DOM events and removing audio elements due to errors in the handling of node adoption.
  • CVE-2016-9895: CSP bypass using marquee tag. Event handlers on marquee elements were executed despite a strict Content Security Policy (CSP) that disallowed inline JavaScript.
  • CVE-2016-9896: Use-after-free with WebVR. Use-after-free while manipulating the navigator object within WebVR. Note: WebVR is not currently enabled by default.
  • CVE-2016-9897: Memory corruption in libGLES. Memory corruption resulting in a potentially exploitable crash during WebGL functions using a vector constructor with a varying array within libGLES.
  • CVE-2016-9898: Use-after-free in Editor while manipulating DOM subtrees. Use-after-free resulting in potentially exploitable crash when manipulating DOM subtrees in the Editor.
  • CVE-2016-9900: Restricted external resources can be loaded by SVG images through data URLs. External resources that should be blocked when loaded by SVG images can bypass security restrictions through the use of data: URLs. This could allow for cross-domain data leakage.
  • CVE-2016-9904: Cross-origin information leak in shared atoms. An attacker could use a JavaScript Map/Set timing attack to determine whether an atom is used by another compartment/zone in specific contexts. This could be used to leak information, such as usernames embedded in JavaScript code, across websites.
  • CVE-2016-9901: Data from Pocket server improperly sanitized before execution. HTML tags received from the Pocket server will be processed without sanitization and any JavaScript code executed will be run in the about:pocket-saved (unprivileged) page, giving it access to Pocket's messaging API through HTML injection.
  • CVE-2016-9902: Pocket extension does not validate the origin of events. The Pocket toolbar button, once activated, listens for events fired from it's own pages but does not verify the origin of incoming events. This allows content from other origins to fire events and inject content and commands into the Pocket context.
  • CVE-2016-9903: XSS injection vulnerability in add-ons SDK. Mozilla's add-ons SDK had a world-accessible resource with an HTML injection vulnerability. If an additional vulnerability allowed this resource to be loaded as a document it could allow injecting content and script into an add-on's context.
  • CVE-2016-9080: Memory safety bugs fixed in Firefox 50.1. Mozilla developers and community members Kan-Ru Chen, Christian Holler, and Tyson Smith reported memory safety bugs present in Firefox 50.0.2. Some of these bugs showed evidence of memory corruption and we presume that with enough effort that some of these could be exploited to run arbitrary code.
  • CVE-2016-9893: Memory safety bugs fixed in Firefox 50.1 and Firefox ESR 45.6. Mozilla developers and community members Jan de Mooij, Iris Hsiao, Christian Holler, Carsten Book, Timothy Nikkel, Christoph Diehl, Olli Pettay, Raymond Forbes, and Boris Zbarsky reported memory safety bugs present in Firefox 50.0.2 and Firefox ESR 45.5.1. Some of these bugs showed evidence of memory corruption and we presume that with enough effort that some of these could be exploited to run arbitrary code.

New in Firefox 51.0b5 Beta (Dec 2, 2016)

  • Bug 1319122: Adjust SVG image-document check to happen on display document3
  • Bug 1321066 - Explicitly guard against reentrance in nsSMILTimeContainer.
  • Bug 1316261 - Configure trust anchors list to be empty for WebRTC
  • Bug 1316261 - Update Firefox 51 to NSS 3.27.2
  • Bug 1315848 - Skia clamped gradient fix
  • Bug 1320196 - Avoid string concatenation when computing the hash for ImageCacheKey
  • Bug 1294903: Modify file and folder pickers to ensure that the background MTA thread is running if we're on Windows 7;
  • Bug 1294903: Add a default constructor to mscom::EnsureMTA that ensures that the MTA thread is running;
  • Bug 1279699: Use temporary files instead of shared memory to store the page recordings when printing via parent.
  • Bug 1312272 - Test that marquee event handlers are subject to CSP
  • Bug 1320099 - Move marionette_driver docs to testing/marionette/client
  • Bug 1297551 - Avoid cancelling content timeout callback; We need to avoid passing the timeout ID returned from `setTimeout` in the content frame script that we use to register the script timeout handler to the sandbox's `clearTimeout` function as this might interfere with any `window.setTimeout` calls being made in the injected script.
  • Bug 1273871 - Split up browser_capture_doorhanger.js test for avoiding the timeout issue.
  • Bug 1296845 - Increase wait interval in test_beaconRedirect, on Android only.
  • Bug 1270738 - Don't need to check the playing state for 'test_audioNotificationSilent_audioFile.html'. The reason to check the playing state is because we want to make sure the non-audible event is not due to media element ended. However, in bug 1240423, we introduced the different inactive state (inactive-pause and inactive-nonaudible), so we don't need to check the playing state anymore, we can just check whether the event is 'inactive-nonaudible', but not 'inactive-pause'.
  • Bug 1317083 - Try to wait for IPDL connection before texture client creation.

New in Firefox 50.0.1 (Nov 28, 2016)

  • Firefox crashes with 3rd party Chinese IME when using IME text
  • Various security fixes

New in Firefox 50.0 (Nov 16, 2016)

  • NEW:
  • Updates to keyboard shortcuts
  • Set a preference to have Ctrl+Tab cycle through tabs in recently used order
  • View a page in Reader Mode by using Ctrl+Alt+R (command+alt+r on Mac)
  • Added option to Find in page that allows users to limit search to whole words only
  • Added Guarani (gn) locale
  • Increased availability of WebGL to more than 98 percent of users on Windows 7 and newer
  • Added download protection for a large number of executable file types on Windows, Mac and Linux
  • Improved performance for SDK extensions or extensions using the SDK module loader
  • Playback video on more sites without plugins with WebM EME Support for Widevine on Windows and Mac
  • FIXED:
  • Fixed rendering of dashed and dotted borders with rounded corners (border-radius)
  • Various security fixes
  • CHANGED:
  • Added a built-in Emoji set for operating systems without native Emoji fonts (Windows 8.0 and lower and Linux)
  • Blocked versions of libavcodec older than 54.35.1

New in Firefox 50.0b10 Beta (Oct 25, 2016)

  • Bug 1294442: Part 2 - Fix layout issues when popup's preferred size is larger than maximum.
  • Bug 1294442: Part 1 - Allow calculating content size with constraints.
  • Bug 1299520 - Add more affected AMD driver versions to d3d11 dxva blacklist.
  • Bug 1294442: Part 2 - Fix layout issues when popup's preferred size is larger than maximum.
  • Bug 1294442: Part 1 - Allow calculating content size with constraints.
  • Bug 925645 - Turn SharedSurface::mGL into a WeakPtr - r=jgilbert a=ritu
  • Bug 1306645 - Don't add application/x-moz-file entries from the clipboard to dataTransfer with e10s
  • Bug 1307694 - Mochitests for plugin parameter ordering;
  • Bug 1307694 - Remove reversal of attributes for plugins;
  • Bug 1309980 - Follow-up to fix a typo in a pref name.
  • Bug 1255977 - Resolve promise once flushing timeout or crash observed.
  • Bug 1309982. Check if presshell is destroying before proceeding to do more work in PresShell::ReconstructFrames.
  • Bug 1308259: Add quartz surface specific code into DrawTargetCairo::CreateSimilarDrawTarget.
  • Bug 1306624 - Add telemetry probes to count how many times a user requests to print a document.
  • Bug 1304962 - Fix argument processing in AARCH64

New in Firefox 50.0b9 Beta (Oct 21, 2016)

  • New:
  • Find in page now supports a mode to search for whole words only
  • New preference for allowing Ctrl+Tab to cycle through tabs in recently used order
  • Improved printing by using the Reader Mode
  • Lock icon strikethrough for pages containing insecure password fields
  • Fixed:
  • Fixed rendering of dashed and dotted borders with rounded corners (border-radius)
  • Changed:
  • Emoji for everyone! Firefox will use built-in Emoji on operating systems without native Emoji fonts (Windows 8.0 and lower and Linux)
  • Use accel-(opt/alt)-r as the reader mode keyboard shortcut

New in Firefox 49.0.2 (Oct 20, 2016)

  • New:
  • Asynchronous rendering of the Flash plugins is now enabled by default. This should improve performance and reduce crashes for sites that use the Flash plugin. (Bug 1307108)
  • Fixed:
  • Change D3D9 default fallback preference to prevent graphical artifacts (Bug 1306465)
  • Network issue prevents some users from seeing the Firefox UI on startup (Bug 1305436)
  • Web compatibility issue with Array.prototype.values (Bug 1299593)
  • Various security fixes
  • Web compatibility issue with file uploads (Bug 1306472)
  • Changed:
  • Diagnostic information on timing for tab switching (Bug 1304113)

New in Firefox 50.0b7 Beta (Oct 14, 2016)

  • Bug 1309699 - Make super-triple-extra sure we're using the right preference name a=me
  • Bug 1309699 - Spell the preference name correctly so it works
  • Bug 1306472 followup. Fix the timeout on the html/browsers/browsing-the-web/navigating-across-documents/014.html web platform test
  • Bug 1307254 - Resolve applyConstraints for screensharing
  • Bug 1309699 - Turn on the new pref in browser_thumbnails_bg_no_cookies_stored.js
  • Bug 1309699 - Add pref for bug 1279568 to address content crashes in Beta50
  • Bug 1290766 - Return the scroll capture information from the PPluginWidget Create method, instead of using a separate asynchronous method which is delivered later and may race with fast shutdown
  • Bug 1306472 - Back out bug 1268047, because the spec it tried to implement backs the web
  • Bug 1292311 - Blacklist nVidia drivers

New in Firefox 50.0b4 Beta (Oct 7, 2016)

  • Fixed bugs:
  • Bug 1300946 - Rewrite transform feedback.
  • Bug 1303879 - Fix BlitFramebuffer and draw validation.
  • Bug 1303878 - Fix todos in WebGL.
  • Bug 1303534 - Make sure to pop all clips before grappig the image for the top-level 'layer'.
  • Bug 1305552 - Add telemetry to track uses of MediaKeySession.generateRequest.
  • Bug 1306465 - Disable d3d9 fallback by default.
  • Bug 1298225 - Format clipboard text of console stack traces into multiple lines.
  • Bug 1297329 - Added unit test for the StackTrace component.
  • Bug 1297329 - Fix opening 'url1 -> url2' source locations in console.
  • Bug 1303279 - reset codec resolution to last frame when reconfiguring in webrtc.
  • Bug 1294123 - Add BlueJeans to screensharing whitelist.
  • Bug 1305826 - P3. Only process the number of frames, do not rely on allocated size.
  • Bug 1305826 - P2. Ensure the buffer size is of the right size.
  • Bug 1305826 - P1. Fix move constructor.
  • Bug 1305148 - Ignore panel.resize when the panel isn't visible.
  • Bug 1304688 - Pre: add Versions.preN to AppConstants.
  • Bug 1303534 - Test: Add test verifying clipping and complex blend modes combine correctly.

New in Firefox 50.0b2 Beta (Sep 27, 2016)

  • Backed out changeset ec2921feb3b5 (bug 1304207) for broken OSX builds
  • Bug 1293949 - nsFileInputStream must do the pending open step before been serialized,
  • Bug 1301593 - Block versions of the Galaxy Note 4 from using the dynamic toolbar as well.
  • Bug 1279612 - Block xpcom-will-shutdown before GMPServiceParent instances are shut down.
  • Bug 1304207 - Add telemetry to track when EME CDMs are instantiated.
  • Bug 1303940 - MessageLoop::PostDelayedTask() should schedule the runnable on the target thread instead of the current thread.
  • Bug 1302980 - Don't reset IME context on preedit_end.
  • Bug 1267820 - Fix HTTP cache2 leak after shutdown, don't setup purging timer after shutdown.
  • Bug 1289581 - Assert that no object slot gets set with a black to gray edge with the followup folded in;
  • Bug 1283634 - Assert that no gray objects get passed into JSAPI;
  • Bug 1303418 - Don't allow upgrades that change the addon ID.
  • Bug 1300805 - Remove media.webvtt.enabled pref.
  • Bug 1298323 - do not destroy the Finder instance when only a single window closes in e10s mode, because that render the findbar useless.
  • Bug 1305135 - Enable async drawing support on release channels
  • No bug, Automated blocklist update from host bld-linux64-spot-577
  • Bug 1304027 - Uplift recent changes to urlbar behavior and performance.
  • Bug 1300083 - Initialize Plugin Tags correctly.
  • Bug 1304052 - Use the unprefixed fullscreenchange event, and register the listener in the system group
  • Bug 1304052 - Disable APZ zooming when the document has any fullscreen state.

New in Firefox 50.0b1 Beta (Sep 21, 2016)

  • Bug fixes:
  • Bug 1299057 - Remove EXT_disjoint_timer_query test for WebGL 2.
  • Bug 1299055 - Update conformance2/glsl3/array-complex-indexing.html.
  • Bug 1297965 - fail-if transform_feedback test case.
  • Bug 1297965 - Use ANGLE for WebGL2.
  • Bug 1297924 - Remove passed tests from mochitest-errata.
  • Bug 1297924 - Update shader validator due to interface change.
  • Bug 1297924 - Update ANGLE to chromium/2845.
  • Bug 1294707 - Part 1: Revert Fennec so that it treats mouse clicks as touch events.
  • Bug 1294707 - Part 2: Disable mouse event mochi tests on Android now that Fennec no longer supports native mouse events.
  • Bug 1303419 - Fix nullptr crash in audio gUM.
  • Bug 1293765 - Don't release upload stream in HTTP channel until authentication loop is done.
  • Bug 1294480 - inspector-searchbox focus behavior is gone.
  • Bug 1293311 - Handle OOM in ArgumentsObject::finishForIon properly.
  • Bug 1301194 - Don't modify the direction when fetching a cached style context if no direction is explicitly requested.
  • Bug 1301194 - Be more careful to only invalidate style context when state changes.
  • Bug 1279348 - Avoid division by 0.
  • Bug 1293404 - Check for errors returned while waiting for the updater to finish.
  • Bug 1294747 - Make sure we expose the expando of a [OverrideBuiltins] proxy to active JS when it gets cleared from the proxy.

New in Firefox 49.0 (Sep 21, 2016)

  • NEW:
  • Updated Firefox Login Manager to allow HTTPS pages to use saved HTTP logins. It’s one more way Firefox is supporting Let’s Encrypt and helping users transition to a more secure web.
  • Added features to Reader Mode that make it easier on the eyes and the ears
  • Controls that allow users to adjust the width and line spacing of text
  • Narrate, which reads the content of a page out loud
  • Improved video performance for users on systems that support SSSE3 without hardware acceleration
  • Added context menu controls to HTML5 audio and video that let users loops files or play files at 1.25x speed
  • Improvements in about:memory reports for tracking font memory usage
  • Improve performance on Windows systems without hardware acceleration
  • FIXED:
  • Fixed an issue that prevented users from updating Firefox for Mac unless they originally installed Firefox. Now, those users as well as any user with administrative credentials can update Firefox.
  • Various security fixes
  • CHANGED:
  • Ended Firefox for Mac support for OS X 10.6, 10.7, and 10.8.
  • Ended Firefox for Windows support for SSE processors
  • Removed Firefox Hello
  • Re-enabled the default for Graphite2 font shaping
  • DEVELOPER:
  • Added a Cause column to the Network Monitor to show what caused each network request
  • Introduced web speech synthesis API

New in Firefox 49.0b9 Beta (Sep 2, 2016)

  • Backed out changeset afd10ab995e0 (bug 1244425) for mn bustage
  • Bug 1299445 - use distribution.ini directly to check if automigration is enabled
  • Bug 1298771 - Attach last-update.log to update results for Firefox UI update tests
  • Bug 1294054 - Use marionette.py instead of runner.py in case of crashes with no active test.
  • Bug 1284457 - Reduce default socket timeout for Marionette to 60s
  • Bug 1244425 - Avoid CPOW when setting file array on
  • Bug 1280947 - Dispatch DOM change event on appending file to input
  • Bug 1280947 - Correct argument to event.sendEvent
  • Bug 1280947 - Remove dead File object construction code
  • Bug 1280947 - Support tuples for script arguments. Tuples is are most commonly used in the Python standard library to represent function argument iterables. This patch changes the Marionette Python client to support both tuples and lists.
  • Bug 1280947 - Improve names of JSON marshaling methods in Marionette client
  • Bug 1297446 - Shimwaiver for l10n
  • Bug 1051567 - Make sure we resend file descriptors for the first chunk of a message. Check if the buffers iterator was never consumed. This is a regression
  • introduced when converting ipc to use BufferList in bug 1262671.
  • Bug 1298505 - CSP: Update StripURIForReporting to rely on NS_SecurityCompareURIs
  • Bug 1294536 KeyboardLayout::InitNativeKey() shouldn't initialize NativeKey with WM_CHAR whose wParam isn't a printable character. KeyboardEvent::InitNativeKey() should initialize NativeKey if it's created for handling an orphan WM_CHAR message, however, if it the charCode isn't a printable character such as 0x0D for Enter key, it shouldn't refer it because focused editor shouldn't handle keyboard event as inputting the non-printable character.
  • Bug 1299256 - Fix performance issues when stripping comments from large locale files.
  • Bug 1293308 - System font setting respected by location bar but ignored by location bar's autocomplete drop-down list.
  • Bug 1282746
  • Bug 1265249 - Fix painting of drag selections that contain multiple ranges

New in Firefox 49.0b8 Beta (Aug 30, 2016)

  • Bug 1295160 - Changing access key of Containers menu item to B as C was currently in use.
  • Bug 1287397 - Fix wave chunk size overflow.
  • Bug 1297934 - Enforce the invariant that every display item class has a different display item type for nsDisplayFocusRing.
  • Bug 1294730 - Send distribution referrers to Adjust.
  • Bug 1296087 - Improve getter cache.
  • Bug 1295853 - Only enable Widevine on whitelisted Tier-1 build targets.
  • Bug 1297099 - Change LoadManagerSingleton WeakPtr to RefPtr.
  • Bug 1287721 - Keep strong pointers for nodes in the invalidation list of a document accessible.
  • Bug 1297370 - Provide security flag for channel within snapshotlist.
  • Bug 1297051 - Test CSPRO should not block mixed content.
  • Bug 1297051 - CSPRO should not block mixed content.
  • Bug 1294753 - encode all available audio on each cycle instead of one 'packet’.
  • Bug 1288434 - Add task to mark release as shipped.
  • Bug 1255737 - Fix add override annotation to fix static analysis bustage.
  • Bug 1255737 - Don't set a shutdown timer if we don't have a shutdown ticket.

New in Firefox 49.0b7 Beta (Aug 30, 2016)

  • Bug 1255737 - Fix add override annotation to fix static analysis bustage.
  • Bug 1255737 - Don't set a shutdown timer if we don't have a shutdown ticket.
  • Bug 1280290 - Split test up to fix intermittent docshell leak
  • Bug 1292781 - Add a test.
  • Bug 1292781 - Send scroll-position-restore updates to APZ, but don't allow them to clobber user scrolls.
  • Bug 1286179 - For APZ repaint requests that are triggered by main-thread updates, don't attempt to re-scroll the main thread.
  • Bug 1286179 - Update an existing test to catch this new instance of the bug.
  • Bug 1289906 - Part 2: Add more generic telemetry for undo reasons.
  • Bug 1289906 - Part 1: Use an observer to know when the user signs into sync after an undo.
  • Bug 1292500 - Notify WebrtcUI when video capturing is paused/resumed.
  • Bug 1289231 - Remove notification after it's been displayed for 3 days.
  • Bug 1289231 - Show 'undo' notification bar.
  • Bug 1289436 - Add telemetry for the length of time we take to import data.
  • Bug 1296078 - Avoid passing nsCString objects to %s format string codes.
  • Bug 1079874 - Define device configuration in inflated resources
  • Bug 1297798 - Pref off cubeb full_duplex audio on windows for Fx49.
  • Bug 1295894 - Show localized strings for browserAction/pageAction title.
  • Bug 1295732 - Update system add-on spec to reflect override behavior of updates.
  • Bug 1284564 - Correct update behavior section of system add-on spec.

New in Firefox 49.0b6 Beta (Aug 26, 2016)

  • Bug 1255261 - Read current paragraph after pressing stop
  • Bug 1281040 - Make sure we detach from worker client when target is destroyed.
  • Bug 1277626 - Create test DXVA decoders on the main thread so that we can protect them with a crash guard.
  • Bug 1292522 - Add test for bug 1292522 - the same domain host with different port numbers must be treated as the same domain.
  • Bug 1292522 - Fix regression from bug 409885.
  • Bug 1293985 part 2 - Make EnumerateSubDocuments resilient to adding/removing sub-documents.
  • Bug 1293985 part 1 - Hold a strong ref on aDocument.
  • Bug 1288946 - Propagate the mParentFrame from the nested GetInsertionPrevSibling call -- it may be a continuation.
  • Bug 1294171 - Part 1. Treat unresolvable mask as no mask before support image mask.
  • Bug 1291700 - Allow negotiate/ntml to work when in the 'Never remember history' mode
  • Bug 1280666 - Expose velocity (speed) from StackScroller and use in APZC
  • Bug 1280666 - Use StackScroller from Chrome for fling animations
  • Bug 1280666 - Allow class annotations to set defaults for members when generating Java bindings
  • No bug, Automated blocklist update from host bld-linux64-spot-305
  • Bug 1294649 - Don't show EME plugins in the plugin list that are disabled.
  • Bug 1294649 - Ensure 'Play DRM Content' is unchecked by default on Linux.
  • Bug 1286480 - [10.12] Widevine CDM always crashes on Amazon since upgrade to macOS Sierra.
  • Bug 1294142 - Fix crash in TimeMarchesOn.
  • Bug 1292081 - Prevent reloading web pages twice when devtools are opened.

New in Firefox 49.0b5 Beta (Aug 26, 2016)

  • Backed out changesets a7ef4e7277b4 and a507b6cde54b (bug 1280128) for browser_ext_popup_corners.js failures.
  • Bug 1294407: Clean up H264 STAP-A handling
  • Bug 1293976: make mAudioInputs use RefPtrs
  • Bug 1293347: Move the set/unset of |cur_it| to a better place.
  • Bug 1273981 - More tweaks to the OSX mozconfig.
  • Bug 1296150 - Fix the tooltool URL.
  • Bug 1278612 - Use DefaultOutputUnit as the default output device.
  • Bug 1290365 - "TURN/TCP with hostnames doesn't work on Linux".
  • Bug 1293206 - Cancel TCP connect callback after connect.
  • Bug 1280128 - Follow-up: Fix a race in a test.
  • Bug 1296150 - Obtain tooltool from github.com.
  • Bug 1282843 - Add ability to specify system paths to @old_configure_options.
  • Bug 1294648 - [MSE] Return early if mediasource isn't attached.
  • Bug 1292181 - Let each dispatch event sends data to the socket.
  • Bug 1293646: [MSE] P1. Reject seeking attempt with EOS when the mediasource is ended.
  • Bug 1280128 - [webext] Use transparent backgrounds and correct border radii for popup browsers.
  • Bug 1291472 - Add more application reputation extensions.
  • Bug 1275591 - Enable plugin content blocking by default.
  • Bug 1289322 - Link clicking is detected in the wrong location

New in Firefox 48.0.1 (Aug 18, 2016)

  • Fixed:
  • Fix a crash in WebRTC
  • Fix a shutdown issue (Bug 1276920)
  • Fix an unsigned add-ons issue on Windows
  • Fix a top crash caused by plugin issues (Bug 1264530)
  • Fix a different behavior with e10s / non-e10s on and mouse events (Bug 1291078)
  • Fix a startup crash issue caused by Websense (Bug 1291738)
  • Fix a top crash in the JavaScript engine (Bug 1290469)
  • Fix an audio regression impacting some major websites (bug 1295296)

New in Firefox 49.0b4 Beta (Aug 16, 2016)

  • Bug 1290375 - Marionette has to report the test name and not runner.py for crashes.
  • Bug 1281397 - Correct return types getElementProperty in marionette.
  • Bug 1285052 - ESLint fix a=me
  • Bug 1294483: Centralise where we check for correct signing state and make the checks more obvious.
  • Bug 1294726: pref off full_duplex audio on Mac in Beta
  • Bug 1290749 - Skip plugin content plugin of no URI specified.
  • Bug 1294680 - pref off the search reset feature for 49
  • Bug 1294680 - instrument the 'Settings page' button
  • Bug 1294680 - remove the engine drop down
  • Bug 1289659 - Account for placesContext not existing in non-browser windows on Mac.
  • Bug 1278889 - Stop the toolbox losing focus when changing docking modes.
  • Bug 1291346 - Fix updateLoginAnchor's search for form logins and delay it until the pref check.
  • Bug 1276920 - Limit number of tries to find unused file name for doomed entry file
  • Bug 1276724 - Make two url-classifier allocations fallible.
  • Bug 1289473 - Ensure e10s+accessibility notice displays for a11y clients that constantly run.
  • Bug 1289970, ensure we don't remove valid Directionality map from textnode,

New in Firefox 49.0b3 Beta (Aug 16, 2016)

  • Bug 1281168 - Make hashing ObjectGroupCompartment::NewEntry fallible
  • Bug 1290469 - Use fallible hashing for SavedFrame
  • Bug 1290505 - Remove E10S NPAPI plugin windows special case.
  • Bug 1277213 - Reset auth continuation state after dialog cancellation
  • Bug 1291537 - Assume GMPs are unsupported when running in 32bit mode on MacOS
  • Bug 1291078 - Re-arrange events fired on elements for e10s to match non-e10s.
  • Bug 1291078 - Have SelectContentHelper dispatch events on instead of .
  • Bug 1291078 - Expose ChromeOnly openInParentProcess property on elements.
  • Bug 1289634 - Disable Widevine CDM by default on Linux, but prompt user to enable and download on first use.
  • Bug 1289634 - Remove Widevine from Mozilla official mozconfigs, since it's enabled by default now.
  • Bug 1289634 - Enable Widevine EME by default in browser builds.
  • Bug 1293101 - Refactor CDMCaps.cpp to treat keys marked as output-restricted as usable in all cases.
  • Bug 1289623 - Assume keys marked as 'output-restricted' are usable.
  • Bug 1288580 - Mark Widevine as supported on Linux and remove Mac OSX version check.
  • Bug 1290618 - Allow PR_SET_PTRACER in Linux sandbox policies to avoid recursive crash.
  • Bug 1290633 - Soft-fail unexpected open() in GMP processes to avoid recursive crash.
  • Bug 1290343 - Fix Linux GMP sandbox policy's geteuid rule for 32-bit.
  • Bug 1276132 - Make more Widevine class constructors explicit to keep gcc happy.
  • Bug 1276132 - Don't show EME 'enable' UI for non-visible keysystems. d

New in Firefox 49.0b2 Beta (Aug 12, 2016)

  • Bug 1290772 - Set proper MIME type for XPIs
  • Bug 1285052 - Enforce a maximum max-age for HPKP.
  • Bug 1283637 - Don't specify the 'state' key in the CoreUI options for overlay scrollbars unless the scrollbar is actually hovered.
  • Bug 1070710 - Add mozilla::ViewRegion which assembles a LayoutDeviceIntRegion as NSViews, and use it for vibrancy and window dragging.
  • Bug 1289085: CSP - Bail early if referrer directive has no valid src
  • Bug 1290371 - handle files with audio and video tracks but no samples at all
  • Bug 1281759 - Try to work around mysterious AMD crashes.
  • Bug 1266440 - Remove diagnostic funciton mozilla::ipc::AnnotateProcessInformation() that contains PII. r=krizsa, a=sylvestre
  • Bug 1287075 - Back out bug 1273250, part 4 for regressing the rendering of the Australis submenus.
  • Bug 1290647 - FreeBSD bootstrap: Allow non-interactive install after bug 1151834.
  • Bug 1290647 - FreeBSD bootstrap: GNU tar is required for ./mach package.
  • Bug 1290647 - DragonFly bootstrap: Recent versions have unzip(1) in base system.
  • Bug 1290647 - Add gconf2 to more platforms with bootstrap after bug 1167201.
  • Bug 1285174 - Make sure we render layers even if they are currently hidden (since that can change asynchronously).
  • Bug 1266938 - "Frames are displayed out of order on Shaka Player's demo video "Sintel 4K (multicodec, widevine)""
  • Bug 1292359 - Treat visit type consistently as a Long while syncing. r
  • Bug 1291738 - Block the version of websense crashing 48 & 49.

New in Firefox 49.0b1 Beta (Aug 3, 2016)

  • Bug 1291530, Fennec 49.0b1 multilocale step broken
  • Bug 1282024 - Fix typo in wpt manifest so it can actually run correctly
  • Bug 1291232 - Addon Builds: Can't set the following properties
  • Bug 1290984 - don't try to upload symbols in TC on release either.
  • Bug 1291337 - Export MOZ_AUTOMATION_UPLOAD_SYMBOLS for TC's jobs instead of just setting it.
  • Bug 1291232 - Addon Builds: Can't set the following properties
  • Bug 1291236 - Disable test devtools/client/aboutdebugging/test/browser_addons_reload.js as it fails in beta on a CLOSED TREE.
  • Bug 1282024 - Disable permafail fullscreen test on a CLOSED TREE
  • Bug 1278445: do not try to upload symbols from beta;
  • Preserve old tags after debugsetparents. CLOSED TREE DONTBUILD a=release
  • Bug 1282024 - "iframe-allowfullscreen.html will permafail when gecko 49 merges to beta"
  • Bug 1289827 - Waiting in netmonitor -> timings isn't visible on dark theme.

New in Firefox 48.0 (Aug 2, 2016)

  • NEW:
  • Roar for moar protection against harmful downloads! We've got your back
  • Process separation (e10s) is enabled for some of you. Like it? Let us know and we'll roll it out to more.
  • Add-ons that have not been verified and signed by Mozilla will not load
  • GNU/Linux fans: Get better Canvas performance with speedy Skia support. Try saying that three times fast
  • WebRTC embetterments:
  • Delay-agnostic AEC enabled
  • Full duplex for GNU/Linux enabled
  • ICE Restart & Update is supported
  • Cloning of MediaStream and MediaStreamTrack is now supported
  • Searching for something already in your bookmarks or open tabs? We added super smart icons to let you know
  • Windows folks: Tab (move buttons) and Shift+F10 (pop-up menus) now behave as they should in Firefox customization mode
  • The media parser has been redeveloped using the Rust programming language
  • FIXED:
  • Various security fixes
  • Heyo, Jabra & Logitech C920 webcam users. We fixed those pesky WebRTC bugs causing frequency distortions. Buh-bye, squeaky voice!
  • Improved step debugging on last line of functions
  • CHANGED:
  • After version 48, SSE2 CPU extensions are going to be required on Windows
  • So long to support for 10.6, 10.7 and 10.8. Now we can focus on where most Mac users are: 10.9. Don't forget to upgrade
  • Au revoir to Windows Remote Access Service modem Autodial
  • DEVELOPER:
  • WebExtensions support is now considered as stable
  • Want to move absolute & fixed positioned elements? (Who doesn't, right?) Now you can with our geometry editor.
  • The memory tool now has a tree map view for your debugging pleasure. It's a little bit of "boo" and a whole lot of "ya."
  • We're putting the spotlight on the background. Now you can debug WebExtensions background content scripts and background pages
  • Content Security Policy (CSP) is now enforced for WebExtensions. (Who's down with CSP?)
  • Old and busted: Error Console. New hotness: Browser Console for your debugging pleasure.
  • Add-on development just got easier because you can reload them from about:debugging — because we're all about debugging.
  • This theme is hot, hot, hot! Say hi to the Firebug theme for Developer Tools.
  • Expand network requests from the console panel to view request details in line, so you can see things in context
  • Workers can now use the Web Crypto API

New in Firefox 48.0b10 Beta (Jul 25, 2016)

  • Bug 1287245 - Ensure globally unique internal port IDs
  • Bug 1287116 - [workaround] disable audio focus on FF48.
  • Bug 1255986 - [moztest] Safe-guard structured logging for exceptions from bad handlers.
  • Bug 1262731 - Don't use a separate ICU data file on Windows.
  • Bug 1283025 - Add support for PartnerBookmarksProvider.
  • Bug 1283881 - Read homepage from Android's "Partner Customizations" content provider if read_partner_customizations_provider is set.
  • Bug 1283881 - Add PartnerBrowserCustomizationsClient for reading customizations from Android's "partner browser customizations" content provider.
  • Bug 1287687 - prevent the clients engine from scheduling syncs every 90 seconds, Aurora/Beta version.
  • Bug 1285281 - Update Qwant icon to our guidelines
  • Bug 1278915 - make sure to not add a non document accessilbe children under outerdoc
  • Bug 1274913 - Use LazyLogModule directly for DirectShow logging.
  • Bug 1261048 - Fix shortcut modifier bug with Flame Graph
  • Bug 1287476 - Clear panel handlers to avoid double page
  • Bug 1286753 - Candidate window should be located under composing string.
  • Bug 1280382 - Catch ClassCastException that may occur on return from generic method.
  • Bug 1212356 - Make IsAboutToBeFinalized check for finalization by incremental GC even within a minor GC

New in Firefox 48.0b9 Beta (Jul 19, 2016)

  • Bug 1261008 - Do not restore tabs pointing to about:home and with no history.
  • Bug 1286664 - TLSFilterTransaction::WriteSegments null Connection().
  • Bug 1267329 - part 2 - Record the memory information for the minidumps on Windows.
  • Bug 1267329 - part 1 - Add a new argument to specify the minidump type to write on Windows.
  • Bug 1284921- Hardcode Android version for non-numeric releases.
  • Bug 1286644 - cherry-pick AEC fix from Chromium Issue 576624
  • Bug 1286183 - Improve SVGEffects' unlinking.
  • Bug 1285987: Narrow the workaround added in bug 1276184 to only be effective with webm.
  • Bug 1285642 - Fix "add engine" button colors.
  • Bug 1285501 - Build linux/ directory on DragonFly, NetBSD and Solaris as well.
  • Bug 1284372 - URL bar: Force LTR for the URL
  • Bug 1284243 - Add wire.com to the screensharing whitelist.
  • Bug 1279413 - pixman: avoid overflow in create_bits function.
  • Bug 1282080 - Fix logging of AUS server URL for new SYSTEM_CAPABILITIES parameter.
  • Bug 1247596 - Fix reference to the update type which is part of the patch.
  • Bug 619500 - Disable svg-as-borderimage with viewbox support in gecko 48.
  • Bug 1276857 - Shutdown an accessible if cannot be inserted into the treed
  • Bug 1284586 - Disable paint-skipping for scrollframes that we detect as having a CSS-clipped descendant.

New in Firefox 48.0b6 Beta (Jul 8, 2016)

  • Bug 1271075 - Sites on the new tab page opened with middle click in e10s should have a 'referrerURI'.
  • Bug 1256686 - System add-ons should have a more flexible maximum version for easier use with point releases.
  • Bug 1282246 - don't use gradients with non-finite endpoints in DrawTargetSkia (beta).
  • Bug 1280257 - "Breakpoints do not hit after page reload if "Show original sources" is disabled".
  • Bug 1268525 - 48 branch patch: Add ping submission date to HTTP header.
  • Bug 1280545 - Remove [Deprecated=PrefixedFullscreenAPI] annotations until we are ready to unprefix fullscreen API.
  • Bug 1283828 - Ensure output arguments are set in GetFrameForFirstRangeStartOrLastRangeEnd if returned frame isn't nullptr.
  • Bug 1280159 - Let paper type drive page size units on Windows.
  • Bug 1280043 - Upgrade bzip2 to 1.0.6.
  • Bug 1279494 - Fix crash in SetReferrerWithPolicy, add null check the triggeringPrincipal.
  • Bug 1276062 - obtain the group creation result from PushGroupForLayer().
  • Bug 1263083 - Use single-tile layer when less than half the tile size in either dimension.
  • Bug 1283674 P2 Add wpt test verifying serviceWorker.controller behavior on disconnected window.
  • Bug 1283674 P1 Make ServiceWorkerContainer::GetController() work gracefully when its window is disconnected.
  • Bug 1283674 P0 Drop cached controlling ServiceWorker ref when ServiceWorkerContainer window is disconnect.
  • Bug 1283622 - Sign devtools test addon.
  • Bug 1280667 - Don't update the callback transform if the APZ repaint request was rejected by a concurrent main-thread scroll position update.
  • Bug 1279224 - Remove all Sync promotions from doorhangers (beta version).
  • Bug 1282214 - Make mp4parse read buffer fallible.

New in Firefox 48.0b5 Beta (Jul 7, 2016)

  • Bug fixes:
  • Bug 1265708 - Post: query topsites metadata by URL without ref too,
  • Bug 1265708 - Set URL metadata based on URL without ref.
  • Bug 1265708 - Strip ref from URL when adding homescreen icons.
  • Bug 1265708 - Pre: make getForURLs arguments more generic.
  • Bug 1265708 - Pre: Implement StringUtils.stripRef.
  • Bug 1265708 - Pre: remove unused variable.
  • Bug 1272732 - Specifying --disable-android-apz breaks Fennec build.
  • Bug 1282334 part 1 - Not check transaction id for non-e10s.
  • Bug 1282283 - Fix data race found by TSan.
  • Bug 1280381 - The prompt to enable search suggestions in the awesomebar panel should not be shown more than a few times.
  • Bug 1282899 - Land version 1.4.2 of the Loop system add-on in mozilla-central, rs=Standard8 for already reviewed code
  • Bug 1280405 - Add windowActionBar to theme in base configuration.
  • Bug 1279034 - Add Addon.setEnabled() for a.m.o.
  • Bug 1154923 - Add a version of assertSameCompartment that works in all versions.
  • Bug 1281680 - Add telemetry for image optimizations that may no longer be useful.
  • Bug 1280132 - Add fallback path in case we hit OOM while creating the list of weak cache sweeping tasks.
  • Bug 1272219 - Use 16px icons for BrowserAction buttons, support 18px as a legacy fallback.
  • Bug 1135781 - Generate builds per checkin on beta/release/esr that allow installation of unsigned addons (just triggering builds for a test).

New in Firefox 47.0.1 (Jun 29, 2016)

  • Fixed:
  • Selenium WebDriver may cause Firefox to crash at startup

New in Firefox 47.0 (Jun 28, 2016)

  • New:
  • Support for Google’s Widevine CDM on Windows and Mac OS X so streaming services like Amazon Video can switch from Silverlight to encrypted HTML5 video.
  • Enable VP9 video codec for users with fast machines
  • Embedded YouTube videos now play with HTML5 video if Flash is not installed.
  • View and search open tabs from your smartphone or another computer in a sidebar
  • Allow no-cache on back/forward navigations for https resources
  • Latgalu [ltg] locale added. Wikipedia tells us there are 164,500 daily speakers.
  • Fixed:
  • Various security fixes
  • Changed:
  • FUEL (Firefox User Extension Library) has been removed. Add-ons relying on it will stop working.
  • The browser.sessionstore.restore_on_demand preference has been reset to its default value (true) to avoid e10s performance problems. Because faster is better!
  • The Firefox click-to-activate plugin whitelist has been removed.
  • XRender is no longer used for rendering web content on Linux as this may cause a regression in remote X performance
  • Developer:
  • Web platform changes
  • View, start,and debug registered Service Workers in the Service Workers developer tool
  • Simulate Push messages in the Service Workers developer tool
  • 'Start' button for service workers in about:debugging to start registered Service Workers
  • Changes that can affect add-on compatibility
  • Added support for ChaCha20/Poly1305 cipher suites
  • Custom user agents supported in Responsive Design Mode
  • Smart multi-line input in the Web Console
  • HTML5:
  • cuechange events are now available on TextTrack objects
  • WebCrypto: PBKDF2 supports SHA-2 hash algorithms
  • WebCrypto: RSA-PSS signature support

New in Firefox 48.0b4 Beta (Jun 28, 2016)

  • Backed out changeset 9c18d3b6998c (bug 1268559) for build bustage
  • revert Bug 1186522 until tests are fixed - force per checkin and release desktop firefox builds to require signed add-ons on beta 47
  • Bug 1268559 - Wait to finish nested event loops before shutdown.
  • Bug 1186522 - force per checkin and release desktop firefox builds to require signed add-ons on beta 47
  • Bug 1267419 - Use application context for showing notifications;
  • Use the application context for showing alert notifications, so we don't
  • rely on GeckoApp activity being created
  • Bug 1267419 - Move PushRecord.getLastVisit handler to PushService.java;
  • The Android-specific handler for PushRecord.getLastVisit used to be
  • implemented in GeckoApp, which is unavailable in headless mode. Moving
  • the handler to PushService makes background notifications work.
  • Bug 1163418 - Remove use of CPOWs in safebrowsing tests.
  • Bug 1163418 - Remove use of CPOWs in browser_bookmark_titles.js.
  • Bug 1163418 - Remove use of CPOWs in in browser plugin tests.
  • Bug 1251134 - Remove redundant check for the panel state that is checked after a yield on a potential slow Places query.
  • Bug 1254746 - Fix browser_service_workers_start.js intermittent when the worker is killed sooner than expected.
  • Bug 1282476 - Silence push error logging on Aurora and Beta. DONTBUILD
  • Bug 1268077 - Expose AddonListener through mozAddonManager
  • Bug 1268077 - Fix up MockInstall AddonListener events.
  • Bug 1276424 - EventListenerWasAdded/Remove doesn't work in JS implemented webidl because of missing 'override'.
  • Backed out changeset 9bd3cdd0eaa3 (bug 1268077) for bustage
  • Bug 1278013 - Remove SEC_FORCE_INHERIT_PRINCIPAL from loadinfo within baseChannel::Redirect.
  • Bug 1281619 - Land version 1.4.1 of the Loop system add-on in mozilla-central, rs=Standard8 for already reviewed code.

New in Firefox 48.0b3 Beta (Jun 24, 2016)

  • Bug 1243259 - Fix dead CPOW intermittent.
  • Bug 1279006 - Clean up webaudioeditor node destruction tests, and fix another race condition.
  • Bug 1115779 - Fix buggy devtools test, solving intermittent timeouts.
  • Bug 1115779 - Fix devtools web audio intermittent timeouts by waiting for a tick before collecting nodes.
  • Bug 1278306 - Remove all uses of 'content.location = ' in the webconsole tests.
  • Bug 1280520 - Fix dead CPOW intermittent in browser_webconsole_bug_613642_prune_scroll.js
  • Bug 1251175 - Removed dependence on CPOW. r=mconley, a=test-only
  • Bug 1271184 - Fix dead CPOW intermittent in browser_webconsole_bug_613642_prune_scroll.js.
  • Bug 1262710 - Don't use CPOW in devtools/server/test/browser tests when adding a tab
  • Bug 1245337 - Fix content.console.log statements in browser_webconsole_bug_613642_maintain_scroll.js.
  • Bug 1177324 - Fix dead CPOW intermittent in browser_webconsole_live_filtering_of_message_types.js.
  • Bug 1256810 - [ESLint] Fix ESLint issues in devtools/client/webconsole/test/browser_repeated_messages_accuracy.js.
  • Bug 1256936 - [ESLint] Fix ESLint issues in devtools/client/webconsole/test/test-bug-603750-websocket.js.
  • Bug 1268756 - Disable browser_save_link-perwindowpb.js on Windows debug e10s and re-enable all the other tests in browser/base/content/test/general.
  • Bug 1203140 - Disable test on beta because it relies on passive event listener support which is only in 49+. r=me a=test-only on a CLOSED TREE
  • Bug 1265880 - Drop the APZ velocity bias to 0 on desktop.
  • Bug 1272165 - Localize the use of #ifdefs to select the fling animation.
  • Bug 1272165 - Move the logic for determining whether to accelerate a fling into FlingAnimation.
  • Bug 1272165 - Move FlingAnimation into its own file and rename it to GenericFlingAnimation

New in Firefox 48.0b2 Beta (Jun 23, 2016)

  • Fixed bugs:
  • Bug 1274913 - Move PDM log definition to header.
  • Bug 1267980 - Leak buffers in CacheFileChunk and CacheFileMetadata during shutdown.
  • Bug 1108052 - Remove empty event regions display items because they only slow things down and can add extraneous layers.
  • Bug 1276688 part 1 - Handle entries arrays where we don't have a property value at the 0.0/1.0 offset.
  • Bug 1255245 - ESR45 generates mar files with the wrong channel ID: Always modify update-settings.ini.
  • Bug 1275339 - [ffmpeg] Don't assume AVFrame has a constant size.
  • Bug 1276027 - Add a Telemetry probe to track how often Firefox is used as the default handler.
  • Bug 1276931- Add VsyncSource::Shutdown which shuts down global display.
  • Bug 1277882 - Disable e10s on Linux when recent accessibility use is detected.
  • Bug 1278851 - Enable service worker notifications everywhere except for non-release B2G.
  • Bug 1278435 - Update DOM interface tests to reflect shipping Push on Android.
  • Bug 1275095 - Enable MOZ_ANDROID_CGM for all builds.

New in Firefox 48.0b1 Beta (Jun 8, 2016)

  • Bug 1262760 - Add xpcshell.pth to build/virtualenv_packages.txt.
  • Bug 1275384 - Dispatch mousedown, mouseup and click events manually on for e10s instead of using DOMWindowUtils.
  • Bug 1278256 - Drop api-9 beta release support.
  • Bug 1264300 - Free stub space memory after minor GC.
  • Bug 1276910 - Do not show "Add to home screen" prompt in private browsing.
  • Bug 1271096 - Make sure source links can be tabbed into.
  • Bug 1265797 - WebExtensions Notification observer should not remove the notificationId on alertshow.
  • Bug 1274837 - Don't crash by accessing string beyond its length.
  • Bug 1268559 - Add a safety shutdown timer in ContentChild.
  • Bug 1271701 - Make about:cache channels cancelable.
  • Bug 1265716 - Don't try to emit notification events if the extension has been unloaded.
  • Bug 1275415 - Use Ci.nsICookieService.ACCEPT_SESSION instead of Services.cookies.ACCEPT_SESSION in SessionSaver.jsm.
  • Bug 1034978 - Crash in text attributes computation

New in Firefox 47.0 RC 2 (Jun 3, 2016)

  • Bug fixes:
  • Bug 1249600. Don't draw text if we can't get an SkTypeface.
  • Bug 1275371 - Don't forward delete on shift+backspace.
  • Bug 1257087 - "Middle mouse click on history item would not open".
  • Bug 1272652 - Firefox fails to import bookmarks from Chrome if it also imports a large history.
  • Bug 1254025 - Force the CodeMirror editor to always use a textarea.
  • Bug 1256045 - Add a null-check in BufferTextureHost::EnsureWrappingTextureSource.
  • Bug 1276451 - Do not beetmove stub installer in esr based releases.
  • Bug 1270686 - Disable D3D11 DXVA for causing driver crashes.
  • Bug 1253040 - Do not write metadata if CacheFile is killed.
  • Bug 1275739 - Disable D3D11 for some more crashing DLLs surfacing in 47.0b8.

New in Firefox 47.0b8 Beta (May 24, 2016)

  • Backed out changeset 410939eae11a (bug 1186522) to disable mandated signing requirements on beta 47
  • Bug 1264300 - Don't evict the nursery unnecessarily in ZoneCellIter
  • Bug 1262661 - clear the MessageQueue after send.
  • Bug 1273468 - Revert video controls to use prefixed Fullscreen API again.
  • Bug 1273701 don't reuse pixman images when not thread-safe
  • Bug 1274486 - Disable D3D11 for more igd* DLLs
  • Bug 1271163 - Disable D3D11 for atidxx64.dll 8.17.10.644
  • Bug 1255732 - Disable D3D11 for some atidxx32/64 DLLs
  • Bug 1274132 - Disable D3D11 for some more recent igd10* DLLs
  • Bug 1274127 - Disable D3D11 for some igd10* DLLs
  • Bug 1274115 - Disable D3D11 for TosQEP.dll 1.0.10.1224
  • Bug 1273691 - Implement 'media.wmf.disable-d3d11-for-dlls' pref
  • Bug 1257028 - Fallback to d3d9 decoding if d3d11 fails.
  • Bug 1274088 - Remove release=0% in the e10s rollout add-on for 47.
  • Bug 1273129 - Fix typo from physical to logical conversion (in bug 1113206).
  • Bug 1271160 - Add telemetry items for fullscreen transition.

New in Firefox 47.0b6 Beta (May 17, 2016)

  • Bug 1269407 - Return early from all lifecycle methods if not supported system.
  • Bug 1272166 - Update UI telemetry logging.
  • Bug 1272755 bump pocket addon version
  • Bug 1271460, don't leak editor created element objects
  • Bug 1270783. If we end up erroring out of a worker main-script load before we get to creating a global for the worker, don't try to enter that global's compartment to throw an exception. Just squelch it instead
  • Bug 1272521 - Hide Widevine CDM on MacOSX 10.6
  • Bug 1272521 - Reject Widevine keysystem requests on MacOSX 10.6
  • Bug 1258922: [MSE] P4. Set draining flag to true when skip to next keyframe failed
  • Bug 1258922: [MSE] P3. Check that the data we are attempting to skip to is buffered
  • Bug 1258922: [MSE] P2. Do not go over gap when attempting to find the next key frame
  • Bug 1258922: [MSE] P1. Initialise variable.
  • Bug 1271847 - Only adjust the samples once we have a complete moof.
  • Bug 1268714 - Check for failure result or a failed nsresult from SendLoadGMP.
  • Bug 1263951 - avoid trying to initialize new GMP instances once the browser enters shutdown.
  • Bug 1256415 - Replace FENNEC_GECKOAPP_STARTUP_ACTION histogram with UI telemetry.
  • Bug 1174036 - Handle dynamically-removed textareas gracefully.
  • Bug 1232313: [mp4] Use cumulative decode time if tfdt box is not present.

New in Firefox 47.0b5 Beta (May 13, 2016)

  • Bug 1216658 - Ignore Gt3 dark themes and use light theme's color scheme for native widgets
  • Bug 1271032 - Make getPref Unicode-aware
  • Bug 1271280 - Places shutdown blockers have wrong names and are not properly reporting state
  • Bug 1247137 - Show spinner if switching away from browser that goes away immediately.
  • Bug 1269365 - Part 3 - Use infallible array allocation in implementSpecialArrayPickling. As with part 2, this will turn some allocation failures during
  • deserialization from IPC FatalError crashes into OOM crashes.
  • Bug 1269365 - Part 2 - Make ParamTraits::Read use infallible allocation. This will turn allocation failures during deserialization from IPC
  • FatalError crashes into OOM crashes.
  • Bug 1269365 - Part 1 - Swap fallible and infallible TArray ParamTraits. This should not change the behavior, because fallible_t is passed to
  • the array methods. Rename from InfallibleTArray to nsTArray, because that is more usual. Remove unnecessary spaces from some template definitions.
  • Bug 1271037 - Fix numOperands of RRegExpMatcher, and RRegExpTester.
  • Backed out 6 changesets (bug 1268749, bug 1268750) until a fix can be landed for the rc2 permafail a=backout
  • Bug 1255336: Copy DEVMODE details back to print settings in GetDataFromPrinter
  • Bug 1243538: P6. Adjust gonk decoder to allow different decoding size from metadata. Additionally handle bug 1154162, and fix aspect ratio. The display size were used for the picture size which would be wrong if any aspect ratio was set.
  • Bug 1243538: P5. Adjust wmf decoder to allow different decoding size from metadata.
  • Bug 1243538: P4. Adjust ffvpx decoder to allow different decoding size from metadata.
  • Bug 1243538: P3. Adjust libvpx decoder to allow different decoding size from metadata
  • Bug 1243538: P2. Add convenience VideoInfo::ScaledImageRect.
  • Bug 1243538: P1. Make MediaInfo::mImage an nsIntSize again and introduce a mImageRect member.
  • Bug 1268749 part 6 - Add test for behavior when unprefixed api is disabled.
  • Bug 1268749 part 5 - Avoid dispatching unprefixed fullscreen events to content if unprefixed API is disabled.
  • Bug 1268750 part 4 - Hide unprefixed Fullscreen API from content when disabled.

New in Firefox 47.0b4 Beta (May 13, 2016)

  • Bug fixes:
  • Bug 1270161 Follow-up to fix beta build bustage.
  • Bug 1270161 Make fetch() use a control runnable to cleanup if the worker thread is shutting down.
  • Bug 1267557 part 3 - Define JS_SWEPT_CODE_PATTERN for mips.
  • Bug 1267557 part 2 - Use different jitcode poison values.
  • Bug 1267557 part 1 - Also poison bytes allocated before the actual jitcode.
  • Bug 1267557 part 0 - Move JS poison constants to jsutil.h.
  • Bug 1266878 - Fix off-by-one error in ParamTraits
  • Bug 1264780 - Handle destructuring cases when forcing binding initialization.
  • Bug 1267567 - Unit test for non-ASCII AutoConfig files.
  • Bug 1267567 - Treat string prefs as Unicode when the script encoding is UTF-8.
  • Bug 1269165 - Restore ALSA plugins detection on non-Linux after bug 757637.
  • Bug 1261375 fix load handling in pocket panel.
  • Bug 1270968 - Add mechanism to clear GMP storage when its version changes.
  • Bug 1268984 - Prefer to re-use a GMPParent with the requested nodeId rather than clone.
  • Bug 1268984 - Store GMPStorage on GMPServiceParent so that it persists inside the same PB session.
  • Bug 1268984 - Ensure GMPs are re-inserted in GMPServiceParent::mPlugins in the same order in ReAddOnGMPThread.
  • Bug 1264497 - Call GMPSetNodeId in GMPLoader.
  • Bug 1266336 - Clarify expected usage of CDM wrapper.

New in Firefox 47.0b3 Beta (May 13, 2016)

  • New:
  • Support for Google’s Widevine CDM on Windows and Mac OS X so streaming services like Amazon Video can switch from Silverlight to encrypted HTML5 video
  • Changed:
  • The Firefox click-to-activate plugin whitelist has been removed.
  • Developer:
  • Tilt is available as extension on AMO

New in Firefox 46.0.1 (May 4, 2016)

  • Fixed:
  • Page loading issue related to antivirus software (Bug 1268922)
  • Search plugin issue for various locales (Bug 1246494)
  • Add-on signing certificate expiration (Bug 1267318)
  • Service worker update issue (Bug 1267733)
  • Build issue when jit is disabled (Bug 1266366)
  • Limit Sync registration updates (Bug 1262312)

New in Firefox 47.0b2 Beta (May 3, 2016)

  • Bug 1132502 (part 2) - Don't call AddClassInfo() for BaseShapes.
  • Bug 1132502 (part 1) - Abort if compartmentStats is null during memory reporting.
  • Bug 1268440 - Null-check in DXGIYCbCrTextureHostD3D11::SetCompositor.
  • Bug 1268096. Sync the D3D11 rasterizer state if pointDrawMode or multisample changes.
  • Bug 1266783 - Add unit tests for Google engine with codes,
  • Bug 1266783 - prevent the search cache file from being flushed twice in a row after a re-initialization
  • Bug 1181645 - Default invalid or empty purpose in getSubmission to searchbar
  • Bug 1268122 - Guard against layerview destruction between the compositor update task being posted and it running.
  • Bug 1265173 - Increase toolbarHighlight opacity again to a more reasonable level.
  • Bug 1267007 - fix profiler and search conditional Services.jsm declarations,
  • Bug 1267579 - Add test case;
  • Bug 1267579 - Unexpected result when using OscillatorNode with custom wave shape;
  • Bug 1263845. When a parent changes from auto height to non-auto height or vice versa, a percentage height non-block child needs to realize it's doing a vertical resize
  • Bug 1267383 - Followup Telemetry from Bug 1257843, Text Selection Probe
  • Bug 1263525 - Add dedicated function for std_Array self-hosted intrinsic and enable JIT for it.
  • Bug 1263599 fix missing menu items in pocket,
  • Bug 1263439 - Remove "blob:" from stylesheet URLs created with URL.createObjectURL;

New in Firefox 46.0 (Apr 25, 2016)

  • New:
  • Improved security of the JavaScript Just In Time (JIT) Compiler
  • Use Content Decryption Module as a fallback to decode unencrypted H.264 and AAC media where available
  • Changed:
  • WebRTC fixes to improve performance and stability
  • Developer:
  • Display dominator trees in Memory tool
  • Allocation and garbage collection pause profiling in the performance panel
  • Launch responsive mode from the Style Editor @media sidebar
  • HTML5:
  • Added HKDF support for Web Crypto API
  • Added support for document.elementsFromPoint

New in Firefox 46.0b10 Beta (Apr 12, 2016)

  • Bug 1262846 - Update graphite2 library to release 1.3.8.
  • Bug 1257216 - Increase toolkit.asyncshutdown.timeout.crash for WinXP. This is only a test and will be backed out in beta46.0b11.
  • Bug 1255627 - Don't call methods of TSFTextStore::sEnabledTextStore without independent strong reference to it.
  • Bug 1258576 - Part 1: nsContentIterator should give up to find next/previous node if it reached the root node unexpectedly.
  • Bug 1262896 - Add utm_source parameters to default bookmarks.
  • Bug 1255773 - Account for multiple media elements per node for Page Info.
  • Bug 1262522 - Land version 1.2.6 of the Loop system add-on in mozilla-central. rs=Standard8 for already reviewed code
  • Bug 866380 - Null check for amlogic libc implementation.
  • Bug 1258650 - Properly use aInputMaskTransform when combining masks.
  • Bug 1251431 - Part 1: Allow usage of an A8 source pattern to MaskSurface for D2D 1.1 Moz2D backend
  • Bug 1261641 - Increase the number of Android 4.3 mochitest chunks to 20.
  • Bug 1260415 - Schedule "partner repacks" builder
  • Bug 1189715 - verify that reference draw target is created after device reset and log failure in gfxWindowsPlatform::UpdateRenderMode.
  • Bug 1259089 - Set TCP socket to non-blocking in sts again, just to be sure.

New in Firefox 45.0.2 (Apr 11, 2016)

  • Fixed:
  • Fix an issue impacting the cookie header when third-party cookies are blocked (1257861)
  • Fix a web compatibility regression impacting the srcset attribute of the image tag (1259482)
  • Fix a crash impacting the video playback with Media Source Extension (1258562)
  • Fix a regression impacting some specific uploads (1255735)
  • Fix a regression with the copy and paste with some old versions of some Gecko applications like Thunderbird (1254980)

New in Firefox 45.0.1 (Apr 11, 2016)

  • Fixed:
  • Fix a potential performance regression (Youtube for example) (1220502)
  • Fix a regression causing search engine settings to be lost in some context (1254694)
  • Bring back non-standard jar: URIs to fix a regression in IBM iNotes (1255139)
  • XSLTProcessor.importStylesheet was failing when was used (1249572)
  • Fix an issue which could cause the list of search provider to be empty (1255605)
  • Fix a regression when using the location bar (1254503)
  • Fix some loading issues when Accept third-party cookies: was set to Never (1254856)
  • Changed:
  • Disabled Graphite font shaping library

New in Firefox 46.0 Beta 8 (Apr 5, 2016)

  • Bug 1259729 fix attaching pocket styles on startup
  • Bug 1255526 - fix import of typed URLs on versions of windows that do not store timestamps
  • Bug 1259810 - check that D2D1 device creation succeeds and otherwise fall to software backend (46 beta)
  • Bug 1259600 - Divert typed arrays passed to Array.sort to a typed array specific sort;
  • Bug 1254468 - Post: Remove unused TransitionsTracker
  • Bug 1254468 - Remove broken TransitionAwareCursorLoaderCallbacks
  • Bug 1249253 - "After bug 1133213, in Google Docs, screen readers started to say "blank" before characters, lines, and when navigating".
  • Bug 1244295 - Add getClientId test for when client ID file already exists.
  • Bug 1244295 - Add regression warning to ClientID.jsm getClientID method.
  • Bug 1244295 - Add junit4 tests for GeckoProfile.getClient & friends.
  • Bug 1244295 - Validate client IDs before sending them in a Telemtry report.
  • Bug 1244295 - Create client ID if it doesn't already exist in GeckoProfile.
  • Bug 1254550 - Make Telemetry configuration consistent across builds.
  • Bug 1260178 - Null check pattern from -unico-border-gradient.
  • Bug 1257870 - Require 1.5.0 --with-system-libvpx.
  • Bug 1259506 - Add telemetry probe for counting copy panel actions.

New in Firefox 46.0 Beta 7 (Apr 2, 2016)

  • Bug 1257821 - Remove `PushServiceComponent` from an uplifted test on a CLOSED TREE.
  • Bug 1257821 - Remove the authenticated `aesgcm128` content coding scheme.
  • Bug 1257821 - Support the new `aesgcm` content encoding scheme.
  • Bug 1257821 - Support the new `aesgcm` content encoding scheme.
  • Bug 1257405 - Increase auth secret length to 16 octets.
  • Bug 1255077 - Bookmarks menu item does nothing if bookmarks panel is disabled.
  • Bug 1245486 - Send Telemetry events for use of the Pause and Restart buttons.
  • Bug 1258865 - Land version 1.2.2 of the Loop system add-on in mozilla-central - code updates. rs=Standard8 for already reviewed code.
  • Bug 1227136 - test for the crash
  • Bug 1259525 - release promotion - add staging mozilla-release configs to mozharness
  • Bug 1256063 - Add bouncer aliases for dev branch too.
  • Bug 1258673. Part 1 - cache mStreamOffset so we won't read at the wrong position when Other Read() interrupt the current Read().
  • Bug 1258632 - Distinguish signed/unsigned MDiv/MMod in GVN.
  • Bug 1258865 - Land version 1.2.2 of the Loop system add-on in mozilla-central - code updates. rs=Standard8 for already reviewed code.
  • Bug 1258865 - Land version 1.2.2 of the Loop system add-on in mozilla-central - vendor updates. rs=Standard8 for already reviewed code.

New in Firefox 46.0 Beta 4 (Mar 22, 2016)

  • Bug 1249845 - Add the moz.build file that wasn't included in the commit because of a merge conflict.
  • Bug 1257251 - Annotate e10s cohort in crash report.
  • Bug 1257972 - Put users currently running an experiment into the disqualified cohort of the e10s rollout system add-on.
  • Bug 1255013 - Tag disqualified cohorts in e10s staged rollout.
  • Bug 1257242 - Improve RTL checks to actually check for RTL instead of using a hardcoded list.
  • Bug 1257242 - Split the ::BrowserTabsRemoteAutostart() function into two parts, to allow for the blocking policies to be checked independently from the prefs checks.
  • Bug 1249845 - bootstrap.js code to manage the e10s staged rollout.
  • Bug 1249845 - Store the e10s rollout cohort in the telemetry environment.
  • Bug 1249845 - Set up structure for e10srollout system add-on.
  • Bug 1247327 - Fix WebGL acceptance rates in telemetry.
  • Bug 1252713 - Fix FILES_PER_UNIFIED_FILE=1 bustage in js/.
  • Bug 1244816 - Add comma that got missed when rebasing.
  • Bug 1153128 - Add sendSyncMessage to SpecialPowers.loadChromeScript.
  • Bug 1244816 - Create PushService mock for mochitests backed by a mock web socket.
  • Bug 1232029 - Set some prefs that some tests rely on explicitly.

New in Firefox 45.0 (Mar 17, 2016)

  • New:
  • Instant browser tab sharing through Hello
  • Synced Tabs button in button bar
  • Tabs synced via Firefox Accounts from other devices are now shown in dropdown area of Awesome Bar when searching
  • Introduce a new preference (network.dns.blockDotOnion) to allow blocking .onion at the DNS level
  • Guarani [gn] locale added
  • Fixed:
  • URLs containing a Unicode-format Internationalized Domain Name (IDN) are now properly redirected
  • Various security fixes
  • Changed:
  • Tab Groups (Panorama) feature removed
  • Developer:
  • Ability to filter snapshot output in memory tool
  • Fine tune animations by changing the playback rate of animations in the animation-inspector's timeline
  • DOMContentLoaded and load events shown in the network monitor timeline
  • Added Negative url filtering for the network monitor
  • Support for diffing heap snapshots added to the memory tool
  • Inspector search now matches results from all content in the page, including subframes
  • List of animated properties and keyframes is now displayed when clicking on an animation in the animation-inspector’s timeline
  • HTML5:
  • Push API support, part of Progressive Web Applications
  • Support delivery of a Content Security Policy (CSP) via a meta tag
  • ES6 Classes
  • unresolved:
  • On-screen keyboard support was temporarily turned off for Windows 8 and Windows 8.1
  • Trusteer Rapport is severely impacting the stability of Firefox

New in Firefox 46.0 Beta 2 (Mar 17, 2016)

  • Bug 1256500 - Root style contexts before calling ApplyStyleFixups.
  • Bug 1250534 - introduce a ChatboxClosed event that fires when a chatbox is closed in attached and detached mode.
  • Bug 1255809 - Sign extensions needed by devtools/client/webide/test/test_simulators.html.
  • Bug 1245212 - Properly cancel SessionStore:update message timers if timeoutDisabled is set to true.
  • Bug 1254856 - Use a better window for 3rd-party checks.
  • Bug 1255731 - Disable graphite2 by default on release-channel builds.
  • Bug 1230325 - markup-view: skip keyboard shortcuts if any modifier.
  • Bug 1255605 - search.json.mozlz4 should always contain search engines.
  • Bug 1241634 - Skip test_frameNavigation.html on Windows and OS X for frequent failures.
  • Bug 1256329 - 46.0b1 tarball should use firefox-46.0b1 directory inside, not firefox-46.0.
  • Bug 1253584 - Fix and enable browser_NetworkPrioritizer.js for e10s.
  • Bug 1212811 - focused_chrome_window_handle() should wait until focus transition has been finished.
  • Bug 931445 - Disable test_pointerlock-api.html on Linux and Windows for frequent timeouts.

New in Firefox 46.0 Beta 1 (Mar 10, 2016)

  • Bug 1254395 - push to cdn for non release promotion case doesn't use credentials
  • Bug 1253379 - Cache timings not send to HttpChannelChild.
  • Bug 1241627 - Associate account conversions with onboarding experiments.
  • Bug 1250050 - Add a pref to disable supporting mouse wheel of windowless plugins on Windows.
  • Bug 1254138 - remove unused java_home package from tooltool manifest.
  • Bug 1239552 - Disable some tests that are permafail in e10s mode with RELEASE_BUILD set.
  • Bug 1251068 - Fast track api-15 mozharness configs for beta.
  • Bug 1251567 - Don't delay loading reader mode frame script; When restoring reader mode tabs, we need the reader mode frame script to be loaded early, otherwise the restored page won't be loaded correctly. The safest fix seems to be simply not delay-loading the frame script.
  • Bug 1253688 - Backout bug 1229429 which caused a painting problem with Loops remote browser chat window with e10s enabled.
  • Bug 870870 - Check message targets for about:healthreport.
  • Bug 1253731 - Land version 1.1.11 of the Loop system add-on in mozilla-central - code updates.

New in Firefox 45.0 (Mar 8, 2016)

  • New:
  • Instant browser tab sharing through Hello
  • Tabs synced via Firefox Accounts from other devices are now shown in dropdown area of Awesome Bar when searching
  • Synced Tabs button in button bar
  • Introduce a new preference (network.dns.blockDotOnion) to allow blocking .onion at the DNS level
  • Guarani [gn] locale added
  • Fixed:
  • URLs containing a Unicode-format Internationalized Domain Name (IDN) are now properly redirected
  • Various security fixes
  • Changed:
  • Tab Groups (Panorama) feature removed
  • Developer:
  • Ability to filter snapshot output in memory tool
  • Fine tune animations by changing the playback rate of animations in the animation-inspector's timeline
  • DOMContentLoaded and load events shown in the network monitor timeline
  • Added Negative url filtering for the network monitor
  • Support for diffing heap snapshots added to the memory tool
  • Inspector search now matches results from all content in the page, including subframes
  • List of animated properties and keyframes is now displayed when clicking on an animation in the animation-inspector’s timeline
  • HTML5:
  • Push API support, part of Progressive Web Applications
  • Support delivery of a Content Security Policy (CSP) via a meta tag
  • Web Speech synthesis API
  • ES6 Classes
  • Unresolved:
  • On-screen keyboard support was temporarily turned off for Windows 8 and Windows 8.1

New in Firefox 45.0 RC 1 (Mar 1, 2016)

  • Bug fixes:
  • Bug 1241558 - Don't ignore Gecko selection when Gecko commits composition.
  • Bug 1248876 - Update graphite2 to upstream release 1.3.6.
  • Bug 1244062 - Upgrade Firefox 47 to NSPR 4.12.
  • Bug 1249312 - UseAcceleratedCanvas on Mac should really be UseAcceleratedSkiaCanvas.
  • Bug 1251347 - Making sure that SessionFile.write initializes its workers.
  • Bug 1235129 - "Drag-n-drop url from location bar to a opens new tab instead of loading url in that tab".

New in Firefox 45.0b10 Beta (Feb 26, 2016)

  • Bug 1236578 - Don't display hidden add-ons in the select your add-ons UI.
  • Bug 1085575 - Account for another potential race when asserting metadata is consistent.
  • Bug 1250488 - Fix Hello UITour window size + show

New in Firefox 45.0b9 Beta (Feb 24, 2016)

  • Bug 1238440 - FileReader should throw an error when the blob changed size when reading
  • Bug 1243178: CSP - Skip sending reports for non http schemes (r=dveditz) a=ritu
  • Bug 1248909: [MSE] P2. Simplify diagnostic.
  • Bug 1248909: [MSE] Use MOZ_DIAGNOSTIC_ASSERT.
  • Bug 1249452 part 1: If nsReferencedElement URI (e.g. for ) doesn't seem to match document URI, check if our document URI has the wrong mDefaultPort, and correct for that.
  • Bug 1247041: [ffmpeg] Request YUVJ420P format explicitly.

New in Firefox 45.0b8 Beta (Feb 22, 2016)

  • No bug, Automated blocklist update from host bld-linux64-spot-304
  • Bug 1249551 - "Blank Hello panel in Firefox Beta 7"

New in Firefox 45.0b7 Beta (Feb 19, 2016)

  • Bug 1227344 Try to ensure script content is always different in update tests by using .clock().
  • Bug 1245930 - Followup to fix build bustage
  • Bug 1201885,1247752,1247753 - Re-mark passing/failing tests.
  • Bug 1244650 - Failure to clear Forms and Search Data on exit.
  • bug 1211849 - Remove canClear support from the Sanitizer.
  • Bug 1228671 - Make some notification telemetry opt-out.
  • Bug 1163082 - Part 2: Extract Android distribution from packaged assets rather than APK root.
  • Bug 1163082 - Part 1: Add --with-android-distribution-directory. r=gps a=sylvestre
  • Bug 1188822 - Make service-workers/service-worker/fetch-request-resources.https.html pass.
  • Bug 1199601
  • Bug 1236372 - increase the size of the synced tabs panel so localized content is more likely to fit.
  • Bug 1245930 - Disable zoomed view on non-Nightly builds.
  • Bug 1225842 - Properly send message to update open search state.
  • Bug 1246775 - fix Canvas2D drawWindow to reacquire its DT after rendering (upliftable)
  • Bug 1248128 - Test for spurious propagation of failed selection-move command to the root, causing unwanted scrolling.
  • Bug 1248128 - The fallback caret-move handling from bug 1153237 should be more selective to avoid undesired side-effects.
  • Bug 1248049 - Don't HTTP cache XHR POSTs
  • Bug 1248388 - Use snippets cdn.
  • Bug 1246778 - dont loop in nshttpconnection during shutdown

New in Firefox 45.0b6 Beta (Feb 16, 2016)

  • Bug 1245912 - Update Loop system add-on to version 0.3.0
  • Bug 1229195: explicitly link 'content' to the frame script global scope to prevent out-of-scope errors
  • Bug 1154277: follow-up - fix linting error by removing a leftover break statement.
  • Bug 1154277: Part 4 - Update the loop add-on and introduce a pref to switch e10s support for Loop/ Hello on or off. The default for now is off.
  • Bug 1154277: Part 3 - implement test changes to work in e10s mode as well.
  • Bug 1154277: Part 2 - support running Social API documents to run in a remote browser, i.e. the content process.
  • Bug 1154277: Part 1 - allow to swap docShells on remote browsers that are not a child of a BrowserDOMWindow
  • Bug 1246592 - Try and fix windows locale repack bustage by adjusting how locales are built for Loop.
  • Bug 1239828 - Fix broken L10n repos, correct ifdef for inclusion of locales, and add 'id' locale that was being ignored by .gitignore.
  • Bug 1239828 - Support Loop's localisation mechanisms for Loop as a system-addon
  • Bug 1239828 - Update Loop to the latest version. r=Standard8 for import of already reviewed code.
  • Bug 1246938 - Allow extra headers to be passed via hawk requests.
  • Bug 1234578 - Assert if PCM is destroyed improperly.
  • Bug 1239504 - Avoid ASan leak report by holding PseudoStack in ImageBridgeChild.
  • Bug 1247297 - Add "Full-screen browsing" settings, in Settings -> General menu for tablets.
  • Bug 1245463: [MSE] P5. Remove no longer working Dump() commands.

New in Firefox 45.0b5 Beta (Feb 12, 2016)

  • Bug 1246521 - P1. Add MediaDecoderOwner::HasError method.
  • Bug 1246521 - P2. Add MediaDecoder::OwnerHasError method.
  • Bug 1246521 - [MSE] P3. Only error during Prepare Append algorithm if the media element is in error.
  • Bug 1244221 - about:home wrapping is broken.
  • Bug 1243549 - Add missing bits.
  • Bug 1243555 - Remove unnecessary nsDocShell static_cast in EventListenerManager::HandleEventInternal().
  • Bug 1226556 - part 1: allow reading GUID columns in ESEDBReader.jsm.
  • Bug 1226556 - part 2: use ESE database to import Edge bookmarks.
  • Bug 1226556 - part 3: add tableExists to ESEDBReader, use it to fall back to normal bookmarks migration.
  • Bug 1229076 - Follow-up to remove leftover component references for the C++ Edge Reading List Migrator.
  • Bug 1229076 - use JS module for reading ESE database.
  • Bug 1244221 - about:home wrapping is broken.
  • Bug 1244995 - Console should trace the arguments correctly.
  • Bug 1239861 - Skip composite if vsync time is before force composite time.

New in Firefox 44.0.2 (Feb 11, 2016)

  • Firefox hangs or crashes on startup (1243098)
  • Various security fixes:
  • Lightweight themes on Firefox for Android do not verify a secure connection
  • Application Reputation service disabled in Firefox 43
  • Unsafe memory manipulation found through code inspection
  • Addressbar spoofing attacks
  • Delay following click events in file download dialog too short on OS X
  • Errors in mp_div and mp_exptmod cryptographic functions in NSS
  • Missing delay following user click events in protocol handler dialog
  • Addressbar spoofing through stored data url shortcuts on Firefox for Android
  • Firefox allows for control characters to be set in cookie names
  • Buffer overflow in WebGL after out of memory allocation
  • Out of Memory crash when parsing GIF format images
  • Miscellaneous memory safety hazards (rv:44.0 / rv:38.6)

New in Firefox 45.0b4 Beta (Feb 9, 2016)

  • Bug 1244859 - Remove trailing slash in telemetry urls.
  • Bug 1241697 - Upload experiments with core telemetry ping.
  • Bug 1246314 - Add comment to explain why we don't log exceptions.
  • Bug 1244293 - Don't upload telemetry if user opts out.
  • Bug 1205835 - Create telemetry upload service and upload in onStart.
  • Bug 1205835 - Add TelemetryPingGenerator for core pings.
  • Bug 1245476 - Switch from GTK3 to GTK2 on beta.
  • Bug 1226148 - reduce flickering and closing when using the OSK tab key
  • Bug 1240208 - use inputmode in XUL to get better hinting for IME and on-screen keyboards.
  • Bug 1246054 - Fix an erroneous nsNPObjWrapper assertion.
  • Bug 1244122 P1 - Always support SW intercept even when http cache is disabled.
  • Bug 1244122 P2 - Perform refresh testing with http cache disabled.
  • Bug 1244122 P3 - Execute browser_download.js service worker in separate scope.

New in Firefox 44.0.1 (Feb 8, 2016)

  • Fix a rare bug which triggered the removal of stored passwords (1242176)
  • Allows spaces in cookie names (1244505)
  • Fix a top crash in cache networking (1244076)
  • Fix WebSockets when used in a Service Worker context (1243942)
  • Disable opus/vorbis audio with H.264 (1245696)
  • Require NSS 3.21 (1244069)
  • Ship the Gecko SDK (1243740)
  • Fix for graphics startup crash (GNU/Linux) (1222171)

New in Firefox 45.0b3 Beta (Feb 5, 2016)

  • Bug 1235202 - Disable dynamic tile size for Firefox for Android
  • Bug 1204784: Do not shut the main thread down before all outstanding asynchronous thread shutdowns complete.
  • Bug 1231554 - Disable the dynamic toolbar on Galaxy Note devices running Android 4.1.2.
  • Bug 1243507 - Reimplement non-Unicode clipboard formats as bug 943294 broke drag and drop between some Unicode-unaware apps.
  • Bug 1227548 - Check the result of MakeCurrent in ReadBuffer and DrawBuffer destructors
  • Bug 1244505 - Allow spaces in cookie names. r=mcmanus,
  • Bug 1244076 - Fix a crash in nsDocShell::IssueWarning by null-checking mContentViewer;
  • Bug 1240892 - Disable default-app hash storage. r=dolske,
  • Bug 1242777 - Expose child process hang stats to Javascript.
  • Bug 1204784 - Handle cases in nsThreadPool where Gecko doesn't own the thread that we're running on
  • Bug 1220272 - Fix signalling in HTTP cache test code suspender.
  • Bug 913822 - Shutdown I/O time limit for HTTP cache. r=michal, a=sylvestre
  • Bug 1244693 - On Beta/Release channels, allow OpenType Layout tables (GDEF/GPOS/GSUB) to pass through OTS unchecked, relying on harfbuzz to handle them safely
  • Bug 1243881 - patch 2 - unship performance.translateTime
  • Bug 1243881 - patch 1 - unship performance.translateTime

New in Firefox 45.0b2 Beta (Feb 2, 2016)

  • Bug 1211160, update lastModifiedTime of distribution addons to properly sync roaming profiles
  • Added FIREFOX_45_0b2_RELEASE FIREFOX_45_0b2_BUILD1 tag(s) for changeset 7f1fe52ccbe7. DONTBUILD CLOSED TREE a=release
  • Automated checkin: version bump for firefox 45.0b2 release. DONTBUILD CLOSED TREE a=release
  • Added FENNEC_45_0b2_RELEASE FENNEC_45_0b2_BUILD1 tag(s) for changeset 800dc5585805. DONTBUILD CLOSED TREE a=release
  • Bug 1240985 - Null out mRecvd if message it corresponds to is cancelled
  • Bug 1240985 - Always enqueue OnMaybeDequeueOne task when receiving a message
  • Bug 1240985 - Hold off processing some messages during timeout
  • Bug 1240985 - Hold off processing some messages during timeout
  • Bug 1240985 - Make intentional crash happen sooner when cancelling a racy sync message
  • Bug 1240985 - Fix some timeout/cancel interactions
  • Bug 1240985 - Add mLastError to track sync Send errors better
  • Bug 1240985 - Crash when trying to cancel while dispatching urgent message
  • Bug 1243448 - beta release source builder failing to run configure, NPOTB DONTBUILD
  • Backed out changeset 508f5c34d798 (bug 1059469) for causing and crashtest crashes
  • Bug 1243942 - Bypass service workers for WebSocket handshake channels;
  • Bug 1240478 - Have MediaStreamSizeListener active immediately, until the initial size is known.

New in Firefox 46.0a2 Developer (Jan 29, 2016)

  • Fixed:
  • Bug 1242334: fixed jesp session test bustage
  • Bug 1241656 - Lazify AutoTaskDispatcher::mDirectTasks.
  • Bug 1242334: add media.peerconnection.video.vp9_enabled pref to all.js (default to off)
  • Bug 1242324: Give VP9 priority over vp8 when both are enabled
  • Bug 1239946 - Change test to return error on Speak
  • Bug 1239946 - Dispatch error event when nsISpeechService.Speak returns error
  • Bug 715181 - Self-host Array.sort;
  • Bug 1237023: Update of cherry-pick of VP9: add some base files, compiles-and-works
  • Bug 1237023: Cherry-pick VP9 packetization/jitter-buffer/encoder code from Webrtc.org
  • Bug 1237909 part 2 - Do not return value from task for sync dispatch.
  • Bug 1237909 part 1 - Remove unused TransportLayer::RunOnThread function.
  • Bug 1240978 - Shorten timeout for black screen in fullscreen transition.
  • Bug 1240673 - Fix WebGL2 framebuffer parameter problem.
  • Bug 1241701 - Add about:memory reporting for js::SavedStacks::pcLocationMap.
  • Bug 1241405 - reset mCurrentPlayRangeStart in AbortExistingLoads().
  • Bug 1241003 - ignore AudioData with 0 frames to avoid silence.
  • Bug 1240985 - Back out "Stop returning MsgNotAllowed" patch.
  • Bug 1240985 - Fix transaction ID when sending cancel message
  • New:
  • Smoother panning and zooming for Web content
  • HTTP sites containing login forms will be marked insecure
  • Improved security of the JavaScript JIT Compiler
  • Added support for WebKitCSSMatrix to improve mobile Web compatibility
  • Changed:
  • WebRTC changes and fixes
  • Developer:
  • Display dominator trees in Memory tool
  • Launch responsive mode from the Style Editor @media sidebar
  • Allocation and garbage collection pause profiling in the performance panel

New in Firefox 45.0b1 Beta (Jan 29, 2016)

  • New:
  • Instant browser tab sharing through Hello
  • GTK3 integration (GNU/Linux only)
  • Synced Tabs button in button bar
  • Tabs synced via Firefox Accounts from other devices are now shown in dropdown area of Awesome Bar when searching
  • Introduce a new preference (network.dns.blockDotOnion) to allow blocking .onion at the DNS level
  • Fixed:
  • URLs containing a Unicode-format Internationalized Domain Name (IDN) are now properly redirected
  • Changed:
  • Tab Groups (Panorama) feature removed
  • Developer:
  • Inspector search now matches results from all content in the page, including subframes
  • Ability to filter snapshot output in memory tool
  • Support for diffing heap snapshots added to the memory tool
  • Added Negative url filtering for the network monitor
  • DOMContentLoaded and load events shown in the network monitor timeline
  • List of animated properties and keyframes is now displayed when clicking on an animation in the animation-inspector’s timeline
  • Fine tune animations by changing the playback rate of animations in the animation-inspector's timeline
  • Developer Information:
  • HTML5:
  • Push API support, part of Progressive Web Apps
  • Support delivery of a Content Security Policy (CSP) via a meta tag
  • Web Speech synthesis API
  • ES6 Classes
  • Fixed:
  • Bug 1243363 - Add rust to beta and release mozconfigs.
  • Bug 1242641 - GTK+3 still not working for buildbot builds on beta.
  • Bug 1237179 - Add mach command to run firefox-ui-tests from the source directory.
  • Bug 1241916 - Adds gn locale to browser/locales/shipped-locales.
  • Bug 1239551 - Skip browser_tab_dragdrop.js on e10s.
  • Bug 1239552 - Disable some tests that are permafail in e10s mode with RELEASE_BUILD set.
  • Bug 1234675 - Ability to disable e10s for users with addons.
  • Bug 1239963 - Stop unloading style sheets and destroying the loop-button on shutdown to help performance and Talos test failures.
  • Bug 1241621 - Fix notification styling for gtk2 on later branches,.

New in Firefox 44.0 (Jan 27, 2016)

  • New:
  • Improved warning pages for certificate errors and untrusted connections
  • Enable H.264 if system decoder is available
  • Enable WebM/VP9 video support on systems that don't support MP4/H.264
  • In the animation-inspector timeline, lightning bolt icon next to animations running on the compositor thread
  • Support the brotli compression format via HTTPS content-encoding
  • Screenshot commands allow user choice of pixel ratio in Developer Tools
  • Fixed:
  • Windows XP and Vista screensaver doesn't disable when watching videos (Bug 1193610)
  • Various security fixes
  • Changed:
  • To support unicode-range descriptor for webfonts, font matching under Linux now uses the same font matching code as other platforms
  • Use a SHA-256 signing certificate for Windows builds, to meet new signing requirements
  • Firefox has removed support for the RC4 decipher
  • Firefox will no longer trust the Equifax Secure Certificate Authority 1024-bit root certificate or the UTN - DATACorp SGC to validate secure website certificates
  • Stricter validation of web fonts
  • On-screen keyboard support temporarily turned off for Windows 8 and Windows 8.1
  • Developer:
  • Right click on a logged object in the console to store it as a global variable on the page
  • New memory tool for inspecting the memory heap
  • Service Workers API
  • Built-in JSON reader to intuitively view, search, copy and save data without extensions
  • Jump to function definitions in the debugger with Cmd-Click
  • WebSocket Debugging API and add-on
  • The rule view now displays styles using their authored text, and edits in the rule view are now linked to the style editor
  • Visual tools for Animation:
  • View/Edit CSS animation keyframe rules directly in the inspector
  • Visually modify the cubic-bezier curve that drives the way animations progress through time
  • Discover and scrub through all CSS animations and transitions playing on the page
  • Visual tools for Layout and Styles:
  • Display rulers along the viewport to verify size and position and use the measurement tool to easily detect spacing and alignment problems
  • Use CSS filters to preview and create real-time effects like drop-shadows, sepia, etc

New in Firefox 44.0b9 Beta (Jan 15, 2016)

  • Backed out changeset 7bd651ae54dd (bug 1192945) to hopefully fix 1231429
  • Bug 1235475 - Fix some merge bustage
  • Bug 1183320 - Remove FHR from android/services
  • Bug 1183320 - Remove FHR from android/chrome
  • Bug 1183320 - Remove FHR from android/base
  • Bug 1235475 - Crash at the exception source when an exception is in native code;
  • Bug 1224200. Allow downscaler to get (and ignore) new input lines after it has finished producing all output lines.
  • Bug 1236643 - Reorder GeckoEditable destruction sequence;
  • Bug 1234280 - Handle oom in CodeGeneratorShared::addCacheLocations.
  • Backed out changeset 486e6901c1d9 (bug 1234280)
  • Bug 1224766 - forward callID to disambiguate multiple gUM requests from same window.
  • Bug 1238010 - Turn off ClosingService.
  • Bug 1208145 - Clear XUL persistence data for passwordManager.xul passwordCol.hidden.
  • Bug 1121291 made @hidden persist but we are reverting that change so we need to remove the values so the password column doesn't always show by default.
  • Bug 1208145 - Revert bug 1121291 using hard-coded strings from Fx43.
  • Bug 1233599 - Add build dependencies to appcompat-v7.
  • Bug 1218473: Add check for presence of NVIDIA Optimus drivers to WindowsNopSpacePatcher;
  • Bug 1237103 - Fix Application Reputation remote lookups.
  • Bug 1236266 - Use release assert in IPC serialization for regions (r=jmuizelaar)
  • Bug 1236266 - Don't generate invalid empty regions in pixman (r=jmuizelaar)

New in Firefox 44.0b8 Beta (Jan 12, 2016)

  • Bug 1233182: Part 2. reversed some lines in the merge
  • Bug 1236212 - Adjust month number spinner to account for the fact that month is 0-based
  • Bug 1201902 - Add new feedback link to panel menu
  • Bug 1230668 - Don't use frame when not in composed document
  • Bug 1230784 - Don't copy SurfaceTexture contents when presenting video on Android
  • Backed out changeset e03e0c167f47 (bug 1237171) for bustage
  • Bug 1236329 - Back out the patch for bug 492933 (revision d8012b35413b) because it's not web-compatible in practice
  • Bug 1237171 - Improve a case where ICO and BMP files disagree on an image size.
  • Bug 1234280 - Handle oom in CodeGeneratorShared::allocateData.
  • Bug 1235859 - Add FrameSize to non-skia downscaler
  • Bug 1233925 - Treat functions with rest more like functions with lazy arguments.
  • Bug 1207424 - Remove Apps toolbar button
  • Bug 1207422 - Remove Apps link from about:home.
  • Bug 1233602 - Don't depend on search suggestions to show search history.

New in Firefox 44.0b7 Beta (Jan 8, 2016)

  • Bug 1208525 - don't fail to send LocationChange if the previous URI has no host
  • Bug 1207423 - Remove Apps from Tools menu.
  • Bug 1230639 - Propagate the namespace ID to AttributeRuleProcessorData on attribute changes.
  • Bug 1223983 - Hide recycled search items when suggestions/history are disabled too.
  • Beta/44 equivalent patches for bug 1200021 and 1230740. Carry
  • Bug 1212133 - Ensure the node has a container
  • Bug 1229240 - test that applyConstraints() rejects on non-Gum track.
  • Bug 1229240 - make applyConstraints() reject instead of crash on non-gUM tracks.
  • Bug 1228590 - Always show location bar when switching tabs
  • Bug 1235642 - Don't query-then-update to bump history visit counts
  • Bug 1235637 - Provide a simple way to update history without needing a cursor
  • Bug 1212298 - Use inner script instead of outer script in CodeGenerator::visitCallDirectEval.
  • Bug 1234422 TSFTextStore should retry to notify TSF/TIP of layout change if synchronous calls of OnLayoutChange() don't cause retrieving layout information
  • Bug 1222925 - Escape hatch improvement: Detect ABI mismatches (ARM vs. x86).
  • Bug 1236754 - Turn on interposition if e10s is enabled

New in Firefox 43.0.4 (Jan 6, 2016)

  • Bug fixes:
  • Bug 1233434 - Fixing download failure on a multi-user GNU/Linux machine.
  • Bug 1236975 - Re-enable SHA-1 certificates.
  • Bug 1235537 - Add old versions of G DATA BankGuard .dll to Windows blocklist.
  • Bug 1233970 - Override YouTube userAgent to fake Firefox 42 in Firefox 43.

New in Firefox 44.0b6 Beta (Jan 5, 2016)

  • Backed out changeset 4c66ae0b0b91 (bug 1218266) for xpcshell bustage in test_api.js
  • Bug 1230686 - use RefPtr& instead of DrawTarget* to track changes in SurfaceFromElement
  • Bug 1234458 P2 Lock the CacheChild actor while Cache DOM methods are running.
  • Bug 1234458 P1 Allow the CacheChild to be "locked" into memory so it will delay destruction.
  • Bug 1236120: [ffmpeg] Use demuxed dimensions to determine picture size and offset.
  • Bug 1223193: P2. Cancel ImageBridge proxy functions if shutdown has started.
  • Bug 1223193: P1. Make ImageBridgeChild::mShuttingDown atomic.
  • Bug 1233747, bug 1235709, bug 1236126 - deal better with host-less URIs in the checkbox handling for dialogs in non-selected tabs,
  • Bug 1233709 - Action bar overflow menu sometimes appears with only one item,
  • Bug 1218266 - Harden against AsyncShutdown timeouts in Experiments.jsm.
  • Bug 1051556 - Ignore invalid selection offsets; r=esawin a=ritu
  • Bug 1119915 - Show toast if APK API range does not match device (with hard-coded string for beta).
  • Bug 1234571 - unregister encoded-frame callback when releasing codec databases.
  • Bug 1234936 - part 2: always focus tabs when they show an onbeforeunload dialog,
  • Bug 1234936 - part 1: show attention highlight on pinned tabs with no images,

New in Firefox 44.0b4 Beta (Dec 29, 2015)

  • Bug 1232773 - Call Adjust.onPause and Adjust.onResume methods
  • Bug 1233614 - Remove MOZ_INSTALL_TRACKING branch around Adjust usage. We already take care of this in AdjustConstants where we return StubAdjustHelper if MOZ_INSTALL_TRACKING is not defined. However, the one downside to this is that we touch SharedPreferences on the main thread in onCreate even if Adjust is disabled. However, our release and beta users already have this problem (since Adjust is enabled) so who cares if our Nightly and Aurora users also have this problem.
  • Bug 1233614 - Adjust.setEnabled before upload can occur.
  • Bug 1233614 - Remove health report flags in favor of Adjust.setEnabled.
  • Bug 1234310 - Enable navigation-redirect.https.html for e10s.
  • Bug 1200677 - Import navigation-redirect.https.html for non-e10s
  • Bug 1223202 - Only send subscription change events if the Push permission is granted.
  • Bug 1232386 - Fix NativeObject::growSlotsStatic to recover from OOM.
  • Bug 1107792: Don't ask for similar if the surface has an error, and more data in crash reports.
  • Bug 1198209 - Add a "Total Memory" Histogram. We now have all the ecessary measurement APIs to get a full memory picture for a running multi-process instance. However, there's no way to correlate one particular RSS measurement on chrome with its USS measurements on content processes.
  • Bug 1198209 - Add a histogram for USS
  • Bug 1234385: Add downloadable blocklist support for between comparison types, by recognizing driverVersionMax when parsing
  • Bug 1234120 part.3 IMMHandler should forget caret position specified by IME when IMMHandler doesn't set caret range to eCompositionChange event
  • Bug 1234120 part.2 TSFTextStore should ignore unnecessary text and selection changes which are caused by composition
  • Bug 1234120 part.1 IMEHandler should request all notifications which are requested by either IMMHander or TSFTextStore when IMM is available in TSF mode

New in Firefox 43.0.3 (Dec 28, 2015)

  • Fix network issue when using Nvidia's Network Access Manager (1233237)
  • On some Windows configurations, improve the decoding of some videos on YouTube (1233970)

New in Firefox 43.0.2 (Dec 23, 2015)

  • Fixed:
  • Various stability and security fixes:
  • Cross-site reading attack through data and view-source URIs
  • Privilege escalation vulnerabilities in WebExtension APIs
  • Integer underflow and buffer overflow processing MP4 metadata in libstagefright
  • Integer overflow in MP4 playback in 64-bit versions
  • Underflow through code inspection
  • Buffer overflows found through code inspection
  • DOS due to malformed frames in HTTP/2
  • Hash in data URI is incorrectly parsed
  • Cross-origin information leak through web workers error events
  • Integer overflow allocating extremely large textures
  • Use-after-free in WebRTC when datachannel is used after being destroyed
  • Firefox allows for control characters to be set in cookies
  • Same-origin policy violation using perfomance.getEntries and history navigation
  • Crash with JavaScript variable assignment with unboxed objects
  • Miscellaneous memory safety hazards (rv:43.0 / rv:38.5)
  • Changed:
  • Use a SHA-256 signing certificate for Windows builds, to meet new signing requirements

New in Firefox 43.0.2 RC 1 (Dec 22, 2015)

  • Bug 1233237 - Add Nvidia Network Access Manager .dlls to Windows blocklist.
  • Bug 1233711 - update meta data for web-platform-tests.
  • Bug 1216551 - Fix an issue with Loop's unit tests failing when no devices are installed, due to bad stubbing.
  • Bug 1233711 - Update meta data for web-platform-tests to support OS X 10.10.5 (round 3).
  • Bug 1216551 - Fix an issue with Loop's unit tests failing when no devices are installed, due to bad stubbing.
  • Bug 1233711 - Update meta data for web-platform-tests to support OS X 10.10.5 on the mozilla-release (round 2).
  • Bug 1079858, Deal with deprecation of SHA1 (SHA-1) Authenticode signatures for Windows signing, part 2 (swap cert, relanding)
  • Bug 1233711 - Update web-platform-tests expected data.
  • Bug 1216542 - Disable browser_wa_properties-view-media-nodes.js on OSX, due to failures on 10.10.5.
  • Bug 1158489 - Upgrade to NSS 3.20.2
  • Bug 1079858 - Part 1: Inform the updater and maintenance service of the new SHA2 certificate issuer.
  • Bug 1216549 - OS X 10.10.5 error in /test_conformance__canvas__viewport-unchanged-upon-resize.html.

New in Firefox 44.0b2 Beta (Dec 22, 2015)

  • Bug 1079858, Deal with deprecation of SHA1 (SHA-1) Authenticode signatures for Windows signing, part 2 (swap cert)
  • Bug 1233237 - Add Nvidia Network Access Manager .dlls to Windows blocklist.
  • Bug 1227023 - Include the Gtk+3 version in update URL if available on Gtk+2 builds.
  • Bug 720589 - mMatchCounts may be accessed with a nonexisting index.
  • Bug 1219963 - Try to make test_get_last_visited more robust.
  • Bug 1229493 - Stop shell-only modules classes being reported as standard classes.
  • Bug 1230212 - Implement updated design spec for XUL alerts.
  • Bug 1222792 - fix comparing escaped URIs in reader mode when detecting redirects.
  • Bug 506815 - Replace MouseTrailer with TrackMouseEvent.
  • Bug 1225800 - only import items that have valid URLs.
  • Bug 1230994 - December 2015 batch of EV root CA changes:
  • CN=Certification Authority of WoSign G2,O=WoSign CA Limited,C=CN
  • CN=CA WoSign ECC Root,O=WoSign CA Limited,C=CN
  • CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı H6,O=TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A...,L=Ankara,C=TR
  • OU=Security Communication RootCA2,O="SECOM Trust Systems CO.,LTD.",C=JP
  • CN=OISTE WISeKey Global Root GB CA,OU=OISTE Foundation Endorsed,O=WISeKey,C=CH

New in Firefox 43.0.1 (Dec 21, 2015)

  • Fixed:
  • Prepare to use SHA-256 signing certificate for Windows builds, to meet new Microsoft signing requirement

New in Firefox 43.0 (Dec 14, 2015)

  • New:
  • Improved API support for m4v video playback
  • Users can opt-in to receive search suggestions from the Awesome Bar
  • On-screen keyboard displayed on selecting input field on devices running Windows 8 or greater
  • WebRTC streaming on multiple monitors
  • Improved Big5 support for Hong Kong supplementary characters on Windows XP
  • User selectable second block list for Private Browsing's Tracking Protection
  • Developer:
  • Markup view shows indicators for pseudo-classes locked for elements
  • Bind F1 key to open the settings when the toolbox is focused
  • New 'Use in Console' context menu item in Inspector to store selected element in a temporary variable
  • Search button next to overridden CSS properties to find similar properties in the rules view
  • Ability to filter styles from their property names in the rules view
  • Stack traces are now shown for exceptions inside the console
  • Added ability to display server-side logs in the console
  • Ability to choose resolution for the GCLI screenshot command
  • Subresource integrity allows developers to make their sites more secure
  • Network requests in Console now link to Network panel instead of opening in a popup
  • Unprefixed 'hyphens' property is now supported
  • WebIDE now has a sidebar-based UI
  • The 'transform-origin' property is now supported on SVG elements
  • Animation inspector now displays animations in a timeline
  • Fixed:
  • Eyedropper tool does not work as expected when page is zoomed

New in Firefox 43.0 RC 1 (Dec 8, 2015)

  • Bug 1229395 - Part 2 - Rely on MALLOC_H to provide function prototypes for MOZ_NATIVE_JEMALLOC.
  • Bug 1229395 - Part 1 - Unbreak MOZ_NATIVE_JEMALLOC after bug 1141079.
  • Bug 1219754 - Increase the minimum number of local matches in the awesomebar (bug 1219754).
  • Bug 1214624 - tabBrowser should remove the audio icon when location changes.
  • Bug 1198663 - Tolerate null Image in Android NPAPI plugins.
  • Bug 1198663 - Skip null Images in VideoSink::RenderVideoFrames instead of treating them as valid.
  • Bug 1225456 - Don't launch about:accounts when MOZ_ANDROID_NATIVE_ACCOUNT_UI=1.
  • Bug 1079858 - Enable SHA2 signing for windows.
  • Bug 1228134 - Should check media.webspeech.synth.enabled on Windows SAPI backend.
  • Bug 1203135 - Terminate linking if maximum vertex attribute count is exceeded on Mesa.

New in Firefox 43.0b9 Beta (Dec 4, 2015)

  • Bug fixes:
  • Bug 1216748 - p4. Check other Metadata::setData uses.
  • Bug 1216748 - p3. Ensure 'covr' data size cannot create underflow.
  • Bug 1216748 - p2. Handle failed malloc in Metadata storage.
  • Bug 1206211 - p1. Ensure operation can't overflow.
  • Bug 1229168 - Follow-up for Aurora/Beta to deal with lack of bug 1219504.
  • Bug 1228950 - Disallow scheme sets on nsHostObjectURI.Bug 1229667 - ship a hidden search plugin for Yahoo Canada.
  • Bug 1229168 - UITour: Use the correct window in initForBrowser to handle windows with no tabs.
  • Bug 1228230 - Rely more on top-level configure auto-detection.
  • Bug 1218027 - "--with-system-icu fails: js/src/jsapi.cpp:69: error: visibility does not match previous declaration".
  • Bug 1220011 - Yield on 'console close' command in test (fixes permaorange for beta 43).
  • Bug 1222819 - Add Orbit Downloader .dlls to Windows blocklist.
  • Bug 1227428 - Update partner section with correct information once available.
  • Bug 1224100 - Initialize padding to 0 in Downscaler.
  • Bug 1223465 - Clamp GIF frame rects to their screen rects.
  • Bug 1226423 - Don't inject WebExtension APIs into documents without WebExtension principals.
  • Bug 1216096 - restore previous RTL caret behaviour by backout of bug 1164963.

New in Firefox 43.0b8 Beta (Dec 2, 2015)

  • Bug 1228359 - Allow experiments to register chrome.
  • Bug 1222933 - Backout previous DLL blocklist change as it had no effect on crash.
  • Bug 1224442 - null-check GMP Parent Shmem messages from the Child to handle messages after shutdown.
  • Bug 1200021 - Part 3: Add DrawTarget::IsValid and don't let Cairo version snapshot invalid surface.
  • Bug 1210865 - Update OpenTok library to version 2.6.8.
  • Bug 1210865 - Change how Loop's data channels are setup to cope with the newer SDK that doesn't allow setting them up until subscription is complete.
  • Bug 1215948 - Whitelist more params for "Hey Cortana" searches in Windows 10.
  • Bug 1217055 - Remove UA override for Youtube.
  • Bug 1226119 - Clear pending exception from script cache writing failure.
  • Bug 1224000 - Install defaults/permissions file under browser/ instead of under browser/chrome/browser.
  • Bug 1225918 - avoid quoting MOZ_APP_DISPLAYNAME when used as a DEFINE.
  • Bug 1208867 - Add xxx64 operations to MacroAssembler-none.
  • Bug 1228282 - fix use of aMenuItem in FeedWriter's _initMenuItemWithFile to unbreak feed reader UI.
  • Bug 1226400 - crashtest for FontFaceSet::Load() crasher.
  • Bug 1226400 - null-check GetParentObject() and throw error on null.

New in Firefox 43.0b7 Beta (Nov 27, 2015)

  • Bug 1225645 - Null-check D3D10 devices in a few places. (bug 1225645, r=bas).
  • Bug 1227974 - Disabled zoomed view on beta.
  • Bug 1174899 - discarded spdy data with fin attributed to wrong stream.
  • Bug 1174899 - fixup log format strings for spdy/h2
  • Bug 1225293 - Mochitests for Win64 Silverlight Whitelisting.
  • Bug 1225293 - Add Microsoft Silverlight to Win64 Plugin Whitelist.
  • Bug 1227579 - Change the main about:healthreport URL to the v4 content.
  • Bug 1222933 - Add am32-34121.dll to blocklist.
  • Bug 1227129 - Apply 'will-change: transform' to fullscreen-warning when it is shown.
  • Bug 1226523 - Fennec crashes after transferring bookmarks and history.
  • Bug 1226487 - Enable e10s checks for accessibility on Beta.
  • Bug 1226487 - Allow e10s to run on Beta.
  • Bug 1215012 - mdnsd - Firefox Beta Android excessive battery usage.

New in Firefox 43.0b6 Beta (Nov 24, 2015)

  • Bug 1210815 - Disable FHR v2 data upload
  • Bug 1205843 - Part 2: Disable maintenance service on WinXP < SP3. Attempt to get around the fact that XP SP2 (and below) systems won't be able to handle Authenticode signatues with SHA-2 digests by disabling the maintenance service, the only thing on our update path that uses Authenticode, on systems running WinXP below SP3. This patch both prevents the service from being included in new installations, and prevents the service from being used where it is already installed.
  • Bug 1203058 - Set the paint sync id on the top-level window rather than the tab's window, because then it won't get lost during page unload
  • Bug 1225970 - dispatch an event to release the widget after draw.
  • Bug 1221030 - Tablets: Restore tab thumbnail aspect ratio
  • Bug 1225250 - fix stride on SourceSurfaceSkia when initialized from GPU texture
  • Bug 1224254 - Don't try to allocate unreasonably large textures
  • Bug 1222872 - Upload *_info.txt for Socorro
  • Bug 1225590 - Negate both X and Y for mouse wheel scrolling, which matches Android platform behaviour.
  • Bug 1225566 - For pointer scrolling, we need to match Android platform behavior, to use the provided deltas, scaled by the preferred list item height
  • Bug 1225629: Always verify signatures for hotfixes and system add-on updates.
  • Bug 1225629: Always verify signatures for hotfixes and system add-on updates
  • Bug 1221881 - HTMLMediaElement::NetworkError() should clear mDecoder.
  • Bug 1221852 - SharedWorker.port should be always not null
  • Bug 1219230 - Use the valid region for determining buffer size instead of the visible region
  • Bug 1220493 - validate RTP packets against underflows
  • Bug 1216130 - Fix extra checks for unboxed objects in PropertyWriteNeedsTypeBarrier.

New in Firefox 43.0b5 Beta (Nov 20, 2015)

  • bug 1225003 test no crashes in decodeAudioData() and offline context memory reporting
  • bug 1225003 null-check mBuffer in SizeOfExcludingThis()
  • Bug 1203199 - Blacklist DXVA on some older intel drivers for causing crashes
  • Bug 1221947 - part 3: pass touch information to focus manager in RenderFrameParent
  • Bug 1221947 - part 2: add TOUCH cause to IME Handling and use it to avoid checking for a keyboard
  • Bug 1221947 - part 1: add BYTOUCH flag to nsIFocusManager
  • Bug 1073551 - fix doorhangers to not steal focus unless explicitly opened using mouse or keyboard
  • Bug 1223002 - Update graphite2 to release 1.3.4 plus post-release bugfixes from upstream
  • Bug 1225023 - Allow Flash Player to create Adobe\Flash Player and Macromedia\Flash Player directories
  • Bug 1221421 - Fix Ion JSPropertyOp getter stub
  • Bug 1201318 - revise OSX system font handling
  • Bug 1201318 - Factor out AddFamily.
  • Bug 1201318 - Use nsAutoReleasePool from nsCocoaUtils
  • Bug 1208059 - Make nsNPAPIPluginInstance support WeakPtr and modify PluginAsyncSurrogate
  • Bug 1182197 workaround. Add a null-check for mGlobal in Promise::Settle
  • Bug 1201832 - Add unify's domains to the screensharing whitelist.
  • Bug 1219330 - Handle PlanaYCbCrImage::SetData failure.
  • Bug 1219330 - Prevent the creation of TextureClient after shutdown.

New in Firefox 43.0b3 Beta (Nov 13, 2015)

  • Backed out changeset 9fbc92fa9e4b (bug 1221855) because I backed out the other half a=backout
  • Backed out changeset decfff8497ce (bug 1221855) for adding a broken test a=backout
  • Bug 1209774 - Transform from GDK coords to layout device pixels before calling DispatchEvent. r=karlt a=lizzard
  • Bug 1219717 - Derive text color/background from GtkTextView. r=karlt a=lizzard
  • Bug 1092626 - Don't try to restore the scroll position if the frame is still dirty or has dirty children. r=roc a=lizzard
  • Bug 1221855 - test Web Audio memory reporting r=erahm, a=lizzard
  • Bug 1221855 - null-check mInputBuffer in SizeOfExcludingThis(). r=padenot, a=lizzard
  • Bug 1222308 - Assume frames that are very old will never be composited. r=nical, a=lizzard
  • Bug 1220033 - Fix HTMLMediaElement::seekable attribute for Mediasource. r=gerald, a=lizzard
  • Bug 1189196 - Update EME mochitest to use new navigator.requestMediaKeySystemAccess. r=jwwang,a=lizzard
  • Bug 1189196 - Clean up logging of navigator.requestMediaKeySystemAccess. r=jwwang,a=lizzard
  • Bug 1189196 - Process MediaKeySystemConfiguration in navigator.requestMediaKeySystemAccess. r=jwwang,a=lizzard
  • Bug 1189196 - Rename MediaKeySystemOptions to MediaKeySystemConfiguration and update WebIDL. r=bz,a=lizzard

New in Firefox 43.0b2 Beta (Nov 10, 2015)

  • Backed out 4 changesets (bug 1210852 (https://bugzilla.mozilla.org/show_bug.cgi?id=1210852), bug 1103188 (https://bugzilla.mozilla.org/show_bug.cgi?id=1103188), bug 1070216 (https://bugzilla.mozilla.org/show_bug.cgi?id=1070216)) for various crashes with mediamanager.cpp assertions a=backout
  • Backed out changeset 3705005d2190 (bug 1070216 (https://bugzilla.mozilla.org/show_bug.cgi?id=1070216))
  • Backed out changeset c458ad434a12 (bug 1210852 (https://bugzilla.mozilla.org/show_bug.cgi?id=1210852))
  • Backed out changeset 1babaebeccc6 (bug 1103188 (https://bugzilla.mozilla.org/show_bug.cgi?id=1103188))
  • Backed out changeset b199ea9f265c (bug 1103188 (https://bugzilla.mozilla.org/show_bug.cgi?id=1103188))
  • Bug 1070216 (https://bugzilla.mozilla.org/show_bug.cgi?id=1070216) - Properly manage lifetime of allocated CaptureDevices. r=jib a=lizzard
  • We currently avoid Deallocating a CaptureDevice used for multiple gUMStreams when one of them calls Deallocate() by keeping track of how many called Start().
  • The normal lifetime sequence however, is:
  • Allocate()
  • Start()
  • Stop()
  • Deallocate()
  • This patches fixes the lifetime management by keeping track of how many users of the CaptureDevice called Allocate().
  • Bug 1210852 (https://bugzilla.mozilla.org/show_bug.cgi?id=1210852) - do SelectSettings of device capabilities on media thread. a=lizzard
  • Bug 1103188 (https://bugzilla.mozilla.org/show_bug.cgi?id=1103188) - Keep track of stopped tracks in gUM stream listener. r=jib a=lizzard
  • This is needed to avoid something like:
  • [old stream] stop track 1 -> deallocate MediaDevice for track 1
  • [new stream] gUM() -> allocate MediaDevice for track 1
  • [old stream] stop stream -> deallocate MediaDevice for track 1
  • [new stream] gUM() -> start MediaDevice for track 1 (oops, MediaDevice was no more!)
  • Bug 1103188 (https://bugzilla.mozilla.org/show_bug.cgi?id=1103188) - Keep track of capture stop only in gUM stream listener. r=jib a=lizzard
  • Bug 1199131 (https://bugzilla.mozilla.org/show_bug.cgi?id=1199131) - Crash when click on a SELECT wich has at least 1 OPTION with background-attachment:fixed and a background. r=mstange, a=lizzard
  • Bug 1156238 (https://bugzilla.mozilla.org/show_bug.cgi?id=1156238). At minimum always use the root reference frame as the "stop at" ancestor when finding the animated geometry root.
  • Bug 1156238 (https://bugzilla.mozilla.org/show_bug.cgi?id=1156238). Skip setting async scroll clips if we aren't painting to the window because they are useless then. r=mstange
  • Displayports only get acted upon when painting to the window, and the async scroll clips only get computed when we use a displayport.
  • In addition we change an assert because if we are painting to the window then our root reference frame is either a root frame, or a popup frame. In either case we should not be able to get to out of flows outside of the frame subtree rooted at the root reference frame by following placeholders.
  • Bug 1219134 (https://bugzilla.mozilla.org/show_bug.cgi?id=1219134): P4. Properly assign the decoded sample duration. r=edwin a=sylvestre
  • We default to the previous logic if for some unlikely condition we couldn't find the frame's duration (using the last input frame's duration)
  • Bug 1219134 (https://bugzilla.mozilla.org/show_bug.cgi?id=1219134): P3. Properly set the keyframe flag. r=edwin a=sylvestre
  • We were incorrectly setting the keyframe flag of the last input sample rather than of the decoded one.
  • Bug 1219134 (https://bugzilla.mozilla.org/show_bug.cgi?id=1219134): P1. Fix pts calculation in FFmpeg video decoder. r=edwin a=sylvestre
  • This is the primary reason why we got no pts returned (pts were set to 0) when using early version of LibAV. Apparently you are expected to set the pts when allocating the buffer of a frame.
  • This is undocumented, but both LibAV and FFmpeg do so internally. So do the same.
  • Bug 1220037 (https://bugzilla.mozilla.org/show_bug.cgi?id=1220037) - test convolution. r=padenot, a=sylvestre
  • This is in the mochitest suite so that Android and B2G tests can run it, but designed so that it can be moved to web-platform-tests when they run on all platforms.
  • Bug 1220037 (https://bugzilla.mozilla.org/show_bug.cgi?id=1220037) - pack and unpack Nyquist for MOZ_LIBAV_FFT. r=padenot, a=sylvestre
  • BufferComplexMultiply knows nothing about this format and so ends up corrupting the DC coefficient if packed Nyquists are multiplied.
  • Bug 1211708 (https://bugzilla.mozilla.org/show_bug.cgi?id=1211708) - Allow themes to specify XBL bindings even in unprivileged documents. r=sicking, a=sylvestre
  • Bug 1219833 (https://bugzilla.mozilla.org/show_bug.cgi?id=1219833) - Respect composition underline color; r=masayuki, a=sylvestre
  • nsTextFrame didn't use the composition underline color if the composition didn't have a foreground color defined. This patch makes it use the underline color if foreground color is not defined.
  • Bug 1219833 (https://bugzilla.mozilla.org/show_bug.cgi?id=1219833) - Respect composition underline color; r=masayuki, a=sylvestre
  • nsTextFrame didn't use the composition underline color if the composition didn't have a foreground color defined. This patch makes it use the underline color if foreground color is not defined.

New in Firefox 43.0b1 Beta (Nov 4, 2015)

  • Bug 1221386, checksums failing in 43.0b1
  • Bug 1219707 - fix argument passing to migration.js
  • Bug 1192505 - location bar suggestions disappear if mouse moves.
  • Bug 1220010: Temporarily disable asyncInit

New in Firefox 42.0 (Nov 2, 2015)

  • NEW:
  • Private Browsing with Tracking Protection blocks certain Web elements that could be used to record your behavior across sites
  • Control Center that contains site security and privacy controls
  • Indicator added to tabs that play audio with one-click muting
  • Login Manager improvements:
  • Improved heuristics to save usernames and passwords
  • Edit and show all logins in line, Copy/Paste usernames/passwords from the Context menu
  • Migration imports your passwords to Firefox from Windows Chrome and IE; import anytime from the Login Manager
  • WebRTC improvements:
  • IPV6 support
  • Preferences for controlling ICE candidate generation and IP exposure
  • Hooks for extensions to allow/deny createOffer/Answer
  • Improved ability for applications to monitor and control which devices are used in getUserMedia
  • CHANGED:
  • Improved performance on interactive websites that trigger a lot of restyles
  • HTML5:
  • Implemented ES6 Reflect
  • Support ImageBitmap and createImageBitmap()
  • Media Source Extension for HTML5 video available for all sites
  • DEVELOPER:
  • View HTML source in a tab
  • Remote website debugging over WiFi (no USB cable or ADB needed)
  • Asynchronous call stacks now allow web developers to follow the code flow through setTimeout, DOM event handlers, and Promise handlers.
  • Configurable Firefox OS Simulator in WebIDE, to simulate reference devices like phones, tablets, even TVs
  • CSS filter presets in the Inspector
  • Ability to save filter presets inside CSS Filter Tooltip

New in Firefox 42.0b9 Beta (Oct 23, 2015)

  • Bug 1214279: Fix the same infinite loop from bug 957236 in a different place.
  • Bug 1215519 - Switch to DOMTimeStamp for RTCCertificate.
  • Bug 1216758 - change %ld to %lld for int64 printf argument to fix invalid memory access.
  • Bug 1213567 - Prevent neutering from occurring during CreateWindow(Ex) calls;
  • Bug 1192505 - location bar suggestions disappear if mouse moves.
  • Bug 1203089 - Override perspective property of fullscreen ancestors to initial.
  • Bug 1210444 - Set DEALLOCATE_CLIENT flag for EGLImage SharedSurfaceTextureClients.
  • Bug 1212610 - Fix sorting permissions by site due a legacy property name being referenced.
  • Bug 1156505 - p2: Null-check sampleTable before use.
  • Bug 1187067 - Null-check mLastTrack before dereferencing it.
  • Bug 1214122 - Check if addon ProtocolHandler actually provide nsHttpChannel.
  • Bug 1204580 - p2: Check box ranges.
  • Bug 1207642 - Work around Dalvik bug by realigning stack on JNI entry;
  • Bug 1193614 - Schedule State Machine when VideoQueue() is low.
  • Bug 1215745 - Safer implemetation of nsJarChannel::AsyncOpen2.
  • Bug 1203610 - Don't load on-demand non-SVG UA sheets during static document clone.

New in Firefox 42.0b8 Beta (Oct 20, 2015)

  • Bug 1211586, NSPR_4_10_10_RTM and NSS_3_19_4_RTM, bump requirements in configure
  • Bug 1172627 - Disable test_instance_re-parent.html on beta for post-merge permafail
  • Bug 1203294 - Disable signon.rememberSignons.visibilityToggle
  • Bug 1213811 Include TavultesoftKeyman 90 and 80 to the whitelist of the fix of bug 1208043
  • Bug 1194335. Disable partial present on Nvidia hardware
  • Bug 1207784 - skip permission hooks in createOffer when called from hiddenWindow (add-ons).
  • Bug 1215616: use base address for server rflx ICE candidates
  • Bug 1211642: Whitelist test plugin for async plugin init
  • Bug 1211871 - Backout bug 1142083
  • Bug 1208956 - Only open http* scheme in intent fallback uris
  • Bug 1211615: Upload the full texture on the first upload for component alpha textures.
  • Bug 1213921 - Only check application restrictions to determine whether the user is on a restricted profprofile
  • Bug 1209140 - Open a second firstrun tab for Tracking Protection promotion
  • Bug 1185223 - Followup build fix for bug 1185223
  • Bug 1185223 - crash at [@ mozilla::dom::quota::QuotaObject::Release() ]
  • Bug 1213979 - h2 paket formats.
  • Bug 1211586, NSPR_4_10_10_RC1 and NSS_3_19_4_RC0

New in Firefox 42.0b7 Beta (Oct 16, 2015)

  • Bug 1210302 - Part 3: Add a NS_ParseRequestContentType API
  • Bug 1210302 - Part 2: Rename NS_ParseContentType to NS_ParseResponseContentType
  • Bug 1210302 - Part 1: Rename nsINetUtil.parseContentType() to parseResponseContentType()
  • Bug 1188719 - Tests for the username fill login context menu
  • Bug 1188719 - Show login fill context menu on username field
  • Bug 1192081 - Changed createFromPasswordField to also create FormLikes from username fields
  • Bug 1211262: Ensure that STORED entries in ZIP are considered corrupt if compressed and uncompressed sizes differ
  • Bug 1214425 - Add platform to GMP storage base dir
  • Bug 1212633 - include mobile and unfiled folders in Sync's concept of 'all IDs'
  • Bug 1211848 - GeckoInputConnection: Re-request focus if GeckoView is not active view for the input method
  • Bug 1206199 - Extend channelwrapper to mediate OnStartRequest, OnStopRequest, OnDataAvailable
  • Bug 1160447 - Back out XHR internalErrorCode debug code added for Netflix test
  • Bug 1180101 - Test 0 length atom inside moov
  • Bug 1180101 - Skip four bytes when we hit a zero length box
  • Bug 1208240 - Move the Adjust initialization to BrowserApp and observe FHR opt-out
  • Backed out changeset 2f828f5ec27c (bug 1210302) for failing on own tests

New in Firefox 41.0.2 (Oct 16, 2015)

  • Security fix:
  • Cross-origin restriction bypass using Fetch

New in Firefox 42.0b6 Beta (Oct 13, 2015)

  • Bug 1211016 - backout Bug 1194895 changes from beta release to avoid regression in Bug 1210091.
  • Bug 1197189 - Tab queues: Just show a toast if permission to draw over apps is not granted.
  • Bug 1206845 - Prevent overflows in MediaCache.
  • Bug 1213416 - Add a specific Extra to LOAD_URL telemetry in the Awesomescreen.
  • Bug 1213430 - Add more Toast telemetry.
  • Bug 1201703 - [Control Center] Icons overlap text and are on the wrong side for the RTL locales.
  • Bug 1212499 - Pass the correct moz2d backend in CanvasClients.
  • Bug 1199892 - "Mouse cursor flickers in Flash object with wmode opaque/transparent".
  • Bug 1208063 - The name input field on the new bookmark dialog doesn't get focus.
  • Bug 1193337 - Checkboxes in doorhangers are not working;
  • Bug 1203661 - Fix spacing in location bar to be less uneven.
  • No bug, Automated blocklist update from host
  • Bug 1182197 workaround. Add a null-check for mGlobal for now.

New in Firefox 42.0b5 Beta (Oct 9, 2015)

  • Bug 1205053 - use registry typedURLs to import rudimentary history from MS Edge
  • Bug 1195981 - When loading about:privatebrowsing, we fail to update the title of the tab intermittently
  • Bug 1206916 - Crop permissions labels if there isn't enough space in the Control Center
  • Bug 1208166 - Re-enable View Source in Tab for all channels
  • Bug 1208656 - Grab the tail dispatch each time in case the runnable spins the event loop.
  • Bug 722110 - Plugin Activation Telemetry Probe
  • Bug 1196437 - Moving a sponsored tile in newtab breaks various things
  • Bug 1204061 - check return values from some methods
  • Bug 1209464: Fix missing neutered window region in MessageChannel::WaitForInterruptNotify
  • Bug 1211780 - Don't try to use oldPasswordField if it's null
  • Bug 1188378 - fix loading share pages when TP is turned on
  • Bug 1211221 - Add a unit to the --tab-toolbar-navbar-overlap CSS varialbe to please the calc() parser
  • Bug 1210086 - Fix warnings caused by toolbar buttons in gtk2.
  • Bug 1207784 - skip permission hooks in createOffer when called from privileged code (add-ons).
  • Bug 1142455 - Tweak MediaCache parameters.
  • Bug 1181542 - Reimplement push to mirrors for s3
  • Bug 1145774 - figure out how to do release av scans when we move to s3
  • Bug 1174145 - adjust checksums builder to work in s3

New in Firefox 41.0.1 (Oct 1, 2015)

  • FIXED:
  • Startup crash in mozilla::layers::CompositorD3D11::GetTextureFactoryIdentifier()
  • Changing properties of a new bookmark while adding it acts on the last bookmark in the current container
  • Firefox hangs with flash plugins
  • Startup crash in nsStyleSet::GatherRuleProcessors(nsStyleSet::sheetType) possibly related to Yandex toolbar and Adblock Plus
  • Crash in mozilla::gl::GLBlitHelper::BlitImageToTexture

New in Firefox 41.0 (Sep 23, 2015)

  • New:
  • Enhance IME support on Windows (Vista +) using TSF (Text Services Framework)
  • Ability to set a profile picture for your Firefox Account
  • Firefox Hello now includes instant messaging
  • SVG images can be used as favicons
  • Improved box-shadow rendering performance
  • Changed:
  • WebRTC now requires perfect forward secrecy
  • WARP is disabled on Windows 7
  • Updates to image decoding process
  • Support for running animations of 'transform' and 'opacity' on the compositor thread
  • HTML5:
  • MessageChannel and MessagePort API enabled by default
  • Added support for the transform-origin property on SVG elements
  • CSS Font Loading API enabled by default
  • Navigator.onLine now varies with actual internet connectivity (Windows and Mac OS X only)
  • Copy/Cut Web content from JavaScript to the OS clipboard with document.execCommand("cut"/"copy")
  • Implemented Cache API for querying named caches that are accessible Window, Worker, and ServiceWorker
  • Developer:
  • Removed support for binary XPCOM components in extensions, use addon SDK "system/child_process" pipe mechanism for native binaries instead
  • Network requests can be exported in HAR format
  • Quickly add new CSS rule with New Rule button in the Inspector
  • Screenshot a node or element from markup view with the Screenshot Node context menu item
  • Copy element CSS rule declarations with the Copy Rule Declaration context menu item in the Inspector
  • Pseudo-Class panel in the Inspector
  • Fixed:
  • Picture element does not react to resize/viewport changes
  • Various security fixes

New in Firefox 42.0b1 Beta (Sep 22, 2015)

  • Bug 1206983 -fix l10n-mozconfig branding config
  • Bug 1192989 - Skip test_renderer_strings.html and test_webgl_debug_renderer_info.html for permafailing after the uplift to Beta
  • Bug 1206943 - UITour: Remove the event listener in promisePanelElementEvent upon timeout. The event listener wasn't getting removed in the reject case.
  • Fixup landing of bug 1196373 - Beta version is missing from about:support and about Firefox.
  • Bug 1206801 - fix broken CONFIG['DEBUG'] checks in moz.build files;
  • bug 1206771 - fix reentrantFlag compiler warning on >= beta
  • Bug 1196373 - Beta version is missing from about:support and about Firefox.
  • Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE
  • Preserve old tags after debugsetparents.

New in Firefox 41.0b9 Beta (Sep 11, 2015)

  • Bug 1200698: Rename async plugin init pref
  • Bug 1201793 - return correct result even after bailout
  • Bug 1202421 - Rename the network.auth.allow-subresource-auth pref.
  • Bug 1202844, make nsXBLService::GetBinding deal with shutting down during binding loading
  • Bug 1200148 - Sanity check header lengths in Vorbis CodecData.
  • Bug 1194856 - Load noscript.css and noframes.css from data: URLs in release builds
  • Bug 1197943: Turn off MITIGATION_STRICT_HANDLE_CHECKS for NPAPI process sandbox for causing hangs
  • Bug 1160295: Part 2, beta patch
  • Bug 1200004 - Fix IDB permission handling around navigated windows.
  • Bug 1203294 - Disable signon.rememberSignons.visibilityToggle
  • Bug 1203584: Turn off add-on signing requirements
  • Bug 1200027: Fix installing add-ons from the AMO discovery pane in the add-ons manager.
  • Bug 1165599 - Restore basic external view source. This restores external view source after changes in bug 1025146. It does function in e10s, however the page descriptor is not used, so viewing a POST result will GET the page instead. This is the same as it was before bug 1025146. Follow ups will add usage tracking and improve e10s behavior if there is enough usage.
  • Bug 1203220: Skip browser_pluginCrashReportNonDeterminism.js on beta
  • Bug 1197152: Remove all wake adjustments to Timers
  • Bug 1201535 - Always enable view source tabs for tests
  • Bug 1201535 - Disable view source tabs for Beta / Release

New in Firefox 41.0b8 Beta (Sep 8, 2015)

  • Bug 1150818 - Part 2 - Load mozinfo.json into xpcshell tests.
  • Bug 1150818 - Part 1 - Output mozinfo into a file.
  • Bug 1182366 - avoid an invalid bookmark from preventing all bookmarks syncing.
  • Bug 1179395 - do not get individual titlebar button measurements on win8+ because we never use them
  • Bug 1197617 - Fix addon signing tests to work when addon signing is disabled
  • Bug 1178709 - use waitForFocus in browser_bookmarksProperties.js.
  • Bug 1199496 - New bookmarks dialog width is increased at each invocation
  • Bug 1194725 - Fix broken selectors for sizing nested toolbar button icons
  • Bug 1176145 - Expose CDM version number in keySystem string
  • Bug 1185960 - Add a separator between urlbar dropmarker and stop/reload/go button
  • Followup to Bug 1196890 to fix broken xpcshell tests
  • Bug 1194764. Fix the way we pass the outer window id to various things in context menu code to work in non-e10s mode too
  • Bug 1196890: Add some add-ons manager related information to telemetry.
  • Bug 1181500 - Instrumentation for tablet mode usage in desktop Firefox.
  • Bug 1191242 - Instrument the default browser prompt

New in Firefox 41.0b7 Beta (Sep 4, 2015)

  • Bug 1201239 - Add a proper null check in PluginAsyncSurrogate::NotifyAsyncInitFailed
  • Bug 1006240 - Increase the timeout of browser_bug906190.js
  • Bug 1094218 - Intermittent browser_addons.js, simplify tests.
  • Bug 1200869 - Empty the header value for code hygiene.
  • Bug 1200856 - Avoid the extra variable to make the string manipulation faster.
  • Bug 1200322 - Fix a11y problem around key navigation in the urlbar.
  • Bug 1195789 - Update fallback whitelist.
  • Bug 1196079 - Always try to release Notification via normal WorkerRunnable first.
  • Bug 1177898 - Fix error checking in CloneFunctionObjectIfNotSingleton.
  • Bug 1182515 - WebSocketChannel leaked when WebSocketChannel::AsyncOpen fails
  • Bug 1190131 - Have GuidHelper use withConnectionWrapper to work around issues with PlacesUtils.bookmarks.runInBatchMode.
  • Bug 1198724 - Uplift a couple of PDF.js (1.1.403) patches that improve parsing/rendering of corrupt PDF files to Fx41.
  • Bug 1196403 - Apply crbug/522201 to support Windows 10 build 10525.
  • Bug 1196411 - Disable DXVA on 60fps 1080p videos for AMD cards that can't decode quick enough.
  • Bug 1197176 - Ensure we actually do a composite after resuming the compositor.
  • Bug 1193547 - Fallback to software decoding explicitly if the GPU doesn't support decoding the current resolution in hardware.
  • Bug 1194890 - Ensure that any user32 imports to mozglue are delay loaded.
  • Bug 1197944 - Change pref so that the http auth dialog is presented for sub resources as well.

New in Firefox 41.0b6 Beta (Sep 1, 2015)

  • Bug fixes:
  • Bug 1196104 - Add missing PrivateBrowsingUtils import.
  • Bug 1176466 - Add test summary regex for mozmill tests.
  • Bug 1199794 - Add NULL checks to avoid crashing during media playback if the audio device removed.
  • Bug 1198302 - Ensure that PluginAsyncSurrogate::NotifyAsyncInitFailed properly aborts any PluginAsyncSurrogate::WaitForInit calls.
  • Bug 1196105 - Heartbeat: Don't fire UITour notifications for private window heartbeats.
  • Bug 1196104 - Heartbeat: Support prompts that target private windows.
  • Bug 1195589 - Addon is not defined in page-worker scripts.
  • Bug 1196102 - Heartbeat: Support prompts with a button instead of rating stars.
  • Bug 1196102 - Clean up unused Heartbeat UITour arguments and indentation.
  • Bug 1199224 - nsTextStore should clear mLockedContent at unlocking read-only lock.
  • Bug 1198369 - Go to fallback url before searching store for Intent handler.
  • Bug 1189212 - Refactor tab separators, use solid separators on all platforms.
  • Bug 1195939 - Flush decode queue on Reset() in gmp-clearkey.
  • Bug 1183153 - Give generator function groups the correct builtin prototype.
  • Bug 1194859 - Crash in mozilla::a11y::ARIAGridCellAccessible::GroupPosition(), part2.
  • Bug 1177367 - Don't fall through to non-e10s plugin widget creation when e10s creation fails.

New in Firefox 41.0b5 Beta (Aug 28, 2015)

  • Bug 1194600 - Ensure plugin stream listener's buffer always has room for incoming data.
  • Bug 1194397 - Force gdk_window_ensure_native on gdk window creation
  • Bug 1197650 - Remove duplicate validity check for newly created fonts
  • Bug 1179550 - Always terminate the str buffer.
  • Bug 1192906 - Enable opt-out Telemetry sampling for Firefox 41
  • Bug 1192906 - Make Telemetry opt-in for Firefox 41
  • Bug 1177505 - Make all continuations fluid within non-bidi paragraphs
  • Bug 1189860 - Check if the passed in shader attributes exceeds the maximum.
  • Bug 1196859 - Block Roboform binaries written against old SDK
  • Bug 1198730 - Fix simple bug in PMTUD disable that clears all other flags.
  • Bug 1185927 - Don't show extra dialog when user cancels add-on download.
  • Bug 1136360 - Report actual number of frames written to ReleaseBuffer
  • Bug 1136360 - Account for stream and device latency in stream position calculatio
  • Bug 1192226 - Apply libvpx size limit.

New in Firefox 40.0.3 (Aug 28, 2015)

  • Changed:
  • Disable the asynchronous plugin initialization (1198590)
  • Fixed:
  • Fix a segmentation fault in the GStreamer support (GNU/Linux) (1145230)
  • Fix a startup crash when using DisplayLink (Windows Only) (1195844)
  • Fix a regression with some Japanese fonts used in the field (1194055)
  • On some sites, the selection in a select combox box using the mouse could be broken (1194733)
  • Some search partner codes were missing (1195683)
  • Various security fixes:
  • 2015-95 Add-on notification bypass through data URLs
  • 2015-94 Use-after-free when resizing canvas element during restyling

New in Firefox 40.0.3 RC 1 (Aug 27, 2015)

  • Fixed bugs:
  • Bug 1198590 - Disable dom.ipc.plugins.asyncInit.
  • Bug 1042699 - Block cross-origin add-on install requests.
  • Bug 1195683 - Restore "fr" preferences for non-US Yahoo! searchplugins.
  • Bug 1195844 - When checking for old DisplayLink versions, look for a few other DLLs.
  • Bug 1194733 - Don't honor DefaultPrevented for mouseup events in list control frames.
  • Bug 1194055 - GetSysFontInfo should return MS Shell Dlg 2 for eFont_Field and eFont_List on Windows.
  • Bug 1164766 - Clean up error checking in CanvasRenderingContext2D.
  • Bug 1145230 - Segfault in mozilla::GStreamerReader::ElementAddedCB.
  • Bug 1160295: Bad DisplayLink drivers -> no acceleration.
  • Bug 1172724 - Use the "openas" verb to select the default HTTP handler on Windows 10.

New in Firefox 41.0b4 Beta (Aug 26, 2015)

  • Fixed bugs:
  • Bug 1105045 - Outerize the receiver passed to proxy hooks.
  • Bug 1170390 - Use Optimal2DFormatForContent over OptimalFormatForContent to avoid enum conversions.
  • Bug 1170390 - Add gfxASurface::GetSurfaceFormat for retrieving precise surface format where necessary.
  • Bug 1170390 - Make gfxPlatform::CreateOffscreenSurface use explicit format rather than guess.
  • Bug 1170390 - Detect 16bpp cairo xlib surface format.
  • Bug 1195844 - When checking for old DisplayLink versions, look for a few other DLLs.
  • Bug 1194817 - Disable PMTUD in DataChannels/SCTP, set initial MTU per spec.
  • Bug 1188344 - Uplift some PDF.js (1.1.366) regression fixes to Fx41.
  • Bug 1196818: Back out bug 1160447 diagnostics.
  • Bug 1196398 - [mp4] Do not allocate memory spanning across ftyp and moov atom.
  • Bug 1183837 - "Tab closed" toast no longer truncates page title.
  • Bug 1096724 - Update csp/test_base-uri to rely on postmessage instead of observers.
  • Bug 1194733 - Don't honor DefaultPrevented for mouseup events in list control frames.
  • Bug 1190526 - Check for overflow in vertex allocation.

New in Firefox 41.0b2 Beta (Aug 18, 2015)

  • Bug 1194708 - Properly find SPS NAL in some H264 streams
  • Bug 1184656 - Use lighter separator between content and toolbars on Windows 10 and 8
  • Bug 1192401 - Do not capture SavedFrame stacks before Object.prototype has been initialized.
  • Bug 1194503 - Make appendNotification not set accesskey="undefined" if passed a structure with no accesskey
  • Bug 1193764 - Loop's Direct calls hang if the contact hasn't connected to the server at all.
  • Bug 1192692 - Ensure PlacesUtils.promiseBookmarksTree() correctly primes the guid cache.
  • Bug 1182411 - Part 2: Change winless popup surrogate to have its parent set in the chrome process
  • Bug 1182411 - Part 1: Make plugin quirks available to the Parent as well as the Child
  • Bug 1177443 - Add 'system' purpose for searches coming from outside Firefox.
  • Bug 1193019 - Rename CSSFontFaceLoadEvent to FontFaceSetLoadEvent.
  • Bug 1188407 - Switch packetloss to a rate from total-packets-lost-per-update
  • Bug 1188376 - Split Hello Telemetry values from general WebRTC
  • Bug 1186687 - Remove hover glow behind urlbar icons.
  • Bug 1189957 - Open noHandler results in the context they were loaded in.
  • Bug 1190968 - Update Wikipedia search asset.
  • Bug 1185653 - Fix enumerate hook on unboxed objects to skip non-enumerable properties.
  • Bug 1105807 - Fall back to GetGlyphIndicesW in gfxGDIFont::GetGlyph if ScriptGetCMap fails, for legacy Type1 fonts.
  • Bug 1186657

New in Firefox 40.0.2 (Aug 14, 2015)

  • New: Enabled API allowing Windows 10 users to open settings dialog (1193196)
  • Fixed: mozalloc.lib was missing from the xulrunner package (1168291)
  • Fixed: Fix a startup crash with some combination of hardware and drivers (1160295)

New in Firefox 40.0.1 (Aug 13, 2015)

  • 40.0.1 has been released in order for Windows users to see 'What's New' page. Updates are served for Windows only.
  • Fixed bugs:
  • Bug 1168291 - Install mozcrt.lib instead of mozglue.lib in the SDK.
  • Bug 1137580 - Do not use system realloc in mozjemalloc-exposed _recalloc.

New in Firefox 40.0.2 RC 1 (Aug 13, 2015)

  • Bug 1160295: Bad DisplayLink drivers -> no acceleration.

New in Firefox 41.0b1 Beta (Aug 12, 2015)

  • Bug 1188493, fix l10n-mozconfig branding config
  • Bug 1166323 - Fix unexpcetd changed on previous landed
  • Bug 1189137 - Don't treat integer stores to unboxed objects as truncated,
  • Bug 1185294 - dispatch quit-application-requested from BrowserUtils.jsm
  • Bug 1180417 - Part 2: Fix failure in layout/base/crashtests/942690.html
  • Bug 1180417 - Part 1: Put back optimizations for determining end of flow
  • Bug 1193221 - Incorrect beta version displayed
  • Bug 1176280 - Hello text chat links should be clickable
  • Bug 1190440 - Add React License for latest versions of React.
  • Bug 1190782 - about:telemetry: CSS warnings about setting height and padding-top to 'NaNem'.
  • Bug 1187339 - Always duplicate-save new main pings as aborted-session pings
  • Bug 1178262 - Add test-coverage for sending persisted deletion pings.
  • Bug 1192986 Also mark Cache/CacheStorage as release interfaces on workers.
  • Bug 1193091 Add dom.serviceWorkers.interception.enabled pref to a bunch of tests.
  • Bug 1192996 Disable wpt service worker tests on BETA ONLY.

New in Firefox 40.0.1 RC 2 (Aug 12, 2015)

  • Fixed bugs:
  • Bug 1172724 - Use the "openas" verb to select the default HTTP handler on Windows 10.
  • Bug 1179249 - Always use the modern settings dialog in Preferences on Windows 10.
  • Bug 1168291 - Install mozcrt.lib instead of mozglue.lib in the SDK.
  • Bug 1137580 - Do not use system realloc in mozjemalloc-exposed _recalloc.
  • Bug 1178058 - followup fix for older branch.

New in Firefox 40.0 (Aug 11, 2015)

  • New: Support for Windows 10
  • New: Added protection against unwanted software downloads
  • New: Suggested Tiles show sites of interest, based on categories from your recent browsing history
  • New: Hello allows adding a link to conversations to provide context on what the conversation will be about
  • New: New style for add-on manager based on the in-content preferences style
  • New: Improved scrolling, graphics, and video playback performance with off main thread compositing (GNU/Linux only)
  • New: Graphic blocklist mechanism improved: Firefox version ranges can be specified, limiting the number of devices blocked
  • Changed: Add-on extensions that are not signed by Mozilla will display a warning
  • Changed: Smoother animation and scrolling with hardware vsync (Windows only)
  • Changed: JPEG images use less memory when scaled and can be painted faster
  • Changed: Sub-resources can no longer request HTTP authentication, thus protecting users from inadvertently disclosing login data
  • Changed: NPAPI Plug-in performance improved via asynchronous initialization
  • HTML5: IndexedDB transactions are now non-durable by default
  • HTML5: Implemented AudioBufferSourceNode.detune to modulate playback rate in cents, a logarithmic unit of measure used for musical intervals
  • Developer: Improved Performance tools in the developer tools: Waterfall view, Call Tree view and a Flame Chart view
  • Developer: Console API messages from SharedWorker and ServiceWorker are now displayed in web console
  • Developer: Inspector now searches across all content frames in a page
  • Developer: New rules view tooltip in the Inspector to tweak CSS Filter values
  • Developer: New page ruler highlighting tool that displays lightweight horizontal and vertical rules on a page
  • Fixed: Kannada text does not display properly in built-in pdf viewer
  • Security fixes:
  • 2015-92 Use-after-free in XMLHttpRequest with shared workers
  • 2015-91 Mozilla Content Security Policy allows for asterisk wildcards in violation of CSP specification
  • 2015-90 Vulnerabilities found through code inspection
  • 2015-89 Buffer overflows on Libvpx when decoding WebM video
  • 2015-88 Heap overflow in gdk-pixbuf when scaling bitmap images
  • 2015-87 Crash when using shared memory in JavaScript
  • 2015-86 Feed protocol with POST bypasses mixed content protections
  • 2015-85 Out-of-bounds write with Updater and malicious MAR file
  • 2015-84 Arbitrary file overwriting through Mozilla Maintenance Service with hard links
  • 2015-83 Overflow issues in libstagefright
  • 2015-82 Redefinition of non-configurable JavaScript object properties
  • 2015-81 Use-after-free in MediaStream playback
  • 2015-80 Out-of-bounds read with malformed MP3 file
  • 2015-79 Miscellaneous memory safety hazards (rv:40.0 / rv:38.2)

New in Firefox 40.0 RC 5 (Aug 8, 2015)

  • Fixed bugs:
  • Bug 1137580 - Do not use system realloc in mozjemalloc-exposed _recalloc.
  • Bug 1178058. Don't convert an expanded principal into inheriting the current principal. Just pretend like the null principal did the load (like LOAD_FLAGS_DISALLOW_INHERIT_OWNER does).
  • Bug 1179262 - Remove PlayPreview usage from PDF viewer.

New in Firefox 39.0.3 (Aug 7, 2015)

  • Various security fixes:
  • Same origin violation and local file stealing via PDF reader - a way to violate the same origin policy and inject script into a non-privileged part of the built-in PDF Viewer. This would allow an attacker to read and steal sensitive local files on the victim's computer.

New in Firefox 40.0 RC 1 (Aug 4, 2015)

  • Bug 1189058 - Don't spin the Event loop while setting up WebRTC + Java.
  • Bug 1189593 - Only use SSE2 in image::Downscaler if we're running on an SSE2-capable machine.
  • Bug 1176073 - Missing mIPCClosed check in SendReportSecurityMessage.
  • Bug 1183725 - Update the Windows 10 constant from the original 0x60004 to the current 0xA0000.
  • Bug 1184009 - Limit image preview sizes.
  • Bug 1183908 - Put password visibility toggling in the capture doorhanger behind the pref signon.rememberSignons.visibilityToggle.
  • Bug 1150297 - Support RegExp source property in Xray.
  • Bug 1150297 - Move source property to RegExp instance again.
  • Bug 1185820 - XMLHttpRequest::Open() in worker should count the recursion using a uint32_t and not a boolean.
  • Bug 1188590 - Reenable mochitests for bug 1013809.
  • Bug 1188590 - Don't sync dispatch if we're already on main.
  • Bug 1185953 - Location bar and search field on win10 should have a 1px border radius.

New in Firefox 40.0b9 Beta (Jul 31, 2015)

  • Bug 1183725 - Update the Windows 10 constant from the original 0x60004 to the current 0xA0000
  • Bug 1184009 - Limit image preview sizes.
  • Bug 1183908 - Put password visibility toggling in the capture doorhanger behind the pref signon.rememberSignons.visibilityToggle.
  • Bug 1150297 - Support RegExp source property in Xray.
  • Bug 1150297 - Move source property to RegExp instance again.
  • Bug 1185820 - XMLHttpRequest::Open() in worker should count the recursion using a uint32_t and not a boolean.
  • Bug 1188590 - Reenable mochitests for bug 1013809.
  • Bug 1188590 - Don't sync dispatch if we're already on main.
  • Bug 1185953 - Location bar and search field on win10 should have a 1px border radius.
  • Bug 1187268 - Remove the border around background tabs on hover on Windows 10.
  • Bug 1177136 - Use a hidpi loading throbber on Windows.
  • Bug 1184934 - Update Caption Buttons for Themes and Highcontrast Mode.
  • Bug 964669 - Increase timeout for browser_social_multiworker because shutting down child processes is slow.
  • Bug 1182289: Disable another test.
  • Bug 1182289: (Beta backport) Clean up dispatches in WebrtcGmpVideoEncoder/Decoder.
  • Bug 1172239 - Ensure nested overflow:auto elements are tested.
  • Bug 1172239 - Use nsChangeHint_UpdateComputedBSize to only dirty intrinsic sizes when necessary.
  • Bug 1172239 - Add NS_FRAME_DESCENDANT_INTRINSIC_ISIZE_DEPENDS_ON_BSIZE.
  • Bug 1172239 - Make vertically-resizing scrollframes reflow their percent-height descendants if necessary, and remove nsChangeHint_NeedDirtyReflow for height changes.

New in Firefox 40.0b8 Beta (Jul 28, 2015)

  • Bug 1186718 - Ensure ESDS have valid size.
  • Backed out changesets caf429779e37 and ca0e11da35da (bug 1172239) because the remaining patches in the bug didn't land.
  • Bug 1185115 - Ensure we have enough memory to allocate required capacity.
  • Bug 1162372 - Load about:neterror when we can't load a uri w/ a custom scheme.
  • Bug 1179752 - Location bar bottom border shouldn't be displayed next to the autocomplete pop-up.
  • Bug 1187631 - Reduce caption button height to normal native size.
  • Bug 1172239 - Make vertically-resizing scrollframes reflow their percent-height descendants if necessary, and remove nsChangeHint_NeedDirtyReflow for height changes.
  • Bug 1172239 - Expand height change hint to its components.
  • Bug 1173734 - Make the separator for the menu / hamburger button more solid.
  • Bug 1186886 - Reset the command button clear region when command buttons are not visible.
  • Bug 1176565 - Update tree and list box styling for Windows 10.
  • Bug 1130066 - Be careful about environment changes during early or failed BrowserHealthRecorder init.
  • Bug 1185392 - Use a separate mutex to protect mAsyncShutdownPluginStatesMutex, as mMutex could already be held when trying to update the states.
  • Bug 1183433 - Replace GMPParent's crash report annotations (using multiple keys) with centralized reporting.
  • Bug 1183433 - Implement centralized crash report annotations, so that all async-shutdown hangs use only one key, and keeping track of all states each plugin has been through.
  • Bug 1183433 - Make GMPParent's AbortWaitingForGMPAsyncShutdown class-static, to simplify upcoming work.
  • Bug 1183433 - Remove G-M-PServiceParent::AbortAsyncShutdown declaration, as it's not defined nor used anywhere.

New in Firefox 40.0b7 Beta (Jul 24, 2015)

  • Bug 1180688 - Detect whether the widget will be able to present frames with BasicCompositor on Mac.
  • Backed out changeset 2ba79d8f2c61 (bug 1180688) on the hopes that it'll fix the talos timeouts/crashes.
  • Bug 1175833 - Propagate editMode state change upon context data save up the components tree.
  • Backed out changeset 32b26ad5041a (bug 1175833) for suspicion of causing talos failures.
  • Bug 1184974 - The submissionURL should not be recorded for packed add-ons in the profile
  • Bug 1180379 - Split out GMAX4500 and block those devices from D2D.
  • Backed out changeset 9468920c54b3 (bug 1184974) for suspicion of causing talos failures.
  • Bug 1175833 - Propagate editMode state change upon context data save up the components tree.
  • Bug 1180688 - Detect whether the widget will be able to present frames with BasicCompositor on Mac.
  • Bug 1182711 - Ensure usesScopeChain_ is true for heavyweight functions.
  • Bug 1181562 - Update fallback whitelist.
  • Bug 1184508 - Remember registry hash for later use on Win8+.
  • Bug 1184974 - The submissionURL should not be recorded for packed add-ons in the profile.
  • Bug 791501 - Default Programs UI should select Firefox by default.
  • Bug 1185958 - Windows 10: Only show box-shadow of location bar and search field on focus.
  • Bug 1173728 - Remove border between tab strip and the navigation toolbar on Windows 10.
  • Bug 1173740 - Update switch-to-tab icon for the URL bar autocomplete popup on Windows 8 and 10.
  • Bug 1184942 - Use DPI scaling factor to ensure top window border is correct thickness.
  • Bug 1184705 - Search A/B testing cohort identifier should be recorded in FHR.

New in Firefox 40.0b6 Beta (Jul 22, 2015)

  • Bug 1181204: Prevent use of the decoder outside the reader's taskqueue
  • Bug 1181042 - Disable TSF in default settings for Firefox 40.
  • Bug 1184333 - Handle UTF8 paths as input for GMP loading.
  • Bug 1184333 - Handle GMP crashing inside GMPVideoDecoder trial create.
  • Bug 1184500 - Improve handling of index names in MAR files.
  • Bug 1182496 - Don't create frames for SVG descendants with failing conditional processing attributes.
  • Bug 1183725 - Windows 10 not recognized in downloadable blocklist.
  • Bug 1145295 - Update assertion to allow for transaction id resets.
  • Bug 1172357 - Use new tree-container class for about:welcomeback tree.
  • Bug 1182444 - Show audio as enabled when an audio track is present in stream.
  • Bug 1182308 - Windows 10 search rewrite should handle more Bing domains.
  • Bug 1183484 - Cycle collect FontFaceSetIterator.
  • Bug 1173195 - Don't assert success until successful in GMPSharedMemManager.
  • Bug 1181097 - Properly handle the case of resuming an AudioContext with an MSG that is already switching to an AudioCallbackDriver.
  • Bug 1165321 - Focus existing window if Firefox is already open in tablet mode.
  • Bug 1170522 - Expose whether or not we're in tablet mode to xul/js/css.
  • Bug 1183920 - Properly delete MediaResource when released on non main thread.

New in Firefox 40.0b4 Beta (Jul 14, 2015)

  • Bug fixes:
  • Backed out changeset caca636b78f8 (bug 1175783) while alternative fixes are investigated.
  • Bug 1181890 - Center children of ruby content frame if necessary after the bidi reposition.
  • Bug 1176703 - Load default theme manifest in safe mode.
  • Bug 1178890 - Update timer arrays after sleep to account for time sleeping.
  • Bug 1179560 - Some 421 retries dont work.
  • Bug 1171603 - Better size check in nsTSubstring::ReplacePrep.
  • Bug 1175783 - Add crash report annotations to track GMPParent shutdown.
  • Bug 1175273 - Remove focus from the textboxes when clicking somewhere else at the capture doorhanger.
  • Bug 1173634 - Report pending async shutdowns in shutdown hangs.
  • Bug 1180126 - Read content disposition regardless of content type in imgRequest::PrepareForNewPart.
  • Bug 1167883 - Avoid huge stack frames and stack overflow issues with MSVC PGO builds.
  • Bug 1181781 - Fix ReferenceError: target is not defined when performing a paste-and-search.
  • Bug 1180419 - Cannot load URLs from the address bar if places.sqlite is corrupt.
  • Bug 1180389 - Don't try to set channel's loadinfo if Init fails.
  • Bug 1161817 - Disable browser_timeline-waterfall-sidebar.js entirely.
  • Bug 1177185 - Work around the inDOMFullscreen attribute being removed too late by checking inFullscreen too.

New in Firefox 40.0b3 Beta (Jul 10, 2015)

  • Bug fixes:
  • Bug 1181714 - nsTextStore should store previous focused document manager until new document manager actually gets focus.
  • Bug 1180801 - Replace setDefaultBrowser and isDefaultBrowser with getConfiguration/setConfiguration options.
  • Bug 1175293 - Allow UITour to check and set Firefox as the default browser.
  • Bug 1156182 - Ensure nsWindow::Destroy() is called before destroying mPresentLock to avoid a race with the compositor thread.
  • Bug 1163257 - Only fail test_bug1160724.xul if we get a console warning about parsing 'transform'.
  • Bug 1178215 - Update update.py for new libvpx.
  • Bug 1176730 - Don't use pthread for libvpx in mingw builds.
  • Bug 1163239 - Check mGMPThread on shutdown.
  • Bug 1181732 - Fix invocations of gen_test_packages_manifest.py to create destination directory before attempting to write output file.
  • Bug 1179945 - Deal with spaces in file names when generating test archive dependencies.
  • Bug 917999 - Part 3 - Split tests into harness specific zips.
  • Bug 917999 - Part 3.1 - Prepare taskcluster for a split test package.
  • Bug 1161702 - Add --startup-timeout arg for Marionette; add in-tree config for luciddream.
  • Bug 1171299 - Support mozinfo.json in cppunit tests.
  • Bug 1058923 - Package mach in tests.zip; create bootstrap script for test package.

New in Firefox 40.0b2 Beta (Jul 7, 2015)

  • Bug 1180610 - Handle EME plugin voucher disappearing after installation before restart.
  • Bug 1175104 - Enable multithread support on our d3d11 content device.
  • Bug 1168189 - Force D2D1 CopySurface to use DrawBitmap like D2D.
  • Bug 1178984 - Crashes at nsMenuBarX::RemoveMenuAtIndex.
  • Bug 1178004 - Remove dead code from browser-aero.css.
  • Bug 1173747 - Make autocomplete autocomplete popups' border lighter.
  • Bug 1153529 - Fix downloads toolbar icon on hidpi.
  • Bug 1176252 - Use a white magnifying glass icon in the awesomebar when an entry is highlighted.
  • Bug 1023604 - Add HiDPI webrtc notification icons for Windows and Linux.
  • Bug 1153306 - Add HiDPI versions of the Loop icon for Windows and Linux.
  • Bug 1169683 - The chromeUI icon in the identity-popup is blurry on Windows HiDPI.
  • Bug 1023607 - Implement Windows HiDPI theme for other icons and tiny widgets.
  • Bug 1168585 - The buttons within the search box and within the search panel are blurry/pixelated on Windows HiDPI.
  • Bug 1173736 - Increase URL and search bar height and text size on Windows 10.
  • Bug 1173730 - Use solid tab separator on Windows 8 and 10.

New in Firefox 39.0 (Jul 3, 2015)

  • New: Share Hello URLs with social networks
  • New: Project Silk: Smoother animation and scrolling (Mac OS X)
  • New: Support for 'switch' role in ARIA 1.1 (web accessibility)
  • New: SafeBrowsing malware detection lookups enabled for downloads (Mac OS X and Linux)
  • New: Support for new Unicode 8.0 skin tone emoji
  • Changed: Removed support for insecure SSLv3 for network communications
  • Changed: Disable use of RC4 except for temporarily whitelisted hosts
  • Changed: The malware detection service for downloads now covers common Mac file types (Bug 1138721)
  • Changed: Performance of displaying dashed lines is improved (Mac OS X) (Bug 1123019)
  • HTML5: List-style-type now accepts a string value
  • HTML5: Enable the Fetch API for network requests from dedicated, shared and service workers
  • HTML5: Cascading of CSS transitions and animations now matches the current spec
  • HTML5: Implement allowing anticipation of a future connection without revealing any information
  • HTML5: Added support for CSS Scroll Snap Points
  • Developer: Drag and drop enabled for nodes in Inspector markup view
  • Developer: Webconsole input history persists even after closing the toolbox
  • Developer: Cubic bezier tooltip now shows a gallery of timing-function presets for use with CSS animations
  • Developer: localhost is now available offline for WebSocket connections
  • Fixed: Improve performance for IPv6 fallback to IPv4
  • Fixed: Fix incomplete downloads being marked as complete by detecting broken HTTP1.1 transfers
  • Fixed: The Security state indicator on a page now correctly ignores loads caused by previous pages
  • Fixed: Fixed an issue where a Hello conversation window would sometimes fail to open
  • Fixed: A regression that could lead to Flash not displaying has been fixed
  • Fixed: Update to NSS 3.19.2
  • Fixed: Various security fixes

New in Firefox 39.0 RC 6 (Jul 1, 2015)

  • Bug 1151506 - Record the crashing module's filename and block it on subsequent launches
  • Bug 1111220 - Remove system search integration

New in Firefox 41.0a2 Developer (Jun 30, 2015)

  • Bug 1174977 - Disable browser_private_search_perwindowpb.js on the hopes that'll it'll stop the Win8 PB permafailing.
  • Backed out changeset a1089f3645fc (bug 1151506) because it didn't fix the crashes it was intended to
  • Bug 1174977 - Skip the privatebrowsing tests on Win8 due to being nearly permafail
  • Bug 1178076 - MessagePort should not set listeners nor workerFeature when neutered,
  • Bug 1177331 - Avoid going into an infinite loop of MozAfterPaint events which do nothing.
  • Bug 1175171 - Deallocate GTK's KeymapWrapper on shutdown.
  • Bug 1151152 - Change behavior when pointer is dragged out of the document.
  • Bug 1176636 - Set the dom.forms.inputmode pref for html/dom/interfaces.html.
  • Bug 1170886 - Suppress WakeLock linter warning for non-function-local locks.
  • Bug 1000870 - Change official tests for pointer events to auto mochitest system.
  • Bug 1000870 - Add some features in testing system.
  • Bug 1000870 - Add original official tests from W3C at 2015.03.01
  • Bug 1178018 - Add and adjust more roles, subroles, and role descriptions on OS X to match Webkit and Blink,
  • Bug 1165172 followup - Mark tests as fuzzy on OS X in addition to Windows.
  • Bug 633097 - Fix jittering animated text by disallowing flattening into a container layer that has animated text
  • Bug 1171073 - Suppress content scrolling issue on 64-bit platforms.

New in Firefox 39.0 RC 5 (Jun 27, 2015)

  • Bug 1151506 - Work around broken binary callers of xptiInterfaceInfo
  • Bug 1111220 - Remove system search integration

New in Firefox 39.0 RC 4 (Jun 25, 2015)

  • Bug fixes:
  • Bug 1151506 - Null-check the count parameter in GetConstantCount.
  • Bug 1150284 - Disable offsetX/offsetY properties in FxOS/Fennec.
  • Bug 1170809 - Improve the buffer size check in nsXMLHttpRequest::AppendToResponseText.
  • Bug 1176391 - Remove privatebrowser-button and context menu click counts from BrowserUITelemetry.jsm.

New in Firefox 39.0 RC 3 (Jun 23, 2015)

  • Bug 1176391 - Remove privatebrowser-button and context menu click counts from BrowserUITelemetry.jsm.
  • Bug 1136055 - 'Save link as' does not follow HTTP 302 response / redirection.
  • Bug 1172226 - Create about: URIs for Pocket panel contents.
  • Bug 1031569 - Don't query for non-exported activities, don't crash if we fail to launch one.
  • Bug 1158906 - Catch hardware keyboard return.
  • Bug 1173792 - Seek to original seeking position should video seeked time not found.
  • Bug 1172406 - Wrap the labels in the Master Password subdialog.
  • Bug 1176097 - Update NSS to NSS_3_19_2_RTM.
  • Bug 1172388 - Use a USER_RESTRICTED access level token on Windows 10.

New in Firefox 39.0b7 Beta (Jun 19, 2015)

  • Bug 1150510 - Crash [@ nsStringBundle::GetStringFromName.
  • Bug 1165549 - Update fallback whitelist.
  • Bug 1173860 - Null check on sGlobalEntryTables.
  • Bug 1171682 - Disable WebGL in safemode.
  • Bug 1172397 - Check for Conduit/Type mismatch on every frame.
  • Bug 1173357 - Use the default application association dialog on Windows 8.1 and earlier when setting the default browser through the Preferences.
  • Bug 1118818 - Flush Gecko preferences when they change in Settings.
  • Bug 1150297 - Support RegExp source property in Xray.
  • Bug 1150297 - Move source property to RegExp instance again.
  • Bug 1171496 - Make GMPParent hold a self ref while GMP child process is alive.
  • Bug 1165851 - Back out bug 1060938 and bug 1075702 pending spec changes because they are implementing a spec that's not web compatible.
  • Bug 1172076 - Switch compartment before computing recover instruction results.
  • Bug 1170803 - Only check for all filetype associations in Windows versions preceding 8.0 to match the startup behavior.
  • Bug 1167294 - Launch the modern Settings app when setting the default browser on Windows 10.
  • Bug 1162720 - Turn off persisting of enumerateDevice ids on android.
  • Bug 917999 - Write out and upload a manifest of test archives and the harnesses that depend on them.

New in Firefox 39.0b6 Beta (Jun 16, 2015)

  • Bug 1173144 - Ensure Adobe EME plugin voucher is present before adding GMP dir to GMPService.
  • Bug 1114079 - Fix overrecursion check in nsGlobalWindow::SetNewDocument to not report a JS exception.
  • Bug 1171629 - Use fallible array to store MP4 samples index.
  • Bug 1170304 - Persist state that Firefox was a user's default browser.
  • Bug 1169911 - Fix windows 10 titlebar coloring/border issues.
  • Bug 1171527 - Make upload_symbols.py retry on 500 errors from the API.
  • Bug 1159632 - Fix failure in toolkit/components/jsdownloads/test/unit/test_DownloadImport.js when browser.helperApps.deleteTempFileOnExit true.
  • Bug 1170913, full-update target in tools/update-packaging/ always runs automation-partial-patch.
  • Bug 1174064 - Ensure we don't try to reuse a GMP doing async shutdown.
  • Bug 1169867 - XMLHttpRequest::SendInternal should not unpin itself when the worker goes away.
  • Bug 1171453 - Make ParentNPObjects aware of AsyncNPObject wrappers.
  • Bug 1170303 - Treat malformed name information in certificates as a domain name mismatch.

New in Firefox 39.0b5 Beta (Jun 12, 2015)

  • Bug 1173182 - Disable async plugin init for this release.
  • Bug 1145143 - Check if buffer size is correct before calling the update.
  • Bug 1170676 - Fix null dereference in PluginModuleParent::StreamCast.
  • Bug 1172137 - Update outerWindowID mappings when swapping docShells.
  • Bug 1172137 - Update outerWindowID after a browser's remoteness changed.
  • Bug 1172137 - Record outerWindowID for new tabs first when we have a docShell.
  • Bug 1158133 - Add a way to disable async stacks, and disable by default on mobile platforms.
  • Bug 763395 - Add nlsp.dll to blocklist.
  • Bug 1159830 - Autophone - webappstartup should not use console.log to output WEBAPP STARTUP COMPLETE.
  • Bug 1154019 - Intermittent browser_devices_get_user_media.js | Test timed out | Found a Browser:WebRTCGlobalIndicator.
  • Bug 1171792 - An update is attempted from an update notification when it is not possible to update.
  • Bug 845134 - Disable test_focusedChild.html on Windows 8.
  • Bug 1171303 - Set pref extensions.autoupdate.enabled to false to avoid testOfflinePage failures.
  • Backed out changeset 6fe433fed5fb (bug 1150297) for suspicion of causing widespread test failures.
  • Bug 1168481 - Add en-* translations to Pocket
  • Bug 1150297 - Move source property to RegExp instance again.
  • Bug 1171777 - Make sure the index is nonnegative in GetElement IC with hole.

New in Firefox 39.0b4 Beta (Jun 10, 2015)

  • Bug 1170143 - Disable texture sharing if we've blacklisted direct2d.
  • Bug 1132318 - Merge SelectSendFrameRate with SelectSendResolution.
  • Bug 1171094 - Disallow D3D11 ANGLE with old DisplayLink drivers.
  • Bug 1170926 - Have the hamburger menu notice the 'needs reauthentication' state.
  • Bug 1167915 - "Add a Keyword for this Search" does not work anymore on POST forms.
  • Bug 1169981 - Add win10 media query to listitem and treechildren
  • Bug 1172270 - backed out changeset b38b8126e4d1 (bug 1160775)
  • Bug 1170819 - Enable payments in Fennec release channel.
  • Bug 1170079 - Don't treat an old readinglist last-sync-date as a prolonged error if it's disabled.
  • Bug 1170211 - Fix a startup crash when attempting to test D3D11 texture sharing.
  • Bug 1167189 - Use a size annotation on the OOM abort.
  • Bug 1153123 - Don't upload in the ImageBridge thread if A8 texture sharing is broken.
  • Bug 1166066 - Fix opening new windows from a private window.
  • Bug 1142734 - Use Timer.jsm and add some logs to jetpack-addon-harness.js.
  • Bug 1171916 - Disable another unstable navigation-timing test on osx.
  • Bug 1171730 - Funnelcake builds should use geo-specific defaults.

New in Firefox 38.0.6 RC1 (Jun 6, 2015)

  • Bug fixes:
  • Bug 1171730 - Funnelcake builds should use geo-specific defaults.
  • Bug 1133747 - Fix intermittent test_WebCrypto_Reject_Generating_Keys_Without_Usages.html failures by requesting a longer timeout.
  • Bug 1074139 - Bump test timeout to fix intermittent test_WebCrypto_RSA_OAEP.html timeouts.
  • Bug 1155349 - Set packageFilename in mach properties.
  • Bug 1121773 - Conditionally include SiteSpecificUserAgent files on mobile/android.
  • Bug 1166183: bustage/mis-merge fix for newstream vs newStream.
  • Bug 1166183 - Reset PipelineListener's flag after ReplaceTrack().
  • Bug 1166183 - Work around bug 934512 in track_peerConnection_replaceTrack.html.
  • Bug 1166183 - Back out the direct listener removal landed by mistake in bug 1141781.
  • Bug 1159973 - Abort parsing when TokenStream::SourceCoords hits OOM.

New in Firefox 39.0b3 Beta (Jun 5, 2015)

  • Bug 1167888 - Better string length check in nsZipArchive::BuildFileList.
  • Bug 1166900 - Better string length check in nsZipArchive::GetDataOffset.
  • Bug 1169867 - nsXMLHttpRequest should use and free mProxy correctly.
  • Bug 1151318 - Add quirks flag to help Unity plugin release mouse capture.
  • Bug 1160101 - Disable Adobe EME by default; enable only in Mozilla builds.
  • Bug 1163559 - Search engine icons are always displayed at low resolution.
  • Bug 765078 - Give SMIL time events a longer grace period to fire, in test_smilTimeEvents.xhtml.
  • Bug 1133351 - Part 1: Make Windows IPC play nicely with COM STA marshaling.
  • Bug 1133351 - Part 2: Use SetWinEventHook to detect OLE Window.
  • Bug 1168954 - Unexpected "Install" button appears on add-on install progress doorhanger.
  • Bug 1144602 - test_rel_preconnect orange.
  • Bug 1155985 - Set FieldInto::mType just before storing to reserved slot.
  • Bug 1169199 - Check platform argument on linux SpiderMonkey shell build and specify target and host on 32bit build.
  • Bug 1162456 - Part 1: Add --format option in jstests.py and jit_test.py as a replacement for --tinderbox.
  • Bug 1162456 - Part 2: Use --format=automation instead of --tinderbox.
  • Bug 1156045 - Only print jstests assertion output on failure.
  • Bug 1162060 - Add socorro auth token to B2G device build mock environments.

New in Firefox 39.0b2 Beta (Jun 2, 2015)

  • Bug 1163109 - Restrict the resource:// weirdness in workers to loads from a system principal.
  • Bug 1166082: Check if the lock succeeded before using it.
  • Bug 1166924 part 1
  • Bug 1166924 part 0
  • Bug 1168207. Be a bit more careful with overflow checking in XHR.
  • Bug 1166646 - WINDOW_ENABLED telemetry key is falsy, thus not working. Check for its type properly.
  • Bug 1145781 - Unlazify functions when getting their debug scopes.
  • Bug 1168535 - Re-open the zip file for each upload_symbols retry.
  • Bug 1168535 - Print error response body in upload_symbols.
  • Bug 1165347 - Use retries for symbol uploads.
  • Bug 1153799 - Stop using SSH symbol upload when using Socorro API.
  • Bug 1085557 - Add Socorro symbol upload token file to linux mozconfigs.
  • Bug 1085557 - Switch symbol upload to use Socorro production server.
  • Bug 1085557 - Add Socorro symbol upload token file to mac and windows mozconfigs.
  • Bug 1149891 - Backout bug 1081038 because it made us run mutation observer callbacks against the spec, part 2.
  • Bug 1149891 - Backout bug 1081038 because it made us run mutation observer callbacks against the spec, part 1.
  • Bug 1145754 - Allow per-site recipes to adjust the username/password field detection for capture.

New in Firefox 39.0b1 Beta (May 25, 2015)

  • Bug fixes:
  • Bug 1167756 - Switch to openUILink for the Pocket menubar item to avoid using and leaking AppConstants
  • Bug 1139125 - Add Windows 64-bit support and certificate chain support to Adobe EME voucher tool
  • Bug 1159717 - Loading the search form from an empty search bar should send the purpose
  • Bug 1159366 - Check for 'sidx' box in ContainerParser
  • Bug 1166349 - Use a fallible allocation in nsXMLHttpRequest::StreamReaderFunc
  • Bug 1157995 - Tell the cycle collector about Navigator::mMediaDevices
  • Bug 1163655 - Move pocket item further up in the bookmarks view.
  • Bug 1165911 - Do more safety checks when gathering successful TLS connection telemetry.
  • Bug 1121773 - Conditionally include SiteSpecificUserAgent files on  mobile/android. This was an oversight from Bug 1154960, which added a  conditional include but didn't remove the unconditional include. This  avoids the following intermittent error: JavaScript Error: "uncaught  exception: 2147746132"
  • Bug 1166364 - Fix typo in telemetry probe
  • Bug 1164942 - Do not load pocket's jsm or other scripts until used with extra getter to satisfy tests
  • Bug 1163076 - Whitelist Daily Motion
  • Bug 1139826 - Fix intermittent browser_586068-browser_state_interrupted.js failures by requesting a longer timeout.
  • Bug 1151786 - Intermittent testOfflinePage: Restructure test to wait for offline state to change.
  • Bug 1165442 - Fix LIBPATH for NSS after bug 1138824
  • Bug 1162753 - Update talos to pick up quit and remote pageset fixes.
  • Bug 1167096 - Flip introductory prefs if there's no saved state

New in Firefox 38.0.5 RC 3 (May 22, 2015)

  • Bug fixes:
  • Bug 1167096 - Flip introductory prefs if there's no saved state.
  • Bug 1165732 - Block WARP when using the built-in VGA driver.
  • Bug 1166771 - Force isArticle to false on pushstate on non-article pages.
  • Bug 1103375 - Fix some crashes triggered from about:memory.
  • Bug 1156058 - Null pointer check.
  • Bug 958689 - Fix intermittent errors in networkstats tests.
  • Bug 849642 - Intermittent test_networkstats_enabled_perm.html.
  • Bug 1166870 - Fix permissions on settings event tests.
  • Bug 1073761 - Increase timeout for test_value_storage.
  • Bug 1164649 - More late string changes in Pocket.
  • Bug 1158761 - Part 2: Update checks for plugin stop event in tests.

New in Firefox 38.0.5b3 Beta (May 19, 2015)

  • Bug 1147487 - Don't try to reader-ize non-HTML documents
  • Bug 1160407 - Redirect links within the Pocket panel to open in non-private windows when temporary Private Browsing is used
  • Bug 1165416 - Update Pocket code to latest version (May 15th code drop)
  • Bug 1163917 - Remove the widget from its area if the conditionalDestroy promise is resolved truthy
  • Bug 1165135 - Distribution directory not removed on pave over install
  • Bug 1164426 - Build reader mode blocklist.
  • Bug 1164940 - Lazily create iframe
  • Bug 1162713 - Implement "Save Link to Pocket" context menu item
  • Bug 1157784 - Avoid compositing at the same time as WM_SETTEXT. The innards of Windows don't always recheck that the window is visible and it will forget to redraw if we Present at the same time that the window is invisible.
  • Bug 1162412 - Part 3: Treat plain values as exact in advanced
  • Bug 1162412 - Part 2: Order devices by shortest fitness distance
  • Bug 1162412 - Part 1: Don't treat plain facingMode constraint as required.
  • Bug 1150539 - getUserMedia: default to aPrefs.mFPS, not aPrefs.mMinFPS.
  • Bug 1159456 - Finish and exit from Flush() even if MFTManager rejects sample
  • Bug 1158296 - Allow ECDSA key export in WebCrypto.
  • Bug 1135515 - Fix relevant mutations tests to avoid intermittent issues
  • Bug 1122746 - Ignore *.pyc in zip instead of removing them.
  • Bug 1163640 - Fix the test for bug 417418 to not leave the widget in a drag session.

New in Firefox 38.0.5b2 Beta (May 15, 2015)

  • Bug 1163841 - Always call eglInitialize(), but kill the preloading hack (which was crashing before)
  • Bug 1134501 - add way for UITour'd page to force-show the reader mode button,
  • Bug 1152412 - Handle errors downloading and parsing documents for reader view.
  • Bug 1160775 - fix reader mode detection to force 1 flush so we don't think the entire page is invisible,
  • Bug 1163519 - Add in missing CustomizableUI getter to ReaderParent.jsm
  • Bug 1164698 - Update Pocket code to latest version (May 13th code drop)
  • Bug 1164419 - [OSX] Pocket panel for ru locale build has misaligned elements
  • Bug 1164407 - Pocket not enabled on ja builds under Mac OS X.
  • Bug 1164410 - fix l10n use in pocket,
  • Bug 1161810 - UITour: Allow opening the Pocket panel via showMenu("pocket")
  • Bug 1164302 - pocket button gets lost after a restart,
  • Bug 1163411 - Update View Pocket Menu Link.
  • Bug 1164208 - Update Pocket code to latest version (May 11th code drop)
  • Bug 1164253 - Save request is sent twice for every button press.
  • Bug 1164161 - Panel dictionary file missing entries for some languages.
  • Bug 1163651 - [Windows]View Pocket List icon from Bookmarks menu is missing.

New in Firefox 38.0.1 (May 15, 2015)

  • Fixed:
  • Systems with first generation NVidia Optimus graphics cards may crash on start-up
  • Users who import cookies from Google Chrome can end up with broken websites
  • WebRTC H264 video streams from CiscoSpark native clients are not decoded correctly. (Fixed in Firefox ESR 38.0.1; was already fixed in Firefox 38.0)
  • Large animated images may fail to play and may stop other images from loading

New in Firefox 38.0.1 RC 1 (May 14, 2015)

  • Bug fixes:
  • Bug 1161859 (Followup) - Correct nsIntSize / IntSize mismatch in Decoder.cpp on a CLOSED TREE.
  • Bug 1158289 - Use ems to keep the Reader View's line length between 45 and 75 characters.
  • Bug 1164468 - Boolean got incorrectly flipped and stumbling uploads stopped.
  • Bug 1161859 - Compute the size of animated image frames correctly in the SurfaceCache.
  • Bug 1164468 - Boolean got incorrectly flipped and stumbling uploads stopped.
  • Bug 1162205 - Don't import encrypted cookies from Chrome.
  • Bustage fix for 7bf6c9a78588 due to lack of bug 982852.
  • Bug 1154703 - Fix typo in nvdxgiwrap filename.
  • Bug 1162205 - Don't import encrypted cookies from Chrome.
  • Bug 1163645 - Pocket only enabled on en-US, hard-coded locales aren't picked up.
  • Bug 1129029 - Telemetry probes for reader mode performance.

New in Firefox 38.0 (May 12, 2015)

  • New:
  • New tab-based preferences
  • Ruby annotation support
  • Share the active tab or window in a Hello conversation - enabled for first half of the beta cycle
  • Keep track of articles and blog posts with the Reading List - enabled for the first half of the beta cycle
  • Base for the next ESR release.
  • Changed:
  • autocomplete=off is no longer supported for username/password fields
  • RegExp.prototype.source now returns "(?:)" instead of the empty string for empty regular expressions
  • Page load times improved by speculative connection warmup
  • HTML5:
  • WebSocket now available in Web Workers
  • Implemented srcset attribute and element for responsive images
  • Implemented DOM3 Events KeyboardEvent.code
  • Mac OS X: Implemented a subset of the Media Source Extensions (MSE) API to allow native HTML5 playback on YouTube
  • BroadcastChannel API implemented
  • Implemented Encrypted Media Extensions (EME) API to support encrypted HTML5 video/audio playback (Windows Vista or later only)
  • Automatically download Adobe Primetime Content Decryption Module (CDM) for DRM playback through EME (Windows Vista or later only)
  • Developer:
  • Optimized-out variables are now visible in Debugger UI
  • XMLHttpRequest logs in the web console are now visually labelled and can be filtered separately from regular network requests
  • WebRTC now has multistream and renegotiation support
  • copy command added to console

New in Firefox 38.0.5b1 Beta (May 11, 2015)

  • Bug 1163319 - Pocket button in hamburger menu breaks layout.
  • Bug 1163360 - Update Pocket code to latest version (May 9th code drop)
  • Bug 1163265 - Update Pocket code to latest version (May 8th code drop)
  • Bug 1162283 - Add support for limited hard-coded localizations to Pocket.
  • Bug 1163111 - Update Pocket code to latest version (May 7th code drop).
  • Bug 1163349 - "View Pocket List" menuitem not working.
  • Bug 1162147 - "View Pocket List" menuitem should be at top of bookmarks menu.
  • Bug 1162253 - Update the Pocket Menu Icon with the correct aspect ratios.
  • Bug 1161881 - Enable Pocket by default (in supported locales),
  • Bug 1161793 - Wait to run the Pocket popupshowing code until the popupshowing event is dispatched, same for the popupshown code.
  • Bug 1162735 - Re-add code that got removed accidentally to fix context menus.
  • Bug 1161838 - fix positioning of newly added widgets,
  • Bug 1155521 - Migrate Pocket add-on and social provider users to the new Pocket button (part 2, migration).
  • Bug 1155521 - Migrate Pocket add-on and social provider users to the new Pocket button (part 1, CustomizableUI changes).
  • Bug 1160663 - Allow hilighting the Pocket button via UITour.
  • Bug 1161796 - Remove unused strings from Pocket.
  • Bug 1159410 - Update the Pocket toolbar icon highlight to coral.
  • Bug 1158960 - Reader view is broken in e10s mode.

New in Firefox 38.0 RC 3 (May 9, 2015)

  • Bug 1162198 - [EME] Doorhanger that notifies user of DRM usage should include a Learn More link.
  • Bug 1161317: Fix bug where sendonly video RTCP would be treated as outgoing RTP
  • Bug 1162251: Fix WebRTC jitter buffer ignoring partial frames if the packet holds a complete NAL
  • Bug 1155836: Template on aComputeData in the DoGetStyle* helpers.
  • Bug 1162198 - [EME] Doorhanger that notifies user of DRM usage should include a Learn More link.
  • Bug 1138079 - Fix focus issue that sometimes affects browser-chrome test runs.
  • Bug 1160678 - Pocket door hangers arent automatically closed.
  • Bug 1161654 - Remove some dead code in Pocket.jsm and use pktApi for checking if the user is logged in.
  • Bug 1160578 - Disable the Pocket button for logged-in users on internal Firefox pages.
  • Bug 1161654 - Import latest Pocket code.
  • Bug 1155519 - Add "View Pocket Items" menuitem to the bookmarks menu,
  • Bug 1155518 - Implement "Save to Pocket" context menu item,
  • Bug 1159744 - Use the panel implementations from the Pocket add-on for the Pocket feature.
  • Bug 1156878 - Send a request to the server when clicking the Pocket toolbar button,
  • Bug 1155523 - Implement Pocket toolbarbutton and subview.
  • Bug 1158228 - Disable visibility check helper function to avoid test bustage.
  • Bug 1158228 - Merge github's readability code into m-c.
  • Bug 1159659 - Allow tab sharing on XP and OSX 10.6.
  • Bug 1151111 - Append iframe2 after iframe1 has loaded.
  • Bug 1131931 - Skip various tests on OSX and Windows debug for intermittent crashes.

New in Firefox 38.0 RC 2 (May 4, 2015)

  • Bug fixes:
  • Bug 1141642 - Fix disable-skia builds.
  • Bug 1127481 - Run the updater from the install directory instead of copying it.
  • Bug 1116812 - Consider DXGI_ERROR_INVALID_CALL a recoverable error for IDXGISwapChain::GetBuffer.
  • Bug 1155608 - Blacklist Intel G45 hardware decoding.
  • Bug 1159495 - Only report that Adobe EME is available if we have a plugin-container voucher.
  • Bug 1159495 - Only report Adobe EME supported if required WMF codecs are installed.
  • Bug 1159814 - Change the Adobe CDM's homepage URL.
  • Bug 1159826 - ensure_copy_recursive() leaks directory streams.
  • Bug 1158849 - Only enable Windows content sandbox on Nightly because of thumbnail process.

New in Firefox 38.0b9 Beta (Apr 30, 2015)

  • Bug 1154791 - Remember all ranges for all selections when splitting nodes in the editor transactions - missing files from merge conflict
  • Bug 1154791 - Remember all ranges for all selections when splitting nodes in the editor transactions
  • Bug 756984 - Collapse the selection on the last text node on the line, skipping br and inline frames when clicking past the end of line
  • Bug 1100966 - Remember all ranges for all selections when joining nodes in the editor transactions
  • Bug 1155474 - Consider the input to MThrowUninitializedLexical implicitly used
  • Backed out changeset daaa2c27b89f (bug 1155474) for bustage.
  • Bug 1149605 - Avoid potential integers overflow.
  • Bug 1155474 - Consider the input to MThrowUninitializedLexical implicitly used.
  • Bug 1154703 - Avoid using WARP if nvdxgiwrapper.dll is around.
  • Bug 1158627 - WebRTC return error if GetEmptyFrame returns null.
  • Bug 1152314 - Duplicate action bar configuration in code.
  • Bug 1062479 - Use static strings for WeakReference type names.
  • Bug 1153463 - Intermittent browser_animation_setting_currentTime_works_and_pauses.js
  • Bug 1136360 - Backout 3920b67e97a3 to fix A/V sync regressions (bug 1148299 & bug 1157886).
  • Bug 1153790 - mac unification doesn't work with packaged addons.
  • Bug 1149476 - Lengthen timeout because we are hitting it with SM(cgc). r=me (also jonco for a more complex version),
  • Bug 1150347 - Fix autospider.sh --dep flag name.
  • Bug 1135399 - Timeout shell builds.

New in Firefox 38.0b7 Beta (Apr 25, 2015)

  • Bug 1151361 - Wrap WARP D3D11 creation in a try catch block like done with regular D3D11.
  • Bug 1154434 - Bump mozharness.json to revision 4567c42063b7
  • Bug 1153381 - Add a D3D11 ANGLE blacklist.
  • Bug 1141081 - Add weak reference support to HTMLObjectElement and use it in nsPluginInstanceOwner.
  • Bug 1151721 - Disable hardware accelerated video decoding for older intel drivers since it gives black frames on youtube.
  • Bug 1137716 - Increase the list of devices that are blocked.
  • Bug 1151469 - Tweak the package manifest to avoid packaging the wrong file.
  • Bug 1147857 - Followup patch to continue BuildStats cleanup.
  • Bug 1147857 - Be careful about WebRTC stats query creation.
  • Bug 1147992 - Be paranoid when reading strings from intents, yet again.
  • Bug 1148328 - Disable alt-svc.
  • Bug 1149864 - Do not attempt to create any D3D11 device when safemode is turned on.
  • Bug 1149761 - Don't MOZ_CRASH if WARP fails.
  • Bug 1137716 - Fix driver version typo.

New in Firefox 38.0b6 Beta (Apr 21, 2015)

  • Bug 1150114 - Allow PrintableString to match UTF8String in name constraints checking
  • Bug 1144875 - Disable EME on ESR releases. We're not ready to support the Encypted Media Extension as part of our extended support release. This consolidates all the firefox.js eme prefs in one place.
  • Bug 1150376 - Fix rebase typo.
  • Bug 1154366 - Pass in a JSContext to StructuredCloneContainer::InitFromJSVal so it will throw its exceptions somewhere where people might see them.
  • Bug 1152280 - OdinMonkey: tighten changeHeap mask validation.
  • Bug 1150520 - Disable EME for Windows XP.
  • Bug 1155788 - Make the Ion inner-window optimizations work again.
  • Bug 1141031 - Fix in-content prefs dialogs overflowing.
  • Bug 1154980 - Localize first run pager titles.
  • Bug 1153688 - Treat JS Symbol as void on C++ side of Variant.
  • Bug 1155228 - Only use basic OMTC for popups when using WARP.
  • Bug 1150376 - Do not try to use D3D11 for popup windows.
  • Bug 1155692 - Include latest Readability/JSDOMParser changes into m-c.
  • Bug 1149068 - Use the correct font for the Sans Serif font button.
  • Bug 1124217 - Don't gather telemetry for windows that have died.
  • Bug 1152219 - Make reader mode node limit a pref, turn off entirely for desktop because of isProbablyReaderable.
  • Bug 1134501 - UITour: Force page into Reader View automatically whenever the ReaderView/ReadingList tour page is loaded.

New in Firefox 37.0.2 (Apr 20, 2015)

  • Google Maps may render incorrectly in some cases
  • Stability fixes for select graphics hardware and feature sets
  • Various security fixes

New in Firefox 38.0b5 Beta (Apr 17, 2015)

  • Bug 1148923 - min-width the font menulists.
  • Bug 1154814 - Move font rules from 'rt' to 'rtc, rt' and make text-emphasis conditional.
  • Bug 1153973 - Don't blindly apply deletions as insertions.
  • Bug 1152121 - Factor out logic to get original URL from reader URL into shared place, and handle malformed URI exceptions.
  • Bug 1141931 - Part 0: Fix unicode-bidi value of ruby elements in html.css
  • Bug 1145981 - Do not crash when a DIB texture is updated without a compositor.
  • Bug 847903 - Skip 691096-1.html on OSX 10.6 due to intermittent crashes.
  • Bug 1120748 - Resolve intermittent failure of browser_ssl_error_reports.js.
  • Bug 1021174 - Skip test_bug495145.html on OSX 10.6 due to intermittent crashes.
  • Bug 1097721 - Skip test_mozaudiochannel.html on OSX 10.6 due to intermittent crashes.
  • Bug 1123563 - Annotate test-animated-image-layers.html and test-animated-image-layers-background.html as random on Android and Linux.
  • Bug 1092202 - Skip testGetUserMedia for frequent failures.
  • Bug 1150862, make about:reader unlinkable from content on desktop
  • Bug 1150862, make about:reader unlinkable from content on mobile
  • Bug 1150703, allow about: pages to be unlinkable even if "safe for content",
  • Bug 1154447 - add aero asset for update badge,
  • Bug 1148071 - Fix CDM update behaviour.
  • Bug 1154599 - Revert unintentional change to crash reporting infra in changeset ce2692d64bcf.
  • Bug 1148390 - Dynamically add padding to share icon on GB devices.

New in Firefox 37.0.2 RC 1 (Apr 16, 2015)

  • Bug 1151361 - Wrap WARP D3D11 creation in a try catch block like done with regular D3D11.
  • Bug 1154434 - Bump mozharness.json to revision 4567c42063b7.
  • Bug 1153381 - Add a D3D11 ANGLE blacklist.
  • Bug 1141081 - Add weak reference support to HTMLObjectElement and use it in nsPluginInstanceOwner.
  • Bug 1151721 - Disable hardware accelerated video decoding for older intel drivers since it gives black frames on youtube.
  • Bug 1137716 - Increase the list of devices that are blocked.
  • Bug 1151469 - Tweak the package manifest to avoid packaging the wrong file.
  • Bug 1147857 - Followup patch to continue BuildStats cleanup.
  • Bug 1147857 - Be careful about WebRTC stats query creation.

New in Firefox 38.0b4 Beta (Apr 14, 2015)

  • Bug 1153381 - Add a D3D11 ANGLE blacklist.
  • Bug 1148829 - Backport a safer version of part of bug 1061364 to make transitions stop running the refresh driver after they've finished.
  • Bug 1144649 - Make CCGraph::AddNodeToMap fallible again.
  • Bug 1152022 - Update Readability to github tip.
  • Bug 1143299 - Make frame insertion methods deal with aPrevFrame being on an overflow list.
  • Bug 1152489 - Prevent getMostRecentHomePanel() from being called on null selectedTab
  • Bug 1043612 - Persist the size of resizable in-content subdialogs.
  • Bug 1150430 - Set quickshare !visible and !enabled by default.
  • Bug 1153262 - Remove length comparison from testReadingListCache.
  • Bug 1153193 - Add EXTRA_DEVICES_ONLY flag to share intents.
  • Bug 1149136 - Specify a min-width and min-height to avoid flex making things too small.
  • Bug 1152703 - Prevent desktop reading list sync errors from preventing sync from starting again.
  • Bug 1149230 - In-content preferences: missing padding between labels and learn more links in Advanced -> Data Choices panel.
  • Bug 1135344 - Don't let IPDL use names that are reserved for compilers.
  • Bug 1139560 - Update srcset web-platform expectations.
  • Bug 1139560 - .currentSrc should be not be nullable.
  • Bug 1139560 - Fix srcset parser 'After descriptor' state mishandling spaces.

New in Firefox 38.0b3 Beta (Apr 10, 2015)

  • Bug 1152391 - appVersionInfo should use UpdateChannel.jsm to fetch update channel information
  • Bug 1144774 - Add to reading list button is blurry.
  • Bug 1137603 - WebRTC sharing notifications fail to open from the global indicator when the Hello window has been detached.
  • Bug 1151139 - Simplify how we choose which streams to gather stats from.
  • Bug 1149494 - Part 2: Add mochitest.
  • Bug 1149494 - Part 1: Add a listener directly to the unblocked input stream that reports the size of the first non-empty frame seen.
  • Fix beta specific xpcshell bustage from bug 1152245.
  • Bug 1099209 - Only track leaked URLs on the main thread.
  • Bug 1152245 - Receiving a call whilst in private browsing or not browser windows open can stop any calls to contacts being made or received.
  • Bug 1151609 - WebSocket::CloseConnection must be thread-safe.
  • Bug 1149520 - Move the font-size change to the container, so as not to repaint the toolbar.
  • Bug 1149896 - Avoid warnings when using sendAsyncMessage on a ReadingListItem object.
  • Bug 1148832 - Return early from nsAlertsIconListener::OnLoadComplete if the image has an error.
  • Bug 1149869 - Prevent duplicate readinglist items from appearing in the sidebar in some cases.
  • Bug 1142835 - Null check mPlugin on GMPAudioDecoderParent shutdown.
  • Bug 1124880 - Call PR_Close of UDP sockets on new threads.

New in Firefox 38.0b2 Beta (Apr 7, 2015)

  • Bug 1137716 - Increase the list of devices that are blocked.
  • Bug 1149542 - Part 2: Track undisplayed characters before empty text frames properly.
  • Bug 1149542 - Part 1: Return early from SVG text layout if we discover mPositions is not long enough.
  • Bug 1084258 - Language pack compatibility should be bound to Gecko branch, else undefined entity errors possible.
  • Bug 1149954 - Only Skia canvases need be considered for acceleration.
  • Bug 1141775 - One wifi monitor thread.
  • Bug 1133862 - Remove MSE debug User Agent string.
  • Bug 910660 - Make the SimplePackager emit a separate base for addons.
  • Bug 910660 - Make package formatters handle addons.
  • Bug 910660 - Add a test for the unpacker code.
  • Bug 910660 - Refactor test_packager_formats.py so that it's easier to follow.
  • Bug 1147723 - Avoid non TEST_PASS/TEST_UNEXPECTED_FAIL output from test_files.py.
  • Bug 1147760 - In mozpack.files.FileCopier.copy, remove files after copying.
  • Bug 1147479 - Add a transition for adding items to the reading list.
  • Bug 1147444 - Add a transition when deleting an item from the Reading List.
  • Bug 1147440 - Add a transition to the readinglist-addremove-button.
  • Bug 1147919 - Part 2: Lowercase fingerprint alg before comparing.

New in Firefox 37.0.1 (Apr 3, 2015)

  • Disabled HTTP/2 AltSvc
  • Start-up crash due to graphics hardware and third party software
  • Various security fixes

New in Firefox 37.0.1 RC 1 (Apr 3, 2015)

  • Bug 1147857 - Followup patch to continue BuildStats cleanup.
  • Bug 1147857 - Be careful about WebRTC stats query creation.
  • Bug 1147992 - Be paranoid when reading strings from intents, yet again.
  • Bug 1148328 - Disable alt-svc.
  • Bug 1149864 - Do not attempt to create any D3D11 device when safemode is turned on.
  • Bug 1149761 - Don't MOZ_CRASH if WARP fails.
  • Bug 1137716 - Fix driver version typo.
  • Bug 1145815 - Do not report discontinuities less than 35ms.
  • Bug 1147521 - Cannot type into comment area of plugin crash UI.
  • Bug 1146855 - Add cygwin dlls to manifest for minidump_stackwalk

New in Firefox 38.0b1 Beta (Mar 31, 2015)

  • Bug 1147728 - When using WARP, don't try to create a synchronization texture. This will fail on Windows
  • Bug 1135315 - Re-enable webide tests on OSX debug.
  • Bug 1105803 - Disable the Storage Inspector tests for permafailing on release builds.
  • Bug 1126639 - Disable browser_responsiveruleview.js for permafailing.
  • Bug 1066621 - Update web-platform-tests expected data.
  • Bug 1087110 - Don't update experiments manifests if no experiment is running.
  • Bug 1114329 - Reftests for floats within blocks of varying width and directionality.
  • Bug 1143218 - Part 3: A better fix for bug 1105137 using line-left and line-right to place floats.
  • Bug 1143218 - Part 2: Add LineLeft and LineRight accessors to LogicalRect
  • Bug 1143218 - Part 1: Back out the fix for bug 1105137.
  • Bug 1149078 - Missing UUID dump.
  • Bug 1144571 - Pasting multiple bookmarks should retain their order.

New in Firefox 37.0 (Mar 31, 2015)

  • Heartbeat user rating system - your feedback about Firefox
  • Bing search now uses HTTPS for secure searching
  • New preferences implementation enabled for the first half of the beta cycle
  • Improved protection against site impersonation via OneCRL centralized certificate revocation
  • Opportunistically encrypt HTTP traffic where the server supports HTTP/2 AltSvc
  • Disabled insecure TLS version fallback for site security
  • Extended SSL error reporting for reporting non-certificate errors
  • TLS False Start optimization now requires a cipher suite using AEAD construction
  • Added support for e-mail name constraints in certificates
  • Improved certificate and TLS communication security by removing support for DSA
  • Implemented a subset of the Media Source Extensions (MSE) API to allow native HTML5 playback on YouTube
  • Added support for CSS display:contents
  • IndexedDB now accessible from worker threads
  • WebSocket now available in Web Workers
  • Debug tabs opened in Chrome Desktop, Chrome for Android, and Safari for iOS
  • New Inspector animations panel to control element animations
  • New Security Panel included in Network Panel
  • Debugger panel support for chrome:// and about:// URIs
  • Added logging of weak ciphers to the web console

New in Firefox 37.0 RC 1 (Mar 25, 2015)

  • Bug 1146883 - Null check the node passed to GetGoodSelPointForNode.
  • Bug 1145585 - Hold a ref to the right texture.
  • Bug 1137716 - Try blacklisting Optimus w/ Intel Ironlake Graphics.
  • Bug 1080130 - Unreferenced socket might be closed before opened.
  • Bug 1137229 - Keyboard input can stop working in a window.
  • Bug 1005991 - Trivial fixes for non-unified builds.
  • Bug 1005991 - mozStorage should not use XPCVariant off the main thread.
  • Bug 1146339 - Do anchor scrolling right before dispatching popstate/hashchange.
  • Bug 1146061 - Skip test_peerConnection_basicH264Video.html on Windows debug.

New in Firefox 36.0.4 (Mar 23, 2015)

  • Security fixes for issues disclosed at HP Zero Day Initiative's Pwn2Own contest: privilege escalation through SVG navigation

New in Firefox 36.0.3 (Mar 20, 2015)

  • Bug fixes:
  • Bug 1144988 - Don't let other pages to load while doing scroll-to-anchor.
  • Bug 1142552 - Update robocop chunking to fix rc10.
  • Bug 1142743 - Increase chunks for Android 2.3 mochitest-gl.
  • Bug 1113460 - Bump mozharness.json to revision 75c435ef19ca.
  • Bug 1142459 - Fix mixed content shield notification broke by bug 1140830.
  • Bug 1118216 - Stop recycling Message instances, as it's unnecessary.
  • Bug 1140830 - Don't try to use a null JSONObject in SiteIdentity.update().
  • Bug 1051556 - Simplify GeckoEditable exception messages.

New in Firefox 37.0b6 Beta (Mar 17, 2015)

  • Bug 1131638 - Disable hardware decoding if too many frames are invalid.
  • Bug 1131638 - Record invalid frames as dropped for video playback stats.
  • Bug 1131638 - Discard video frames that fail to sync.
  • Bug 1131884 - Video buffering calculation fails for some MP4 videos.
  • Bug 1124895 - 1/2 Add password manager data to FHR.
  • Bug 1131370 - Try to ignore transient errors and increase D3D11 timeout as well.
  • Bug 1142521 - Disable casting on Firefox desktop by default.
  • Bug 1137060 - Set _RESPATH for OSX xulrunner.
  • Bug 1081158 - Ensure we report all login related errors.
  • Bug 1122941 - Remove bookmark tags field max length.
  • Bug 1138391 - LazyLinkStub stops making a call and reuses the parent frame.
  • Bug 1133389 - Fix FrameIter::matchCallee to consider all inner functions and not only lambdas.
  • Bug 1142140 - Citrix GoToMeeting Free added to screensharing whitelist.

New in Firefox 37.0b5 Beta (Mar 13, 2015)

  • Bug 1134487 - Remove delegated constructors in GMP{Audio,Video}Decoder since they're not supported by GCC 4.6.
  • Bug 1101196 - Use the correct l10n keys for the event listeners pane.
  • Bug 1120748 - Fix intermittent orange from message manager misuse.
  • Bug 1135883 - Implement GetMaxTextureSize in the basic compositor.
  • Bug 1137229 - Fix breakage in IMEInputHandler::OnDestroyWidget().
  • Bug 1125848 - Consolidate PCompositor's creation-destruction logic.
  • Bug 1125848 - Reduce the likelyhood of a CompositorParent being destroyed without the proper shutdown sequence.
  • Bug 1123080 - Use cairo's image backend as canvas fallback on windows.
  • Bug 1131808 - Avoid trying to allocate a buffer for 0 sized YCbCr images.
  • Bug 1002232 - Move tooltip test into a window to prevent the browser tooltip from interfering with it.
  • Bug 1128928 - Fix intermittent browser_social_chatwindow_resize.js failures with ASAN builds by increasing the number of tries used by waitForCondition().
  • Bug 1141241 - Add nullcheck for mDecoder in WMFMediaDataDecoder::ProcessDrain().
  • Bug 1139132: Fix Chroma offset on WebRTC remote video when width is not even r=jesup a=lmandel
  • Fixed chroma plane offset calculation when frame width/height is not even
  • Bug 1106941 - Part 2: Firefox Hello doesn't work properly when no video camera is installed - fix incoming conversations.
  • Bug 1106941 - Part 1: Firefox Hello doesn't work properly when no video camera is installed - fix rooms and outgoing conversations.
  • Bug 1132192 - Enable org.mozilla.searches.engines by default in FHR.
  • Bug 1136140 - wss inside https proxy null deref.

New in Firefox 37.0b4 Beta (Mar 10, 2015)

  • Backed out 2 changesets (bug 1121417, bug 1106926) for browser_hiddenOneOffs_cleanup.js failures.
  • Bug 1133634 - Fix CanPlayType in GStreamer backend.
  • Bug 981869 - Blacklist crashy flump3dec gstreamer plugin.
  • Backed out changeset 7ffee9383f87 (bug 1093980) for permafail.
  • Bug 1136616 - Allow underscores in reference DNS-IDs in mozilla::pkix name matching.
  • Bug 1051556 - Simplify GeckoEditable exception messages.
  • Bug 1136533 - Remove about:media page.
  • Bug 1140638 - Disable in Firefox 37 pending some loose ends being sorted out.
  • Bug 1111834 - CORS request after preflight should not follow 30x redirect
  • Backed out changeset 24f079da6625 (bug 1111834) for bustage.
  • Bug 1140134 - Don't skip the rest of the properties in an animation after hitting one that we shouldn't apply.
  • Bug 1138934 - Make sure the white texture of a component alpha pair is fully uploaded when new.
  • Bug 1138529 - Add null checks mDoorHangerPopup access in toolbar editing state.
  • Bug 1130850 - Fix outdated plugin notification bar text color.

New in Firefox 37.0b3 Beta (Mar 6, 2015)

  • Bug 1125848 - Prevent PCompositorChild messages to be sent after the actor started shutting down.
  • Bug 1108187 - Hide Loop's toolbar button in private browsing mode as Loop doesn't work fully in it yet.
  • Bug 1125391 - Re-enable bug 931668 optimizations.
  • Bug 1136010 - Don't coalesce style contexts added to RestyleManager::mContextsToClear.
  • Bug 1123492 - Remove ResetDecode() call from MediaSourceReader::AttemptSeek().
  • Bug 1125963 - Part 2: Rename mPreFormatted to mPreFormattedMail in order to clarify the meaning of this member.
  • Bug 1125963 - Part 1: Fix serialization of the pre-wrap elements that Thunderbird relies on.
  • Bug 1137459 - Avoid sensitive information in the FxA logs.
  • Bug 792992 - Switch URL usage to URI to prevent unnecessary network calls.
  • Bug 1135237 - update message for EME notification.
  • Bug 1131758 - indicate 64-bit windows or OSX/Linux incompatibilities for Adobe's CDM.
  • Bug 1111153 - show error notifications for broken EME content (includes fix for bug 1139022).

New in Firefox 36.0.1 (Mar 6, 2015)

  • Fixed:
  • Disable the usage of the ANY DNS query type (1093983)
  • Fixed a startup crash with EMET (1137050)
  • Hello may become inactive until restart (1137469)
  • Print preferences may not be preserved (1136855)
  • Hello contact tabs may not be visible (1137141)
  • Accept hostnames that include an underscore character ("_") (1136616)
  • WebGL may use significant memory with Canvas2d (1137251)
  • Option -remote has been restored (1080319)
  • Fix a top crash
  • Fix some unexpected logout from Facebook or Google after restart
  • CSS gradients work on premultiplied colors
  • New:
  • Pinned tiles on the new tab page can be synced
  • Support for the full HTTP/2 protocol. HTTP/2 enables a faster, more scalable, and more responsive web.
  • Locale added: Uzbek (uz)
  • Changed
  • remote option removed
  • No longer accept insecure RC4 ciphers whenever possible
  • Phasing out Certificates with 1024-bit RSA Keys
  • Shut down hangs will now show the crash reporter before exiting the program
  • Add-on Compatibility
  • HTML5:
  • Support for the ECMAScript 6 Symbol data type added
  • unicode-range CSS descriptor implemented
  • CSSOM-View scroll behavior implemented allowing smooth scrolling of content without custom libraries object-fit and object-position implemented.
  • Defines how and where the content of a replaced element is displayed isolation CSS property implemented.
  • Create a new stacking context to isolate groups of boxes to control which blend together
  • CSS3 will-change property implemented.
  • Hints the browser of elements that will be modified. The browser will perform some performance optimization for these
  • Improved ES6 generators for better performance
  • Changed JavaScript 'const' semantics to conform better to the ES6 specification.
  • The const declaration is now block-scoped and requires an initializer. It also can not be redeclared anymore.
  • Developer:
  • Eval sources now appear in the Debugger
  • Debug JavaScript code that is evaluated dynamically, either as a string passed to eval() or as a string passed to the Function constructor
  • DOM Promises inspection
  • Inspector: More paste options in markup view

New in Firefox 36.0.1 RC 1 (Mar 5, 2015)

  • Bug 1138070 - Don't use GetModuleHandleA on RtlImageNtHeader.
  • Bug 1137609 - Test for the missing export because we can't trust the version.
  • Bug 1137251 - Disable RemoveTextureFromCompositableTracker except gonk.
  • Bug 1136616 - Allow underscores in reference DNS-IDs in mozilla::pkix name matching.
  • Bug 1093983 - Disable type ANY request in DNS used to get TTL on Windows.
  • Bug 1137050 - Don't SetThreadContext if the context didn't change.
  • Bug 1137141 - Extend Loop toolbarbutton tests to check for correct panel states upon opening.
  • Bug 1137141 - Fix for making the Loop contacts tab show and/ or hide when the user logs in or out of FxA.
  • Bug 1132358 - Save and restore mIterGenCnt. Keep it consistent with mIter.
  • Bug 1133629 - IMEContentObserver should grab itself before using ContentEventHandler because it causes flushing pending layout.
  • Bug 1044443 - release off main thread crash in nsXPCWrappedJS::Release() via nsUpdateProcessor::~nsUpdateProcessor().
  • Bug 1137469 - If an uncaught exception occurs whilst processing an action, the dispatcher can fail, rendering parts of Loop inactive.
  • Bug 1136855 - Send a message from the content script when printing has finished so the parent can save print settings.

New in Firefox 37.0b2 Beta (Mar 3, 2015)

  • Bug 1093983 - Disable type ANY request in DNS used to get TTL on Windows.
  • Bug 1137050 - Don't SetThreadContext if the context didn't change.
  • Bug 1099175 - Skip conformance/textures/texture-npot.html on android
  • Bug 1128769 (Part 6) - Remove imgIContainer::IsDecoded and all remaining callers.
  • Bug 1128769 (Part 5) - Record the last draw result for various less common frame types and use it to decide whether to sync decode.
  • Bug 1128769 (Part 4) - Record the last draw result when drawing CSS tables and use it to decide whether to sync decode.
  • Bug 1128769 (Part 3) - Record the last draw result when drawing CSS backgrounds and use it to decide whether to sync decode.
  • Bug 1128769 (Part 2) - Check if we invalidated for a sync decode and never painted before invalidating for sync decoding again.
  • Bug 1128769 (Part 1) - Propagate the imgIContainer::Draw result through the nsLayoutUtils::PaintBackground* functions.
  • Bug 1137141 - Extend Loop toolbarbutton tests to check for correct panel states upon opening.
  • Bug 1137141 - Fix for making the Loop contacts tab show and/ or hide when the user logs in or out of FxA
  • Bug 1133909 - Fix hazards revealed by adding in new GCPointers.
  • Bug 1102896 - Save and restore the subpixel AA settings of the draw target when drawing an inactive layer manager so they don't get clobbered.
  • Bug 1134293 - Report the bounds of a tree body as needing component alpha and support disable component alpha in the text it might draw if asked.
  • Bug 1124884 - Clear search history in Firefox Search after using 'Clear Private Data' in Firefox.
  • Bug 1130679 - Disable optimization due to fuzzer failures.
  • Bug 1124888 - Record the effect of the saved formSubmitURL on autofilling login forms.

New in Firefox 38.0a2 Developer (Feb 24, 2015)

  • Bug 1128116: Fix decoding H264 in webrtc where SPS & PPS aren't in a STAP-A packet r=ehugg FF 37 and before didn't encode SPS/PPS into a STAP-A packet, and the webrtc.org in branch 40 code doesn't handle that (common) case
  • Back out 21e812742b52 (bug 1134598) for unexpected assertions
  • Bug 1135408: Report device resets and their reasons through telemetry
  • Bug 1131370: Give content side more time to finish its copy
  • Bug 1135001 - Get rid of slow GetTopJitJSScript calls in Ion ICs
  • Bug 1135432 - Suppress line break after text run which ends in ruby
  • Bug 1134598 - Enable the vertical writing-mode reftest directory
  • Bug 1134534 - Reftest for fieldset legend with opposing directionality
  • Bug 1134534 - Convert writing mode if necessary before applying positioning to fieldset legend
  • Bug 1134216 - Reftest for automatic hyphenation with text-transform
  • Bug 1134216 - Preserve line-break flags properly when applying text-transform conversions
  • Bug 1061339 - Part 2: Build AVX code on all Windows build
  • Bug 1061339 - Part 1: Always use VS2013 target
  • Bug 1134111 - Update test_platform_colors.xul to include new 10.10 color for -moz-cellhighlight
  • Bug 1133426 - Care about new CompositorChild and CompositorParent re-creation
  • Bug 1131438 - SearchEngineManager doesn't scan the distro searchplugins locale folders or fallback to a distro locale

New in Firefox 37.0b1 Beta (Feb 24, 2015)

  • Bug 1135007 - "Sync Now" button is not translated.
  • Bug 1135408 - Report device resets and their reasons through telemetry.
  • Bug 1124106 - Don't show unnamed eval sources in the debugger.
  • Bug 1123904 - Provide url highlighting in reader mode.
  • Bug 1123904 - Display original title in toolbar in reader mode.
  • Bug 1134955 - Be more careful with how we stringify property ids for error message reporting.

New in Firefox 36.0 (Feb 24, 2015)

  • NEW:
  • Pinned tiles on the new tab page can be synced
  • Support for the full HTTP/2 protocol. HTTP/2 enables a faster, more scalable, and more responsive web.
  • Locale added: Uzbek (uz)
  • New preferences implementation enabled for the first half of the beta cycle
  • CHANGED:
  • The Flash protected-mode sandbox is disabled on Windows, to evaluate the stability impact of protected mode
  • -remote option removed
  • No longer accept insecure RC4 ciphers whenever possible
  • Phasing out Certificates with 1024-bit RSA Keys
  • Shut down hangs will now show the crash reporter before exiting the program
  • Add-on Compatibility
  • HTML5:
  • Implemented a subset of the Media Source Extensions (MSE) API to allow native HTML5 playback on YouTube.
  • Support for the ECMAScript 6 Symbol data type added
  • unicode-range CSS descriptor implemented
  • CSSOM-View scroll behavior implemented allowing smooth scrolling of content without custom libraries object-fit and object-position implemented.
  • Defines how and where the content of a replaced element is displayed isolation CSS property implemented.
  • Create a new stacking context to isolate groups of boxes to control which blend together
  • CSS3 will-change property implemented.
  • Hints the browser of elements that will be modified. The browser will perform some performance optimization for these
  • Changed JavaScript 'const' semantics to conform better to the ES6 specification.
  • The const declaration is now block-scoped and requires an initializer. It also can not be redeclared anymore.
  • implemented for more privacy. Allows to control the content of the HTTP referer header.
  • Improved ES6 generators for better performance
  • DEVELOPER:
  • Eval sources now appear in the Debugger
  • Debug JavaScript code that is evaluated dynamically, either as a string passed to eval() or as a string passed to the Function constructor
  • DOM Promises inspection
  • Inspector: More paste options in markup view
  • FIXED:
  • CSS gradients work on premultiplied colors
  • Fix some unexpected logout from Facebook or Google after restart

New in Firefox 36.0 RC 1 (Feb 23, 2015)

  • Bug 1129287 - Fix not rejecting partial name matches for plugin blocklist entries.
  • Bug 1128170 - Use UniquePtr for TextureClient KeepAlive objects to make sure we don't leak them.
  • Bug 1128478 - sdk/panel's show/hide events not emitted if contentScriptWhen != 'ready'.
  • Bug 1127925 - Lazily open shared handles in DXGITextureHostD3D11 to avoid holding references to textures that might not be used.
  • Bug 1126918 - NewShSurfaceHandle can return null. Guard against it.
  • Bug 1134606 - Disable in Firefox 36 pending some loose ends being sorted out.
  • Bug 1115227 - Loop: Add part of the UITour PageID to the Hello tour URLs as a query parameter.
  • Bug 1110286 - Pin mozharness to 2264bffd89ca instead of production.

New in Firefox 36.0b10 Beta (Feb 18, 2015)

  • Bug 945192 - Followup to support Older SDKs in loaddlls.cpp
  • Bug 1132128 - Don't use recover instructions for MRegExp* instructions.
  • Bug 1133104 - Null check parent node before checking whether it is .
  • Bug 1126723 - Bail out of HasLowUndecodedData if we don't have a duration.
  • Bug 1126723 - Don't store bogus durations.
  • Backed out changeset 78815ed2e606 (bug 1036515) for causing bug 1133381.
  • Bug 1133190 - Back out default audio device handling changes introduced in bug 698079.
  • Bug 1133356 - Expand macro in OnImageAvailable to avoid checking NotificationsDeferred.
  • Bug 1133012 - Disable tab mirroring on RELEASE
  • Bug 1020368 - [Camera][Gecko] Remove direct JS_*() calls from CameraRecorderProfiles.cpp/.h.
  • Bug 1126240 - Correctly encode APK paths in SearchEngineManager.
  • Bug 1129401 - Can't copy URL by right clicking it the first time.

New in Firefox 36.0b9 Beta (Feb 13, 2015)

  • Bug 1131788 - cubeb: Unable to use InterlockedAdd64 on MSVC2010 (and mingw).
  • Bug 1130328 - Part 2: Update nsImageFrame to always use InvalidateLayer when handling FRAME_UPDATE.
  • Bug 1130328 - Part 1: Add support for an optional frame-space damage rect to nsIFrame::InvalidateLayer
  • Bug 1121210: notify UITour when the active tab changes and don't show the get started info panel when the rooms tab is not selected.
  • Bug 1036515 - Narrow the scope of unlocking mMonitor in nsTimerImpl::PostTimerEvents.
  • Bug 1128939 - Part 1: Ensure we have any space in the media buffer before writing.
  • Bug 1123344 - Request a longer timeout for browser_cookies.js
  • Bug 1121558 - Remove message listener after test-success.
  • Bug 1131768 - Unlock before tearing down the stream in case of error, to avoid recursive locking.
  • Bug 1131825 - Fennec distribution code doesn't handle localized preferences correctly.
  • Bug 983817 - Pad heap allocations passed to flag_qsort() on x86 Linux to work around gcc bug affecting Ubuntu packages.
  • Bug 1126454 - Load mozglue in PasswordsProvider.onCreate() instead of constructor and install crash handler.
  • Bug 1129388 - Define MSRangeRemovalAction in MediaSource.h where it is exposed.
  • Bug 1128972 - Disable D2D 1.1 on Fx36.
  • Bug 1113896: toggle the Loop panel upon clicking the toolbar button.
  • Bug 1128196 - Don't relazify scripts with a TypeScript
  • Bug 1126511 - Update Yahoo search plugins to use per-access point tags for better reporting/analysis, Desktop portion.

New in Firefox 36.0b8 Beta (Feb 10, 2015)

  • Bug 1125804 - Remove the mixer callback when failing to open an audio stream when switching to an audio driver.
  • Bug 1123768 - Backout bug 1108455 to avoid truncating the end of audio streams on Vista+
  • Bug 1127213 - Fix various issues with the device change notification in the WASAPI cubeb backend.
  • Bug 1129267 - Fix by backing out patch for bug 1118615
  • Bug 1129576 - Rename the stumbler API key to the generic mozilla API key.
  • Bug 1129576 - Fetch the country code in the Search Activity.
  • Bug 676470 - Ensure null-checking mCurrentTarget actually works.
  • Bug 1091785 - Make sure the info panel anchors to the overflow chevron if needed.
  • Bug 1123974 - geoip result should not override users already with browser.search.isUS=true.
  • Bug 1130311 - Disable MP4 decoder dormant heuristic for Fx36 on Windows.
  • Bug 1123980 - Part 2: Write region-specific search settings into res/raw/browsersearch.json
  • Bug 1123980 - Part 1: Handle common prefixes in .properties lists and dicts.
  • Bug 1117186 - fix geo-specific search default perferences
  • Bug 1129607 - Init the search service earlier so the country code is fetched before we attempt to get the engine list
  • Bug 1117186 - fix geo-specific search defaults interaction with the defaultEngine getter/setter and use a helper for getting geo-specific prefs
  • Bug 1130052 - Try avoid NPE, return from onHandleIntent if null intent.

New in Firefox 36.0b7 Beta (Feb 6, 2015)

  • Bug 1109467 - Appear.in added to screensharing whitelist
  • Bug 1116891 - Do fallback with RC4 cipher suites after PR_CONNECT_RESET_ERROR
  • Bug 1029545 - Disable browser_dbg_variables-view-popup-14.js for frequent failures on all platforms
  • Bug 1129039 - Disable MSE support entirely. We had this enabled for youtube-only, but it's still not stable enough for release.
  • Bug 1114976 - Don't try to free TextureClients if allocation failed
  • Bug 1128521 - Don't use API 17+ method in search activity
  • Bug 1128179 - Avoiding crash when appending data after decoder initialization failed
  • Bug 1127557 - Invalid preference type getting/setting loop.ot.guid
  • Bug 1126490 - Part 2: Recover from loss of surfaces in VectorImage
  • Bug 1126490 - Part 1: Recover when catastrophic circumstances cause us to lose frames in RasterImage
  • Bug 1129567: Revert page-mod to a non-e10s compliant version to fix jank when loading amazon.com
  • Bug 1124563 - Fixup base shape table after moving GC
  • Bug 1128953 - Rename win64 FTP directory
  • Bug 1115153 - Loop: Create API to allow web to retrieve the loop.gettingStarted.seen pref.
  • Bug 1125764 - Allow tour pages to hide UITour annotations and menus when losing visibility. These allow list entries should be removed when bug 1123010 is fixed.
  • Bug 1118831 - Loop: Click to add Hello icon to toolbar.
  • Bug 1089000 - UITour: Remove broken code for detaching a tab to a new window
  • Bug 1110602 - Don't remove tour tabs from originTabs when switching tabs so they can continue to get notifications
  • Bug 1122830 - Remove pinned tab APIs from UITour.

New in Firefox 36.0b6 Beta (Feb 3, 2015)

  • Bug 1123535 - Make dormant ResetPlayback assertion more lenient.
  • Bug 1123535 - Revert bbc98a8c8142 to reland Bug 1123535
  • Bug 1096958 - Part 2: Null mGrid's OnItemClickListener when destroying the view.
  • Bug 1123084 - Always deallocate SharedSurface on the client.
  • Bug 1128410 - Make memory allocation dynamic.
  • Bug 1128410 - Lazily allocate the MP4 parser buffer.
  • Bug 1126465 - Make redundant-seek use longer timeouts.
  • Bug 1126465 - Use a MediaPromiseConsumerHolders to track subdecoder seeks.
  • Bug 1126465 - Factor out the seeking phases into helper methods.
  • Bug 1126465 - Factor out calls to Request{Audio,Video}Data into a helper method.
  • Bug 1126465 - Pass consistent arguments to RequestVideoData invocations on subdecoders.
  • Bug 1126465 - Implement the ability to disconnect outstanding promises.
  • Bug 1126465 - Introduce machinery to hold onto MediaPromise::Consumer references, and use it for MediaSourceReader subdecoders.
  • Bug 1126465 - Make ThenValueBase inherit from a publicly-usable type, and refcount it.
  • Bug 1126465 - Don't leave stale value in mPendingSeek when there's no audio track.
  • Bug 1126465 - Stop invoking On*NotDecoded when we didn't actually go through the promise.

New in Firefox 36.0b5 Beta (Jan 31, 2015)

  • Bug 1120128 - Implement blacklist for DXVA and blacklist AMD Radeon HD 5800.
  • Bug 1127122 - Make ResourceQueue::Evict treat aSizeToEvict as relative to the start of the data instead of 0.
  • Backed out changeset adbc58813581 (bug 1117072) for xpcshell bustage
  • Bug 945192 - Add x64 support to loaddlls.cpp and general cleanup.
  • Bug 1023565 - Remove setTimeout() when restoring contentEditable values.
  • Bug 1075572 - Join the alloc task when finishing the GC.
  • Bug 1117072 - updatePlaces can mistakenly overwrite typed and hidden attributes of a page
  • Bug 1125891 - Enable the no-admin sandbox for Flash
  • Bug 1119941 - Disable Flash protected-mode.
  • Bug 1111771 - Move all unnamed eval sources to bottom of the source listing in the debugger.
  • Bug 1125472 - Reset video request status on reset decode.
  • Bug 1123452 - Try to enter dormant state when document is hidden

New in Firefox 36.0b4 Beta (Jan 27, 2015)

  • Bug 1124892 - Adjust Breakpad reservation for xul.dll inflation.
  • Bug 1117304 - Make sure the tile filter doesn't call CopyRect on surfaces with different formats.
  • Bug 1117304 - Also do the checks at the start of CopyRect in release builds.
  • Bug 1119019 - Avoid destroying a SharedSurface before its TextureClient/Host pair.
  • Bug 1105187 - Uplift the harness changes to fix jit-test failures.
  • Bug 1115776 - Fix LApplyArgsGeneric to always emit the has-script check.
  • Bug 851861 - Intermittent testFlingCorrectness, etc al. dragSync() consumers.
  • Bug 1122750 - Remove unnecessary destroy calls.
  • Bug 1111243 - Implement ES6 proxy behavior for IsArray.
  • Bug 1117406 - Fix handling of out-of-range PNG tRNS values.
  • Bug 1099110 - Add a runtime check before the downcast in BreakSink::SetCapitalization.
  • Bug 1123882 - Fix case where offset !=0
  • Bug 1108007 - Don't allow GC to observe uninitialized elements in cloned array.
  • Bug 1113780 - Use SSL_ERROR_UNSUPPORTED_VERSION for SSLv3 error page.
  • Bug 1098371 - Create localized version of sslv3 error page.

New in Firefox 35.0.1 (Jan 26, 2015)

  • Fixed:
  • With the Enhanced Steam extension, Firefox could crash
  • Fix a potential startup crash
  • Kerberos authentication did not work with alias
  • SVG / CSS animation had a regression causing rendering issues on websites like openstreemap.org
  • On Godaddy webmail, Firefox could crash
  • document.baseURI did not get updated to document.location after base tag was removed from DOM for site with a CSP
  • With a Right-to-left (RTL) version of Firefox, the text selection could be broken
  • CSP had a change in behavior with regard to case sensitivity resources loading

New in Firefox 36.0b3 Beta (Jan 24, 2015)

  • Bug 1092363 - Disable bug 931668 optimizations for the time being
  • Bug 1121148 - Add missing detail:: to fix bustage
  • Bug 1113606 - Use app-specific API keys
  • Bug 1121148 - Make QUICK_BUFFERING_LOW_DATA_USECS a member variable and adjust it appropriately
  • Bug 1121148 - Move constants that we should not be using directly into a namespace. This lets us avoid using them accidentally in place of their member variable equivalents.
  • Bug 1106906 - Always return false from nsFocusManager::IsParentActivated in the parent process
  • Bug 1079554 - Ignore most UITour messages from pages that aren't visible
  • Bug 698079 - Synthetize the clock when using WASAPI to prevent A/V desynchronization issues when switching the default audio output device
  • Bug 698079 - When using the WASAPI backend, always output audio to the default audio device. This is implemented by detecting when the default audio output device changes, stopping the current stream, and starting a new one using the new default audio output device.
  • Bug 1120266 - Add fragmented mp4 sample videos
  • Bug 1120266 - Factor some machinery out of test_BufferingWait into mediasource.js and make it Promise-friendly
  • Bug 1103692 - ReferenceError: bundle is not defined in webrtcUI.jsm
  • Bug 1123732 - Null-check uri before trying to use it.
  • Bug 1117979 - Fix orange by not relying on DNS lookup failure in the 'error' test
  • Bug 1001821 - Wait for eyedropper to be destroyed before ending tests and checking for leaks
  • Bug 1120336 - Land the test-only changes on beta
  • Backed out the code changes from changeset c16ed656a43b (bug 1113340) since bug 701634 didn't land on Gecko 36.
  • Bug 1035400 - 'restart to update' button not working
  • Bug 1112399 - Treat NS_ERROR_NET_INTERRUPT and NS_ERROR_NET_RESET as SSL errors on https

New in Firefox 36.0b2 Beta (Jan 21, 2015)

  • Bug 1120252 - Avoid trying to get the APZCTreeManager if APZ isn't enabled.
  • Bug 1121350 - Fix extra space on right from whitespace.
  • Bug 1116056 - Ensure all atoms read are valid.
  • Bug 1116056 - Change MOZ_ASSERT() to NS_WARNING() in Box::Read().
  • Bug 1105388 - Avoid robocop shutdown crashes with longer wait.
  • Bug 1123507 - Prevent out of bound memory access.
  • Bug 1123498 - Make MP4Reader skip-to-next-keyframe less aggressively.
  • Bug 1119698 - Ensure image elements take pointer-events into account.
  • Bug 1121876 - Configure WMF decoder to output PCM 16.
  • Bug 1121876 - Treat negative WMF's output sample timestamp as zero.
  • Bug 1122586 - Unbreak build on platforms missing std::llabs since bug 1073716.
  • Bug 1121706 - Don't offer h2 in alpn if w/out mandatory suite.
  • Bug 1055904 - Fix non-unified bustage in TrackBuffer.cpp.
  • Bug 1122322 - Fix crash in worker memory reporter.
  • Bug 1121826 - Backout cc192030c28f - brackets shouldn't be automatically escaped in the Query.
  • Bug 1116912 - Don't hide the dynamic toolbar when it was originally shown but a tab was selected.
  • Bug 1121692 - Tests.

New in Firefox 35.0 (Jan 14, 2015)

  • New:
  • Firefox Hello with new rooms-based conversations model
  • New search UI improved and enabled for more locales
  • Access the Firefox Marketplace from the Tools menu and optional toolbar button
  • Built-in support for H264 (MP4) on Mac OS X Snow Leopard (10.6) and newer through native APIs
  • Use tiled rendering on OS X
  • Improved high quality image resizing performance
  • Improved handling of dynamic styling changes to increase responsiveness
  • Implemented HTTP Public Key Pinning Extension (for enhanced authentication of encrypted connections)
  • HTML5:
  • Added support for the CSS Font Loading API
  • Resource Timing API implemented
  • CSS filters enabled by default
  • Changed JavaScript 'let' semantics to match the ES6 specification
  • Developer:
  • Support for inspecting ::before and ::after pseudo elements
  • Computed view: Nodes matching the hovered selector are now highlighted
  • Network Monitor: New request/response headers view (more info)
  • Added support for the EXT_blend_minmax WebGL extension
  • Fixed:
  • Show DOM Properties context menu item in inspector
  • Reduced resource usage for scaled images
  • PDF.js updated to version 1.0.907
  • Non-HTTP(S) XHR now returns correct status code
  • Security fixes:
  • 2015-09 XrayWrapper bypass through DOM objects
  • 2015-08 Delegated OCSP responder certificates failure with id-pkix-ocsp-nocheck extension
  • 2015-07 Gecko Media Plugin sandbox escape
  • 2015-06 Read-after-free in WebRTC
  • 2015-05 Read of uninitialized memory in Web Audio
  • 2015-04 Cookie injection through Proxy Authenticate responses
  • 2015-03 sendBeacon requests lack an Origin header
  • 2015-02 Uninitialized memory use during bitmap rendering
  • 2015-01 Miscellaneous memory safety hazards (rv:35.0 / rv:31.4)

New in Firefox 36.0b1 Beta (Jan 14, 2015)

  • Bug 1064002 - Fix removal of --log-raw from xpcshell.
  • Bug 1118528 - Increase fuzz threshold for mp4.
  • Bug 1118528 - Use fuzzy comparisons in MediaSourceReader::HaveData.
  • Bug 1119941 - Disable Flash protected-mode
  • Bug 1119302 - Implement nsIContentPolicy.shouldProcess for plugin subresource loads.
  • Bug 1074744 - Apply the margin-end to the volume controls when fullscreen is unavailable.
  • Bug 1066621 - Update web-platform-tests expected data.
  • Bug 1119818 - Bump various UUIDs for Firefox 36 that were missed when IDL changes landed.
  • Bug 946957 - Switch Navigation helper to use Solo for getting UI elements.
  • Bug 1118559 - Make checking if a slot is aliased less confusing.
  • Bug 1039884 - Let ControlMessages added by runnables in stable state be run during shutdown.
  • Bug 1111058 - Clean up initialization of source actors and sourcemaps to handle race conditions and invalid sourcemaps better.

New in Firefox 35.0 RC 3 (Jan 9, 2015)

  • Bug fixes:
  • Bug 1110229 - Always paint the full low-res tile for performance and correctness.
  • Bug 1117140 - Avoid allocating some resources in the gmp child process which we have no use for.
  • Bug 1110760 - Build and Package Chromium Sandbox wow_helper.
  • Bug 1110760 - Increase the chances of the wow_helper target code symbols being in the assumed order.
  • Bug 1110760 - Import Chromium Sandbox wow_helper code.
  • Bug 1119189 - Start listening to room events regardless of throttle settings.

New in Firefox 35.0 RC 2 (Jan 7, 2015)

  • Bug fixes:
  • Bug 1076975 - Avoid serializing blobs when passed between threads in the same process.

New in Firefox 35.0 RC 1 (Jan 6, 2015)

  • Bug fixes:
  • Bug 1102063 - PDF.js: Prevent the arrows from overlapping text in the zoom box.
  • Bug 1078304 - Call GeckoAppShell.setLayerView early.
  • Bug 1072997 - Check for a disabled System Download Manager before trying to use it.
  • Bug 1116669 - Wait for focus before running test_offlineNotification.html.
  • Bug 1114655 - Increase robocop WaitHelper default wait time.
  • Bug 1106150 - Fix condition="defaultEngine" MozParam,

New in Firefox 35.0b8 Beta (Dec 31, 2014)

  • Bug 1090535 - Add Windows Firewall whitelist entry
  • Bug 1079141 - mDocument null check in nsScriptLoader::ReadyToExecuteScripts
  • Bug 1110420: need to not do geo-specific defaults for distribution builds
  • Bug 1109201 - null-check font within GetFontAt
  • Bug 1055145 - Part 2: Fix failing loop tests: prevent spurious network access attempts
  • Bug 1055145: Remove push server fallback from Loop Client
  • Bug 1113675 - Submit which health reporter provider is currently shutting down on AsyncShutdownTimeout.
  • Bug 1075558 - Fix Notifications.unregisterHandler.
  • Bug 1108616 - Part 3: Only do language-specific shaping when the language was explicitly tagged.
  • Bug 1108616 - Part 2: Add an explicitLanguage field to gfxFontStyle, and pass it down from callers.
  • Bug 1108616 - Part 1: Language-specific text-transform casing behavior should only be used when content was explicitly tagged for language
  • Bug 1113723: play a sound when someone joins a room
  • Bug 1076650: retry registration on a 401 response
  • Bug 1110155 - Fixed renamed Loop room not reflected into the panel
  • Bug 1110155 - Added minimal Loop room name validation
  • Bug 1072871 - Make sure the targets don't disappear under us.
  • Bug 1071357 - Need yield against checkItem and promiseAsyncUpdates after each importFromFile/exportToFile in test_bookmarks_json.js
  • Bug 1051822 - Create global helper thread state on JS_Init()
  • Bug 1112525 - UITour: Change the loop-selectedRoomButtons target to anchor from the chatbox's browser so info panels behave when the buttons disappear. The copy/email buttons can disappear when the feedback form appears or when someone else joins a room.

New in Firefox 35.0b6 Beta (Dec 23, 2014)

  • Bug 1112054 - Make the WebSocket interface name depend on the corresponding pref for real;
  • Bug 1107666, Part 2: Further fix for SSL_OCSP_STAPLING telemetry,
  • Bug 1112054 - Make the WebSocket interface name depend on the corresponding pref
  • Bug 1114336 - Fix typo in UpdateFromCompositorFrameMetrics.
  • Bug 1114589 - Add compatibility layer for Uri.getQueryParameterNames.
  • Bug 1103455 - Change the events used to popup the search suggestions to avoid showing them when opening context menus.
  • Bug 1101996 - Add icons to history-based suggestions in search bar dropdown
  • Bug 1090633 - Fix intermittent failure.
  • Backed out changeset 531e6d104e41 (bug 1055145)
  • Bug 1112688 - Height of Search pane preferences window too small in some localizations, hiding the 'Add more search engines' link.
  • Bug 1111737.
  • Bug 1080987 - navigator.sendBeacon() needs to sent origin header - test.
  • Bug 1080987 - navigator.sendBeacon() needs to sent origin header.
  • Bug 1099345 - Do not run the Android SDK code generator tool in parallel.
  • Bug 1099345 - Add more descriptive debugging output to the Android SDK code generator.
  • Bug 1112054 - Disable WebSockets in workers on Fx35.

New in Firefox 35.0b5 Beta (Dec 19, 2014)

  • Bug 1101416 - Don't assert against pending exceptions in AutoNoJSAPI.
  • Bug 1105194 - Bail early if Websocket connection is being disconnected.
  • Bug 1091016 - Remove network.websocket.enabled and introduce a pref just for websocket in workers.
  • Bug 1110499 - Put the CrashReporter activity in its own process.
  • Bug 1101969: Disable pinning on media.mozilla.com
  • Bug 1105290 - Add null check to createEngineFromFileList.
  • Bug 1106101 - Let people open searches in new tabs with ctrl/cmd+click or middle mouse button.
  • Bug 1049138 - Use the cairo surface format to determine gfx format when able.
  • Bug 1110607 - Enable tab mirroring by default on all channels.
  • Bug 1106559 - Improve the in-content search preference UI
  • Bug 1106559 - Improve the search preference UI.
  • Bug 1104853 - Add a null check to an async IDB open operation.
  • Bug 1108455 - Part 2
  • Bug 1108455 - Part 1.
  • Bug 1095438 - Refine the dormant rules for the MediaElement, take bind/unbind-from-tree and document-hidden into account.

New in Firefox 35.0b4 Beta (Dec 17, 2014)

  • Bug 1108627: market-specific search defaults broke default engine behavior for Fennec, so make it desktop Firefox-only
  • Bug 1109198 - Turn on Downloads integration on release builds
  • Bug 1090229 - Add better test for FilePicker.modeSave
  • Bug 1090229 - Add tests for FilePicker
  • Bug 1110818 - Measure crash and breakpad rates for subprocesses
  • Bug 1108035 - Add a preference that allows us to disable Flash protected mode from within Firefox. We do this by hooking CreateFileW and replacing the Flash config file with our own
  • Bug 1096785 - Add Telemetry::Accumulate() for keyed histograms.
  • Bug 1073910 - Fix ARM's roundf codegen for negative numbers.
  • Bug 1084025 - Add telemetry to measure failures due to not falling back.
  • Bug 1110691 - Submit which health reporter provider is currently shutting down on AsyncShutdownTimeout.
  • Bug 1106584 - Part 2: For safety, make explicit prefs with context getter.
  • Bug 1106584 - Part 1: Guard against null intent.
  • Bug 1109802 - Release IAudioStreamVolume after use in libcubeb's WASAPI backend.
  • Bug 1085203 - Street names won't show in Google Maps in Firefox 33.
  • Bug 1077949 - Fix TDZ checks when closing over non-dominating lexical declarations in switches.
  • Bug 1062355 - Enable SH_LIMIT_CALL_STACK_DEPTH.

New in Firefox 35.0b3 Beta (Dec 12, 2014)

  • Bug 1096534 - ContentSearch should load the search URL in the tab sending the search message, not the current tab.
  • Bug 1090609 - Don't disable open in tabs when there's only one item there
  • Bug 1030523 - Back out cset 038356d89dc2 so we properly initialize the compositor when we get a surface
  • Backout bug 506815 (7c97034feb78), for causing bug 1085027.
  • Bug 1107684 - ScriptSettings.cpp xpc::ErrorReport::Init() callers should not pass string where boolean is expected
  • Bug 1091962 - AutoEventEnqueuer must keep alive ChannelEventQueue.
  • Bug 1097321 - Reduce the amount of dual AMD/intel blacklisting
  • Bug 1108252 - Remove launcher icon for search activity
  • Bug 1105011 - Update testDistribution to check for tiles locale.
  • Bug 1105011 - Include locale in tiles payload.
  • Bug 1083173 - Resume composition on compositor creation.
  • Bug 1108717 - Wait for view before trying to access it in Robocop tests.
  • Bug 911105 - Wait for view in testSearchSuggestions.
  • Bug 1106238 - about:home search icon has a solid background, should be transparent.

New in Firefox 35.0b2 Beta (Dec 9, 2014)

  • Bug 1102538 - s/Ion/Jit/ where appropriate.
  • Bug 1106538 - When deleting a room, the room is not removed from the conversation list - add a notification of the delete completing for the views to be informed.
  • Bug 1092953: update the room delete button test to take the confirm dialog into account.
  • Bug 1092953: show a modal confirm dialog when a user attempts to delete a room.
  • Bug 1089722 Handle Loop rooms being deleted in the backend, and sending appropriate notifications.
  • Bug 1106934 Opening a Loop room can show an unexpected error due to race conditions.
  • Bug 1105520 - Open Loop room conversation window right after it's created.
  • Bug 1079891 - Search widget minWidth is too big for some phones.
  • Back out changeset a1bc385f0ad4 (Bug 1047928 patch 7) so that we don't ship it until we have the fix for bug 1089417, since the extra work we were doing was covering up bugs.
  • Bug 1104064 - setInterval(,0) in workers must be scheduled correctly.
  • Revert Developer Edition profile selection string changes for beta (bug 1086936).
  • Bug 1074667: Generate system alert when someone joins a room.
  • Bug 1098540 - Muting local video should display the default avatar image in Loop Rooms.
  • Bug 1105540 - Show tooltips for buttons 'Copy Link' and 'Delete conversation'.
  • Bug 1105488 Update Privacy and ToS URLs for Loop.
  • Follow-up to bug 1079225 - Fix formatting of the waiting for media message in Loop rooms, and ensure feedback can be given for multiple conversations in a row.
  • Bug 1079225 - Feedback form displayed for Loop standalone rooms.
  • Bug 1103156 - Improve MozLoopAPI error messages.
  • Bug 1105347 If something goes wrong in a Loop room, ensure that devices are released and the room is left fully.

New in Firefox 35.0b1 Beta (Dec 2, 2014)

  • Bug 1101669 - UITour: showInfo(search) should drop its notification from the end of the search box, not the middle.
  • Bug 1101654: First use tour for search UI.
  • Bug 1101670 - UITour: ability to set a search term and show the search popup.
  • Bug 1101648 - UITour API to determine selected search engine.
  • Bug 1101790 - FHRProvider for UITour, records treatment tag data.
  • Bug 1101790 - setTreatmentTag API for UITour.
  • Bug 1097942 - add UITour mechanism for selecting an engine
  • Bug 1101147 - Update about:newtab search styling.
  • Bug 1101122 - Follow up, make aboutaccounts.js init function more resistent to the quick open/close tab that browser_aboutHome.js does.
  • Bug 1101122 - Update about:home search styling.
  • Bug 1102416: make Yahoo the default search plugin for en-US in American time zones,
  • Backed out changeset 70dca05c9575 (bug 1102416) for browser/base/content/test/general/browser_aboutHome.js
  • Bug 1102416: make Yahoo the default search plugin for en-US in American time zones,
  • Bug 1104925: update Yahoo search plugin for en-US
  • Bug 1103216: update Google parameters,
  • bug 1066621: dom/reflection-forms.html webplatform test is going to perma-fail when Gecko 35 merges to beta

New in Firefox 34.0.5 (Dec 2, 2014)

  • New:
  • Default search engine changed to Yahoo! for North America
  • Default search engine changed to Yandex for Belarusian, Kazakh, and Russian locales
  • Improved search bar (en-US only)
  • Firefox Hello real-time communication client
  • Easily switch themes/personas directly in the Customizing mode
  • Wikipedia search now uses HTTPS for secure searching (en-US only)
  • Implementation of HTTP/2 (draft14) and ALPN
  • Recover from a locked Firefox process in the "Firefox is already running" dialog on Windows
  • Changed:
  • Disabled SSLv3
  • Proprietary window.crypto properties/functions re-enabled (to be removed in Firefox 35)
  • Firefox signed by Apple OS X version 2 signature
  • HTML5:
  • ECMAScript 6 WeakSet Implemented
  • JavaScript Template Strings Implemented
  • CSS3 Font variants and features control (e.g. kerning) implemented
  • WebCrypto: RSA-OAEP, PBKDF2 and AES-KW support
  • WebCrypto: wrapKey and unwrapKey implemented
  • WebCrypto: Import/export of JWK-formatted keys
  • matches() DOM API implemented (formerly mozMatchesSelector())
  • Performance.now() for workers implemented
  • WebCrypto: ECDH support
  • Developer:
  • WebIDE: Create, edit, and test a new Web application from your browser
  • Highlight all nodes that match a given selector in the Style Editor and the Inspector's Rules panel
  • Improved User Interface of the Profiler
  • console.table function added to web console
  • Fixed:
  • CSS transitions start correctly when started at the same time as changes to display, position, overflow, and similar properties
  • Security fixes:
  • 2014-89 Bad casting from the BasicThebesLayer to BasicContainerLayer
  • 2014-88 Buffer overflow while parsing media content
  • 2014-87 Use-after-free during HTML5 parsing
  • 2014-86 CSP leaks redirect data via violation reports
  • 2014-85 XMLHttpRequest crashes with some input streams
  • 2014-84 XBL bindings accessible via improper CSS declarations
  • 2014-83 Miscellaneous memory safety hazards (rv:34.0 / rv:31.3)

New in Firefox 34.0.5 RC 1 (Nov 27, 2014)

  • Bug 1102416 - Make Yahoo the default search plugin for en-US in American time zones.
  • Bug 1104748 - A long default search provider name can mess up the layout of the one-off buttons when the panel is small.
  • Bug 1104823 - Fix packaging of UITour FHR recording (modules.manifest renamed to browsermodules.manifest for clarity).
  • Bug 1104925 - Update Yahoo search plugin for en-US.

New in Firefox 34.0 RC 2 (Nov 26, 2014)

  • Fixed bugs:
  • Bug 1104925: followup to fix tests.
  • Bug 1102416: make Yahoo the default search plugin for en-US in American time zones.
  • Bug 1104748 - A long default search provider name can mess up the layout of the one-off buttons when the panel is small.
  • Bug 1104823 - Fix packaging of UITour FHR recording (modules.manifest renamed to browsermodules.manifest for clarity).
  • Bug 1104846 - The search engine favicons are distorted in search preferences on Windows.
  • Bug 1104925: update Yahoo search plugin for en-US.

New in Firefox 34.0 RC 1 (Nov 25, 2014)

  • Fixed bugs:
  • Bug 1104306 - Re-whitelist UITour on Fx34.
  • Bug 1104306 - Re-whitelist https://www.mozilla.org for uitour on Fx34.
  • Bug 1102911 - The search engine favicons are distorted in search preferences on Linux.
  • Bug 1101669 - UITour: showInfo("search") should drop its notification from the end of the search box, not the middle.
  • Bug 1104221 - Search drop down shows the icon of the previous default engine if the new default doesn't have an icon.
  • Bug 1026893 - Bandaid to catch D3D11 related crashes and deal with them.
  • Bug 1102841 - Implement Cancel and Block a call for incoming direct calls.
  • Bug 1102855 - Fix uninitialized variable.
  • Bug 1104114 - update copy for HPOPA.
  • Bug 1103216 - update Google parameters.

New in Firefox 34.0b11 Beta (Nov 21, 2014)

  • Backing out bug 98c4c4a55139 for numerous test failures.
  • Bug 1101654: First use tour for search UI.
  • Backed out changeset fb2062ffc580 (bug 892910) for breaking Windows builds
  • Bug 1088660 - Improve the search bar UI to support one-off searches - polish CSS for Windows/Linux
  • Bug 892910 - Deal with empty newSize in CreatePartialBitmapForSurface.
  • Bug 1101648 - UITour API to determine selected search engine.
  • Bug 1101790 - FHRProvider for UITour, records treatment tag data.
  • Bug 1101790 - setTreatmentTag API for UITour.
  • Bug 1097942 - add UITour mechanism for selecting an engine
  • Bug 1101147 - Update about:newtab search styling
  • Bug 1101122 - Update about:home search styling.
  • Bug 1074378 - Blocklist D3D11 on Windows 7 with intel driver version 8.15.10.1749.
  • Bug 1101999 - Fix/add UITour highlighting for the new search UI.
  • Bug 1088660 - Improve the search bar UI to support one-off searches - improve discoverability of the search settings
  • Bug 1088660 - Improve the search bar UI to support one-off searches
  • Bug 1092260. Use PREVENT_INTERNAL_THREADING_OPTIMIZATIONS with D3D11. Using this seems to avoid the AMD frame delay bug.

New in Firefox 34.0b10 Beta (Nov 18, 2014)

  • Bug 1100482 - Set the other pref to disable MP4Reader, and adjust test to reflect lost functionality.
  • Bug 1096026 - Fix bug 1096026,
  • Backed out changeset e848dd990890 (bug 1063129) for reftest failures.
  • Bug 1084606 - Allow overrides for MOZILLA_PKIX_ERROR_INADEQUATE_KEY_SIZE.
  • Bug 1100482 - Disable the fragmented mp4 parser.
  • Bug 1092260 - Block D3D11 layers on AMD hardware that delays by a frame.
  • Bug 1063129 - Switch mImageSurface to RGBX on SetHasNoAlpha.
  • Bug 1089364 - Avoid trying to resize the swap chain to a negative size.
  • Bug 1095575 - DoesD3D11DeviceWork() should be overridable by force-enable prefs.
  • Bug 1099436 - Add telemetry for dismissing Onboarding start pane.
  • Bug 1097986 - Make tab curve slightly smoother.
  • Bug 1085203 - Street names won't show in Google Maps in Firefox 33.
  • Bug 1064835 - Fix SPS crash.
  • Bug 1078539 - Disable dev edition promo banner in beta temporarily.

New in Firefox 33.1.1 (Nov 15, 2014)

  • Fixed startup crash (see bug 1021265 - DisplayLink (dlumd32.dll) Startup crash in @0x0 | CContext::UMQueryHS_ConstBuf_(D3D10DDI_HRTCORELAYER, unsigned int, unsigned int)

New in Firefox 34.0b9 Beta (Nov 14, 2014)

  • Bug 1017595 - Links from external applications sometimes fail to open when Firefox is hidden.
  • Bug 1097437 - Work around Quartz bug where corners of stroked rects don't get a solid color when they should.
  • Bug 1092842 - When setting cliprects on background color display items, don't shrink them to exclude opaque borders (unless there's nonzero border-radius).
  • Bug 1086937 - Patch 0: Add missing null check of root element so this patch series doesn't expose a crash in layout/style/crashtests/472237-1.html.
  • Bug 1096651 - Avoid using random bits when determining SSE3/SSE4 availability for the JIT.
  • Bug 1081850 - Check for resolve hooks when optimizing no-such-prop operations in baseline.
  • Bug 1096913 - Remove the simple cache entry when replacing the cache entry.
  • Bug 1096695 - fix test failures in test_aboutCrashed.xul
  • Bug 1096695 - hardcode strings for beta to give more info about sslv3 being dead
  • Bug 1080312 - Update iteration code from upstream
  • Bug 1096787 - Copy new logins.json database when using fx reset.
  • Bug 1070768 - Fix up more references to XPFE's autocomplete.css
  • Bug 1086977 - Facebook's old "Facebook Photo Uploader" (fbplugin) crashes on load on OS X Yosemite.
  • Bug 1092859 - Always use soft volume in WinMM cubeb backend.

New in Firefox 34.0b8 Beta (Nov 11, 2014)

  • bug 1083118 - re-enable unsafe legacy window.crypto functions by default
  • bug 1083118 - backout removal of unsafe, non-standardized legacy window.crypto functions
  • Bug 1089380 - Remove ClipRectInLayersCoordinates
  • Bug 1021265. Fix DisplayLink version expansion code
  • Bug 1093368 - Customize mode theme picker shouldn't pass the default theme object to LightweightThemeManager.previewThem
  • Bug 1093871 - Telemetry probe for number of items in reading list
  • Bug 690307 - Add more tests for the localhost + spaces case
  • Bug 690307 - Make trimURL not generate URLs that parse back into search queries
  • Bug 1090967 - Don't use the Aurora-specific profile by default if this is not Aurora
  • Bug 1061327 - When the scrolled layer is not an ancestor of the scrollbar layer, search the whole layer tree
  • Bug 1061327 - Don't stop searching for scrolled layers when encountering a ScrollInfoLayer
  • Bug 883254 - Add the duckduckgo searchplugin to certain locales. The purpose of this patch is to union a set of extra search plugins into the set of search plugins for a specific subset of locales in a multi-locale build. This is a temporary hack for a single release; for this release, we don't care about burning single-locale repacks.
  • Bug 883254 - Add the duckduckgo searchplugin
  • Bug 1094421 - Prepend www. to the search suggestion URL to avoid intermittent timeouts
  • Bug 1062096 - browser_aboutHome should use a fake search engine instead of google to test FHR reporting
  • Bug 1011562 - Ship Firefox OS fonts in Mulet

New in Firefox 33.1 (Nov 10, 2014)

  • Bug fixes:
  • Bug 1089183 - Blacklist D2D on a range of ATI drivers that don't handle dxgi keyed mutex properly.
  • Bug 883254 - Follow-up to add extra new line in JAR manifest.
  • Bug 1093863 - Blacklist D3D on dual Intel/AMD not advertised as such in the registry.
  • Bug 1021265 - Regard d3d11 as broken with displaylink on versions

New in Firefox 34.0b7 Beta (Nov 8, 2014)

  • Bug 1089183 - Blacklist D2D on a range of ATI drivers that don't handle dxgi keyed mutex properly
  • Bug 1089207: fix parsing of invalid fmtp att
  • Bug 1091109: Don't sign webapprt-stub on OSX because webapps fail to launch due to quarantine bit on CLOSED TREE
  • Bug 1093949 - Reverse scroll position for RTL content.
  • Bug 1089159 - Correctly use MediaCodec's audio output format
  • Bug 1089423 - Catch MediaCodec exceptions
  • Bug 1014614 - Fix readback of SurfaceTextureImage
  • Bug 1014614 - Add GLBlitHelper::BlitImageToFramebuffer and support SurfaceTexture images
  • Bug 1014614 - Use Android MediaCodec for decoding H264 and AAC in MP4
  • Bug 1014614 - Support attach/detach of GLContext to AndroidSurfaceTexture
  • Bug 1014614 - Fix JNI wrapper for registering SurfaceTexture listener callbacks
  • Bug 1014614 - Do not try to use a temporary texture for SurfaceTexture
  • Bug 1014614 - Expose Android native window via AndroidNativeWindow wrapper
  • Bug 1014614 - Expose more SurfaceTexture API in AndroidSurfaceTexture
  • Bug 1014614 - Rename nsSurfaceTexture to AndroidSurfaceTexture

New in Firefox 33.0.3 (Nov 7, 2014)

  • 33.0.3: Blacklisted graphics drivers that were causing black screens with OMTC enabled

New in Firefox 33.1 RC 2 (Nov 6, 2014)

  • Bug 1087674 - Handle XHR abort()/timeout and certificate errors more gracefully in GMPInstallmanager.
  • Bug 1088850 - Disable http/1 framing enforcement from bug 237623.
  • Bug 1088858 - Backport ANGLE fixes to make WebGL work on Windows in Firefox 33.
  • Bug 1042889 - Cannot override sec_error_ca_cert_invalid.
  • Bug 1049435 - importing an RSA private key fails if p < q, upgrade to NSS 3.17.2,
  • Bug 1077643 - followup to disable test that's now expected to fail.
  • Bug 1061736: add DuckDuckGo as a search engine option in Firefox.
  • Bug 1085330 - UITour: Highlight positioning breaks when icon target moves into "more tools" overflow panel.
  • Bug 1079222 - deny fullscreen from the forget button.
  • Bug 1074520 - Use CSS instead of hacks to make the forget button lay out correctly.
  • Bug 1089421 - Forget button should call more attention to it closing all tabs/windows.
  • Bug 1077643 - Enable WhatsNew page in-product for 33.X anniversary.
  • Bug 1088137 - Forget button can fail to clear cookies by running sanitizer too early.
  • Bug 1083853: adjust expected keys used for nightly-alder.

New in Firefox 34.0b6 Beta (Nov 4, 2014)

  • Bug 1087633 - Filter out XPConnect wrapped input streams
  • Bug 1084516 - Wrap Build.CPU_ABI access in deprecation annotation
  • Bug 1084522 - Don't redefine layout attribute in IconTabWidget
  • Bug 1068051 - Add high-res device drawables.
  • Bug 1085356: Bustage fix (missing include from merge)
  • Bug 1091031: Whitelist talky.io & beta.talky.io for screensharing
  • Bug 1090415: Whitelist room.co for screensharing
  • Bug 1089670 - Record searches in Telemetry.
  • Bug 1092176 - Add keyed histogram section in about:telemetry.
  • Bug 1092219 - Fix keyedHistogram.add() passing the wrong argument to Histogram
  • Bug 1069874 - Add keyed histogram types
  • Bug 1069953 - Part 1: Make min/max/bucket_count optional for nsITelemetry newHistogram().
  • Bug 1069873 - Add counter histogram type.
  • Bug 1086252 - Show stable client id in about:telemetry.
  • Bug 1064333 - Init TelemetryPing in tests even if MOZILLA_OFFICIAL is not set.
  • Bug 1064333 - Only add the stable user id to the ping when FHR upload is enabled.
  • Bug 1064333 - Add the stable client id to the telemetry ping.

New in Firefox 34.0b5 Beta (Oct 31, 2014)

  • Bug 1090385 - Follow-up: fix GeckoApp.
  • Bug 1090385 - Follow-up: fix GeckoAppShell.
  • Bug 895775 - Correctly handle lifecycle in GeckoNetworkManager.
  • Bug 1090385 - More robust handling of external intents.
  • Bug 1077740 - Reset legacy homepages to about:home
  • Bug 1091118 - Part 2: Do not use the top-level cache file for freetype2 subconfigure.
  • Bug 1091118 - Part 1: Remove $topsrcdir/gcc/bin from PATH on android builds.
  • Bug 1059797 - Pre-allocate zlib inflate buffers in faulty.lib.
  • Bug 1081769 - Assert that we never have a null cross-compartment key.
  • Bug 1081185 - Traverse rect edges when searching for w=0 crossings instead of taking diagonals.
  • Bug 1077718 - Switch dynamic CounterStyle objects to use arena allocation.
  • Bug 1087674 - Handle XHR abort()/timeout and certificate errors more gracefully in GMPInstallmanager.
  • Bug 1090650 - s/MIRROR_RECIEVER_APP_ID/MIRROR_RECEIVER_APP_ID to fix bustage.
  • Bug 1090650 - Change chromecast app id to point to official chromecast app.
  • Bug 1042889 - Cannot override sec_error_ca_cert_invalid.
  • Bug 1072831 - Use DialogFragment for Onboarding v1 start pane.

New in Firefox 33.1 RC 1 (Oct 30, 2014)

  • Bug 1088850 - Disable http/1 framing enforcement from bug 237623.
  • Bug 1088858 - Backport ANGLE fixes to make WebGL work on Windows in Firefox 33.
  • Bug 1042889 - Cannot override sec_error_ca_cert_invalid.
  • Bug 1049435 - importing an RSA private key fails if p < q, upgrade to NSS 3.17.2.
  • Bug 1077643 - followup to disable test that's now expected to fail.
  • Bug 1061736: add DuckDuckGo as a search engine option in Firefox.
  • Bug 1085330 - UITour: Highlight positioning breaks when icon target moves into "more tools" overflow panel.
  • Bug 1079222 - deny fullscreen from the forget button.
  • Bug 1074520 - Use CSS instead of hacks to make the forget button lay out correctly.
  • Bug 1089421 - Forget button should call more attention to it closing all tabs/windows.
  • Bug 1077643 - Enable WhatsNew page in-product for 33.X anniversary.
  • Bug 1088137 - Forget button can fail to clear cookies by running sanitizer too early.
  • Bug 1083853: adjust expected keys used for nightly-alder.
  • Bug 1073607 - add magical pref system for panic button.
  • Bug 1076943 - forget icon has white border (non-transparent background).
  • Bug 1077404 - subviewradio elements in panic button panel are elliptical and labels get borders.
  • Bug 1079869 - Fix closing forget panel by adding a closemenu=none attribute.

New in Firefox 33.0.2 (Oct 29, 2014)

  • Fix a startup crash with some combination of hardware and drivers

New in Firefox 34.0b4 Beta (Oct 28, 2014)

  • Bug 1089413 - Only test resource sharing on d3d feature level >= 10
  • Bug 922976 - Disable 394751.xhtml on B2G for frequent failures.
  • Bug 1080755 - Push video frames into MediaStreamGraph instead of waiting for pulls.
  • Bug 1066982 - Try to not launch processes on pre-JB devices because of Android bug.
  • Bug 1084496 - Update whitelist for screensharing
  • Bug 1033579 - Add channel to POST calls for Loop to allow different servers based on the channel.
  • Bug 1088636 - Desktop ToS url should use hello.firefox.com not call.mozilla.com.
  • Bug 1088346 - Handle "answered-elsewhere" on incoming calls for desktop on Loop.
  • Bug 1047410 - Desktop client should display Call Failed if an incoming call
  • fails during set-up
  • Bug 1088729 - Only allow http(s) directory links
  • Bug 1083922 - Doom entry when parsing security info fails.
  • Bug 1088467 - Avoid adding space for bullet with list-style: none.
  • Bug 1080701 - TabMirror needs to be updated to work with the chromecast server.
  • Bug 1083071 - Avoid touching D3D11 at all, even to test if it works, if D3D11 layers are blacklisted.
  • Bug 1088910 - Default http/2 off on gecko 34 after EARLY_BETA.
  • Bug 1088858 - Backport ANGLE fixes to make WebGL work on Windows in Firefox 34.

New in Firefox 33.0.1 (Oct 25, 2014)

  • Firefox displays a black screen at start-up with certain graphics drivers

New in Firefox 34.0b3 Beta (Oct 24, 2014)

  • Bug 1083071 - Backout the additional blacklist entries.
  • Bug 1083396 - Update the Hello icon.
  • Bug 1081702 - Check that callback parameters are defined before pushing onto result arrays
  • Bug 1083058 - Add a pref to control TLS version fallback.
  • Bug 960757 - Fix test_bug656379-1.html timeouts.
  • Bug 1082002 - Fix urlbar to stay white.
  • Bug 1085451 - Implement new design for Loop's green call buttons.
  • Bug 1073316 - CSP: Use nsRefPtr to store CSPContext in CSPReportSenderRunnable.
  • Bug 1084513 - Add a null check on callingDoc before we try and get its principal
  • Bug 1083611 - Use UniquePtr and fallible allocations.
  • Bug 1080165 - Allow setpriority() to fail without crashing in media plugins on Linux.
  • Bug 1060675 - Only cap local form history results for the search bar if there are remote suggestions.
  • Bug 1083668 - Don't set color for menubar when lwtheme is in use.
  • Bug 1075435 - Adjust toolbar side borders for customization mode.
  • Bug 1082745 - Avoid reoptimizing optimized SourceSurfaceCairos.
  • Bug 1058660 - Use consistent bg color in about:home's tab strip.
  • Bug 1058660 - Use consistent height in about:home's tab strip.

New in Firefox 33.0.1 RC 1 (Oct 22, 2014)

  • Bug 1083071 - Change accidentally-used periods to commas.
  • Bug 1083071 - Blacklist device family IntelGMAX4500HD drivers older than 7-19-2011 because of OMTC issues on Windows.
  • Bug 1026893 - "crash in @0x0 | CContext::ID3D11DeviceContext1_SetSamplers_(ID3D11DeviceContext1*, unsigned int, unsigned int, ID3D11SamplerState* const*)".
  • Bug 1044975 - Don't crash if mapping D3D11 shader constant buffers fails.
  • Bug 1083071 - Add some old intel drivers to the blocklist.
  • Bug 1081157 - "What is this page" link appears on "blank" version of about:newtab.
  • Bug 1082051 - Enable enhanced tiles for desired locales on 33.
  • Bug 1058286 - Add in-tree manifests needed for tests.

New in Firefox 34.0b2 Beta (Oct 21, 2014)

  • Bug 1083071 - Change accidentally-used periods to commas.
  • Bug 1083071 - Blacklist device family IntelGMAX4500HD drivers older than 7-19-2011 because of OMTC issues on Windows.
  • Bug 1083071 - Add some old intel drivers to the blocklist.
  • Bug 1081794 - Fixing a test for dns request cancel. On e10s, the dns resolver is sometimes faster than a cancel request. Use a random string to be resolved instead of a fix one.
  • Bug 1083895 - Favicon should not change if link element isn't in DOM.
  • Bug 1074817 - Allow downgrade of content-prefs.sqlite.
  • Bug 1082323 - Reject pymake in client.mk.
  • Bug 1079761 - Add 'stop tab mirroring' one level higher in the menu.
  • Bug 1081160 - Update window shadows for Yosemite.
  • Bug 1077404 - subviewradio elements in panic button panel are elliptical and labels get borders.
  • Bug 1060588 - Use PushClipRect when possible in ClipToRegionInternal.
  • Bug 1064668 - OdinMonkey: Only add AsmJSActivation to profiling stack after it is fully initialized.
  • Bug 1075640 - Check for zero length frames in GMP H264 decode.
  • Bug 1075640: Don't return 0-length frames for decoding; add comments about loss handling.
  • Bug 1070457: downgrade assertion about cubeb audiostreams to a warning.
  • Bug 1084097: make sure that the Loop button only shows up in the palette when unthrottled.
  • Bug 1084384: support importing contacts with phone numbers in a different format.
  • Bug 1079941: implement LoopContacts.search to allow searching for contacts by query and use that to find out if a contact who's trying to call you is blocked.
  • Bug 1079811 - A new call won't start if the outgoing call window is opened (showing feedback or retry/cancel).

New in Firefox 34.0b1 Beta (Oct 14, 2014)

  • Bug 1064107 - "crash in RtlEnterCriticalSection | LockImpl::Lock()
  • Bug 1081192: move the Loop button to the palette by default
  • Bug 1076709 - "Beta" Tag to be added to the panel
  • Bug 1081935 - Missing UUID bump
  • Bug 1078373 - Use the scrollPositionClampingScrollPortSize when computing whether or not to show the scrollbar.
  • Bug 1067270 - Disable http2

New in Firefox 33.0 (Oct 14, 2014)

  • New:
  • Windows: OMTC enabled by default
  • OpenH264 support (sandboxed)
  • Enhanced Tiles
  • Continued experimentation with WebRTC-powered communications feature
  • Improved search experience through the location bar
  • Slimmer and faster JavaScript strings
  • Search suggestions on the Firefox Start (about:home) and new tab (about:newtab) pages
  • New CSP (Content Security Policy) backend
  • Support for connecting to HTTP proxy over HTTPS
  • Improved reliability of the session restoration
  • Azerbaijani [az] locale added
  • Changed:
  • Proprietary window.crypto properties/functions removed
  • JSD (JavaScript Debugger Service) removed in favor of the Debugger interface
  • HTML5:
  • DOMMatrix interface implemented
  • @counter-style rule from CSS3 Counter Styles specification implemented
  • WebCrypto: RSA-OAEP, PBKDF2 and AES-KW support
  • WebCrypto: wrapKey and unwrapKey implemented
  • WebCrypto: Import/export of JWK-formatted keys
  • Developer:
  • Cubic-bezier curves editor
  • Display which elements have listeners attached
  • New sidebar which displays a list of shortcuts to every @media rule in the current stylesheet
  • Paint flashing for browser content repaints
  • Editable @keyframes rules in the Rules section of the Inspector
  • CSS transform highlighter in the style-inspector

New in Firefox 33.0 RC 2 (Oct 13, 2014)

  • Bug 1058812 - mozilla::pkix: Test handling unsupported signature algorithms.
  • Bug 1058812 - mozilla::pkix: Add SignatureAlgorithm::unsupported_algorithm to better handle e.g. roots signed with RSA/MD5.
  • Bug 1079876 - Handle unexpected exceptions when reading external extras.
  • Bug 1077645 - Be paranoid when parsing external intent extras.

New in Firefox 33.0 RC 1 (Oct 8, 2014)

  • Bug 1044975 - Don't crash if mapping D3D11 shader constant buffers fails.
  • Bug 1076825 - Don't crash release builds if allocating the buffer on white failed in RotatedBuffer.cpp.
  • Bug 772347 - Back out MacOS X video wakelock
  • Bug 1074378 - Blocklist driver Intel GMAX4500HD v 8,15,10,1749.
  • Bug 1049521 - Only register for types when there is no default in either of HKLM or HKCU and fix users affected by bad file associations.
  • Bug 942411 - Use SpecialPowers.pushPermissions to make sure the permission is set before test run.
  • Bug 1068189 - Take into account 'layers.offmainthreadcomposition.testing.enabled' settings when disabling remote tabs.
  • Bug 1068189 - Force disable browser.tabs.remote.autostart in non-nightly builds.
  • Bug 989168 - Disable browser_manifest_editor.
  • Bug 1025040 - Disable test_single_finger_desktop.py on Windows for frequent failures.

New in Firefox 33.0b9 Beta (Oct 3, 2014)

  • Bug 989168 - Disable browser_manifest_editor.
  • Bug 1025040 - Disable test_single_finger_desktop.py on Windows for frequent failures
  • Bug 994292 - Call SpecialPowers.pushPermissions() to ensure permission change is completed before continuing the rest of the tests
  • Bug 1045739 - Test that revocation checking doesn't occur for expired certificates.
  • Bug 1045739 - Stop checking revocation for expired certificates.
  • Bug 1075336 - Fix lifetime management of CounterStyle
  • Bug 1074743 - Forward display pixel values to screen proxies
  • Bug 1063327 - Reject vp9 frames with invalid tiles.
  • Bug 1073350: Validate that returned decoded Shmems have enough data
  • Bug 1073345: Block duplicate Shmems from the GMP SharedMemory cache
  • Bug 1060736 - Disable all acceleration on HD 3000 for driver versions 2321 or lower.
  • Bug 1037667 - Update generated ANGLE moz.build files to fix DX SDK build issues.
  • Bug 1012609 - Improve PeriodicWave phase-wrapping logic.
  • Bug 1074765 - Use greater weight for nearer sample in PeriodicWave interpolation.
  • Bug 1074765 - Increment phase after sampling to begin PeriodicWave at phase
  • Bug 1074765 - Move const periodicWaveSize multiplier out of loop.

New in Firefox 33.0b8 Beta (Oct 1, 2014)

  • Bug 1053565 - Update minimum system NSS requirement in configure.in (it is now 3.17.1).
  • Bug 1069646 - Scale frame rate initialization in webrtc media_opimization.
  • Bug 1073924 - Hovering over links in SVG does not cause cursor to change.
  • Bug 1067367 - Tapping the icon of a second doorhanger reopens the first doorhanger if it was already open.
  • Bug 1072752 - Make Chromium UI message loops for Windows call into WinUtils::WaitForMessage.
  • Bug 1061699 - Only crash debug builds if BorrowDrawTarget is called on an unlocked TextureClient.
  • Bug 1061712 - Don't crash in DrawTargetDual::CreateSimilar if allocation fails.
  • Bug 1070036 - Catch NS_ERROR_NOT_AVAILABLE during OpenH264Provider startup.
  • Bug 1033066 - Never let AudioSegments underflow mDuration and cause OOM allocation.
  • Bug 1068189 - Force disable browser.tabs.remote.autostart in non-nightly builds.
  • Bug 1074045: Turn OMTC back on on beta.
  • Bug 1072404: Firefox may crash when the D3D device is removed while rendering.
  • Bug 1062256 - Improve the design of the »What is this« bubble on about:newtab.
  • Bug 1068181 - NEW Indicator for Pinned Tiles on New Tab Page.

New in Firefox 32.0.3 (Sep 24, 2014)

  • Fixed:
  • RSA Signature Forgery in NSS

New in Firefox 32.0.3 RC 1 (Sep 24, 2014)

  • Fix bug 1064636.
  • Bug 1046382 - Blocklist dtwxsvc.dll.
  • Bug 1063052 - In case a user ends up with unpacked chrome, on update use omni.ja again by removing chrome.manifest.
  • Bug 1058131: Avoid getting a crashy hook from Avast 10 Beta.
  • Bug 1063048 - Backout 35ff4bfb198f because on DriverVersionMismatch our blacklisting logic is fooled and doesn't protect us against real crashes.
  • Bug 1046645 - Mark moz-page-thumb:// as local resources to prevent mixed content warnings.

New in Firefox 33.0b6 Beta (Sep 23, 2014)

  • Bug 1068230 - Don't use the gfxContext transform in intermediate surface.
  • Bug 1062886 - Fix one color padded drawing path.
  • Bug 1062876 - Refactor window iteration code for MediaManager.
  • Bug 1053934 - Don't use the cairo context to create similar surfaces since it might be in an error state.
  • Bug 1051224 - Test console's cd() against sandboxed iframes.
  • Bug 1051224 - Find a clever way to work around COW restrictions on beta.
  • Bug 1070076 - Fix createOffer options arg legacy-syntax-warning to not trip on absent arg.
  • Bug 1054099 - Remove use of gradients in new tab page.
  • Bug 1069582 - Check the signed value for < 0 instead.
  • Bug 1046382 - Blocklist dtwxsvc.dll.
  • Bug 1067858 - Apply |AutoNoJSAPI| before calling mAudioChannelAgent->SetVisibilityState in order not to hit nsContentUtils::IsCallerChrome() in HTMLMediaElement::CanPlayChanged().
  • Bug 956858 - Make menu inaccessible during editing mode.
  • Bug 1067513 - Import updated base::LazyInstance from upstream.
  • Bug 1062257 - Handle HomeFragment deletions by panel/type instead of universally.
  • Bug 1068218 - Don't pass lone surrogates to GetDirectionFromChar.
  • Bug 1066934 - Don't allow the snapped scrollbar thumb to extend past the scrollbar bounds.
  • Bug 1049087 - Pre-populate the whitelist for screensharing in Fx33.

New in Firefox 33.0b5 Beta (Sep 19, 2014)

  • Bug 996753 - Workaround for Fx33 not having AppConstants
  • Bug 1067088 - Use aBorderArea when not skipping any sides (e.g. ::first-letter), not the joined border area.
  • Bug 1063052 - In case a user ends up with unpacked chrome, on update use omni.ja again by removing chrome.manifest.
  • Bug 1000338 - nsICacheEntry.lastModified not properly implemented.
  • Backed out changeset af1dbe183e3d (bug 1067088) for bustage.
  • Bug 1067088 - Use aBorderArea when not skipping any sides (e.g. ::first-letter), not the joined border area.
  • Bug 1057247 - Increase favicon refetch time to four hours.
  • Bug 1060888 - Autocomplete drop down list item should not be copied to the search fields when mouse over the list item.
  • Bug 1066794 - Make the search suggestions popup on about:home/about:newtab more consistent with the main search bar's popup.
  • Bug 1039028 - Show license info for OpenH264 plugin.
  • Bug 1063896 - Loop over all url list, not just ones with metadata.
  • Bug 1066190 - Ensure that pinning checks are done for otherwise overridable errors.
  • Bug 1066726 - Concurrent HTTP cache read and write issues.
  • Bug 1065478 - POSTs are coming from offline application cache
  • Bug 1058813 - Add telemetry probe for clicking sync preference.
  • Bug 1063128 - Make sure all preferences have keys.
  • Bug 996753 - Telemetry probes for changing settings and hitting back.

New in Firefox 32.0.2 (Sep 19, 2014)

  • Fixed: Corrupt installations cause Firefox to crash on update

New in Firefox 32.0.2 RC 1 (Sep 18, 2014)

  • Bug 1046382 - Blocklist dtwxsvc.dll.
  • Bug 1063052 - In case a user ends up with unpacked chrome, on update use omni.ja again by removing chrome.manifest.
  • Bug 1058131: Avoid getting a crashy hook from Avast 10 Beta.
  • Bug 1063048 - Backout 35ff4bfb198f because on DriverVersionMismatch our blacklisting logic is fooled and doesn't protect us against real crashes.
  • Bug 1046645 - Mark moz-page-thumb:// as local resources to prevent mixed content warnings.
  • Bug 1063971 - Allow SetRemoteDescription to omit callbacks again.

New in Firefox 33.0b4 Beta (Sep 16, 2014)

  • Bug 1065523 - Part 1: locale picker screen displays short locale display name, not capitalized region-decorated name
  • Bug 937306 - Improvements to WinUtils::WaitForMessage.
  • Bug 1034124 - Allow overrides when a CA cert is used as an end-entity cert.
  • Bug 1040446 - mozilla::pkix: add error code for CA cert used as end-entity cert.
  • Bug 1039064 - Use strongly-typed enum instead of NSPR-style error handling.
  • Bug 1061003 - Add New Rule won't work in non-english locales.
  • Bug 1066403 - replace empty blocklist
  • Bug 1062612 - IonMonkey: Fix cast insertion for truncation of phi operands.
  • Bug 1054972 - IonMonkey: GVN: Avoid setting UseRemoved flags unnecessarily.
  • Bug 1054972 - IonMonkey: GVN: More misc cleanups
  • Bug 1054972 - IonMonkey: Truncation for phis.
  • Bug 1057598 - s/warmup/usecount on older release branches.
  • Bug 1057598 - Suppress the object metadata callback in RStringSplit::recover.

New in Firefox 32.0.1 (Sep 13, 2014)

  • Fixed: Stability issues for computers with multiple graphics cards
  • Fixed: Mixed content icon may be incorrectly displayed instead of lock icon for SSL sites
  • Fixed: WebRTC: setRemoteDescription() silently fails if no success callback is specified

New in Firefox 33.0b3 Beta (Sep 12, 2014)

  • Bug 1063808 - Support old constraint-like RTCOfferOptions for a bit.
  • Bug 1021220 - Verify absence of loopback in SDP offer.
  • Bug 1063856 - Add more counter styles from the Predefined Counter Styles document, for better interop and web-compat.
  • Bug 1062981 - Disable bfcache for pages active MediaManager.
  • Bug 1053745 - Add GMP plugin data to FHR.
  • Bug 1060796 - Limit screen capture FPS.
  • Bug 1053264 - Do not use CAPTUREBLT when Desktop Composition is enabled.
  • Bug 1059807 - Mark OSX printing surfaces as being write-only.
  • Bug 1057685 - Regression: Tweak Browser:Quit to maintain existing support for add-ons - part deux.
  • Bug 763671 - Remove gradient from form elements.
  • Bug 1063048 - Backout 35ff4bfb198f because on DriverVersionMismatch our blacklisting logic is fooled and doesn't protect us against real crashes.
  • Bug 1023323 - Mark 413361-1.html as fuzzy on Android 4.0.
  • Bug 1014375 followup - add missing ;; to unbreak the tree.
  • Bug 1014375 - Properly define JS_PUNBOX64 or JS_NUNBOX32 depending on the CPU arch.
  • Bug 1041262 - Disable autofilling of search engines to avoid failures in unified complete tests when searchengines is in the platform directory.
  • Bug 1058797 - Intermittent test_303567.xul | Result logged after SimpleTest.finish().
  • Bug 1041631, part 2 - Make ES6 Symbols Nightly-only for now.
  • Bug 1046645 - Mark moz-page-thumb:// as local resources to prevent mixed content warnings.

New in Firefox 33.0b2 Beta (Sep 9, 2014)

  • Bug 1042715 - Add support for Restricted Profile
  • Bug 1045643 - Part 2: Notify the Loop server when the client has local media up and remote media being received, so that it can update the call connection status.
  • Bug 1045643 - Part 1: Notify the Loop server when the desktop client accepts the call, so that it can update the call status
  • Bug 1022594 - Part 2: Desktop client needs ability to decline an incoming call - set up a basic websocket protocol and use for both desktop and standalone UI.
  • Bug 1022594 - Part 1: Change Loop's incoming call handling to get the call details before displaying the incoming call UI.
  • Bug 1012924 - Experiments should cancel their XMLHttpRequest on shutdown and should also set a reasonable timeout on them.
  • Bug 1045085 - Remove main Product Announcements code
  • Bug 1063971 - Allow SetRemoteDescription to omit callbacks again
  • Bug 1046017 - Backed out changesets 1c213218173f & 8588817f7f86 (bugs 1017427 & 1006797)
  • Bug 1058099 - Cancel CacheStorageService::mPurgeTimer if it's still set during shutdown.
  • Bug 1056523 - Ensure sync credentials are reset during reauth flow
  • Bug 1060114 - Fix partial surface uploading through BufferTextureClient.
  • Backed out changeset 09d840603713 (bug 1060114) for bustage.
  • Bug 1035536 - Add blank theme file for net error pages
  • Bug 1060678 - Notify Gecko when browser history is cleared from HistoryPanel.

New in Firefox 33.0b1 Beta (Sep 5, 2014)

  • Bug 1061663 - Bump the UUID of nsIHttpChannelInternal.
  • Bug 1061663 - Bump the UUID of nsIMediaDevice.
  • Bug 1061663 - Bump the UUID of nsITouchEventReceiver.
  • Bug 1030124 - If the nsDisplayTransform frame isn't actually transformed (and not a reference frame), then apply the coordinate space change offset when we compute the transform for the preserve-3d parent.
  • Backed out changeset 56bd99846222 (bug 1030124) for bustage.
  • Bug 1061475 - Fix crash in Loop calls on Macs due to Refresh() change.
  • Bug 1056213 - Window title in "windows or screen to share" list is not updated when navigating to another page.
  • Bug 1050788 - Fix a bug where cairo's region clipping code incorrectly handled empty clips
  • Bug 1050788 - Add test for complex path that is entirely clipped out.
  • Bug 1030124 - If the nsDisplayTransform frame isn't actually transformed (and not a reference frame), then apply the coordinate space change offset when we compute the transform for the preserve-3d parent.

New in Firefox 32.0 (Sep 1, 2014)

  • What’s New:
  • New: New HTTP cache provides improved performance including crash recovery
  • New: Integration of generational garbage collection
  • New: Public key pinning support enabled
  • New: Display the number of found items in the find toolbar
  • New: Easier back, forward, reload, and bookmarking through the context menu
  • New: View historical use information for logins stored in password manager
  • New: Lower Sorbian [dsb] locale added
  • Changed: Removed and turned off trust bit for some 1024-bit root certificates
  • Changed: Performance improvements to Password Manager and Add-on Manager
  • HTML5: drawFocusIfNeeded enabled by default
  • HTML5: CSS position:sticky enabled by default
  • HTML5: mix-blend-mode enabled by default
  • HTML5: Vibration API updated to latest W3C spec
  • HTML5: box-decoration-break enabled by default
  • HTML5: ECMAScript 6 built-in method Array#copyWithin implemented
  • HTML5: New Array built-in: Array.from()
  • HTML5: navigator.languages property and languagechange event implemented
  • HTML5: CSS box-decoration-break replaces -moz-background-inline-policy
  • Developer: HiDPI support in Developer Tools UI
  • Developer: Inspector button moved to the top left
  • Developer: Hidden nodes displayed differently in the markup-view
  • Developer: New Web Audio Editor
  • Developer: Code completion and inline documentation added to Scratchpad
  • Fixed: Mac OS X: cmd-L does not open a new window when no window is available
  • Fixed: Text Rendering Issues on Windows 7 with Platform Update KB2670838 (MSIE 10 Prerequisite) or on Windows 8.1
  • Various security fixes:
  • MFSA 2014-72 Use-after-free setting text directionality
  • MFSA 2014-71 Profile directory file access through file: protocol
  • MFSA 2014-70 Out-of-bounds read in Web Audio audio timeline
  • MFSA 2014-69 Uninitialized memory use during GIF rendering
  • MFSA 2014-68 Use-after-free during DOM interactions with SVG
  • MFSA 2014-67 Miscellaneous memory safety hazards (rv:32.0 / rv:31.1 / rv:24.8)

New in Firefox 32.0b9 Beta (Aug 23, 2014)

  • Bug 1047316 - Fix docshell swapping bug by removing usage in marks (unecessary here)
  • Bug 1056415 - Fix updating the marks buttons during tabchange
  • Bug 1040086 - EV identifier missing when restoring session with HTTP cache v2
  • Bug 1055499 - StyleEditor: Properly wait for the toolbox to be destroyed before ending test run and causing windows to leak
  • Bug 1008107 - Allow SandboxPrivate to be null in sandbox_finalize
  • Bug 1047177 - Treat v4 certs as v3 certs
  • Bug 1047177 - Treat v4 certs as v3 certs (1/2)
  • Bug 1036186 - Reset Migration wizard no longer skips the first step to choose a browser.
  • Back out bug 1000875 in order to fix the regression tracked in bug 1011166
  • Bug 1056032 - Test that we can decode an mp3 using decodeAudioData
  • Bug 1056032 - Make sure COM is initialized when trying to decode an mp3 using decodeAudioData
  • Bug 1053999 - Be more conservative in recursion checks before brain transplants
  • Bug 1024454 - Part 1: Eagerly propagate dirty bits so absolute children of table parts get reflowed reliably
  • Bug 906752 - Disable test_audioBufferSourceNodeOffset.html on debug builds
  • Bug 1002439 - browser_bug248970.js is almost perma fail when run by directory on osx opt
  • Bug 1041527 - Ensure that about:home isn't the initial tab when opening new windows in tabview tests
  • Bug 1056199 - Update talos on Fx32 to the latest revision

New in Firefox 32.0b8 Beta (Aug 20, 2014)

  • Bug 1053692 - Do not use optimized stub for spread call with many arguments
  • Bug 1039633 - Always try to set the ASan symbolizer in gtest runs
  • Bug 1026987 - Give the MOZ_DISABLE_NONLOCAL_CONNECTIONS error a TBPL-parsable prefix
  • Bug 1037214 - Throw OOM to the script instead of aborting in FragmentOrElement::GetTextContentInternal
  • Bug 1045591 - Fix media element's autoplay for audio-only stream
  • Bug 1016434 - Backout bug 759252 from Firefox 32 and Firefox 33 for causing blurry throbbers
  • Bug 1054359 - Add is-object check to IonBuilder::makeCallHelper
  • Bug 1045886 - Increase assertion count in test_bug437844.xul.
  • Bug 1045886 - Remove Cache directory from Android profiles
  • Bug 910893 - Don't disable the try again button
  • Bug 1039881 - Use an empty directory tiles data source pref before uplift. Update tests to use a dummy pref, so it changes no matter what's the default.
  • Bug 1053683 - Add overrecursion checks to FillInBMInfo
  • Bug 1037641 - Split SetDirectionFromChangedTextNode into TextNodeWillChangeDirection and TextNodeChangedDirection
  • Bug 1054166: Mirror Add/RemoveListener in Add/RemoveDirectListener
  • Bug 1048375 - browser_aboutHome.js intermittently causes external requests to snippets.mozilla.com
  • Bug 1054411 - Cancel the HTTP requests in browser_keywordSearch.js to avoid making network contact
  • Bug 999158 - Keep a spare chunk around to mitigate GGC OOM crashes on tenuring
  • Bug 1054087 - Disable test_dom_input_event_on_htmleditor.html on Android 2.3 for perma-failing since the number of Android mochitest chunks was increased

New in Firefox 32.0b7 Beta (Aug 16, 2014)

  • Bug 992461 - Turn off the shell's asm.js cache by default
  • Bug 1044584 - Fix incorrect computation of mUploadTransferred
  • Bug 1027741 - Run decode complete notification handler for image documents on a script runner because they trigger invalidation and decode complete notifications are often dispatched during painting
  • Bug 1048941 - Make all empty view images 90x90dp
  • Bug 1038607 - Fix text color in search field on about:newtab page

New in Firefox 32.0b6 Beta (Aug 13, 2014)

  • Automated checkin: version bump for firefox 32.0b6 release.
  • Post Beta 4: disable EARLY_BETA_OR_EARLIER
  • Bug 1046500 - Fix mediagroup parsing in feed parser
  • Bug 936851 - Part 2: Delegate to Fennec itself for YouTube video instead of VideoPlayer
  • Bug 936851 - Part 1: Remove VideoPlayer
  • Backed out changeset 551f71d3138f
  • bug 1045640 - disable tls proxying bug 378637 on gecko 32
  • Bug 995075 - Include update_filter() changes from upstream speexdsp
  • Bug 1048064 - Fix libstagefright build on GNU/kFreeBSD
  • Bug 1032255 - TPS has to exit with code != 0 in case of failures
  • Bug 1048133 - Check key algorithms before using them for encryption/signatures
  • Bug 1050690
  • Bug 1047831
  • Bug 997970 - Add search suggest to Amazon for en-US
  • Bug 1048793 - Skip CertUtils checks as we changed providers and PublicKeyPinningService already provides them
  • Bug 1042436 - Warn once to the console when XrayWrappers deny access to an object.
  • Bug 1042436 - Lowercase the "reason" param to SilentFailure
  • Bug 1042436 - Always enter the wrapper's compartment before invoking SilentFailure.
  • Backed out changesets 1cf7b5810eb5, 4cb373d9ce33, and 6037db66624b (bug 1042436) for bustage.
  • Bug 1042436 - Warn once to the console when XrayWrappers deny access to an object.

New in Firefox 32.0b5 Beta (Aug 9, 2014)

  • Automated checkin: version bump for firefox 32.0b5 release.
  • Bug 1028735 - Revert one aspect of CIDFontType2 font parsing to the state prior to CMAP landing
  • Bug 1044193 - Always cleanup on heap allocation path
  • Bug 1038243 - Avoid static casting from nsIDOMAttr to Attr
  • Bug 1047549 - Copy libraries out of the APK when they're missing
  • Bug 1047264 - Dynamically retrieve Views for Display Mode on tablet
  • Bug 1043690 - Remove extraneous const usage
  • Bug 1041148 - Move HoldJSObjects call to XMLHttpRequest constructor to simplify the code
  • Bug 1043690 - Part 2: Change the codegen for DOM proxies to ignore named props when looking up property descriptors on [[Set]]
  • Bug 1043690 - Part 1: Provide helper function for HTMLDocument and HTMLFormElement proxies to use from [[Set]]
  • Bug 1045421 - Remove date time bomb from test_crash_manager.js, add logging
  • Bug 1037000 - Include "default communications device" in the audio input enumeration for gUM
  • Bug 1049217 - Fix CharacterValidator for API levels below 12
  • Bug 995688 - Always show scrollbars in test to avoid fade effect evicting document from BF cache
  • Bug 1035007 - Make sure hostname is inserted in the right place
  • Bug 1040575 - Make a copy of SVGSVGElement.currentTranslate if it is inserted into an SVGPointList
  • Bug 1018524 - Make copies of more SVGLength objects when manipulating SVGLengthLists
  • Bug, 1048876, Update Mozilla 32 to use NSS 3.16.4
  • Bug 1048261 - Safe dispatch from DTLS connect to PeerConnectionImpl
  • Bug 1024965 - Whitelist plugin: Nexus Personal

New in Firefox 32.0b4 Beta (Aug 5, 2014)

  • Bug 1044205 - Fix up one other use of CompartmentPrivate::Get.
  • Bug 1044205 - Replace xpc::CompartmentPrivate::Get with GetCompartmentPrivate to fix bustage.
  • Bug 1037510 - Part 1: Add nursery size as a parameter of CycleCollectedJSRuntime.
  • Bug 1037510 - Part 2: Reduce GGC nursery size to 1MB on workers.
  • Bug 1044205 - Rename XPCWrappedNativeScope::TraceSelf to TraceInside.
  • Bug 1044205 - Invoke XPCWrappedNativeScope::TraceSelf from TraceXPCGlobal.
  • Bug 1044205 - Detach the XPCWrappedNativeScope from the CompartmentPrivate during forcible shutdown.
  • Bug 1035067 - Don't hint we expect a track if we're not going to receive it.
  • Bug 1042625 - High contrast mode detection broken on Windows

New in Firefox 32.0b3 Beta (Aug 1, 2014)

  • Bug 1046142 - Empty language to translate to drop down on localized builds.
  • Bug 1041844 - Disable e10s tests on Aurora and Beta.
  • Bug 1040889 - Don't re-cache OCSP server failures if no fetch was attempted.
  • Bug 1042991 - Fix history use in share panel.
  • Bug 1041969 - Disabled icons in context menu should use GrayText.
  • Bug 1046176 - Fix inlined UnsafeSetReservedSlot post barrier.
  • Bug 1042798 - Test: ensure window.open followed by document.writeln doesn't throw security error when called through NPN evaluate.
  • Bug 1042798 - Use an AutoEntryScript in nsNPAPIPlugin _evaluate as we are about to run script and need to ensure the correct JSContext* gets pushed.
  • Bug 1040889 - Don't re-cache OCSP server failures if no fetch was attempted.
  • Bug 1035586 - allow snippets in about:home to highlight sync in the firefox menu.
  • Bug 957243 - Fix test_bug602838.html to not assume server response ordering.
  • Bug 1034349 - Skip Float32 specialization for int32 operations.
  • Bug 1042657 - Fix FloatingHintEditText when invoked from GeckoPreferences.
  • Bug 966805 - Disable transitions in browser_styleeditor_sourcemap_watching.js.

New in Firefox 32.0b2 Beta (Jul 29, 2014)

  • Bug 1043627 - Only re-initialize nsSearchService on locale change in Fennec.
  • Bug 1036036 - Stop leaking docshells in Session Store tests.
  • Bug 1042929 - Don't throw Errors from JSONObject parsing problems.
  • Bug 1042984 - Add extensive logging and descriptive crash data for library load errors.
  • Bug 1038695 - Show all cookies in Net Monitor, not just first.
  • Bug 1004104 - Disable caching when running netmonitor tests to hopefully fix some timeouts.
  • Bug 1018240 - Part 2: Invalidate BrowserSearch engine list when locale has changed.
  • Bug 1018240 - Part 1: Reinitialize nsSearchService when the browser locale changes.
  • Bug 984033 - Large OOM in nsStreamLoader::WriteSegmentFun.
  • Bug 1024133 - Switch to tab magic URL not trimmed on key navigation.
  • Bug 1035168 - Avoid calling GetData/Stride on a surface that we will later Map.
  • Bug 1035168 - Use Map api to check if DataSourceSurfaces have data available in DrawTargetCairo.
  • Bug 980270 - Part 1: Plug a couple of common leaks in nICEr
  • Bug 995145 - Don't erase pixels from the window top when drawing the highlight line.
  • Bug 1005031 - Video controls are displayed in the middle of the video.

New in Firefox 32.0b1 Beta (Jul 23, 2014)

  • Fixed bugs:
  • Bug 1024579 - Create a sync getNetworkInformation and make getNetworkStatus use it.
  • Bug 1037370 - Fix null exception for parentNode becomes null when the last token is finished.
  • Bug 972826 - Reset 'src' to force releasing h264 decoder so that the cloned can play gizmo.mp4.
  • Bug 1042054, add dsb to shipped-locales for fx 32.

New in Firefox 31.0 RC 1 (Jul 15, 2014)

  • Bug 943269 - Minor tweak that might fix the test timeouts.
  • Bug 1023547 - Fix intermittent dom/workers/test/test_promise.html failure.
  • Bug 1028972 - Adjust Breakpad reservation for inflation.
  • Bug 1034327 - Fix memory leak when TURN client is used.
  • Bug 1037464 - Upgrade virtualenv to 1.11.6 because of installation issue [bustage fix].
  • Bug 1018383 - Added request-level caching in NetworkGeolocationProvider.js.
  • Bug 1031414 - Update LZ4.
  • Bug 877661 - Mark mask-html-01-extref-02.xhtml as random on all platforms.
  • Bug 1033703 - Pin TPS to specific versions of mozbase packages.
  • Bug 1030204 - 1/2 Name constraint ANSSI(DCISS) Root cert in mozilla::pkix.
  • Bug 1030204 - 2/2 Tests for Name constraints for ANSSI(DCISS) Root cert in psm.
  • Bug 991776 - Modify the testcase to ensure encoder will receive valid data and add logs for TrackEncoder.

New in Firefox 31.0b9 Beta (Jul 11, 2014)

  • Backed out 2 changesets (bug 1030204) for build bustage
  • Bug 1030204 - 1/2 Name constraint ANSSI(DCISS) Root cert in mozilla
  • Bug 1030204 - 1/2 Name constraint ANSSI(DCISS) Root cert in mozilla
  • Bug 1030204 - 2/2 Tests for Name constraints for ANSSI(DCISS) Root cert in psm.
  • Bug 1027107 - Use fallible allocations in gfx
  • Bug 1019627 - Check DOMRequest window before processing callback.
  • Bug 988549 - Backout bug 984417 from Fx31 to fix topcrashes.
  • Bug 957213 - Rewrite tests for inputmethod to avoid intermittent errors
  • Bug 1034067 - Disable arrowpanel animation in aurora/beta
  • Bug 994589 - Back out ggc on Fx31
  • Bug 1034722 - Upgrade virtualenv to 1.10.1 for TPS environment creation.
  • Bug 982816 - Remove extra calls to nextTest in test_hawkrequest.
  • Bug 1035438 - Ensure tags are limited to 4 chars in OTS error messages.
  • Bug 1035034 - Fix typo in CertVerifier.
  • Bug 1032756 - Look for Android {build-,platform-}tools in all possible locations.
  • Google has a history of moving the Android tools around. We don't care
  • where they are, so let's try to find them anywhere we can.
  • Bug 1008372 - Don't specify column when moving a breakpoint so it's stored correctly.
  • Bug 941575 - Disable browser_fullscreen-window-open.js on Linux for intermittent failures.
  • Bug 1023564 & bug 981153 - Disable test_seek.html on Android and B2G for being a persistant source of intermittent test failures.
  • Bug 996465 - Disable test_fragment_play.html on B2G & Android for intermittent failures.

New in Firefox 31.0b8 Beta (Jul 8, 2014)

  • Bug 1030408 - WebGLFramebuffer.cpp fix missing use of loop index in DetachTexture and DetachRenderbuffer.
  • Bug 1031351 - Don't prettify CSS source if it has more than one line per rule.
  • Bug 1028491 - Try to create a reasonable size surface when surface creation fails, otherwise OOM abort.
  • Bug 1034584 - Prevent invalid sources to contaminate cairo DrawTargets during painting operations.
  • Bug 967614 - Comment out bogus assertion and re-enable test_closeOnGC.html on Android and B2G.
  • Bug 1032078 - Move element next to element in test_fastSeek.html.
  • Bug 1027611 - Don't use a frame before initializing it in CreateContinuingTableFrame.
  • Bug 1023771 - Use fastSeek() in videocontrols only on B2G, not on all touch controls.
  • Bug 965644 - Fix intermittent oranges on promise tests.
  • Bug 1002702 - SharedWorker should always close MessagePort.
  • Bug 1027221 - Test that promises can be resolved with a PermanentAtom string.
  • Bug 1027221 - Allow incremental GC barriers on off-main-thread permanent atoms.
  • Bug 1008944 - Expose AsyncShutdown barriers for OS.File.
  • Bug 1024170 - Replace zone calls in JSCompartment::wrap with zoneFromAnyThread.
  • Bug 1026022 - Check that string is UTF8.

New in Firefox 31.0b7 Beta (Jul 4, 2014)

  • Bug 1028891 - Detach textures/renderbuffers from framebuffer when deleting
  • Bug 1033920 - Handle null in XrayWrapper::setPrototypeOf.
  • Bug 1030743 - NullPointerExceptions in GeckoPreferences.
  • Bug 1030426 - network.negotiate-auth.allow-insecure-ntlm-v1-https allows sending NTLMv1 credentials in plain to HTTP proxies.
  • Bug 1020008 - Use mozilla::ArrayLength for array size.
  • Bug 1027268 - Remove unnecessary timeout from test_bug391747.html to fix intermittent failures.
  • Bug 1018234 - Reference count fontFaces.
  • Bug 1033680 - TPS should use mozversion to retrieve the application data.
  • Bug 1032853 - TPS infinitely loops through the same phase of a test.
  • Bug 1032787 - [tps] FirefoxRunner should not reset environment variables.
  • Bug 1033271 - Backport TPSFirefoxRunner changes from bug 997244 for mozrunner 6.0
  • back out bug 1025931
  • Bug 1030738 - NullPointerException when getting action bar.
  • Bug 1025931 - Crash java.lang.NullPointerException in in org.mozilla.gecko.GeckoAppShell.getContext.
  • Bug 1033013 - Disable testMasterPassword
  • Bug 1023239 - Block crashy builds of V-Bates.
  • Bug 1033000 - Fix Yahoo search codes.
  • Bug 1024926 - Invalidate SVGPathData's cached measuring path when script changes the SVGPathList or its segments so that SVGPathElement::getTotalLength() returns up to date values.
  • Bug 996331 - Remove TextTrack.oncuechange.

New in Firefox 31.0b6 Beta (Jul 1, 2014)

  • Bug 1027221 - Test that promises can be resolved with a PermanentAtom string
  • Bug 1027221 - Allow incremental GC barriers on off-main-thread permanent atoms
  • Bug 961080 - Apply umask upon completion of downloads.
  • Bug 1001849 - Expose general chmod, and chmod-to-umask, support in OS.File.
  • Bug 1031542: Add test case for key usage without any value bits,
  • Bug 1006812: Use mozilla::pkix::der to decode the key usage extension,
  • Bug 668973 - Disable test_playback.html on Android for intermittent failures
  • Bug 886188 - Disable test_preload_actions.html on Android for intermittent failures.
  • Bug 1008481 - Add debugging output to test_bug995943.xul.
  • Bug 1008619 - Release MediaEngineWebRTC at MediaManager shutdown.
  • Bug 947569 - Increase timeout for browser_net_accessibility-01.js
  • Bug 1029279 - Increase timeout for browser_net_accessibility-02.js

New in Firefox 31.0b5 Beta (Jun 27, 2014)

  • Bug 1029031 - Fix Beta-only race condition in browser_urlbar_search_healthreport.
  • Bug 995806 - Remove http request to non-local host in test_DirectoryLinksProvider.
  • Bug 1007130 - Add back removed JSONArray import that's still needed on beta.
  • Bug 1030232 - Add low-DPI Yahoo logo to search plugin so about:newtab can use it
  • Backed out changesets be30b037ff07 and 759a69c36dcf (bug 1028358) for bustage.
  • Bug 1029031 - Record default search provider in FHR.
  • Bug 1029031 - Rewrite test to use tasks.
  • Bug 1029834 - Make contextmenu/menu telemetry more consistent.
  • Bug 1017806 - Record and report on optional branches of experiments, so that each experiment doesn't have to re-invent data collection.
  • Bug 1007710 - Add information about the currently-active experiment to the telemetry ping.
  • Bug 1007130 - Add UI telemetry for 'Adding a new search engine' button.
  • Bug 768395 - Crash in CDevice::DriverInternalErrorCB because the d3d device is set to crash on error instead of merely returning error codes. Explicitly set the exception mode on device creation, and assert it every time we get it again.
  • Bug 1025078 - [@nsPerformance::GetDOMTiming()]
  • Bug 1027125 - Set sync signup pref for button test.
  • Bug 750258 - Include |nextCurrentTime| when calculating whether to call NotifyBlockingChanged().
  • Bug 1015519 - Don't write uninitialized buffers to the AudioStream in AudioSegment::WriteTo.
  • Bug 1028030 - Add placeholders for email and password in TPS config file.

New in Firefox 31.0b4 Beta (Jun 24, 2014)

  • Bug 1027441 - OdinMonkey: Fix use of size() with pending pool entries.
  • Bug 1023748 - Allow NTLMv1 over SSL/TLS by default.
  • Bug 1011283 - IonMonkey: Disable the DivOrModConstantI optimization
  • Bug 1028004 - UI Telemetry events with null methods are ignored (without test changes)
  • Bug 997509 - Heed expired Revoked or Unknown OCSP responses.
  • Bug 1026905 - IonMonkey: Remove the instruction counters from the script counters.
  • Bug 1020412 - Proper handling of Context in GeckoNetworkManager.
  • Bug 1006279 - Finalize thread pool when MediaBufferDecoder is destroyed.
  • Bug 995696 - Wait for Content:PageShow after adding tab in testNewTab.
  • Bug 1019198 - Fail handshake if given an expired OCSP response and fetching a new one fails.
  • Bug 1002878 - Fix misalignment caused by TypeScript being empty.
  • Bug 1020041 - Host limit in nsStandardURL.
  • Bug 1013769 - Apply render target offset after the layer transform in BasicCompositor.
  • Bug 1018432 - Add telemetry for "+" button in tabs tray.
  • No bug, Automated blocklist update from host b-linux64-hp-0033
  • Bug 1013051 - Fix "Comparable link missing required property: frecency" error.
  • Bug 1009004 - [TPS] Use the python executable from within the venv for the installation.

New in Firefox 31.0b3 Beta (Jun 21, 2014)

  • Automated checkin: version bump for firefox 31.0b3 release
  • Bug 1020035 - Disable browser_bug_862916_console_dir_and_filter_off.js on beta for nearly permanently failing
  • backout 169de60f0b1e from bug 821062 for shutdown hang,
  • Bug 1018430 - UI telemetry actions for web page context menu
  • Bug 1026003 - UI telemetry for opening pages in new tabs from web content contextmenu
  • Bug 1003893 - Ensure that the delete of RasterImage occurs on the main thread.
  • Bug 1026300 - Add Twitter logo to search plugin so about:newtab can use it.
  • Bug 1026298 - Add Wikipedia logo to search plugin so about:newtab can use it
  • Bug 1020122 - IonMonkey: (ARM) Remove some unused arguments on internal assembler methods
  • Bug 1025937 - Silently drop null intents in background IntentServices
  • Bug 913805 - Hold a lock on the RasterImage in ScaleRequest so that the srcFrame doesn't go away if we need to discard images to free up memory
  • Bug 1011149 - Video freezes when audio track is disabled on remote stream
  • Bug 1022776 - Bump max transmit count by 1 and modify unit-tests to compensate.
  • Bug 1023618 - Always call FlushRendering in the reftest harness
  • Bug 1020141 - IonMonkey: (ARM) Remove the unused 'offset' field from RelativePatch
  • Bug 1025576 - Fix crash in TSymbolTableLevel::~TSymbolTableLevel with GCC 4.9
  • Bug 1023544 - Add back ability to remove dynamic panels in settings
  • Bug 1009675 - Part 3: Return WebIDL 'object' values as handles.
  • Bug 1009675 - Part 2: Return WebIDL 'any' values as handles.

New in Firefox 31.0b2 Beta (Jun 17, 2014)

  • Bug 995407 - Revert enabling wifi and cell tower data reporting on release builds
  • Bug 1024812 - Unhandled exceptions in hawkclient no longer cause sync to hang
  • Bug 999943 - Followup: Add requested comment.
  • Bug 999943 - Correctly use the absolute value to determine min and max of the inflection range
  • Wait for CanPlaceFrame (i.e. after reflow) to apply start-margin and test whether the frame is a last continuation and so needs its end-margin applied. Bug 999446
  • Bug 1000253 - Background tabs with persistent device permissions can access devices without the user noticing
  • Bug 1022801 - Don't visit support.mozilla.org in testBookmarksPanel
  • Bug 1023638 - Fix test_captive_portal_found_303.js to not redirect to example.org
  • Bug 995599 - Prevent services tests hitting the network
  • Bug 1022798 - Re-define about:healthreport url in test profiles
  • Bug 1022785 - Disable android snippets for reftests/crashtests/jsreftests
  • Bug 1011503 - Remove external addresses from test_speculative_connect.js
  • Bug 1018400 - Disable safebrowsing during reftests
  • Bug 1024964 - Uplift recent PSL changes to Firefox 31 and 32
  • Bug 990090 - Use AutoJSAPI for BroadcastErrorToSharedWorkers
  • Bug 990090 - Add a version of AutoJSAPIWithErrorsReportedToWindow that takes an nsIGlobalObject
  • Bug 1019684 - Turn an assert into a release mode crash instead

New in Firefox 31.0b1 Beta (Jun 11, 2014)

  • Fixed bugs:
  • Bug 996143 - remove hsb from shipped-locales.
  • Bug 996143 - fix mozconfig whitelists for 31.0b1.
  • Bug 1023108 - nsITabSource.idl UUID have to be updated for the 31 release.
  • Bug 1023109 - Update nsIXPCScriptable.idl UUID.
  • Bug 1023119 - Update nsIGfxInfo's uuid
  • Bug 1021443 - java.lang.IllegalStateException: Already registered Webapps:Postinstall under a different type.
  • Bug 1004530 - Part 1: (Subset for uplift) Subset of part 1 that ensures that the check timer is running when new pairs are created.
  • Bug 1021123 - Improve colors in remote tabs pull-to-refresh.
  • Bug 891840 - Disable test_pixel_lengths.html on all platforms for intermittent crashes.
  • Bug 947531 - Skip satchel tests on Linux due to frequent intermittent timeouts.
  • Bug 1021335 - Fix DataChannel leak of recv buffers from SCTP.
  • Bug 894922 - Disable test_bug448534.html on Windows for intermittent failures.

New in Firefox 30.0 (Jun 11, 2014)

  • What’s New:
  • New: Sidebars button in browser chrome enables faster access to social, bookmark, & history sidebars
  • New: Mac OS X command-E sets find term to selected text
  • New: Support for GStreamer 1.0
  • Changed: Disallow calling WebIDL constructors as functions on the web
  • Changed: With the exception of those bundled inside an extension or ones that are whitelisted, plugins will no longer be activated by default (see blog post)
  • Developer: Fixes to box-shadow and other visual overflow (see bug 480888)
  • Developer: Mute and volume available per window when using WebAudio
  • Developer: background-blend-mode enabled by default
  • Developer: Use of line-height allowed for
  • Developer: ES6 array and generator comprehensions implemented
  • Developer: Error stack now contains column number
  • Developer: Support for alpha option in canvas context options
  • Fixed: Ignore autocomplete="off" when offering to save passwords via the password manager
  • Fixed: TypedArrays don't support new named properties
  • Various security fixes:
  • MFSA 2014-54 Buffer overflow in Gamepad API
  • MFSA 2014-53 Buffer overflow in Web Audio Speex resampler
  • MFSA 2014-52 Use-after-free with SMIL Animation Controller
  • MFSA 2014-51 Use-after-free in Event Listener Manager
  • MFSA 2014-50 Clickjacking through cursor invisability after Flash interaction
  • MFSA 2014-49 Use-after-free and out of bounds issues found using Address Sanitizer
  • MFSA 2014-48 Miscellaneous memory safety hazards (rv:30.0 / rv:24.6)

New in Firefox 30.0 RC 2 (Jun 6, 2014)

  • Bug 1021287 - Update NSPR to 4.10.6 RTM

New in Firefox 30.0 RC 1 (Jun 4, 2014)

  • Bug 1003707 - Retain size information for similar surfaces if we can.
  • Bug 985867 - Fix touch/click ordering on about:addons page.
  • Bug 995310 - Only create metro folder in metro environment.
  • Bug 993768. Patch is sort of a tag-team effort from jwalden and jonco.
  • Bug 998785 - Don't throw error for regexps Yarr bails on.
  • Bug 1015636 - Check if PDF Viewer embed overlay has valid state.
  • Bug 997406 - Take into account padding when deciding whether to show Share icon.
  • Bug 1007223 - Follow-up: Fix the media decoding test, and also ensure that we're freeing the right buffer.
  • Bug 1013972 - Make nsJSObjectWrapper::mJSObj a PersistentRooted.

New in Firefox 30.0b9 Beta (May 30, 2014)

  • Bug 1015409 - Fix trickle between CreateOffer() and SetLocal().
  • Bug 1007223 - Follow-up: Fix the media decoding test, and also ensure that we're freeing the right buffer.
  • Bug 1013972 - Make nsJSObjectWrapper::mJSObj a PersistentRooted.
  • Bug 965309 - Shut down the sync loop, if any, when we shut down the XHR.
  • Bug 1010784 - Null out sync loop target to avoid assertions when reusing sync XHR.
  • Bug 1013972 - Take account of reentrancy when removing entries from sJSObjWrappers.
  • Bug 990851 - Fix TexSubImage with cubemap face failure.
  • Bug 1014460 - Extend the retention period of UITour.seenPageIDs.
  • Bug 1001851 - Fall back to saving temp files if other file pickers fail.
  • Bug 1016348 - Treat prompt service boolean returns as real booleans.
  • Bug 1013419 - Close the share dialog after sharing.
  • Bug 1007770 - Use the app (i.e. "rocket ship") icon in the update notification.
  • Bug 1000253 - Remove the 'Always' option from the webrtc permissions prompt.
  • Bug 1014246 - Don't drop the newline handling preference for the editor on the floor when it gets reinitialized.
  • Bug 1014238 - Don't break on invalid customization state.
  • Bug 996715 - Remove the code that bails when determining if the second instruction in a chunk is a branch

New in Firefox 30.0b8 Beta (May 28, 2014)

  • Backed out changeset 5ecccdf09f33 (bug 1007223) for bustage.
  • Bug 1007223
  • Bug 998356 - Don't completely fail out of the parser if we can't format one of our string error messages
  • Bug 1007067 - Add a currentLine->MarkDirty() to wallpaper a bug 936935 regression
  • Bug 1006576 - Set DISABLE_SNAPPING flag on all printing gfxContexts
  • Bug 978811 - Fix isFakeExitFrame to return true for entry frames
  • Bug 1014708 - Back out testFindInPage changes from bug 958111 and disable testFindInPage
  • Bug 1014708 - Disable zoom for find in page.
  • Bug 1009560 - Download images to share on a background thread
  • Bug 990642 - Try harder to find an extension to use when sharing images
  • Bug 990642 - Reinsert code to share images instead of just urls
  • Bug 1002340 - Allow gUM fake audio timers to skip if we overrun
  • Bug 995166 - IonMonkey: Add type policy to MFilterTypeSet
  • Bug 982610 - Update TPS to use latest Mozmill 2.0.6
  • Bug 1008148 - Use AsyncShutdown for PageThumbsStorage.wipe()
  • bug 992650 - eliminate use of "embedded" fonts in about:accounts
  • Bug 999755 - Add neuter() variants to vary data pointer. Also fold in the followup patch in bug 1002864, to ignore disposition when buffer contents can't be changed
  • Bug 981849 - Remove extra padding from Windows dropdown buttons

New in Firefox 30.0b7 Beta (May 23, 2014)

  • Bug 1010747 - Don't inline Ceil when input is a FP value and output is an Int32.
  • Bug 1010747 - Part 1: Cleanups and factor out float32 specialization for unary instructions returning int32.
  • Bug 1010747 - Part 2: Implement Ceil (floating-point) -> int32 in Ion.
  • Bug 1010747 - Part 3: Factor out floating-point conversion to int32 and bailout code.
  • Bug 1011859 - Order gamepad axes properly.
  • Bug 991394 - Actually rename profiles.ini sections when removing profile.
  • Bug 1013922 - Avoid flattenning strings after each concatenation.
  • Bug 1003839 - Live bookmark is still created despite cancelling the subscription.
  • Bug 1009473 - Use lighter gray for item descriptions.
  • Bug 1009473 - Remove padding around list item images.
  • Bug 1007065 - Don't apply the special -moz-hidden-unscrollable clipping on nsTextControlFrame since it always has an anonymous scroll frame that deals with overflow.
  • Bug 921622 - AudioStream rework.
  • Bug 1012526 - UITour.jsm only registers with UITelemetry when it's lazily imported on-demand.
  • Bug 980714 - Remove blinking caret in panel text.
  • Bug 997030 - Don't encodeURI twice in bookmarks.html.

New in Firefox 30.0b6 Beta (May 21, 2014)

  • Bug 1003766, StopSyncLoopRunnable::Cancel should call base class Cancel.
  • Bug 1012232 - Only use the perf opcode on mips arches that support it.
  • Bug 1012180 - Fix build/gyp.mozbuild for GNU/kFreeBSD.
  • Bug 1011797 - Add GNU/kFreeBSD to the list of ECMAScript i18n API supported platforms.
  • Bug 1006027 - ConsoleAPI uses timestamps in msecs.
  • Bug 983169 - Fix handling of tile resolution in TiledContentClient.
  • Bug 983169 - Fix up TiledLayerHost rendering method.
  • Bug 1004458 - Maintain modal state on outer windows only instead of relying on forwarding from inner to outer.
  • Bug 1010577 - Shim window.controllers (with a warning) in RELEASE_BUILDs (without string changes).
  • Bug 1005449 - Use CPU_ARCH for unknown target_arch in gyp.
  • Bug 1008244 - Don't consume Enter key at keypress event when has focus but its dropdown list is closed.
  • Bug 1001569 - Yarr ARM: Free Segments using js_delete to match their allocation with js_new.

New in Firefox 30.0b5 Beta (May 16, 2014)

  • Bug 1006530 -Closing a audio RTSP streaming via tab page causes system crash.
  • Bug 1005107 - Include charsetMenu.properties in localized files.
  • Bug 1000364 - Drop nonqueued messages for QuickTime's QTNSHIDDEN class.
  • Bug 996280 - Use the docshell's sandbox flags if we can't get the active document in IsSandboxedFrom().
  • Bug 995542 - Add extra consumers of the congruence-head when we split it from the class.
  • Bug 986866, bug 1008647 - duplicate the 'show all bookmarks' item.
  • Bug 983978 - download-glow.png should be blue on Windows and Linux.
  • Bug 916497 - PageThumbs no longer expires thumbnails being tested to fix intermittent oranges.
  • Bug 981780 - Disable some dom/media webrtc tests if webrtc isnt enabled.
  • Bug 981780 - Fix --disable-webrtc.
  • Bug 966579 - Tweaks to mutation observer usage for fix intermittent chat orange.
  • Bug 1009529 - Treat null features as '' features in window.open calls.
  • Bug 1001233 - Convert bullet frame's margin to the block frame's writing mode when positioning bullet.
  • Bug 1008559 - setLocationAttributes, as called from buildArea, should remove anchor attribute if set.
  • Bug 1000051 - Fix hidpi close icon size.
  • Bug 1008610 - Convert right xlib surface into a SourceSurface.
  • Bug 1008785 - Ensure the last video frame end time is correct on Android MP4 playback.

New in Firefox 30.0b4 Beta (May 14, 2014)

  • Bug 1003542 - Remove extra space at bottom of single-item menus in bookmarks menu button panel menus.
  • Bug 977089 - Don't pass ID3 headers to GStreamer.
  • Bug 995943 - Allow access to file:// URIs from pref-whitelisted sites.
  • Bug 995943 - Clean up some silly stuff surrounding prefs in CAPS.
  • Bug 1009042 - add example.net to server-locations.txt.
  • Bug 1005622 - Reset media queues in Android media seek so that we don't think we're still at EOS after playing to EOS and then seeking.
  • Bug 1004168 - Add an INI file option to prevent requiring a reboot when there are files in use.
  • Bug 915879 - Wait for _writeFile to finish before continuing.
  • Bug 1007850 - Don't reset seer if it's not enabled.
  • Bug 1003707 - Pass surfaces sizes in to CreateSourceSurfaceFromNativeSurface instead of trying to extract it from cairo.
  • Bug 1006360 - prevent failures backing up bookmarks from stopping sync completing.
  • Bug 1000423 - Properly convert from appunits/layout device pixels to layer pixels for composition bounds calculation.
  • Bug 983481 - Open a post activation landing page.
  • Bug 992589 - OperatorApps.jsm errors when running with and without Single Variant apps.
  • Bug 991246 - Fix "aIdsApp is undefined" error in OperatorApps.jsm.

New in Firefox 30.0b3 Beta (May 9, 2014)

  • Bug 1000961 - Make DBusReplyHandler use thread-safe ref-counting
  • Bug 969372 - Move mediaRecorder in global scope to avoid test timeout
  • Bug 998302 - Connect to about:config instead of about:credits to avoid accessing mozilla.org when the test runs
  • Bug 997341 - Modify content/xul/document/test/bug497875-iframe.xul to not connect to mozilla
  • Bug 1004152 - Delay telephony.dial for 1s in test cases
  • Bug 994907 - imgDecoderObserver does reference counting on different threads, so should be using thread safe reference counting
  • Bug 983490 - Disable test_browserElement_inproc_SetInputMethodActive.html and test_browserElement_oop_SetInputMethodActive.html for frequent failures
  • Bug 975550 Handle python 2.6 when preventing invalid utf-8 being writting to test files
  • Bug 1003250 - Disable automatic sync for TPS tests
  • Bug 1006298 - TPS fails to download virtualenv due to the redirect
  • Bug 1005504 - Fix telemetry for application reputation
  • Bug 900954 - Expose addons.json flush to test harness
  • Bug 1004576 - Background tabs are unreadable when the Color Intensity of the window frame is at or near its lowest point (white text on light-grey window frame)
  • Bug 1005578 - Change nsIURI object from nsStandardURL to nsJSURI when calling url
  • Bug 1000598 - Clear TypeCompartment tables
  • Bug 1000960 - IonMonkey (ARM): Correct the order of the operands in moveFloat32
  • Bug 1000079 - Nullcheck to avoid Windows overwriting length 0 string

New in Firefox 29.0.1 RC 1 (May 6, 2014)

  • Bug 1005958 - Disable seer.
  • Bug 987867 - JB & KK crash in java.util.ConcurrentModificationException: at java.util.LinkedList.next(LinkedList.java).
  • Bug 1005074 - Part 1: Rename Send Tab activity.
  • Bug 1005074 - Part 2: Re-enable Send Tab on Beta.
  • Bug 1001167 - Don't let invalid sessionstore.js files break sessionstore.
  • Bug 907373 - Fix -moz-os-version media query on Windows 8.1.

New in Firefox 30.0b2 Beta (May 6, 2014)

  • Bug 997992 - Fix build error on non ion builds.
  • Bug 1004202 - Stop calling PrepareToStartLoad in nsDocumentViewer::LoadStart.
  • Bug 1005074 - Part 1: Rename Send Tab activity.
  • Bug 1005074 - Part 2: Re-enable Send Tab on Beta.
  • Bug 989751 - Some items in the Web Developer and Sidebar widgets have the wrong styling.
  • Bug 1001759 - Record total RAM and pagefile size in crash reports.
  • Bug 985472 - cloneInto for sandbox.
  • Bug 985472 - Name fixup in ExportFunction.
  • Bug 1004327 - Don't limit the number of significant fractional digits for .
  • Bug 1003911 - Part 1: Don't try to extract null favicons from the database.
  • Bug 1003911 - Part 2: Don't write null favicons or thumbnails into the DB.
  • Bug 1003096 - Make browser_tabview_bug595601.js wait until the test session is restored.
  • Bug 1001521 - Fix tabview tests that remove the original tab.
  • Bug 1000198 - Fix sessionstore tests that remove the original tab.
  • Bug 973138 - Block DLLs that match the MovieMode pattern.
  • Bug 1000030 - Don't let Windows overwrite length 0 strings.

New in Firefox 30.0b1 Beta (Apr 30, 2014)

  • Bug 1002709 - Fix regexp in cross-context-stack-1.js jit-test to not match the beta in the path name on a CLOSED TREE.
  • Bug 963244 - Disable test_dataChannel_basicAudio.html on B2G emulator builds for being nearly perma-fail.
  • Bug 986166 - Disable browser_dbg_variables-view-edit-click.js on Windows and OSX opt for frequent failures.
  • Bug 942121 - Fix WebIDL dictionary member tracing to null-check nullable object types before trying to trace them, since passing pointer-to-null to JS_CallObjectTracer is not OK.
  • Bug 843265 - Remove the check for 'canplaythrough' since the purpose of this test is test the 3 ways to register an event handler.
  • Bug 969392 - Remove the check for 'canplaythrough' in 'ended' event handler.
  • Bug 1000858 - Fix r_gettimeint on win32 which prevented us from sending TURN allocations.
  • Bug 996536 - Don't assume that all interpretedLazy functions have a lazyScript.
  • Bug 1001134 - Gamepad service leaks windows if a page goes into bfcache.
  • Bug 992512 - DOMStorageCache crashes (sDatabase access violation read).
  • Bug 999080 - Preprocess extensions.css.
  • Bug 988410 - Move directory service calls onto MainThread.

New in Firefox 29.0 (Apr 30, 2014)

  • What’s New:
  • New: Significant new customization mode makes it easy to personalize your Web experience to access the features you use the most (learn more)
  • New: A new, easy to access menu sits in the right hand corner of Firefox and includes popular browser controls
  • New: Sleek new tabs provide an overall smoother look and fade into the background when not active
  • New: An interactive onboarding tour to guide users through the new Firefox changes
  • New: The ability to set up Firefox Sync by creating a Firefox account (learn more)
  • New: Gamepad API finalized and enabled (learn more)
  • New: HTTPS used for Yahoo Searches performed in en-US locale
  • New: Malay [ma] locale added
  • Changed: Clicking on a W3C Web Notification will switch to the originating tab
  • Developer: 'box-sizing' (dropping the -moz- prefix) implemented (learn more)
  • Developer: Console object available in Web Workers (learn more)
  • Developer: Promises enabled by default (learn more)
  • Developer: SharedWorker enabled by default
  • Developer: implemented and enabled
  • Developer: implemented and enabled
  • Developer: Enabled ECMAScript Internationalization API
  • Developer: Add-on bar has been removed, content moved to navigation bar
  • Developer: Implemented URLSearchParams from the URL specification (see MDN for details )
  • Various security fixes:
  • MFSA 2014-47 Debugger can bypass XrayWrappers with JavaScript
  • MFSA 2014-46 Use-after-free in nsHostResolve
  • MFSA 2014-45 Incorrect IDNA domain name matching for wildcard certificates
  • MFSA 2014-44 Use-after-free in imgLoader while resizing images
  • MFSA 2014-43 Cross-site scripting (XSS) using history navigations
  • MFSA 2014-42 Privilege escalation through Web Notification API
  • MFSA 2014-41 Out-of-bounds write in Cairo
  • MFSA 2014-40 Firefox for Android addressbar suppression
  • MFSA 2014-39 Use-after-free in the Text Track Manager for HTML video
  • MFSA 2014-38 Buffer overflow when using non-XBL object as XBL
  • MFSA 2014-37 Out of bounds read while decoding JPG images
  • MFSA 2014-36 Web Audio memory corruption issues
  • MFSA 2014-35 Privilege escalation through Mozilla Maintenance Service Installer
  • MFSA 2014-34 Miscellaneous memory safety hazards (rv:29.0 / rv:24.5)

New in Firefox 29.0 RC 1 (Apr 23, 2014)

  • Bug 976536 - Fix JSFunction::existingScript returning NULL in some cases.
  • Bug 995995 - Set testing prefs to redirect to the test proxy server for RSS feeds.
  • Bug 996031 - Remove 455407.html crashtest.
  • Bug 996019 - Fix browser_bug435325.js to not connect to example.com.
  • Bug 996009 - Ensure that the richtext2 browserscope tests do not attempt to contact the external network.
  • Bug 997402 - both bing and yahoo params are broken.

New in Firefox 29.0b9 Beta (Apr 18, 2014)

  • Bug 996159 - Fix sync config section on Windows with 125% DPI
  • Bug 988156 - Backout fd0d0f6002dc (Bug 846566) for causing fullscreen videos on Netflix to appear black
  • Bug 994335 - Null-check aProtoDoc in nsXULPrototypeScript::Serialize
  • Bug 997625 - Sync panel: Checkbox for syncing passwords enabled (not disabled) while sync credentials need reauth
  • Bug 997759: Prefs for phishing and malware tables are comma-sep lists
  • Bug 995289 - Use fmod to wrap custom waveform phase
  • Bug 824021 - Don't clear set of windows to resurrect on write when receiving messages
  • Bug 997179 - Bing is not present in default search engines
  • Bug 993190 - Use the outline highlighter on fennec
  • Bug 947570 - Disable browser_597071.js until rewritten for Marionette
  • Bug 992968
  • Bug 957666 - Send back a huge retry reconnection time in delayedServerEvents
  • Bug 964718 Don't dispatch DOM event if internal event doesn't need that. Otherwise, implement Duplicate() method
  • Bug 987816 - verifying with certificateUsageVerifyCA always return failure
  • Bug 996960 - Add new RTL languages to locales.nsi - Uyghur ug and Urdu ur
  • Bug 995065 - Backout bug 947227 on the release branches
  • Bug 856796 - Attempt detection of YARR bug
  • Bug 983723 - Yahoo search tags are not working properly
  • Bug 984530 - Bing search tags are not working properly

New in Firefox 29.0b8 Beta (Apr 15, 2014)

  • Bug 991457 - Don't DCE MLoadElement if it needs a hole check
  • Bug 990125 - Ignore automatic update checks in webapp processes.
  • Bug 981280 - Disable WebVTT support on 29
  • Also adds pushPrefEnv() call to test_texttracklist.html, needed now that we're disabling media.webvtt.enabled by default on 29 and 30.
  • Bug 990395 - Use a url to find browser apps rather than a scheme.
  • Bug 977668 - Firefox hangs on Facebook text entry when inline lookups pop up
  • Bug 995266 - Prevent mochitest-browser harness from leaking due to SimpleTest overrides.
  • Bug 993918 - Shut down CAPS and XPConnect after imagelib and gfx
  • This ensures that users who upgrade via a pave-over install still see the whatsnew tour.
  • Bug 989683 - restrict how we inherit the menubar text color to tabsintitlebar cases on non-aero
  • Bug 995161 - Customize mode can still break after bootstrapped add-on with custom legacy:true toolbar restarts
  • Bug 993932: remove border-color transition to remedy TART regression
  • Bug 970362 - Block F-Secure on Windows XP.
  • Bug 981827 - Make Android and Desktop FxAccounts client use same key parameters.
  • Bug 989294 - Release index when app is uninstalled.
  • Bug 991471 - Fix offset when setting host on URL.
  • Bug 969226 - Check if there is enough data to read u32 to avoid buffer overflow

New in Firefox 29.0b7 Beta (Apr 11, 2014)

  • Bug 988862 - Treat DIRECT2D render mode as GDI when drawing directly to the window through BasicLayers
  • Bug 993265: preserve bookmark folder icons on the Bookmarks toolbar
  • Bug 990533: use correct toolbar icon for the Home button when placed on the Bookmarks toolbar
  • Bug 987492 - CustomizableUI.jsm should provide convenience APIs around windows
  • Backed out changeset 85d2c5b844bc (bug 989289) because we realized it'd break add-on toolbars
  • Bug 963962 - Fix use of CreateDrawTargetForData in CanvasLayerD3D9/10
  • Bug 979653 - Fix dir attribute checks for url field in rtl mode
  • Bug 987248 - Prevent divide-by-zero in seer
  • Bug 812881 - Ensure OMX plugins instantiate only one OMXClient instance
  • Bug 972684 - Don't use about:home in browser_findbar.js since it leads to intermittent failures and isn't necessary for the test
  • Bug 988437 - Part 2: Make Firefox Account Android Account type unique per package
  • Bug 988437 - Part 1: Allow unpickling across Android Account types; bump pickle version
  • Bug 913138 - Shut down imagelib at the end of layout shutdown
  • Bug 913138 - Move imgLoader singleton management out of nsContentUtils
  • Bug 913138 - Shut down gfx at the end of layout shutdown
  • Bug 913138 - Release nsLayoutStatics when the layout module is unloaded

New in Firefox 29.0b6 Beta (Apr 8, 2014)

  • Bug 967022 - Fix Gingerbread progressbar animation bustage.
  • Bug 990794 - Crash on ovrfl in AllocateAudioBlock
  • Bug 990794 - Crash on ovrfl in SharedBuffer::Create().
  • Bug 992398 - Fix domain for cdn deployment of directory site.
  • Bug 971341 - Fix infinite tab loading due to missing characters in CSP's path regexes.
  • Bug 980537 - Only store FakeBackstagePass instances in mThisObjects.
  • Bug 969203 - Take out non strictly commutative Float32 functions.
  • Bug 987892 - Clear up oranges for debug mochitest-browser-chrome jobs on Mozilla-Beta.
  • Bug 975460 - disable async font loader on OSX 10.6 (beta/aurora).
  • Bug 948946 - Use private-browsing indicator with GTK theme on non-Linux as well.
  • Bug 973855 - [Australis] Include browser-bottombox in the customization mode padding.
  • Bug 990387 - Toolbar buttons on the TabsToolbar appear below the nav-bar border with a theme.
  • Bug 878436 - Update Lion Fullscreen window styling offsets to avoid themes shifting position.
  • Bug 990384 - Define tabToolbarNavbarOverlap to reduce magic numbers in CSS for the overlap between the tabs and nav-bar.

New in Firefox 29.0b5 Beta (Apr 4, 2014)

  • Bug 912627 - Remove spurious assertion
  • Bug 990202 - Move the test page to a new window to prevent it from navigating the test runner frame back
  • Bug 968129 - Load initial tab in WebappImpl:loadStartupTab
  • Bug 989965 - Resolve style for pseudo-elements correctly when style rules that have user action pseudo-classes on them are present
  • Bug 970213 - Replace icon with custom design
  • Bug 919208 - Rewrite test_bug668513.html to run in its own window so that it won't be able to navigate the test runner frame back
  • Bug 984447 - Properly handle forks in mozjemalloc after bug 694896
  • Bug 983448 - Fix masm.convertUInt32ToFloat32 on x86
  • Bug 989130 - Back out changeset fe119a83b1f2 (bug 942017) while leaving the corresponding test from changeset 3c63decb4e7e
  • Bug 982448 - some fxmetro pref's still being left behind with values without --enable-metro in the mozconfig
  • Bug 989586 - Fix Ion correctness bug when inlining |new Array(x)
  • Bug 989210 - Consistently make cycle collector to deal with TextTrackManager's member variables
  • Bug 973264 - If we wrap gfxImageSurface data when creating a SourceSurface, hold a reference to the original surface so the data stays alive
  • Bug 972844 - Add a Maybe Later link on about:feedback intro
  • Bug 970209 - Surround update logic in about:apps with synth apk specific wrapper.
  • Bug 947531 - Focus the test window before starting the test
  • Bug 965362 - Do not assume that all of the contents of the HTTP channel will be available by the time we decide to read it synchronously in devtools tests.
  • Bug 989183 - Check for nsXBLJSClass.

New in Firefox 29.0b4 Beta (Apr 4, 2014)

  • Bug 989009 - should theme live bookmark submenu items correctly
  • Bug 940393 - Win8: Text color on inactive tabs makes text very hard to read.
  • Bug 962884 - Offer opt-out from auto-hyphenation for labels in the menu panel.
  • Bug 989133 - Add a soft hyphen to the character encoding label for en-US to avoid auto-hyphenation.
  • Bug 879921 - Replace GTK close icons on Linux with our own except for on menus and dialog buttons.
  • Bug 879921 - Use the "tabbable" class to make the new tab page's close button tabbable
  • Bug 979747 - Inherit text color on toolbars above the titlebar on Windows Classic
  • Bug 986920 - New tab button has equal z-index to non-selected tabs in Windows Classic mode
  • Bug 987461: prevent bookmark menu button dropmarker icon to stretch when placed in certain toolbars
  • Bug 961676. r=rstrong. a=abillings
  • Bug 985958 - fix CSS rules to make :active style work
  • Bug 988305 - UITour: getTarget should catch exceptions from a target's query function
  • Bug 941862 - UITour: Support a callback to notify when the menu panel opens while the menu button is an info panel target
  • Bug 965811 - Support Firefox Account-based Sync in SendTabActivit
  • Bug 988853 - Disable Metro builds on secondary configs

New in Firefox 29.0b3 Beta (Apr 4, 2014)

  • Bug 983350 - Include User-Agent header for FxAccount and TokenServer requests
  • Bug 959128 - Fix transforms of clipPath content for clipPath being used within SVG-in-OpenType glyph
  • Bug 967028 - Use a SHistoryListener to collect entries from history.pushState()
  • Bug 987615 - fix layout of buttons which are too long in customize mode
  • Bug 985815 - propagate collapsed state to other windows, add test
  • Bug 985815 - fix customtoolbars test so it doesn't break subsequent tests
  • Bug 984156 - Make subview footer menuseparators have a non-zero height to prevent bookmarks folder scrolling issues
  • Bug 986347 - Restore accidentaly removed HasBogusPopupsDropShadowOnMultiMonitor() call
  • Bug 983571 - browser.bookmarks.autoExportHTML = true no longer works
  • Bug 985720: Rename urlclassifier.download_block_table and urlclassifier.download_allow_table
  • Bug 985786 - [10.6] Make the button to leave fullscreen match the styles of other toolbarbuttons and fix its missing image

New in Firefox 29.0b2 Beta (Mar 25, 2014)

  • Bug 915835 - fix leak in socialmarks event listeners
  • Bug 985859 - Adding missing include to fix bustage.
  • Bug 955950 - Add pref to disable "reset Firefox" nag.
  • Bug 986542 - Don't categorically disable script for detached docshells.
  • Bug 982615 - Sync panel is not entirely displayed in localized builds.
  • Bug 985859 - navigator.mimeTypes access should be case-insensitive.
  • Bug 962103 - Fix progress bar visibility on pre-Honeycomb devices.
  • Bug 962103 - Make progress bar overlap content.
  • Bug 970172 - Prevent VariablesView Variables from handling clicks while editing.
  • Bug 985988 - Event handlers should update preventDefault flag similar way to event.preventDefault().
  • Bug 934794 - Fix failing to update stream blocking status when endBlockingDecisions == mStateComputedTime.
  • Bug 907162 - Fix MediaDecoderStateMachine might dispatch MediaDecoder::PlaybackEnded more than once and trigger multiple 'ended' events in HTMLMediaElement.
  • Bug 981963 - Ignore following char message if its wParam is 0
  • Bug 979938 - Delay the display of the tab close button to avoid visual noise.
  • Bug 984170 - Inherit the text colour and font-weight of OS X bookmarks on a toolbar.
  • Bug 986515 - classic gradient leaks over other toolbars,
  • Bug 985777 - add a whitelist for URLs that we can switch to/from private browsing windows,
  • Bug 985267 - don't use captiontext when we have menubar fog (in compositor),
  • Bug 984976 - fix menu-button border states on Windows 8.

New in Firefox 28.0 (Mar 19, 2014)

  • NEW: VP9 video decoding implemented
  • NEW: Horizontal HTML5 audio/video volume control
  • NEW: Support for Opus in WebM
  • CHANGED: Now that spdy/3 is implemented support for spdy/2 has been removed and servers without spdy/3 will negotiate to http/1 without any penalty
  • DEVELOPER: Support for MathML 2.0 'mathvariant' attribute
  • DEVELOPER: Background thread hang reporting
  • DEVELOPER: Support for multi-line flexbox in layout
  • Security fixes:
  • Out-of-bounds write through TypedArrayObject after neutering
  • MFSA 2014-31 Out-of-bounds read/write through neutering ArrayBuffer objects
  • MFSA 2014-30 Use-after-free in TypeObject
  • MFSA 2014-29 Privilege escalation using WebIDL-implemented APIs
  • MFSA 2014-28 SVG filters information disclosure through feDisplacementMap
  • MFSA 2014-27 Memory corruption in Cairo during PDF font rendering
  • MFSA 2014-26 Information disclosure through polygon rendering in MathML
  • MFSA 2014-25 Firefox OS DeviceStorageFile object vulnerable to relative path escape
  • MFSA 2014-24 Android Crash Reporter open to manipulation
  • MFSA 2014-23 Content Security Policy for data: documents not preserved by session restore
  • MFSA 2014-22 WebGL content injection from one domain to rendering in another
  • MFSA 2014-21 Local file access via Open Link in new tab
  • MFSA 2014-20 onbeforeunload and Javascript navigation DOS
  • MFSA 2014-19 Spoofing attack on WebRTC permission prompt
  • MFSA 2014-18 crypto.generateCRMFRequest does not validate type of key
  • MFSA 2014-17 Out of bounds read during WAV file decoding
  • MFSA 2014-16 Files extracted during updates are not always read only
  • MFSA 2014-15 Miscellaneous memory safety hazards (rv:28.0 / rv:24.4)

New in Firefox 28.0b9 Beta (Mar 7, 2014)

  • Fixed bugs:
  • Bug 956704 - Only suppress animation frames when entering a modal state.
  • Bug 956704 - Introduce a mechanism for only suppressing animation frames.
  • Bug 964281 - Explicitly #include nsTextFrame.h.
  • Bug 976849 - Disable extension directory loading in Metro.
  • Bug 964281 - Fix a hang by using a dedicated state bit instead of overloading NS_FRAME_IS_DIRTY.
  • Bug 967982 - Harden _setFindCloseTimeout to only start a timer when the findbar is hidden.
  • Bug 962140 - When PeekMessage() fails to remove found char message, just ignore it (not to dispatch keyprese event).
  • Bug 962140 - Log more details in the queue when PeekMessage() fails to remove found char message.
  • Bug 888974 - Add some missing Worker tests.
  • Bug 960692 - Remove WM_PAINT handling in winrt widget.
  • Bug 979951 - Always preserve the worker wrapper to ensure that we have something to tell us what compartment to enter.
  • Bug 974825 - Fix hang in libpng16 with zero-length IDAT.
  • Bug 971720 - Add tests.
  • Bug 971720 - Allow ThebesLayers to be optimized to ColorLayers even if they have rounded rect clipping.
  • Bug 971720 - Adjust the source pattern transform when masking with RotatedBuffer to take the mask transform into account.
  • Bug 970294 - Set our surface offset as a gfxContext device offset instead of a transform so that other callers don't accidentally overwrite it.
  • Bug 965550 - Tab stip doesn't touch scroll if last tab is partially visible.
  • Bug 978647 - Properly handle EOF in DirectShow backend.

New in Firefox 27.0.1 (Feb 14, 2014)

  • FIXED:
  • Fixed stability issues with Greasemonkey and other JS that used ClearTimeoutOrInterval
  • JS math correctness issue (bug 941381)

New in Firefox 27.0.1 RC 1 (Feb 13, 2014)

  • Bug fixes:
  • Bug 941381: drive by fix for x86 platforms
  • Bug 945912 - Fix palette length reporting bug.
  • Bug 941381: Make Float32 correctness tests for trigo assert;
  • Bug 934509 - Make sure to not accidentally pass 0 to ClearTimeoutOrInterval, even if someone calls clearInterval(0) on an Xray for a Window.
  • Bug 941381: Compile Float32 asin as asinf, not sinf (typo);

New in Firefox 27.0 (Feb 5, 2014)

  • NEW: You can now run more than one service at a time with Firefox SocialAPI, allowing you to receive notifications, chat and more from multiple integrated services
  • CHANGED: Enabled TLS 1.1 (RFC 4346) and TLS 1.2 (RFC 5246) by default
  • CHANGED: Added support for SPDY 3.1 protocol
  • DEVELOPER: Ability to reset style sheets using 'all:unset'
  • DEVELOPER: You can now choose to deobfuscate javascript in the debugger
  • DEVELOPER: Added support for scrolled fieldsets (see 261037)
  • DEVELOPER: Implemented allow-popups directive for iframe sandbox, enabling increased security (see 766282)
  • DEVELOPER: CSS cursor keywords -moz-grab and -moz-grabbing have been unprefixed (see 880672)
  • DEVELOPER: Added support for ES6 generators in SpiderMonkey (see blog post)
  • DEVELOPER: Implemented support for mathematical function Math.hypot() in ES6
  • HTML5: Dashed line support on Canvas
  • Security fixes:
  • MFSA 2014-13 Inconsistent JavaScript handling of access to Window objects
  • MFSA 2014-12 NSS ticket handling issues
  • MFSA 2014-11 Crash when using web workers with asm.js
  • MFSA 2014-10 Firefox default start page UI content invokable by script
  • MFSA 2014-09 Cross-origin information leak through web workers
  • MFSA 2014-08 Use-after-free with imgRequestProxy and image proccessing
  • MFSA 2014-07 XSLT stylesheets treated as styles in Content Security Policy
  • MFSA 2014-06 Profile path leaks to Android system log
  • MFSA 2014-05 Information disclosure with *FromPoint on iframes
  • MFSA 2014-04 Incorrect use of discarded images by RasterImage
  • MFSA 2014-03 UI selection timeout missing on download prompts
  • MFSA 2014-02 Clone protected content with XBL scopes
  • MFSA 2014-01 Miscellaneous memory safety hazards (rv:27.0 / rv:24.3)

New in Firefox 26.0 (Dec 10, 2013)

  • All plug-ins, with the exception of recent Flash plug-ins, are defaulted to 'click to play'
  • Password manager now supports script-generated password fields
  • Updates can now be performed by Windows users without write permissions to Firefox install directory (requires Mozilla Maintenance Service)
  • Support for H.264 on Linux if the appropriate gstreamer plug-ins are installed
  • Support for MP3 decoding on Windows XP, completing MP3 support across Windows OS versions
  • CSP implementation now supports multiple policies, including the case of both an enforced and Report-Only policy, per the spec
  • Social API now supports Social Bookmarking for multiple providers through its SocialMarks functionality (see MDN docs)
  • There is no longer a prompt when websites use appcache
  • Support for the CSS image orientation property
  • New App Manager allows you to deploy and debug HTML5 webapps on Firefox OS phones and the Firefox OS Simulator
  • IndexedDB can now be used as a "optimistic" storage area so it doesn't require any prompts and data is stored in a pool with LRU eviction policy, in short temporary storage
  • When displaying a standalone image, Firefox matches the EXIF orientation information contained within the JPEG image (298619)
  • Improved page load times due to no longer decoding images that aren't visible (847223)
  • AudioToolbox MP3 backend for OSX (914479)

New in Firefox 26.0b1 Beta (Nov 5, 2013)

  • NEW:
  • All plug-ins, with the exception of recent Flash plug-ins, are defaulted to 'click to play'
  • Password manager now supports script-generated password fields
  • Updates can now be performed by Windows users without write permissions to Firefox install directory (requires Mozilla Maintenance Service)
  • Support for H.264 on Linux if the appropriate gstreamer plug-ins are installed
  • CHANGED:
  • Support for MP3 decoding on Windows XP, completing MP3 support across Windows OS versions
  • CSP implementation now supports multiple policies, including the case of both an enforced and Report-Only policy, per the spec
  • DEVELOPER:
  • Social API now supports Social Bookmarking for multiple providers through its SocialMarks functionality (see MDN docs)
  • There is no longer a prompt when websites use appcache
  • Support for the CSS image orientation property
  • New App Manager allows you to deploy and debug HTML5 webapps on Firefox OS phones and the Firefox OS Simulator
  • IndexedDB can now be used as a "optimistic" storage area so it doesn't require any prompts and data is stored in a pool with LRU eviction policy, in short temporary storage
  • FIXED:
  • When displaying a standalone image, Firefox matches the EXIF orientation information contained within the JPEG image (298619)
  • Improved page load times due to no longer decoding images that aren't visible (847223)

New in Firefox 25.0 (Oct 29, 2013)

  • The find bar is no longer shared between tabs
  • If away from Firefox for months, you now will be offered the option to migrate another browser's history and settings
  • Resetting Firefox no longer clears your browsing session
  • CSS3 background-attachment:local support to control background scrolling
  • Many new ES6 functions implemented
  • iframe document content can now be specified inline

New in Firefox 25.0b10 Beta (Oct 23, 2013)

  • NEW: The find bar is no longer shared between tabs
  • CHANGED: If away from Firefox for months, you now will be offered the option to migrate another browser's history and settings
  • CHANGED: Resetting Firefox no longer clears your browsing session
  • DEVELOPER: CSS3 background-attachment:local support to control background scrolling
  • DEVELOPER: Many new ES6 functions implemented
  • HTML5: iframe document content can now be specified inline

New in Firefox 24.0 (Sep 17, 2013)

  • Support for new scrollbar style in Mac OS X 10.7 and newer
  • Implemented Close tabs to the right
  • Social: Ability to tear-off chat windows to view separately by simply dragging them out
  • Accessibility related improvements on using pinned tabs (see 577727)
  • Major SVG rendering improvements around Image tiling and scaling (see 600207)
  • Improved and unified Browser console for enhanced debugging experience, replacing existing Error console
  • Removed support for sherlock files that are loaded from application or profile directory
  • Support for W3C touch events disabled (see 888304)
  • Security fixes:
  • MFSA 2013-92 GC hazard with default compartments and frame chain restoration
  • MFSA 2013-91 User-defined properties on DOM proxies get the wrong "this" object
  • MFSA 2013-90 Memory corruption involving scrolling
  • MFSA 2013-89 Buffer overflow with multi-column, lists, and floats
  • MFSA 2013-88 compartment mismatch re-attaching XBL-backed nodes
  • MFSA 2013-87 Shared object library loading from writable location
  • MFSA 2013-86 WebGL Information disclosure through OS X NVIDIA graphic drivers
  • MFSA 2013-85 Uninitialized data in IonMonkey
  • MFSA 2013-84 Same-origin bypass through symbolic links
  • MFSA 2013-83 Mozilla Updater does not lock MAR file after signature verification
  • MFSA 2013-82 Calling scope for new Javascript objects can lead to memory corruption
  • MFSA 2013-81 Use-after-free with select element
  • MFSA 2013-80 NativeKey continues handling key messages after widget is destroyed
  • MFSA 2013-79 Use-after-free in Animation Manager during stylesheet cloning
  • MFSA 2013-78 Integer overflow in ANGLE library
  • MFSA 2013-77 Improper state in HTML5 Tree Builder with templates
  • MFSA 2013-76 Miscellaneous memory safety hazards (rv:24.0 / rv:17.0.9)

New in Firefox 23.0.1 (Aug 17, 2013)

  • FIXED: Rendering glitches on H.264 video only in FF23 on Vista (901944)
  • FIXED: Spellchecking broken with non-ASCII characters in profile path (902532)
  • FIXED: Audio static/"burble"/breakup in Firefox to Firefox WebRTC calls (901527)

New in Firefox 24.0b1 Beta (Aug 10, 2013)

  • NEW: Support for new scrollbar style in Mac OS X 10.7 and newer
  • NEW: Implemented Close tabs to the right
  • NEW: Social: Ability to tear-off chat windows to view separately by simply dragging them out
  • CHANGED: Accessibility related improvements on using pinned tabs
  • DEVELOPER: Major SVG rendering improvements around Image tiling and scaling
  • DEVELOPER: Improved and unified Browser console for enhanced debugging experience, replacing existing Error console
  • DEVELOPER: Removed support for sherlock files that are loaded from application or profile directory
  • HTML5: Support for W3C touch events disabled

New in Firefox 23.0 (Aug 7, 2013)

  • NEW: Mixed content blocking enabled to protects users from man-in-the-middle attacks and eavesdroppers on HTTPS pages (learn more)
  • NEW: Options panel created for Web Developer Toolbox
  • CHANGED: "Enable JavaScript" preference checkbox has been removed and user-set values will be reset to the default
  • CHANGED: Updated Firefox Logo
  • CHANGED: Improved about:memory's functional UI
  • CHANGED: Simplified interface for notifications of plugin installation
  • CHANGED: Enabled DXVA2 on Windows Vista+ to accelerate H.264 video decoding
  • CHANGED: Users can now switch to a new search provider across the entire browser
  • CHANGED: CSP policies using the standard syntax and semantics will now be enforced
  • CHANGED: rendering improvements (see bug 838675)
  • CHANGED: Replace fixed-ratio audio resampler in webrtc.org capture code with Speex resampler and eliminate pseudo-44000Hz rate
  • CHANGED: "Load images automatically" and Always show the tab bar" checkboxes removed from preferences and reset to defaults
  • DEVELOPER: HTML5 form control implemented
  • DEVELOPER: Write more accessible pages on touch interfaces with new ARIA role for key buttons
  • DEVELOPER: Social share functionality
  • DEVELOPER: Added unprefixed requestAnimationFrame
  • DEVELOPER: Implemented a global browser console
  • DEVELOPER: Dropped blink effect from text-decoration: blink; and completely removed element
  • DEVELOPER: New feature in toolbox: Network Monitor
  • FIXED: Various security fixes

New in Firefox 23.0b1 Beta (Jun 28, 2013)

  • NEW: Mixed content blocking enabled to protects users from man-in-the-middle attacks and eavesdroppers on HTTPS pages
  • CHANGED: Improved about:memory's functional UI
  • CHANGED: Enabled DXVA2 on Windows Vista+ to accelerate H.264 video decoding
  • CHANGED: Updated Firefox Logo
  • CHANGED: "Load images automatically", "Enable JavaScript", and Always show the tab bar" checkboxes removed from preferences
  • CHANGED: Simplified interface for notifications of plugin installation
  • CHANGED: Users can now switch to a new search provider across the entire browser
  • CHANGED: CSP policies using the standard syntax and semantics will now be enforced
  • DEVELOPER: Implemented a global browser console
  • DEVELOPER: Social share functionality
  • DEVELOPER: HTML5 form control implemented
  • DEVELOPER: Write more accessible pages on touch interfaces with new ARIA role for key buttons
  • DEVELOPER: Added unprefixed requestAnimationFrame
  • DEVELOPER: New feature in toolbox: Nework Monitor
  • DEVELOPER: Dropped blink effect from text-decoration: blink; and completely removed element

New in Firefox 22.0 (Jun 28, 2013)

  • Includes all the changes from the previous Beta version

New in Firefox 22.0b1 Beta (May 17, 2013)

  • New:
  • Windows: Firefox now follows display scaling options to render text larger on high-res displays
  • WebRTC is now enabled by default!
  • HTML5 audio/video playback rate can now be Changed
  • Social services management implemented in Add-ons Manager
  • asm.js optimizations (OdinMonkey) enabled for major performance improvements
  • Changed:
  • Improved WebGL rendering performance through asynchronous canvas updates
  • Plain text files displayed within Firefox will now word-wrap
  • For user security, the |Components| object is no longer accessible from web content
  • Improved memory usage and display time when rendering images
  • Pointer Lock API can now be used outside of fullscreen
  • Developer:
  • CSS3 Flexbox implemented and enabled by default
  • New Web Notifications API implemented
  • Added clipboardData API for JavaScript access to a user's clipboard
  • New built-in font inspector
  • HTML5:
  • New HTML5 and elements
  • Fixed:
  • Scrolling using some high-resolution-scroll aware touchpads feels slow

New in Firefox 21.0 (May 15, 2013)

  • NEW:
  • The Social API now supports multiple providers
  • Enhanced three-state UI for Do Not Track (DNT)
  • Firefox will suggest how to improve your application startup time if needed
  • Preliminary implementation of Firefox Health Report
  • CHANGED:
  • Ability to restore removed thumbnails on New Tab Page
  • CSS -moz-user-select:none selection changed to improve compatibility with -webkit-user-select:none (bug 816298)
  • Graphics related performance improvements (bug 809821)
  • Removed E4X support from Spidermonkey
  • DEVELOPER:
  • Implemented Remote Profiling
  • Integrated add-on SDK loader and API libraries into Firefox
  • HTML5:
  • Added support for element
  • Implemented scoped stylesheets
  • FIXED:
  • Some function keys may not work when pressed (833719)
  • Browsing and Download history clearing needs unification to avoid confusion on clearing download history (847627)
  • 21.0: Security fixes can be found here

New in Firefox 20.0.1 (Apr 11, 2013)

  • Fixed bug - [OS.File] Handle UNC-formatted paths
  • Fixed bug - Search engine list empty when the profile is on a network drive.
  • Fixed bug - Address Bar not working
  • Fixed bug - SPNEGO / MS KRB5 no longer working. Tries to use NTLM SSP instead.

New in Firefox 21.0b2 Beta (Apr 9, 2013)

  • NEW:
  • Enhanced three-state UI for Do Not Track (DNT)
  • Firefox will suggest how to improve your application startup time if needed
  • Preliminary implementation of Firefox Health Report (see FAQ)
  • CHANGED:
  • Ability to Restore removed thumbnails on New tab Page
  • Add-ons History API removals in Places
  • CSS -moz-user-select:none selection changed to improve compatibility with -webkit-user-select:none (bugs 816298)
  • Graphics related performance improvements (bugs 809821)
  • Removed E4X support from SpiderMonkey
  • DEVELOPER:
  • Implemented Remote Profiling
  • Integrated, Add-on SDK loader and API libraries into Firefox
  • HTML5:
  • Added support for element
  • Implemented scoped stylesheets
  • FIXED:
  • Some function keys may not work when pressed (833719)
  • Browsing and Download history clearing needs unification to avoid confusion on clearing download history (847627)

New in Firefox 19.0.2 (Mar 8, 2013)

  • FIXED: Security-driven release, see details in the associated security advisory

New in Firefox 19.0.1 (Feb 28, 2013)

  • Windows 8 only: Fixed stability issue for some AMD Radeon HD graphics cards

New in Firefox 20.0b1 Beta (Feb 23, 2013)

  • NEW:Per-window Private Browsing
  • NEW:New download experience
  • NEW: Ability to close hanging plugins, without the browser hanging
  • NEW: Firefox will offer to reset the Awesomebar search provider, if it has been changed by third-party software or through about:config
  • CHANGED: Continued performance improvements around common browser tasks (page loads, downloads, shutdown, etc.)
  • DEVELOPER: Continued implementation of draft ECMAScript 6 - clear() and Math.imul
  • DEVELOPER: New JavaScript Profiler tool
  • HTML5: canvas> now supports blend modes
  • HTML5: Various and improvements
  • HTML5: getUserMedia implemented for web access to the user's camera and microphone (with user permission)
  • FIXED:Details button on Crash Reporter (793972)
  • FIXED: Unity plugin doesn't display in HiDPI mode (829284)

New in Firefox 19.0 (Feb 20, 2013)

  • NEW:
  • Built-in PDF viewer
  • CHANGED:
  • Canvas elements can export their content as an image blob using canvas.toBlob()
  • Startup performance improvements (bugs 715402 and 756313)
  • DEVELOPER:
  • Debugger now supports pausing on exceptions and hiding non-enumerable properties
  • Remote Web Console is available for connecting to Firefox on Android or Firefox OS (experimental, set devtools.debugger.remote-enabled to true)
  • There is now a Browser Debugger available for add-on and browser developers (experimental, set devtools.chrome.enabled to true)
  • Web Console CSS links now open in the Style Editor
  • HTML5:
  • CSS @page is now supported
  • CSS viewport-percentage length units implemented (vh, vw, vmin and vmax)
  • CSS text-transform now supports full-width
  • FIXED:
  • Certain valid WebGL drawing operations are incorrectly rejected, leaving incomplete rendering in affected pages (825205)
  • Starting Firefox with -private flag incorrectly claims you are not in Private Browsing mode (802274)
  • Plugins stop rendering when the top half of the plugin is scrolled off the top of the page, in HiDPI mode (825734)

New in Firefox 19.0b6 Beta (Feb 13, 2013)

  • Bug 839270. Add padding code to nsStyleContext::AddChild to try to work around mysterious crash bug.

New in Firefox 18.0.1 (Jan 19, 2013)

  • FIXED: 18.0.1: Problems involving HTTP Proxy Transactions (Associated bugs)
  • FIXED: 18.0.1: Unity player crashes on Mac OS X (bug 828954)
  • FIXED: 18.0.1: Disabled HIDPI support on external monitors to avoid rendering glitches (bug 814434)

New in Firefox 19.0b2 Beta (Jan 17, 2013)

  • NEW: Built-in PDF viewer
  • NEW: Firefox will offer to reset the Awesomebar search provider, if it has been changed by third-party software or through about:config
  • CHANGED: Canvas elements can export their content as an image blob using canvas.toBlob()
  • CHANGED: Startup performance improvements (bugs 715402 and 756313)
  • DEVELOPER: Debugger now supports pausing on exceptions and hiding non-enumerable properties
  • DEVELOPER: Remote Web Console is available for connecting to Firefox on Android or Firefox OS (experimental, set devtools.debugger.remote-enabled to true)
  • DEVELOPER: There is now a Browser Debugger available for add-on and browser developers (experimental, set devtools.chrome.enabled to true)
  • DEVELOPER: Web Console CSS links now open in the Style Editor
  • HTML5: CSS @page is now supported
  • HTML5: CSS viewport-percentage length units implemented (vh, vw, vmin and vmax)
  • HTML5: CSS text-transform now supports full-width
  • FIXED: Starting Firefox with -private flag incorrectly claims you are not in Private Browsing mode (802274)

New in Firefox 18.0 (Jan 8, 2013)

  • NEW: Faster JavaScript performance via IonMonkey compiler
  • NEW: Preliminary support for WebRTC
  • CHANGED: Experience better image quality with our new HTML scaling algorithm
  • CHANGED: Performance improvements around tab switching
  • DEVELOPER: Support for new DOM property window.devicePixelRatio
  • DEVELOPER: Improvement in startup time through smart handling of signed extension certificates
  • HTML5: Support for W3C touch events implemented, taking the place of MozTouch events
  • FIXED: Disable insecure content loading on HTTPS pages (62178)
  • FIXED: Improved responsiveness for users on proxies (769764)

New in Firefox 17.0.1 (Dec 3, 2012)

  • FIXED: 17.0.1: Font rendering issue in Firefox 17.0 (bug 814101)
  • FIXED: 17.0.1: Reverted user agent change causing some website incompatibilities
  • NEW: First revision of the Social API and support for Facebook Messenger
  • NEW: Click-to-play blocklisting implemented to prevent vulnerable plugin versions from running without the user's permission (see blog post)
  • CHANGED: Updated Awesome Bar experience with larger icons
  • CHANGED: Mac OS X 10.5 is no longer supported
  • DEVELOPER: JavaScript Maps and Sets are now iterable
  • DEVELOPER: SVG FillPaint and StrokePaint implemented
  • DEVELOPER: Improvements that make the Web Console, Debugger and Developer Toolbar faster and easier to use
  • DEVELOPER: New Markup panel in the Page Inspector allows easy editing of the DOM
  • HTML5: Sandbox attribute for iframes implemented, enabling increased security
  • FIXED: Over twenty performance improvements, including fixes around the New Tab page
  • FIXED: 17.0.1: Leaving Private Browsing with Social API enabled should reset social components (815042)
  • FIXED: Pointer lock doesn't work in web apps (769150)
  • FIXED: Page scrolling on sites with fixed headers (780345)

New in Firefox 17.0 (Nov 20, 2012)

  • NEW: Click-to-play blocklisting implemented to prevent vulnerable plugin versions from running without the user's permission
  • CHANGED: Updated Awesome Bar experience with larger icons
  • DEVELOPER: JavaScript Maps and Sets are now iterable
  • DEVELOPER: SVG FillPaint and StrokePaint implemented
  • DEVELOPER: Improvements that make the Web Console, Debugger and Developer Toolbar faster and easier to use
  • DEVELOPER: New Markup panel in the Page Inspector allows easy editing of the DOM
  • HTML5: Sandbox attribute for iframes implemented, enabling increased security
  • FIXED: Over twenty performance improvements, including fixes around the New Tab page
  • FIXED: Pointer lock doesn't work in web apps
  • FIXED: Page scrolling on sites with fixed headers

New in Firefox 16.0.2 (Oct 27, 2012)

  • FIXED:
  • 16.0.2: Security fixes can be found here
  • Initial web app support (Windows/Mac/Linux)
  • Acholi and Kazakh localizations added
  • Improvements around JavaScript responsiveness through incremental garbage collection
  • New Developer Toolbar with buttons for quick access to tools, error count for the Web Console, and a new command line for quick keyboard access
  • CSS3 Animations, Transitions, Transforms and Gradients unprefixed in Firefox 16
  • Recently opened files list in Scratchpad implemented
  • Debugger breakpoints do not catch on page reload (783393)
  • No longer supporting MD5 as a hash algorithm in digital signatures (650355)
  • Opus support by default (772341)
  • Reverse animation direction has been implemented (655920)
  • Per tab reporting in about:memory (687724)
  • User Agent strings for pre-release Firefox versions now show only major version (728831)

New in Firefox 17.0b1 Beta (Oct 12, 2012)

  • Click-to-play blocklisting implemented to prevent vulnerable plugin versions from running without the user's permission (see blog post)
  • NEW
  • Mac OS X 10.8: Support for Notification Center
  • Updated Awesome Bar experience with larger icons
  • JavaScript Maps and Sets are now iterable
  • SVG FillPaint and StrokePaint implemented
  • Improvements that make the Web Console, Debugger and Developer Toolbar faster and easier to use
  • New Markup panel in the Page Inspector allows easy editing of the DOM
  • Sandbox attribute for iframes implemented, enabling increased security
  • Over twenty performance improvements, including fixes around the New Tab page
  • Pointer lock doesn't work in web apps (769150)
  • Page scrolling on sites with fixed headers (780345)

New in Firefox 16.0.1 (Oct 12, 2012)

  • FIXED: Security vulnerability that could allow a malicious site to potentially determine which websites users have visited and have access to the URL or URL parameters.

New in Firefox 15.0.1 (Sep 6, 2012)

  • FIXED: Sites visited while in Private Browsing mode could be found through manual browser cache inspection (787743)
  • NEW: Silent, background updates
  • NEW: Support for SPDY networking protocol v3
  • NEW: WebGL enhancements, including compressed textures for better performance
  • NEW: Localization in Maithili (see all available locales)
  • CHANGED: Optimized memory usage for add-ons
  • DEVELOPER: JavaScript debugger integrated into developer tools
  • DEVELOPER: New layout view added to Inspector
  • DEVELOPER: High precision event timer implemented
  • DEVELOPER: The CSS word-break property has been implemented.
  • DEVELOPER: New responsive design tool allows web developers to switch between desktop and mobile views of sites
  • HTML5: Native support for the Opus audio codec added
  • HTML5: The and elements now support the played attribute
  • HTML5: The element now supports the media attribute
  • FIXED: Focus rings keep growing when repeatedly tabbing through elements (720987)

New in Firefox 16.0b2 Beta (Sep 5, 2012)

  • NEW: Initial web app support
  • NEW: Acholi localization added
  • CHANGED: Improvements around JavaScript responsiveness through incremental garbage collection
  • DEVELOPER: New Developer Toolbar with buttons for quick access to tools, error count for the Web Console, and a new command line for quick keyboard access
  • DEVELOPER: CSS3 Animations, Transitions, Transforms and Gradients unprefixed in Firefox 16
  • DEVELOPER: Recently opened files list in Scratchpad implemented
  • FIXED: Debugger breakpoints do not catch on page reload (783393)
  • FIXED: No longer supporting MD5 as a hash algorithm in digital signatures (650355)
  • FIXED: Opus support by default (772341)
  • FIXED: Reverse animation direction has been implemented (655920)
  • FIXED: Per tab reporting in about:memory (687724)
  • FIXED: User Agent strings for pre-release Firefox versions now show only major version (728831)

New in Firefox 15.0 (Sep 5, 2012)

  • NEW: Silent, background updates
  • NEW: Support for SPDY networking protocol v3
  • HTML5: The element now supports the media attribute
  • FIXED: Focus rings keep growing when repeatedly tabbing through elements (720987)

New in Firefox 15.0b2 Beta (Jul 25, 2012)

  • NEW: Preliminary native PDF support (Aurora/Beta only)
  • NEW: Support for SPDY networking protocol v3
  • NEW: WebGL enhancements, including compressed textures for better performance
  • CHANGED: Optimized memory usage for add-ons
  • DEVELOPER: JavaScript debugger integrated into developer tools
  • DEVELOPER: New layout view added to Inspector
  • DEVELOPER: The CSS word-break property has been implemented.
  • DEVELOPER: High precision event timer implemented
  • DEVELOPER: New responsive design tool allows web developers to switch between desktop and mobile views of sites
  • HTML5: Native support for the Opus audio codec added
  • HTML5: The element now supports the media attribute
  • HTML5: The and elements now support the played attribute

New in Firefox 14.0.1 (Jul 18, 2012)

  • NEW: Google searches now utilize HTTPS
  • NEW: Plugins can now be configured to only load on click (requires an about:config change)
  • NEW: The Awesome Bar now auto-completes typed URLs
  • CHANGED: Improved site identity manager, to prevent spoofing of an SSL connection with favicons
  • DEVELOPER: Pointer Lock API implemented
  • DEVELOPER: New API to prevent your display from sleeping
  • DEVELOPER: New text-transform and font-variant CSS improvements for Turkic languages and Greek
  • FIXED: CSS :hover regression when an element's class name is set by Javascript (758885)

New in Firefox 13.0.1 Final (Jun 16, 2012)

  • FIXED: Windows Messenger did not load in Hotmail, and the Hotmail inbox did not auto-update (764546, fixed in 13.0.1)
  • FIXED: Hebrew text sometimes rendered incorrectly (756850, fixed in 13.0.1)
  • FIXED: Flash 11.3 sometimes caused a crash on quit (747683, fixed in 13.0.1)

New in Firefox 13.0b2 Beta (May 2, 2012)

  • NEW: When opening a new tab, users are now presented with their most visited pages
  • NEW: The default home page now has quicker access to bookmarks, history, settings, and more
  • CHANGED: SPDY protocol now enabled by default for faster browsing on supported sites
  • CHANGED: Restored background tabs are not loaded by default for faster startup
  • CHANGED: Smooth scrolling is now enabled by default
  • DEVELOPER: 72 total improvements to Page Inspector, HTML panel, Style Inspector, Scratchpad and Style Editor
  • DEVELOPER: The column-fill CSS property has been implemented
  • DEVELOPER: Experimental support for ECMAScript 6 Map and Set objects has been implemented
  • DEVELOPER: Support for the CSS3 background-position property extended syntax has been added
  • DEVELOPER: The :invalid pseudo-class can now be applied to the
  • element
  • DEVELOPER: The CSS turn unit is now supported

New in Firefox 13.0b1 Beta (Apr 26, 2012)

  • Fixes: Crash in JSAutoEnterCompartment::enter

New in Firefox 12.0 Final (Apr 25, 2012)

  • Bug ID Summary:
  • 704512 nsBMPDecoder::WriteInternal: Conditional jump or move depends on uninitialised value(s)
  • 696324 Provide JS API for adding items to the Android menu
  • 704520 Flash content does not have a placeholder if on Android 3.x
  • 712714 Remove JOF_CALLOP
  • 712719 NullPointerException at org.mozilla.gecko.GeckoAppShell.notifyIMEEnabled
  • 720912 IonMonkey: Log the location of aborts
  • 704539 channel.URI is undefined in Sync
  • 720925 IonMonkey: Add Object comparison
  • 696353 What happened to the arguments element IC ?
  • 712738 Clang Static Analysis: Assigned value is garbage or undefined in content/media/nsBuiltinDecoder.cpp
  • 720934 [meta] Android Sync 0.4 code drop
  • 712743 Investigate if we could reduce traversing by checking if node is black
  • 720941 Remove JSDOUBLE_COMPARE and content's equivalent DOUBLE_COMPARE
  • 720952 [MacOSX] Some (or random?) builders report "Typelibs contain definitions of interface nsIDocCharset …
  • 720955 pyxpt: Report IIDs when they differ
  • 720957 contentLength is unsed in nsJSONListener::OnDataAvailable
  • 712767 Send profile-before-change in netwerk/test/TestSTSParser.cpp
  • 720962 don't build nsBrowserProfileMigratorUtils.cpp on Linux
  • 704583 Add testing mode to FocusManager to address running webdriver tests concurrently
  • 614476 gfxPangoFonts sets up grapheme cluster boundaries twice
  • 696398 Need an api to analyze panning performance
  • 720975 Switch to vertical layout only when the window width < 550px
  • 688208 nsWindow for Android doesn't check whether the instance is destroying or not after dispatching an ev…
  • 385106 design + implement actual register{Content,Protocol}Handler dialogs
  • 712787 remove showScreenshot (dead code)
  • 720981 Remove element.iQEventData when it's empty
  • 712791 Crash when running Pageload Zippity tests, restoring on cnn.com
  • 712793 Add missing browserIsRemote variable to test harness conditions
  • 514198 freetype2 (cairo) doesn't compile on m-1.9.1
  • 700434 Dismiss doorhangers on pressing back / tapping outside
  • 614513 Crash in nsCacheService::DeactivateEntry during Linux Talos
  • 696436 Rename MoCo-generated Aurora and Nightly Mac builds to "FirefoxAurora.app" and "FirefoxNightly.app"
  • 712828 Mark slow tests as slow
  • 712835 Add a memory reporter for the nsAtomTable
  • 712837 Fix flakey jstest js1_5/extensions/regress-371636.js
  • 696461 Ux Designs For Primary UI
  • 712846 IonMonkey: implement OSI thunk on ARM
  • 712847 warning C4099: 'nsCSSSelector' : type name first seen using 'struct' now seen using 'class'
  • 712849 CSS top border is missing after assigning
  • 712858 Remove lingering XPT_TDP_POINTER uses in XPConnect
  • 90268 move plugins to content - plugins should withstand a reframe of the object frame
  • 712867 Orion is white-on-white when using High Contrast Black color scheme
  • 712868 tilt does not honour webgl.force-enabled preference
  • 712870 skia works on non-tier1 platform
  • 712876 Replace ISO-8859-9 (latin5, etc.) decoder with windows-1254 decoder per HTML5/Encoding spec
  • 721069 Remove default case from filter switch statement
  • 704687 Add MOZ_FINAL to classes which were NS_FINAL_CLASS but couldn't be MOZ_FINAL when nsDerivedSafe exis…
  • 711368 gcli.css uses both box-sizing and -moz-box-sizing
  • 721076 Prevent default on touch events should prevent long taps and double taps
  • 704693 Android 4.0 (Ice Cream Sandwich) uses tablet-only Honeycomb theme
  • 712887 Style Editor should always show the Save button on the currently edited style sheet
  • 696512 Redirect clicks to clickable elements nearby (smart link tapping)
  • 704706 Crash [@ nsSVGPathGeometryFrame::UpdateCoveredRegion] with SVG filter
  • 712907 Assertion failure: lastProperty()->hasTable(), at js/src/jsscope.cpp:493
  • 696532 Add-on manager
  • 696535 "make check" and "pymake check" fail because build/'s own "make check" fails to find manifestparser
  • 712923 [Mac] Heading elements h1 through h6 are not recognizable by VoiceOver
  • 712927 [Mac] VoiceOver often repeats the document title as if it were a groupbox/fieldset heading/legend
  • 704738 Page/content does not resize on device rotation/orientation change
  • 712937 crash in nsTypedSelection::selectFrames
  • 655594 Remove body margin on image documents
  • 721131 Speed up build in content/svg/content/src - clean up #include directives in its header files
  • 704758 "ASSERTION: null frame" in PresShell::HandleEvent with focus, navigation
  • 712959 Image decoding prefs aren't reloaded when they change
  • 696586 Allow access to XHR2 blob response in progress events
  • 712973 Use InputReader from libui in gonk widget backend
  • 614671 fuzzer for jpeg
  • 704784 Only show scrollbars while panning (finger down), fade away on finger up
  • 712990 Endian issue with YarrJIT
  • 712999 Window.open doesn't work
  • 721205 GLContext::fReadPixels uses format GL_BGRA on Android, causing GL_INVALID_OPERATION
  • 672054 Remove nsIDOMNSUIEvent, nsIDOMNSMouseEvent
  • 721208 Tab screenshots can hose the gecko event loop
  • 721209 tab screenshots unnecessarily big for background tabs
  • 721214 Use Tabs.selectTab to select a new tab instead of sending a Tab:Selected message to gecko
  • 716853 IonMonkey: Mark the invalidator thunk
  • 721216 Bitmap compression on main thread causes the tab strip to take a long time to appear
  • 696647 Remove unused (invalid) MathML atoms
  • 721230 Implement stub compressed texture support
  • 696662 HTTP Auth headers cannot be modified after http-on-modify-request got fired
  • 631138 Write a comment explaining Shapes and the property tree
  • 696379 file:/// urls and about: urls don't seem to be scrollable
  • 696683 handleGeckoMessage throws java.lang.NullPointerException on startup
  • 713068 IonMonkey: Invalidation leaks IonScripts
  • 713069 Remove AutoEnterCompartment calls from finalizers and assert
  • 721265 Firefox migrator: form history support
  • 721271 Post-0.3 Android Sync Aurora uplift
  • 721272 IonMonkey: TypeObject guards in TypeBarriers are always-taken
  • 720431 Can't close Style Editor with cmd+w
  • 704575 Union dirty rects instead of painting all of them
  • 680327 Use NS_LITERAL_CSTRING instead of nsDependentCString
  • 696386 Crash on Quit [@ JS_ResumeRequest]
  • 721294 Clean up nsIPresShell::DidPaint/WillPaint related code
  • 666349 Update WebSocket API to latest draft
  • 721298 Fennec XUL has no suggested addons
  • 721301 font.size.inflation.minTwips is set for XUL Fennec
  • 704918 GCLI 'console clear' doesn't clear everything in the console
  • 704922 Racy bookmark handling in Tab.java
  • 721313 Don't run normal end-of-parse code when parsing full doc from a string
  • 557476 [MathML3] munder, mover, munderover: add support for the align attribute
  • 672166 Merge nsIScreen_MOZILLA_2_0_BRANCH into nsIScreen
  • 721320 Improve BrowserDB / LocalBrowserDB performance
  • 696748 [ARM] Assertion failure: (inst & mask) == expected, at ../methodjit/ICChecker.h:56
  • 617203 "First character must be the start of a cluster ..." assertion failure with pango-graphite
  • 713149 hal_impl has no method GetCurrentBatteryInformation
  • 721345 crash js::ContextStack::popInvokeArgs, Browser Crashes when close a tab(heavy script site)
  • 721350 Style Editor auto-scroll to the selected style sheet is annoying
  • 721353 Fix invisible outline regression introduced by bug 719022
  • 704970 Favicon missing on URL bar; visible in awesome screen
  • 713167 Microsoft.VC80.CRT SideBySide errors, browsercomps.dll
  • 713168 Hack in support for maguro touch screen
  • 713169 gfx/skia/src/core/SkAdvancedTypefaceMetrics.cpp:163: error: explicit instantiation of non-template '…
  • 598482 Hook up invalidation flushing to the refresh driver and make all painting asynchronous
  • 713172 Download Manager breaks shutdown sanitization, forcing sanitization at startup instead
  • 715513 [Azure] Implement text in Cairo backend
  • 74206 Potential discrepancies in some variable definitions
  • 713183 Split all the property-access ops into property, element, special, and by-value ops
  • 705000 [New Tab Page] Black labels don't match Windows 7/XP color theme
  • 699134 Extension block request: Roboform
  • 713209 Crash [@ __memcpy_ssse3_rep] through JSRope::flatten
  • 713214 [IncrementalGC] Assertion failure: started, at js/src/jsgc.cpp:1848
  • 696832 Ux Designs for Menu
  • 696833 Ux Designs for Awesome Screen
  • 705026 Kindle Fire: Menu on has blanked out items
  • 721413 [New Tab Page] Load links lazily when opening a new tab
  • 401931 Tabbrowser performance optimizations
  • 721420 WantAllTraces should disable Skippable CC optimizations
  • 713229 configure only requires NSPR 4.8.8, but we require NSPR >= 4.9 beta 4
  • 721422 [Page Thumbnails] Re-enable tests and make them work with URI_DANGEROUS_TO_LOAD
  • 713232 Built in Profiler hangs the browser on Windows
  • 701870 Make sure that setting a preference, then quiting, results in the preference being saved
  • 565791 Show all previously installed lightweight themes in AOM
  • 713260 Add a Tilt test for content location changes
  • 664109 Requests for changes to the TLD whitelist for IDN, to add .ee
  • 713266 Update ANGLE to r930
  • 721466 Compiling with graphite enabled is failing with VS2010
  • 721467 Add a codepath to only use glTexImage2D instead of glTexSubImage2D when texture uploading in GLConte…
  • 713276 Upgrade WebGL conformance test suite to r16456
  • 713278 Teach NS_StackWalk to walk the stack of other threads too on Windows
  • 713283 Profile migration takes forever
  • 705092 Kinetic scrolling on web content is a bit too slow now
  • 692614 IndexedDB: Support all spec'ed key types, including arrays
  • 713287 Animation for closing the last tab has a slight delay near the end when the tab bar overflows
  • 721484 Contenteditable demo doesn't work with touch events enabled
  • 615001 Fix readPixels (pass the gl-enums-test.html test)
  • 713311 give the remaining scope objects typed interfaces
  • 580368 Stop shipping Oriya [or] Mac builds on 3.6.x
  • 721510 Always decode at least one chunk when decoding a rasterimage
  • 721511 [cairo-dwrite] avoid excessive buffer allocation/deallocation when drawing glyph runs
  • 721515 Add Documents, elements and textnodes to BBP
  • 705145 Multiple selection lists cannot be scrolled
  • 705146 Selected entries are dismissed if a tap is performed over a multi-selection list
  • 713340 jsShell_ErrorFormatString arrays are too large
  • 524925 Avoid reflows for transform changes
  • 721535 [Firefox] "Warning: package error or possible missing or unnecessary file: bin/components/chardet.xp…
  • 721543 Call forgetSkippable before CC
  • 721547 don't generate large screenshot when tab menu is opening
  • 721548 Cleanup purple buffer during cycle-collector-forget-skippable
  • 705166 Entering text in inputs fields has regressed in performance; lagged input
  • 721551 Need split builds for Fennec that serve XUL Fennec for tablets and native Fennec for phones
  • 713360 [highlighter] Breadcrumbs bar started looking funny after bug 497995 landed
  • 705171 Use RENDERMODE_WHEN_DIRTY instead of RENDERMODE_CONTINUOUSLY
  • 705173 Crash with canvas
  • 713369 Between 30 min-1hr Firefox crashes when it is using WEB GL on Google Maps.
  • 721564 Get module information for the profiler on Windows
  • 713381 Crash [@ nsRefPtr::operator->() | nsBuiltinDecoderStateMachine::ScheduleStateMachi…
  • 721577 Race condition in about:home for tabs from last time
  • 713391 There should be a test to make sure Tilt is opened via the access key
  • 705200 Add mozilla::gfx::Matrix::IsIdentity()
  • 705204 Add mozilla::gfx::Matrix::operator!= and operator==
  • 721589 Intermittent M4 failure: /tests/image/test/mochitest/test_error_events.html | Got onload for error-l…
  • 680635 IonMonkey: JSON output omits LPhi nodes.
  • 705212 [ICS] - Dim ic_awesomebar_go.png and ic_awesomebar_search.png
  • 713408 Don't clutter log with history entries in Profile Migrator
  • 713415 Stop trying to package dom_threads.xpt, since it was removed by bug 649537
  • 713416 Remove unnecessary class nsUniCharEntry
  • 713417 Crash [@ nsIRange::UnregisterCommonAncestor] with designMode
  • 713418 Stop trying to package MacOS/Contents/Plug-Ins/ since we haven't put anything in there since bug 520…
  • 697040 The Script Debugger onNewScript notifications don't always fire
  • 713426 RIL: implement 3G data call APIs
  • 713427 crash IsElementVisible
  • 721625 Linux Repacks broken after Bug 719659
  • 721627 Don't return nsRefPtr/nsCOMPtr from nsDisplayImage
  • 705244 Properties window in inspector has the values hidden (overflow-x) when window is open
  • 172768 xft tracking bug
  • 721634 Compare Startup times for Multi-Locale vs. Single Locale Builds
  • 721636 IonMonkey: patching for ICs should invalidate the instruction cache on ARM
  • 697063 Tabs.getSelectedTab returns null until Gecko starts and will cause crashes
  • 647914 Horizontal and vertical SVG paths are omitted from bbox calculations if they have siblings
  • 669138 submitting . IDNccTLD
  • 697070 Tab menu favicon takes on previous favicon if no favicon present in document
  • 713462 Investigate if black content lists don't need to be traversed
  • 713463 Support JM+TI for architectures without native square root
  • 713464 English labels displayed initially on multilanguage apk instead of localized strings
  • 721658 Temporarily enable accessibility for nightly builds off the accessibility projects branch
  • 688891 Change Sprinter to js::CStringBuilder backed by js::Vector storage
  • 697085 Link to mac malloc headers in memory/jemalloc/osx_zone_types.h
  • 697086 Content permission notifications not dismissed on page dismiss
  • 697087 Multiple notifications content permission prompt
  • 721667 Incomplete framebuffer abort in mozilla::gl::GLContext::SetBlitFramebufferForDestTexture with "error…
  • 697095 Unable to open more tabs than current screen-height permits in landscape view
  • 697098 Tab panel scrolls to top during current and active page load
  • 688908 Update .asia listing in PSL comment
  • 697110 Support doorhangers for popup blocking
  • 718297 Add EnumerateAll to nsPropertyTable
  • 664344 fuzz testing against websockets client implementation
  • 713498 Allow keyCode and charCode to be different in the temporary mozKeyboard interface
  • 713499 "ASSERTION: null parent matrix"
  • 713502 input event should be fired after compositionupdate
  • 713503 prefetch urls from known url shortening sites before gecko is running
  • 697120 Show favicon on all entries in awesomebar
  • 697121 Handle search entry focus properly when switching tabs
  • 697122 Show only label on awesome bar tabs while keeping native tab look
  • 525095 Artifacts left behind when reducing horizontal scale of text with font-family="sans-serif"
  • 713517 Add IPC support for alpha
  • 713519 getCharsetAlias should throw for unknown character sets
  • 713526 IonMonkey: stub + PIC for SETPROP and SETNAME
  • 697144 Unable to interact with aboutCertError
  • 705347 Crash [@ nsCOMPtr::nsCOMPtr]
  • 566092 Inspector highlight doesn't handle reflows correctly
  • 721741 Make Flash plugins work on Ice Cream Sandwich (Android 4.0)
  • 705358 Over scroll / scroll should not exist when page is fully zoomed out and all the content is in the vi…
  • 721744 configure: error: mozilla/js/src/ctypes/libffi/configure failed for ctypes/libffi
  • 713553 Remove GetRTStringByIndex
  • 713554 Remove xpc_SameScope declaration
  • 705365 Set the plugin hang timeout shorter than the Firefox hang timeout
  • 713560 MOZ_STATIC_ASSERT doesn't use 'reason' as often as it could
  • 713571 IonMonkey: Compile JSOP_PICK & JSOP_SWAP
  • 713572 annoying black flicker on menus and dropdowns
  • 684177 Intermittent browser_styleinspector.js | Test timed out
  • 639848 Add method to webconsole.api to add a button to the console toolbar
  • 713578 java.lang.NullPointerException at org.mozilla.gecko.Tabs.closeTab(Tabs.java:147)
  • 680816 Reusing an XHR2 object with responseType of "arraybuffer" does not work
  • 713586 java.lang.ArrayIndexOutOfBoundsException at org.mozilla.gecko.ui.PanZoomController$BounceRunnable.ad…
  • 713597 Crash removing full-screen element during "resize" event
  • 697215 Cannot scroll panel on OS X
  • 713600 MasterPassword helper is missing _tokenName
  • 713610 "ASSERTION: 2nd pass should never guess wrong" in TextOverflow::ExamineLineFrames
  • 713612 add closing curly bracket to avoid disrupting the rest of the CSS
  • 664466 Sometimes hud is undefined in HS_deactivateHUDForContext
  • 713622 Enable elfhack
  • 705451 html anchors do not always update in url bar
  • 713645 Remove unnecessary jscntxt.h inclusions
  • 721855 Honour gfx.canvas.azure.prefer-skia pref on OS X
  • 697282 IonMonkey: Support JSOP_CALLPROP
  • 713676 Keyboard shortcuts (ESC, RETURN) no longer work if the content area loses focus.
  • 590797 CSS editor panel should be resizable
  • 713687 Network API: Android backend
  • 618660 Tracking Bug for AIX 5L port of Firefox 3.6 branch
  • 713359 CSS cut short in Style Editor
  • 713693 IonMonkey: Compile Add with String and Objects (Assertion failure: NYI, at js/src/ion/Lowering.cpp:3…
  • 689118 Firefox- Crash Report [@ js::AutoCompartment::AutoCompartment ]
  • 721888 Fennec native build doesn't flag java warnings as errors
  • 664547 IM: LICM (Loop Invariant Code Motion)
  • 631801 Available() does not work on SSL Stream
  • 623610 Remove support for geostd8
  • 713728 Workers: Need a shutdown observer topic
  • 713729 FlingRunnable runs constantly after panning and releasing without flinging
  • 721068 update to latest graphite2 code from upstream
  • 713747 Rip out non-UniversalXPConnect privilege manager functionality
  • 713754 Native key iterators should have an array of JSString*
  • 713755 Use constructors to create a. and a[] parse nodes
  • 713756 Remove js/src/tests/src/jstests.jar
  • 713759 Split PNK_INC and PNK_DEC into pre- and post- variants, rather than depending on an op for this
  • 705572 Kindle Fire: YouTube videos do not open in unavailable YouTube App
  • 713773 Ensure GC Statistics totals are initialized
  • 369710 No talking alerts
  • 713778 nsICycleCollectorListener should not enable trace_all by default
  • 713780 Performance : regression on performance startup between 12/12 and 12/13
  • 715615 nsHTMLTableElement CC handling is suspicious
  • 713792 stop QueryInterface()ing to nsIAccessibleImage internally
  • 713803 JNI() verses mJNIEnv in widget/src/android/*
  • 722003 "ASSERTION: null nsSVGPathGeometry frame" and crash
  • 722011 [skia] Comma at end of enum list is not valid in c++
  • 722014 large number of reftest failures, possibly related to incorrect font-size inflation?
  • 713825 Move nsIDocCharset and nsIDocumentCharsetInfo into docshell
  • 713828 Stop styling page-proxy-stack
  • 713829 Remove unused brandFullName string in nsGNOMEShellService::SetDefaultBrowser
  • 705640 Implement DOMError as defined in DOM 4
  • 713835 Style Editor search box shouldn't be round on Linux
  • 713841 Too much padding in back and forward button tooltips
  • 722046 remove extra semicolon after NS_DECl_EVENT_HANDLER
  • 705663 Fix braindead WebGLTexture::HasImageInfoAt
  • 713856 Dynamic change of DOM in lists before block element creates blank line
  • 705669 Firefox Crash Report [@ js_ReportOutOfMemory ]
  • 697479 Implement Harmony simple Map and Set builtins
  • 713865 Don't traverse XBL and XUL protos so much
  • 713866 Remove nsXMLEncoding.h
  • 713867 IonMonkey: fix arrayPrototypeHasIndexedProperty
  • 713870 IonMonkey: don't crash when scripts are invalidated during compilation
  • 713874 Black thumbnails are produced by GeckoSoftwareLayerClient.getBitmap()
  • 713887 Javascript error when using the menu quit to quit fennec
  • 599207 "TEST-UNEXPECTED-FAIL | /tests/content/base/test/test_websocket.html | test 2 took too long to finis…
  • 672944 text-overflow ellipsis with -moz-box
  • 703347 Add a background image for the "void beneath" the web
  • 689337 Desktop notification interfaces should not be marked 'function'
  • 713915 IonMonkey: ARM implement some more NYI's, and fix our stack tracking
  • 713916 DOMGCFinishedCallback should schedule just GC buffer shrinking, not a shrinking GC
  • 713922 Don't allow user to use empty password for master password
  • 721099 Update mozilla-aurora to NSPR 4.9 beta 6
  • 722117 "ASSERTION: CalcDifference() returned bigger hint than MaxDifference()" with blink
  • 722118 make package fails if --disable-tests (Fennec Native)
  • 697549 Use NativeWindow.doorhanger in ContentPermissionPrompt.js
  • 713934 Update PSM to use SSL_AuthCertificateComplete instead of SSL_RestartHandshakeAfterAuthCertificate
  • 713935 Fix debug builds on gonk due not having HAVE_SYS_UIO_H defined
  • 713936 Update mozilla-central + mozilla-aurora +mozilla-beta to NSS 3.13.2 final release (requires NSPR 4.9…
  • 681170 aspect-ratio-1a.xhtml, canvas-1b.xhtml, aspect-ratio-3a.xhtml, aspect-ratio-3b.xhtml, aspect-ratio-1…
  • 713944 "Assertion failure: (shape->writable()),"
  • 566489 Enable inline autocomplete again, but make it smarter (perceived performance)
  • 713952 IonMonkey: Crash in math-cordic with --ion -n
  • 722167 Severe Graphics corruption
  • 664824 TI+JM: make JSOP_IN fast
  • 713977 IonMonkey: TI assertion trying to inline with --ion -n
  • 713991 Geolocation fails when used with large number of access points
  • 713997 IonMonkey: On-Stack Invalidation crash in jaeger/inline/undefinedLocal.js
  • 410904 http_referer request not being sent with embedded flash
  • 715652 [Azure] Implement significantly more of the 2D API for Cairo
  • 711557 Expose a friend API for js::ObjectClass
  • 722211 Update WebGL conformance tests to r16765 and adapt mochitest to harness changes
  • 714027 Devtools sidebar box has a weird background when opened on Windows
  • 714029 Avoid jsctypes-test dependency on the xpcom glue
  • 714035 Remove application.(telnet|tn3270|rlogin)
  • 697659 Use doorhangers for Password Manager
  • 714052 Remove JS_NEITHER
  • 714057 Remove uintn users from XPConnect
  • 714062 Add-ons Manager page should be opened once, e.g. tapping on "Add-ons" should switch to opened about:…
  • 673105 Implement high-resolution platform timers for Tier I platforms (umbrella bug)
  • 714066 Missed FreeChunkList call in JSRuntime::onOutOfMemory and other fixes
  • 714067 Last component of Arabic ligature is sometimes duplicated
  • 673108 Modifying a `range` in the selection, having multiple selection in the same node, ends up to corrupt…
  • 714078 Code in AudioSession::OnSessionDisconnected needs to run asynchronously
  • 714083 Update app.support.baseURL to point to support.mozilla.org
  • 697701 Support double-tap gesture to zoom
  • 607593 WebGL crash [@mozilla::gl::GLContext::fFramebufferRenderbuffer]
  • 721129 Incorrect BigInteger comparison in JPakeCrypto
  • 697720 Add 'Clear private data' preference
  • 697726 Stop
  • 714115 CF_HTML Bug when pasting from Word and Excel if you use a , instead of . for your decimal point
  • 697732 Back/forward from javascript do not update Java-side state
  • 580502 [meta] CSS styling for Console
  • 714132 Possible double release of a NSColor
  • 705945 "ASSERTION: MemoryReporterMallocSizeOf: computedSize is too small" (JSObject::sizeOfSlotsArray)
  • 714140 Charlton Company trademark notice can be removed from About dialog
  • 714148 NullPointerException at org.mozilla.gecko.db.AndroidBrowserDB.updateFaviconForUrl
  • 632233 XULBrowserWindow.onLocationChange looks for a "disablefastfind" attribute in all content documents b…
  • 566700 remove sharp variables
  • 697773 Cannot type in AwesomeBar URL bar with hard keyboard
  • 714162 Don't traverse certainly alive selections
  • 714164 cmd_scrollLineDown/Up have disappeared
  • 714169 File js/public/HashTable.h cause warning
  • 714178 Expose CPP from configure to the build system
  • 689605 [meta] GCLI should be ready to be shipped, preffed on
  • 714183 Import downstream widget/src/gonk changes from b2g
  • 599498 Web Console CSS aesthetics
  • 545015 configure sometimes fails with "rm: cannot lstat `conftest.exe': Permission denied" followed by "C++…
  • 607692 Consider inlining parseInt for numeric (double or int) arguments
  • 705997 Remove additional Java Consoles
  • 714205 IonMonkey: Merge some framePushed changes to x86
  • 697830 Delayed DNS prefetch queue is disabled for e10s
  • 714218 Move element/property/special-specific handling for a few classes out of getGeneric methods into spe…
  • 525816 XMLHttpRequest should allow to specify a network timeout in ms (for async requests)
  • 714234 Handle window.close() via DOMWindowClose
  • 697858 Restore tabs from previous session, including history
  • 591363 (in)visible state is not always correct?
  • 714250 Optimize nsTransactionManager traversing
  • 714256 Remove nsTransactionManager::Lock()/Unlock()
  • 714258 rv unused in nsEditorController::RegisterEditorCommands
  • 714264 Move JS memory reporting code and data structures from XPCJSRuntime.cpp to js/src
  • 706079 ignore aria-activedescendant referent having no ARIA role
  • 714272 Desktop icon on Tools/Options panel disappears if choosing to 'Save files to' Desktop
  • 714276 nsDOMWindowUtils::NodesFromRect doesn't have a security check
  • 714280 Make gcMaxBytes a hard limit
  • 714281 Show the all tabs button only when the tab strip overflows
  • 714285 No context menu on long tap on inputs without type=text attribute
  • 714286 Cycle collection log should be written to a place where the process can write to
  • 583218 "Web Console" menu item should be checked when the Web Console is open
  • 714306 Service handle leak in netwerk/base/src/nsAutodialWin.cpp
  • 714307 Flickering display in emulator (need to copy updated region from front->back buffer in /dev/graphics…
  • 714312 detect machine/endian.h to get endianess on BSD systems
  • 714315 Use DirReaderFallback on OpenBSD, getdents64 is not defined there
  • 714332 Fix uint64 types usage in dom/workers and dom/base
  • 714342 page-proxy-stack should be a rather than a
  • 714344 Intermittent Assertion failure: !noAvailableArenas() (during browser_bug687573_vscroll.js ?) or Talo…
  • 714347 pymake: $(sort) should remove duplicates
  • 618770 Titlebar gradient breaks off abruptly at the toolbar in windows without tab bar when tabs are set on…
  • 714350 Remove nsXPConnect::RestoreWrappedNativePrototype
  • 714353 Remove nsIXPCScriptable::Trace
  • 714363 Remove XPCWrappedNativeScope::mPrototypeJSFunction
  • 714365 DictionaryHelpers.cpp gets rebuilt on every build
  • 706186 xulrunner-stub.exe depends on mozutils.dll
  • 607854 SVGTests interface is not implemented
  • 714393 IonMonkey: integer-2 fails with type inference assert
  • 722586 Correctly update active/inactive browsers
  • 714396 IonMonkey: segfault walking the stack on ARM
  • 714397 IonMonkey: Cannot inline functions with too many provided arguments.
  • 707927 IonMonkey: Compile JSOP_MOD
  • 714411 Silence 294 warnings when building with clang due to -Wmismatched-tags
  • 714418 Remove nsIXPCScriptable::DONT_SHARE_PROTOTYPE (and make all XPCWNProtos be shared)
  • 706227 Add way for JS_GC API users to give detailed reason for invocation
  • 714420 object-aspect-ratio-2a.xhtml | assertion count 1 is more than expected 0 "ASSERTION: RECURSION_LEVEL…
  • 714422 Silence 271 warnings due to GetCurrentProcessArchitecture being a *static* inline, never used, when …
  • 714428 IonMonkey: remove spillRegs()
  • 703434 Add support for Qt resource files (qrc) which possible to pre-compile with rcc compiler
  • 714445 nsWebMReader::ReadMetadata reads preferences off the main thread
  • 714458 Don't include jscntxt.h in xpcprivate.h
  • 714459 Rename RadioManager / nsIRadioWorker
  • 722655 Crash on about:home if tab title is not defined
  • 493280 unify font family/style management and matching across platforms
  • 616169 Update the LIR opcode table file format to make adding opcodes easier
  • 698095 Tab count increment/decrement needs animation
  • 657141 Page scroll is lagged and slow
  • 198391 Copy in view source window inserts not existing empty lines
  • 689913 Assertion failed: (false), function writeConstantUnion
  • 714496 Intermittent TEST-UNEXPECTED-PASS test_smilCSSInherit.xhtml | deeply-inherited font-size halfway thr…
  • 673543 crash nsDiskCacheMap::DeleteRecord
  • 714509 russia.ru zombie compartment due to "super start" extension
  • 689939 Infobar disappears when node fills top and bottom of screen during page zoom in highlighter
  • 714519 [quirks] list bullet/number disappears when item that wraps has all contents in 2 nested inlines and…
  • 706340 add gfxinfo data to telemetry data
  • 714542 Mac build uses pretty naming for *.checksums files
  • 714547 Array passed from another domain behaves like Object
  • 722752 Home page shows set up banner even though Sync was just set up
  • 714562 Intermittent Assertion failure: info.prevp, at /builds/slave/m-in-osx64-dbg/build/js/src/jsgc.cpp:77…
  • 714565 Concurrency issue in BrowserProvider.java.in
  • 714572 Fix nearly all warnings building image/ on Linux, debug, with clang
  • 540984 Foxyproxy not aligned correctly in the Tools menu
  • 714580 JS_ASSERT_IF prints extra parens on failure
  • 477015 Create namerules based tests for accessible name of images.
  • 714587 "ASSERTION: unexpected disconnected nodes" with full screen, selectAllChildren
  • 567135 Need CFI for xptcstubs_arm
  • 714594 Don't list app tabs in the all tabs menu
  • 714597 GfxInfoCollector.h used in Thebes API depends on string internal api
  • 591718 getBoundingClientRect needs to take transforms into account
  • 714600 Assertion failure: [infer failure] Missing type pushed 0: [0xf6c001c0], at jsinfer.cpp:349
  • 657260 "ASSERTION: nsTDependentString must wrap only null-terminated strings" with btoa()
  • 714607 jit-test/tests/basic/bug680217.js takes a long time
  • 714613 Dead code in nsShiftJISToUnicode::Convert
  • 718484 Merge browser_privatebrowsing_beforeunload_enter.js and browser_privatebrowsing_beforeunload_exit.js…
  • 698237 Invalidate affected frames when a range in a selection is modified
  • 714633 Release message manager related data structures more aggressively
  • 706442 Firefox 10.0a2 Crash Report [@ js::LifoAlloc::getOrCreateChunk(unsigned int) ]
  • 190347 Let FreeType2 handle Type1/etc rendering too.
  • 714639 Closing browser tab from Silverlight crashes Firefox @ js::ContextStack::popInvokeArgs
  • 714646 jsgc.cpp fails to compile on Win64 GCC
  • 698263 Rename mozilla::imagelib namespaces to mozilla::image
  • 714649 Make ExpirationTrackerObserver final
  • 649114 Text-anchor middle is not computed correctly for element scaled to 0
  • 706460 Unable to scroll down to thumbnail listing on new about:home in landscape
  • 714656 [IncrementalGC] Assertion failure: numSavedRoots < NROOTS, at jsgc.cpp:1077
  • 731043 Builds from mozilla-beta shouldn't default to official branding
  • 706472 IonMonkey: not inlining function call in 3bit-bits-in-byte
  • 714669 nshttpconnection::pushback() asserts incorrectly
  • 714676 IonMonkey: Frame descriptors are not always correct
  • 714686 IonMonkey: Unbox OSR Values.
  • 714694 Add IdleService to gonk backend
  • 714696 rm lingering remains of tracer in js::Value
  • 714697 rm lingering remains of JSCLASS_CONSTRUCT_PROTOTYPE
  • 714708 NullPointerException at GeckoInputConnection.notifyIME
  • 714710 LayerRenderer.checkFrameRateMonitorEnabled should use start() instead of run()
  • 699385 Remove support for pre-Windows 7 SDKs
  • 714713 Comparison of strings using ==
  • 714715 Variable is used before a null check in GeckoApp.launch
  • 714717 nsIdleService: timeout event doesn't fire regularly on non polling mode
  • 698335 "ASSERTION: Invalid offset" with bidi, -moz-column, :first-letter
  • 714723 CAOpenGLLayer based plugins not being rendered on Firefox 9.0.1
  • 714727 IonMonkey: Assertion failure: (live->empty()), at LinearScan.cpp:632
  • 714728 Remove jsword?
  • 665578 [ATI on Mac] WebGL demo "To the Road of Ribbon" crashes in useProgram [@ ATIRadeonX3000GLDriver@0x5a…
  • 411627 Need regression tests for GIF image decoding
  • 690164 white space between hidden elements causes line break in list item elements
  • 714741 Fix the spelling of the comment in SpdySession.h
  • 493558 File > Import menuitem but no Export menuitem in Library menu bar [Mac]
  • 706554 Add nsRefPtrHashKey
  • 665597 Include margin calculations in FinishAndStoreOverflow
  • 714752 Make imgIContainerObserver::FrameChanged take an imgIRequest*
  • 722945 Transactional behavior for store (don't return stored records in subsequent fetch)
  • 714760 Remove obsolete testing code for the old parser
  • 714762 ArrayIndexOutOfBoundsException at Tabs.getTabAt
  • 690187 entire text in cell being replaced by ellipsis from text-overflow
  • 706574 show native about:home in onCreate()
  • 698384 Document.createNodeIterator's 2nd and 3rd parameter should be optional, and remove the 4th (entityRe…
  • 698385 Document.createTreeWalker's 2nd and 3rd parameter should be optional
  • 641047 Analyze ai-astar performance
  • 714777 Refactor fragment parsing out of nsHtml5Parser
  • 665628 Memory leaks with jQuery in FF 4
  • 706615 Panning motion slows, then jerks
  • 657076 e10s FTP: Improve error handling in FTPChildChannel
  • 714814 IonMonkey: ReflowTypeInfo does not use the right PC
  • 698436 Switch to custom spinner
  • 706230 GCLI should have a jump-to-scratchpad feature
  • 706636 Create empty state thumbnail, just in case
  • 714829 Unused StringBuffer is created in GeckoApp.addEnvToIntent
  • 706644 Going back from about:home still displays about:home
  • 712572 hang forever in bilibili.tv since 20111220 nightly
  • 706663 Empty Favicons on about:home look like checkboxes
  • 706667 Make about:home pretty
  • 706674 WebGLFramebufferAttachment's are not WebGLRectangleObject's
  • 714874 Fix Java warnings for Fennec and Sync
  • 706684 Resting your hand on the device causes zoom to freak out
  • 706690 Content scaling via CSS transform is jagged while layers are active
  • 583816 Tab should not move to the page when there's nothing to complete in the Web Console
  • 714894 Remove tracer specific JSOP
  • 729453 Reduce nsTArray::SwapArrayElements's stack allocation from 8kb to something much smaller
  • 706724 firefox-beta repository: file_util.cc:228:35: error: ‘ftruncate’ was not declared in this scope
  • 714921 IndexedDB: deleteDatabase is broken
  • 706733 Chrome migrator shouldn't duplicate type constants
  • 714942 Implement minimal UI for Jump to line in the Source Editor
  • 714949 IonMonkey: Implement {Load,Store}element{T,V} on ARM
  • 714950 Unable to see characters typed in landscape fullscreen VKB
  • 714951 [Mac] Aurora & Nightly icons incorrectly positioned in mounted DMG image's finder window
  • 690376 Crash [@ JSObject::nonNativeSetProperty]
  • 723151 No drawable resources defined for eclair
  • 328056 Pressing Ctrl+Y in an empty input field invisibly adds \r\n to the end
  • 714967 Export mozilla::services::Get* to external consumers as well
  • 714972 Opening links from external apps doesn't work after OOM
  • 714974 RIL: Turn off debug output by default
  • 714976 [mac] the Role description for the web content is AXWebArea instead of "HTML Content"
  • 698593 Ux Designs for Preferences
  • 698598 Ux Designs for Doorhanger Notifications
  • 723200 Enable multitouch
  • 706822 Delay when opening the AwesomeScreen and intermittent UI pauses when scrolling through listing of it…
  • 706830 pressing "back" doesn't return user to about:home
  • 698652 Minimum font size and canvas don't get along very well
  • 715045 Remove old vc support code
  • 715048 .mozconfig.mk is generated into $topsrcdir instead of the $objdir
  • 706859 Update the script loading code in the debugger
  • 715056 "ASSERTION: wrong node" and crash [@ nsIRange::UnregisterCommonAncestor]
  • 715059 Make ParseNode non-copyable
  • 198964 Enable smooth scrolling by default
  • 706876 no "site options" in native ui menu
  • 715074 SIGBUS on unaligned access in Key::EncodeNumber
  • 706886 Line-through disappears after editing overridden rule in style inspector
  • 715088 IonMonkey: Assertion failure: no payload..., at CodeGenerator-x86.cpp:137
  • 706897 Intermittent test_destinationURI_annotation.xul | Test timed out, followed by a cascade of other err…
  • 665939 Uncommon ligatures used by default
  • 717198 Remove tag observers
  • 575830 Image zoom (Page zoom) is reset when I switch tabs
  • 633177 initprop/initelem, sharp variables and duplicated property names
  • 715098 nsICacheMetadata::visitMetaData blows up in debug mode if the visitor returns false
  • 715099 Convert nsProfileMigrator to JS so we can use JS modules on migration
  • 715103 Move parser unblocking management from nsContentSink to nsScriptLoader
  • 706914 JM: Compile large scripts in chunks
  • 715110 Don't use getPreventDefault in editor
  • 715112 Remove duplicate document.close() state tracking
  • 715113 Pull updated Snappy revision (>=r56)
  • 10606 Uninitialized memory error caused by nsMargin
  • 526703 Screen readers announce ARIA list items, tree items, and listbox items as "not selected"
  • 715123 Style Sheet Titles should be moved someplace less confusing in the Style Editor in Vertical Orientat…
  • 690552 ScratchPad should display exceptions as a comment, just as it does for results
  • 715129 fp.appendFilters(nsIFilePicker.filterApps) does not show ".exe" file in the file picker
  • 723323 Add the extensions.getAddons.getWithPerformance.url to mobile default prefs
  • 696495 texture-mips.html failures might be workaroundable by setting minification filter before glGenerateM…
  • 723349 Fix params in addTab on session restore failure
  • 715162 Move LazyIdleThread to XPCOM
  • 715163 Mouse click + drag causing Tilt to Translate instead of Rotate on First Open
  • 715164 ArrayIndexOutOfBoundsException in advanceBounce()
  • 706984 NullPointerException @ getProfileDir(GeckoApp.java:705) on startup (thrown but caught)
  • 387503 Make nsINode bits into an enum, move a macro into an inline function
  • 715185 Remove 'using namespace mozilla::dom' from nsDOMFile.h
  • 534963 [MathML3] Mechanisms for controlling the Directionality of layout
  • 715190 glEGLImageTargetTexture2DOES shows error 501 frequently
  • 715198 browser is loading compressed data directly to the page
  • 592320 [meta] A new Inspector for analyzing page elements
  • 715201 GC: missing barriers in BaseShape's new constructor
  • 715203 -moz-column-fill property does not update from within script correctly
  • 715204 Non-ascii titles are displayed as garbage during session restore
  • 715206 Remove XPConnect from IDB's LOCAL_INCLUDES (again)
  • 698828 Adding bookmarks doesn't work (Honeycomb, maybe ICS?)
  • 719949 Unmark listeners in XHR, WebSocket and EventSource if the object is black
  • 715232 Crash in glCopyTexImage2D on Gonk, when creating an intermediate container-layer fbo during composit…
  • 715857 Disable a11y tests that put in random XUL documents and expect it to work
  • 715240 DECODE_ON_DRAW_LATENCY is wrong
  • 707049 Dynamic analysis for identifying moving GC hazards
  • 707051 Failure to mark some shapes during delayed marking
  • 715260 Remove Web Apps shortcut intent from allowing one to add the Android widget
  • 715265 don't allocate a JSString per element in array_sort when there is no comparator
  • 715275 No favicon / default favicon image is very fuzzy
  • 715276 IonMonkey: CallVM with Value& and double.
  • 723472 reftest graphite-03a causes spurious "out of memory" crash due to zero-sized allocation request
  • 707672 openUILink[In] behavior should not be determined by browser.tabs.loadBookmarksInBackground
  • 707090 DOMApplicationRegistry (Webapps.jsm) must not do any mainthread I/O
  • 715284 websocketchannel.cpp 2377 compiler warning
  • 717231 Downloads are not added to the Download Manager (stock ICS 4.0.3)
  • 707096 We need a public API for TypedArray / ArrayBuffer
  • 651695 Massive memory leak running CubicVR demo
  • 698917 Be smarter about removing & from prompt labels
  • 715303 No focus on select when tapping on selects
  • 690732 TI: Assertion failure: nativeContains(cx, *shape), at jsscope.cpp:891
  • 584237 [meta] Compartments
  • 649778 document.write may cause a document to be written to disk cache even when the page has Cache-Control…
  • 707124 Add URI to fetch schema version in BrowserProvider
  • 715325 shutdown indexedDB during xpcom-shutdown
  • 715326 Loading about:config initially via adb shell shows zoomed-in viewport
  • 715328 Add some more MOZ_FINAL
  • 715332 IonMonkey: Assertion failure: Tag == OP2, at ./ion/arm/Assembler-arm.h:999
  • 698949 Refuse untrusted keypress events in editor
  • 707150 Add mechanism to enable/disable Fennec's local bookmarks/history DB
  • 710414 Split out the conservative testing for a GCThing from marking it
  • 707162 regression in GC scheduling between Firefox 9 and 10?
  • 715357 IonMonkey: Fail invalidation properly
  • 723550 Lots of base64 decode errors in logcat
  • 682611 decom nsRange
  • 682625 Crash, null pointer deref [@ mozilla::plugins::PluginInstanceParent::BackgroundDescriptor ]
  • 707207 Get an object signing certificate (or two!) for signing the hotfix add-ons
  • 715405 Add a type-safe linked list class
  • 567956 Sometimes inspector panels take up space in browser window as though they are a normal box
  • 707223 AzureBackend is not aligned with the other Graphics information in about:support
  • 715417 Eliminate getPrincipalArray and globalPrivilegesEnabled from JSPrincipals
  • 715418 Test case for bug 650995 has wrong name: test_bug650955.js should be named test_bug650995.js
  • 592552 History is shared among all Web Console instances
  • 699052 Android back button should close the selected tab and return to the previous tab when possible
  • 715453 Remove computedSize from nsMallocSizeOfFun
  • 715460 IonMonkey: Assertion failure: interval->start() < pos && pos < interval->end() on ARM
  • 715465 Extraneous reportError in preferences/advanced.js
  • 715471 use fallible allocation for potentially large buffers in nsTextFrameThebes.cpp
  • 715474 Successive zombie compartments with add-on "Screengrab (fix version)" 0.96.3c
  • 715481 IonMonkey: Respect ION_DISABLED_SCRIPT in CanEnterAtBranch().
  • 666500 add two subdomains for .CL (Chile) at request of NIC
  • 557520 Embedded blocks should serve as bidi separators
  • 715498 Bring back the "compile only" option for the shell
  • 715501 GCLI should be built with the latest version of dryice
  • 707313 gcWeakMapList can become circular
  • 715507 GlobalHistory is accessing Gecko on the wrong thread
  • 715511 IonMonkey: type based fast paths for GETPROP and SETPROP
  • 707321 Intermittent browser_581593.js | an unexpected uncaught JS exception reported through window.onerror…
  • 718634 Move CanSkip* to nsCycleCollectionParticipant
  • 715518 WASD controls don't work in 3D view if typeaheadfind is active
  • 559878 browser.urlbar.autoFill replaces typed characters in awesomebar with tab match URL characters
  • 715528 Drop old bits about cross compiling from ppc to x86 and default OS X for ppc.
  • 699155 Tabs list ordering
  • 715543 Fix the debugger after the latest merge from fx-team
  • 723746 regression: XUL Fennec uses non-tablet layout on ICS tablets
  • 715555 Fix "unusued" spelling
  • 715561 Startup crash with some extensions
  • 674603 Text scaled, rotated 90 degrees and with text-anchor="middle" does not render correctly
  • 709086 Don't use JS_GetParent in mozJSSubScriptLoader::LoadSubScript
  • 715576 libalerts_s.dylib incorrectly links the static version of spidermonkey (in static-js configuration)
  • 723772 regression: Panning in XUL fennec does not start until finger is removed from screen.
  • 715582 Send quit-application in browser/components/privatebrowsing/test/unit
  • 699199 Upgrade path from XUL to native fennec
  • 715586 checksums.py should generate sha1 and md5 checksums
  • 707403 When opening a tab in background, zombie compartment is created by Scriptish/Greasemonkey with some …
  • 622232 DNS prefetches continue after a tab is closed
  • 674647 Switch the OS X debug builds to 10.6
  • 707423 IonMonkey: compile global scripts
  • 723808 disallow inheriting of system principal in type=content docshells
  • 699233 Misleading safe-mode UI misleads users during troubleshooting
  • 715618 SharedLibrary operator= doesn't handle self assignment properly
  • 707436 nsSetSmartSizeEvent can cause a lot of IO on the main thread
  • 707439 Flash plugin wrong location on zoom & pan
  • 715634 Cleanup XPCJSContextStack
  • 715645 add makefile vars to disable Makefile regeneration rules
  • 715647 I want to be able to remove nodes from the Tilt view
  • 707460 Fix WebGL framebuffer statuses and errors
  • 715662 browser-only methodjit crash (triggered by CSS transform tests)
  • 723861 xpidllex.py and xpidlyacc.py are missing in Gecko10.0 for both Win & Mac
  • 715672 Fix typo in ipc_message_utils.h
  • 715673 Hande browser-lastwindow-close events
  • 715678 Fix indentation in gonk/nsWindow.cpp
  • 715679 Handle more than one window correctly
  • 715682 "Assertion failure: !isIndex(&dummy),"
  • 699300 Second external URL request does not open page
  • 674725 WebSMS (or Messaging+)
  • 674726 WebTelephony
  • 691118 "ASSERTION: aPrevFrame must be the last continuation in its chain!"
  • 715700 localStorage gets out of sync in Private Mode
  • 576439 background on navigation toolbar if tabs on top even if hidden
  • 715704 Add a quartz implementation of mark_dirty_rectangle
  • 715710 [New Tab Page] Black bars behind titles should be lowered in opacity from 80% to 50%.
  • 715718 [Skia] Unitialized variable 'margin' in SkDraw.cpp
  • 711841 Add VoidString() or NullString() or NullDOMString()
  • 715720 [Azure] Support DrawTarget in CanvasLayerOGL
  • 715730 Flash app restarts after clicking a selection when click to play is turned on
  • 715737 IonMonkey: Queueing instructions for LSRA is extremely expensive.
  • 715739 document.write from inside a wyciwyg document adds to the cache stream
  • 700922 Cursors in Favicons.java are not closed
  • 695461 Download notifications
  • 715756 Workers: Enable TI and allow JIT hardening to be disabled
  • 707567 prepend http:// to URL copy selection only if (at least) full hostname is selected
  • 707570 [SeaMonkey] "browser_bug435325.js:15 - ReferenceError: gPrefService is not defined"
  • 715766 IonMonkey: Track Bailout rate and provide localization data in debug builds.
  • 715769 Kill unused enums nsWidgetType and nsLanguageSpecificTransformType
  • 715770 Kill nsRecyclingAllocator
  • 715773 B2G SMS: Package dom_sms.xpt and set temporary permission prefs
  • 715783 delay load for comdlg32 and winspool
  • 715791 Preprocessor.py doesn't preserve line numbers when preprocessing Java
  • 715800 Ignore all directories start with obj* in .gitignore
  • 699418 Implement about:config in html
  • 674843 TM: Assertion failure: (ptrBits & 0x7) == 0 or Crash [@ js::gc::ArenaHeader::allocated]
  • 710491 Remove NS_SPECIALIZE_TEMPLATE from nsAutoRef documentation
  • 715817 rm SRC_EXTENDED
  • 715819 __defineGetter__ and __defineSetter__ can mutate non-configurable properties
  • 715821 Don't have __define[GS]etter__ use CheckRedeclaration handle conflicts
  • 715822 OGL CleanupResources should cleanup Texture resources too
  • 707643 100% CPU usage and unresponsive script dialog pops up during page loading - www.eurogamer.net
  • 715836 android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view h…
  • 707650 Remove extra slash character from web console test uris
  • 617539 get rid of _MOZILLA_2_0_BRANCH interfaces on trunk after we branch
  • 707654 embeds relation on root accessible can return not content document
  • 713228 SQLiteDatabaseCorruptException: database disk image is malformed: PRAGMA synchronous=1;
  • 715852 JS Test Failure on ecma_5/Object/proto-property-change-writability-set.js ( Assertion failure: shape…
  • 724045 createMobileBookmarksFolder doesn't set title or parent
  • 707665 Save as PDF option should be disabled for about:home and any XUL documents
  • 650322 Remove 'ac_add_options --disable-installer'
  • 625849 Drop the prefer_gl in the WebGL mochitest on windows
  • 642136 Debugger access to closure environments
  • 711866 Crash when multiple source tag are loading a MP4 file and close the window.
  • 707678 DryIce destDir feature not working
  • 715872 Change the order of -framework options when linking XUL so that it works on 10.6 -> 10.5 builds
  • 707682 java.lang.NullPointerException @ Tabs.isSelectedTab(Tabs.java:117)
  • 691299 Crash at js::RegExp::executeInternal
  • 650345 Implement minimal UI for Find in the Source Editor
  • 715882 Tooltip(title attibute of the element) pops up even if the element has been removed.
  • 715883 Remove JSRuntime::gcEmptyArenaPoolLifespan
  • 715885 Crash in -[ChildView draggedImage:endedAt:operation:] @ PrepareAndDispatch while dragging, in 32-bit…
  • 715887 Rename "Properties" to "Computed" in the Style sidebar
  • 715892 In the Style Editor, remove the stylesheet filter
  • 715894 Only draw the dirty rect when gralloc is in use
  • 683127 New custom ELF linker
  • 699513 Advertise Telemetry opt-in on mobile
  • 715907 crash in jsd_NewValue @ JSCompartment::wrap with Firebug
  • 700951 Back button "stack" is inconsistent when selecting the URL bar
  • 715916 Crash [@ mozilla::gl::GLContext::UploadSurfaceToTexture ][@ XUL@0xf6ea2a ]
  • 707732 Misc improvements on Android DB commands
  • 715925 Options inside optgroup should show up as indented in select helper popup
  • 715930 Use stdc++compat.cpp on OS X too
  • 718703 Sync crashes from Pair a Device link in sync settings
  • 707749 I need to click on the bookmarklet twice to make it work. If document.write is included in the bookm…
  • 715943 StackFrame marking should not skip its JSFunction
  • 715947 add telemetry for number of setTimeouts during an nsITimer run
  • 715952 glxtest incorrectly creates the backing pixmap and causes X errors
  • 724145 telemetry for search hijacking
  • 617651 turn off optimizing surfaces in the multipart/x-mixed-replace case
  • 429241 \x... and \u... in RegExp parsed wrong if not followed by enough hex digits
  • 485237 Need to treat popups consistently
  • 724161 simplify drag&drop checks for javascript:/data: URIs
  • 683205 Create reftests for RLE8 BMPs
  • 675015 Suppress synthetic mouse events due to scrolling until the scroll is complete
  • 702330 Revert to drawing Flash plugin with a SurfaceView
  • 715999 removeChild(): unexpected title tooltip after removing SVG element at mouse position
  • 716004 Traverse nsXBLDocumentInfo less often
  • 707814 Awesomebar autocomplete box appears in the wrong place
  • 716013 "Assertion failure: static_cast(thing)->isMarked(),"
  • 486643 deprecate sharp variables
  • 724215 java.lang.NullPointerException: at org.mozilla.gecko.GeckoEvent.addMotionPoint(GeckoEvent.java)
  • 716027 SetReservedSlot in jsfriendapi.h is missing a writer barrier
  • 716031 Intermittent chrome://mochitests/content/chrome/editor/libeditor/base/tests/test_selection_move_comm…
  • 716032 Fix false is not a good pointer warning
  • 716033 Move write barriers from jsapi.h to jsfriendapi.h
  • 707844 IonMonkey: try switching bailouts from three instructions to one or two
  • 675078 rm JSThreadData and JSThread
  • 707848 [Azure] Implement paths in Cairo backend
  • 232716 [xft] need to add 'Uncode' font(s) to a fontconfig search pattern
  • 707854 IonMonkey: Implement ICs for JSOP_GETPROP
  • 707855 [fennec] [font inflation] mobile twitter fonts too large on latest nightly fennec mobile
  • 691478 JavaScript strict warning: resource:///modules/HUDService.jsm, line 5012: reference to undefined pro…
  • 699682 "Assertion failure: length != 0,"
  • 716068 de-OptimizeSpanDeps
  • 720092 java.lang.IndexOutOfBoundsException: getChars (0 ... 88168) ends beyond length 0
  • 691505 ensure Graphite uses infallible malloc to give well-defined OOM behavior
  • 707893 Add a (temporary) global pref to ignore X-Frame-Options
  • 716089 Crash on startup: malformed query in local DB history query
  • 699706 Scroll open tab into view when the tab list is opened
  • 486716 Darwin/X11 - No certs, libnssckbi.dylib fails to load
  • 585030 l10n review for inspector
  • 699725 crash nsEventStateManager::FillInEventFromGestureDown
  • 716112 Add an optional message argument to MOZ_ASSERT
  • 699731 Remove PR_INT64_MAX / PR_UINT64_MAX from non-nsprpub source
  • 716119 Miscompilation of conditional expressions
  • 707929 java.lang.NullPointerException @ ZipFile.getInputStream(ZipFile.java:256)
  • 716127 Always sharing Geolocation fails to determine location on every other reload
  • 717371 Don't use nsINode::GetChildAt in PresShell::GoToAnchor
  • 716006 Don't traverse NodeInfoManager so much
  • 716139 Don't try to generate js/src/analysis-tests/Makefile, since the directory no longer exists
  • 716145 test_eventctors.html calls SimleTest.finish needlessly
  • 716146 Telemetry: close disk cache output stream
  • 707956 Restore original zoom scale on double rotation?
  • 716149 IonMonkey: Assertion failure: *from != *to in GRA
  • 703721 (ObjShrink) Move arguments object private data to a reserved slot
  • 721079 Calling preventDefault on the first touchmove event prevents panning, but not quickly enough
  • 716167 Add a release-mode assertion that XPConnect is never used off the main thread
  • 454024 "ftp:///" (no hostname) gives an empty list of files instead of an error
  • 699786 Cancel pending favicon requests for tabs that changed location
  • 716176 GC: missing barriers in BaseShape::operator=
  • 699793 Clear favicon urls database when history is cleared
  • 568724 Debugger needs user interface sketches
  • 675221 Remove XPCOM proxies
  • 673689 introduce namespace role
  • 691609 Floating scrollbars draw under border/background
  • 609710 TestStartupCache.cpp has build warnings for deprecated conversion from string constant to 'char*'
  • 708015 support both xul and android UI at the same time
  • 208309 there is no Bidi/Joining algorithm on Arabic/Persian texts in MathML
  • 716215 nsHTMLEditor::IsEmptyNodeImpl checks if the parent is a form widget instead of the child
  • 708031 refactor the ifdefs in nsStackWalk.cpp
  • 716226 CSSKeyframeRule created by CSSKeyframesRule.insertRule has invalid value for parentRule/parentStyleS…
  • 708036 debug assert abort in nsLayoutUtils::InflationMinFontSizeFor() when playing fullscreen video test
  • 716229 Plain text in WWW pages now appears to be double-spaced? (line height is double, too tall, newlines…
  • 716236 Cleanup GuardObjects.h
  • 716238 ThunderbirdTry: "reftest/tests/content/media/test/crashtests/495794-1.html | load failed: timed out …
  • 273874 Firefox migrator for new profiles
  • 708051 Avoid IPC x ipc confusion on case insensitive filesystems
  • 568806 Clean up "media events"
  • 724455 conformance/textures/texture-mips.html and conformance/textures/texture-npot.html fail on 10.7
  • 708072 Test page for stretchy and large operators
  • 617961 Expose the device ids on OS X in about:support
  • 708075 the shaped-word caches should be flushed on memory-pressure notification
  • 593396 implement typed arrays BYTES_PER_ELEMENT
  • 683510 GCLI needs a 'console' command
  • 716286 Fixup how we handle ScaledFont interaction between skia and mac
  • 716289 crash in nsCacheService::SearchCacheDevices
  • 716293 IO on the main thread caused by nsDiskCacheOutputStream::Close()
  • 699917 Crash (Java OOM) on ajax site
  • 699918 Add a Profiler XPCOM Module
  • 708114 Disable Android StrictMode for release and beta builds
  • 429592 catch process hangs
  • 593433 Inspector leaks on shutdown if left open
  • 708125 OGL Layers thrashes current context in UpdateSurface and RenderLayer
  • 695170 History, visited link styles
  • 699937 content overpan gets stuck over panning
  • 699940 mouse events have the wrong x,y when zoomed isn't 1:1
  • 716332 For double-buffered windows, temporary fbo used to determine mFBOTextureTarget isn't deleted
  • 702386 Support setting persistence to -1 for doorhangers
  • 708144 After loading a new page, the WebArea is no longer accessible
  • 716338 Makes content/html/content/src warning free
  • 708151 Handling of deleted records
  • 708154 Add (hacky) non-GL compositor backend to gonk
  • 708159 Avoid unnecessary work done by multi-reporters nsMemoryReporterManager::GetExplicit
  • 618051 Enable IDN for .si
  • 716357 Fix license header in FilteringWrapper.cpp
  • 708176 [WebAPI] Allow privileged pages to access cross-origin properties in child iframes
  • 720142 Use nsIntRect for table damage
  • 708185 Remove homepage preference
  • 679183 Handle DOM mutations correctly as far as selection is concerned
  • 716380 socket transport n != 0 assertion
  • 708191 Don't draw when the screen is off on gonk
  • 609890 window.console API messages from before the Web Console is opened don't show
  • 700006 [layers] about:home show dead space
  • 708200 Do not create timer to fire geckoLoaded
  • 716397 [Linux] "Warning: package error or possible missing or unnecessary file: bin/libmozglue.so (package-…
  • 716402 first in a row of identical letters positioned 1 px too far apart
  • 716408 Minor cleanup in table code
  • 716415 [Skia] Update skia to svn revision 2980
  • 716417 Crash in nsINodeInfo::NodeInfoManager() called from LookupMediaElementURITable
  • 711958 Add a 'length' property to DOMSVGStringList
  • 716424 remove unused string kDocumentIconPath
  • 702403 Kinetic scrolling shouldn't do a fling animation when stopped
  • 716456 "ASSERTION: aRoot not an ancestor of |this|?"
  • 716469 IonMonkey: Port ICs to ARM
  • 708280 delay checking for update
  • 708283 NullPointerException in VideoPlayer on launch
  • 667324 "ABORT: We expect aDirtyRect to be non-null" with in
  • 667329 Add CSP support for websockets
  • 708303 Use pinReg/unpinReg more in write barriers
  • 708307 Decouple tile size from texture size
  • 716504 IonMonkey: LMulI should not bailout if the result is positive zero
  • 700124 Attempting to use JNI in child process [@ mozilla::AndroidBridge::EnsureJNIThread]
  • 716512 gcparam broken: Assertion failure: value >= rt->gcBytes, at jsapi.cpp:2900
  • 708322 NoteJSChild shouldn't add children if the non-CCKind node is non-gray
  • 716518 Add beforeTraverse and purpleCleanUp phases to CC
  • 708331 Need additional columns in browser content provider
  • 593645 use popup.triggerNode instead of document.popupNode for tab context menu
  • 716527 nsSVGForeignObjectFrame::PaintSVG may dereference null aDirtyRect
  • 700153 opening page in new tab opens it in background, but url bar contents in foreground
  • 667387 nshttppipeline::taketransport
  • 716541 Do not fail build on -Wuninitialized when treating warnings as errors
  • 716549 Flush layout on mousemove events so that they get delivered to the right place
  • 714711 A few unused local variables in PanZoomController.onScaleEnd
  • 659213 status bar text is drawn with grayscale anti-aliasing
  • 697906 IonMonkey: MoveResolver does not handle hairy cycles well
  • 708377 Don't use NonstandardTo{Ui,I}nt32 for typed arrays
  • 716570 Rename blob URI scheme from "moz-filedata" to "blob" per spec
  • 708379 Haptic buzz when tapping on clickable elements
  • 716576 nsCacheService closes its databases too late
  • 708394 Avoid LayoutInflater in constructors
  • 716589 crash nsDocAccessible::GetNativeWindow
  • 716590 WalkStackMain64 shouldn't skip frames unless it's walking the thread that called NS_StackWalk
  • 716593 test_bug596001.html calls SimpleTest.finish needlessly
  • 716594 OOM crash in nsNSSCertificate::Read
  • 716595 Pressing back button in select form helper popup causes the first option to be selected
  • 700221 Fix for bug 495798 makes us not drop native theming for any style changes other than background colo…
  • 708415 Review SPDY protocol patches
  • 716619 Simplify GC probes
  • 708431 Video controls fail to initialize if an extension implementing nsIContentPolicy is present (e.g. Adb…
  • 716624 IonMonkey: Assertion failure: unexpected type, at ../ion/LIR.h:568
  • 716629 Mark deleted JSFunction methods as private
  • 716630 Kill editor's warnings
  • 719731 Get rid of window mediator's getMostRecentBrowserWindow across Tilt codebase
  • 716090 IonMonkey: Invalidate inactive IonScripts
  • 716638 mozalloc_handle_oom should propogate the failed allocation size into crash reports
  • 716639 Add a constructor for gfxQuartzSurface that takes a gfxIntSize
  • 724284 use after free in nsXBLDocumentInfo::ReadPrototypeBindings
  • 708464 Create click to play UI for fennec native
  • 618353 window frame is one pixel too wide on win 7
  • 683891 Stop exporting symbols that are THEBES_API from libxul
  • 716663 "checking for gcc PR49911... mozilla/configure: 9506: test: no: unexpected operator"
  • 716673 PanZoomController needs an in-depth review/clean up
  • 708485 Add Special Folders with Sync guids to Bookmarks Store
  • 708486 IonMonkey: Add guards into the code generator for IDIV on ARM
  • 249735 F6 goes to the first focusable element instead of the address bar (does not focus on location bar)
  • 576903 Intermittent "assertion count 1 is more than expected 0" in crashtests/284852.html from "ASSERTION: …
  • 700298 BatteryManager should initialize mScriptContext and mOwner
  • 716688 Add Assamese to shipped-locales on aurora and beta
  • 716692 browser.js needs to stop observing browser.tabs.onTop when the browser window is closed
  • 716699 Add FAIL_ON_WARNINGS in some SVG/SMIL directories
  • 528284 Intermittent failure in js1_5/extensions/regress-371636.js | Numeric sort performance Expected value…
  • 716702 jsopcode.h:661:5: warning: C++ style comments are not allowed in ISO C90
  • 708519 Repair, move, and pref off the frame rate meter
  • 716713 "Assertion failure: ss->top >= 2," or "Assertion failure: top != 0," or "Assertion failure: newtop vindex,"
  • 619273 Move the selection state bit from frames to content nodes
  • 709391 Implement short-term in-Fennec shipping solution
  • 717584 FAIL_ON_WARNINGS in content/canvas/src
  • 652050 Some non-code change on 2011-04-21 caused four SVG reftests to fail on Android, due to "intl.accept_…
  • 275223 Page Info columns should be sortable
  • 709400 Would like to to override nsIInlineSpellChecker with javascript but [noscript] methods are blocking …
  • 701210 nsTArray::SizeOf() should use malloc_usable_size
  • 717596 GCLI: automatically added '}' is not displayed in this one place
  • 717598 Backout changeset 05f3cb:13e49 missing reviewer from comment
  • 709423 IonMonkey: Extend callWithABI to work with float arguments
  • 717622 GCLI: typing in a for loop causes an exception
  • 709432 BrowserProvider overwrites provided GUIDs
  • 701245 JavaScript Error: "browser is null" {file: "chrome://browser/content/browser.js" line: 1091}
  • 136002 inconsistant margins (no right margin) when viewing straight image (jpg)
  • 701259 crashes on videos when scaling to large width/height
  • 701260 Deny requests for DOM full-screen when windowed plugins are present in the entire doc tree
  • 701269 WebGL / Canvas displaying uninitialized video memory.
  • 701284 Continous 'nsAppShell::ProcessNextNativeEvent' messges dumped to logcat
  • 701285 No favicons display after loading pages
  • 332648 Expose js::AutoGCRooter and its subclasses via a public header
  • 701292 clicks are transmitted when panning
  • 725869 Set the plugin hang timeout back to 45s
  • 709486 "Warning: Ignoring obsolete chrome registration modifier 'xpcnativewrappers=no'" message in error co…
  • 717683 get rid of nsIAccessibleDocument uses
  • 717689 unneeded nsCOMPtrs to nsAccessibles
  • 603008 Support multitouch on Android
  • 455553 New Tab Page feature
  • 709509 Remove manual refcounting and QIing from nsBulletFrame::DidSetStyleContext
  • 684938 Proxy nsXPCWrappedJS::Release to the main thread
  • 717711 telemetry for time spent in between CCs
  • 717713 Add -Qunused-arguments to Clang compiler flags
  • 709533 Remove unused FindFirstString in mozHunspell.cpp
  • 578462 code cleanup: fix typos, remove unused variables, and a bit more
  • 660387 Add co.ca TLD to PSL
  • 717733 Fix int64 types usage in js/xpconnect
  • 701351 Vertical/Horizontal scrollbars missing with new compositor
  • 619433 [meta] TypeInference browser integration
  • 717739 turn off non-native sync
  • 627628 be smarter about dispatching starved paints
  • 717753 [SeaMonkey] mochitest-a11y: test_focus_browserui.xul needs to support non-Firefox applications too
  • 709562 nsAutoDialWin does not need to load rasapi32/rasdlg dynamically
  • 701371 Move memory/mozutils somewhere else
  • 709566 B2G SMS: PDU parser and formatter
  • 709567 B2G SMS: DOM to RIL plumbing in ril_worker.js
  • 701376 show search engine(s) when there are no/few awesomebar results
  • 709569 Create some tool to generate helper code for webidl dictionary value reading
  • 717762 Proliferate js_memcpy and PodCopy
  • 701380 Implement a native about:home (start page)
  • 717769 Fix

New in Firefox 12.0b3 Beta (Mar 29, 2012)

  • Bug 735384: Tracking bug for build & release of Firefox+Fennec 12.0b3
  • Bug 738203: "You're running an unknown version of Firefox"
  • Bug 627182: Automate signing and publishing of XULRunner builds

New in Firefox 12.0b2 Beta (Mar 22, 2012)

  • NEW: Windows: Firefox is now easier to update with one less prompt (User Account Control)
  • NEW: Page Source now has line numbers
  • CHANGED: Line breaks are now supported in the title attribute
  • CHANGED: Improvements to "Find in Page" to center search result
  • CHANGED: URLs pasted into the download manager window are now automatically downloaded
  • DEVELOPER: The column-fill CSS property has been implemented
  • DEVELOPER: Support for the text-align-last CSS property has been added
  • DEVELOPER: Experimental support for ECMAScript 6 Map and Set objects has been implemented

New in Firefox 11.0 Final (Mar 14, 2012)

  • NEW: Firefox can now migrate your bookmarks, history, and cookies from Google Chrome
  • NEW: With Sync enabled, add-ons can now be synchronized across your computers
  • NEW: The CSS text-size-adjust property is now supported
  • CHANGED: Redesigned media controls for HTML5 video
  • HTML5: The outerHTML property is now supported on HTML elements
  • HTML5: View source syntax highlighting now uses the HTML5 parser (see bug 482921)
  • DEVELOPER: The Style Editor for CSS editing is now available to web developers
  • DEVELOPER: Web developers can now visualize a web page in 3D using the Page Inspector 3D View
  • DEVELOPER: SPDY protocol support for faster page loads is now testable
  • DEVELOPER: XMLHttpRequest now supports HTML parsing
  • DEVELOPER: Files can now be stored in IndexedDB (see bug 661877)
  • DEVELOPER: Websockets has now been unprefixed
  • FIXED: Various security fixes
  • FIXED: Firefox notifications may not work properly with Growl 1.3 or later (691662)
  • Known Issues:
  • Unresolved: If you try to start Firefox using a locked profile, it will crash (see 573369)
  • Unresolved: For some users, scrolling in the main GMail window will be slower than usual (see 579260)
  • Unresolved: Some synaptic touch pads are unable to vertical scroll (see 622410)
  • Unresolved: Windows: The use of Microsoft's System Restore functionality shortly after updating Firefox may prevent future updates (see 730285)

New in Firefox 11.0b5 Beta (Mar 1, 2012)

  • NEW: Firefox can now migrate your bookmarks, history, and cookies from Google Chrome
  • NEW: With Sync enabled, add-ons can now be synchronized across your computers
  • NEW: The CSS text-size-adjust property is now supported
  • HTML5: The outerHTML property is now supported on HTML elements
  • HTML5: View source syntax highlighting now uses the HTML5 parser
  • DEVELOPER: The Style Editor for CSS editing is now available to web developers
  • DEVELOPER: Web developers can now visualize a web page in 3D using the Page Inspector 3D View
  • DEVELOPER: SPDY protocol support for faster page loads is now testable
  • DEVELOPER: XMLHttpRequest now supports HTML parsing
  • DEVELOPER: Files can now be stored in IndexedDB
  • DEVELOPER: Websockets has now been unprefixed
  • FIXED: Redesigned media controls for HTML5 video
  • FIXED: Firefox notifications may not work properly with Growl 1.3 or later (691662)

New in Firefox 10.0.2 Final (Feb 17, 2012)

  • FIXED: Security fixes
  • FIXED: Java applets sometimes caused text input to become unresponsive
  • NEW: Most add-ons are now compatible with new versions of Firefox by default
  • NEW: The forward button is now hidden until you navigate back
  • NEW: Anti-Aliasing for WebGL is now implemented
  • NEW: CSS3 3D-Transforms are now supported
  • HTML5: New element for bi-directional text isolation, along with supporting CSS properties
  • HTML5: Full Screen APIs allow you to build a web application that runs full screen
  • DEVELOPER: We've added IndexedDB APIs to more closely match the specification
  • DEVELOPER: Inspect tool with content highlighting, includes new CSS Style Inspector
  • FIXED: Some users may experience a crash when moving bookmarks
  • FIXED:Silverlight video may not play on some Macintosh hardware

New in Firefox 10.0.1 Final (Feb 10, 2012)

  • A top startup crash (bug is security locked because it's a crash)
  • Java applets cause text areas to hang (bug 718939)

New in Firefox 12.0a2 Aurora (Feb 4, 2012)

  • NEW: Firefox is now easier to update with one less prompt (User Account Control)
  • NEW: Page Source now has line numbers
  • CHANGED: Line breaks are now supported in the title attribute
  • CHANGED: Smooth scrolling is now enabled by default
  • CHANGED: URLs pasted into the download manager window are now automatically downloaded
  • DEVELOPER: The column-fill CSS property has been implemented
  • DEVELOPER: Support for the text-align-last CSS property has been added
  • DEVELOPER: Experimental support for ECMAScript 6 Map and Set objects has been implemented
  • FIXED: Improvements to "Find in Page" to center search result

New in Firefox 10.0b1 Beta (Dec 23, 2011)

  • NEW - The forward button is now hidden until you navigate back
  • NEW - Anti-Aliasing for WebGL is now implemented
  • NEW - Full Screen APIs allow you to build a web application that runs full screen
  • NEW - CSS3 3D-Transforms are now supported
  • HTML5 - New element for bi-directional text isolation, along with supporting CSS properties
  • DEVELOPER - Inspect tool with content highlighting, includes new CSS Style Inspector
  • DEVELOPER - We've added IndexedDB APIs to more closely match the specification
  • FIXED - Some users may experience a crash when moving bookmarks

New in Firefox 8.0.1 Final (Nov 22, 2011)

  • Fixed Windows startup crash caused by RoboForm versions older than 7.6.2.

New in Firefox 8.0 Final (Nov 16, 2011)

  • Add-ons installed by third party programs are now disabled by default
  • Added a one-time add-on selection dialog to manage previously installed add-ons
  • Added Twitter to the search bar for select locales. Additional locale support will be added in the future
  • Added a preference to load tabs on demand, improving start-up time when windows are restored
  • Improved performance and memory handling when using and elements
  • Added CORS support for cross-domain textures in WebGL
  • Added support for HTML5 context menus
  • Added support for insertAdjacentHTML
  • Improved CSS hyphen support for many languages
  • Improved WebSocket support
  • Fixed several stability issues
  • Fixed several security issues

New in Firefox 10.0a2 Aurora (Nov 12, 2011)

  • Windows only - the forward button is now hidden until you navigate back
  • Anti-Aliasing for WebGL is now implemented
  • Inspect tool with content highlighting, includes new CSS Style Inspector
  • Full Screen APIs allow you to build a web application that runs full screen
  • View source syntax highlighting now uses the HTML5 parser
  • CSS3 3D-Transforms are now supported
  • We've added IdexedDB APIs to more closely match the specification
  • New element for bi-directional text isolation, along with supporting CSS properties
  • Fixed:
  • Some users may experience a crash when moving bookmarks
  • For some users, visiting Google+ will cause the back and forward buttons to no longer work (see 670318)

New in Firefox 9.0b1 Beta (Nov 12, 2011)

  • Added Type Inference, significantly improving JavaScript performance
  • Added support for querying Do Not Track status via JavaScript
  • Added support for font-stretch
  • Improved support for text-overflow
  • Improved standards support for HTML5, MathML, and CSS
  • Fixed several stability issues

New in Firefox 8.0b1 Beta (Sep 30, 2011)

  • Add-ons installed by third party programs are now disabled by default
  • Added a one-time add-on selection dialog to manage previously installed add-ons
  • Added Twitter to the search bar
  • Added a preference to load tabs on demand, improving start-up time when windows are restored
  • Improved tab animations when moving, reordering, or detaching tabs
  • Improved performance and memory handling when using and elements
  • Added CORS support for cross-domain textures in WebGL
  • Added support for HTML5 context menus
  • Added support for insertAdjacentHTML
  • Improved CSS hyphen support for many languages
  • Improved WebSocket support
  • Fixed several stability issues

New in Firefox 7.0.1 Final (Sep 30, 2011)

  • Fixed a rare issue where some users could find one or more of their add-ons hidden after a Firefox update

New in Firefox 7.0 Final (Sep 27, 2011)

  • Drastically improved memory handling for certain use cases
  • Added a new rendering backend to speed up Canvas operations on Windows systems
  • Bookmark and password changes now sync almost instantly when using Firefox Sync
  • The 'http://' URL prefix is now hidden by default
  • Added support for text-overflow: ellipsis
  • Added support for the Web Timing specification
  • Enhanced support for MathML
  • The WebSocket protocol has been updated from version 7 to version 8
  • Added an opt-in system for users to send performance data back to Mozilla to improve future versions of Firefox
  • Fixed several stability issues
  • Fixed several security issues

New in Firefox 6.0.2 Final (Sep 7, 2011)

  • Removed trust exceptions for certificates issued by Staat der Nederlanden
  • Resolved an issue with gov.uk websites

New in Firefox 6.0.1 Final (Aug 31, 2011)

  • Revoked the root certificate for DigiNotar due to fraudulent SSL certificate issuance

New in Firefox 7.0b1 Beta (Aug 19, 2011)

  • Drastically improved memory use
  • Added a new rendering backend to speed up Canvas operations on Windows systems
  • Bookmark and password changes now sync almost instantly when using Firefox Sync
  • Added support for text-overflow: ellipsis
  • Added support for the Web Timing specification
  • Added an opt-in system for users to send performance data back to Mozilla to improve future versions of Firefox. This can be enabled by installing an add-on
  • Fixed several stability issues

New in Firefox 6.0 Final (Aug 17, 2011)

  • The address bar now highlights the domain of the website you're visiting
  • Streamlined the look of the site identity block
  • Added support for the latest draft version of WebSockets with a prefixed API
  • Added support for EventSource / server-sent events
  • Added support for window.matchMedia
  • Added Scratchpad, an interactive JavaScript prototyping environment
  • Added a new Web Developer menu item and moved development-related items into it
  • Improved usability of the Web Console
  • Improved the discoverability of Firefox Sync
  • Reduced browser startup time when using Panorama
  • Fixed several stability issues
  • Fixed several security issues

New in Firefox 6.0b2 Beta (Jul 16, 2011)

  • The address bar now highlights the domain of the website you're visiting
  • Streamlined the look of the site identity block
  • Added support for the latest draft version of WebSockets with a prefixed API
  • Added support for EventSource / server-sent events
  • Added support for window.matchMedia
  • Added Scratchpad, an interactive JavaScript prototyping environment
  • Added a new Web Developer menu item and moved development-related items into it
  • Improved usability of the Web Console
  • Improved the discoverability of Firefox Sync
  • Reduced browser startup time when using Panorama

New in Firefox 6.0b1 Beta (Jul 9, 2011)

  • Add-ons Manager with Plugin Check: Check that your plugins are up-to-date directly from the Add-ons Manager
  • Improved Panorama Groups: Reduces browser startup time by only loading saved tab groups when you use Panorama
  • Improved Address Bar: Highlights the domain name of the website you’re visiting to make it easy to identify where you are online
  • Streamlined site identity block
  • The Scratchpad: Quickly build and test JavaScript snippets in the browser
  • Support for Web Sockets with a prefixed API
  • Moveable Web Console
  • New Web developer-specific menu
  • Window.matchMedia API
  • Support for server-sent events

New in Firefox 7.0a2 Aurora (Jul 8, 2011)

  • New in Firefox Aurora:
  • Performance Enhancements: Faster startup time on Mac, Windows, and Linux
  • Optimized Memory Use: ◦Improved memory management: For many users, memory use is reduced by 30 percent or more, responsiveness is enhanced
  • The JavaScript garbage collector runs frequently to free up more memory when Firefox is idle
  • Firefox Sync: Bookmarks and passwords now sync instantly
  • Enhanced Font Rendering: Fonts are rendered clear and sharp
  • New platform features and developer tools:
  • Telemetry: Users can opt-in for automatic memory usage, performance testing and reporting to help improve future versions Firefox
  • Web timing spec: Measure performance characteristics of websites as users experience them
  • Azure Direct2D for Canvas: Canvas-based animations on the Web are dramatically faster
  • Support for CSS3 Text-Overflow: ellipsis: New and more elegant way to display text content that has overflowed its given layout area

New in Firefox 3.6.18 (Jun 22, 2011)

  • Fixed several security issues:
  • Cookie isolation error
  • Multiple dangling pointer vulnerabilities
  • Integer overflow and arbitrary code execution in Array.reduceRight()
  • Memory corruption due to multipart/x-mixed-replace images
  • Use-after-free vulnerability when viewing XUL document with script disabled
  • Miscellaneous memory safety hazards (rv:3.0/1.9.2.18)
  • Fixed several stability issues.

New in Firefox 5.0 Final (Jun 22, 2011)

  • Added support for CSS animations
  • The Do-Not-Track header preference has been moved to increase discoverability
  • Tuned HTTP idle connection logic for increased performance
  • Improved canvas, JavaScript, memory, and networking performance
  • Improved standards support for HTML5, XHR, MathML, SMIL, and canvas
  • Improved spell checking for some locales
  • Improved desktop environment integration for Linux users
  • WebGL content can no longer load cross-domain textures
  • Background tabs have setTimeout and setInterval clamped to 1000ms to improve performance
  • Fixed several stability issues
  • Fixed several security issues

New in Firefox 5.0b7 RC (Jun 16, 2011)

  • WebGL content can no longer load cross-domain textures
  • Background tabs have setTimeout and setInterval clamped to 1000ms to improve performance
  • The Firefox development channel switcher introduced in previous Firefox Beta updates has been removed

New in Firefox 6.0 Alpha 2 (May 28, 2011)

  • Data Management Window is an experimental feature that provides control over the the access that specific websites have to your browsing data, including cookies, passwords and location information. To start testing this feature type “about:permissions” in the Awesome Bar (URL Bar).
  • Add-ons Manager with Plugin Check quickly verifies the compatibility of installed plugins directly from the Add-Ons Manager.
  • Panorama Groups on Demand improves browser startup time and overall experience by allowing power Panorama users to load saved tab groups only when using Panorama.
  • The Scratchpad lets developers quickly build and test JavaScript snippets in the browser.
  • Web Console adds the ability to move the console to other parts of the window or break out into a separate window.
  • Web Developer Menu provides access to developer tools from the Firefox Aurora Menu Button
  • Firefox Aurora has additional support for HTML5, DOM level 3, server-sent events, networking technologies and other tools that make it easier for developers build advanced Web apps. Please see the Firefox for Developers in the Mozilla Developer Center for the full list.

New in Firefox 5.0 Beta (May 21, 2011)

  • Added support for CSS animations
  • Added support for switching Firefox development channels
  • The Do-Not-Track header preference has been moved to increase discoverability
  • Improved canvas, JavaScript, memory, and networking performance
  • Improved standards support for HTML5, XHR, MathML, SMIL, and canvas
  • Improved spell checking for some locales

New in Firefox 3.6.17 (Apr 29, 2011)

  • Fixed several security issues:
  • XSLT generate-id() function heap address leak
  • Directory traversal in resource: protocol
  • Escalation of privilege through Java Embedding Plugin
  • Information stealing via form history
  • Multiple dangling pointer vulnerabilities
  • Miscellaneous memory safety hazards
  • Fixed several stability issues.

New in Firefox 4.0.1 (Apr 29, 2011)

  • Fixed several security issues:
  • XSLT generate-id() function heap address leak
  • MFSA 2011-17 WebGLES vulnerabilities
  • MFSA 2011-12 Miscellaneous memory safety hazards
  • Fixed several stability issues.

New in Firefox 3.6.16 (Mar 23, 2011)

  • Firefox 3.6.16 blacklists a few invalid HTTPS certificates.

New in Firefox 4.0 (Mar 23, 2011)

  • This release features JavaScript execution speeds up to six times faster than the previous version, new capabilities for Web Developers and Add-on Developers such as hardware accelerated graphics and HTML5 technologies, and a completely revised user interface.
  • Firefox 4 is available in over 80 languages
  • Uses JägerMonkey, a new, faster JavaScript engine that is up to six times faster than Firefox 3.6
  • Support for the Do Not Track ("DNT") header that allows users to opt-out of behavioural advertising
  • Firefox Sync is included by default, allowing you to securely synchronize between multiple computers and mobile devices
  • Certain graphics rendering operations are now hardware-accelerated using Direct3D 9 on Windows XP, Direct3D 10 on Windows Vista and 7
  • Direct2D Hardware Acceleration is now on by default for Windows 7 users
  • WebGL is enabled on all platforms that have a capable graphics card with updated drivers
  • Native support for the HD HTML5 WebM video format, hardware accelerated where available
  • Firefox button has a new look for Windows Vista and Windows 7 users
  • Tabs are now on top by default
  • You can search for and switch to already open tabs in the Smart Location Bar
  • The stop and reload buttons have been merged into a single button
  • The Bookmarks Toolbar has been replaced with a Bookmarks Button by default (you can switch it back if you'd like)
  • Crash protection when there is a crash in the Adobe Flash, Apple Quicktime or Microsoft Silverlight plugins
  • You can turn any tab into an "App Tab" by right-clicking on it and selecting "Make into App Tab" from the context menu
  • The default homepage design has been refreshed
  • Overhaul of the bookmarks and history code, enabling faster bookmarking and startup performance
  • Per-compartment garbage collection is now enabled, reducing work done during complex animations
  • Additional polish for the Firefox Add-ons Manager
  • Improved web typography using OpenType with support for ligatures, kerning and font variants
  • Web developers can animate content using CSS Transitions
  • Responsiveness and scrolling improvements from the new retained layers layout system
  • HTML5 Forms API makes web based forms easier to implement and validate
  • Support for the new proposed Audio Data API
  • Support for HSTS security protocol allowing sites to insist that they only be loaded over SSL
  • A new feature called Panorama gives users a visual overview of all open tabs, allowing them to be sorted and grouped
  • An experimental API is included to provide more efficient Javascript animations
  • Firefox now supports the HTML5 video "buffered" property
  • Changes to how XPCOM components are registered in order to help startup time and process separation
  • New Addons Manager and extension management API (UI will be changed before final release)
  • Significant API improvements are available for JS-ctypes, a foreign function interface for extensions
  • CSS Transitions are partially supported
  • More responsive page rendering using lazy frame construction
  • Link history lookup is done asynchronously to provide better responsiveness during pageload
  • CSS :visited selectors have been changed to block websites from being able to check a user's browsing history
  • New HTML5 parser
  • Support for more HTML5 form controls
  • Web authors can now get touch events from Firefox users on Windows 7 machines
  • A new way of representing values in JavaScript that allows Firefox to execute heavy, numeric code (used for things like graphics and animations) more efficiently

New in Firefox 4.0 RC 2 (Mar 19, 2011)

  • Blacklisted a few invalid HTTPS certificates
  • Updated localizations for 29 locales
  • Added Vietnamese localization, bringing the total languages available in Firefox 4 to 83
  • Support for the proposed Do Not Track ("DNT") header
  • Connection status messages are now shown in a small overlay
  • WebGL is enabled on all platforms, but, like for other hardware acceleration features, many buggy drivers or driver versions are blocked
  • The default homepage design has been refreshed
  • Firefox no longer switches into offline mode automatically
  • Overhaul of the bookmarks and history code, enabling faster bookmarking and startup performance
  • Per-compartment garbage collection is now enabled, reducing work done during complex animations
  • The Firefox Sync setup experience has been greatly improved across desktop and mobile devices
  • Additional polish for the Firefox Add-ons Manager
  • Uses JägerMonkey, a new, faster JavaScript engine
  • Certain rendering operations are now hardware-accelerated using Direct3D 9 on Windows XP, Direct3D 10 on Windows Vista and 7, and OpenGL on Mac OS X
  • Improved web typography using OpenType with support for ligatures, kerning and font variants
  • HTML5 Forms API makes web based forms easier to implement and validate
  • Support for the new proposed Audio Data API
  • Direct2D Hardware Acceleration is now on by default for Windows 7 users
  • Firefox button has a new look for Windows Vista and Windows 7 users
  • Support for HSTS security protocol allowing sites to insist that they only be loaded over SSL
  • Firefox Sync is now included by default
  • A new feature gives users a visual overview of all open tabs, allowing them to be sorted and grouped
  • An experimental API is included to provide more efficient Javascript animations
  • Firefox now supports the HTML5 video "buffered" property
  • Tabs are now on top by default on Windows, Mac OS X, and Linux
  • You can turn any tab into an "App Tab" by right-clicking on it and selecting "Make into App Tab" from the context menu
  • Web developers can animate content using CSS Transitions
  • Responsiveness and scrolling improvements from the new retained layers layout system
  • JavaScript speed improvements due to engine optimizations
  • Changes to how XPCOM components are registered in order to help startup time and process separation
  • You can search for and switch to already open tabs in the Smart Location Bar
  • New Addons Manager and extension management API (UI will be changed before final release)
  • Significant API improvements are available for JS-ctypes, a foreign function interface for extensions
  • The stop and reload buttons have been merged into a single button on Windows, Mac OS X, and Linux
  • The Bookmarks Toolbar has been replaced with a Bookmarks Button by default (you can switch it back if you'd like)
  • Crash protection for Windows, Linux, and Mac OS X when there is a crash in the Adobe Flash, Apple Quicktime or Microsoft Silverlight plugins
  • CSS Transitions are partially supported
  • Full WebGL support is included
  • Core Animation rendering model for plugins on Mac OS X. Plugins which also support this rendering model can now draw faster and more efficiently
  • Native support for the HD HTML5 WebM video format
  • Web developers can update the URL field without reloading the page using HTML History APIs
  • More responsive page rendering using lazy frame construction
  • Link history lookup is done asynchronously to provide better responsiveness during pageload
  • CSS :visited selectors have been changed to block websites from being able to check a user's browsing history
  • New HTML5 parser
  • Support for more HTML5 form controls
  • Web authors can now get touch events from Firefox users on Windows 7 machines
  • A new way of representing values in JavaScript that allows Firefox to execute heavy, numeric code (used for things like graphics and animations) more efficiently

New in Firefox 4.0 RC 1 (Mar 10, 2011)

  • General stability, performance, and compatibility improvements.
  • 632833 - Crash [@ nsGlobalWindow::LeaveModalState(nsIDOMWindow*) ]
  • 626691 - "Log In To My T-Mobile" flash text is mispositioned, when loading "My T-Mobile" page in background t…
  • 635397 - when tabbar and menubar have unified appearance, tabbar should be just as draggable as menubar
  • 635400 - crash [@ nsBuiltinDecoder::GetBuffered]
  • 635401 - Segfault when checking name of graphics driver vendor
  • 634380 - Problem with drop down menus on Nike and also on other sites
  • 635405 - Zooming windowless plugin frame can cause it to "bleed" outside bounds
  • 628048 - hovered highlight on menu item sticks around too long after moving to a different menu item
  • 636945 - add downcasting for nsRootAccessible
  • 620206 - nsFrameMessageManager::ReceiveMessage returns non-nsresult values
  • 636692 - Remove the Hotmail-specific hack that forces the old parser for document.open()
  • 513616 - [meta] nanojit: clean up register allocator
  • 635417 - Regular expression bug (breaks splinter patch review)
  • 635418 - TabShow & TabHide should cause saveStateDelayed
  • 629167 - FFT algorithm runs 5X faster with Tracemonkey-only than with Jaeger and Trace Monkeys working togeth…
  • 635420 - Clicking on content within Normal tab of Composer and stops switching to other tabs
  • 623136 - speed up font loading on android
  • 633890 - Assertion failure: prop == (JSProperty*) shape
  • 637987 - IPDL protocols used in unit tests are always built, even without --enable-ipdl-tests
  • 633892 - Blacklist NVIDIA NVS 3100M on driver 8.17.12.5896
  • 635943 - Check Items.arrange() calls to make sure tab bounds are correctly calculated
  • 636968 - Startup crash [@ InitDwriteBG ] in virtual environments
  • 619565 - "Assertion failure: scopeChain_ == calleeValue().toObject().getParent()"
  • 633390 - Crop long link URLs in the middle instead of at the end (as the location bar hover link did)
  • 636465 - misspelled words in the subject line get underlined despite disabled "Spell Check As You Type" in a …
  • 635442 - Crash [@ nsSVGComponentTransferFunctionElement::DidAnimateNumberList]
  • 630835 - Transition paint wrong fragments at the end of transition for 1-2 seconds.
  • 536630 - TM: awful LIR generated for bitwise-and.js (and everything else)
  • 635451 - Firefox changes font mid-line on some numerals
  • 632893 - Remove useless Cc/Ci/Cr/Cu/Components.*/Services.jsm from Firefox tests
  • 635966 - elfhack fails with llvm LTO
  • 635968 - JM: Crash on Google Spreadsheet
  • 387138 - immediately after instantiation (cut/paste or subscribe), livemark looks like a regular folder in so…
  • 632587 - implement getSupportedExtensions and isContextLost
  • 632901 - TM: crash when assigning to function.arguments
  • 635462 - "/tests/dom/tests/mochitest/ajax/prototype/test_Prototype.html or /tests/dom/tests/mochitest/bugs/te…
  • 635465 - JavaScript menu is not working on sports.ru
  • 635980 - Frequent harmless ASSERTION Nv3DVStreaming Nv3DVControl failed!
  • 463950 - When feed is refreshed in Thunderbird, in feed starts playing
  • 636495 - Make enabling profilers actually --enable-profiling
  • 626768 - Startup crash [@ mozalloc_abort(char const* const) | mozcrt19.dll@0x1327f | nsCycleCollectorGCHookRu…
  • 635475 - nsIdleServiceDaily can cause pointer corruption
  • 562262 - fix license in a11y files
  • 626617 - Remove Termiadur search plug-in on major update to 4.0
  • 637019 - regression at www.staples.com - Sorting feature doesn't work (Sort by A-Z; Z-A; etc)
  • 631388 - Investigate not centering plugin images in their frame if the frame/image sizes mismatch
  • 624733 - Add .masr (Egypt) to IDN TLD whitelist
  • 634974 - JavaScript strict warning: chrome://browser/content/tabview.js, line 3274: anonymous function does n…
  • 629857 - Gray bar is added after repainting layer
  • 636002 - better messages about attrib index validation
  • 627729 - Selectively use the old HTML parser for Hotmail to work around repeated reloading
  • 636008 - [Maemo6] Fennec crashes on startup, with Xlib error.
  • 632423 - Text poorly rendered with hardware acceleration off (most noticeable with white text)
  • 632941 - statuspanel's minimum width should be an em value and max width should be a percentage value
  • 629358 - Baum Retec AG Cobra screen reader popup compatibility issue
  • 637040 - iframe embedding youtube not displaying in os x
  • 637032 - Repeated Console messages in the Web Console not showing number
  • 609396 - Some Frames are rendered inconsistently after restart.
  • 602558 - MSVC10 fails to compile with Google OTS source
  • 621686 - Enable IDN for .ua
  • 637559 - Add logging to Android Bridge
  • 634132 - The page flickers/flashes black when scrolling the page while a flash video (on BBC, Engadget, and p…
  • 635005 - new RegExp(undefined) should work like new RegExp("")
  • 637901 - Video in youtube goes white
  • 635008 - browser hangs every time on the "categorize your question" page on yahoo answers and needs to be kil…
  • 386690 - Negative width attribute and percentage height on causes "ASSERTION: reflow stat…
  • 635014 - Don't draw the checkerboard behind undefined content in "sync scrolling mode"
  • 588426 - Restoring multiple solely hidden tabs (after crash) breaks session restore
  • 621707 - Add gob.ec to PSL
  • 621710 - Add bv.nl to PSL
  • 631491 - toolbar's iconsize attribute is not updated correctly after switching themes
  • 603798 - our tabs look great on XP but don't fit as well with Windows 7 and aero
  • 623768 - Pressing Backspace in Panorama causes last focused tab to navigate backwards
  • 636219 - JM: Interpreter's useMethodJIT flag needs to be reset when entering a new function
  • 638106 - CKEditor document should be editable
  • 607900 - [startup-notification] Two windows started when Firefox launched for the first times
  • 634906 - Allow CORS from nsXmlHttpRequest when script is loaded from file
  • 636613 - Let WebGL mochitest run on Windows XP
  • 638116 - use different background gradient colors in split menu buttons in Firefox Button
  • 634534 - Firefox 4 crash Silverlight video [@ mozalloc_abort(char const* const) | mozcrt19.dll@0x1327f | mozi…
  • 601768 - Ensure it's safe to hand a function to a sandbox
  • 635051 - revert experienced_first_use to experienced_first_run
  • 634542 - Spike in crashes [@ call_trace ] among users with Firebug installed + [@ JSStackFrame::callObj() ]
  • 591537 - Freeze UA build id for Firefox branded builds
  • 635059 - Update WebGL test suite to version 1.0.0 from khronos.org
  • 636086 - build bustage when building with --disable-pango
  • 637385 - TM: Assertion failure: obj == globalObj, at ../jstracer.cpp:15253
  • 636088 - Blocked LSP: Microsoft Proxy Client / Microsoft Firewall Client Service Provider
  • 635068 - WebGL test array-unit-tests.html fails
  • 636093 - "ABORT: Shadow layers can't be destroyed during txns!: '!HasShadow() || !BasicManager()->InTransacti…
  • 636609 - Remove DEBUG_GL_ERROR_CHECK
  • 633462 - Talos turns orange on "###!!! [Child][RPCChannel] Error: Channel closing: too late to send/recv, mes…
  • 628938 - Treewalker not working properly in Mozilla Treewalker Demo
  • 630306 - "jsobj.h:1239: warning: inline function 'JSCompartment* JSObject::getCompartment() const' used but n…
  • 636877 - Improve android restarts
  • 635768 - pages print improperly
  • 636114 - Crash [@ PluginBackgroundSink::~PluginBackgroundSink() ]
  • 638414 - Missing toString() function on Array.prototype - TypeError: Array.prototype.toString called on incom…
  • 633465 - Turn off bug 591836 workaround on Win64
  • 635608 - Clean up sizemode=normal & disablechrome styling for aero glass
  • 636637 - "e is not defined" error while trying to log "Error while loading thumbnail"
  • 634590 - Unqualified function invocation doesn't use the global object the property was gotten from as |this|
  • 634593 - Assertion failure: proto->isNative(), at jsobjinlines.h:917
  • 636131 - iBus freezes when it retrieves surrounding text and if the caret is at end of line (IA__gtk_im_conte…
  • 636143 - Full screen tab bar doesn't drop down after minimize and top of content is cut off.
  • 606960 - crash [@ js::Interpret(JSContext*, JSStackFrame*, unsigned int, JSInterpMode) ]
  • 621411 - Hardware acceleration in Firefox/SeaMonkey causes Oracle VirtualBox 3.2/4.0 to crash
  • 633074 - Zoom in animation is not shown for tabs deep within stacks
  • 637683 - crash [@ memcpy | NS_CopySegmentToBuffer(nsIInputStream*, void*, char const*, unsigned int, unsigned…
  • 626421 - Non-clickable area on top of each tab in Windows XP (tabs in titlebar)
  • 636666 - paste option doesn't appear in context menu for text boxes in content on android
  • 619773 - WebGL: Crash with blue screen : "NMI: Parity Check / Memory Parity Error" with ATI Mobility FireGL V…
  • 637184 - Missing newline at end of file in MacIOSurfaceImageOGL.h
  • 631553 - crash [@ PL_DHashTableOperate | nsFrameScriptExecutor::LoadFrameScriptInternal]
  • 627464 - Annotate crash reports about gfx features in use
  • 636169 - Web Console notifications needed for customization via Addons
  • 629514 - Use public domain headers for our tests
  • 627979 - [clang] "cannot compile this __asm__ yet" in xptcinvoke_x86_64_unix
  • 615693 - Improve the inactive window appearance of tabs-on-top
  • 623405 - svg text rotation reftest failures on WinXP: anim-text-rotate-01.svg & dynamic-text-04.svg
  • 636176 - Sync should not sync general.autoScroll
  • 636689 - Rename the HTML5 parser pref in order to reset it for everyone who has flipped it during the beta cy…
  • 635666 - WebGL crash [@mozilla::WebGLContext::CopyTexSubImage2D]
  • 635155 - Get full JIT-tests coverage back
  • 635156 - typos in test svg files.
  • 624917 - undo close tab does not restore page with frameset
  • 637206 - Random pauses while watching Hulu videos
  • 524761 - Intermittent failure in test_resolveNullBookmarkTitles.js
  • 634648 - re-enable tests disabled due to debug shell reftest assertion: !CompartmentHasLiveScripts(comp)
  • 638218 - Asynchronous policy-uri fetching causes connection problems when using NTLM proxy
  • 632612 - Minor improvements to js_DumpObject
  • 620326 - Intermittent failure in /tests/content/media/test/test_playback.html | Test timed out.
  • 633133 - Testing for named items in HTMLCollections using 'in' operator always returns false
  • 635696 - restore focus after "Undo Close Group" of last group
  • 612872 - HAL/Supernova needs more sophisticated window emulation
  • 635195 - Assertion failure: !wp->setter, at jsdbgapi.cpp:781
  • 615741 - too large canvases don't draw and are black
  • 553278 - Video should decode into buffers allocated by layer backend we are targeting.
  • 637401 - [regression] Console message nodes do not have unique IDs anymore
  • 638276 - Update (and fix) nsTextEditorState.h documentation
  • 635594 - Assertion failure: !tm->recorder, at jstracer.cpp:7131
  • 414690 - match case checkbox and label not aligned vertically with find toolbar buttons
  • 631119 - Dummy popup widgets created in content process can interrupt IME state
  • 635728 - Favicon background must match group item background color
  • 617297 - Fennec 4.0b3pre Crash Report [@ nsXPConnect::GetPrincipal] [@ nsScriptSecurityManager::doGetObjectPr…
  • 609106 - Add plugin-container.exe to ShimInclusionList via installer
  • 635733 - Weird transparency when dragging tabs out of groups
  • 635737 - Zoom animation frame is rotated when we zoom out of a non-top stacked tab
  • 637278 - Full CPU load as long as o2online.de is displayed with hardware acceleration disabled
  • 637282 - Crash [@ mozalloc_abort(char const* const) | NS_DebugBreak_P | mozilla::plugins::PPluginInstance::Tr…
  • 632379 - Can't select some bookmarks
  • 594596 - Crash in [@ nsMenuPopupFrame::CreateWidgetForView(nsIView*) ]
  • 613221 - TypeInference: make inference structures GC safe
  • 636776 - Crash [@ nsSHEntry::GetParent(nsISHEntry**) ][@ @0x0 | nsSHEntry::GetParent(nsISHEntry**) ][@ nsDocS…
  • 638318 - Page starting with lots of NUL chars is incorrectly sniffed as UTF-16BE (with HTML5 parser enabled)
  • 635844 - Update pushState to latest spec. Again.
  • 635252 - Autocomplete textbox gets corrupted after customizing toolbars
  • 634942 - HelperApp launch is broken with GIO
  • 621432 - Assertion failure: script->main code + script->length
  • 636281 - crash [@ -[ChildView setMarkedText:selectedRange:]]
  • 636795 - PROCESS-CRASH | test_index_messages_imap_online_to_offline.js (and others) crash after latest tracem…
  • 633725 - docload_wnd.xul (and nsRootAcc_wnd.xul) tries to load about:robots which is Firefox specific (atm)
  • 601988 - Translated C++ code is not as fast as it could be
  • 637321 - Fix tests that try to use the 'telephone' input type instead of the 'tel' input type
  • 634454 - The Find bar at the bottom of the page keeps going away
  • 633741 - Assertion failure: !cx->isExceptionPending(), at ../jscntxtinlines.h:704
  • 636817 - Video only plays on mouseOver
  • 620434 - useless null check of result in nsXULTreeBuilder::ReplaceMatch
  • 636820 - Test for bug 634590 fails with -a -m
  • 635286 - ":not()" pseudo class in ":-moz-any()" selector doesn't work correctly
  • 627096 - [Meta] Panorama BetaN
  • 631194 - Overlay for connecting / waiting / loading status messages is no longer "small"
  • 636655 - Creating large textnodes became slower since 1.9.2
  • 635665 - nsPrefBranch::GetComplexValue code incorrect after e10s merge
  • 476570 - need an message to console or in the page when src not found for video tag
  • 577438 - Make NodeIterator and TreeWalker not use GetChildAt
  • 586145 - JM: improve string concatenation speed in date-format-xparb.js
  • 565667 - 'Tools' > 'Add-ons' only works when browser window is in the foreground
  • 630180 - ###!!! ASSERTION: No parent accessible where we're not direct child of window: 'xpParentAcc', file .…
  • 596901 - "ASSERTION: Attempting to nest call to BeginSecureKeyboardInput" when iframes fight over password-fi…
  • 635814 - add shellName and shellVersion to nsSystemInfo
  • 570279 - Tab+NavBar Connecting Curve Adjustments
  • 629160 - Generating CASE_EXIT for some default cases in tableswitch when tracing
  • 636828 - browser.js nsINavBookmarkObserver::onItemAdded incorrectly expects aURI when folder added
  • 637200 - GET-request to www.youtube.com is removed from WebConsole
  • 634745 - Fix ARM SIMD/NEON tests to work with LTO
  • 637361 - REOPEN : SSL pages don't work when using a NTLM proxy
  • 631733 - When idle the GC holds on to unused chunks indefinitely
  • 630201 - Crash [@ nsTArray::Clear() ] with pre-Windows-RTM ver…
  • 632763 - Block level links and dynamic HTML
  • 633788 - "closing last tab" inconsistency between main browser window and panorama
  • 604944 - new crash starting in 20101015 nightlies [@js_GetReservedSlot(JSContext*, JSObject*, unsigned long, …
  • 613314 - Firefox/4.0b8pre crash in [@ nsWindow::IPCWindowProcHandler(unsigned int&, unsigned int&, long&) ] m…
  • 636356 - WebGL crash [@mozilla::WebGLBuffer::ZeroDataIfElementArray]
  • 626678 - Firefox becomes unresponsive when docking or undocking my laptop
  • 636870 - Using webgl on optimus hardware causes instant crash
  • 637004 - Crash [@ mozilla::plugins::PluginInstanceChild::EnsureCurrentBuffer() ]
  • 523928 - Partner contact for McAffee
  • 636364 - Followup fixes and tests in wake of global |this| binding change (shell failure on js1_8_5/regress/r…
  • 636365 - Add separate GCTIMER interval for sweeping Shapes
  • 637390 - Test interpreter only in jit-tests
  • 73681 - RANGE:Child Nodes of Attr Nodes have a parentNode property set to null.
  • 611795 - Repeated messages in the Web Console should be collapsed into one
  • 633305 - about:memory should display memory reporters that live in the child process
  • 637915 - nsJNIString is leaky with zero length strings.
  • 634844 - Non-animated plugins constantly reupload image with accelerated layers and async rendering
  • 636894 - Audio 'MozAudioAvailable' event timing behaving poorly
  • 630693 - Web console's copying adds extra newline between groups.
  • 635873 - Assertion failure: compartment == rt->gcCurrentCompartment
  • 635362 - Assertion fails when closing group item
  • 586212 - Don't carry out the command when clicking on a disabled splitmenu
  • 631270 - Status panel gets in way / obscures a Find result at the bottom of the page
  • 628049 - Improve the hover styling of split menus in the Firefox menu
  • 636906 - GFX blacklisting not affecting WebGL?
  • 632817 - Cannot filter search for NET events in the Web console
  • 635892 - Invalid HTTP version triggers text/plain or text/xml rendering
  • 635668 - The zoom in animation doesn't work for new tab by group "+" button or double click on group or empty…
  • 636408 - When opening stack window the titles of the website are not visible
  • 624636 - Allow reftests to set a "displayport" and "view transform"
  • 596478 - Intermittent fail in layout/reftests/svg/image/img-dyn-1.html
  • 556117 - Either breakage or missed fix in nsPNGDecoder.cpp in 1.9.0.19

New in Firefox 3.6.15 (Mar 5, 2011)

  • Fixed an issue where some Java applets would fail to load in Firefox 3.6.14

New in Firefox 3.6.14 (Mar 2, 2011)

  • Fixed several security issues:
  • CSRF risk with plugins and 307 redirects
  • Crash caused by corrupted JPEG image
  • ParanoidFragmentSink allows javascript: URLs in chrome documents
  • Memory corruption during text run construction (Windows)
  • Use-after-free error using Web Workers
  • Buffer overflow in JavaScript atom map
  • Buffer overflow in JavaScript upvarMap
  • Use-after-free error in JSON.stringify
  • Recursive eval call causes confirm dialogs to evaluate to true
  • Miscellaneous memory safety hazards (rv:1.9.2.14/ 1.9.1.17)
  • Fixed several stability issues.

New in Firefox 4.0 Beta 12 (Feb 26, 2011)

  • Increased performance while viewing Flash content
  • Improved plugin compatibility with hardware acceleration enabled
  • Hovering over links now displays the URL at the bottom of the window rather than in the location bar
  • General stability, performance, and compatibility improvements

New in Firefox 4.0 Beta 11 (Feb 8, 2011)

  • Support for the proposed Do Not Track ("DNT") header
  • Connection status messages are now shown in a small overlay
  • WebGL has been re-enabled on Linux
  • The default homepage design has been refreshed
  • Firefox no longer switches into offline mode automatically

New in Firefox 4.0 Beta 10 (Jan 26, 2011)

  • Improvements in memory usage
  • Support for a graphics driver blacklist to improve stability

New in Firefox 4.0 Beta 9 (Jan 14, 2011)

  • Overhaul of the bookmarks and history code, enabling faster bookmarking and startup performance
  • Per-compartment garbage collection is now enabled, reducing work done during complex animations

New in Firefox 4.0 Beta 8 (Dec 21, 2010)

  • The Firefox Sync setup experience has been greatly improved across desktop and mobile devices
  • Speed, functionality, and compatibility improvements to WebGL
  • Additional polish for the Firefox Add-ons Manager

New in Firefox 4.0 Beta 7 (Dec 21, 2010)

  • Uses JägerMonkey, a new, faster JavaScript engine
  • WebGL is enabled by default on Windows and Mac OS X. WebGL support requires an OpenGL-capable graphics card. Support for other graphics cards on Windows (specifically Intel GPUs) and Linux will be coming in a future beta
  • Certain rendering operations are now hardware-accelerated using Direct3D 9 on Windows XP, Direct3D 10 on Windows Vista and 7
  • Improved web typography using OpenType with support for ligatures, kerning and font variants
  • HTML5 Forms API makes web based forms easier to implement and validate

New in Firefox 3.6.13 (Dec 10, 2010)

  • Fixed several security issues:
  • XSS hazard in multiple character encodings
  • Location bar SSL spoofing using network error page
  • Incomplete fix for CVE-2010-0179
  • Integer overflow vulnerability in NewIdArray
  • Use-after-free error with nsDOMAttribute MutationObserver
  • Java security bypass from LiveConnect loaded via data: URL meta refresh
  • Add support for OTS font sanitizer
  • Crash and remote code execution using HTML tags inside a XUL tree
  • Chrome privilege escalation with window.open and element
  • Buffer overflow while line breaking after document.write with long string
  • Miscellaneous memory safety hazards (rv:1.9.2.13/ 1.9.1.16)
  • Fixed several stability issues.

New in Firefox 3.6.12 (Oct 28, 2010)

  • Fixed: Heap buffer overflow mixing document.write and DOM insertion

New in Firefox 3.6.11 (Oct 20, 2010)

  • Insecure Diffie-Hellman key exchange
  • Unsafe library loading vulnerabilities
  • SSL wildcard certificate matching IP addresses
  • Cross-site information disclosure via modal calls
  • XSS in gopher parser when parsing hrefs
  • Dangling pointer vulnerability in LookupGetterOrSetter
  • Use-after-free error in nsBarProp
  • Buffer overflow and memory corruption using document.write
  • Miscellaneous memory safety hazards (rv:1.9.2.11/ 1.9.1.14)

New in Firefox 3.5.13 (Sep 16, 2010)

  • Firefox 3.5.13 fixes the following issues found in previous versions of Firefox 3.5:
  • Fixed a single stability issue affecting a limited number of users

New in Firefox 3.6.10 (Sep 16, 2010)

  • Fixed a single stability issue affecting a limited number of users

New in Firefox 4.0 Beta 6 (Sep 15, 2010)

  • Fixed a stability issue affecting Windows users.

New in Firefox 4.0 Beta 5 (Sep 8, 2010)

  • Changes:
  • Firefox 4 Beta 5 is available in 39 languages.
  • Support for the new proposed Audio Data API
  • Direct2D Hardware Acceleration is now on by default for Windows 7 users
  • Firefox button has a new look for Windows Vista and Windows 7 users
  • Support for HSTS security protocol allowing sites to insist that they only be loaded over SSL.
  • As well as these features from previous Firefox 4 Betas:
  • Firefox Sync is now included by default.
  • A new feature gives users a visual overview of all open tabs, allowing them to be sorted and grouped.
  • An experimental API is included to provide more efficient Javascript animations.
  • Firefox now supports the HTML5 video "buffered" property.
  • Tabs are now on top by default on Windows and OSX - Linux will be changing when the theme has been modified to support the change.
  • You can turn any tab into an "App Tab" by right-clicking on it and selecting "Make into App Tab" from the context menu.
  • Web developers can animate content using CSS Transitions.
  • Responsiveness and scrolling improvements from the new retained layers layout system.
  • JavaScript speed improvements due to engine optimizations.
  • Changes to how XPCOM components are registered in order to help startup time and process separation.
  • You can search for and switch to already open tabs in the Smart Location Bar.
  • New Addons Manager and extension management API (UI will be changed before final release).
  • Significant API improvements are available for JS-ctypes, a foreign function interface for extensions.
  • The stop and reload buttons have been merged into a single button on Windows, Mac and Linux.
  • The Bookmarks Toolbar has been replaced with a Bookmarks Button by default (you can switch it back if you'd like).
  • Crash protection for Windows, Linux, and Mac when there is a crash in the Adobe Flash, Apple Quicktime or Microsoft Silverlight plugins.
  • CSS Transitions are partially supported.
  • Full WebGL support is included but disabled by default at this time.
  • Core Animation rendering model for plugins on Mac OS X. Plugins which also support this rendering model can now draw faster and more efficiently.
  • Native support for the HD HTML5 WebM video format.
  • An experimental Direct2D rendering backend is available on Windows, turned off by default.
  • Web developers can use Websockets for a low complexity, low latency, bidirectional communications API.
  • Web developers can update the URL field without reloading the page using HTML History APIs.
  • More responsive page rendering using lazy frame construction.
  • Link history lookup is done asynchronously to provide better responsiveness during pageload.
  • CSS :visited selectors have been changed to block websites from being able to check a user's browsing history.
  • New HTML5 parser.
  • Support for more HTML5 form controls.
  • Web authors can now get touch events from Firefox users on Windows 7 machines.
  • A new way of representing values in JavaScript that allows Firefox to execute heavy, numeric code (used for things like graphics and animations) more efficiently.

New in Firefox 3.6.9 (Sep 8, 2010)

  • Fixes:
  • Information leak via XMLHttpRequest statusText
  • Copy-and-paste or drag-and-drop into designMode document allows XSS
  • UTF-7 XSS by overriding document charset using type attribute
  • SJOW creates scope chains ending in outer object
  • Crash and remote code execution in normalizeDocument
  • Dangling pointer vulnerability in nsTreeContentView
  • XUL tree removal crash and remote code execution
  • Dangling pointer vulnerability in nsTreeSelection
  • Heap buffer overflow in nsTextFrameUtils::TransformText
  • Windows XP DLL loading vulnerability
  • Dangling pointer vulnerability using DOM plugin array
  • Frameset integer overflow vulnerability
  • Miscellaneous memory safety hazards (rv:1.9.2.9/ 1.9.1.12)

New in Firefox 4.0 Beta 4 (Aug 25, 2010)

  • Firefox 4 Beta 4 is available in 39 languages.
  • Firefox Sync is now included by default.
  • A new feature gives users a visual overview of all open tabs, allowing them to be sorted and grouped.
  • An experimental API is included to provide more efficient Javascript animations.
  • Firefox now supports the HTML5 video "buffered" property.
  • As well as these features from previous Firefox 4 Betas:
  • Tabs are now on top by default on Windows and OSX - Linux will be changing when the theme has been modified to support the change.
  • You can turn any tab into an "App Tab" by right-clicking on it and selecting "Make into App Tab" from the context menu.
  • Web developers can animate content using CSS Transitions.
  • Responsiveness and scrolling improvements from the new retained layers layout system.
  • JavaScript speed improvements due to engine optimizations.
  • Changes to how XPCOM components are registered in order to help startup time and process separation.
  • You can search for and switch to already open tabs in the Smart Location Bar.
  • New Addons Manager and extension management API (UI will be changed before final release).
  • Significant API improvements are available for JS-ctypes, a foreign function interface for extensions.
  • The stop and reload buttons have been merged into a single button on Windows, Mac and Linux.
  • The Bookmarks Toolbar has been replaced with a Bookmarks Button by default (you can switch it back if you'd like).
  • Crash protection for Windows, Linux, and Mac when there is a crash in the Adobe Flash, Apple Quicktime or Microsoft Silverlight plugins.
  • CSS Transitions are partially supported.
  • Full WebGL support is included but disabled by default at this time.
  • Core Animation rendering model for plugins on Mac OS X. Plugins which also support this rendering model can now draw faster and more efficiently.
  • Native support for the HD HTML5 WebM video format.
  • An experimental Direct2D rendering backend is available on Windows, turned off by default.
  • Web developers can use Websockets for a low complexity, low latency, bidirectional communications API.
  • Web developers can update the URL field without reloading the page using HTML History APIs.
  • More responsive page rendering using lazy frame construction.
  • Link history lookup is done asynchronously to provide better responsiveness during pageload.
  • CSS :visited selectors have been changed to block websites from being able to check a user's browsing history.
  • New HTML5 parser.
  • Support for more HTML5 form controls.
  • Web authors can now get touch events from Firefox users on Windows 7 machines.
  • A new way of representing values in JavaScript that allows Firefox to execute heavy, numeric code (used for things like graphics and animations) more efficiently.

New in Firefox 4.0 Beta 3 (Aug 12, 2010)

  • Firefox 4 Beta 3 is available in 34 languages.
  • Web authors can now get touch events from Firefox users on Windows 7 machines.
  • A new way of representing values in JavaScript that allows Firefox to execute heavy, numeric code (used for things like graphics and animations) more efficiently.
  • See the complete changelist from the previous beta.
  • As well as these features from previous Firefox 4 Betas:
  • Tabs are now on top by default on Windows and OSXLinux will be changing when the theme has been modified to support the change.
  • You can turn any tab into an "App Tab" by right-clicking on it and selecting "Make into App Tab" from the context menu.
  • Web developers can animate content using CSS Transitions.
  • Responsiveness and scrolling improvements from the new retained layers layout system.
  • JavaScript speed improvements due to engine optimizations.
  • Changes to how XPCOM components are registered in order to help startup time and process separation.
  • You can search for and switch to already open tabs in the Smart Location Bar
  • New Addons Manager and extension management API (UI will be changed before final release)
  • Significant API improvements are available for JS-ctypes, a foreign function interface for extensions.
  • The stop and reload buttons have been merged into a single button on Windows, Mac and Linux.
  • The Bookmarks Toolbar has been replaced with a Bookmarks Button by default (you can switch it back if you'd like).
  • Crash protection for Windows, Linux, and Mac when there is a crash in the Adobe Flash, Apple Quicktime or Microsoft Silverlight plugins.
  • CSS Transitions are partially supported.
  • Full WebGL support is included but disabled by default at this time.
  • Core Animation rendering model for plugins on Mac OS X. Plugins which also support this rendering model can now draw faster and more efficiently.
  • Native support for the HD HTML5 WebM video format.
  • An experimental Direct2D rendering backend is available on Windows, turned off by default.
  • Web developers can use Websockets for a low complexity, low latency, bidirectional communications API.
  • Web developers can update the URL field without reloading the page using HTML History APIs.
  • More responsive page rendering using lazy frame construction.
  • Link history lookup is done asynchronously to provide better responsiveness during pageload.
  • CSS :visited selectors have been changed to block websites from being able to check a user's browsing history.
  • New HTML5 parser.
  • Support for more HTML5 form controls.

New in Firefox 4.0 Beta 2 (Jul 28, 2010)

  • Tabs are now on top by default on Windows and OSX - Linux will be changing when the theme has been modified to support the change.
  • You can turn any tab into an "App Tab" by right-clicking on it and selecting "Make into App Tab" from the context menu.
  • Web developers can animate content using CSS Transitions.
  • Responsiveness and scrolling improvements from the new retained layers layout system.
  • JavaScript speed improvements due to engine optimizations.
  • Changes to how XPCOM components are registered in order to help startup time and process separation.

New in Firefox 3.6.8 (Jul 24, 2010)

  • Fixed a single stability issue affecting some pages containing plugins.

New in Firefox 4.0 Beta 1 (Jul 7, 2010)

  • Tabs are now on top by default on Windows only - OSX and Linux will be changing when the theme has been modified to support the change.
  • On Windows Vista and Windows 7 the menu bar has been replaced with the Firefox button.
  • You can search for and switch to already open tabs in the Smart Location Bar
  • New Addons Manager and extension management API (UI will be changed before final release)
  • Significant API improvements are available for JS-ctypes, a foreign function interface for extensions.
  • The stop and reload buttons have been merged into a single button on Windows, Mac and Linux.
  • The Bookmarks Toolbar has been replaced with a Bookmarks Button by default (you can switch it back if you'd like).
  • Crash protection for Windows, Linux, and Mac when there is a crash in the Adobe Flash, Apple Quicktime or Microsoft Silverlight plugins.
  • CSS Transitions are partially supported.
  • Full WebGL support is included but disabled by default at this time.
  • Core Animation rendering model for plugins on Mac OS X. Plugins which also support this rendering model can now draw faster and more efficiently.
  • Native support for the HD HTML5 WebM video format.
  • An experimental Direct2D rendering backend is available on Windows, turned off by default.
  • Web developers can use Websockets for a low complexity, low latency, bidirectional communications API.
  • Web developers can update the URL field without reloading the page using HTML History APIs.
  • More responsive page rendering using lazy frame construction.
  • Link history lookup is done asynchronously to provide better responsiveness during pageload.
  • CSS :visited selectors have been changed to block websites from being able to check a user's browsing history.
  • New HTML5 parser.
  • Support for more HTML5 form controls.

New in Firefox 3.6.6 (Jun 27, 2010)

  • Firefox 3.6.6 modifies the crash protection feature to increase the amount of time that plugins are allowed to be non-responsive before being terminated.

New in Firefox 3.6.4 (Jun 23, 2010)

  • Firefox 3.6.4 provides uninterrupted browsing for Windows and Linux users when there is a crash in the Adobe Flash, Apple Quicktime or Microsoft Silverlight plugins.
  • If a plugin crashes or freezes, it will not affect the rest of Firefox. You will be able to reload the page to restart the plugin and try again.
  • Firefox 3.6.4 also fixes the following issues found in previous versions of Firefox 3.6:
  • Fixed several security issues.
  • Fixed several stability issues.

New in Firefox 3.7 Alpha 4 (Apr 9, 2010)

  • Privacy:
  • Web sites can no longer use :visited styling to determine the browsing history of a user.
  • User Interface:
  • Currently loaded web pages are shown in the location bar autocomplete list, allowing switching to existing tabs.
  • Stability:
  • The beta version of Adobe Flash is now run in a separate process on Mac OS X Snow Leopard (10.6).
  • SVG :
  • SVG attributes which are mapped to CSS properties can now be animated using SMIL. .
  • Video:
  • Full-screen video on Windows is now rendered using hardware acceleration when available.
  • Plug-Ins:
  • Mozilla has implemented the Core Animation rendering model for plugins on Mac OS X. Plugins which also support this rendering model can now draw faster and more efficiently.
  • HTML :
  • HTML form controls can be resized by the user.
  • Performance:
  • Linux builds are now built with -fomit-frame-pointer, improving page load times on average by 4%.

New in Firefox 3.6.3 Plugin 1 "Lorentz" (Apr 9, 2010)

  • Firefox Lorentz is built on Firefox 3.6.3, and includes a new feature for Windows and Linux users which runs the Adobe Flash, Apple Quicktime and Microsoft Silverlight plugins in a separate process.
  • With this feature if one of these plugins crashes or hangs, Firefox will continue running and you can reload the page to try again.

New in Firefox 3.6.3 (Apr 2, 2010)

  • Fixes a critical security issue that could potentially allow remote code execution

New in Firefox 3.5.9 (Mar 31, 2010)

  • MFSA 2010-24 XMLDocument::load() doesn't check nsIContentPolicy
  • MFSA 2010-23 Image src redirect to mailto: URL opens email editor
  • MFSA 2010-22 Update NSS to support TLS renegotiation indication
  • MFSA 2010-20 Chrome privilege escalation via forced URL drag and drop
  • MFSA 2010-19 Dangling pointer vulnerability in nsPluginArray
  • MFSA 2010-18 Dangling pointer vulnerability in nsTreeContentView
  • MFSA 2010-17 Remote code execution with use-after-free in nsTreeSelection
  • MFSA 2010-16 Crashes with evidence of memory corruption (rv:1.9.2.2/ 1.9.1.9/ 1.9.0.19)

New in Firefox 3.5.8 (Mar 31, 2010)

  • MFSA 2010-21 Arbitrary code execution with Firebug XMLHttpRequestSpy
  • MFSA 2010-14 Browser chrome defacement via cached XUL stylesheets
  • MFSA 2010-12 XSS using addEventListener and setTimeout on a wrapped object
  • MFSA 2010-11 Crashes with evidence of memory corruption (rv:1.9.2.2/ 1.9.1.8/ 1.9.0.18)
  • MFSA 2010-05 XSS hazard using SVG document and binary Content-Type
  • MFSA 2010-04 XSS due to window.dialogArguments being readable cross-domain
  • MFSA 2010-03 Use-after-free crash in HTML parser
  • MFSA 2010-02 Web Worker Array Handling Heap Corruption Vulnerability
  • MFSA 2010-01 Crashes with evidence of memory corruption (rv:1.9.1.8/ 1.9.0.18)

New in Firefox 3.6.2 (Mar 23, 2010)

  • Fixed a critical security issue that could potentially allow remote code execution (see bug 552216).
  • Fixed several additional security issues.
  • Fixed several stability issues.

New in Firefox 3.7 Alpha 2 (Mar 3, 2010)

  • Plugins:
  • On Windows and Linux, plugins (such as Flash and Silverlight) are now isolated from Firefox. Plugin crashes will not kill Firefox itself, and unresponsive plugins are automatically restarted.
  • Security:
  • The SSL security system has been changed to fix a renegotiation flaw. For technical details, see the newsgroup posting announcing the change.
  • HTML:
  • The placeholder attribute for and is now supported.
  • User Interface:
  • The stop and reload buttons have been merged when they are adjacent on the toolbar.
  • Support for the HTML5 History.pushState() and History.replaceState() methods and the popstate event.
  • SVG:
  • Support for SMIL Animation in SVG. Support for animating some SVG attributes is still under development and the animateMotion element isn't supported yet.
  • Stability:
  • Crash reports from plugin processes are now submitted automatically. Crash report submission can be disabled in Firefox preferences (Advanced / General / Submit crash reports).
  • CSS:
  • Support for CSS Transitions. This support is not quite complete: support for animation of transforms and gradients has not yet been implemented.
  • WebGL Support for WebGL, which is disabled by default but can be enabled by changing a preference.
  • Support for the -moz-image-rect() value for background-image.
  • DOM:
  • Support for the getClientRects and getBoundingClientRect methods on Range objects.
  • Support for the setCapture and releaseCapture methods on DOM elements.

New in Firefox 3.6 Beta 3 (Jan 21, 2010)

  • Firefox 3.6 Beta is built on Mozilla's Gecko 1.9.2 web rendering platform, which has been under development for several months and contains many improvements for web developers, Add-on developers and users. This version is also faster and more responsive than previous versions, and has been optimized to run on small device operating systems such as Windows CE and Maemo.
  • (NEW) Changes to how we allow third party software to integrate with Firefox in order to prevent crashes.
  • (NEW) The ability to run scripts asynchronously to speed up page load times.
  • More than 80 bug fixes from the last beta to improve performance, stability, security and features.
  • This beta is available in more than 60 languages - get your local version.
  • Users can now change their browser's appearance with a single click, with built in support for Personas.
  • Firefox 3.6 will alert users about out of date plugins to keep them safe.
  • Open, native video can now be displayed full screen, and supports poster frames.
  • Support for the WOFF font format.
  • Improved JavaScript performance, overall browser responsiveness and startup time.
  • Support for new CSS, DOM and HTML5 web technologies.

New in Firefox 3.5.7 (Jan 21, 2010)

  • Firefox 3.5.7 fixes the following issues:
  • Fixed a common stability issue.
  • Fixed a problem with how updates were being presented to users.

New in Firefox 3.5.6 (Jan 21, 2010)

  • Firefox 3.5.6 fixes the following issues:
  • Fixed several security issues.
  • Fixed several stability issues.
  • Please see the complete list of changes in this version. You may also be interested in the Firefox 3.5.5 release notes for a list of changes in the previous version.

New in Firefox 3.5.5 (Nov 6, 2009)

  • Fixed several stability issues.

New in Firefox 3.5.4 (Oct 28, 2009)

  • Crashes with evidence of memory corruption (rv:1.9.1.4/ 1.9.0.15)
  • Upgrade media libraries to fix memory safety bugs
  • Download filename spoofing with RTL override
  • Cross-origin data theft through document.getSelection()
  • Heap buffer overflow in string to number conversion
  • Chrome privilege escalation in XPCVariant::VariantDataToJS()
  • Heap buffer overflow in GIF color map parser
  • Crash in proxy auto-configuration regexp parsing
  • Crash with recursive web-worker calls
  • Local downloaded file tampering
  • Form history vulnerable to stealing

New in Firefox 3.5.3 (Sep 10, 2009)

  • MFSA 2009-51 Chrome privilege escalation with FeedWriter
  • MFSA 2009-50 Location bar spoofing via tall line-height Unicode characters
  • MFSA 2009-49 TreeColumns dangling pointer vulnerability
  • MFSA 2009-47 Crashes with evidence of memory corruption (rv:1.9.1.3/1.9.0.14)

New in Firefox 3.5.2 (Aug 4, 2009)

  • Chrome privilege escalation due to incorrectly cached wrapper
  • Crashes with evidence of memory corruption (rv:1.9.1.2/1.9.0.13)
  • Location bar and SSL indicator spoofing via window.open() on invalid URL
  • Heap overflow in certificate regexp parsing
  • Compromise of SSL-protected communication
  • Data corruption with SOCKS5 reply containing DNS name longer than 15 characters

New in Firefox 3.0.13 (Aug 4, 2009)

  • Location bar and SSL indicator spoofing via window.open() on invalid URL
  • Heap overflow in certificate regexp parsing
  • Compromise of SSL-protected communication

New in Firefox 3.5.2 Build 1 Beta (Aug 3, 2009)

  • Several security and stability issues.
  • Images with ICC profiles now render properly on all monitors.

New in Firefox 3.5.1 (Jul 20, 2009)

  • Several security issues.
  • Several stability issues.
  • An issue that was making Firefox take a long time to load on some Windows systems.

New in Firefox 3.5 Preview Beta 99 (Jun 9, 2009)

  • The 800,000+ users of Firefox 3.5 Beta 4 will be receiving an update to a “Firefox 3.5 Preview” release in order to assist us with further testing and feedback. This update contains many fixes for stability bugs, correctness fixes for our JavaScript engine, and improvements to our built in support for open Ogg based video and audio playback. While this release has not yet completed the testing required to be declared a release candidate, it is considered stable for daily browsing use and we appreciate your assistance in helping us test and evaluate this preview release.
  • If you’re a Firefox 3.5 Beta user you should be receiving this update automatically within the next 24 hours. To get the update immediately, select “Check for Updates…” in the “Help” menu.
  • If you’re not yet a Firefox 3.5 Beta user, we recommend that you wait for the upcoming Firefox 3.5 Release Candidate, which should be in the next 1-2 weeks. If you’d like to become a beta tester for Firefox 3.5 and subsequent updates, please install the latest available beta and install any offered updates.

New in Firefox 3.5 Beta 4 (Apr 28, 2009)

  • Based on the Gecko 1.9.1 rendering platform, which has been under development for the past 10 months. Firefox 3.5 offers many changes over the previous version, supporting new web technologies, improving performance and ease of use, and adding new features for users:
  • This beta is now available in 70 languages - get your local version.
  • Improved tools for controlling your private data, including a Private Browsing Mode.
  • Better performance and stability with the new TraceMonkey JavaScript engine.
  • The ability to provide Location Aware Browsing using web standards for geolocation.
  • Support for native JSON, and web worker threads.
  • Improvements to the Gecko layout engine, including speculative parsing for faster content rendering.
  • Support for new web technologies such as: HTML5 and elements, downloadable fonts and other new CSS properties, JavaScript query selectors, HTML5 offline data storage for applications, and SVG transforms.

New in Firefox 3.0.9 (Apr 21, 2009)

  • Fixed several security issues.
  • Fixed several stability issues.
  • Many users experienced an issue where a corrupt local database caused Firefox to “lose” its stored cookies. (bug 470578)
  • Fixed an issue where, starting with Firefox 3.0.7, inline attachments on popular webmail services (like AOL and AIM) would not display. (bug 482659)
  • Large forms would sometimes take a long time to submit. (bug 426991)
  • In certain cases, new windows would not have proper focus. (bug 446568)

New in Firefox 3.0.8 (Mar 27, 2009)

  • Firefox 3.0.8 is a high-priority firedrill security update to Firefox 3.0.x.
  • Fixed exploitable crash in [@txMozillaXSLTProcessor::TransformToDoc ]

New in Firefox 3.0.7 (Mar 4, 2009)

  • Fixed several security issues.
  • Fixed several stability issues.
  • Items in the "File" menu show as inactive after using the "Print" item from that menu - switching to a new tab restores them. This issue has been fixed.
  • For some users, cookies would appear to go “missing” after a few days.
  • Mac users of the Flashblock add-on, experienced an issue where sound from the Flash plug-in would continue to play for a short time after closing a tab or window.
  • Fixed several issues related to accessibility features.

New in Firefox 3.0 Final (Jun 17, 2008)

  • More Secure
  • One-click site info: Click the site favicon in the location bar to see who owns the site and to check if your connection is protected from eavesdropping. Identity verification is prominently displayed and easier to understand. When a site uses Extended Validation (EV) SSL certificates, the site favicon button will turn green and show the name of the company you're connected to. (Try it here!)
  • Malware Protection: malware protection warns users when they arrive at sites which are known to install viruses, spyware, trojans or other malware. (Try it here!)
  • New Web Forgery Protection page: the content of pages suspected as web forgeries is no longer shown. (Try it here!)
  • New SSL error pages: clearer and stricter error pages are used when Firefox encounters an invalid SSL certificate. (Try it here!)
  • Add-ons and Plugin version check: Firefox now automatically checks add-on and plugin versions and will disable older, insecure versions.
  • Secure add-on updates: to improve add-on update security, add-ons that provide updates in an insecure manner will be disabled.
  • Anti-virus integration: Firefox will inform anti-virus software when downloading executables.
  • Vista Parental Controls: Firefox now respects the Vista system-wide parental control setting for disabling file downloads.
  • Effective top-level domain (eTLD) service better restricts cookies and other restricted content to a single domain.
  • Better protection against cross-site JSON data leaks.
  • Easier to Use
  • Easier password management: an information bar replaces the old password dialog so you can now save passwords after a successful login.
  • Simplified add-on installation: the add-ons whitelist has been removed making it possible to install extensions from third-party sites in fewer clicks.
  • New Download Manager: the revised download manager makes it much easier to locate downloaded files, and you can see and search on the name of the website where a file came from. Your active downloads and time remaining are always shown in the status bar as your files download.
  • Resumable downloading: users can now resume downloads after restarting the browser or resetting your network connection.
  • Full page zoom: from the View menu and via keyboard shortcuts, the new zooming feature lets you zoom in and out of entire pages, scaling the layout, text and images, or optionally only the text size. Your settings will be remembered whenever you return to the site.
  • Podcasts and Videocasts can be associated with your media playback tools.
  • Tab scrolling and quickmenu: tabs are easier to locate with the new tab scrolling and tab quickmenu.
  • Save what you were doing: Firefox will prompt users to save tabs on exit.
  • Optimized Open in Tabs behavior: opening a folder of bookmarks in tabs now appends the new tabs rather than overwriting.
  • Location and Search bar size can now be customized with a simple resizer item.
  • Text selection improvements: multiple text selections can be made with Ctrl/Cmd; double-click drag selects in "word-by-word" mode; triple-clicking selects a paragraph.
  • Find toolbar: the Find toolbar now opens with the current selection.
  • Plugin management: users can disable individual plugins in the Add-on Manager.
  • Integration with Windows: Firefox now has improved Windows icons, and uses native user interface widgets in the browser and in web forms.
  • Integration with the Mac: the new Firefox theme makes toolbars, icons, and other user interface elements look like a native OS X application. Firefox also uses OS X widgets and supports Growl for notifications of completed downloads and available updates. A combined back and forward control make it even easier to move between web pages.
  • Integration with Linux: Firefox's default icons, buttons, and menu styles now use the native GTK theme.
  • More Personal
  • Star button: quickly add bookmarks from the location bar with a single click; a second click lets you file and tag them.
  • Tags: associate keywords with your bookmarks to sort them by topic.
  • Location bar & auto-complete: type in all or part of the title, tag or address of a page to see a list of matches from your history and bookmarks; a new display makes it easier to scan through the matching results and find that page you're looking for. Results are returned according to their frecency (a combination of frequency and recency of visits to that page) ensuring that you're seeing the most relevant matches. An adaptive learning algorithm further tunes the results to your patterns!
  • Smart Bookmarks Folder: quickly access your recently bookmarked and tagged pages, as well as your more frequently visited pages with the new smart bookmarks folder on your bookmark toolbar.
  • Places Organizer: view, organize and search through all of your bookmarks, tags, and browsing history with multiple views and smart folders to store your frequent searches. Create and restore full backups whenever you want.
  • Web-based protocol handlers: web applications, such as your favorite webmail provider, can now be used instead of desktop applications for handling mailto: links from other sites. Similar support is available for other protocols (Web applications will have to first enable this by registering as handlers with Firefox).
  • Download & Install Add-ons: the Add-ons Manager (Tools > Add-ons) can now be used to download and install a Firefox customization from the thousands of Add-ons available from our community add-ons website. When you first open the Add-ons Manager, a list of recommended Add-ons is shown.
  • Easy to use Download Actions: a new Applications preferences pane provides a better UI for configuring handlers for various file types and protocol schemes.
  • Improved Platform for Developers
  • New graphics and font handling: new graphics and text rendering architectures in Gecko 1.9 provides rendering improvements in CSS, SVG as well as improved display of fonts with ligatures and complex scripts.
  • Color management: (set gfx.color_management.enabled on in about:config and restart the browser to enable.) Firefox can now adjust images with embedded color profiles.
  • Offline support: enables web applications to provide offline functionality (website authors must add support for offline browsing to their site for this feature to be available to users).
  • A more complete overview of Firefox 3 for developers is available for website and add-on developers.
  • Improved Performance
  • Speed: improvements to our JavaScript engine as well as profile guided optimizations have resulted in continued improvements in performance. Compared to Firefox 2, web applications like Google Mail and Zoho Office run twice as fast in Firefox 3, and the popular SunSpider test from Apple shows improvements over previous releases.
  • Memory usage: Several new technologies work together to reduce the amount of memory used by Firefox 3 over a web browsing session. Memory cycles are broken and collected by an automated cycle collector, a new memory allocator reduces fragmentation, hundreds of leaks have been fixed, and caching strategies have been tuned.
  • Reliability: A user's bookmarks, history, cookies, and preferences are now stored in a transactionally secure database format which will prevent data loss even if their system crashes.