{"id":735,"date":"2012-02-03T23:16:09","date_gmt":"2012-02-03T23:16:09","guid":{"rendered":"http:\/\/blog.mozilla.org\/futurereleases\/?p=735"},"modified":"2012-02-03T23:16:09","modified_gmt":"2012-02-03T23:16:09","slug":"improving-the-firefox-update-experience","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/","title":{"rendered":"Improving the Firefox update experience"},"content":{"rendered":"<p>Over the past few months we\u2019ve been working on a number of improvements to the Firefox update experience. These improvements use new approaches to update that allow Firefox to update silently \u2013 without any interruption to your regular use of the browser.<\/p>\n<p>In the rest of this post I focus on five Firefox update improvements and how they should improve your Firefox update experience.<\/p>\n<p><strong>Background Updates<\/strong><br \/>\nToday Firefox periodically checks for updates. Once an update is detected, Firefox automatically downloads the update and waits to be restarted in order to install it. The update is applied on start-up as the updater needs to modify Firefox files, which may be locked while Firefox is running. Updating Firefox on start-up may result in a short delay in starting your browser as you wait for the update to be installed. You may also see a progress dialog as shown below.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/lawrencemandel.files.wordpress.com\/2011\/11\/updateprogress.png?w=386&amp;h=95\" alt=\"updateprogress\" \/><\/p>\n<p>A new update installation method allows Firefox to install an update while the browser is running. This means that the update can be installed immediately after it is downloaded. A restart of the browser is still required to apply the update but, using the new method, the application of the update will happen very quickly. So quickly, in fact, that you shouldn\u2019t even notice it. The new version of Firefox will then launch with no delay as the update procedure has already taken place.<\/p>\n<p>Background updates are currently planned to be delivered in the next couple of releases. This means that updates for subsequent Firefox releases should no longer display a progress dialog after restarting the browser.<\/p>\n<p>See Ehsan Akhgari\u2019s blog post <a href=\"http:\/\/ehsanakhgari.org\/blog\/2011-11-11\/updating-firefox-background\">Updating Firefox in the Background<\/a> for more technical details about this change.<\/p>\n<p><strong>Reminder to update UI<\/strong><br \/>\nMost Firefox updates include security fixes. In order to keep your system secure it is important that you install updates shortly after they are made available. As discussed above, Firefox must be restarted in order to apply an update. In order to facilitate the installation of an update, if Firefox has not been restarted within 12 hours of the download of the update you will be prompted to restart with a dialog.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/lawrencemandel.files.wordpress.com\/2011\/11\/updatedialog.png\" alt=\"updatedialogue\" \/><br \/>\nIn our user research we discovered that more than 99% of Firefox users restart their browser within 24 hours without prompting. The impact of extending the prompt period was considered minimal, so in November we changed the notification period to 24 hours.<\/p>\n<p>This change means that the vast majority of Firefox users will restart their browser without being prompted and will therefore never see the Update Ready to Install dialog again.<\/p>\n<p><strong>Windows UAC service<\/strong><br \/>\nOn Microsoft Windows Vista and Windows 7, when updating Firefox you will be prompted with a <a href=\"http:\/\/windows.microsoft.com\/en-US\/windows-vista\/What-is-User-Account-Control\">User Access Control (UAC) dialog<\/a>. This dialog is a Windows security mechanism to ensure that only applications that have been explicitly granted permission can make modifications to restricted areas of your system, such as writing to the Program Files directory.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/lawrencemandel.files.wordpress.com\/2011\/12\/uac.png?w=640\" alt=\"UAC\" \/><\/p>\n<p>The current structure of the Firefox updater requires that you grant permission to the updater each time it needs to install an update one of these versions of Windows. This repeated prompting occurs for two reasons: the Firefox installation resides in the Program Files directory and update changes are made to the registry. From a user perspective the repeated prompting is unnecessary because the first time that you accept the prompt you indicate that you put your trust in Firefox. After you have granted Firefox permission to update it should continue to be able to update future versions of Firefox without prompting you again.<\/p>\n<p>In order to work with UAC security and provide an update experience that doesn\u2019t prompt you for each installation, a new update service will land on Firefox Aurora shortly. This service runs as a background process and installs updates when they become available. After you grant permission to the Firefox update service you will not be prompted with a UAC dialog when installing updates for subsequent releases.<\/p>\n<p>For those interested, Brian Bondy\u2019s blog post <a href=\"http:\/\/www.brianbondy.com\/blog\/id\/125\/mozilla-firefox-and-silent-updates\">Mozilla Firefox and silent updates<\/a> contains more specific technical details about this Microsoft Windows specific change. We are also looking at ways to improve the update process for our Mac and Linux users.<\/p>\n<p><strong>Add-ons default to compatible<\/strong><br \/>\nAdd-ons are a key benefit of using Firefox. Our users depend on their add-ons and need them to work. Firefox historically took a conservative approach to add-on compatibility. This approach was taken to minimize the chance that an add-on would have an undesired affect on your Web browsing experience when updating to a new version of Firefox. There were typically add-ons that are incompatible the day of a Firefox release. If you had one of these add-ons installed you would see an Incompatible Add-ons dialog that prompted you for action before the update was downloaded.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/lawrencemandel.files.wordpress.com\/2012\/02\/addonsincompatible.png?w=640\" alt=\"add-ons compatibility\" \/><\/p>\n<p>Add-on authors had to explicitly state that their add-ons were compatible with new Firefox releases. If an add-on was hosted on <a href=\"http:\/\/addons.mozilla.org\/\">addons.mozilla.org (AMO)<\/a> and was using the add-ons SDK, we could automatically keep it up-to-date. However, most add-ons will continue to work with no modification with new versions of Firefox. So\u2026<\/p>\n<p>\u2026with the latest version of Firefox, add-ons are compatible by default. Well, to be accurate, most add-ons are compatible by default. There are certain classes of add-ons that are still flagged as incompatible, such as add-ons that contain binary components, add-ons whose compatibility range does not include Firefox version 4 or later, and add-ons that have been determined to be incompatible by the Firefox Add-ons team.<\/p>\n<p>These changes should result in more of your add-ons being compatible on day 0 of a release. This means less work for you and less work for add-on authors. This also means Firefox updates should download without any prompting by the Incompatible Add-ons dialog.<\/p>\n<p>Add-on authors should see the post <a href=\"http:\/\/theunfocused.net\/2011\/11\/19\/solving-firefoxs-add-on-compatibility-problem\/\">Solving Firefox\u2019s add-on compatibility problem<\/a> by Blair McBride (aka Unfocused) for all of the details about the changes to the add-on update system.<\/p>\n<p><strong>What&#8217;s New Page<\/strong><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/lawrencemandel.files.wordpress.com\/2011\/12\/whatsnew_panorama_06.jpg?w=640&amp;h=419\" alt=\"What'sNew\" \/><br \/>\nThe What\u2019s New Page is displayed in Firefox after the browser is updated. This page notifies you that your update has completed successfully and informs you about relevant product changes. As of Firefox 8, the What\u2019s New page can now be turned on or off per release. This means that we can elect to show or hide the page per release based on whether there is important product or Mozilla-related information to share with you.<\/p>\n<p>The five updates detailed in this post will result in a silent Firefox update experience that continues to keep your browser up-to-date, current with the latest Web features, and secure.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Over the past few months we\u2019ve been working on a number of improvements to the Firefox update experience. These improvements use new approaches to update that allow Firefox to update &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/\">Read more<\/a><\/p>\n","protected":false},"author":414,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[119,1,8802],"tags":[],"coauthors":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Improving the Firefox update experience - Future Releases<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lawrence Mandel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/\",\"url\":\"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/\",\"name\":\"Improving the Firefox update experience - Future Releases\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/futurereleases\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/lawrencemandel.files.wordpress.com\/2011\/11\/updateprogress.png?w=386&amp;h=95\",\"datePublished\":\"2012-02-03T23:16:09+00:00\",\"dateModified\":\"2012-02-03T23:16:09+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/futurereleases\/#\/schema\/person\/4c4bc18ec03b4759e69763ab4ba6ebca\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/#primaryimage\",\"url\":\"http:\/\/lawrencemandel.files.wordpress.com\/2011\/11\/updateprogress.png?w=386&amp;h=95\",\"contentUrl\":\"http:\/\/lawrencemandel.files.wordpress.com\/2011\/11\/updateprogress.png?w=386&amp;h=95\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/futurereleases\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Improving the Firefox update experience\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.mozilla.org\/futurereleases\/#website\",\"url\":\"https:\/\/blog.mozilla.org\/futurereleases\/\",\"name\":\"Future Releases\",\"description\":\"Be the first to know what&#039;s new with upcoming Firefox releases.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.mozilla.org\/futurereleases\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.mozilla.org\/futurereleases\/#\/schema\/person\/4c4bc18ec03b4759e69763ab4ba6ebca\",\"name\":\"Lawrence Mandel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/futurereleases\/#\/schema\/person\/image\/b5892f6e4a62026fbba6b161227b8faf\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/44db89c3c0e0ff5a5bff6afac6e68a17?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/44db89c3c0e0ff5a5bff6afac6e68a17?s=96&d=mm&r=g\",\"caption\":\"Lawrence Mandel\"},\"description\":\"Firefox Engineering Program Manager\",\"sameAs\":[\"http:\/\/lawrencemandel.com\/\"],\"url\":\"https:\/\/blog.mozilla.org\/futurereleases\/author\/lmandelmozilla-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Improving the Firefox update experience - Future Releases","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/","twitter_misc":{"Written by":"Lawrence Mandel","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/","url":"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/","name":"Improving the Firefox update experience - Future Releases","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/futurereleases\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/#primaryimage"},"thumbnailUrl":"http:\/\/lawrencemandel.files.wordpress.com\/2011\/11\/updateprogress.png?w=386&amp;h=95","datePublished":"2012-02-03T23:16:09+00:00","dateModified":"2012-02-03T23:16:09+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/futurereleases\/#\/schema\/person\/4c4bc18ec03b4759e69763ab4ba6ebca"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/#primaryimage","url":"http:\/\/lawrencemandel.files.wordpress.com\/2011\/11\/updateprogress.png?w=386&amp;h=95","contentUrl":"http:\/\/lawrencemandel.files.wordpress.com\/2011\/11\/updateprogress.png?w=386&amp;h=95"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/futurereleases\/2012\/02\/03\/improving-the-firefox-update-experience\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/futurereleases\/"},{"@type":"ListItem","position":2,"name":"Improving the Firefox update experience"}]},{"@type":"WebSite","@id":"https:\/\/blog.mozilla.org\/futurereleases\/#website","url":"https:\/\/blog.mozilla.org\/futurereleases\/","name":"Future Releases","description":"Be the first to know what&#039;s new with upcoming Firefox releases.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.mozilla.org\/futurereleases\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.mozilla.org\/futurereleases\/#\/schema\/person\/4c4bc18ec03b4759e69763ab4ba6ebca","name":"Lawrence Mandel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/futurereleases\/#\/schema\/person\/image\/b5892f6e4a62026fbba6b161227b8faf","url":"https:\/\/secure.gravatar.com\/avatar\/44db89c3c0e0ff5a5bff6afac6e68a17?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/44db89c3c0e0ff5a5bff6afac6e68a17?s=96&d=mm&r=g","caption":"Lawrence Mandel"},"description":"Firefox Engineering Program Manager","sameAs":["http:\/\/lawrencemandel.com\/"],"url":"https:\/\/blog.mozilla.org\/futurereleases\/author\/lmandelmozilla-com\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/posts\/735"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/users\/414"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/comments?post=735"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/posts\/735\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/media?parent=735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/categories?post=735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/tags?post=735"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/futurereleases\/wp-json\/wp\/v2\/coauthors?post=735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}