<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mozilla Add-ons Blog &#187; compatibility</title>
	<atom:link href="http://blog.mozilla.org/addons/category/compatibility/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mozilla.org/addons</link>
	<description></description>
	<lastBuildDate>Wed, 22 May 2013 19:53:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Add-ons Update – Week of 2013/05/15</title>
		<link>http://blog.mozilla.org/addons/2013/05/15/add-ons-update-31/</link>
		<comments>http://blog.mozilla.org/addons/2013/05/15/add-ons-update-31/#comments</comments>
		<pubDate>Wed, 15 May 2013 21:22:51 +0000</pubDate>
		<dc:creator>Jorge Villalobos</dc:creator>
				<category><![CDATA[compatibility]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[add-on reviews]]></category>
		<category><![CDATA[esr]]></category>
		<category><![CDATA[firefox 21]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://blog.mozilla.org/addons/?p=6448</guid>
		<description><![CDATA[I post these updates every 3 weeks to inform add-on developers about the status of the review queues, add-on compatibility, and other happenings in the add-ons world. The Review Queues Most nominations for full review are taking less than 3 weeks to review. Most updates are being reviewed within 1 week. Most preliminary reviews are&#8230; <a class="more-link" href="http://blog.mozilla.org/addons/2013/05/15/add-ons-update-31/" title="Read the rest of &#8220;Add-ons Update – Week of 2013/05/15&#8221;">Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p>I post these updates every 3 weeks to inform add-on developers about the status of the review queues, add-on compatibility, and other happenings in the add-ons world.</p>
<h3>The Review Queues</h3>
<ul>
<li>Most<strong> nominations</strong> for full review are taking less than <strong>3 weeks</strong> to review.</li>
<li>Most <strong>updates</strong> are being reviewed within<strong> 1 week</strong>.</li>
<li>Most <strong>preliminary reviews</strong> are being reviewed within <strong>1 week</strong>.</li>
</ul>
<p>These stats are taken from the <a href="https://forums.mozilla.org/addons/viewtopic.php?f=21&amp;t=14401">last queue report</a>:</p>
<ul>
<li><strong>88 nominations</strong> in the queue awaiting review.</li>
<li><strong>59</strong><strong> updates</strong> in the queue awaiting review.</li>
<li><strong>57 </strong><strong>preliminary</strong> review submissions in the queue awaiting review.</li>
</ul>
<p>If you&#8217;re an add-on developer and would like to see add-ons reviewed faster, <strong>please consider joining us</strong>. Add-on reviewers get invited to Mozilla events and <a href="https://blog.mozilla.org/addons/2012/10/17/review-add-ons-and-get-gear/">earn cool gear</a> with their work. Visit <a href="https://wiki.mozilla.org/AMO:Editors">our wiki page</a> for more information.</p>
<h3>Firefox 21 Compatibility</h3>
<p>The <a href="https://blog.mozilla.org/addons/2013/04/26/compatibility-for-firefox-21/">compatibility blog post for Firefox 21</a> is up, and the the compatibility bump for AMO add-ons was run last week. Firefox 21 was released yesterday, so all compatibility updates should be uploaded to AMO as soon as possible, if they haven&#8217;t been already.</p>
<p>As usual we recommend using the <a href="http://www.mozilla.org/en-US/firefox/channel/">Aurora and Beta branches</a> to test your add-ons ahead of time.</p>
<h3>ESR Compatibility</h3>
<p>There are a couple of compatibility issues that are related to the ESR and other business deployments that are worth mentioning:</p>
<ul>
<li>In Firefox 21, certain folders in the Firefox install directory where moved under <em>browser/</em>. You can read more about it on <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=755724">this bug</a>. This affects installers that drop add-ons or other customizations in the install directory.</li>
<li>We&#8217;re planning on <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=870540">changing the version number scheme</a> for ESR releases. The idea is that, if we have ESR 24, ESR version 24.1 would be the security upgrade that corresponds to Firefox 25. This way it is easier to associate an ESR version with its mainline equivalent in security patches. For add-ons, this means that maxVersions should always be in the form 24.*, rather than 24.0.*. This is especially important for add-ons with binary components, which don&#8217;t have default compatibility.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.org/addons/2013/05/15/add-ons-update-31/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add-on Compatibility for Firefox 21</title>
		<link>http://blog.mozilla.org/addons/2013/04/26/compatibility-for-firefox-21/</link>
		<comments>http://blog.mozilla.org/addons/2013/04/26/compatibility-for-firefox-21/#comments</comments>
		<pubDate>Fri, 26 Apr 2013 20:38:10 +0000</pubDate>
		<dc:creator>Jorge Villalobos</dc:creator>
				<category><![CDATA[compatibility]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[firefox 21]]></category>
		<category><![CDATA[places]]></category>

		<guid isPermaLink="false">http://blog.mozilla.org/addons/?p=6358</guid>
		<description><![CDATA[Firefox 21 will be released on May 14th. Here&#8217;s the list of changes that went into this version that can affect add-on compatibility. There is more information available in Firefox 21 for Developers, so you should read that too. General Split platform and app resources up so that they can be loaded individually. Adapting Firefox&#8230; <a class="more-link" href="http://blog.mozilla.org/addons/2013/04/26/compatibility-for-firefox-21/" title="Read the rest of &#8220;Add-on Compatibility for Firefox 21&#8221;">Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p>Firefox 21 will be released on May 14th. Here&#8217;s the list of changes that went into this version that can affect add-on compatibility. There is more information available in <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/21">Firefox 21 for Developers</a>, so you should read that too.</p>
<h3>General</h3>
<ul>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=755724"><strong>Split platform and app resources up so that they can be loaded individually</strong></a>. Adapting Firefox for Metro has lead to some things moving around, including a number of popular JS modules.
<ul>
<li>In Firefox 20 and below, <em>resource:///modules/</em>, <em>resource://gre/modules/</em>, and <em>resource://app/modules/</em> point to the same location.</li>
<li>In Firefox 21 and above, <em>resource://gre/modules/</em> and <em>resource://app/modules/</em> point to different places and have different sets of modules in them. <em>resource:///modules/</em><em> points to <em>resource://app/modules/</em>. </em>Most of what you want is in <em>/gre/</em>, though. The easiest way to test is to open Firefox 21 or later and try loading the URLs you use to import the modules. If they still work, you&#8217;re good.</li>
</ul>
</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=834697">Enable XBL Scopes</a>. If you insert XBL bindings into content pages, calling functions to/from chrome can break under some circumstances and require additional code. You can read the details on the bug.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=826166">Remove ability to set higher JS versions via language attribute</a>. This means you can no longer explicitly set the JS version using the language attribute, even in XUL documents.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=788293">Remove E4X from SpiderMonkey</a>. E4X is no more.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=835883">Give the -moz-orient property an &#8216;auto&#8217; value, and make it the default</a>.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816298">Change &#8220;-moz-user-select:none&#8221; to behave like &#8220;-moz-user-select:-moz-none&#8221;</a>.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=786135">Make parseInt(&#8220;042&#8243;) === 42</a>.</li>
</ul>
<h3>Places</h3>
<ul>
<li><strong><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=834457">Remove deprecated synchronous APIs from Places</a></strong>. Several synchronous functions have been removed. You can read the first comment in the bug for a list of the changes. This was also <a href="https://groups.google.com/forum/?fromgroups=#!topic/mozilla.dev.extensions/49KHKMGesCc">previously announced</a> in the newsgroups.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=835543">Remove nsINavHistoryFullVisitResultNode</a>. It&#8217;s worth noting this also removed two constants that some add-ons use: <em>nsINavHistoryResultNode.RESULT_TYPE_FULL_VISIT</em> and <em>nsINavHistoryResultNode.RESULT_TYPE_DYNAMIC_CONTAINER</em>.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=838875">Remove deprecated third argument from PlacesUIUtils.showBookmarkDialog</a>.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=834492">Drop livemarks support from FUEL</a>.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=826409">Remove onBeforeDeleteURI and onBeforeItemRemoved</a>.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=831094">Avoid replacing nodes in Places query results and remove nodeReplaced views notification</a>. Removes nsINavHistoryResultObserver.nodeReplaced.</li>
</ul>
<h3>XPCOM</h3>
<ul>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=830271">nsIDownloadManagerUI uses obsolete download id</a>. The optional download ID argument is now an nsIDownload object.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=831428">ContentChild&#8217;s nsIConsoleListener should have threadsafe addref/release methods</a>. This change caused <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=852220">bug 852220</a>. In a nutshell, you shouldn&#8217;t expect nsIConsoleListener objects to be notified immediately when a message is logged. Removing the listener can result in lost messages.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=672190">Remove expandEntityReferences from NodeIterator and TreeWalker</a>.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=841706">Remove nsSelectionIterator</a>. Removes nsISelectionPrivate.getEnumerator.</li>
</ul>
<h3>New!</h3>
<ul>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=677092">Make language packs restartless by default</a>. Yay!</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=440046">Expose secure PRNG in the DOM</a>. <em><a href="https://developer.mozilla.org/en-US/docs/DOM/window.crypto.getRandomValues">window.crypto.getRandomValues</a></em> will now get you cryptographically random values.</li>
</ul>
<p>Please let me know in the comments if there&#8217;s anything missing or incorrect on these lists. If your add-on breaks on Firefox 21, I&#8217;d like to know.</p>
<p>The automatic compatibility validation and upgrade for add-ons on AMO will happen very soon, so check your email if you have an add-on listed on AMO.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.org/addons/2013/04/26/compatibility-for-firefox-21/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Add-ons Update – Week of 2013/04/24</title>
		<link>http://blog.mozilla.org/addons/2013/04/24/add-ons-update-30/</link>
		<comments>http://blog.mozilla.org/addons/2013/04/24/add-ons-update-30/#comments</comments>
		<pubDate>Wed, 24 Apr 2013 20:19:38 +0000</pubDate>
		<dc:creator>Jorge Villalobos</dc:creator>
				<category><![CDATA[compatibility]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[add-on reviews]]></category>
		<category><![CDATA[firefox 20]]></category>
		<category><![CDATA[firefox 21]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://blog.mozilla.org/addons/?p=6331</guid>
		<description><![CDATA[I post these updates every 3 weeks to inform add-on developers about the status of the review queues, add-on compatibility, and other happenings in the add-ons world. The Review Queues Most nominations for full review are taking less than 4 weeks to review. Most updates are being reviewed within 2 weeks. Most preliminary reviews are&#8230; <a class="more-link" href="http://blog.mozilla.org/addons/2013/04/24/add-ons-update-30/" title="Read the rest of &#8220;Add-ons Update – Week of 2013/04/24&#8221;">Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p>I post these updates every 3 weeks to inform add-on developers about the status of the review queues, add-on compatibility, and other happenings in the add-ons world.</p>
<h3>The Review Queues</h3>
<ul>
<li>Most<strong> nominations</strong> for full review are taking less than <strong>4 weeks</strong> to review.</li>
<li>Most <strong>updates</strong> are being reviewed within<strong> 2 weeks</strong>.</li>
<li>Most <strong>preliminary reviews</strong> are being reviewed within <strong>2 weeks</strong>.</li>
</ul>
<p>These stats are taken from the <a href="https://forums.mozilla.org/addons/viewtopic.php?f=21&amp;t=14313">last queue report</a>:</p>
<ul>
<li><strong>98 nominations</strong> in the queue awaiting review.</li>
<li><strong>117</strong><strong> updates</strong> in the queue awaiting review.</li>
<li><strong>105 </strong><strong>preliminary</strong> review submissions in the queue awaiting review.</li>
</ul>
<p>Our new <a href="https://blog.mozilla.org/addons/2012/10/17/review-add-ons-and-get-gear/"><strong>reviewer incentives program</strong></a> has become a great motivator for our review team. If you&#8217;re an add-on developer, <strong>please consider joining us</strong>. Add-on reviewers get invited to Mozilla events and <a href="https://blog.mozilla.org/addons/2012/10/17/review-add-ons-and-get-gear/">earn cool gear</a> with their work. Visit <a href="https://wiki.mozilla.org/AMO:Editors">our wiki page</a> for more information.</p>
<h3>Firefox 20 Compatibility</h3>
<p>The <a href="https://blog.mozilla.org/addons/2013/03/20/compatibility-for-firefox-20/">compatibility blog post for Firefox 20</a> was already posted, and the the compatibility bump for AMO add-ons was run. Keep in mind that major changes happened for Private Browsing Mode and the Download UI in this release.</p>
<h3>Firefox 21 Compatibility</h3>
<p>The compatibility blog post for Firefox 21 should come out later this week, and we expect the compatibility bump to happen next week or the week after that.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.org/addons/2013/04/24/add-ons-update-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add-ons Update – Week of 2013/04/03</title>
		<link>http://blog.mozilla.org/addons/2013/04/03/add-ons-update-29/</link>
		<comments>http://blog.mozilla.org/addons/2013/04/03/add-ons-update-29/#comments</comments>
		<pubDate>Wed, 03 Apr 2013 22:36:14 +0000</pubDate>
		<dc:creator>Jorge Villalobos</dc:creator>
				<category><![CDATA[compatibility]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[add-on reviews]]></category>
		<category><![CDATA[firefox 20]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://blog.mozilla.org/addons/?p=6245</guid>
		<description><![CDATA[I post these updates every 3 weeks to inform add-on developers about the status of the review queues, add-on compatibility, and other happenings in the add-ons world. The Review Queues Most nominations for full review are taking less than 3 weeks to review. Most updates are being reviewed within 2 weeks. Most preliminary reviews are&#8230; <a class="more-link" href="http://blog.mozilla.org/addons/2013/04/03/add-ons-update-29/" title="Read the rest of &#8220;Add-ons Update – Week of 2013/04/03&#8221;">Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p>I post these updates every 3 weeks to inform add-on developers about the status of the review queues, add-on compatibility, and other happenings in the add-ons world.</p>
<h3>The Review Queues</h3>
<ul>
<li>Most<strong> nominations</strong> for full review are taking less than <strong>3 weeks</strong> to review.</li>
<li>Most <strong>updates</strong> are being reviewed within<strong> 2 weeks</strong>.</li>
<li>Most <strong>preliminary reviews</strong> are being reviewed within <strong>2 weeks</strong>.</li>
</ul>
<p>These stats are taken from the <a href="https://forums.mozilla.org/addons/viewtopic.php?f=21&amp;t=14200">last queue report</a>:</p>
<ul>
<li><strong>68 nominations</strong> in the queue awaiting review.</li>
<li><strong>78</strong><strong> updates</strong> in the queue awaiting review.</li>
<li><strong>89 </strong><strong>preliminary</strong> review submissions in the queue awaiting review.</li>
</ul>
<p>Our new <a href="https://blog.mozilla.org/addons/2012/10/17/review-add-ons-and-get-gear/"><strong>reviewer incentives program</strong></a> has become a great motivator for our review team. If you&#8217;re an add-on developer, <strong>please consider joining us</strong>. Add-on reviewers get invited to Mozilla events and <a href="https://blog.mozilla.org/addons/2012/10/17/review-add-ons-and-get-gear/">earn cool gear</a> with their work. Visit <a href="https://wiki.mozilla.org/AMO:Editors">our wiki page</a> for more information.</p>
<h3>Firefox 20 Compatibility</h3>
<p>The <a href="https://blog.mozilla.org/addons/2013/03/20/compatibility-for-firefox-20/">compatibility blog post for Firefox 20</a> was already posted, and the the compatibility bump for AMO add-ons was run. Keep in mind that major changes happened for Private Browsing Mode and the Download UI in this release.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.org/addons/2013/04/03/add-ons-update-29/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add-on Compatibility for Firefox 20</title>
		<link>http://blog.mozilla.org/addons/2013/03/20/compatibility-for-firefox-20/</link>
		<comments>http://blog.mozilla.org/addons/2013/03/20/compatibility-for-firefox-20/#comments</comments>
		<pubDate>Wed, 20 Mar 2013 21:00:43 +0000</pubDate>
		<dc:creator>Jorge Villalobos</dc:creator>
				<category><![CDATA[compatibility]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[firefox 20]]></category>
		<category><![CDATA[private browsing]]></category>

		<guid isPermaLink="false">http://blog.mozilla.org/addons/?p=6112</guid>
		<description><![CDATA[Firefox 20 will be released on April 2nd. Here&#8217;s the list of changes that went into this version that can affect add-on compatibility. There is more information available in Firefox 20 for Developers, so you should read that too. General When doing lazy tab restoration, set the &#60;browser&#62;s in question to display:none. This helps reduce&#8230; <a class="more-link" href="http://blog.mozilla.org/addons/2013/03/20/compatibility-for-firefox-20/" title="Read the rest of &#8220;Add-on Compatibility for Firefox 20&#8221;">Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p>Firefox 20 will be released on April 2nd. Here&#8217;s the list of changes that went into this version that can affect add-on compatibility. There is more information available in <a href="https://developer.mozilla.org/en-US/docs/Firefox_20_for_developers">Firefox 20 for Developers</a>, so you should read that too.</p>
<h3>General</h3>
<ul>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=776928"><strong>When doing lazy tab restoration, set the &lt;browser&gt;s in question to display:none</strong></a>. This helps reduce memory consumption by loading as little as possible for tabs that were session-restored but haven&#8217;t been selected by the user yet. However, this also means that the content of those tabs will be inaccessible to add-ons. You can check for unloaded tabs using <em>tab.getAttribute(&#8220;pending&#8221;)</em> or <em>tab.linkedBrowser.getAttribute(&#8220;pending&#8221;)</em>.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=763295">Port the bookmarks export service to JavaScript</a>. Eliminates nsIPlacesImportExportService and moves the migration function to BookmarkHTMLUtils.jsm.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=726444">Implement the Downloads Panel</a>. While the Download Manager still exists, this new UI significantly changes the way downloads appear initially.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=788290">Turn javascript.options.xml.chrome off by default</a>. This is the next step in completely removing <a href="https://developer.mozilla.org/en/E4X">E4X</a> support in Firefox.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=766799">Redirects visits are not notified anymore through history observers</a>. This means history observers will get some new unexpected notifications.</li>
</ul>
<h3>Private Browsing</h3>
<p>Private Browsing Mode is changing to support private and non-private windows opened at the same time. This means that many XPCOM interfaces and other functions are changing to support it.</p>
<ul>
<li><strong><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=818800">Remove the global private browsing service</a></strong>. This removes nsIPrivateBrowsingService for all practical services. The interface is <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=826037">still there</a> for backward compatibility purposes, but it&#8217;s completely empty, along with its observer notifications: private-browsing, private-browsing-transition-complete, private-browsing-cancel-vote, private-browsing-change-granted.</li>
</ul>
<p>There&#8217;s more information about the new private browsing in these docs: <a href="https://developer.mozilla.org/en-US/docs/Supporting_per-window_private_browsing">Supporting PBM</a>, and <a href="https://developer.mozilla.org/en-US/docs/Updating_addons_broken_by_private_browsing_changes">Updating add-ons broken by PB changes</a>.</p>
<h3>XPCOM</h3>
<ul>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=827546">|non editable element|.QueryInterface(Components.interfaces.nsIDOMNSEditableElement) does not throw anymore</a>. If you were using QueryInterface to check for editable elements, this won&#8217;t work in 20. While this was fixed in 21 and above, it&#8217;s recommended that you use instanceof instead.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816362">Refactor imgTools::DecodeImageData</a>. This deprecates the decodeImageData function in favor of the new decodeImage function in the same interface.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816410">Convert XMLSerializer and DOMParser to WebIDL bindings</a>. Removes nsIDOMParserJS. See <a href="https://developer.mozilla.org/en-US/docs/nsIDOMParser">nsIDOMParser</a> for alternatives.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=813787">Remove support for image-sniffing-services</a>. This removes the image-sniffing-services XPCOM category.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=819639">Move EventSource to Paris bindings</a>. Removes nsIEventSource.</li>
</ul>
<h3>New!</h3>
<ul>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=433168">Context menu is not shown for form buttons and select elements</a><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=772808">.</a></li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=825849">Add a RemoveAllDownloads API to nsIDownloadHistory</a>.</li>
</ul>
<p>Please let me know in the comments if there&#8217;s anything missing or incorrect on these lists. If your add-on breaks on Firefox 20, I&#8217;d like to know.</p>
<p>The automatic compatibility validation and upgrade for add-ons on AMO will happen very soon, so check your email if you have an add-on listed on AMO.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.org/addons/2013/03/20/compatibility-for-firefox-20/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Add-ons Update – Week of 2013/03/13</title>
		<link>http://blog.mozilla.org/addons/2013/03/13/add-ons-update-28/</link>
		<comments>http://blog.mozilla.org/addons/2013/03/13/add-ons-update-28/#comments</comments>
		<pubDate>Thu, 14 Mar 2013 00:32:35 +0000</pubDate>
		<dc:creator>Jorge Villalobos</dc:creator>
				<category><![CDATA[compatibility]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[add-on reviews]]></category>
		<category><![CDATA[firefox 20]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://blog.mozilla.org/addons/?p=6078</guid>
		<description><![CDATA[I post these updates every 3 weeks to inform add-on developers about the status of the review queues, add-on compatibility, and other happenings in the add-ons world. The Review Queues Most nominations for full review are taking less than 3 weeks to review. Most updates are being reviewed within 3 weeks. Most preliminary reviews are&#8230; <a class="more-link" href="http://blog.mozilla.org/addons/2013/03/13/add-ons-update-28/" title="Read the rest of &#8220;Add-ons Update – Week of 2013/03/13&#8221;">Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p>I post these updates every 3 weeks to inform add-on developers about the status of the review queues, add-on compatibility, and other happenings in the add-ons world.</p>
<h3>The Review Queues</h3>
<ul>
<li>Most<strong> nominations</strong> for full review are taking less than <strong>3 weeks</strong> to review.</li>
<li>Most <strong>updates</strong> are being reviewed within<strong> 3 weeks</strong>.</li>
<li>Most <strong>preliminary reviews</strong> are being reviewed within <strong>2 weeks</strong>.</li>
</ul>
<p>These stats are taken from the <a href="https://forums.mozilla.org/addons/viewtopic.php?f=21&amp;t=13965">last queue report</a>:</p>
<ul>
<li><strong>63 nominations</strong> in the queue awaiting review.</li>
<li><strong>61</strong><strong> updates</strong> in the queue awaiting review.</li>
<li><strong>60 </strong><strong>preliminary</strong> review submissions in the queue awaiting review.</li>
</ul>
<p>Our new <a href="https://blog.mozilla.org/addons/2012/10/17/review-add-ons-and-get-gear/"><strong>reviewer incentives program</strong></a> has become a great motivator for our review team. If you&#8217;re an add-on developer, <strong>please consider joining us</strong>. Add-on reviewers get invited to Mozilla events and <a href="https://blog.mozilla.org/addons/2012/10/17/review-add-ons-and-get-gear/">earn cool gear</a> with their work. Visit <a href="https://wiki.mozilla.org/AMO:Editors">our wiki page</a> for more information.</p>
<h3>Firefox 20 Compatibility</h3>
<p>The compatibility blog post for Firefox 20 should be posted next week. The compatibility bump will be run shortly before release.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.org/addons/2013/03/13/add-ons-update-28/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Per-window private browsing and the Add-on SDK</title>
		<link>http://blog.mozilla.org/addons/2013/02/26/per-window-private-browsing-and-the-add-on-sdk/</link>
		<comments>http://blog.mozilla.org/addons/2013/02/26/per-window-private-browsing-and-the-add-on-sdk/#comments</comments>
		<pubDate>Wed, 27 Feb 2013 05:17:20 +0000</pubDate>
		<dc:creator>wbamberg</dc:creator>
				<category><![CDATA[builder]]></category>
		<category><![CDATA[compatibility]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[jetpack]]></category>
		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://blog.mozilla.org/addons/?p=6010</guid>
		<description><![CDATA[Update to the update! We&#8217;ve now figured out that we only need to repack add-ons that actually use the private-browsing module. If you don&#8217;t use private-browsing, you don&#8217;t need to do anything. If you use the private-browsing module in an add-on that&#8217;s hosted on AMO, then it will be marked incompatible with Firefox 20, and&#8230; <a class="more-link" href="http://blog.mozilla.org/addons/2013/02/26/per-window-private-browsing-and-the-add-on-sdk/" title="Read the rest of &#8220;Per-window private browsing and the Add-on SDK&#8221;">Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p><strong>Update to the update!</strong></p>
<p><strong>We&#8217;ve now figured out that we only need to repack add-ons that actually use the private-browsing module. </strong></p>
<ul>
<li><strong>If you don&#8217;t use private-browsing, you don&#8217;t need to do anything.</strong></li>
<li><strong>If you use the private-browsing module in an add-on that&#8217;s hosted on AMO, then it will be marked incompatible with Firefox 20, and will need to be repacked with SDK 1.14 when SDK 1.14 is released. We will repack it with SDK 1.14 if we can, and you will need to repack it yourself if you can&#8217;t. We will email you to let you know whether you need to do anything within a couple of days of releasing 1.14.<br />
</strong></li>
<li><strong>if you use the private-browsing module in an add-on that&#8217;s not hosted on AMO: then you will need to repack it with SDK 1.14, or it will start leaking your users&#8217; private data from Firefox 20 onwards.</strong></li>
</ul>
<hr />
<p><strong>Update: since the original version of this post, we&#8217;ve decided to make repacking with SDK 1.14 mandatory. Add-ons which are not repacked with SDK 1.14 will be marked as incompatible with Firefox 20.</strong></p>
<p><strong>We&#8217;re running a project to automatically repack as many AMO-hosted SDK add-ons as we can. AMO-hosted SDK add-ons that we can&#8217;t repack, and SDK add-ons not hosted on AMO, will need to be repacked by their authors once SDK 1.14 is release on March 26.</strong></p>
<p><strong>We&#8217;ll have another blog post outlining the repacking plan soon.</strong></p>
<hr />
<p>&nbsp;</p>
<p>Firefox 20 introduces major changes to the &#8220;private browsing&#8221; feature, which will affect add-ons developed using the SDK. This blog post explains what the change is, how the SDK is handling it, and what add-on developers will need to do as a result. In summary:</p>
<ul>
<li>if your add-on uses the <a href="https://addons.mozilla.org/en-US/developers/docs/sdk/1.13/modules/sdk/private-browsing.html"><code>private-browsing</code> API</a>, you must <strong>repack it </strong>when SDK 1.14 is released on March 26th if you want your add-on to work properly on Firefox 20.</li>
<li>whether or not your add-on uses the <code>private-browsing</code> API, you must <strong>update it</strong> if you want your add-on to be able to see private windows on Firefox 20.</li>
</ul>
<h2>What&#8217;s per-window private browsing?</h2>
<p>Up to and including Firefox 19, private browsing has been a global property for the entire browser. When the user enters private browsing, the existing browsing session is suspended and a new blank window opens. This window is private, as are any other windows opened until the user chooses to exit private browsing, at which point all private windows are closed and the user is returned to the original non-private session.</p>
<p>Firefox 20 introduces <strong>per-window private browsing</strong>. This means that private browsing status is a property of an individual window. The user enters private browsing by opening a new private window. When they do this, any existing non-private windows are kept open, so the user will typically have both private and non-private windows open at the same time.</p>
<h2>How does the SDK handle this change?</h2>
<p>Under the old, global, private browsing model, add-ons can handle private browsing as a simple binary condition: while private browsing is active, don&#8217;t store any user data. The SDK&#8217;s <a href="https://addons.mozilla.org/en-US/developers/docs/sdk/1.13/modules/sdk/private-browsing.html"><code>private-browsing</code> API</a> supports this by offering an <code>isActive</code> property to check whether the browser is in private browsing mode, alongside <code>start</code> and <code>stop</code> events to be notified when private browsing starts and stops.</p>
<p>Here&#8217;s an add-on that stores the titles of tabs the user loads, unless the browser is in private browsing mode:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> simpleStorage <span style="color: #339933;">=</span> require<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;simple-storage&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>simpleStorage.<span style="color: #660066;">storage</span>.<span style="color: #660066;">titles</span><span style="color: #009900;">&#41;</span>
  simpleStorage.<span style="color: #660066;">storage</span>.<span style="color: #660066;">titles</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
require<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;tabs&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">on</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ready&quot;</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>tab<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>require<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;private-browsing&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">isActive</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;storing...&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    simpleStorage.<span style="color: #660066;">storage</span>.<span style="color: #660066;">titles</span>.<span style="color: #660066;">push</span><span style="color: #009900;">&#40;</span>tab.<span style="color: #660066;">title</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
    console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;not storing, private data&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>The first SDK release to target Firefox 20 is SDK 1.14. This release updates the API to support per-window private browsing, and makes another important change: by default, SDK 1.14-based add-ons won&#8217;t see any private windows.</p>
<h3>Repacking your add-on</h3>
<p>Hiding private windows by default means that add-ons developers don&#8217;t need to update their code in order to respect per-window private browsing: all they need to do is repack their add-ons using SDK 1.14. The old API will log deprecation warnings, but will behave as if the user never enters private browsing:</p>
<ul>
<li><code>isActive</code> will always be <code>false</code>, and <code>start</code> and <code>stop </code>will never be triggered.</li>
<li>the add-on will never see private windows, or objects such as tabs that are associated with private windows</li>
<li>page-mods will not be matched for private windows</li>
</ul>
<p>You must repack your add-on though! If you don&#8217;t, it may not function correctly, and will leak user private data, because private windows will not be hidden. We&#8217;re working on a plan to help add-on developers repack add-ons with 1.14.</p>
<h3>Updating your code</h3>
<p>If you want to see private windows, you&#8217;ll need to set the following key in your <a href="https://addons.mozilla.org/en-US/developers/docs/sdk/1.13/dev-guide/package-spec.html">&#8220;package.json&#8221;</a><br />
file:</p>
<pre>"permissions": {"private-browsing": true}</pre>
<p>Once you do that, you&#8217;ll see private windows, so if you store user data, you&#8217;ll need to use the new API to respect private browsing.</p>
<p>SDK 1.14 replaces the existing API with a new function <code>isPrivate() </code>that takes an object &#8211; a window, tab, or worker &#8211; as a parameter, and returns <code>true</code> if the object is a private window or is associated with a private window. So to update the add-on above, we could do something like this:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">var</span> simpleStorage <span style="color: #339933;">=</span> require<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;simple-storage&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>simpleStorage.<span style="color: #660066;">storage</span>.<span style="color: #660066;">titles</span><span style="color: #009900;">&#41;</span>
  simpleStorage.<span style="color: #660066;">storage</span>.<span style="color: #660066;">titles</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
require<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;tabs&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">on</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ready&quot;</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>tab<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>require<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;private-browsing&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">isPrivate</span><span style="color: #009900;">&#40;</span>tab<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;storing...&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    simpleStorage.<span style="color: #660066;">storage</span>.<span style="color: #660066;">titles</span>.<span style="color: #660066;">push</span><span style="color: #009900;">&#40;</span>tab.<span style="color: #660066;">title</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
    console.<span style="color: #660066;">log</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;not storing, private data&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #006600; font-style: italic;">// do something else...</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h3>Working with Firefox 19</h3>
<p>SDK 1.14 bridges the gap between the old global private browsing, in Firefox 19, and the new per-window private browsing, in Firefox 20.</p>
<p>Since SDK 1.14 needs to support both versions, the new private-browsing API is designed to work with global private browsing. When running on Firefox 19, <code>isPrivate()</code> will return <code>true</code> if and only if the user has global private browsing enabled.</p>
<h2>Summary</h2>
<p>If you have an add-on built with an earlier version of the SDK, this section summarises your options when SDK 1.14 comes out.</p>
<h3>If you do nothing</h3>
<ul>
<li>on Firefox 19 your add-on will continue to work fine: it will get results for <code>isActive</code>, <code>start</code>, and <code>stop</code> that track global private browsing, and you will be able to use them to avoid storing user private data.</li>
<li>on Firefox 20 your add-on might not work at all. If it does, it will see private windows, but the old private-browsing API will not ever tell you that they are private, so you may leak user private data.</li>
</ul>
<h3>If you repack with SDK 1.14</h3>
<p>If you just repack your add-on but leave the code unchanged:</p>
<ul>
<li>on Firefox 19 your add-on will continue to work as before: it will get results for <code>isActive</code>, <code>start</code>, and <code>stop</code> that track global private browsing, and you will be able to use them to avoid storing user private data.</li>
<li>on Firefox 20 any of the old private-browsing functions (<code>isActive</code>, <code>start</code>, and <code>stop</code>) will log deprecation warnings. Your add-on won&#8217;t see any private windows or objects, such as tabs, that are associated with them (it will behave as if these windows just don&#8217;t exist). <code>isActive</code> will always be false, and <code>start</code> and <code>stop</code> will never fire.</li>
</ul>
<h3>If you update your add-on</h3>
<p>If you update your add-on, by setting the &#8220;private-browsing&#8221; flag, and updating your code to use the new <code>isPrivate()</code> API:</p>
<ul>
<li>on Firefox 19 your add-on will work fine: <code>isPrivate()</code> will map on to global private browsing by returning <code>true</code> if and only if the user is in global private browsing mode.</li>
<li>on Firefox 20 you&#8217;ll see private windows, and <code>isPrivate() </code>will tell you whether it&#8217;s OK to store user data associated with windows, tabs, and workers.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.org/addons/2013/02/26/per-window-private-browsing-and-the-add-on-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add-on Compatibility Updates, Firefox 20 and above</title>
		<link>http://blog.mozilla.org/addons/2013/02/26/compatibility-updates-20-and-above/</link>
		<comments>http://blog.mozilla.org/addons/2013/02/26/compatibility-updates-20-and-above/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 20:32:54 +0000</pubDate>
		<dc:creator>Jorge Villalobos</dc:creator>
				<category><![CDATA[compatibility]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[blocklist]]></category>
		<category><![CDATA[click-to-play]]></category>
		<category><![CDATA[firefox 20]]></category>
		<category><![CDATA[firefox 21]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[private browsing]]></category>

		<guid isPermaLink="false">http://blog.mozilla.org/addons/?p=6002</guid>
		<description><![CDATA[This post is just a mixed bag of add-on compatibility issues that developers should be aware of, most of which will be included in future compatibility updates in this blog, but are worth giving a heads up in advance. Asynchronous Places [21] A large number of Places APIs will be removed in Firefox 21, as&#8230; <a class="more-link" href="http://blog.mozilla.org/addons/2013/02/26/compatibility-updates-20-and-above/" title="Read the rest of &#8220;Add-on Compatibility Updates, Firefox 20 and above&#8221;">Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p>This post is just a mixed bag of add-on compatibility issues that developers should be aware of, most of which will be included in future compatibility updates in this blog, but are worth giving a heads up in advance.</p>
<h3>Asynchronous Places [21]</h3>
<p>A large number of Places APIs will be removed in Firefox 21, as Places continues to become fully asynchronous. The list of API changes and discussion is happening on <a href="https://groups.google.com/forum/?fromgroups=#!topic/mozilla.dev.extensions/49KHKMGesCc">this dev.extensions thread</a>.</p>
<h3>Per-window Private Browsing Mode [20]</h3>
<p>Much has changed in the past couple of releases in preparation for per-window private browsing mode. In Firefox 20, most of what was left has been taken out, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=826079">including nsIPrivateBrowsingService and some observer notifications</a>.</p>
<h3>Lazy Tab Restoration [20]</h3>
<p>Firefox already implements this feature where old tabs are only loaded on demand after a Firefox restart. To further optimize this feature and save more memory,  the browser elements in these tabs will be <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=776928">set to display: none</a>. This means that many assumptions about accessing such tabs are now broken, like the existence of a docShell, browser.contentWindow, etc. If your add-on looks into content of existing tabs, you should make sure it works with tabs that haven&#8217;t been loaded yet. This will ship in Firefox 20, currently on beta.</p>
<h3>Java Click-to-Play</h3>
<p>The continuous click-to-play blocks that we have been doing for Java may be breaking some add-ons that rely on Java code. We strongly recommend that you move away from Java and implement your add-on code either using JavaScript or external libraries and <a href="https://developer.mozilla.org/en/js-ctypes">JS-ctypes</a>. If you still rely on Java for your add-ons and have run into problems with click-to-play, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=834918">this bug might help</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.org/addons/2013/02/26/compatibility-updates-20-and-above/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Add-ons Update – Week of 2013/02/21</title>
		<link>http://blog.mozilla.org/addons/2013/02/21/add-ons-update-27/</link>
		<comments>http://blog.mozilla.org/addons/2013/02/21/add-ons-update-27/#comments</comments>
		<pubDate>Thu, 21 Feb 2013 21:25:27 +0000</pubDate>
		<dc:creator>Jorge Villalobos</dc:creator>
				<category><![CDATA[compatibility]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[add-on reviews]]></category>
		<category><![CDATA[firefox 19]]></category>
		<category><![CDATA[firefox 20]]></category>
		<category><![CDATA[statistics]]></category>

		<guid isPermaLink="false">http://blog.mozilla.org/addons/?p=5972</guid>
		<description><![CDATA[I post these updates every 3 weeks to inform add-on developers about the status of the review queues, add-on compatibility, and other happenings in the add-ons world. In case you missed it, give 2012 in Add-on Reviews a look. It&#8217;s a good overview of what the review team did last year and how it compares&#8230; <a class="more-link" href="http://blog.mozilla.org/addons/2013/02/21/add-ons-update-27/" title="Read the rest of &#8220;Add-ons Update – Week of 2013/02/21&#8221;">Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p>I post these updates every 3 weeks to inform add-on developers about the status of the review queues, add-on compatibility, and other happenings in the add-ons world.</p>
<p>In case you missed it, give <a href="https://blog.mozilla.org/addons/2013/01/08/2012-in-add-on-reviews/"><strong>2012 in Add-on Reviews</strong></a> a look. It&#8217;s a good overview of what the review team did last year and how it compares to previous years.</p>
<h3>The Review Queues</h3>
<ul>
<li>Most<strong> nominations</strong> for full review are taking less than <strong>4 weeks</strong> to review.</li>
<li>Most <strong>updates</strong> are being reviewed within<strong> 4 weeks</strong>.</li>
<li>Most <strong>preliminary reviews</strong> are being reviewed within 3<strong> weeks</strong>.</li>
</ul>
<p>These stats are taken from the <a href="https://forums.mozilla.org/addons/viewtopic.php?f=21&amp;t=12400">last queue report</a>:</p>
<ul>
<li><strong>72 nominations</strong> in the queue awaiting review.</li>
<li><strong>101</strong><strong> updates</strong> in the queue awaiting review.</li>
<li><strong>86 </strong><strong>preliminary</strong> review submissions in the queue awaiting review.</li>
</ul>
<p>Our new <a href="https://blog.mozilla.org/addons/2012/10/17/review-add-ons-and-get-gear/"><strong>reviewer incentives program</strong></a> has become a great motivator for our review team. If you&#8217;re an add-on developer, <strong>please consider joining us</strong>. Add-on reviewers get invited to Mozilla events and <a href="https://blog.mozilla.org/addons/2012/10/17/review-add-ons-and-get-gear/">earn cool gear</a> with their work. Visit <a href="https://wiki.mozilla.org/AMO:Editors">our wiki page</a> for more information.</p>
<h3>Firefox 19 Compatibility</h3>
<p>The compatibility blog post for Firefox 19 is <a href="https://blog.mozilla.org/addons/2013/02/07/compatibility-for-firefox-19/">available here</a>. The compatibility bump was run shortly before release.</p>
<p>The Firefox 20 blog post and bump should come in a couple of weeks.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.org/addons/2013/02/21/add-ons-update-27/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Add-on Compatibility for Firefox 19</title>
		<link>http://blog.mozilla.org/addons/2013/02/07/compatibility-for-firefox-19/</link>
		<comments>http://blog.mozilla.org/addons/2013/02/07/compatibility-for-firefox-19/#comments</comments>
		<pubDate>Thu, 07 Feb 2013 21:47:13 +0000</pubDate>
		<dc:creator>Jorge Villalobos</dc:creator>
				<category><![CDATA[compatibility]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[firefox 19]]></category>
		<category><![CDATA[private browsing]]></category>

		<guid isPermaLink="false">http://blog.mozilla.org/addons/?p=5928</guid>
		<description><![CDATA[Firefox 19 will be released on February 19th. Here&#8217;s the list of changes that went into this version that can affect add-on compatibility. There is more information available in Firefox 19 for Developers, so you should read that too. General Remove XML Events. This is an obscure feature related to XForms, which was dropped long&#8230; <a class="more-link" href="http://blog.mozilla.org/addons/2013/02/07/compatibility-for-firefox-19/" title="Read the rest of &#8220;Add-on Compatibility for Firefox 19&#8221;">Continue reading</a>]]></description>
				<content:encoded><![CDATA[<p>Firefox 19 will be released on February 19th. Here&#8217;s the list of changes that went into this version that can affect add-on compatibility. There is more information available in <a href="https://developer.mozilla.org/en-US/docs/Firefox_19_for_developers">Firefox 19 for Developers</a>, so you should read that too.</p>
<h3>General</h3>
<ul>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=656311">Remove XML Events</a>. This is an obscure feature related to <a href="https://developer.mozilla.org/en-US/docs/XForms">XForms</a>, which was dropped long ago.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=749448">Remove XTF</a>. Another XForms-related feature.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=805301">Rename mozallowfullscreen to allowfullscreen</a>.</li>
</ul>
<h3>Private Browsing</h3>
<p>Private Browsing Mode is changing to support private and non-private windows opened at the same time. This means that many XPCOM interfaces and other functions are changing to support it. The changes are mostly new parameters that tell the function which context it is being called from, so that it can work accordingly.</p>
<ul>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=723002">ContentPrefService uses global Private Browsing state</a>. All methods in this service now require the context to be passed to them.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=723005">nsNavHistory uses global Private Browsing state</a>. This changes some of the History component code to support the new per-window private browsing. There are no API changes in this patch, though.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=780533">Add GUIDs to downloads</a>. This adds a GUID to nsIDownloads, and APIs to handle downloads by GUID. The other APIs are still available, but will be gradually deprecated.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=722979">nsStrictTransportSecurityService uses the global Private Browsing service</a>.</li>
</ul>
<p>There&#8217;s more information about the new private browsing in these docs: <a href="https://developer.mozilla.org/en-US/docs/Supporting_per-window_private_browsing">Supporting PBM</a>, and <a href="https://developer.mozilla.org/en-US/docs/Updating_addons_broken_by_private_browsing_changes">Updating add-ons broken by PB changes</a>.</p>
<h3>XPCOM</h3>
<ul>
<li><strong><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=664695">Improve signature of nsIConsoleService::GetMessageArray</a>.</strong> This is an API improvement, but it affects many add-ons. The getMessageArray function used to require passing an object that would be modified to hold the return value. This was changed so the function now returns the array, so now you can do something like <em>msgArray = consoleService.getMessageArray(&#8230;);</em></li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=796903">Move DOMImplementation to Paris bindings</a>. This changes nsIDOMDOMImplementation, making it non-scriptable.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=800556">Remove the nsIDOMCanvasRenderingContext2D interface</a>. This removes everything in nsIDOMCanvasRenderingContext2D except for the DRAWWINDOW_ constants.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=811193">nsIUrlListManager.safeLookup not updated</a>. The safeLookup function now takes an nsIPrincipal as an argument.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=807556">Remove imgIRequest::loadImage&#8217;s aRequest argument</a>.</li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=536324">Change nsIChannel to support 64-bit content-length</a>. This is just a return type change, so it should only affect binary add-ons, if any.</li>
</ul>
<h3>New!</h3>
<ul>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=772808">menuitems don&#8217;t inherit the &#8220;hidden&#8221; attribute from commands</a>. Now they do <img src='http://blog.mozilla.org/addons/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=804566">Add an option ignoreExisting to OS.File.makeDir</a>.</li>
</ul>
<p>Please let me know in the comments if there&#8217;s anything missing or incorrect on these lists. If your add-on breaks on Firefox 19, I&#8217;d like to know.</p>
<p>The automatic compatibility validation and upgrade for add-ons on AMO will happen very soon, so check your email if you have an add-on on AMO.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mozilla.org/addons/2013/02/07/compatibility-for-firefox-19/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
