Cross-Browser Testing Blog

Firefox 84 Released - What's new?

Firefox 84 has been released today on December 15, 2020, and as always, we are here to introduce you with the latest features and improvements to help you befriend your browser. We have also installed it to our browser cloud, so you can already start testing your apps in this new Firefox version.

Firefox 84 About Dialog

Try Browserling on Firefox 84 now!

New Introductions in Firefox 84

  • Native macOS Support: Firefox 84 has brought the native support for macOS, which is built with Silicon CPU. This major update from Firefox 83 makes its browser operations faster and puts less load on the CPU. Mozilla claims that the Firefox launches 2.5 times faster with this update as compared to the Firefox 83.
  • WebRender Support Extended in Windows: The WebRender Support has been extended to macOS Big Sur, Windows devices running Intel Gen 6 CPU and Windows 7 and 8 running systems. WebRender makes the rendering of the web page faster and smoother.
  • Linux Gets Improved Performance: The Linux operating system's shared memory allocation techniques have been improved. This brings out a faster Firefox in Linux and lowers the load on the CPUs.
  • Support for Adobe Flash: Mozilla has announced that Firefox 84 release will be the final release that supports Adobe Flash.

Developer's Corner

The following section demonstrates the changes that affect web developer's work.

Developer Tools Changes

  • Keyboard tab order is now displayed on the web page for better accessibility. Key tab order is a way to navigate through the page with the help of tab when conventional mouse and keyboards do not work.

CSS Changes

  • Support for ::not pseudo class has been added.

JavaScript Changes

  • The argument fractionalSecondDigits (the number of digits used to represent the fraction of a second) has been added to be used from Firefox 84.

Security Changes

  • The localhost URLs will refer to the loopback ip address (127.0.0.1), increasing the overall security of the connection.

API Inclusions

  • The PerformancePaintTiming interface of the Paint Timing API has been included.
  • The browsingData.remove() API supports the removal of a subset of data types by cookieStoreId.

Media Changes

  • If the number of tracks being recorded changes, an InvalidModificationError is thrown from the MediaRecorder.start().

WebDriver Conformance (Marionette)

  • The Chrome scope support for WebDriver:PerformActions and WebDriver:ReleaseActions has been added.
  • The new Fission-compatible API has been enabled by default from the release of Firefox 84.
  • Method WebDriver:SwitchToWindow has been fixed to always switch back to the top-browsing context.
  • Browser context checks for WebDriver:SwitchToParentFrame has been improved.

Network Panel Changes

  • Unexpected crashes can now be handled through the network panel. Useful debugging details can also be rendered.

Removals In Firefox

The following section describes the features removed in the latest Firefox 84 release.

  • The proprietary property values for -moz-default-appearance has been removed. The developer can use scrollbar-small values instead.
  • The application cache has been removed. The developers can use the Service Worker API instead.
  • The "title" parameter from the Navigator.registerProtocolHandler() method has been removed. The only accepted parameters in the same method are now scheme and url.

Firefox 84 For Android Updates and New Features

The following section explains the new features in the Firefox 84 Android version. There might be some updates that are similar to the native app updates and hence to avoid duplication, those have not been mentioned here.

New Introduction in Firefox 84 for Android

  • Grid view now supports side by side tabs.
  • Downloaded files can be deleted from within the application.
  • WebRender rolls out to more of our users on Android, those on the Mali-G GPU series, bringing smoother animation and scrolling to the majority of our Android users.

Security Improvements in Firefox 84

  • CVE-2020-16042: Operations on a BigInt could have caused uninitialized memory to be exposed.
  • CVE-2020-26971: Heap buffer overflow in WebGL.
  • CVE-2020-26972: Use-After-Free in WebGL.
  • CVE-2020-26973: CSS Sanitizer performed the incorrect sanitization.
  • CVE-2020-26974: Incorrect cast of StyleGenericFlexBasis resulted in a heap use-after-free.
  • CVE-2020-26975: Malicious applications on Android could have induced Firefox for Android into sending arbitrary attacker-specified headers.
  • CVE-2020-26976: HTTPS pages could have been intercepted by a registered service worker when they should not have been.
  • CVE-2020-26977: URL spoofing via an unresponsive port in Firefox for Android.
  • CVE-2020-26978: Internal network hosts could have been probed by a malicious webpage.
  • CVE-2020-26979: When entering an address in the address or search bars, a website could have redirected the user before they were navigated to the intended URLs.
  • CVE-2020-35111: The proxy.onRequest API did not catch view-source URLs.
  • CVE-2020-35112: Opening an extension-less download may have inadvertently launched an executable instead.
  • CVE-2020-35113: Memory safety bugs fixed in Firefox 84 and Firefox ESR 78.6.
  • CVE-2020-35114: Memory safety bugs fixed in Firefox 84.

Note: The security improvements and developer's corner updates are similar to the ones mentioned in the desktop section.

Have fun cross-browser testing in Firefox 84!

▶ Read the full post
Firefox 83 Released - What's new?

Woohoo! Mozilla has a new release for us - Firefox 83. We rushed to install it on our cross-browser testing platform as we wanted you to be able to try it as soon as possible.

Firefox 83 Version

Try Firefox 83 in Browserling now!

  • Firefox keeps getting faster as a result of significant updates to SpiderMonkey, Firefox 83 JavaScript engine, you will now experience improved page load performance by up to 15%, page responsiveness by up to 12%, and reduced memory usage by up to 8%. Mozilla has replaced part of the JavaScript engine that helps to compile and display websites for you, improving security and maintainability of the engine at the same time.
  • Firefox introduces HTTPS-Only Mode. When enabled, this new mode ensures that every connection Firefox makes to the web is secure and alerts you when a secure connection is not available. You can enable it in Firefox Preferences.
  • Pinch zooming will now be supported for users with Windows touchscreen devices and touchpads on Mac devices. Firefox users may now use pinch to zoom on touch-capable devices to zoom in and out of webpages.
  • Picture-in-Picture now supports keyboard shortcuts for fast forwarding and rewinding videos: use the arrow keys to move forward and back 15 seconds, along with volume controls. For a list of supported commands see Support Mozilla
  • When you are presenting your screen on a video conference in Firefox, you will see our improved user interface that makes it clearer which devices or displays are being shared.
  • Mozilla has improved functionality and design for a number of Firefox search features.
  • Firefox supports AcroForm, which will allow you to fill in, print, and save supported PDF forms and the PDF viewer also has a new fresh look.
  • Firefox users in India on the English build of Firefox will now see Pocket recommendations in their new tab featuring some of the best stories on the web. If you don't see them, you can turn on Pocket articles in your new tab by following these steps.
  • For the recently released Apple devices built with Apple Silicon CPUs, you can use Firefox 83 and future releases without any change. This release will support emulation under Apple's Rosetta 2 that ships with macOS Big Sur. Mozilla is working toward Firefox being natively-compiled for these CPUs in a future release.
  • This is a major release for WebRender as Mozilla rolls out to more Firefox users on Windows 7 and 8 as well as on macOS 10.12 to 10.15.
  • For users on macOS restoring a session with minimized windows, Firefox now uses much less power and you should see much longer battery life.
  • Developer Information Developers can use the scroll badge in the Page Inspector to Debug scrollable overflow. Selecting the badge highlights elements that are causing overflow and marks them with the overflow badge.
  • Developers can use the scroll badge in the Page Inspector to Debug scrollable overflow. Selecting the badge highlights elements that are causing overflow and marks them with the overflow badge.
  • This release adds support for conic gradients in CSS, helping colors to smoothly transition as you spin around the center, rather than as you progress outward from the center.

