Firefox Nightly 24, weeks 1-6

Speed & memory:

  • Fixed: 678037 - JS: Lazy bytecode generation.
  • Fixed: 883154 - JS: Add runtime wide cache for compiled lazy scripts.
  • Fixed: 875276 - JS: Don't create types for scripts until they are compiled by baseline.
  • Fixed: 868431 - JS: IonMonkey: Require baseline compilation, remove bailout-to-interpreter code.
  • Fixed: 845147 - Janky scrolling on pages with many small images.
  • Fixed: 873640 - Read-ahead not actually being used on omni.ja.
  • Fixed: 868441 - Bypass Cache When Lock Held Too Long.
  • Fixed: 791670 - Preload the new tab page.
  • Fixed: 846019 - Identify and aggregate extensions' compartments in about:memory.

New web technologies:

  • Fixed: 52500 - HTML: Make regular CSS properties apply on <input type='file'>.
  • Fixed: 674927 - HTML: Support spellcheck=false for contentEditable.
  • Fixed: 549861 - CSS: Implement parsing of font feature properties.
  • Fixed: 856410 - DOM: Implement promises.
  • Fixed: 869996 - JS: Set.prototype.{keys, values, entries}.
  • Fixed: 815431 - JS: String.prototype.repeat.
  • Fixed: 881939 - Debugger: Enable source maps by default.
  • Fixed: 833385 - WebVTT: Implement Track element and TextTrack* DOM classes.
  • Fixed: 836599 - WebAudio: Implement OfflineAudioContext.
  • Fixed: 815643 - WebAudio: Implement ConvolverNode.

WebAudio API rollout status

Security & privacy:

  • Fixed: 842657 - CSP: Enable the CSP 1.0 parser.
  • Fixed: 763879 - CSP: Implement blocking of inline stylesheets.
  • Fixed: 880735 - Reimplement the plugin doorhanger with new click-to-play behavior.

Other notable fixes:

  • Fixed: 866880 - Implement "Close Tabs to the Right" as a built-in feature.
  • Fixed: 600207 - SVG-as-image is fuzzy/pixelated when scaled or printed, when we trigger the tiling codepath.
  • Fixed: 234485 - xml:lang is not used for font selection or hyphenation.
  • Fixed: 602006 - Replace Error Console with Browser Console.
  • Fixed: 827915 - Get rid of SVG's own invalidation mechanisms and rely on DLBI instead.
  • Fixed: 823512 - Rewrite PeerConnection in JS-implemented WebIDL.
  • Fixed: 856427 - [Windows] Add vsync support.
  • Fixed: 794282 - [Linux] Enable GStreamer in official builds.

Sources:

Firefox Nightly 23, weeks 1-6

Speed & memory:

  • Fixed: 805241 - JS: Merge the new baseline compiler.
  • Fixed: 804676 - JS: Remove dependence of Ion compilation on ScriptAnalysis::analyzeTypes.
  • Fixed: 825928 - Graphics: Layers refactoring.
  • Fixed: 865546 - Graphics: Large scaled images in SVG's cause choppy scrolling.
  • Fixed: 854803 - Graphics: Images on slow network continously use 1 full core.
  • Fixed: 600307 - Rewrite and cleanup DOMStorage code.
  • Fixed: 566746 - Form history should use asynchronous storage API.
  • Fixed: 697377 - Form Autocomplete should use asynchronous storage API.

For more, read Taras's Snappy blog and MemShrink blog posts.

New web technologies:

  • Fixed: 765780 - Enable plugins and JavaScript in designMode.

For more, read Firefox 23 for developers.

Security & privacy:

  • Fixed: 838692 - Don't allow navigating named targets from sandboxed iframes.
  • Fixed: 549697 - Add click-to-play plugin UI to the addon manager.
  • Fixed: 834836 - Turn on pref to block mixed active content.

