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:
Posted in Trunk |
June 25th, 2013 |
4 Comments »
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:
Posted in Trunk |
May 14th, 2013 |
Comments Off on Firefox Nightly 23, 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:
Posted in Trunk |
April 8th, 2013 |
1 Comment »
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
Posted in Trunk |
February 19th, 2013 |
2 Comments »
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
Posted in Trunk |
January 27th, 2013 |
Comments Off on Firefox Nightly 20, 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
Posted in Trunk |
November 19th, 2012 |
1 Comment »
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
Posted in Trunk |
November 19th, 2012 |
Comments Off on Firefox Nightly 18, 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)
Posted in Trunk |
August 28th, 2012 |
Comments Off on Firefox Nightly 17, weeks 1-6