Fixed issues in Firefox 83

This release also includes a number of accessibility fixes:

  • Screen reader features which reports paragraphs now correctly reports paragraphs instead of lines in Google Docs.
  • When reading by word using a screen reader, words are now correctly reported when there is punctuation nearby.
  • The arrow keys now work correctly after tabbing in the picture-in-picture window.
  • For users on macOS restoring a session with minimized windows, Firefox now uses much less power and you should see much longer battery life.

Developer details for Firefox 83

  • When using the :screenshot helper command in the Web Console, the --dpr parameter is no longer ignored when taking a fullscreen screenshot using --fullpage.
  • Developers can use the scroll badge in the Page Inspector toDebug scrollable overflow. Selecting the badge highlights elements that are causing overflow and marks them with the overflow badge.
  • The crossorigin attribute is now supported for <link rel=icon>.
  • The displaystyle attribute is now implemented for all MathML elements.
  • The vendor prefixed :-moz-any() is now aliased to the standard :is() CSS pseudo-class function.
  • Added support for CSS Conic Gradients.
  • Intl[@@toStringTag] has been added, returning a default value of Intl (recent addition to the ECMA spec).
  • Removed preliminary support for WebDriver:SwitchToShadowRoot, which hasn't been added to the WebDriver specification yet.
  • Fixed a bug in WebDriver:Back and WebDriver:Forward that caused Marionette to hang when the navigation was triggered from within an <iframe> that gets removed.

Security fixes in Firefox 83

  • CVE-2020-26951: Parsing mismatches could confuse and bypass security sanitizer for chrome privileged code.
  • CVE-2020-26952: Out of memory handling of JITed, inlined functions could lead to a memory corruption.
  • CVE-2020-16012: Variable time processing of cross-origin images during drawImage calls.
  • CVE-2020-26953: Fullscreen could be enabled without displaying the security UI.
  • CVE-2020-26954: Local spoofing of web manifests for arbitrary pages in Firefox for Android.
  • CVE-2020-26955: Cookies set during file downloads are shared between normal and Private Browsing Mode in Firefox for Android.
  • CVE-2020-26956: XSS through paste (manual and clipboard API).
  • CVE-2020-26957: OneCRL was not working in Firefox for Android.
  • CVE-2020-26958: Requests intercepted through ServiceWorkers lacked MIME type restrictions.
  • CVE-2020-26959: Use-after-free in WebRequestService.
  • CVE-2020-26960: Potential use-after-free in uses of nsTArray.
  • CVE-2020-15999: Heap buffer overflow in freetype.
  • CVE-2020-26961: DoH did not filter IPv4 mapped IP Addresses.
  • CVE-2020-26962: Cross-origin iframes supported login autofill.
  • CVE-2020-26963: History and Location interfaces could have been used to hang the browser.
  • CVE-2020-26964: Firefox for Android's Remote Debugging via USB could have been abused by untrusted apps on older versions of Android.
  • CVE-2020-26965: Software keyboards may have remembered typed passwords.
  • CVE-2020-26966: Single-word search queries were also broadcast to local network.
  • CVE-2020-26967: Mutation Observers could break or confuse Firefox Screenshots feature.
  • CVE-2020-26968,26969: Memory safety bugs fixed in Firefox 83 and Firefox ESR 78.5.

Have fun cross-browser testing in Firefox 83 with Browserling!

▶ Read the full post
Chrome 87 Released - What's new?

Google Chrome released the 87th version of its browser today. In this post, we summarize the most important new features as well as other improvements and fixes. Also, we have just added this version to our browser cloud and you can already start testing in Chrome 87.

Chrome 87 Version

As stated by Google, its browser Chrome has undergone a lot of improvements and the new release provides major performance gains.

What's new in Chrome 87

Chrome In General

  • Quick Startup: Google Chrome 87 is now 25% faster on startup. It loads pages up to 7 per cent faster and does all of this using less power and RAM than before.
  • Reduced CPU Usage: Google Chrome 87 prioritizes your active tabs vs. everything that is open. This helps in reducing the CPU usage by up to 5x and extending battery life by up to 1.25 hours.
  • Perform Action Through Omnibox: Google has expanded the set of things you could do through the Omnibox. Now you can perform actions like deleting the cookies by typing in Omnibox with a couple of clicks.
  • Webcams Functionalities Extended: Users can now control pan, tilt, and zoom on webcams that support it.

For Android Specifically

  • Faster Loading Speed: Chrome on Android now loads pages near instantaneously when you navigate backwards and forward, making these common tasks super fast.
  • Stability and Performance: The stability and performance have been improved for Android operating system.

For iOS Specifically

  • Multiple Windows: Users can now have multiple windows of Chrome at the same time on their iPad.
  • Safety Check: A new feature called safety check has been introduced with this version of Chrome.
  • Auto-fill: Auto-fill security has been improved.

For Chromebooks

  • Tab Search Facility: You'll now be able to see a list of your open tabs - regardless of the window they're in - then quickly type to find the one you need. This way you perform a search for your tabs! The feature is coming first to Chromebooks, then to other desktop platforms soon.

New Omnibox Preview

Here's how the new omnibox looks like. You can now quickly find settings and access them through the address bar by entering the action that you want to complete:

Chrome 87 Omnibox