Other notable fixes:

  • Fixed: 858538 - Download-attribute kills WebSocket connections.
  • Fixed: 560072 - Object.getOwnPropertyDescriptor throws for many DOM objects.
  • Fixed: 485149 - Using box-shadow on a <fieldset> with <legend> does not follow box shape.
  • Fixed: 857820 - Drop only blink effect from text-decoration: blink; and completely remove <blink> element.
  • Fixed: 369180 - Proxy Authentication required while typing Search String.
  • Fixed: 649216 - Remove unnecessary delay when clicking tab close buttons sequentially.
  • Fixed: 636564 - [Mac] Lion-style floating scrollbars.

Sources:

Firefox Nightly 22, weeks 1-6

Speed & memory:

  • Fixed: 840282 - Land OdinMonkey (asm.js optimizing compiler).
  • Fixed: 759585 - Change the granularity of collection from compartment to zone.
  • Fixed: 829747 - Do Async Canvas layers update.
  • Fixed: 716859 - Streaming WebGL Buffers (Double-buffering, etc).
  • Fixed: 751418 - Enable OpenGL acceleration on Skia.
  • Fixed: 753768 - Move page thumbnails I/O off the main thread.
  • Fixed: 716140 - Multithreaded image decoding.
  • Fixed: 689623 - Layout needs to provide information on which images are visible or likely to be visible.
  • Fixed: 810151 - Use readahead for ordered jar files such as omni.ja. Should be ~10% startup speedup.

For more, read Taras's Snappy blog and Nick's MemShrink blog.

New web technologies:

  • Fixed: 629801 - HTML: Implement <time> element.
  • Fixed: 839371 - HTML: Implement <data> element.
  • Fixed: 841948 - HTML: Enable <input type=range> on Nightly and Aurora.
  • Fixed: 345195 - HTML: Replace the anonymous <input type='text'> in <input type='file'> by a simple text.
  • Fixed: 829602 - JS: ParallelDo intrinsic and self-hosted ParallelArray.
  • Fixed: 846406 - JS: Implement arrow functions.
  • Fixed: 789897 - JS: Implement the preventExtensions and isExtensible trap for proxies.
  • Fixed: 839979 - JS: Implement Object.is.
  • Fixed: 690659 - XHR: Filename parameter in the FormData.append method.
  • Fixed: 604039 - DOM: Prototype Gamepad (Joystick) API.
  • Fixed: 650295 - DOM: Add support for speech input.
  • Fixed: 782211 - DOM: Implement notification API spec.
  • Fixed: 736324 - DOM: Allow naming blob URL.
  • Fixed: 783129 - DOM: Implement the document.register interface method.
  • Fixed: 407983 - DOM: Add clipboardData to the onpaste event.
  • Fixed: 737100 - DOM: Extend Pointer Lock for non-fullscreen elements.
  • Fixed: 805613 - Fullscreen: Handle multiple fullscreen documents concurrently.
  • Fixed: 724554 - Fullscreen: Don't exit fullscreen when focusing window on different display.
  • Fixed: 700023 - Fonts: Enable Graphite font shaping by default.
  • Fixed: 419588 - Image: Add support for multiple ICO and ICNS sizes.

For more, read Firefox 22 for developers.

Security & privacy:

Other notable fixes:

  • Fixed: 82301 - Today History folder should be expanded by default.
  • Fixed: 767944 - Implement a manager for centralized quota and storage handling.
  • Fixed: 253564 - Plain text documents should word-wrap. (Toggle using View > Page Style or the pref “plain_text.wrap_long_lines”)
  • Fixed: 548763 - [Mac] Show download progress in dock icon.
  • Fixed: 844604 - [Windows] Increase default text size on hidpi displays.
  • Fixed: 748740 - New tab is not opening after "Ctrl/Cmd+Click" on a link if there is "event.stopPropagation()" in the "click" handler.
  • Fixed: 738952 - PDF: make "Save as..." File menu entry and Ctrl+S work.
  • Fixed: 743252 - PDF: Don't print the URL and other information when printing PDFs.
  • Fixed: 830267 - Don't store plugin preferences via pluginreg.dat: store them per-mimetype.
  • Fixed: 760140 - AAC and MP3 not supported in <audio> (but AAC supported as a <video> sound track!) when the Fluendo Complete Codec Pack is installed.

Sources:

Firefox Nightly 21, weeks 1-6

