
v103.0 [Jul 23, 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, 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.
v96.0 [Dec 26, 2021]
- Significant improvements in noise-suppression and auto-gain-control, slight improvements in echo-cancellation
- Significantly reduced main thread load.
- Fixes an issue where video intermittently drops SSRC.
- Fixes issue where WebRTC downgrades screen sharing resolution.
- Firefox will enforce the Cookie Policy: Same-Site=lax by default which provides a solid first line of defense against Cross-Site Request Forgery (CSRF) attacks.
- Fixes video quality degradation in certain sites.
v88.0 [Mar 24, 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:
- Developer Information: Introduced a new toggle button in the Network panel for switching between JSON formatted HTTP response and raw data (as received over the wire).
enter image description here
Unresolved:
- Some purchased video content may not play correctly due to a recent Widevine plugin update (bug 1705138). This will be addressed in an upcoming bug fix release.
Get the most recent version
v77.0 [Jun 8, 2020]
- Changed: The browser.urlbar.oneOffSearches preference has been removed. To hide one-off search buttons uncheck search engines on the about:preferences#search page.
- Developer Information: Text exceeding maxlength will no longer be truncated when pasted into or .
v76.0 [Apr 22, 2020]
New:
- Double-clicking on the Picture-in-Picture player window now puts it in fullscreen mode.
- Warnings will now appear on saved logins if the same password was stored for a site which was subject to a website breach.
- Improvements to password generation and saving to work with many sites which previously didn’t.
Changed:
- Accessing saved passwords in about:logins on Windows and macOS now requires the user to authenticate with their operating system if no master password is set.
v74.0 [Feb 26, 2020]
New:
- Firefox users can now import profile data from Edgium on Windows and Mac.
- A New Container Tab menu can now be opened with right click on the new tab button. In addition, an option to require a container tab to be selected when the new tab button is clicked is available.
Changed:
- 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.
- DNS over HTTPS (with Cloudflare as the DNS resolver) will begin to roll out for users, turning the option on by default for users in the United States. For an alternate DNS service, users can select NextDNS via the Network Settings dialog in Preferences.
- Disabled TLS 1.0 and TLS 1.1. Sites that don't support TLS version 1.2 will show an error page.
Developer:
- Developer Information.
- Service Workers and Web App Manifests are easier to inspect in the Developer Tools new Application panel, which also integrates into the newly landed Service Worker debugging capabilities.
v73.0 [Jan 20, 2020]
New:
- Added support for setting a default zoom level applicable for all web content, regardless of site. This option is available in about:preferences under "Language and Appearance" and can be scaled up or down from 100% as needed.
Fixed:
- Improved audio quality when playing back audio at a faster or slower speed.
- Fix for MFSA 2020-03 included in Firefox Desktop and DevEdition 73.0b2 builds and newer.
Changed:
- In addition to Cloudflare (which remains the default when DNS over HTTPS is enabled) and custom DNS over HTTPS provider options, users now have the option of selecting NextDNS as the Firefox DNS over HTTPS resolver via the Network Settings dialog in Preferences.
Web Platform:
- Improved auto-detection of legacy text encodings on old web pages which don’t explicitly declare the text encoding.
v72.0 [Dec 9, 2019]
New:
- Picture-in-picture video is now also available on macOS and Linux.
- Prompts for notification permissions are only displayed for websites the user has interacted with.
- Enhanced Tracking Protection in Standard mode blocks known fingerprinters.
Changed:
- Support for blocking images from individual domains has been removed from Firefox, because of low usage and poor user experience. Content Blocker extensions like uMatrix are a much better alternative for addressing this use case.
v69.0 [Aug 21, 2019]
- An icon will be displayed next to invalid or unsupported CSS rules in the Rules pane of the Page Inspector (bug 1306054).
- The debugger now includes the ability to set a breakpoint on event handlers. For example, you can select keydown, and execution will pause when it enters any keydown event handler in your project (bug 1526079).
- When you hover over an element in the Page Inspector, the infobar that appears now includes the fact that an element is a flex container, or flex item (bug 1521188).
- In order to align more closely to the specification, the text track associated with a element no longer loads the WebVTT file containing the text cues if the element is created in its default disabled mode. To access or manipulate the cues when the mode is disabled, change the mode to either started or hidden; this will trigger loading of the WebVTT data (bug 1550633).
- The HTML element has been removed from Firefox. It was deprecated some time ago, and its purpose has generally been supplanted by other technologies (bug 1315460).
- Implemented the break-spaces value of the white-space property (bug 1351432).
- The SVG geometry attributes like width, height, among others can now also be defined as CSS properties (bug 1383650).
- The ::cue selector—used to style the captions ("cues") displayed by WebVTT—now enforces the limitations on which CSS properties may be used within cues, per the specification.
- Restricted properties which may apply to ::marker as per the specification (bug 1552578)
- The overflow-block and overflow-inline properties have been implemented (bug 1470695).
- Added the ability to test for support of a selector when using CSS Feature Queries (@supports), with the selector() method (bug 1513643).
- The user-select property—which specifies whether or not the user is able to select text in the affected element—has been unprefixed in Firefox 69 (bug 1492739).
- Implemented local-specific casing behavior for Lithuanian (bug 1322992), see example.
- Implemented line-break property of CSS Text (bug 1011369) and (bug 1531715)
- Added support for gzip-compressed SVG-in-OpenType (bug 1359240).
- The promise rejection events unhandledrejection and rejectionhandled are now enabled by default (bug 1362272). To learn more about how these work, see Promise rejection events in Using Promises.
- The HTTP headers Access-Control-Expose-Headers, Access-Control-Allow-Methods, and Access-Control-Allow-Headers now accept a wildcard value "*" for requests without credentials (bug 1309358). This change has also been uplifted to Firefox 68 ESR.
- The DOMMatrix, DOMPoint, and related objects are now supported in workers (bug 1420580).
- For improved user security, and in keeping with the latest versions of the Media Capture and Streams specification, the navigator.mediaDevices property is no longer present if the context is insecure. To use getUserMedia(), getDisplayMedia(), enumerateDevices(), and so forth, be sure your content is loaded using HTTPS (bug 1528031).
- The Web Audio API's AudioParam.value property now returns the actual value of the property at the current time, taking into account all scheduled or gradiated changes taking places to the value. Previously, Firefox only returned the most recent explicitly-set value (as through using the value setter) (bug 893020).
- Updated MediaStreamAudioSourceNode to use the new, lexicographical, ordering for tracks. Previously, track ordering was up to the individual browser, and could even change arbitrarily. In addition, attempting to create a MediaStreamAudioSourceNodeusing a stream that has no audio tracks now throws an InvalidStateError exception (bug 1553215).
- The facingMode, deviceId, and groupId settings are now included as members of the MediaTrackSettings object returned by calls to MediaStreamTrack.getSettings() (bug 1537986).
- The UserScripts API is now enabled by default.
v68.0 [May 16, 2019]
Developer tools:
- The Console now shows more information about CSS warnings, including a node list of the DOM elements that used the rule (bug 1093953).
- The Network monitor request list allows you to block a specific URL (bug 1151368).
- You can now resend a network request without editing the method, URL, parameters, and headers, using the Resend command on the context menu (bug 1422014).
- You can change the width of the columns in the Network Monitor to suit your workflow (bug 1358414).
- The context menu of the Headers tab now allows you to copy all or some of the header information to the clipboard in JSON format (bug 1442249).
- A button has been added to the rules panel of the Page Inspector that allows you to toggle display of any print media queries (bug 1534984).
- An icon will be displayed next to invalid or unsupported CSS rules in the Rules pane of the Page Inspector (bug 1306054).
- You can delete [local and session storage](https://developer.mozilla.org/en-US/docs/Tools/Storage_Inspector#Local_storage_Session_storage) entries by selecting the item in the storage inspector and pressing the backspace key (bug 1522893).
- The preference that controls the visibility of internal extensions (system add-ons and hidden extensions) on the about:debugging page has been changed from devtools.aboutdebugging.showSystemAddons to devtools.aboutdebugging.showHiddenAddons (bug 1544372).
CSS:
- CSS Scroll Snapping has been updated to the latest version of the specification (bug 1312163) and (bug 1544136), this includes:
-The scroll-padding properties (bug 1373832)
-The scroll-margin properties (bug 1373833)
-scroll-snap-align (bug 1373835)
- The -webkit-line-clamp property has been implemented for compatibility with other browsers (bug 866102).
- Support ::marker pseudo-element (bug 205202) and animation for ::marker pseudos (bug 1538618)
- Change currentcolor to be a computed value (except for color property) (bug 760345).
- Fix support for the ch length unit to match spec (fallback for no '0' glyph, vertical metrics) (bug 282126)
- The counter-set property has been implemented. (bug 1518201)
- Implement list numbering using a built-in "list-item" counter; this fixes list numbering bugs (bug 288704)
- CSS Transforms are now supported in indirectly rendered things e.g.) , , , (bug 1323962).
- While we're keeping the prefixed versions of the various gradient properties (linear-gradient(), radial-gradient(), and repeating-radial-gradient() available for compatibility reasons, we have revised how they're parsed so that they're handled much more like the non-prefixed versions. This does mean that certain existing styles won't work correctly. In particular, the complicated syntax taking both an angle and a position will no longer work, and the to keyword in the parameter is not required for the prefixed gradient properties. You are encouraged to use the standard, non-prefixed gradient properties instead, as they're now widely supported (bug 1547939).
Removals:
- scroll-snap-coordinate, scroll-snap-destination, scroll-snap-type-x and scroll-snap-type-y have been removed.
- The scroll-snap-type property has become a longhand, so the old shorthand syntax like scroll-snap-type:mandatory will stop working. See the Firefox Site Compatability note.
CSS Object Model (CSSOM):
- The legacy rules property and addRule() and removeRule() methods have been added to the CSSStyleSheet interface. These were introduced by Internet Explorer 9 and have never managed to quite be stamped out, so they have been added to improve compatibility with the small percentage of sites that still use them (bug 1545823).
DOM:
- The Visual Viewport API has now been enabled by default on Android (bug 1512813). Adding this API to desktop versions of Firefox is being tracked in bug 1551302.
- The Window feature noreferrer is now supported; if specified, the new window's content is loaded without sharing the hostname, IP address, URL, or other identifying information about the host device (bug 1527287).
- The decode() element on images is now implemented. this can be used to trigger loading and decoding of an image prior to adding it to the DOM (bug 1501794).
- The dispatching of events for non-primary mouse buttons has been made to more closely follow the specification; the click event is no longer sent when non-primary buttons are clicked, instead using auxclick. In addition, dblclick no longer fires for non-primary buttons (bug 1379466).
v67.0 [Mar 13, 2019]
New:
- 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.
- Enable FIDO U2F API, and permit registrations for Google Accounts
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.
v67.0 [Mar 21, 2019]
- JavaScript: String.prototype.matchAll has been implemented and enabled by default (bug 1435829, bug 1531830).
- Media, Web Audio, and WebRTC: Calling RTCPeerConnection.addTrack() without specifying any streams to which to add the new track now works as expected: it adds a streamless track to the connection. Each peer is responsible for managing the association between the track and any stream on its end (bug 1231414).
- Canvas and WebGL: The deprecated ShadowRoot.getElementsByTagName, ShadowRoot.getElementsByTagNameNS, and ShadowRoot.getElementsByClassName properties (part of Shadow DOM v0) have been removed (bug 1535438).
v64.0 [Oct 17, 2018]
Developer tools
- The Accessibility info-bar has been enhanced to include information about the color contrast ratio of text or images on the web page. (bug 1473037).
- Responsive Design Mode device selection is now saved between sessions (bug 1248619).
- The Developer Tools GCLI has been removed (bug 1429421).
HTML
- No changes.
CSS
- CSS Scrollbars has been enabled by default (bug 1492012).
- Implemented Interaction Media Features including pointer:coarse (bug 1035774).
- The non-standard -moz-box and -moz-inline-box display values have been hidden from web content (bug 1496961).
- The non-standard ::-moz-tree pseudo-elements have been hidden from web content (bug 1496961).
- The layout.css.filters.enabled preference has been removed; CSS filters can no longer be disabled (bug 1408841).
SVG
No changes.
- In the WebAssembly.Global constructor, if no value is specified, a typed 0 value is used, as specified by the DefaultValue algorithm (bug 1490286).
DOM
- A number of changes related to the Fullscreen API have been implemented:
The API has been unprefixed (bug 1269276).
The Element.requestFullscreen() and Document.exitFullscreen() methods both now return a Promise which is resolved when the mode change is complete (bug 1188256 and bug 1491212).
Previously, fullscreenchange and fullscreenerror events were went to the Document first, then the Element. This has been reversed, so that the element gets the event first. This matches the latest specification as well as the behavior of Google Chrome (bug 1375319).
DOM events
- Media, Web Audio, and WebRTC: The PannerNode.refDistance, PannerNode.maxDistance, PannerNode.rolloffFactor, and PannerNode.coneOuterGain properties now correctly throw exceptions when set to values outside their accepted ranges (bug 1487963).
v63.0 [Sep 10, 2018]
New:
- 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.
v50.0 [Aug 4, 2016]
New preference for allowing Ctrl Tab to cycle through tabs in recently used order
Improved printing by using the Reader Mode
Find in page now supports a mode to search for whole words only.
v48.0 [Apr 27, 2016]
New
Geometry editor to move absolute and fixed positioned elements
Tree map view in memory tool
Cloning of MediaStream and MediaStreamTrack is now supported. (MediaStreamGraph & WebRTC)
ICE Restart & Update is supported (WebRTC)
Firebug theme available for Developer Tools
Reload add-ons from about:debugging for easy add-on development
Expand network requests from the console panel to view request details in line
Visualize animations running on ::before and ::after pseudo-elements using animation inspector
Use Tab and Shift F10 to customize Firefox using a keyboard
Enhanced protection against malware downloads
Skia enabled by default on GNU/Linux
Fixed
Improved step debugging on last line of functions
Changed
Ending support for Firefox on OS X 10.6, 10.7, and 10.8
Fixed Jabra headset and Logitech C920 webcam audio issue; users heard a frequency distorted (i.e. "Mickey Mouse") voice (WebRTC)
Delay-agnostic AEC should now be working and enabled on all platforms (WebRTC)
Full duplex for Linux and Mac is pref'd on (WebRTC)
Deprecated Error Console, use Browser Console instead
Removed integration with Windows Remote Access Service modem Autodial
The URL bar result panel has a new design and shows more results
Developer
Added support for Element.animate()
Added support for Element.animate()
Added vertical text layout support with the "text-combine-upright: all" CSS property
Implemented Document.scrollingElement to tell which element's scroll attributes reflect the viewport scroll state
WebExtensions background content scripts and background pages can now be debugged
WebExtensions have Content Security Policy (CSP) enforced
Web Crypto API is now available in Workers
v47.0 [Mar 9, 2016]
- Functionality in about:debugging to simulate Push messages for testing
- Allow users to view and debug all the registered SWs in about:debugging#workers
- New Devtools for Service Workers adds a button to start registered SWs
- Added support for WebKitCSSMatrix to improve mobile Web compatibility
- Smart multi-line input in the Web Console
- Review Firefox performance data in about:performance
- WebCrypto: RSA-PSS signature support
- Allow no-cache on back/forward navigations for https resources
- WebCrypto: PBKDF2 supports SHA-2 hash algorithms
. “FUEL (Firefox User Extension Library) has been removed, add-ons relying on it will stop working, use add-on SDK instead.“
- cuechange events are now available on TextTrack objects
- Implemented Document.scrollingElement to tell which element's scroll attributes reflect the viewport scroll state
- Tilt removed from Firefox Developer Tools
- Custom user agents supported in Responsive Design Mode.
v44.0 [Nov 3, 2015]
- Improved warning pages for certificate errors and untrusted connections.
- Warning page when RC4 is the only supported cipher.
- Right click on a logged object in the console to store it as a global variable on the page.
- Application/JSON documents can be easily inspected using interactive viewer.
- New memory tool for inspecting the memory heap.
- Lock icon strikethrough for pages containing insecure password fields.
- Added full support for network interception using Service Workers.
- 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.
v43.0 [Sep 23, 2015]
Multiple monitors supported for WebRTC streaming
v40.0 [May 15, 2015]
New
Download protection from potentially unwanted software
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 (Linux)
New
Process separation enabled for opt-in testing
New
Smoother animation and scrolling with hardware vsync (Windows only)
HTML5
IndexedDB transactions now non-durable by default
HTML5
Support for new Unicode 8.0 skin tone emoji
HTML5
Implemented AudioBufferSourceNode.detune to modulate playback rate in cents
Developer
New rules view tooltip to tweak CSS Filter values
Developer
New page ruler highlighting tool that displays lightweight horizontal and vertical rules on a page
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
Fixed
Kannada text does not display properly in built-in pdf viewer