Chrome 87 Developer's Corner

The following section demonstrates the changes that affect web developer's work.

  • Font Access API: The trial to font access API has been introduced with the stable release of Google Chrome 87.
  • Streams Objects: Transferable Streams - ReadableStream, WritableStream, and TransformStream objects can now be passed as arguments to postMessage().
  • CSS Logical Properties: Implemented most granular flow-relative features of the CSS Logical Properties and Values spec, including shorthands and offsets to make these logical properties and values a bit easier to write.
  • CSS Quotes Properties: The quotes property of CSS supports auto value now.
  • Font-Face Descriptors: New @font-face descriptors have been added to ascent-override, descent-override, and line-gap-override to override metrics of the font.
  • Atomics.waitAsync: The asynchronous version of Atomics.wait has been introduced called Atomics.wait.Async. Atomics.waitAsync allows programmers to wait on a SharedArrayBuffer location in the same fashion as Atomics.wait but returns a Promise instead.
  • Blocked Ports: Connections to port 5060 and 5061 has been blocked due to security.
  • CORS: Restrictions has been placed on internet-to-intranet connections.
  • Cookie Store API: The Cookie Store API exposes HTTP cookies to service workers and offers an asynchronous alternative to document.cookie.
  • Intl.Segmenter Support: Intl.Segmenter implements methods for finding the location of boundaries in text, including grapheme, line, word and sentence boundary analysis.
  • Is-Input-Pending API: The Is-Input-Pending API enables developers to complete their work as fast as possible if the user isn't interacting, but respond to user input as fast as possible if input occurs.
  • Local Font Access: The local font access gives web applications the ability to enumerate local fonts and some metadata about each. Today, no API exists to provide a list of local fonts to web applications.
  • Range Request Header: Range request header can be passed through a service worker if it's not modified. This enables service workers can work with requests made by media elements such as video and audio.
  • WakeLockSentinel Attribute: The WakeLockSentinel object has a new attribute called released that indicates whether a sentinel has already been released. Its value is initially false, and it changes to true once a release event is dispatched.
  • WebXR Depth API: The Depth API allows applications access to depth buffer information that conveys information about the user's environment in Augmented Reality scenarios.
  • In addition, text-decoration-thickness, text-underline-offset and text-underline-position has also been implemented.

Removals In Chrome 87 Release

  • IFrame Comma Separator: The comma separator in iframe allow attribute has been removed.
  • Webkit-Font-Size: Support of -webkit-font-size-delta has been stopped.
  • FTP Support: FTP support has been deprecated.

Security Fixes in Chrome 87 Release

  • High CVE-2020-16037: Use after free in the clipboard. Reported by Ryoya Tsukasaki on 2020-10-26.
  • High CVE-2020-16038: Use after free in media. Reported by Khalil Zhani on 2020-10-14.
  • High CVE-2020-16039: Use after free in extensions. Reported by Anonymous on 2020-11-15.
  • High CVE-2020-16040: Insufficient data validation in V8. Reported by Lucas Pinheiro, Microsoft Browser Vulnerability Research on 2020-11-19.
  • Medium CVE-2020-16041: Out of bounds read in networking. Reported by Sergei Glazunov and Mark Brand of Google Project Zero on 2020-11-23.
  • Medium CVE-2020-16042: Uninitialized Use in V8. Reported by Andre Bargull on 2020-11-23.
  • High CVE-2020-16037: Use after free in the clipboard. Reported by Ryoya Tsukasaki on 2020-10-26.
  • High CVE-2020-16038: Use after free in media. Reported by Khalil Zhani on 2020-10-14.
  • High CVE-2020-16039: Use after free in extensions. Reported by Anonymous on 2020-11-15.
  • High CVE-2020-16040: Insufficient data validation in V8. Reported by Lucas Pinheiro, Microsoft Browser Vulnerability Research on 2020-11-19.
  • Medium CVE-2020-16041: Out of bounds read in networking. Reported by Sergei Glazunov and Mark Brand of Google Project Zero on 2020-11-23.
  • Medium CVE-2020-16042: Uninitialized Use in V8. Reported by Andre Bargull on 2020-11-23.

Have fun cross-browser testing in Chrome 87!

▶ Read the full post
Opera 72 Released - What's new?

Opera 72 got released today with a few interesting improvements from the previous version. In this post, we have listed some of the most important enhancements and inclusions. We have also added Opera 72 installation in our browser cloud for you to start testing right away!

Opera 72 About Dialog

Try Browserling's Opera 72 now!

What's new in Opera 72?

Improved Search Tabs

The main improvement this time around is in the 'Search Tabs' feature. It's now much easier to go through the search results and find the tab you want since the results are sorted by relevance. Content matches are sorted by the number of keyword matches in the content, highest number first.

In the search results, tabs are sorted in this order:

  • Title matches.
  • URL matches.
  • Content matches (open tabs only).

Music Player Updates

The update of Opera 72 brings a major change in the browser's music player with a lot of other improvements.

  • The new player in Opera lets you log in to Spotify, Apple Music and YouTube Music directly from the browser's sidebar.
  • Multi-window behaviour for a pinned player is implemented.
  • Apple Music service response time has been improved.
  • The glitch which occurred while signing out of YouTube Music has now been rectified.
  • Autopause is now working correctly.
  • Feedback button for player implemented.
  • Automatic auto-pause of the music player when there is no sound has been disabled.
  • Control panel is not shown when a player in the sidebar is opened.
  • Music services that were incorrect for the Philippines have been rectified.

Other Major Improvements In Opera 72

  • Title added to search popup window element.
  • The problem of "unable to refresh the page" when a popup is opened has been rectified.
  • Auto-connect VPN after browser startup only for existing VPN users.
  • Support for MP3 and H.264 has been added in Opera 72.
  • Slight UI changes in services with the introduction of a drop-down.
  • 'Close all duplicate tabs' option has been added into the toolbar context menu.
  • The current tab now does not close when all duplicate tabs are closed.
  • 'Trending pages' suggestion provider has been introduced.
  • A 'feedback popup' has been added in 'search in tabs'.
  • The trending suggestion is not shown when a suggestion with the same URL is already present.
  • The error appearing when bookmarks URL contained %2b has been addressed.
  • The popup window can now be dragged by its toolbar.
  • The layout on very low height windows has been fixed.
  • Sudden crash when casting has been corrected.
  • Disabled 'trending pages' suggestion provider when 'receive promoted speed dials and bookmarks' is off.
  • The issue of browser crash when installing Amazon promotion extension in a private window is resolved.
  • Control panel is now available in light and dark mode.