Speed & memory:

  • Fixed: 784591 - Don't leave around decoded image data for display: none images.
  • Fixed: 836010 - When startup is determined to be slow, tell users about ways to improve their startup time.
  • Fixed: 823147 - Avoid hitting D2D slow path when drawing radial gradients from css.
  • Fixed: 821361 - JS: Optimize closures that only run once.
  • Fixed: 807853 - JS: Add parallel compilation mode.
  • Fixed: 715419 - JS: Specialize Array.prototype.sort when given the comparator is "return arg1 - arg2".
  • Fixed: 835417 - DOM: Mark DOM getters as pure when they are.
  • Fixed: 239254 - [Linux] Support disk cache on a local path.

For more, read Taras's Snappy blog and Nick's MemShrink blog.

New web technologies:

  • Fixed: 820508 - Add support for <main> element.
  • Fixed: 508725 - Implement scoped stylesheets.
  • Fixed: 440046 - Implement window.crypto.getRandomValues (secure PRNG).
  • Fixed: 828261 - Implement window.location.origin.
  • Fixed: 792263 - Implement decodeAudioData.
  • Fixed: 796463 - Enable WebRTC's PeerConnection by default.

For more, read Firefox 21 for developers.

Security & privacy:

  • Fixed: 838557 - Create and use a common interface for ASan/Valgrind memory handling functions.
  • Fixed: 821892 - Click-to-play: "Page Info" -> Permissions needs to be aware of plugin permission differentiation.
  • Fixed: 774315 - Click-to-play: Add "Hide this plugin" to context menu, to work around broken sites.
  • Fixed: 822371 - Mixed content: Improved UI for users who have set security.mixed_content.block_active_content.

Other notable fixes:

  • Fixed: 833511 - Add rotation gesture support to image documents.
  • Fixed: 765398 - Implement three-state UI for DNT (do not track me, okay to track me, decline to state).
  • Fixed: 815640 - Make permission manager aware of "file://" (without dirty hacks).
  • Fixed: 726275 - Shift-click on back/forward button doesn't load page.
  • Fixed: 712763 - Session restore loads saved windows in reverse order.
  • Fixed: 608735 - DOM: XMLHttpRequest's getAllResponseHeaders() returns null if the request is the result of CORS.
  • Fixed: 838269 - DOM: Support cross-global |... instanceof DOMInterface|.
  • Fixed: 777385 - DOM: Support Paris bindings objects that are either nsISupports or non-cycle-collected as weak map keys.
  • Fixed: 818023 - JS: function.caller does not always work.
  • Fixed: 786135 - JS: Make parseInt("042") === 42.
  • Fixed: 827784 - [Windows] Provide an option to disable favicons on webpage shortcuts.
  • Fixed: 837859 - [Windows] Enable Windows Media Foundation support for H.264 AAC, and MP3 playback on Windows 7 and later.
  • Fixed: 813488 - [Windows] Enable metro browser build.

All 4385 changes between FIREFOX_AURORA_20_BASE and FIREFOX_AURORA_21_BASE

Firefox Nightly 20, weeks 1-6

Speed & memory:

  • Fixed: 816642 - Avoid fragmenting cache files.
  • Fixed: 807021 - Move LocalStorage writes off the main thread.
  • Fixed: 789932 - nsExternalAppHandler downloads files on the main thread.
  • Fixed: 813559 - JS: enable off-thread ion compilation by default.
  • Fixed: 747289 - JS: CSE on DOM getters when possible.
  • Fixed: 808245 - JS regexp: Use YARR's new MatchOnly JIT mode.
  • Fixed: 717853 - Testing: Integrate DMD into the browser.

For more, read Taras's Snappy blog and Nick's MemShrink blog.

