Mozilla Firefox Changelog

New in version 39.0 RC 6

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

New in version 41.0a2 Developer (June 30th, 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 version 39.0 RC 5 (June 27th, 2015)

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

New in version 39.0 RC 4 (June 25th, 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 version 39.0 RC 3 (June 23rd, 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.

New in version 39.0b7 Beta (June 19th, 2015)

  • Bug fixes:
  • 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 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 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 version 39.0b6 Beta (June 16th, 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 version 39.0b5 Beta (June 12th, 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 version 39.0b4 Beta (June 10th, 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 version 38.0.6 RC 1 (June 6th, 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 version 39.0b3 Beta (June 5th, 2015)

  • Bug fixes:
  • 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 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 version 39.0b2 Beta (June 2nd, 2015)

  • Bug fixes:
  • 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 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.
  • Bug 1145754 - Allow per-site recipes to adjust the username/password field detection for capture.

New in version 38.0.5 (June 2nd, 2015)

  • New:
  • Keep track of articles and videos with Pocket
  • Clean formatting for articles and blog posts with Reader View
  • Share the active tab or window in a Hello conversation
  • Fixed:
  • A race condition that would cause Firefox to stop painting when switching tabs (bug 1067470)

New in version 39.0b1 Beta (May 25th, 2015)

  • 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 version 38.0.5 RC 3 (May 22nd, 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 version 38.0.5b3 Beta (May 19th, 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 version 38.0.5b2 Beta (May 15th, 2015)

  • Bug fixes:
  • 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.

New in version 38.0.1 (May 15th, 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 version 38.0.1 RC 1 (May 14th, 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 version 38.0 (May 12th, 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
  • Security fixes:
  • 2015-58 Mozilla Windows updater can be run outside of application directory
  • 2015-57 Privilege escalation through IPC channel messages
  • 2015-56 Untrusted site hosting trusted page can intercept webchannel responses
  • 2015-55 Buffer overflow and out-of-bounds read while parsing MP4 video metadata
  • 2015-54 Buffer overflow when parsing compressed XML
  • 2015-53 Use-after-free due to Media Decoder Thread creation during shutdown
  • 2015-52 Sensitive URL encoded information written to Android logcat
  • 2015-51 Use-after-free during text processing with vertical text enabled
  • 2015-50 Out-of-bounds read and write in asm.js validation
  • 2015-49 Referrer policy ignored when links opened by middle-click and context menu
  • 2015-48 Buffer overflow with SVG content and CSS
  • 2015-47 Buffer overflow parsing H.264 video with Linux Gstreamer
  • 2015-46 Miscellaneous memory safety hazards (rv:38.0 / rv:31.7)

New in version 38.0.5b1 Beta (May 11th, 2015)

  • Bug fixes:
  • 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 version 38.0 RC 3 (May 9th, 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 version 38.0 RC 2 (May 4th, 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.

New in version 38.0b9 Beta (April 30th, 2015)

  • Bug fixes:
  • Bug 1154791 - Remember all ranges for all selections when splitting nodes in the editor transactions - missing files from merge conflict.
  • 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 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 version 38.0b7 Beta (April 25th, 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 version 38.0b6 Beta (April 21st, 2015)

  • Bug fixes:
  • 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 version 37.0.2 (April 20th, 2015)

  • Google Maps may render incorrectly in some cases
  • Stability fixes for select graphics hardware and feature sets
  • Security fixes:
  • 2015-45 Memory corruption during failed plugin initialization

New in version 38.0b5 Beta (April 17th, 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 version 37.0.2 RC 1 (April 16th, 2015)

  • Bug fixes:
  • 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 version 38.0b4 Beta (April 14th, 2015)

  • Bug fixes:
  • 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 version 38.0b3 Beta (April 10th, 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 version 38.0b2 Beta (April 7th, 2015)

  • Bug fixes:
  • Bug 1137716 - Increase the list of devices that are blocked.
  • Bug 1149542 - Part 1: Return early from SVG text layout if we discover mPositions is not long enough.
  • Bug 1149542 - Part 2: Track undisplayed characters before empty text frames properly.
  • 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 version 37.0.1 (April 3rd, 2015)

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

New in version 37.0.1 RC 1 (April 3rd, 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.

New in version 38.0b1 Beta (March 31st, 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 version 37.0 (March 31st, 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
  • Security fixes:
  • 2015-42 Windows can retain access to privileged content on navigation to unprivileged pages
  • 2015-41 PRNG weakness allows for DNS poisoning on Android
  • 2015-40 Same-origin bypass through anchor navigation
  • 2015-39 Use-after-free due to type confusion flaws
  • 2015-38 Memory corruption crashes in Off Main Thread Compositing
  • 2015-37 CORS requests should not follow 30x redirections after preflight
  • 2015-36 Incorrect memory management for simple-type arrays in WebRTC
  • 2015-35 Cursor clickjacking with flash and images
  • 2015-34 Out of bounds read in QCMS library
  • 2015-33 resource:// documents can load privileged pages
  • 2015-32 Add-on lightweight theme installation approval bypassed through MITM attack
  • 2015-31 Use-after-free when using the Fluendo MP3 GStreamer plugin
  • 2015-30 Miscellaneous memory safety hazards (rv:37.0 / rv:31.6)

New in version 37.0 RC 2 (March 27th, 2015)

  • Bug 1145815 - Do not report discontinuities less than 35ms.
  • Bug 1147521 - Cannot type into comment area of plugin crash UI.
  • 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.

New in version 37.0 RC 1 (March 25th, 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.

New in version 36.0.4 (March 23rd, 2015)

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

New in version 36.0.3 (March 20th, 2015)

  • Security fixes:
  • 2015-29: Code execution through incorrect JavaScript bounds checking elimination
  • 2015-28: Privilege escalation through SVG navigation
  • 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 version 37.0b6 Beta (March 17th, 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 version 37.0b5 Beta (March 13th, 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
  • Fixed chroma plane offset calculation when frame width/height is not even
  • Bug 1106941 - Part 1: Firefox Hello doesn't work properly when no video camera is installed - fix rooms and outgoing conversations.
  • Bug 1106941 - Part 2: Firefox Hello doesn't work properly when no video camera is installed - fix incoming conversations.
  • Bug 1132192 - Enable org.mozilla.searches.engines by default in FHR.
  • Bug 1136140 - wss inside https proxy null deref.

New in version 37.0b4 Beta (March 10th, 2015)

  • Bug 1133634 - Fix CanPlayType in GStreamer backend.
  • Bug 981869 - Blacklist crashy flump3dec gstreamer plugin.
  • 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
  • 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 version 37.0b3 Beta (March 6th, 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 version 36.0.1 (March 6th, 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

New in version 36.0.1 RC 2 (March 5th, 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 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 version 37.0b2 Beta (March 3rd, 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 1) - Propagate the imgIContainer::Draw result through the nsLayoutUtils::PaintBackground* functions.
  • Bug 1128769 (Part 2) - Check if we invalidated for a sync decode and never painted before invalidating for sync decoding again.
  • 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 4) - Record the last draw result when drawing CSS tables and use it to decide whether to sync decode.
  • 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 6) - Remove imgIContainer::IsDecoded and all remaining callers.
  • 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 version 37.0b1 Beta (February 24th, 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 version 36.0 (February 24th, 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
  • SECURITY FIXES:
  • 2015-27 Caja Compiler JavaScript sandbox bypass
  • 2015-26 UI Tour whitelisted sites in background tab can spoof foreground tabs
  • 2015-25 Local files or privileged URLs in pages can be opened into new tabs
  • 2015-24 Reading of local files through manipulation of form autocomplete
  • 2015-23 Use-after-free in Developer Console date with OpenType Sanitiser
  • 2015-22 Crash using DrawTarget in Cairo graphics library
  • 2015-21 Buffer underflow during MP3 playback
  • 2015-20 Buffer overflow during CSS restyling
  • 2015-19 Out-of-bounds read and write while rendering SVG content
  • 2015-18 Double-free when using non-default memory allocators with a zero-length XHR
  • 2015-17 Buffer overflow in libstagefright during MP4 video playback
  • 2015-16 Use-after-free in IndexedDB
  • 2015-15 TLS TURN and STUN connections silently fail to simple TCP connections
  • 2015-14 Malicious WebGL content crash when writing strings
  • 2015-13 Appended period to hostnames can bypass HPKP and HSTS protections
  • 2015-12 Invoking Mozilla updater will load locally stored DLL files
  • 2015-11 Miscellaneous memory safety hazards (rv:36.0 / rv:31.5)

New in version 36.0 RC 2 (February 24th, 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 version 36.0b10 Beta (February 18th, 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 version 36.0b9 Beta (February 13th, 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 version 36.0b8 Beta (February 10th, 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 1: Handle common prefixes in .properties lists and dicts.
  • Bug 1123980 - Part 2: Write region-specific search settings into res/raw/browsersearch.json
  • 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 version 36.0b7 Beta (February 6th, 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 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 1: Recover when catastrophic circumstances cause us to lose frames in RasterImage.
  • Bug 1126490 - Part 2: Recover from loss of surfaces in VectorImage.
  • 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 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.
  • 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 version 36.0b6 Beta (February 3rd, 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 version 36.0b5 Beta (January 31st, 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.
  • 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 version 36.0b4 Beta (January 27th, 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 version 35.0.1 (January 26th, 2015)

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

New in version 36.0b3 Beta (January 24th, 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 version 36.0b2 Beta (January 21st, 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.

New in version 36.0b1 Beta (January 14th, 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 version 35.0 (January 14th, 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 version 35.0 RC 3 (January 9th, 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 version 35.0 RC 2 (January 7th, 2015)

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

New in version 35.0 RC 1 (January 6th, 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 version 35.0b8 Beta (December 31st, 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 version 35.0b6 Beta (December 23rd, 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.
  • Bug 1112688 - Height of Search pane preferences window too small in some localizations, hiding the 'Add more search engines' link.
  • 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 version 35.0b5 Beta (December 19th, 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 version 35.0b4 Beta (December 17th, 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 version 35.0b3 Beta (December 12th, 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 version 35.0b2 Beta (December 9th, 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 version 35.0b1 Beta (December 2nd, 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 version 34.0.5 (December 1st, 2014)

  • NEW:
  • 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 version 34.0.5 RC 1 (November 27th, 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 version 34.0 RC 2 (November 26th, 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 1104925: update Yahoo search plugin for en-US.

New in version 34.0 RC 1 (November 25th, 2014)

  • Fixed bugs:
  • Bug 1104306 - Re-whitelist UITour on Fx34.
  • Bug 1104306 - Re-whitelist https://www.mozilla.org for uitour on Fx34.
  • 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 version 34.0b11 Beta (November 21st, 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 version 34.0b10 Beta (November 18th, 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 version 33.1.1 (November 15th, 2014)

  • New security fixes

New in version 34.0b9 Beta (November 14th, 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 version 34.0b8 Beta (November 11th, 2014)

  • Bug fixes:
  • 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.previewTheme.
  • 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 - Don't stop searching for scrolled layers when encountering a ScrollInfoLayer.
  • Bug 883254 - Add the duckduckgo searchplugin to certain locales.
  • 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 version 33.1 (November 10th, 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 version 33.0.3 (November 7th, 2014)

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

New in version 33.1 RC 2 (November 6th, 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 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 version 33.0.3 RC 2 (November 6th, 2014)

  • 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 version 34.0b6 Beta (November 4th, 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 1085356: Fix Mac audio output changes on older/different macs.
  • Bug 1085356 - Better handling of OSX audio output devices switching when SourceMediaStream are present in the MSG.
  • 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::Add().
  • 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.

New in version 34.0b5 Beta (October 31st, 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 1: Remove $topsrcdir/gcc/bin from PATH on android builds.
  • Bug 1091118 - Part 2: Do not use the top-level cache file for freetype2 subconfigure.
  • 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 version 33.1 RC 1 (October 30th, 2014)

  • Bug 1088850 - Disable http/1 framing enforcement from bug 237623.
  • 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 version 33.0.2 (October 29th, 2014)

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

New in version 34.0b4 Beta (October 28th, 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.

New in version 33.0.1 (October 25th, 2014)

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

New in version 34.0b3 Beta (October 24th, 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 version 33.0.1 RC 1 (October 22nd, 2014)

  • Bug 1083071 - Change accidentally-used periods to commas.
  • 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 version 34.0b2 Beta (October 21st, 2014)

  • Bug 1083071 - Change accidentally-used periods to commas.
  • 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 version 34.0b1 Beta (October 14th, 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 version 33.0 (October 14th, 2014)

  • New:
  • OpenH264 support (sandboxed)
  • 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:
  • @counter-style rule from CSS3 Counter Styles specification implemented
  • DOMMatrix interface implemented
  • 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
  • Fixed:
  • Fix incomplete downloads being marked as complete by detecting broken HTTP1.1 transfers (237623)
  • Security fixes:
  • MFSA 2014-82 Accessing cross-origin objects via the Alarms API
  • MFSA 2014-81 Inconsistent video sharing within iframe
  • MFSA 2014-80 Key pinning bypasses
  • MFSA 2014-79 Use-after-free interacting with text directionality
  • MFSA 2014-78 Further uninitialized memory use during GIF
  • MFSA 2014-77 Out-of-bounds write with WebM video
  • MFSA 2014-76 Web Audio memory corruption issues with custom waveforms
  • MFSA 2014-75 Buffer overflow during CSS manipulation
  • MFSA 2014-74 Miscellaneous memory safety hazards (rv:33.0 / rv:31.2)

New in version 33.0 RC 2 (October 13th, 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 version 33.0 RC 1 (October 8th, 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.

New in version 33.0b9 Beta (October 3rd, 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 version 33.0b8 Beta (October 1st, 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 version 32.0.3 (September 25th, 2014)

  • Security fix:
  • MFSA 2014-73 RSA Signature Forgery in NSS

New in version 32.0.3 RC 1 (September 24th, 2014)

  • Fix bug 1064636.
  • 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 version 33.0b6 Beta (September 23rd, 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 version 33.0b5 Beta (September 19th, 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 version 32.0.2 (September 19th, 2014)

  • Fixed: Corrupt installations cause Firefox to crash on update

New in version 32.0.2 RC 1 (September 18th, 2014)

  • 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 version 33.0b4 Beta (September 16th, 2014)

  • 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.
  • Bug 1037618 - Skip ice_unittest on OSX.

New in version 32.0.1 (September 13th, 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 version 33.0b3 Beta (September 12th, 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 version 32.0.1 RC 1 (September 11th, 2014)

  • 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.
  • Bug 1057061 - Handle timer lifetime outlasting WebGLContext.

New in version 33.0b2 Beta (September 9th, 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 version 33.0b1 Beta (September 5th, 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 version 32.0 (September 3rd, 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
  • 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 version 32.0b9 Beta (August 23rd, 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 version 32.0b8 Beta (August 20th, 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 1026805 - Disable frequently-hanging mozapps tests on OSX
  • 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 version 32.0b7 Beta (August 16th, 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 version 32.0b6 Beta (August 13th, 2014)

  • Post Beta 4: disable EARLY_BETA_OR_EARLIER
  • Bug 1046500 - Fix mediagroup parsing in feed parser
  • Bug 936851 - Part 1: Remove VideoPlayer
  • Bug 936851 - Part 2: Delegate to Fennec itself for YouTube video instead of VideoPlayer
  • 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 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.
  • Bug 1042436 - Warn once to the console when XrayWrappers deny access to an object.

New in version 32.0b5 Beta (August 9th, 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 version 32.0b4 Beta (August 5th, 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 1044414 - Add a fallback for unknown platforms after bug 945869.
  • Bug 1041788 - Don't enter _beginRemoveTab() when a .permitUnload() call is pending.
  • Bug 1043920 - Reader mode (ambient light detection) prevents device from sleeping.
  • Bug 1046369 - Add architecture to logged library load errors.
  • Bug 990509 - Wait a second after tabs opening before finishing the sync operation.
  • Bug 1033938 - rm full symbols.zip during buildsymbols.

New in version 32.0b3 Beta (August 1st, 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 version 32.0b2 Beta (July 29th, 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 version 32.0b1 Beta (July 23rd, 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 version 31.0 (July 22nd, 2014)

  • New: Add the search field to the new tab page
  • New: mozilla::pkix as default certificate verifier (learn more)
  • New: OdinMonkey: Use backtracking allocator for asm.js style code
  • New: Integration of generational garbage collection
  • New: Partial implementation of the OpenType MATH table (section 6.3.6) see documentation about mathematical fonts and the MathML Torture Test for details
  • Changed: Removal of the CAPS infrastructure for specifying site-specific permissions (via capability.policy.* preferences). Most notably, attempts to use this functionality to grant access to the clipboard will no longer work. The sole exception is the checkloaduri permission, which may still be used as before to allow sites to load file:// URIs.
  • HTML5: WebVTT implemented and enabled (learn more)
  • HTML5: CSS3 variables implemented (learn more)
  • Developer: Developer Tools: Add-on Debugger (larn more)
  • Developer: Developer Tools: Canvas Debugger (learn more)
  • Developer: New Array built-in: Array.prototype.fill() (learn more)
  • Developer: New Object built-in: Object.setPrototypeOf() (learn more)
  • Developer: CSP 1.1 nonce-source and hash-source enabled by default
  • Developer: Developer Tools: Eyedropper tool added to the color picker (learn more)
  • Developer: Developer Tools: Editable Box Model (learn more)
  • Developer: Developer Tools: Code Editor improvements (learn more)
  • Developer: Developer Tools: Console stack traces (learn more)
  • Developer: Developer Tools: Copy as cURL (learn more)
  • Developer: Developer Tools: Styled console logs (learn more)
  • Developer: navigator.sendBeacon enabled by default (learn more)
  • Developer: Dialogs spawned from the onbeforeunload event no longer block access to the rest of the browser
  • Fixed: Search for partially selected link text from context menu (985824)

New in version 31.0 RC 1 (July 15th, 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 version 31.0b9 Beta (July 11th, 2014)

  • 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 1027107 - Use fallible allocations in gfx::AlphaBoxBlur::Blur.
  • Bug 1019627 - Check DOMRequest window before processing callback.
  • 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.js.
  • Bug 1035438 - Ensure tags are limited to 4 chars in OTS error messages.
  • Bug 1035034 - Fix typo in CertVerifier.
  • Bug 1008372 - Don't specify column when moving a breakpoint so it's stored correctly.

New in version 31.0b8 Beta (July 8th, 2014)

  • Fixed bugs:
  • 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 version 31.0b7 Beta (July 4th, 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 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 version 31.0b6 Beta (July 1st, 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 version 31.0b5 Beta (June 27th, 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 version 31.0b4 Beta (June 24th, 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 version 31.0b3 Beta (June 21st, 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 version 31.0b2 Beta (June 17th, 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 1018414 - Skip test_error_codes.js on OS X
  • 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 version 31.0b1 Beta (June 11th, 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.

New in version 30.0 (June 11th, 2014)

  • 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 (read docs for more details)
  • Developer: Error stack now contains column number
  • Developer: Support for alpha option in canvas context options (feature description)
  • Fixed: Ignore autocomplete="off" when offering to save passwords via the password manager (see 956906)
  • Fixed: TypedArrays don't support new named properties (see 695438)
  • 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 version 30.0 RC 2 (June 6th, 2014)

  • Fixed bug:
  • Bug 1021287 - Update NSPR to 4.10.6 RTM.

New in version 30.0 RC 1 (June 4th, 2014)

  • Fixed bugs:
  • 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 version 30.0b9 Beta (May 30th, 2014)

  • Fixed bugs:
  • 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 version 30.0b8 Beta (May 28th, 2014)

  • 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 drop-down buttons

New in version 30.0b7 Beta (May 23rd, 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 version 30.0b6 Beta (May 21st, 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 version 30.0b5 Beta (May 16th, 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 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 version 30.0b4 Beta (May 14th, 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 version 29.0.1 (May 9th, 2014)

  • Bug fixes:
  • 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.

New in version 30.0b3 Beta (May 9th, 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 version 29.0.1 RC 1 (May 6th, 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.

New in version 30.0b2 Beta (May 6th, 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.

New in version 30.0b1 Beta (April 30th, 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 version 29.0 (April 30th, 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 version 31.0a2 Aurora (April 29th, 2014)

  • Bug 985511 - When a pointing device that supports hover leaves the range of the digitizer while over an element, the pointerleave event must be dispatched.
  • Bug 996994 - Add corrigibility,corrigible,incorrigibleness to the en-US dictionary.
  • Bug 999351 - Fix an IPC leak by clearing MessageChannel resource before destruction.
  • Bug 946027 - Expose subdecoder's owner to avoid breaking DXVA decoding in MSE.
  • Bug 1000180 - Disallow seeking SourceBufferResource to offsets that have been evicted from the input buffer.
  • Bug 1002294 - Fix ContainsTime in SourceBuffer to allow for gaps in time ranges.
  • Bug 1002290 - Set MediaSource duration when read by MediaSourceReader.
  • Bug 997551 - Avoid copying data in GetSourceSurfaceForSurface whenever possible.
  • Bug 987290 - Tweak AudioChannel enum conversions to please typed enums.
  • Bug 987290 - Allow using MFBT Typed Enums as bitwise flags.

New in version 29.0 RC 1 (April 22nd, 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 version 29.0b9 Beta (April 18th, 2014)

  • 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 947570 - Disable browser_597071.js until rewritten for Marionette.
  • Bug 957666 - Send back a huge retry reconnection time in delayedServerEvents.sjs.
  • 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 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 version 29.0b8 Beta (April 15th, 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 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 version 29.0b7 (April 11th, 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,
  • Bug 963962 - Fix use of CreateDrawTargetForData in CanvasLayerD3D9/10.
  • Bug 979653 - Fix dir attribute checks for url field in rtl mode.
  • Bug 963590 - [Mac] Make sure lightweight themes don't affect fullscreen toolbar height/position.
  • 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 1: Allow unpickling across Android Account types; bump pickle version.
  • Bug 988437 - Part 2: Make Firefox Account Android Account type unique per package.
  • 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 version 29.0b6 (April 8th, 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 version 29.0b5 (April 4th, 2014)

  • Fixed bugs:
  • 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 version 29.0b3 (March 28th, 2014)

  • Fixed bugs:
  • 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 version 29.0b2 (March 25th, 2014)

  • Fixed bugs:
  • 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),

New in version 29.0b1 (March 19th, 2014)

  • Fixed bugs:
  • Bug 983638 - work around bug 940455 on aero glass for Australis,
  • Bug 983270 - Part 1: Testonly refactor of FxA tests to make cluster testing easier.
  • Bug 983270 - Part 2: _findCluster() should return null on authentication errors.
  • Bug 978876 - Part 0: Add set utilities to CommonUtils.
  • Bug 978876 - Part 1: handle declined engines in desktop Sync meta/global.
  • Bug 978876 - Part 2: Refactor out datatype choice.
  • Bug 975468 - Allow only one NSColorPanelWrapper to be opened at a time, and retarget the existing one if user clicks on another input type color.
  • Bug 983913 - Ensure failure to reject a promise is actually reported.
  • Bug 976232 - Disable home banner in guest mode.
  • Bug 978876 - Part 3: Mark engines as declined after making a datatype election.
  • Bug 979388 - Make aapt invocation rebuild R.java.
  • Bug 976426 - Update progress on LOCATION_CHANGE and LOADED only if tab is loading.
  • Bug 969492 - Follow-up naming fix.
  • Bug 969492 - Use 10% as the load progress reset state.

New in version 28.0 (March 19th, 2014)

  • NEW: VP9 video decoding implemented
  • NEW: Mac OS X: Notification Center support for web notifications
  • 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
  • Various security fixes:
  • MFSA 2014-32 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 version 28.0b9 Beta (March 7th, 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 version 27.0.1 (February 14th, 2014)

  • FIXED:
  • Fixed stability issues with Greasemonkey and other JS that used ClearTimeoutOrInterval
  • JS math correctness issue (bug 941381
  • Known Issues:
  • Unresolved Moving Firefox to background while playing a flash video in full screen mode and bring it back to view will freeze the app (see 809055)
  • Unresolved: Text Rendering Issues on Windows 7 with Platform Update KB2670838 (MSIE 10 Prerequisite) or on Windows 8.1 has a workaround (see 812695)

New in version 27.0.1 RC 1 (February 13th, 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 version 27.0 (February 5th, 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 version 27.0 Beta (December 17th, 2013)

  • 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
  • Implemented support for TLS 1.2 (RFC 5246)
  • CHANGED:
  • Added support for SPDY 3.1 protocol
  • DEVELOPER:
  • Ability to reset style sheets using 'all:unset'
  • You can now choose to deobfuscate javascript in the debugger (see 762761)
  • Added support for scrolled fieldsets (see 261037)
  • Implemented allow-popups directive for iframe sandbox, enabling increased security (see 766282)
  • CSS cursor keywords -moz-grab and -moz-grabbing have been unprefixed (see 880672)
  • Added support for ES6 generators in SpiderMonkey (see blog post)
  • Implemented support for mathematical function Math.hypot() in ES6 (see 896264)
  • HTML5:
  • Dashed line support on Canvas (see 768067)
  • FIXED:
  • Get Azure/Skia content rendering working on Linux (see 740200)

New in version 26.0 (December 10th, 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 version 26.0b3 Beta (November 8th, 2013)

  • FIXED: AudioToolbox MP3 backend for OSX (914479)

New in version 26.0b2 Beta (November 5th, 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 version 25.0 (October 29th, 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
  • Blank or missing page thumbnails when opening a new tab
  • Security fixes:
  • MFSA 2013-102 Use-after-free in HTML document templates
  • MFSA 2013-101 Memory corruption in workers
  • MFSA 2013-100 Miscellaneous use-after-free issues found through ASAN fuzzing
  • MFSA 2013-99 Security bypass of PDF.js checks using iframes
  • MFSA 2013-98 Use-after-free when updating offline cache
  • MFSA 2013-97 Writing to cycle collected object during image decoding
  • MFSA 2013-96 Improperly initialized memory and overflows in some JavaScript functions
  • MFSA 2013-95 Access violation with XSLT and uninitialized data
  • MFSA 2013-94 Spoofing addressbar though SELECT element
  • MFSA 2013-93 Miscellaneous memory safety hazards (rv:25.0 / rv:24.1 / rv:17.0.10)

New in version 24.0 (September 18th, 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 (see 577727)
  • CHANGED: Removed support for Revocation Lists feature (see 867465)
  • CHANGED: Performance improvements on New Tab Page loads (see 791670)
  • DEVELOPER: Major SVG rendering improvements around Image tiling and scaling (see 600207 )
  • 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
  • FIXED: Replace fixed-ratio audio resampler in webrtc.org capture code with Speex resampler and eliminate pseudo-44000Hz rate ( see 886886)
  • 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 version 24.0 (September 16th, 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)

New in version 23.0.1 (August 17th, 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 - 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 - "Load images automatically" and Always show the tab bar" checkboxes removed from preferences and reset to defaults. Want to hide one tab? Try this add-on.
  • CHANGED - rendering improvements (see bug 838675)
  • DEVELOPER - HTML5 form control implemented
  • DEVELOPER - Implemented a global browser console
  • DEVELOPER - Social share functionality
  • DEVELOPER - Added unprefixed requestAnimationFrame
  • DEVELOPER - Write more accessible pages on touch interfaces with new ARIA role for key buttons
  • 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 version 24.0b1 Beta (August 10th, 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 (see 577727)
  • DEVELOPER: Major SVG rendering improvements around Image tiling and scaling (see 600207)
  • 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 (see 888304)

New in version 23.0 (August 7th, 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
  • Various bug fixes:
  • MFSA 2013-75 Local Java applets may read contents of local file system
  • MFSA 2013-74 Firefox full and stub installer DLL hijacking
  • MFSA 2013-73 Same-origin bypass with web workers and XMLHttpRequest
  • MFSA 2013-72 Wrong principal used for validating URI for some Javascript components
  • MFSA 2013-71 Further Privilege escalation through Mozilla Updater
  • MFSA 2013-70 Bypass of XrayWrappers using XBL Scopes
  • MFSA 2013-69 CRMF requests allow for code execution and XSS attacks
  • MFSA 2013-68 Document URI misrepresentation and masquerading
  • MFSA 2013-67 Crash during WAV audio file decoding
  • MFSA 2013-66 Buffer overflow in Mozilla Maintenance Service and Mozilla Updater
  • MFSA 2013-65 Buffer underflow when generating CRMF requests
  • MFSA 2013-64 Use after free mutating DOM during SetBody
  • MFSA 2013-63 Miscellaneous memory safety hazards (rv:23.0 / rv:17.0.8)

New in version 22.0 (June 26th, 2013)

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

New in version 21.0 (May 15th, 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 version 20.0.1 (April 11th, 2013)

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

New in version 21.0b2 Beta (April 9th, 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 version 19.0.2 (March 8th, 2013)

  • FIXED - Security-driven release: MFSA 2013-29 Use-after-free in HTML Editor

New in version 20.0b3 Beta (March 7th, 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 - 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 version 19.0 (February 20th, 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 version 19.0b6 Beta (February 13th, 2013)

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

New in version 18.0.1 (January 19th, 2013)

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

New in version 19.0b2 Beta (January 17th, 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 version 18.0 (January 8th, 2013)

  • NEW: Faster JavaScript performance via IonMonkey compiler
  • NEW: Support for Retina Display on OS X 10.7 and up
  • 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 version 17.0.1 (December 3rd, 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 version 17.0 (November 20th, 2012)

  • 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: Pointer lock doesn't work in web apps (769150)
  • FIXED: Page scrolling on sites with fixed headers (780345)

New in version 16.0.2 (October 27th, 2012)

  • MFSA 2012-90 Fixes for Location object issues

New in version 17.0b1 Beta (October 12th, 2012)

  • NEW: 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
  • 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 (769150)
  • FIXED: Page scrolling on sites with fixed headers (780345)

New in version 16.0.1 (October 12th, 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 version 16.0 (October 12th, 2012)

  • NEW: Firefox on Mac OS X now has preliminary VoiceOver support turned on by default
  • NEW: Initial web app support (Windows/Mac/Linux)
  • NEW: Acholi and Kazakh localizations 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 version 15.0.1 (October 11th, 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 version 14.0.1 (July 18th, 2012)

  • NEW: Google searches now utilize HTTPS
  • NEW: Full screen support for Mac OS X Lion implemented
  • 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: Various security fixes
  • FIXED: GIF animation can gets stuck when src and image size are changed (743598)
  • FIXED: OS X: nsCocoaWindow::ConstrainPosition uses wrong screen in multi-display setup (752149)
  • FIXED: CSS :hover regression when an element's class name is set by Javascript (758885)

New in version 13.0 Final (June 6th, 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 version 13.0b1 Beta (April 26th, 2012)

  • Fixes:
  • Crash in JSAutoEnterCompartment::enter

New in version 12.0 Final (April 25th, 2012)

  • What’s New:
  • 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: 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: Various security fixes
  • FIXED: Some TinyMCE-based editors failed to load (739141)
  • FIXED: OS X: WebGL performance may be degraded on some hardware (713305)
  • 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)

New in version 12.0b3 Beta (March 29th, 2012)

  • Fixes:
  • 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 version 11.0 (March 14th, 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: OS X: WebGL performance may be degraded on some hardware (see 713305)
  • Unresolved: Windows: The use of Microsoft's System Restore functionality shortly after updating Firefox may prevent future updates (see 730285)

New in version 10.0.2 (February 17th, 2012)

  • FIXED: Security fixes can be found here.
  • FIXED: Java applets sometimes caused text input to become unresponsive (bug 718939)
  • 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 (see bug 615976)
  • NEW: CSS3 3D-Transforms are now supported (see bug 505115)
  • HTML5: New element for bi-directional text isolation, along with supporting CSS properties (see bugs 613149 and 662288)
  • HTML5: Full Screen APIs allow you to build a web application that runs full screen (see the feature page)
  • DEVELOPER: We've added IndexedDB APIs to more closely match the specification
  • DEVELOPER: Inspect tool with content highlighting, includes new CSS Style Inspector
  • FIXED: Mac OS X only - after installing the latest Java release from Apple, Firefox may crash when closing a tab with a Java applet installed (700835)
  • FIXED: Some users may experience a crash when moving bookmarks (681795)
  • FIXED: Silverlight video may not play on some Macintosh hardware (715396)

New in version 10.0.1 (February 10th, 2012)

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

New in version 12.0a2 Aurora (February 4th, 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: 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 version 10.0 (February 3rd, 2012)

  • NEW: The forward button is now hidden until you navigate back
  • NEW: Most add-ons are now compatible with new versions of Firefox by default
  • NEW: Anti-Aliasing for WebGL is now implemented (see bug 615976)
  • NEW: CSS3 3D-Transforms are now supported (see bug 505115)
  • HTML5: New element for bi-directional text isolation, along with supporting CSS properties (see bugs 613149 and 662288)
  • HTML5: Full Screen APIs allow you to build a web application that runs full screen (see the feature page)
  • DEVELOPER: We've added IndexedDB APIs to more closely match the specification
  • DEVELOPER: Inspect tool with content highlighting, includes new CSS Style Inspector
  • FIXED: Mac OS X only - after installing the latest Java release from Apple, Firefox may crash when closing a tab with a Java applet installed (700835)
  • FIXED: Some users may experience a crash when moving bookmarks (681795)

New in version 10.0b1 Beta (December 23rd, 2011)

  • NEW - The forward button is now hidden until you navigate back
  • NEW - Anti-Aliasing for WebGL is now implemented (see bug 615976)
  • NEW - Full Screen APIs allow you to build a web application that runs full screen (see the feature page)
  • NEW - CSS3 3D-Transforms are now supported (see bug 505115)
  • HTML5 - New element for bi-directional text isolation, along with supporting CSS properties (see bugs 613149 and 662288)
  • 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 (681795)

New in version 9.0 (December 20th, 2011)

  • Added Type Inference, significantly improving JavaScript performance
  • Improved theme integration for Mac OS X Lion
  • Added two finger swipe navigation for Mac OS X Lion
  • 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
  • Fixed several security issues

New in version 9.0b6 Beta (December 14th, 2011)

  • Added Type Inference, significantly improving JavaScript performance
  • Improved theme integration for Mac OS X Lion
  • Added two finger swipe navigation for Mac OS X Lion
  • 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 version 8.0.1 (November 22nd, 2011)

  • Fixed Mac OS X crash that occurred in certain instances when a Java Applet is loaded with Java SE 6 version 1.6.0_29 installed.
  • Fixed Windows startup crash caused by RoboForm versions older than 7.6.2.

New in version 10.0a2 Aurora (November 12th, 2011)

  • NEW: Anti-Aliasing for WebGL is now implemented (see bug 615976)
  • NEW: Inspect tool with content highlighting, includes new CSS Style Inspector
  • NEW: Full Screen APIs allow you to build a web application that runs full screen (see the feature page)
  • NEW: View source syntax highlighting now uses the HTML5 parser (see bug 482921)
  • NEW: CSS3 3D-Transforms are now supported (see bug 505115)
  • NEW: Added IdexedDB APIs to more closely match the specification
  • HTML5: New element for bi-directional text isolation, along with supporting CSS properties (see bugs 613149 and 662288)
  • FIXED: Some users may experience a crash when moving bookmarks (see 681795)
  • FIXED: For some users, visiting Google+ will cause the back and forward buttons to no longer work (see 670318)

New in version 8.0 (November 6th, 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 version 7.0.1 (September 30th, 2011)

  • Fixed a rare issue where some users could find one or more of their add-ons hidden after a Firefox update

New in version 7.0 (September 27th, 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 version 6.0.1 (August 31st, 2011)

  • Revoked the root certificate for DigiNotar due to fraudulent SSL certificate issuance (see bug 682927 and the security advisory)

New in version 7.0b1 Beta (August 20th, 2011)

  • Optimized Memory Use: Reduces memory use and improves performance areas including responsiveness, startup and page load time, even in complex websites and Web apps
  • Improved memory management: The JavaScript garbage collector works more frequently to free up memory and improve performance when you have many tabs open or keep Firefox running for a long time
  • Enhanced Firefox Sync: Your data syncs faster when a bookmark or password is added or changed
  • Azure Direct2D for Canvas: Helps Firefox speed up HTML5 Canvas-based animation rendering
  • Web timing spec: Enables developers to measure page load time and site navigation so they can identify how to make website performance improvements
  • CSS 3 Text-Overflow: ellipsis: Additional way for developers to display CSS 3 text that overflows the layout area
  • Telemetry: Install this add-on and opt-in to report browser performance data and help improve future versions of Firefox
  • 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 version 6.0 (August 17th, 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 version 6.0 Beta 2 (July 16th, 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 version 5.0.1 (July 12th, 2011)

  • Worked around an issue in Mac OS X 10.7 that would cause Firefox to crash
  • Worked around an issue caused by Apple's "Java for Mac OS X 10.6 Update 5" where the Java plugin would not be loaded

New in version 6.0 Beta 1 (July 9th, 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 version 7.0a2 Aurora (July 8th, 2011)

  • New in Firefox Aurora:
  • Performance Enhancements: Faster startup time on Mac, Windows, and Linux
  • Firefox Sync: Bookmarks and passwords now sync instantly
  • Enhanced Font Rendering: Fonts are rendered clear and sharp
  • 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
  • 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 version 5.0 (June 22nd, 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 version 5.0b7 RC (June 16th, 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 version 6.0a2 Aurora (May 28th, 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 version 5.0 Beta (May 21st, 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
  • Improved desktop environment integration for Linux users

New in version 4.0.1 (April 29th, 2011)

  • MFSA 2011-18 XSLT generate-id() function heap address leak
  • MFSA 2011-17 WebGLES vulnerabilities
  • MFSA 2011-12 Miscellaneous memory safety hazards (rv:2.0.1/ 1.9.2.17/ 1.9.1.19)

New in version 3.6.17 (April 29th, 2011)

  • MFSA 2011-18 XSLT generate-id() function heap address leak
  • MFSA 2011-16 Directory traversal in resource: protocol
  • MFSA 2011-15 Escalation of privilege through Java Embedding Plugin
  • MFSA 2011-14 Information stealing via form history
  • MFSA 2011-13 Multiple dangling pointer vulnerabilities
  • MFSA 2011-12 Miscellaneous memory safety hazards (rv:2.0.1/ 1.9.2.17/ 1.9.1.19)

New in version 4.0 (March 23rd, 2011)

  • 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, and OpenGL on Mac OS (OpenGL on Linux will be supported in the future)
  • 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 on Windows, Mac OS X, and Linux
  • 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 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
  • 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
  • Core Animation rendering model for plugins on Mac OS X. Plugins which also support this rendering model can now draw faster and more efficiently
  • 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 version 3.5.18 (March 23rd, 2011)

  • Firefox 3.5.18 blacklists a few invalid HTTPS certificates.

New in version 3.6.16 (March 23rd, 2011)

  • Firefox 3.6.16 blacklists a few invalid HTTPS certificates.

New in version 4.0 RC2 (March 19th, 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

New in version 4.0 RC 1 (March 9th, 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
  • 634387 - [Mac] Firefox 4.0b12pre crash [@ mozalloc_abort | NS_DebugBreak_P | mozilla::plugins::PPluginInstanc…
  • 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.
  • 622942 - Gmail's chat contact list layer is not opaque when scrolling on OS X
  • 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
  • 633941 - Mac OS X "Open with..." / double-click on "web" file horked (browser launches without actually loadi…
  • 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
  • 636611 - Block WebGL on Mac OS X 10.5 (not on 10.6)
  • 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, …
  • 627649 - [Mac] Some events incorrectly passed to a plugin that occur over the plugin
  • 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 version 3.6.15 (March 5th, 2011)

  • Fixed an issue where some Java applets would fail to load in Firefox 3.6.14

New in version 3.6.14 (March 2nd, 2011)

  • MFSA 2011-10 CSRF risk with plugins and 307 redirects
  • MFSA 2011-09 Crash caused by corrupted JPEG image
  • MFSA 2011-08 ParanoidFragmentSink allows javascript: URLs in chrome documents
  • MFSA 2011-07 Memory corruption during text run construction (Windows)
  • MFSA 2011-06 Use-after-free error using Web Workers
  • MFSA 2011-05 Buffer overflow in JavaScript atom map
  • MFSA 2011-04 Buffer overflow in JavaScript upvarMap
  • MFSA 2011-03 Use-after-free error in JSON.stringify
  • MFSA 2011-02 Recursive eval call causes confirm dialogs to evaluate to true
  • MFSA 2011-01 Miscellaneous memory safety hazards (rv:1.9.2.14/ 1.9.1.17)

New in version 3.5.17 (March 2nd, 2011)

  • MFSA 2011-10 CSRF risk with plugins and 307 redirects
  • MFSA 2011-08 ParanoidFragmentSink allows javascript: URLs in chrome documents
  • MFSA 2011-07 Memory corruption during text run construction (Windows)
  • MFSA 2011-06 Use-after-free error using Web Workers
  • MFSA 2011-05 Buffer overflow in JavaScript atom map
  • MFSA 2011-04 Buffer overflow in JavaScript upvarMap
  • MFSA 2011-03 Use-after-free error in JSON.stringify
  • MFSA 2011-02 Recursive eval call causes confirm dialogs to evaluate to true
  • MFSA 2011-01 Miscellaneous memory safety hazards (rv:1.9.2.14/ 1.9.1.17)
  • MFSA 2010-74 CVE-2010-3777 was fixed in Firefox 3.5.17

New in version 4.0 Beta 12 (February 25th, 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 version 4.0 Beta 11 (February 8th, 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 version 4.0 Beta 10 (January 25th, 2011)

  • Compatibilty and stability improvements when using Adobe Flash on Mac OS X
  • Improvements in memory usage
  • Support for a graphics driver blacklist to improve stability

New in version 4.0 Beta 8 (December 21st, 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 version 3.6.13 / 3.5.16 (December 10th, 2010)

  • MFSA 2010-84 XSS hazard in multiple character encodings
  • MFSA 2010-83 Location bar SSL spoofing using network error page
  • MFSA 2010-82 Incomplete fix for CVE-2010-0179
  • MFSA 2010-81 Integer overflow vulnerability in NewIdArray
  • MFSA 2010-80 Use-after-free error with nsDOMAttribute MutationObserver
  • MFSA 2010-79 Java security bypass from LiveConnect loaded via data: URL meta refresh
  • MFSA 2010-78 Add support for OTS font sanitizer
  • MFSA 2010-77 Crash and remote code execution using HTML tags inside a XUL tree
  • MFSA 2010-76 Chrome privilege escalation with window.open and element
  • MFSA 2010-75 Buffer overflow while line breaking after document.write with long string
  • MFSA 2010-74 Miscellaneous memory safety hazards (rv:1.9.2.13/ 1.9.1.16)

New in version 3.5.15 (October 28th, 2010)

  • Fixes a critical security issue that could potentially allow remote code execution.

New in version 3.6.12 (October 28th, 2010)

  • Fixes a critical security issue that could potentially allow remote code execution.

New in version 3.6.11 / 3.5.14 (October 20th, 2010)

  • MFSA 2010-72 Insecure Diffie-Hellman key exchange
  • MFSA 2010-71 Unsafe library loading vulnerabilities
  • MFSA 2010-70 SSL wildcard certificate matching IP addresses
  • MFSA 2010-69 Cross-site information disclosure via modal calls
  • MFSA 2010-68 XSS in gopher parser when parsing hrefs
  • MFSA 2010-67 Dangling pointer vulnerability in LookupGetterOrSetter
  • MFSA 2010-66 Use-after-free error in nsBarProp
  • MFSA 2010-65 Buffer overflow and memory corruption using document.write
  • MFSA 2010-64 Miscellaneous memory safety hazards (rv:1.9.2.11/ 1.9.1.14)

New in version 3.6.10 / 3.5.13 (September 16th, 2010)

  • Fixed a single stability issue affecting a limited number of users

New in version 4.0 Beta 6 (September 15th, 2010)

  • Fixed a stability issue affecting Windows users.
  • Fixed an issue causing rendering errors with plugins affecting Mac OS X users.

New in version 4.0 Beta 5 (September 8th, 2010)

  • 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.
  • See the complete changelist from the previous beta.

New in version 3.6.9 (September 8th, 2010)

  • MFSA 2010-63 Information leak via XMLHttpRequest statusText
  • MFSA 2010-62 Copy-and-paste or drag-and-drop into designMode document allows XSS
  • MFSA 2010-61 UTF-7 XSS by overriding document charset using type attribute
  • MFSA 2010-59 SJOW creates scope chains ending in outer object
  • MFSA 2010-58 Crash on Mac using fuzzed font in data: URL
  • MFSA 2010-57 Crash and remote code execution in normalizeDocument
  • MFSA 2010-56 Dangling pointer vulnerability in nsTreeContentView
  • MFSA 2010-55 XUL tree removal crash and remote code execution
  • MFSA 2010-54 Dangling pointer vulnerability in nsTreeSelection
  • MFSA 2010-53 Heap buffer overflow in nsTextFrameUtils::TransformText
  • MFSA 2010-52 Windows XP DLL loading vulnerability
  • MFSA 2010-51 Dangling pointer vulnerability using DOM plugin array
  • MFSA 2010-50 Frameset integer overflow vulnerability
  • MFSA 2010-49 Miscellaneous memory safety hazards (rv:1.9.2.9/ 1.9.1.12)

New in version 3.5.12 (September 8th, 2010)

  • MFSA 2010-63 Information leak via XMLHttpRequest statusText
  • MFSA 2010-62 Copy-and-paste or drag-and-drop into designMode document allows XSS
  • MFSA 2010-61 UTF-7 XSS by overriding document charset using type attribute
  • MFSA 2010-60 XSS using SJOW scripted function
  • MFSA 2010-58 Crash on Mac using fuzzed font in data: URL
  • MFSA 2010-57 Crash and remote code execution in normalizeDocument
  • MFSA 2010-56 Dangling pointer vulnerability in nsTreeContentView
  • MFSA 2010-55 XUL tree removal crash and remote code execution
  • MFSA 2010-54 Dangling pointer vulnerability in nsTreeSelection
  • MFSA 2010-53 Heap buffer overflow in nsTextFrameUtils::TransformText
  • MFSA 2010-52 Windows XP DLL loading vulnerability
  • MFSA 2010-51 Dangling pointer vulnerability using DOM plugin array
  • MFSA 2010-50 Frameset integer overflow vulnerability
  • MFSA 2010-49 Miscellaneous memory safety hazards (rv:1.9.2.9/ 1.9.1.12)

New in version 4.0 Beta 4 (August 25th, 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.
  • See the complete changelist from the previous beta.

New in version 4.0 Beta 2 (July 28th, 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 version 3.6.8 (July 24th, 2010)

  • MFSA 2010-48 Dangling pointer crash regression from plugin parameter array fix

New in version 3.6.7 (July 24th, 2010)

  • MFSA 2010-47 Cross-origin data leakage from script filename in error messages
  • MFSA 2010-46 Cross-domain data theft using CSS
  • MFSA 2010-45 Multiple location bar spoofing vulnerabilities
  • MFSA 2010-44 Characters mapped to U+FFFD in 8 bit encodings cause subsequent character to vanish
  • MFSA 2010-43 Same-origin bypass using canvas context
  • MFSA 2010-42 Cross-origin data disclosure via Web Workers and importScripts
  • MFSA 2010-41 Remote code execution using malformed PNG image
  • MFSA 2010-40 nsTreeSelection dangling pointer remote code execution vulnerability
  • MFSA 2010-39 nsCSSValue::Array index integer overflow
  • MFSA 2010-38 Arbitrary code execution using SJOW and fast native function
  • MFSA 2010-37 Plugin parameter EnsureCachedAttrParamArrays remote code execution vulnerability
  • MFSA 2010-36 Use-after-free error in NodeIterator
  • MFSA 2010-35 DOM attribute cloning remote code execution vulnerability
  • MFSA 2010-34 Miscellaneous memory safety hazards (rv:1.9.2.7/ 1.9.1.11)

New in version 4.0 Beta 1 (July 7th, 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 version 3.6.4 (June 23rd, 2010)

  • MFSA 2010-33 User tracking across sites using Math.random()
  • MFSA 2010-32 Content-Disposition: attachment ignored if Content-Type: multipart also present
  • MFSA 2010-31 focus() behavior can be used to inject or steal keystrokes
  • MFSA 2010-30 Integer Overflow in XSLT Node Sorting
  • MFSA 2010-29 Heap buffer overflow in nsGenericDOMDataNode::SetTextInternal
  • MFSA 2010-28 Freed object reuse across plugin instances
  • MFSA 2010-26 Crashes with evidence of memory corruption (rv:1.9.2.4/ 1.9.1.10)

New in version 3.6.4 Build 1 Beta (April 21st, 2010)

  • Fixed several security issues.

New in version 3.7 Alpha 4 (April 9th, 2010)

  • Privacy: Web sites can no longer use :visited styling to determine the browsing history of a user. See hacks.mozilla.org for more information.
  • User Interface: Currently loaded web pages are shown in the location bar autocomplete list, allowing switching to existing tabs. See bug 480350 for details.
  • Stability: The beta version of Adobe Flash is now run in a separate process on Mac OS X Snow Leopard (10.6). Visit the Adobe website to install the latest beta version of Flash.
  • SVG: SVG attributes which are mapped to CSS properties can now be animated using SMIL. See bug 534028 for details.
  • Video: Full-screen video on Windows is now rendered using hardware acceleration when available. See Bas Schouten's blog for details.
  • 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. See bug 442228 for details.
  • Performance: Linux builds are now built with -fomit-frame-pointer, improving page load times on average by 4%. For more information, see bug 554364.

New in version 3.6.3 Plugin 1 (April 9th, 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 version 3.6.3 (April 2nd, 2010)

  • Fixes a critical security issue that could potentially allow remote code execution (see bug 555109).

New in version 3.5.9 (March 31st, 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 version 3.6.2 (March 23rd, 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 version 3.7 Alpha 2 (March 3rd, 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. See bug 343396 for details.
  • 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. See this blog post and this blog post for more details.
  • DOM - Support for the getClientRects and getBoundingClientRect methods on Range objects. See bug 396392 for details.
  • DOM - Support for the setCapture and releaseCapture methods on DOM elements. See bug 503943 for details.
  • HTML - Support for the HTML5 History.pushState() and History.replaceState() methods and the popstate event. See bug 500328 for details.
  • CSS - Support for the -moz-image-rect() value for background-image. See bug 113577 for more details.

New in version 3.0.18 (February 18th, 2010)

  • 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 version 3.5.8 (February 17th, 2010)

  • 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 version 3.7 Alpha 1 (February 10th, 2010)

  • Support for CSS Transitions. This support is not quite complete: support for animation of transforms and gradients has not yet been implemented.
  • Support for SMIL Animation in SVG. Support for animating some SVG attributes is still under development and the animateMotion element isn't supported yet.
  • Support for WebGL, which is disabled by default but can be enabled by changing a preference. See this blog post and this blog post for more details.
  • Support for the getClientRects and getBoundingClientRect methods on Range objects. See bug 396392 for details.
  • Support for the setCapture and releaseCapture methods on DOM elements. See bug 503943 for details.
  • Support for the HTML5 History.pushState() and History.replaceState() methods and the popstate event. See bug 500328 for details.
  • Support for the -moz-image-rect() value for background-image. See bug 113577 for more details.
  • Text is rendered using Core Text rather than ATSUI.
  • Rewrote major parts of the code for handling scrolling. See bug 526394 for details.
  • Rewrote the way a snapshot of a document is taken in order to print or print preview. See bug 487667 for details.
  • Made significant changes to table border handling. See bug 452319 and bug 43178 for details.
  • Made various architectural changes to improve Web page performance.

New in version 3.6 RC2 (January 17th, 2010)

  • Made some changes to how we allow third party software to integrate with Firefox in order to prevent crashes.
  • This release candidate is available in more than 70 languages - get your local version.
  • More than 70 fixes from the last beta to improve performance, stability, security and features.
  • The ability to run scripts asynchronously to speed up page load times.
  • 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 version 3.0.17 (January 5th, 2010)

  • Fixed a common stability issue.
  • Fixed a problem with how updates were being presented to users.

New in version 3.0.16 (December 16th, 2009)

  • MFSA 2009-71 GeckoActiveXObject exception messages can be used to enumerate installed COM objects
  • MFSA 2009-70 Privilege escalation via chrome window.opener
  • MFSA 2009-69 Location bar spoofing vulnerabilities
  • MFSA 2009-68 NTLM reflection vulnerability
  • MFSA 2009-65 Crashes with evidence of memory corruption (rv:1.9.1.6/ 1.9.0.16)

New in version 3.5.6 (December 16th, 2009)

  • MFSA 2009-71 GeckoActiveXObject exception messages can be used to enumerate installed COM objects
  • MFSA 2009-70 Privilege escalation via chrome window.opener
  • MFSA 2009-69 Location bar spoofing vulnerabilities
  • MFSA 2009-68 NTLM reflection vulnerability
  • MFSA 2009-67 Integer overflow, crash in libtheora video library
  • MFSA 2009-66 Memory safety fixes in liboggplay media library
  • MFSA 2009-65 Crashes with evidence of memory corruption (rv:1.9.1.6/ 1.9.0.16)

New in version 3.6 Beta 4 (November 26th, 2009)

  • 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.
  • Changes to how we allow third party software to integrate with Firefox in order to prevent crashes.
  • The ability to run scripts asynchronously to speed up page load times.
  • More than 140 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 version 3.6 Beta 3 (November 18th, 2009)

  • (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 version 3.6 Beta 2 (November 11th, 2009)

  • More than 190 bug fixes from the last beta to improve performance, stability, security and features.
  • This beta is available in more than 45 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 version 3.5.5 (November 6th, 2009)

  • Fixed several stability issues.

New in version 3.6 Beta 1 (October 31st, 2009)

  • This beta is available in more than 50 languages
  • 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 version 3.0.15 (October 28th, 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
  • Local downloaded file tampering
  • Form history vulnerable to stealing

New in version 3.5.4 (October 28th, 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 version 3.0.14 (September 10th, 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-48 Insufficient warning for PKCS11 module installation and removal
  • MFSA 2009-47 Crashes with evidence of memory corruption (rv:1.9.1.3/1.9.0.14)

New in version 3.5.3 (September 10th, 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 version 3.0.13 (August 4th, 2009)

  • MFSA 2009-44 Location bar and SSL indicator spoofing via window.open() on invalid URL.
  • MFSA 2009-43 Heap overflow in certificate regexp parsing.
  • MFSA 2009-42 Compromise of SSL-protected communication.

New in version 3.5.2 (August 4th, 2009)

  • MFSA 2009-46 Chrome privilege escalation due to incorrectly cached wrapper
  • MFSA 2009-45 Crashes with evidence of memory corruption (rv:1.9.1.2/1.9.0.13)
  • MFSA 2009-44 Location bar and SSL indicator spoofing via window.open() on invalid URL
  • MFSA 2009-43 Heap overflow in certificate regexp parsing
  • MFSA 2009-42 Compromise of SSL-protected communication
  • MFSA 2009-38 Data corruption with SOCKS5 reply containing DNS name longer than 15 characters

New in version 3.5.2 Build 1 Beta (August 3rd, 2009)

  • Several security and stability issues.
  • Images with ICC profiles now render properly on all monitors.

New in version 3.0.12 (July 22nd, 2009)

  • MFSA 2009-40 Multiple cross origin wrapper bypasses
  • MFSA 2009-39 setTimeout loses XPCNativeWrappers
  • MFSA 2009-37 Crash and remote code execution using watch and __defineSetter__ on SVG element
  • MFSA 2009-36 Heap/integer overflows in font glyph rendering libraries
  • MFSA 2009-35 Crash and remote code execution during Flash player unloading
  • MFSA 2009-34 Crashes with evidence of memory corruption (rv:1.9.1/1.9.0.12)

New in version 3.5.1 (July 17th, 2009)

  • Several security issues - Corrupt JIT state after deep return from native function.
  • Several stability issues.

New in version 3.5 RC2 (June 20th, 2009)

  • This release candidate is now available in more than 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 version 3.5 RC1 (June 17th, 2009)

  • Firefox 3.5 (Release Candidate) is based on the Gecko 1.9.1 rendering platform, which has been under development for the past year.
  • 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 more than 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 version 3.5 Preview Beta 99 (June 11th, 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 version 3.0.11 (June 11th, 2009)

  • Fixed several security issues.
  • Fixed several stability issues.
  • Build 2 of this beta release fixes an issue where some extensions wouldn't work properly.

New in version 3.0.10 (April 28th, 2009)

  • Fixes two issues found in Firefox 3.0.9:
  • Fixed a security issue.
  • Fixed a major stability issue.

New in version 3.5 Beta 4 (April 28th, 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 version 3.0.9 (April 21st, 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 version 3.0.8 (March 27th, 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 version 3.0.7 (March 4th, 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 (bug 425844). This issue has been fixed.
  • For some users, cookies would appear to go “missing” after a few days (bug 444600).
  • 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 (bug 474022).
  • Fixed several issues related to accessibility features.

New in version 3.0.6 (February 4th, 2009)

  • MFSA 2009-06 Directives to not cache pages ignored
  • MFSA 2009-05 XMLHttpRequest allows reading HTTPOnly cookies
  • MFSA 2009-04 Chrome privilege escalation via local .desktop files
  • MFSA 2009-03 Local file stealing with SessionStore
  • MFSA 2009-02 XSS using a chrome XBL method and window.eval
  • MFSA 2009-01 Crashes with evidence of memory corruption (rv:1.9.0.6)

New in version 2.0.0.20 (December 19th, 2008)

  • Cross-domain data theft via script redirect error message (Windows)

New in version 3.0.5 (December 16th, 2008)

  • Fixed several security issues.
  • Fixed several stability issues.
  • Replaced the End-User License Agreement with a new "Know Your Rights" info bar on initial install.
  • When installing multiple signed XPIs simultaneously, previous versions of Firefox would fail.
  • Fixed several issues found in the accessibility implementation.
  • Added the ability to send OS-specific system notes in the crash reporter.

New in version 3.1 Beta 2 (December 9th, 2008)

  • Added a new Private Browsing Mode.
  • Added functions to make it easy to clear recent history by time as well as remove all traces of a website.
  • New support for web worker threads.
  • The new TraceMonkey JavaScript engine is on by default for web content.
  • Improvements to the Gecko layout engine, including speculative parsing for faster content rendering.
  • Removed the new tab-switching behavior based on feedback from users
  • Support for new web technologies such as the and elements, the W3C Geolocation API, JavaScript query selectors, CSS 2.1 and 3 properties, SVG transforms and offline applications.

New in version 3.1 Beta 1 (December 9th, 2008)

  • Web standards improvements in the Gecko layout engine
  • Added support for CSS 2.1 and CSS 3 properties
  • A new tab-switching shortcut that shows previews of the tab you're switching to
  • Improved control over the Smart Location Bar using special characters to restrict your search
  • Support for new web technologies such as the and elements, the W3C Geolocation API, JavaScript query selectors, web worker threads, SVG transforms and offline applications.

New in version 3.0.4 (November 12th, 2008)

  • Fixed several security issues.
  • Fixed several stability issues.
  • Updated the internal Public Suffix list.
  • Fixed an issue where the IME input tool used to enter Japanese, Korean, Chinese and Indic characters was covered by the "Add Bookmark" panel. (bug 433340)
  • Enabled additional EV root certificates. (bug 451305)
  • Fixed an issue where some passwords saved using Firefox 3.0.2 did not work properly. (bug 457358)
  • In some cases, Firefox would not properly save proxy settings for protocols other than HTTP. (bug 446536)

New in version 3.0.3 (September 27th, 2008)

  • Fixed a problem where users were unable to retrieve saved passwords or save new passwords.

New in version 3.0.2 (September 24th, 2008)

  • MFSA 2008-44 resource: traversal vulnerabilities
  • MFSA 2008-43 BOM characters stripped from JavaScript before execution
  • MFSA 2008-42 Crashes with evidence of memory corruption (rv:1.9.0.2/1.8.1.17)
  • MFSA 2008-41 Privilege escalation via XPCnativeWrapper pollution
  • MFSA 2008-40 Forced mouse drag

New in version 2.0.0.17 (September 24th, 2008)

  • MFSA 2008-45 XBM image uninitialized memory reading
  • MFSA 2008-44 resource: traversal vulnerabilities
  • MFSA 2008-43 BOM characters stripped from JavaScript before execution
  • MFSA 2008-42 Crashes with evidence of memory corruption (rv:1.9.0.2/1.8.1.17)
  • MFSA 2008-41 Privilege escalation via XPCnativeWrapper pollution
  • MFSA 2008-40 Forced mouse drag
  • MFSA 2008-39 Privilege escalation using feed preview page and XSS flaw
  • MFSA 2008-38 nsXMLDocument::OnChannelRedirect() same-origin violation
  • MFSA 2008-37 UTF-8 URL stack buffer overflow

New in version 2.0.0.15 (July 2nd, 2008)

  • MFSA 2008-33 Crash and remote code execution in block reflow
  • MFSA 2008-32 Remote site run as local file via Windows URL shortcut
  • MFSA 2008-31 Peer-trusted certs can use alt names to spoof
  • MFSA 2008-30 File location URL in directory listings not escaped properly
  • MFSA 2008-29 Faulty .properties file results in uninitialized memory being used
  • MFSA 2008-28 Arbitrary socket connections with Java LiveConnect on Mac OS X
  • MFSA 2008-27 Arbitrary file upload via originalTarget and DOM Range
  • MFSA 2008-25 Arbitrary code execution in mozIJSSubScriptLoader.loadSubScript()
  • MFSA 2008-24 Chrome script loading from fastload file
  • MFSA 2008-23 Signed JAR tampering
  • MFSA 2008-22 XSS through JavaScript same-origin violation
  • MFSA 2008-21 Crashes with evidence of memory corruption (rv:1.8.1.15)

New in version 3.0 (June 17th, 2008)

  • 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.
  • Malware Protection: malware protection warns users when they arrive at sites which are known to install viruses, spyware, trojans or other malware.
  • New Web Forgery Protection page: the content of pages suspected as web forgeries is no longer shown.
  • New SSL error pages: clearer and stricter error pages are used when Firefox encounters an invalid SSL certificate.
  • 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 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.
  • 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.
  • 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.
  • 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.

New in version 2.0.0.14 (April 17th, 2008)

  • Fixed: Crash in JavaScript garbage collector

New in version 2.0.0.13 (March 26th, 2008)

  • Fixed:XUL popup spoofing variant (cross-tab popups)
  • Fixed: Java socket connection to any local port via LiveConnect
  • Fixed: Privacy issue with SSL Client Authentication
  • Fixed: HTTP Referrer spoofing with malformed URLs
  • Fixed: Crashes with evidence of memory corruption (rv:1.8.1.13)
  • Fixed: JavaScript privilege escalation and arbitrary code execution

New in version 3.0 Beta 4 (March 11th, 2008)

  • Firefox 3 Beta 4 includes more than 900 enhancements from the previous beta, including drastic improvements to performance and memory usage, as well as fixes for stability, platform enhancements and user interface improvements. Many of these improvements were based on community feedback from the previous beta.

New in version 2.0.0.12 (February 8th, 2008)

  • Fixed in Firefox 2.0.0.12:
  • MFSA 2008-11 Web forgery overwrite with div overlay
  • MFSA 2008-10 URL token stealing via stylesheet redirect
  • MFSA 2008-09 Mishandling of locally-saved plain text files
  • MFSA 2008-08 File action dialog tampering
  • MFSA 2008-06 Web browsing history and forward navigation stealing
  • MFSA 2008-05 Directory traversal via chrome: URI
  • MFSA 2008-04 Stored password corruption
  • MFSA 2008-03 Privilege escalation, XSS, Remote Code Execution
  • MFSA 2008-02 Multiple file input focus stealing vulnerabilities
  • MFSA 2008-01 Crashes with evidence of memory corruption (rv:1.8.1.12)

New in version 2.0.0.11 (February 4th, 2008)

  • Fixed a bug introduced by the 2.0.0.10 update in the feature that affected some web pages and extensions. There were no security-related fixes in this release.

New in version 3.0 Beta 2 Pre / 2.0.0.10 (November 27th, 2007)

  • Fixed in Firefox 2.0.0.10:
  • MFSA 2007-39 Referer-spoofing via window.location race condition.
  • MFSA 2007-38 Memory corruption vulnerabilities (rv:1.8.1.10).
  • MFSA 2007-37 jar: URI scheme XSS hazard.

New in version 2.0.0.7 (September 19th, 2007)

  • The following security issue was fixed: MFSA 2007-28 Code execution via QuickTime Media-link files.