MacOS related improvements

  • Improved touch bar integration.
  • Vertical spacing of sidebar items is levelled.

Opera 72 Developer's Corner

  • The issue on opera::DownloadItemView::OnMousePressed has been resolved.
  • SmartFilesBrowserTest.* now works on the Linux operating system.
  • PageInfoBubbleViewBrowserTest.ShowBubble now works on the Windows and Linux operating systems.
  • Support for folders in speed-dials has been added.
  • The ExtensionActionViewController::GetPopupNativeView() implementation is now stable.
  • The arrow API has been revived in the Bubble API.
  • The -[BrowserWindowController window:willPositionSheet:usingRect:] implementation is stable.
  • The SidebarCarouselTests.* is now stable.
  • The v8::Context::Enter() is now stable.
  • The opera::WebPageBrowserSidebarItemContentViewViews::UpdatePlayerService() is now stable.
  • The opera::BrowserSidebarPlayerItemContentViewViews::LoadPlayerServiceURL() is now stable.
  • The views::Textfield::GetText() is now stable.
  • Random crash in SmartFilesBrowserTest has been rectified.

I hope you enjoyed this post with improvements and new features of Opera 72. Have fun cross-browser testing in this new release!

▶ Read the full post
Chrome 73 Released - What's new?

Exciting news! Chrome 73 just came out today. We rushed to install it on our cross-browser testing platform as we wanted you to be able to try it as soon as it become public.

Chrome 71 Version

Try it yourself right away!

What's new in Chrome 73?

The most notable features are as follows:

  • Creating portable content is easier with signed HTTP exchanges.
  • Dynamically changing styles becomes way easier with constructable style sheets.
  • Support for Progressive Web Apps arrives on macOS, bringing support for PWAs to all desktop and mobile platforms.
  • matchAll() is a new regular expression matching method on the string prototype, and returns an array containing the complete matches.
  • The <link> element now supports imagesrcset and imagesizes properties to correspond to srcset and sizes attributes of HTMLImageElement.
  • Blink's shadow blur radius implementation now matches Firefox and Safari.
  • Dark mode is now supported on Mac, and Windows support is on the way.
  • Removal of EXPLAIN and REINDEX support in WebSQL.
  • Removal of isomorphic decoding of URL fragment identifier.
  • Deprecation of 'drive-by downloads' in sandboxed iframes.
  • Stoppage of support for external web extensions in CRX2 format, making CRX3 format required.

Chrome 73 Changes for Android:

  • Offline Content on the Dino Page: easily browse suggested articles while offline.
  • Lite pages: get optimized pages that save data and load faster.

Chrome 73 Changes for iOS:

  • Tap on the icons above the keyboard and easily access your saved passwords, addresses and credit card information.
  • Updated default search engines list.
  • View JavaScript console messages.

Multi-platform support for PWAs

Chrome 73 comes with added support for progressive web apps on all desktop platforms - Mac, Chrome OS, Windows, Linux and even mobile, simplifying web app development. Users can take advantage of this feature from Chrome's context menu, or directly promote the installation experience using the beforeinstallprompt event. Once installed a progressive web app integrates with the OS to behave like a native application.

Signed HTTP Exchanges

Signed HTTP Exchanges, which is part of an emerging technology called "Web Packages" is available in Chrome 73. This allows for creating "portable" content that can be delivered by other parties, and this is the key aspect, it retains the integrity and attribution of the original site.

Constructable Stylesheets

When using Shadow DOM, it is important to create and distribute reusable styles, which is why Chrome 73 introduces "Constructable style sheets". It's always been possible to create stylesheets using JavaScript. Create a <style> element using document.createElement('style'). Then access its sheet property to obtain a reference to the underlying CSSStyleSheet instance, and set the style. However this method tends to a style sheet bloat and even causes a flash of unstyled content. Constructable Stylesheets make it possible to define and prepare shared CSS styles, and then apply those styles to multiple Shadow Roots or the Document easily and without duplication. Getting started is simple, create a new instance of CSSStyleSheet, then use either replace or replaceSync to update the stylesheet rules.

Developer features and updates in Chrome 73