New web technologies:

  • Fixed: 548206 - HTML: Implement the auto value for the HTML dir attribute.
  • Fixed: 676619 - HTML: Implement proposed download attribute.
  • Fixed: 769385 - HTML: Support <input type="date">.
  • Fixed: 808148 - JS: Math.imul().
  • Fixed: 817368 - JS: Map.prototype.{keys,values,entries}.
  • Fixed: 814562 - JS: WeakMap.clear().
  • Fixed: 795542 - JS Workers: StringEncoding API (TextDecoder and TextEncoder interfaces).
  • Fixed: 617532 - DOM: UndoManager.
  • Fixed: 564815 - DOM: Implement window.devicePixelRatio.
  • Fixed: 654352 - DOM: Implement document.caretPositionFromPoint().
  • Fixed: 819741 - DOM: Support ArrayBufferView instances as parameters to XMLHttpRequest.send().
  • Fixed: 811701 - DOM: Move innerHTML/outerHTML/insertAdjacentHTML from HTMLElement to Element.
  • Fixed: 779917 - Implement CSS.supports().
  • Fixed: 783409 - CSS flexbox. (No longer behind a pref.)
  • Fixed: 793617 - CSS mask-type.
  • Fixed: 818400, 648722 - CSS :scope (for the upcoming scoped stylesheets feature).
  • Fixed: 329212 - Display the <svg:title> as a tooltip.
  • Fixed: 803124 - Canvas: isPointInStroke().
  • Fixed: 748433 - Canvas: Extend compositing with blend modes.
  • Fixed: 495040 - Video: Implement playbackRate and related bits.
  • Fixed: 799315 - Video: Windows Media Foundation backend for media playback.
  • Fixed: 825594 - WebRTC: Enable mozGetUserMedia.

For more, read Firefox 20 for developers.

Security & privacy:

  • Fixed: 818732 - Switch Nightly to per-window private browsing.
  • Fixed: 456884 - Provide a way to open a link into private browsing mode.
  • Fixed: 810082 - Click-to-play: improve handling of invisible or hidden plugins (e.g. on music sites like Pandora).
  • Fixed: 746374 - Click-to-play: differentiate by plugin type.

Other notable fixes:

  • Fixed: 675902 - New Downloads view for Places Library.
  • Fixed: 433168 - Context menu is not shown for form buttons and select elements.
  • Fixed: 614304 - ESC key stops animations and aborts XMLHttpRequest and WebSocket. (Jonas explains why) (Install SuperStop to make Shift+Esc do something similar.)
  • Fixed: 786120 - There should be default action settings for each direction which can override current settings.
  • Fixed: 263433 - Links in UI ('text-link' XUL widget) should open tabs rather than windows.
  • Fixed: 814952 - SVG ellipse with stroke but no fill is not displayed.
  • Fixed: 455165 - Firefox fails on chained ogg stream.
  • Fixed: 731974 - requestAnimationFrame generates too short/long frames, especially at the beginning of animation.
  • Fixed: 814101 - [Windows] Azure does not honor Windows cleartype setting.
  • Fixed: 805591 - [Windows] Add UI to be shown when plugin is unresponsive.
  • Fixed: 765215 - [Windows] Hangs on resuming from sleep.

All 4260 changes between FIREFOX_AURORA_19_BASE and FIREFOX_AURORA_20_BASE

Firefox Nightly 19, weeks 1-6

Speed & memory:

  • Fixed: 715402 - Wait until chrome is painted before executing code not critical to making the initial window visible.
  • Fixed: 756313 - Don't load homepage URI before first paint.
  • Fixed: 750417 - Closing a tab reflows the entire tab bar during the animation, making the animation crappy.
  • Fixed: 811176 - Clean up JIT code more aggressively.

For more, read Taras's Snappy blog and Nick's MemShrink blog.

New web technologies:

For more, read Firefox 19 for developers.

Security improvements:

  • Fixed: 799009 - Remove support for obsolete SSL-related warning prompts.
  • Fixed: 788653 - Make enablePrivilege pref name more dire.
  • Fixed: 801576 - Align Gecko and the spec on cross-origin access to window.history.
  • Fixed: 803181 - Change update background download interval from 10 minutes to 1 minute and update check interval from 24 hours to 12 hours.

Other notable fixes:

  • Fixed: 661881 - Implement about:telemetry.
  • Fixed: 486918 - [Windows, Linux] Improve image downscaling.

All 3995 changes between FIREFOX_AURORA_18_BASE and FIREFOX_AURORA_19_BASE

Firefox Nightly 18, weeks 1-6

