Archive for the 'Trunk' Category

Firefox Nightly 16, weeks 1-6

Speed & memory:

  • Fixed: 157681 - We reflow when we should just move.
  • Fixed: 734015 - Slow down parsing of web pages in background tabs.
  • Fixed: 765435 - JS: Make heap growth factor depend on the heap size after a GC and GC frequency.
  • Fixed: 761739 - JS: Incremental GCs are very rare.
  • Fixed: 659577 - JS: Don't alias stack variables.
  • Fixed: 758034 - Clean up how the browser triggers GCs.
  • Fixed: 754495 - Represent an entire compartment as a single CC node when tearing down a page.
  • Fixed: 616262 - Remove cycle collection static initializers.
  • Fixed: 773755 - Don't force a cycle collection with 0 suspected objects.
  • Fixed: 634444 - Long lines with many warnings from javascript.options.strict cause memory spikes when a console or Firebug is in use.
  • Fixed: 770993 - ConsoleAPI.js consumes excessive amounts of memory.
  • Fixed: 750454 - FUEL causes lots of leaks until shutdown, can also cause 10+minute shutdown times.
  • Fixed: 765411 - about:home loading performance optimizations.
  • Fixed: 655413 - Firefox locks system timer resolution to 1000Hz once Flash is used once.
  • Fixed: 764117 - Prefer performance over avoiding seaming.
  • Fixed: 687724 - about:memory - Per-tab reporting. (nick's blog entry) (might get disabled on Aurora 16)
  • Fixed: 704623 - about:memory - Track memory used by orphan DOM nodes.
  • Fixed: 732173 - Poison write during shutdown in a debug build. (Preparation for instant shutdown)

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

New web technologies:

  • Fixed: 591467 - Implement HTML Microdata API.
  • Fixed: 715041 - Add API for content to be notified on "OS idle".
  • Fixed: 772341 - Enable Opus support by default.
  • Fixed: 565274 - Implement the accept attribute for the form and file upload controls for custom MIME types.
  • Fixed: 574130 - JS: Prototype Harmony's spread operator for arrays.
  • Fixed: 726378 - Unprefix IndexedDB.
  • Fixed: 771678 - Unprefix CSS calc().
  • Fixed: 762303 - Unprefix CSS transitions.
  • Fixed: 745523 - Unprefix CSS transforms.
  • Fixed: 762302 - Unprefix CSS animation properties and @keyframes rule.
  • Fixed: 752187 - Unprefix CSS gradients.

For more, read Firefox 16 for developers.

Other notable fixes:

  • Fixed: 768150 - Dev tools: Enable the developer toolbar.
  • Fixed: 737873 - Dev tools: Highlight "mixed content" in the web console.
  • Fixed: 587909 - Improve the visual style of location bar results.
  • Fixed: 239307 - Remove "Send Link..." from context menus.
  • Fixed: 764216 - Turn on frame pointers on Nightly desktop builds.
  • Fixed: 764513 - Turn persistent telemetry back on.
  • Fixed: 650355 - Stop accepting MD5 as a hash algorithm in signatures.
  • Fixed: 606286 - Add a pref to make Back button work through client-side redirects (accessibility.blockjsredirection).
  • Fixed: 753542 - Add prefs to enable/disable E4X (javascript.options.xml.content and .chrome).
  • Fixed: 764481 - Add pref to enable landing of experimental forms features (dom.experimental_forms).
  • Fixed: 744193 - [Linux] Install web app on host OS.
  • Fixed: 754452 - [Windows] Synthetic italics under GDI causes spacing problems for tahoma.

All 3787 changes between 2012-06-02 nightly and FIREFOX_AURORA_16_BASE

2012-07-16 nightly builds (discussion)

2012-06-02 Trunk builds

Speed & memory:

  • Fixed: 307181 - Eliminate wait while restarting Firefox after update (apply update in background).
  • Fixed: 752877 - Cut wrappers after firing [inner,outer]-window-destroyed. (This followup to bug 695480 fixed a regression affecting Jetpack add-ons. Together, the two patches eliminate 70% of “ghost windows” experienced by Firefox Nightly users.)
  • Fixed: 650353 - Have one global object per compartment. (bholley's blog post)
  • Fixed: 735099 - JS: Re-enable incremental GC on desktop platforms.
  • Fixed: 750834 - JS: Don't throw away code on every GC.
  • Fixed: 744388 - Custom storage for Page Thumbnails (don't use the file cache).
  • Fixed: 702463 - Make smooth scrolling use the refresh driver notifications instead of using its own timer.
  • Fixed: 710935 - Measure lag in handling user input.
  • Fixed: 757807 - Ghost windows on nytimes.com. (roc's blog post)
  • Fixed: 743877 - Tab switching shouldn't occur off a timeout. (Taras's blog post)
  • Fixed: 716439 - Implement clipping to rectangles with rounded corners on the GPU. (mentioned in roc's blog post)
  • Fixed: 692255 - [Windows] Get rid of prefetch files on Windows for faster startup.
  • Fixed: 727864 - [Windows] Enable DLL preloading when MozillaMaintenance service disabled prefetch.
  • Fixed: 715768 - [Windows] Enable Azure-Thebes wrapper by default.

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

New web technologies:

  • Fixed: 674225 - Support the Opus voice codec in <audio> and <video> elements. (preffed off: media.opus.enabled)
  • Fixed: 449363 - Support "media" attribute of <source> elements.
  • Fixed: 462959 - Implement the "played" property for media elements.
  • Fixed: 462960 - Implement the "seekable" property for media elements.
  • Fixed: 664918 - Infrastructure for media stream graph processing.
  • Fixed: 249159 - Implement the CSS3 'word-break' property.
  • Fixed: 512525 - Implement the SVG <view> element.
  • Fixed: 528332 - Implement the SVG 'non-scaling-stroke' effect.
  • Fixed: 736010 - Support downloaded fonts in nsMathMLChar.
  • Fixed: 166240 - Implement KeyboardEvent.location from DOM 3 Events.
  • Fixed: 539095 - Expose high-resolution timing API to web content.
  • Fixed: 575688 - Implement DataView from Typed Arrays spec.
  • Fixed: 574132 - Prototype Harmony's rest parameters in SpiderMonkey.
  • Fixed: 377624 - Implement the accept attribute for the form and file upload controls form "image/*".
  • Fixed: 737470 - SPDY v3.
  • Fixed: 716107 - Fullscreen: Better key input support.
  • Fixed: 756992 - Fullscreen: Only show warning when requesting across domain or in unapproved documents.
  • Fixed: 746885 - Fullscreen: Cooperate with pointer lock on approval UI.

For more, read Firefox 15 for developers.

Other notable fixes:

  • Fixed: 137450 - Problem copying and pasting a table from a web page to Excel.
  • Fixed: 590640 - Editor loses type-in state when injecting some elements.
  • Fixed: 756513 - Devtools: Enable the script debugger by default.
  • Fixed: 749628 - Devtools: Implement a "Responsive Design" tool. (paul's blog post)
  • Fixed: 747218 - Devtools: Add a Layout view to the inspector.
  • Fixed: 742753 - Click to Play should permit each element.
  • Fixed: 755062 - It is too easy to enable Flash for sites.
  • Fixed: 754133 - Set background of standalone images (the image itself, not the whole page) to white.
  • Fixed: 673873 - Display placeholder when focusing an empty input.
  • Fixed: 641892 - Support showing multiple popup notification icons at the same time.
  • Fixed: 732303 - Redesign safe mode dialog with the profile reset option. (Verdi's blog post)
  • Fixed: 278860 - Confusing "profile in use"/"already running" error when profile is missing (not found).
  • Fixed: 740795 - Don't ship PDF Viewer as an add-on.
  • Fixed: 588909 - Replace Gecko/<date> with Gecko/<version> in UA string.
  • Fixed: 735471 - Add a pref to switch between window'd preferences and in-content preferences: browser.preferences.inContent.
  • Fixed: 407495 - Make SVG documents with percentage width/height respond to page zoom.
  • Fixed: 662743 - Session restore should do more than restore a <select>'s selectedIndex.
  • Fixed: 749527 - When trying to 'copy' a picture directly from Firefox into a windows live chat box, it copys the image location (link) instead of the image.
  • Fixed: 733513 - [Mac] Enable accessibility APIs.
  • Fixed: 515785 - [Windows] Use new icons for each task in Win7 Jump list tasks. (jared's blog post)

Regressions:

  • Busted: 760803 - Address/Awesome bar: URL completion overrides selection from drop-down list.

All 3022 changes between 2012-04-28 nightly and 2012-06-02 nightly

Nightly builds (discussion)

2012-04-28 Trunk builds

Notable fixes:

  • Fixed: 422540 - GStreamer backend for HTML5 video element.
  • Fixed: 695480 - Remove support for Chrome -> Content leaks. (khuey’s blog post)
  • Fixed: 742419 - Implement new identity block design (lighter weight with a generic icon).
  • Fixed: 711618 - Implement basic click-to-play permission model for plugins.
  • Fixed: 718539 - Update syntax used for -moz-font-feature-settings.
  • Fixed: 735898 - BuildDisplayList takes too long on CNN.com.
  • Fixed: 735543 - Overlap TCP/SSL handshake with typing in search box. (Patrick's blog post)
  • Fixed: 729133 - Preconnect http sessions before cache lookup.
  • Fixed: 732820 - Cap to the amount of memory used by decoded images.
  • Fixed: 743590 - [Azure] League Of Legends website has big black bars on either side.
  • Fixed: 578771 - Contenteditable element breaks word selection on all other input elements of the page.
  • Fixed: 720641 - Dev tools: Integrate GCLI into developer tools global toolbar.
  • Fixed: 683954 - Dev tools: Implement an abstract view of the layout of the selected node.
  • Fixed: 278860 - Show the correct error message when the profile is missing.

Backouts:

  • Backed out: 673470 - Replace the sqlite safeb store with a flat file.

All 698 changes between 2012-04-19 nightly and 2012-04-28 nightly

Nightly builds (discussion)

2012-04-19 Trunk builds

Notable fixes:

  • Fixed: 633602 - Implement Pointer Lock API.
  • Fixed: 641821 - Implement mutation observers, a replacement for mutation events.
  • Fixed: 726444 - Implement the Downloads Panel.
  • Fixed: 711552 - Create click to play UI for plugins on desktop.
  • Fixed: 632634 - Use longer hover link popup for long URLs.
  • Fixed: 482057 - When the Find bar is focused, keyboard scrolling is not smooth.
  • Fixed: 740069 - Land Paris Bindings and use them for XMLHttpRequest.
  • Fixed: 710259 - New Safari migrator (OS X & Windows).
  • Fixed: 710727 - Share character map between fonts with identical coverage.
  • Fixed: 716142 - GC: Allow multi-compartment GCs.
  • Fixed: 724352 - Extra scrollbar on overflow:auto blog post.

All 1303 changes between 2012-03-30 nightly and 2012-04-19 nightly

Nightly builds (discussion)

2012-03-30 Trunk builds

Notable fixes:

  • Fixed: 639705 - [Mac] Integrate with Lion's fullscreen features.
  • Fixed: 482057 - When the Ctrl+F Find bar is enabled and the Find text box is focused, smooth scrolling does not work.
  • Fixed: 714712 - Add built-in PDF support to Firefox with PDF.js.
  • Fixed: 231162 - Text-transform is not using language dependent casing rules.
  • Fixed: 726734 - Flash video does not play when flashblock is installed.
  • Fixed: 599164 - Pipeline according to transaction type and known server state.
  • Fixed: 720126 - Find in Page: always centering highlighted result makes it hard to see relative positions of multiple results.
  • Fixed: 734079 - Update SVG frame bounds asynchronously, and get rid of the suspendRedraw code.
  • Fixed: 714302 - Add support for HTTP status code 308.

Backouts:

  • Fixed: 738804 - Back out keyword.URL prompting changes.

All 939 changes between 2012-03-18 nightly and 2012-03-30 nightly

Nightly builds (discussion)

2012-03-18 Trunk builds

Notable fixes:

  • Fixed: 735187 - Re-enable inline autocomplete.
  • Fixed: 206438 - Smooth scrolling should use the 'smoothwheel' algorithm.
  • Fixed: 633773 - Use Google's HTTPS search by default.
  • Fixed: 711193 - Turn on "don't load tabs until selected" by default (for session restore).
  • Fixed: 697006 - Add desktop support for the Open Web Apps API.
  • Fixed: 720023 - Context menus for selected URLs should be the identical as for links.
  • Fixed: 713052 - Add preference for disabling alt+click or alt+enter to save links, and disable it by default.
  • Fixed: 618876 - Support internationalized <input type="email">.
  • Fixed: 711157 - about:home - Visual Refresh & Launcher.
  • Fixed: 729878 - about:newtab - new layout.
  • Fixed: 627616 - Font-face fonts not loaded over authenticating proxy.
  • Fixed: 651192 - Implement new AsyncDrawing model for plugins.
  • Fixed: 729009 - Send plugin src as plugin sub-request's referer.
  • Fixed: 699014 - Toolkit alerts shouldn't be displayed if the user's in a fullscreen app or presentation mode.
  • Fixed: 637099 - Remove JS_ClearScope calls on windows.
  • Fixed: 728686 - Perf: JS_NewPropertyIterator disables IGC.
  • Fixed: 705594 - Perf: Optimize system font fallback.
  • Fixed: 705877 - Perf: Implement short-circuiting of some sort for descendant selectors.
  • Fixed: 729940 - Perf: Stop using crappy hashing functions in Gecko.
  • Fixed: 732820 - Mem: Cap to the amount of memory used by decoded images.
  • Fixed: 731419 - Mem: Discard image data immediately when a tab is closed.
  • Fixed: 713799 - Support: Rearrange the "window-objects" sub-tree in about:memory to make per-tab memory usage more obvious.
  • Fixed: 718088 - Support: Offer to re-set keyword.URL if it has a non-default value.
  • Fixed: 717070 - Support: Create button to initiate migration to a clean Firefox profile.
  • Fixed: 452393 - [Linux] Accelerators should not be affected by keyboard layout Part Deux.

Backouts:

  • Fixed: 734946 - Disable incremental GC for Firefox 13. (See bug 735099 for re-enabling IGC.)

All 1964 changes between 2012-02-26 nightly and 2012-03-18 nightly

Nightly builds (discussion)

2012-02-26 Trunk builds

Notable fixes:

  • Fixed: 641025 - Incremental GC.
  • Fixed: 469434 - Links in "view source" should have "copy link location" in context menu.
  • Fixed: 669845 - The quick find bar causes a zombie compartment that lives until the next search (only on pages with onclick handlers).
  • Fixed: 633427 - Clearing cookies launches instance of plugin-container for each plugin installed.
  • Fixed: 613588 - Make livemarks asynchronous and load-on-demand.
  • Fixed: 725700 - Keyboard arrow keys and scrollbar buttons should have consistent scrolling distances.
  • Fixed: 724476 - WebGL noticeably slower recently on Firefox 12 & 13.
  • Fixed: 585813 - Script Timeout at tabbrowser.xml:1457 when closing tabs.
  • Fixed: 699974 - Scripts evaluated from plugins may prevent the slow script dialog from ever appearing.
  • Fixed: 522607 - Accept CSS3 background-position values like "bottom 10px right 10px".
  • Fixed: 720208 - Implement DOM4 DOMException types and codes.
  • Fixed: 721319 - PlacesUtils.removeLazyBookmarkObserver() doesn't always remove observers, causes browser window to leak.
  • Fixed: 728230 - Adding a bookmark and opening a new window and closing the old one causes runtime leaks.
  • Fixed: 702300 - Add about:compartments page that just lists live JS compartments.
  • Fixed: 728429 - [Windows] Mandatory ASLR for binary components. (kyle's blog post)
  • Fixed: 702225 - [Windows] Implement revised nav bar button appearance.
  • Fixed: 674370 - [Mac] Support animation when opening windows in Lion.

All 732 changes between 2012-02-17 nightly and 2012-02-26 nightly

Nightly builds (discussion)

2012-02-17 Trunk builds

Notable fixes:

  • Fixed: 697762 - Land the JavaScript debugger. (past's blog post)
  • Fixed: 724563 - Enable SPDY by default. (patrick's blog post)
  • Fixed: 716538 - Enable the New Tab Page by default.
  • Fixed: 235853 - Defer proxy resolution for HTTP and HTTPS PAC to avoid blocking main thread during DNS resolution.
  • Fixed: 90268 - Move plugins to content - plugins should withstand a reframe of the object frame.
  • Fixed: 698519 - Update to libjpeg-turbo 1.2.
  • Fixed: 718939 - Java applet causes text entry fields to become semi-unresponsive.
  • Fixed: 715308 - Decode ::Draw()'n images before other images.
  • Fixed: 627616 - @font-face fonts not loaded over authenticating proxy.
  • Fixed: 631250 - Status overlay switches to right side of window when find bar is open.
  • Fixed: 629200 - Redesign how we send change notifications from SVG types.
  • Fixed: 695482 - "Search Google for <selection>" should open in the foreground, not be governed by loadInBackground preference.
  • Fixed: 727131 - Add hidden pref to allow "Search Google for" tabs to open in background.
  • Fixed: 542938 - Add hidden pref to disable oncopy, oncut & onpaste event handling.
  • Fixed: 673470 - Replace the sqlite safeb store with a flat file.
  • Fixed: 294260 - Auto detect previous start-up failure and offer to start in safe mode.
  • Fixed: 394769 - JS: setTimeout/setInterval "lateness" argument breaks expected behavior.
  • Fixed: 700822 - JS: JIT hardening option and win32 ExecutableAllocator randomization.
  • Fixed: 699565 - JS: Implement Harmony for-of loops.
  • Fixed: 563318 - [Windows] Switch to Visual C++ 2010.

All 1244 changes between 2012-01-31 nightly and 2012-02-17 nightly

Nightly builds (discussion)