Chrome 73 comes with 37 registered developer features and updates:

  • ::part pseudo element on shadow hosts - This specification defines the ::part() pseudo-element on shadow hosts, allowing shadow hosts to selectively expose chosen elements from their shadow tree to the outside page for styling purposes.
  • Auto Picture-in-Picture - Video in installed Progressive Web Apps (PWAs) will enter and exit picture-in-picture automatically when a document's visibility changes. Web apps for video meetings will benefit by allowing picture-in-picture when users switch back and forth between web apps and other applications or tabs. This is currently not possible because a user gesture is required to enter picture-in-picture.
  • Badging API - Allows web apps (as defined by the Web App Manifest standard) to set an app-wide badge in operating-system-specific places such as the shelf or home screen. Additionally, it gives the app a small, visible place to notify the user of new activity that might require attention, without showing a full notification. It can show additional information, such as an unread count or event type. It allows the app to convey this information when its windows are closed.
  • CSS: Use the response URL as the base URL - The base URL of stylesheets is now the response URL of the stylesheet rather than the request URL. These are only different if a service worker provided the response. If the service worker does respondWith(fetch(url)), the base URL becomes url. Also, to align with the specification, stylesheets that (a) failed to load due to network error, or (b) loaded via a redirect from cross-origin back to same-origin are considered cross-origin.
  • CanvasRenderingContext2D.getContextAttributes() - This method allows web developers to read back the ContextAttributes consumed by the platform and compare them to what were requested. Shipping this method will allow lining up with WebGL's homonymous method.
  • Constructible Stylesheets - The API provides a way to create CSSStyleSheet objects from script without needing <style> or <link> elements. Script can optionally modify the stylesheet by adding, removing, or replacing rules in it. Each stylesheet object can then be adopted/used in multiple tree scopes (document/shadow roots). Not only does this reduce memory duplication, it also allows an element's styles to be modified in a single location.
  • Cross-Origin Resource Policy - Cross-Origin-Resource-Policy response header allows http servers to ask the browser to prevent cross-origin or cross-site embedding of the returned resource. It is complementary to the Cross-Origin Read Blocking feature and is especially valuable for resources not covered by CORB (which only protects HTML, XML and JSON). Cross-Origin-Resource-Policy is currently the only way to protect images against Spectre attacks or against compromised renderers.
  • DOMMatrixReadOnly.scaleNonUniform() - This function post-multiplies a non-uniform scale transformation on the current matrix and returns the resulting matrix. It is being re-added to support legacy compatibility with SVGMatrix. Non-uniform scaling is a transformation in which at least one of the scaling factors is different from the others. For example, non-uniform scaling might turn a rectangle into a square or a parallelogram.
  • EME Extension: HDCP Policy Check - This feature provides applications the ability to query whether a certain HDCP policy can be enforced so that playback can be started at the optimum resolution for the best user experience.
  • EXPLAIN and REINDEX support in WebSQL - EXPLAIN's output is not guaranteed to be stable over SQLite versions, so developers cannot rely on it. REINDEX is only useful when collation sequence definitions change, and Chrome only uses the built-in collation sequences.
  • Feature Policy violation reporting - Enable reporting of feature policy violations through the Reporting API.
  • Flexbox: min-height: auto applies to nested flex boxes - We changed our rendering to match the flexbox specification and other browsers. In previous versions, Chrome did not implement the automatic minimum size for the specific case of a column flexbox containing a flex item that is itself a flexbox. We have now changed this so that such flex items do get the right minimum size. This can cause flex items to not shrink anymore when they used to; to avoid that, set min-height: auto on the flex item.
  • GamePad API: GamepadButton touched attribute - Provides the touched state of a gamepad button, which indicates whether a finger is on a button independent of whether it's being pressed.
  • Implicit Root Scroller - Allows viewport-filling scrollers (iframes, divs) to perform document-level scrolling actions. I.e. show/hide URL bar, overscroll glow, rotation anchoring, etc.
  • Media Session - Enable websites to customize media metadata so they can control the notification and lock screen UI. Also allows control of media from outside a page, as well as using platform UIs and managing media keys.
  • Object.fromEntries() - Object.fromEntries() turns a list of key-value pairs into an object.
  • Origin-Signed HTTP Exchanges - Allows sites to send HTTP request/response pairs (exchanges) that are authoritative for an origin, even when the server itself is not authoritative for that origin. This is part of Web Packaging, which will allow people to share web applications peer-to-peer, while offline, with proof that an app comes from its original author. This also shares some infrastructure with signature-based SRI.
  • Per-media DSCP through RtpSender::SetParameters - Add a networkPriority field to RtcRtpSender Paremeters property to allow different senders' media to use differnt DSCP markings. This allows the client to accept configuration from administrators to work better in constrained network environments, or with wifi WMM prioritization.
  • PerformanceObserver supportedEntryTypes - PerformanceObserver.supportedEntryTypes provides a way to feature-detect the PerformanceEntry types that are implemented in a web browser. The types are sorted alphabetically. For example, a developer running this in Chrome could get something like this in the console: PerformanceObserver.supportedEntryTypes, the output is: ["longtask", "mark", "measure", "navigation", "paint", "resource"].
  • RTCConfiguration.offerExtmapAllowMixed - Adds a boolean property to RTCConfiguration.offerExtmapAllowMixed() to enable the extmap-allow-mixed attribute in a session description protocol (SDP) offer. The SDP attribute extmap-allow-mixed, as defined in RFC8285, will be included in the SDP offer if this property is set to true. The SDP attribute extmap-allow-mixed is supported from Chrome 71, but due to backwards compatibility problems it was not included in the SDP offer by default.
  • RTCQuicTransport & RTCQuicStream - A standalone API using the QUIC transport protocol to exchange arbitrary data with remote peers. This provides a generic multiple-way transport that doesn't use the full PeerConnection stack designed for media purposes. The base API is shared with WebTransport. The difference is the RTCQuicTransport is P2P and uses ICE.
  • RTCRtpReceiver.getParameters() - The getParameters() method returns the RTCRtpReceiver object's track decoding parameters, which includes the codec and RTP header lists negotiated for the call, the RTCP information, and the layer count. This API is analog to RTCRtpSender.getParameters() and presents similar information for a call, but on the receiver side. It does not allow modification of the call's parameters.
  • RTCRtpReceiver.getSynchronizationSources() - The getSynchronizationSources() method returns the latest playout timestamps of RTP packets for audio and video receivers. This is useful for determining in real time which streams are active, such as for the use case of audio meters or prioritizing displaying active participant streams in the UI.
  • RegExp String.prototype.matchAll() - String.prototype.matchAll() behaves similarly to String.prototype.match(), but returns a full regexp result object for each match in a global or sticky regexp. This offers a simple way to iterate over matches when access to, for example, capture groups is needed.
  • Remove isomorphic decoding of URL fragment identifier - When Chrome opens a URL with a fragment id, it decodes %xx and applies isomorphic-decode to it, then tries to find an element with the decoding result as an ID in some cases. No other browsers do this, and it's not defined by the standard.
  • Sending custom per-request user-agent to HTTP proxies in CONNECT requests - When establishing an HTTPS connection over an HTTP/HTTPS/H2/QUIC proxy, we send a CONNECT request with its own set of headers. Currently, if the original HTTPS request had a custom user-agent string, we would send that with the CONNECT request, rather than the default user-agent header. We plan to remove this behavior, and just use the configured global user-agent header.
  • Skip Ad in Picture-in-Picture window - Show a Skip Ad button in Picture-in-Picture window that notifies websites when user interacts with it.
  • Spec-compliant shadow blur-radius - Historically, Blink's blur-radius interpretation has been at odds with both the CSS and Canvas2D specs: Blink shadows cover about half the expected area (see linked bug). With this change Gaussian blur sigma is now computed as 1/2 blur-radius, as mandated by spec. Blink's shadow implementation now matches FireFox and Safari.
  • Transform list interpolation - Chrome will improve how CSS transforms are handled to reduce cases where a matrix interpolation fallback is used. An interpolation is an intermediate transformation. Sometimes interpretation of the CSS rule requires falling back to a matrix to accomplish the interpolation, and this can produce visual results other than what the web developer intends. To mitigate this, the spec was changed to reduce the number of situations when this can occur.
  • Treat Document Level Wheel/Mousewheel Event Listeners as Passive - The wheel/mousewheel event listeners that are registered on document level targets (window.document, window.document.body, or window) will be treated as passive if not specified as otherwise and calling preventDefault() inside such listeners will be ignored. This is the wheel version of the scrolling intervention which is shipped in Chrome 56.
  • Turn RTCRtpContributingSource from an interface into a dictionary - The specification requires RTCRtpContributingSource to be a dictionary, but it was previously shipped as an interface. With this change RTCRtpContributingSource will no longer have a prototype and getContributingSources() will create a new set of objects with each call.
  • WebRTC audio jitter buffer RTX handling - Enables functionality in the audio jitter buffer in WebRTC to adapt the delay to retransmitted packets.
  • Windows Web Authentication APIs - This feature integrates Chrome on Windows with the Windows WebAuthn platform APIs. This enables talking to FIDO U2F and CTAP authenticators for 2-factor authentication over USB, BLE, NFC via the Web Authentication API. This additionally adds support for the Windows Hello platform authenticator for 2-factor and user-verifying authentication.
  • XHR: Use the response URL for responseURL and documents - XHR now uses the response URL rather than the request URL for responseURL and responseXML. These are only different if a service worker provided the response. If the service worker does respondWith(fetch(url)), then responseURL is url and responseXML.URL is url.
  • XSLT: Use the response URL as the base URL - The base URL of XSLT stylesheets is now the response URL of the stylesheet rather than the request URL. These are only different if a service worker provided the response. If the service worker does respondWith(fetch(url)), the base URL becomes url.
  • document.visibilityState set to hidden when WebContents is occluded - Thanks to the WebContents Occlusion feature in Chromium, the Page Visibility Web API will now reflect accurately the visibility state of web pages, especially when they are occluded. In other words, the document.visibilityState value will be hidden when browser tab/window is covered by one or multiple window(s).
  • imagesrcset and imagesizes attributes on link rel=preload - Add imagesrcset and imagesizes attributes to <link rel=preload as=image>, that correspond to the srcset and sizes attributes of HTMLImageElement. We are using imagesizes here instead of sizes because it already has a different meaning for HTMLLinkElement in the rel=icon case.