Speed & memory:

  • Fixed: 650180 - Build a new optimizing JavaScript compiler. (Blog post about IonMonkey)
  • Fixed: 747288 - Generate faster jitcode for DOM getters/setters.
  • Fixed: 539356 - DLBI - Replace Invalidate() calls in reflow with display list analysis.
  • Fixed: 769764 - Remove synchronous proxy API and synchronous DNS resolution in nsProxyAutoConfig.js.
  • Fixed: 726125 - Certificate of a signed extension is validated on each startup.
  • Fixed: 650968 - Enabling a lightweight theme (Persona) causes significant startup slowness.
  • Fixed: 773460 - Pref on Azure canvas.
  • Fixed: 666317 - Discard decoded images on a memory-pressure notification.
  • Fixed: 718910 - [Mac] Hide the profile-cache directory so Spotlight doesn't index it.

For more, read Taras's Snappy blog and Nick's MemShrink blog.

New web technologies:

  • Fixed: 666041 - CSS Flexbox Layout Level 3. (Behind a pref: layout.css.flexbox.enabled)
  • Fixed: 703537 - Implement Harmony direct proxies.
  • Fixed: 564815 - Implement window.devicePixelRatio.
  • Fixed: 793294 - Implement AudioBuffer.
  • Fixed: 745025 - Implement CanvasElement.mozPrintCallback.
  • Fixed: 719286 - Implement embedded SVG glyphs in OpenType fonts.
  • Fixed: 694807 - Implement PeerConnection object. (Behind a pref: media.peerconnection.enabled) (Mozilla Hacks post)
  • Fixed: 594935 - Support calc() on gradient stop positions.
  • Fixed: 726615 - Support W3C touch event instead of MozTouch event.
  • Fixed: 720083 - Workers: add support for transferable objects from HTML5 spec.

For more, read Firefox 18 for developers.

Security improvements:

  • Fixed: 754472 - Click-to-play: implement multiple plugin doorhanger ui.
  • Fixed: 772897 - Implement UI for plugins made click-to-play by the blocklist.
  • Fixed: 62178 - Implement mechanism to prevent sending insecure requests from a secure context. (summary)
  • Fixed: 781617 - http is given from history even when https is explicitly typed in address bar.

Other notable fixes:

  • Fixed: 674373 - [Mac] Support HiDPI mode.
  • Fixed: 603880 - [Windows] HiDPI: Apply the system scale factor.
  • Fixed: 408284 - [Linux] Support translucent windows.
  • Fixed: 254139 - File | Save Page As should default to <title>, not filename.
  • Fixed: 772319 - Add an option to disable the "Close other tabs" prompt.
  • Fixed: 87717 - Allow connections to localhost (127.0.0.1) when "Offline".
  • Fixed: 440093 - Don't overwrite current tab when opening multiple bookmarks in tabs.
  • Fixed: 468568 - Printing pages with downloadable fonts doesn't render all fonts on the page.

All 6114 changes between FIREFOX_AURORA_17_BASE and FIREFOX_AURORA_18_BASE

Firefox Nightly 17, weeks 1-6

Speed & memory:

  • Fixed: 754671 - Thumbnails directory (in profiles directory) keeps growing infinitely.
  • Fixed: 774811 - Thumbnail_capture causes 125ms of jank during load of webgl aquarium.
  • Fixed: 753448 - Preload new-tab pages in the background and swap them in when opening a new tab.
  • Fixed: 683290 - We won't discard any images on the current tab even if they are not in the DOM.
  • Fixed: 685516 - Mitigate flickering problems when inserting images into the DOM that have no decoded data.
  • Fixed: 614732, 776054 - SVG display lists.
  • Fixed: 706179 - Async CSS animation.
  • Fixed: 768440 - Animate CSS Transitions on the compositor.
  • Fixed: 755084 - Do animations on the compositor thread when possible.
  • Fixed: 691651 - Only reframe fixed-positioned descendants when whether an element has a transform changes.
  • Fixed: 625199 - JS: Remove dummy frames.
  • Fixed: 753158 - JS: Emit ALIASEDVAR ops for upvars.
  • Fixed: 778724 - JS: Allow purging analysis-temporary while retaining jitcode.
  • Fixed: 767013 - JS: Only store aliased variables in scope objects.
  • Fixed: 769911 - JS: Generate ICs which see through ListBase proxies.
  • Fixed: 462300 - JS: Implement infrastructure for self-hosting JS builtins.
  • Fixed: 779183 - JS GC: Incremental sweeping of atoms table.
  • Fixed: 729760 - JS GC: Incremental sweeping of shapes and types.
  • Fixed: 743112 - JS GC: Incremental deferred release.
  • Fixed: 769273 - CCW "Nuke" feature for sandboxes.
  • Fixed: 770000 - Video control on html5 video repaint too often on Youtube player.
  • Fixed: 709297 - Limit disk cache size until/unless "clear recent data" can be done async.
  • Fixed: 673470 - Replace the sqlite safeb store with a flat file.
  • Fixed: 617453 - Kill least-recently-used WebGLContexts upon reaching a limit.
  • Fixed: 750570 - Suspect native cycle collected objects.