Bug fixes in Chrome 73

  • CVE-2019-5787: Use after free in Canvas.
  • CVE-2019-5788: Use after free in FileAPI.
  • CVE-2019-5789: Use after free in WebMIDI.
  • CVE-2019-5790: Heap buffer overflow in V8.
  • CVE-2019-5791: Type confusion in V8.
  • CVE-2019-5792: Integer overflow in PDFium.
  • CVE-2019-5793: Excessive permissions for private API in Extensions.
  • CVE-2019-5794: Security UI spoofing.
  • CVE-2019-5795: Integer overflow in PDFium.
  • CVE-2019-5796: Race condition in Extensions.
  • CVE-2019-5797: Race condition in DOMStorage.
  • CVE-2019-5798: Out of bounds read in Skia.
  • CVE-2019-5799: CSP bypass with blob URL.
  • CVE-2019-5800: CSP bypass with blob URL.
  • CVE-2019-5801: Incorrect Omnibox display on iOS.
  • CVE-2019-5802: Security UI spoofing.
  • CVE-2019-5803: CSP bypass with Javascript URLs.
  • CVE-2019-5804: Command line command injection on Windows.

Have fun cross-browser testing in Chrome 73!

▶ Read the full post
Firefox 65 Released - What's new? (January 29, 2019)
Chrome 72 Released - What's new? (January 29, 2019)
Opera 58 Released - What's new? (January 23, 2019)
Firefox 64 Released - What's new? (December 11, 2018)
Chrome 71 Released - What's new? (December 4, 2018)
Opera 57 Released - What's new? (November 28, 2018)
Firefox 63 Released - What's new? (October 23, 2018)
Chrome 70 Released - What's new? (October 16, 2018)
Opera 56 Released - What's new? (September 25, 2018)
Firefox 62 Released - What's new? (September 5, 2018)
Chrome 69 Released - What's new? (September 4, 2018)
Opera 55 Released - What's new? (August 16, 2018)
Chrome 68 Released - What's new? (July 24, 2018)
Opera 54 Released - What's new? (June 28, 2018)
Firefox 61 Released - What's new? (June 26, 2018)
Chrome 67 Released - What's new? (May 31, 2018)
Opera 53 Released - What's new? (May 10, 2018)
Firefox 60 Released - What's new? (May 9, 2018)
Chrome 66 Released - What's new? (April 17, 2018)
Opera 52 Released - What's new? (March 14, 2018)
Firefox 59 Released - What's new? (March 13, 2018)
Chrome 65 Released - What's new? (March 6, 2018)
Opera 51 Released - What's new? (February 7, 2018)
Chrome 64 Released - What's new? (January 24, 2018)
Firefox 58 Released - What's new? (January 23, 2018)
Opera 50 Released - What's new? (January 4, 2018)
Happy browserful Holidays! (December 23, 2017)
Chrome 63 Released - What's new? (December 6, 2017)
Firefox 57 Released - What's new? (November 14, 2017)
Opera 49 Released (November 8, 2017)
Astronomy (New comic) (November 5, 2017)
Chrome 62 Released (October 19, 2017)
Firefox 56 Released (September 28, 2017)
Opera 48 Released (September 27, 2017)
Chrome 61 Released (September 5, 2017)
Opera 47 Released (August 9, 2017)
Firefox 55 Released (August 8, 2017)
Chrome 60 Released (July 25, 2017)
There Are 225 Developer Tools Now! (June 25, 2017)
Opera 46 Released (June 23, 2017)
Firefox 54 Released (June 13, 2017)
Chrome 59 Released (June 5, 2017)
Front End vs Back End (Comic) (April 25, 2017)
Chrome 58 Added to Browser Cloud (April 20, 2017)
Firefox 53 Added to Browser Cloud (April 19, 2017)
Opera 45 Released: Codename Opera Reborn (April 10, 2017)
Opera 44 Released and Deployed to Browserling (March 22, 2017)
Chrome 57 Released and available for testing (March 13, 2017)
New Feature: Quick access to latest browsers (March 10, 2017)
Firefox 52 is now available for cross-browser testing (March 7, 2017)
Chrome is a Hungry Browser (Browser comic) (March 3, 2017)
Android 7.1 Added to Browserling for Mobile Testing (March 2, 2017)
Grace Hopper (Computer Scientist Comic) (February 24, 2017)
LISP Winners (Programming comic) (February 16, 2017)
Announcing a new comic series about famous computer scientists (February 10, 2017)
Opera 43 is now available for cross-browser testing (February 7, 2017)
New comic - Programmer (February 2, 2017)
New comic - Two Floats Walk in a Bar (January 26, 2017)
Firefox 51 Cross-Browser Testing Available (January 25, 2017)
Chrome 56 Browser Testing Available (January 25, 2017)
New cartoon - Nordic Programmer (January 17, 2017)
New cartoon - Titanic and Iceberg CSS Pun (January 10, 2017)
Partying with Browsers is a Bad Idea (January 3, 2017)
Happy Holidays! (December 25, 2016)
Opera 42 is now available for online browser testing (December 13, 2016)
New comic - Hide and Seek (December 3, 2016)
Chrome 55 is now available for cross-browser testing (December 1, 2016)
New comic - Browser Wars (November 26, 2016)
New comic - Jon Maddog Hall (November 18, 2016)
Firefox 50 Testing Now Available (November 15, 2016)
New comic - Adobe Love Story (November 11, 2016)
New comic - ASCII/ANSI (November 4, 2016)
New comic - DOM and jQuery (October 28, 2016)
Opera 41 available for browser testing (October 26, 2016)
New cartoon - Euler's Number (October 21, 2016)
New cartoon - Hammer (October 14, 2016)
Chrome 54 released and deployed to browser testing cloud (October 12, 2016)
New cartoon - Bytes (October 6, 2016)
Android Nougat added to mobile browser testing cloud (October 3, 2016)
New cartoon - Peter375 (September 29, 2016)
New cartoon - Lego (September 21, 2016)
Opera 40 released and added to our testing cloud (September 20, 2016)
Firefox 49 is now available for cross-browser testing (September 20, 2016)
New cartoon - Opera (September 15, 2016)
New cartoon - Mendeleev CSS Joke (September 9, 2016)
New cartoon - Threads (September 2, 2016)
Edge 38 (aka Edge 14) released and added to our browser cloud (September 1, 2016)
Chrome 53 Available For Testing (August 31, 2016)
Happy 25th Birthday, Linux! (August 25, 2016)
New cartoon - CSS Ghost (August 18, 2016)
New cartoon - Browserling CEO (August 12, 2016)
New cartoon - Fortran (August 5, 2016)
Opera 39 released and added to browser testing cloud (August 2, 2016)
Firefox 48 released and added to browser testing cloud (August 2, 2016)
New cartoon - Big Bang (July 27, 2016)
New cartoon - Ship (July 21, 2016)
Chrome 52 Released and Deployed to our Browser Cloud (July 20, 2016)
New cartoon - Internet Explorer (July 14, 2016)
New cartoon - Ninja (July 7, 2016)
We've added a bunch more programmer tools! (July 1, 2016)
New cartoon - Home Sweet Home (June 30, 2016)
New cartoon - Brexit (June 23, 2016)
New cartoon - Pisa Tower (June 17, 2016)
New cartoon - Coffee In, Code Out (June 11, 2016)
Opera 38 installed and ready for browser testing (June 8, 2016)
Firefox 47 Released (and available for web testing) (June 7, 2016)
New cartoon - Refreshments (June 4, 2016)
New cartoon - Binary (May 28, 2016)
Chrome 51 Available For Cloud Testing (May 25, 2016)
New cartoon - Titanic (May 21, 2016)
New cartoon - Home Sweet Home (May 13, 2016)
New cartoon - Computer Chips (May 6, 2016)
Opera 37 released and added to our browser-testing cloud (May 4, 2016)
New cartoon - Cold Computer (April 29, 2016)
Firefox 46 available for testing (April 26, 2016)
New cartoon - The Terminator (April 22, 2016)
New cartoon - Bitmask (April 14, 2016)
Chrome 50 is now available for web testing (April 13, 2016)
New cartoon - Dinosaurs (April 8, 2016)
New cartoon - Home Sweet Home (April 1, 2016)
New cartoon - Twins (March 24, 2016)
New cartoon - 1023MB (March 18, 2016)
Opera 36 released and deployed to our browser cloud (March 15, 2016)
Announcing Browserling's Safari Extension! (March 14, 2016)
New cartoon - Keyboard (March 9, 2016)
Firefox 45 Released and Ready for Testing (March 8, 2016)
Chrome 49 added to our cloud (March 2, 2016)
New cartoon - 4:04 AM (March 2, 2016)
Android 6.0 Marshmallow Now Available! (February 25, 2016)
New cartoon - Hobbit (February 24, 2016)
New cartoon - Java (February 17, 2016)
New cartoon - Home IPv6 (February 10, 2016)
New cartoon - SQL Query (February 3, 2016)
Opera 35 Now Available For Web Testing (February 2, 2016)
New cartoon - CSS Float (January 27, 2016)
Firefox 44 is now available for testing (January 26, 2016)
Chrome 48 Released Today (and available for testing) (January 20, 2016)
New cartoon - Dates (January 20, 2016)
New cartoon - VIM (January 14, 2016)
We've added 7 more programming tools! (January 7, 2016)
New cartoon - Table Layout (January 6, 2016)
New cartoon - Glasses (January 1, 2016)
We've added 6 more web developer tools! (December 28, 2015)
Merry Christmas & Happy New Year from Browserling! (December 25, 2015)
New cartoon - Test Engineer (December 23, 2015)
New cartoon - Spaghetti (December 18, 2015)
We've added even more webdev tools! (December 17, 2015)
Firefox 43 Released! (December 15, 2015)
We've added more webdev tools! (December 10, 2015)
New cartoon - Full Stack (December 9, 2015)
Opera 34 added to our browser cloud (December 8, 2015)
Chrome 47 Added to Browserling (December 5, 2015)
New cartoon - Shopping (December 2, 2015)
Announcing Browserling's Web Developer Tools! (December 1, 2015)
New cartoon - Winamp (November 25, 2015)
We added a new cartoon to our web comic - Home (November 18, 2015)
New web cartoon - SEO Expert (November 11, 2015)
Announcing Browserling's Firefox Extension! (November 5, 2015)
New web cartoon - Bathroom (November 5, 2015)
Firefox 42 Installed In Our Browser Testing Cloud (November 3, 2015)
Announcing Browserling's Opera Addon! (October 30, 2015)
New cartoon - Browser History (October 28, 2015)
Opera 33 available for cross-browser testing (October 27, 2015)
New cartoon - Cookie Monster (October 21, 2015)
Chrome 46 Added to Browserling (October 15, 2015)
New cartoon - Internet Explorer CSS Pun (October 14, 2015)
A new cartoon in our comic: Internet Explorer (October 5, 2015)
A new cartoon in our comic: Hotel (September 30, 2015)
A new cartoon in our comic: Bar (September 29, 2015)
Announcing Browserling's Webcomic! (September 28, 2015)
Mozilla Firefox 41 Released and Added to Browserling (September 22, 2015)
More Web Developer Jokes (September 17, 2015)
Opera 32 Released and Added to Browserling (September 15, 2015)
Web Developer Jokes (September 7, 2015)
Chrome 45 Released and Added to Browserling (September 1, 2015)
Browserling now has bookmarklets! (August 28, 2015)
Mozilla Firefox 40 Released and Added to Browserling (August 11, 2015)
Opera 31 Released and Added to Browserling (August 6, 2015)
Announcing Browserling's Chrome Extension! (August 5, 2015)
Browser sharing URL scheme now includes OS platform (July 30, 2015)
Announcing quick /b/ (browse) URLs (July 25, 2015)
Bug Hunter now has Imgur support (July 24, 2015)
Chrome 44 Released and Added to Browserling (July 21, 2015)
Announcing Browserling's Bug Hunter! (July 9, 2015)
Mozilla Firefox 39 Released and Added to Browserling (July 2, 2015)
Live API now supports Windows 8.1 (June 26, 2015)
Browserling now has Windows 8.1 support (June 16, 2015)
Opera 30 Released and Added to Browserling (June 10, 2015)
Live API now supports multiple OS platforms (June 9, 2015)
Browserling now supports multiple operating systems (June 5, 2015)
Chrome 43 Added to Browserling (May 20, 2015)
Firefox 38 Added to Browserling (May 12, 2015)
Live API now supports right click and middle click (wheel click) (May 8, 2015)
Introducing short URLs (May 7, 2015)
Right Click and Wheel Click Now Work in Browserling (May 5, 2015)
New Feature - Browser Sharing through Tools (May 1, 2015)
Opera 29 Added to Browserling (April 29, 2015)
Announcing Browserling's Live API (April 20, 2015)
Google Chrome 42 Added to Browserling (April 14, 2015)
Firefox 37 Added to Browserling (March 31, 2015)
New Feature - Basic Screenshots (March 26, 2015)
New Feature - On-Screen Keyboard (March 25, 2015)
Android 5.1 Lollipop Added! (March 20, 2015)
Opera 28 Added to Browserling (March 10, 2015)
Google Chrome 41 Added to Browserling (March 4, 2015)
Firefox 36 Added to Browserling (February 25, 2015)
Local Cross-Browser Testing Tutorial for Linux and Mac (February 18, 2015)
Local Cross-Browser Testing Tutorial for Windows (February 14, 2015)
New Security Feature - Login Rate Limiting (February 7, 2015)
Opera 27 Added to Browserling (January 28, 2015)
Chrome 40 Added to Browserling (January 27, 2015)
Firefox 35 Now Available (January 13, 2015)
Android 4.4 KitKat Added! (December 29, 2014)
Browserling's now much faster - We've upgraded servers to SSDs and 2xRAM and 2xCPU (December 7, 2014)
Opera 26 Added to Browserling (December 3, 2014)
Firefox 34 Now Available (December 1, 2014)
We've added Android 5.0 Lollipop to Browserling (November 25, 2014)
Chrome 39 Added to Browserling (November 18, 2014)
New Pricing Signup Form (November 5, 2014)
Opera 25 Added to Browserling (October 15, 2014)
Firefox 33 Added (October 13, 2014)
Chrome 38 Now Available (October 8, 2014)
Browser Sharing URL Scheme (September 20, 2014)
Opera 24 Now Available (September 4, 2014)
Firefox 32 Added to Browserling (September 3, 2014)
Chrome 37 Added to Browserling (August 26, 2014)
Opera 23 Now Available (July 25, 2014)
Firefox 31 Now Available at Browserling (July 24, 2014)
Chrome 36 Added to Browserling (July 16, 2014)
We just added Firefox 30 to Browserling (June 11, 2014)
Opera 22 Now Available (June 3, 2014)
Chrome 35 Now Available (May 20, 2014)
Opera 21 Added to Browserling (May 6, 2014)
Firefox 29 Added for Testing (April 29, 2014)
Chrome 34 Added to Browserling (April 10, 2014)
Firefox 28 Added for Browser Testing (March 18, 2014)
Opera 20 Added to Browserling (March 5, 2014)
Chrome 33 Added to Browserling (February 21, 2014)
Firefox 27 Added for Cloud Testing (February 4, 2014)
Internet Explorer 11 Added to Browserling (January 30, 2014)
Opera 19 Released (January 29, 2014)
Chrome 32 Added to Browserling (January 14, 2014)
Firefox 26 Added to Browserling (December 10, 2013)
Opera 18 Added to Browser Cloud (November 19, 2013)
Chrome 31 Just Added! (November 12, 2013)
Mozilla Firefox 25 Released (October 29, 2013)
Opera 17 Released and Added to Our Testing Cloud (October 8, 2013)
Chrome 30 Now Available (October 2, 2013)
Firefox 24 Released (September 17, 2013)
Opera 16 Added to Browser Testing Cloud (August 27, 2013)
Chrome 29 Added for Web Testing (August 20, 2013)
Firefox 23 Released (August 6, 2013)
Chrome 28 Added to Cloud Testing Platform (July 9, 2013)
Opera 15 Released (Opera Switches to Chrome!) (July 2, 2013)
Firefox 22 Released (June 25, 2013)
Chrome 27 Available for Browser Testing (May 21, 2013)
Firefox 20 Released (April 2, 2013)
Chrome 26 Added to Browserling (March 26, 2013)
Google Chrome 25 Released (February 21, 2013)
Chrome 24 Released (January 10, 2013)
We just added Internet Explorer 10 (December 11, 2012)
Chrome 23 Released (November 6, 2012)
Chrome 22 released (September 25, 2012)
Chrome 21 released (July 31, 2012)
Chrome 20 Released (June 26, 2012)
Opera 12 Released (June 14, 2012)
Chrome 19 Released (May 15, 2012)
Chrome 18 Released (March 28, 2012)
Chrome 17 Released (February 8, 2012)
Firefox 9 Released (December 20, 2011)
Chrome 16 Released (December 13, 2011)
Chrome 15 Released (October 25, 2011)
Chrome 14 Released (September 16, 2011)
Chrome 13 Released (August 2, 2011)
We just added Firefox 3 to Browserling (January 5, 2011)
We have a blog! (December 1, 2010)