For more, read Taras's Snappy blog and Nick's MemShrink blog.

New web technologies:

  • Fixed: 341604 - Implement HTML5 sandbox attribute for IFRAMEs.
  • Fixed: 746142 - Add @inputmode to input element.
  • Fixed: 697230 - Make style image decode block onload.
  • Fixed: 719320 - DOM: Implement wheel event.
  • Fixed: 782190 - DOM: Implement onwheel attribute.
  • Fixed: 579638 - DOM: Reinstate intersectsNode on Range.
  • Fixed: 725909 - JS: Make Maps and Sets iterable.
  • Fixed: 772733 - JS: Implement harmony string methods: .startsWith, .endsWith, .contains.
  • Fixed: 352437 - JS: String.link does not escape url.
  • Fixed: 433529 - JS: Statically name anonymous JavaScript functions for the debugger and Error.stack.
  • Fixed: 308801 - CSS: min-height/max-height does not work for box-sizing:border-box.
  • Fixed: 562169 - CSS: Implement the :dir(rtl/ltr) selector.
  • Fixed: 774335 - CSS: Implement unicode-bidi: isolate-override.
  • Fixed: 649740 - CSS: Feature queries (@supports, @-moz-supports).

For more, read Firefox 17 for developers.

Other notable fixes:

  • Fixed: 783282 - When dragging a tab within the tab strip, move it directly instead of displaying a drop indicator.
  • Fixed: 780345 - PageDown scrolls too far on pages with fixed header elements.
  • Fixed: 391834 - Security: Don't allow alert/confirm/prompt in onbeforeunload, onunload and onpagehide.
  • Fixed: 553102 - Security: Flip __exposedProps__ default for non-WN objects to default-safe. (jorge's blog post)
  • Fixed: 215450 - Uploading files that are larger the 2GB fails.
  • Fixed: 435325 - Offline-mode error page should switch to online mode when clicking 'Try Again'.
  • Fixed: 781476 - Expando properties aren't accessible on certain objects when running same origin code in different compartment.
  • Fixed: 761723 - Implement toString of function objects by saving source.
  • Fixed: 782115 - Dictionary add-ons should be compatible by default.
  • Fixed: 669999 - Add a library for parsing and consuming source map files to Firefox.
  • Fixed: 776208 - Provide API for JavaScript extensions to create native plugins previews for specific mime type.
  • Fixed: 752841 - On the new tab page, make the number of thumbnails adjustable.
  • Fixed: 110894 - [Windows] Use favicons on webpage shortcuts.
  • Fixed: 574229 - [Mac] Choosing "New Window" from Firefox's dock menu does not open the new window in the active Space.
  • Fixed: 733905 - [Mac] Switch compiler from apple-gcc to clang.
  • Fixed: 728106 - [Mac] On Mac OS X 10.8, use Notification Center instead of Growl.
  • Fixed: 772682 - [Mac] Make Mac OS X 10.6 the minimum system version.
  • Fixed: 751749 - [Linux] Cannot configure keyboard shortcuts to use Meta modifier instead of Alt.

All 4152 changes between FIREFOX_AURORA_16_BASE and FIREFOX_AURORA_17_BASE

2012-08-27 nightly builds (discussion)