Modified: 
cordova/site/public/docs/en/dev/reference/cordova-plugin-console/index.html
URL: 
http://svn.apache.org/viewvc/cordova/site/public/docs/en/dev/reference/cordova-plugin-console/index.html?rev=1812550&r1=1812549&r2=1812550&view=diff
==============================================================================
--- cordova/site/public/docs/en/dev/reference/cordova-plugin-console/index.html 
(original)
+++ cordova/site/public/docs/en/dev/reference/cordova-plugin-console/index.html 
Wed Oct 18 16:49:57 2017
@@ -2750,16 +2750,6 @@
 
 <h1>cordova-plugin-console</h1>
 
-<h2>Deprecated</h2>
-
-<blockquote>
-<p>This plugin is no longer being worked on as the functionality provided by 
this plugin is now included in cordova-ios 4.5.0 or greater, and support is 
already built in to cordova-windows &gt; 5.0.0. You should remove this plugin 
from your applications.</p>
-
-<p>Please file issues for this plugin against their respective platforms 
(cordova-ios, cordova-windows).</p>
-</blockquote>
-
-<h2>Description</h2>
-
 <p>This plugin is meant to ensure that console.log() is as useful as it can be.
 It adds additional function for iOS, Ubuntu, Windows Phone 8, and Windows. If
 you are happy with how console.log() works for you, then you probably

Modified: 
cordova/site/public/docs/en/dev/reference/cordova-plugin-device-motion/index.html
URL: 
http://svn.apache.org/viewvc/cordova/site/public/docs/en/dev/reference/cordova-plugin-device-motion/index.html?rev=1812550&r1=1812549&r2=1812550&view=diff
==============================================================================
--- 
cordova/site/public/docs/en/dev/reference/cordova-plugin-device-motion/index.html
 (original)
+++ 
cordova/site/public/docs/en/dev/reference/cordova-plugin-device-motion/index.html
 Wed Oct 18 16:49:57 2017
@@ -2750,14 +2750,6 @@
 
 <h1>cordova-plugin-device-motion</h1>
 
-<h1>Deprecation Notice</h1>
-
-<p>With the <a 
href="https://www.w3.org/TR/2016/CR-orientation-event-20160818/";>W3C Device 
Motion and Orientation API</a> now being supported on iOS, Android and Windows 
devices, this plugin is not needed any more. Migrating from this plugin to the 
<a href="https://www.w3.org/TR/2016/CR-orientation-event-20160818/";>W3C Device 
Motion and Orientation API</a> is explained in this <a 
href="https://blog.phonegap.com/migrating-from-the-cordova-device-motion-plugin-ddd8176632ed";>PhoneGap
 blog post</a>.</p>
-
-<hr>
-
-<h2>Description</h2>
-
 <p>This plugin provides access to the device&#39;s accelerometer. The 
accelerometer is
 a motion sensor that detects the change (<em>delta</em>) in movement relative 
to the
 current device orientation, in three dimensions along the <em>x</em>, 
<em>y</em>, and <em>z</em>

Modified: 
cordova/site/public/docs/en/dev/reference/cordova-plugin-device-orientation/index.html
URL: 
http://svn.apache.org/viewvc/cordova/site/public/docs/en/dev/reference/cordova-plugin-device-orientation/index.html?rev=1812550&r1=1812549&r2=1812550&view=diff
==============================================================================
--- 
cordova/site/public/docs/en/dev/reference/cordova-plugin-device-orientation/index.html
 (original)
+++ 
cordova/site/public/docs/en/dev/reference/cordova-plugin-device-orientation/index.html
 Wed Oct 18 16:49:57 2017
@@ -2750,17 +2750,6 @@
 
 <h1>cordova-plugin-device-orientation</h1>
 
-<h1>Deprecation Notice</h1>
-
-<p>With the <a 
href="https://www.w3.org/TR/2016/CR-orientation-event-20160818/";>W3C Device 
Orientation API</a> now being
-supported on iOS, Android and Windows devices, this plugin is not needed any 
more. Migrating from this plugin to
-the <a href="https://www.w3.org/TR/2016/CR-orientation-event-20160818/";>W3C 
Device Orientation API</a> is explained in this
-<a 
href="https://blog.phonegap.com/migrating-from-the-cordova-device-orientation-plugin-8442b869e6cc";>PhoneGap
 blog post</a>.</p>
-
-<hr>
-
-<h2>Description</h2>
-
 <p>This plugin provides access to the device&#39;s compass. The compass is a 
sensor
 that detects the direction or heading that the device is pointed, typically
 from the top of the device.  It measures the heading in degrees from 0 to
@@ -2774,7 +2763,7 @@ function onDeviceReady() {
     console.log(navigator.compass);
 }
 </code></pre></div>
-<p>Report issues on the <a 
href="https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=190&amp;projectKey=CB";>Apache
 Cordova issue tracker</a></p>
+<p>Report issues on the <a 
href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20CB%20AND%20status%20in%20%28Open%2C%20%22In%20Progress%22%2C%20Reopened%29%20AND%20resolution%20%3D%20Unresolved%20AND%20component%20%3D%20%22Plugin%20Device%20Orientation%22%20ORDER%20BY%20priority%20DESC%2C%20summary%20ASC%2C%20updatedDate%20DESC";>Apache
 Cordova issue tracker</a></p>
 
 <h2>Installation</h2>
 <div class="highlight"><pre><code class="language-" data-lang="">cordova 
plugin add cordova-plugin-device-orientation

Modified: 
cordova/site/public/docs/en/dev/reference/cordova-plugin-file-transfer/index.html
URL: 
http://svn.apache.org/viewvc/cordova/site/public/docs/en/dev/reference/cordova-plugin-file-transfer/index.html?rev=1812550&r1=1812549&r2=1812550&view=diff
==============================================================================
--- 
cordova/site/public/docs/en/dev/reference/cordova-plugin-file-transfer/index.html
 (original)
+++ 
cordova/site/public/docs/en/dev/reference/cordova-plugin-file-transfer/index.html
 Wed Oct 18 16:49:57 2017
@@ -2823,7 +2823,7 @@ multi-part POST or PUT request, and to d
 <li><strong>chunkedMode</strong>: Whether to upload the data in chunked 
streaming mode. Defaults to <code>true</code>. (Boolean)</li>
 <li><strong>headers</strong>: A map of header name/header values. Use a hash 
to specify one or more than one value.  On iOS, FireOS, and Android, if a 
header named Content-Type is present, multipart form data will NOT be used. 
(Object)</li>
 </ul></li>
-<li><p><strong>trustAllHosts</strong>: Optional parameter, defaults to 
<code>false</code>. If set to <code>true</code>, it accepts all security 
certificates. Not recommended for production use. Supported on iOS. 
<em>(boolean)</em></p></li>
+<li><p><strong>trustAllHosts</strong>: Optional parameter, defaults to 
<code>false</code>. If set to <code>true</code>, it accepts all security 
certificates. This is useful since Android rejects self-signed security 
certificates. Not recommended for production use. Supported on Android and iOS. 
<em>(boolean)</em></p></li>
 </ul>
 
 <h3>Example</h3>
@@ -2937,7 +2937,7 @@ multi-part POST or PUT request, and to d
 <li><p><strong>target</strong>: Filesystem url representing the file on the 
device. For backwards compatibility, this can also be the full path of the file 
on the device. (See <a href="#backwards-compatibility-notes">Backwards 
Compatibility Notes</a> below)</p></li>
 <li><p><strong>successCallback</strong>: A callback that is passed  a 
<code>FileEntry</code> object. <em>(Function)</em></p></li>
 <li><p><strong>errorCallback</strong>: A callback that executes if an error 
occurs when retrieving the <code>FileEntry</code>. Invoked with a 
<code>FileTransferError</code> object. <em>(Function)</em></p></li>
-<li><p><strong>trustAllHosts</strong>: Optional parameter, defaults to 
<code>false</code>. If set to <code>true</code>, it accepts all security 
certificates. Not recommended for production use. Supported on iOS. 
<em>(boolean)</em></p></li>
+<li><p><strong>trustAllHosts</strong>: Optional parameter, defaults to 
<code>false</code>. If set to <code>true</code>, it accepts all security 
certificates. This is useful because Android rejects self-signed security 
certificates. Not recommended for production use. Supported on Android and iOS. 
<em>(boolean)</em></p></li>
 <li><p><strong>options</strong>: Optional parameters, currently only supports 
headers (such as Authorization (Basic Authentication), etc).</p></li>
 </ul>
 

Modified: 
cordova/site/public/docs/en/dev/reference/cordova-plugin-inappbrowser/index.html
URL: 
http://svn.apache.org/viewvc/cordova/site/public/docs/en/dev/reference/cordova-plugin-inappbrowser/index.html?rev=1812550&r1=1812549&r2=1812550&view=diff
==============================================================================
--- 
cordova/site/public/docs/en/dev/reference/cordova-plugin-inappbrowser/index.html
 (original)
+++ 
cordova/site/public/docs/en/dev/reference/cordova-plugin-inappbrowser/index.html
 Wed Oct 18 16:49:57 2017
@@ -2779,7 +2779,7 @@ effects (especially if this plugin is in
 plugin).  The hook of <code>window.open</code> will be removed in a future 
major release.
 Until the hook is removed from the plugin, apps can manually restore the 
default
 behaviour:</p>
-<div class="highlight"><pre><code class="language-" data-lang="">delete 
window.open // Reverts the call back to its prototype's default
+<div class="highlight"><pre><code class="language-" data-lang="">delete 
window.open // Reverts the call back to it's prototype's default
 </code></pre></div>
 <p>Although <code>window.open</code> is in the global scope, InAppBrowser is 
not available until after the <code>deviceready</code> event.</p>
 <div class="highlight"><pre><code class="language-" 
data-lang="">document.addEventListener("deviceready", onDeviceReady, false);

Modified: 
cordova/site/public/docs/en/dev/reference/cordova-plugin-statusbar/index.html
URL: 
http://svn.apache.org/viewvc/cordova/site/public/docs/en/dev/reference/cordova-plugin-statusbar/index.html?rev=1812550&r1=1812549&r2=1812550&view=diff
==============================================================================
--- 
cordova/site/public/docs/en/dev/reference/cordova-plugin-statusbar/index.html 
(original)
+++ 
cordova/site/public/docs/en/dev/reference/cordova-plugin-statusbar/index.html 
Wed Oct 18 16:49:57 2017
@@ -2871,7 +2871,6 @@ StatusBar.overlaysWebView(false);
 
 <ul>
 <li>iOS</li>
-<li>Android 6+ </li>
 <li>Windows Phone 7</li>
 <li>Windows Phone 8</li>
 <li>Windows Phone 8.1</li>
@@ -2886,7 +2885,6 @@ StatusBar.overlaysWebView(false);
 
 <ul>
 <li>iOS</li>
-<li>Android 6+ </li>
 <li>Windows Phone 7</li>
 <li>Windows Phone 8</li>
 <li>Windows Phone 8.1</li>
@@ -2901,7 +2899,6 @@ StatusBar.overlaysWebView(false);
 
 <ul>
 <li>iOS</li>
-<li>Android 6+ </li>
 <li>Windows Phone 7</li>
 <li>Windows Phone 8</li>
 <li>Windows Phone 8.1</li>
@@ -2916,7 +2913,6 @@ StatusBar.overlaysWebView(false);
 
 <ul>
 <li>iOS</li>
-<li>Android 6+ </li>
 <li>Windows Phone 7</li>
 <li>Windows Phone 8</li>
 <li>Windows Phone 8.1</li>

Modified: cordova/site/public/feed.xml
URL: 
http://svn.apache.org/viewvc/cordova/site/public/feed.xml?rev=1812550&r1=1812549&r2=1812550&view=diff
==============================================================================
--- cordova/site/public/feed.xml (original)
+++ cordova/site/public/feed.xml Wed Oct 18 16:49:57 2017
@@ -6,11 +6,191 @@
 </description>
     <link>https://cordova.apache.org/</link>
     <atom:link href="https://cordova.apache.org/feed.xml"; rel="self" 
type="application/rss+xml"/>
-    <pubDate>Tue, 17 Oct 2017 11:26:29 -0700</pubDate>
-    <lastBuildDate>Tue, 17 Oct 2017 11:26:29 -0700</lastBuildDate>
+    <pubDate>Wed, 18 Oct 2017 10:28:05 -0500</pubDate>
+    <lastBuildDate>Wed, 18 Oct 2017 10:28:05 -0500</lastBuildDate>
     <generator>Jekyll v2.5.3</generator>
     
       <item>
+        <title>Transition off of cordova-plugin-file-transfer</title>
+        <description>&lt;p&gt;Early on in Cordova&amp;#39;s existence, the 
&lt;a 
href=&quot;https://github.com/apache/cordova-plugin-file-transfer&quot;&gt;file-transfer
 plugin&lt;/a&gt;
+was created to solve the &lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-22&quot;&gt;problem of 
downloading binary files&lt;/a&gt;.
+At the time, there weren&amp;#39;t great options for solving this using 
standards-compliant
+web APIs. The web took a twisty path to get to a solution (see
+&lt;a 
href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/sendAsBinary&quot;&gt;Firefox&amp;#39;s
 &lt;code&gt;sendAsBinary&lt;/code&gt;&lt;/a&gt;
+and the now-defunct &lt;a 
href=&quot;https://dev.w3.org/2009/dap/file-system/file-dir-sys.html&quot;&gt;FileSystem
 API&lt;/a&gt;&amp;#39;s
+&lt;a 
href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/BlobBuilder&quot;&gt;BlobBuilder&lt;/a&gt;,
+among others), but today you can use our good friend &lt;a 
href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest&quot;&gt;XMLHttpRequest&lt;/a&gt;&amp;#39;s
+newest features, combined with some newer JavaScript types and objects,
+&lt;a 
href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data&quot;&gt;to
 solve this problem&lt;/a&gt;.
+This is an exciting moment for Cordova as the dream for this project was always
+to eventually reduce the surface area of APIs the project maintains, and 
instead
+see regular web APIs be able to handle these use cases.&lt;/p&gt;
+
+&lt;p&gt;As a result,
+&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-13052&quot;&gt;Cordova is 
sunsetting the file-transfer plugin&lt;/a&gt;.
+What does &amp;quot;sunsetting&amp;quot; mean? In summary:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;No more work will be done on the file-transfer plugin by the Cordova 
development
+community.&lt;/li&gt;
+&lt;li&gt;You can continue to use the file-transfer plugin if you wish - it 
should work
+fine as-is for the foreseeable future.&lt;/li&gt;
+&lt;li&gt;We highly suggest Cordova users transition to using the
+&lt;a 
href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data&quot;&gt;standards-compliant
 way of sending and receiving binary data&lt;/a&gt;.&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;All of us at Apache Cordova don&amp;#39;t want to leave y&amp;#39;all 
hanging, though, so we
+thought it&amp;#39;d be a good idea to show you how to use these newer XHR 
features to do
+what file-transfer lets you do, but in a way that will work in any modern web
+browser to boot!&lt;/p&gt;
+
+&lt;h2&gt;Requirements&lt;/h2&gt;
+
+&lt;p&gt;Based on how deeply you interact with the underlying device 
filesystem, and on
+which platforms, you may still need to rely on the
+&lt;a 
href=&quot;https://github.com/apache/cordova-plugin-file&quot;&gt;Cordova File 
plugin&lt;/a&gt;. If you
+still have references to &lt;code&gt;requestFileSystem&lt;/code&gt; or 
&lt;code&gt;root.fs&lt;/code&gt; in your application&amp;#39;s
+JavaScript, you will definitely need the File plugin because these are not
+standards-compliant APIs. Take note and care!&lt;/p&gt;
+
+&lt;h2&gt;Platform Support&lt;/h2&gt;
+
+&lt;p&gt;Binary types in JavaScript, as well as the extended XHR features, are 
available
+on the following Cordova-supported platforms without requiring any additional
+plugins:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;Android 4.4 or newer.&lt;/li&gt;
+&lt;li&gt;iOS 10 or newer.&lt;/li&gt;
+&lt;li&gt;Windows UWP (8.1, 10 or newer all work).&lt;/li&gt;
+&lt;li&gt;Windows Phone 8 or newer.&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;As always, check &lt;a 
href=&quot;https://caniuse.com&quot;&gt;caniuse.com&lt;/a&gt; for detailed 
support for the
+required bits, like &lt;a 
href=&quot;http://caniuse.com/#feat=blobbuilder&quot;&gt;&lt;code&gt;Blob&lt;/code&gt;&lt;/a&gt;,
+&lt;a href=&quot;http://caniuse.com/#feat=typedarrays&quot;&gt;Typed 
Arrays&lt;/a&gt;, and
+&lt;a href=&quot;http://caniuse.com/#feat=xhr2&quot;&gt;extended XHR 
features&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h2&gt;TL;DR&lt;/h2&gt;
+
+&lt;p&gt;Standards are great and all, but what do you actually have to 
copy-paste to replace
+the previous FileTransfer examples? We have you covered:&lt;/p&gt;
+
+&lt;p&gt;Here&amp;#39;s a replacement for
+&lt;a 
href=&quot;https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file-transfer/index.html#download-a-binary-file-to-the-application-cache&quot;&gt;FileTransfer&amp;#39;s
 &amp;quot;Download a Binary File&amp;quot; example&lt;/a&gt;:&lt;/p&gt;
+&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code 
class=&quot;language-js&quot; data-lang=&quot;js&quot;&gt;&lt;span 
class=&quot;nb&quot;&gt;window&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;requestFileSystem&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;LocalFileSystem&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;PERSISTENT&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;kd&quot;&gt;function&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;fs&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt;
+    &lt;span class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;log&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;file 
system open: &#39;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; 
&lt;span class=&quot;nx&quot;&gt;fs&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;name&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;);&lt;/span&gt;
+    &lt;span class=&quot;nx&quot;&gt;fs&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;root&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;getFile&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s1&quot;&gt;&#39;bot.png&#39;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span 
class=&quot;na&quot;&gt;create&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;kc&quot;&gt;true&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;na&quot;&gt;exclusive&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;kc&quot;&gt;false&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;},&lt;/span&gt; &lt;span 
class=&quot;kd&quot;&gt;function&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;fileEntry&lt;/s
 pan&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt;
+        &lt;span class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;log&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s1&quot;&gt;&#39;fileEntry is file? &#39;&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;fileEntry&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;isFile&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;toString&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;());&lt;/span&gt;
+        &lt;span class=&quot;kd&quot;&gt;var&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;oReq&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;XMLHttpRequest&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;();&lt;/span&gt;
+        &lt;span class=&quot;c1&quot;&gt;// Make sure you add the domain name 
to the Content-Security-Policy &amp;lt;meta&amp;gt; element.&lt;/span&gt;
+        &lt;span class=&quot;nx&quot;&gt;oReq&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;open&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s2&quot;&gt;&quot;GET&quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;s2&quot;&gt;&quot;http://cordova.apache.org/static/img/cordova_bot.png&quot;&lt;/span&gt;&lt;span
 class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;kc&quot;&gt;true&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;);&lt;/span&gt;
+        &lt;span class=&quot;c1&quot;&gt;// Define how you want the XHR data 
to come back&lt;/span&gt;
+        &lt;span class=&quot;nx&quot;&gt;oReq&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;responseType&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;s2&quot;&gt;&quot;blob&quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;;&lt;/span&gt;
+        &lt;span class=&quot;nx&quot;&gt;oReq&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;onload&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;kd&quot;&gt;function&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;oEvent&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt;
+            &lt;span class=&quot;kd&quot;&gt;var&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;blob&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;oReq&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;response&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;// Note: 
not oReq.responseText&lt;/span&gt;
+            &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;blob&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt;
+                &lt;span class=&quot;c1&quot;&gt;// Create a URL based on the 
blob, and set an &amp;lt;img&amp;gt; tag&#39;s src to it.&lt;/span&gt;
+                &lt;span class=&quot;kd&quot;&gt;var&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;url&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;nb&quot;&gt;window&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;URL&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;createObjectURL&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;blob&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;);&lt;/span&gt;
+                &lt;span class=&quot;nb&quot;&gt;document&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;getElementById&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s1&quot;&gt;&#39;bot-img&#39;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;).&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;src&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;url&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;;&lt;/span&gt;
+                &lt;span class=&quot;c1&quot;&gt;// Or read the data with a 
FileReader&lt;/span&gt;
+                &lt;span class=&quot;kd&quot;&gt;var&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;reader&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;FileReader&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;();&lt;/span&gt;
+                &lt;span class=&quot;nx&quot;&gt;reader&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;addEventListener&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s2&quot;&gt;&quot;loadend&quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;kd&quot;&gt;function&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt;
+                   &lt;span class=&quot;c1&quot;&gt;// reader.result contains 
the contents of blob as text&lt;/span&gt;
+                &lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
+                &lt;span class=&quot;nx&quot;&gt;reader&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;readAsText&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;blob&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;);&lt;/span&gt;
+            &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;error&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;we 
didnt get an XHR response!&#39;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;);&lt;/span&gt;
+        &lt;span class=&quot;p&quot;&gt;};&lt;/span&gt;
+        &lt;span class=&quot;nx&quot;&gt;oReq&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;send&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;kc&quot;&gt;null&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;);&lt;/span&gt;
+    &lt;span class=&quot;p&quot;&gt;},&lt;/span&gt; &lt;span 
class=&quot;kd&quot;&gt;function&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;err&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;error&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s1&quot;&gt;&#39;error getting file! &#39;&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;err&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;);&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;});&lt;/span&gt;
+&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt; &lt;span 
class=&quot;kd&quot;&gt;function&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;err&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;error&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s1&quot;&gt;&#39;error getting persistent fs! &#39;&lt;/span&gt; 
&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;err&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;);&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;});&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
+&lt;p&gt;Here&amp;#39;s a similar replacement for
+&lt;a 
href=&quot;https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file-transfer/index.html#uploadFile&quot;&gt;FileTransfer&amp;#39;s
 &amp;quot;Upload a File&amp;quot; example&lt;/a&gt;:&lt;/p&gt;
+&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code 
class=&quot;language-js&quot; data-lang=&quot;js&quot;&gt;&lt;span 
class=&quot;nb&quot;&gt;window&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;requestFileSystem&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;LocalFileSystem&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;PERSISTENT&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;kd&quot;&gt;function&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;fs&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt;
+    &lt;span class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;log&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&#39;file 
system open: &#39;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; 
&lt;span class=&quot;nx&quot;&gt;fs&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;name&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;);&lt;/span&gt;
+    &lt;span class=&quot;nx&quot;&gt;fs&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;root&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;getFile&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s1&quot;&gt;&#39;bot.png&#39;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span 
class=&quot;na&quot;&gt;create&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;kc&quot;&gt;true&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;na&quot;&gt;exclusive&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;kc&quot;&gt;false&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;},&lt;/span&gt; &lt;span 
class=&quot;kd&quot;&gt;function&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;fileEntry&lt;/s
 pan&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt;
+        &lt;span class=&quot;nx&quot;&gt;fileEntry&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;file&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;kd&quot;&gt;function&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;file&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt;
+            &lt;span class=&quot;kd&quot;&gt;var&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;reader&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;FileReader&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;();&lt;/span&gt;
+            &lt;span class=&quot;nx&quot;&gt;reader&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;onloadend&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;kd&quot;&gt;function&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt;
+                &lt;span class=&quot;c1&quot;&gt;// Create a blob based on the 
FileReader &quot;result&quot;, which we asked to be retrieved as an 
ArrayBuffer&lt;/span&gt;
+                &lt;span class=&quot;kd&quot;&gt;var&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;blob&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;Blob&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;([&lt;/span&gt;&lt;span 
class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span 
class=&quot;nb&quot;&gt;Uint8Array&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;k&quot;&gt;this&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;result&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)],&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span 
class=&quot;na&quot;&gt;type&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span 
class=&quot;s2&quot;&gt;&quot;image/png&quot;&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;});&lt;/span&gt;
+                &lt;span class=&quot;kd&quot;&gt;var&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;oReq&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;XMLHttpRequest&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;();&lt;/span&gt;
+                &lt;span class=&quot;nx&quot;&gt;oReq&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;open&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s2&quot;&gt;&quot;POST&quot;&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;s2&quot;&gt;&quot;http://mysweeturl.com/upload_handler&quot;&lt;/span&gt;&lt;span
 class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span 
class=&quot;kc&quot;&gt;true&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;);&lt;/span&gt;
+                &lt;span class=&quot;nx&quot;&gt;oReq&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;onload&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span 
class=&quot;kd&quot;&gt;function&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;oEvent&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt;
+                    &lt;span class=&quot;c1&quot;&gt;// all done!&lt;/span&gt;
+                &lt;span class=&quot;p&quot;&gt;};&lt;/span&gt;
+                &lt;span class=&quot;c1&quot;&gt;// Pass the blob in to 
XHR&#39;s send method&lt;/span&gt;
+                &lt;span class=&quot;nx&quot;&gt;oReq&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;send&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;blob&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;);&lt;/span&gt;
+            &lt;span class=&quot;p&quot;&gt;};&lt;/span&gt;
+            &lt;span class=&quot;c1&quot;&gt;// Read the file as an 
ArrayBuffer&lt;/span&gt;
+            &lt;span class=&quot;nx&quot;&gt;reader&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;readAsArrayBuffer&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;file&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;);&lt;/span&gt;
+        &lt;span class=&quot;p&quot;&gt;},&lt;/span&gt; &lt;span 
class=&quot;kd&quot;&gt;function&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;err&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;error&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s1&quot;&gt;&#39;error getting fileentry file!&#39;&lt;/span&gt; 
&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;err&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;);&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;});&lt;/span&gt;
+    &lt;span class=&quot;p&quot;&gt;},&lt;/span&gt; &lt;span 
class=&quot;kd&quot;&gt;function&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;err&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;error&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s1&quot;&gt;&#39;error getting file! &#39;&lt;/span&gt; &lt;span 
class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;err&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;);&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;});&lt;/span&gt;
+&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt; &lt;span 
class=&quot;kd&quot;&gt;function&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;err&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span 
class=&quot;nx&quot;&gt;error&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span 
class=&quot;s1&quot;&gt;&#39;error getting persistent fs! &#39;&lt;/span&gt; 
&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span 
class=&quot;nx&quot;&gt;err&lt;/span&gt;&lt;span 
class=&quot;p&quot;&gt;);&lt;/span&gt; &lt;span 
class=&quot;p&quot;&gt;});&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
+&lt;p&gt;Note that both the above examples rely on the File plugin, so if you 
remove the
+FileTransfer plugin from your app, make sure to add the File plugin!&lt;/p&gt;
+
+&lt;h2&gt;The Long Version&lt;/h2&gt;
+
+&lt;p&gt;If you want to understand some of the nuts and bolts enabling binary 
data transferring,
+you&amp;#39;ll need to grasp two (possibly three) concepts. MDN has an 
absolutely fantastic
+&lt;a 
href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data&quot;&gt;article&lt;/a&gt;
+on the topic that is worth a quick read, but I&amp;#39;ll provide a summary 
here, too.&lt;/p&gt;
+
+&lt;h3&gt;Binary Types in JavaScript&lt;/h3&gt;
+
+&lt;p&gt;For the longest time, there was no way to directly represent binary 
data and
+access the underlying bytes in memory within JavaScript. We could encode this 
data
+in different formats (&lt;a 
href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding&quot;&gt;base64&lt;/a&gt;,
+anyone?), and that was cool, but just let me play with the bytes already. For
+our purposes, we are interested in two objects in particular:
+&lt;a 
href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays&quot;&gt;ArrayBuffer&lt;/a&gt;
+and &lt;a 
href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/Blob&quot;&gt;Blob&lt;/a&gt;.
+Why do we care about these two? Because we can have XHRs return downloaded data
+as these types, or pass these types directly to XHRs&amp;#39; 
&lt;code&gt;send&lt;/code&gt; method.&lt;/p&gt;
+
+&lt;h3&gt;XHR&lt;/h3&gt;
+
+&lt;p&gt;There are two newer XHR features, originally as part of what was 
referred to as
+&amp;quot;XHR2&amp;quot; during its &lt;a 
href=&quot;https://www.w3.org/TR/XMLHttpRequest2/&quot;&gt;development&lt;/a&gt;,
 that we
+need to leverage to tie this all together.&lt;/p&gt;
+
+&lt;p&gt;For downloading binary data, we need to set the
+&lt;a 
href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseType&quot;&gt;&lt;code&gt;responseType&lt;/code&gt;&lt;/a&gt;
+property to either &lt;code&gt;arraybuffer&lt;/code&gt; or 
&lt;code&gt;blob&lt;/code&gt; - this tells XHR what type we want
+the data we are retrieving back in. With &lt;code&gt;responseType&lt;/code&gt; 
set, we can then access
+the read-only &lt;code&gt;response&lt;/code&gt; property to get either the 
&lt;code&gt;ArrayBuffer&lt;/code&gt; or &lt;code&gt;Blob&lt;/code&gt;
+object representing the data retrieved by XHR.&lt;/p&gt;
+
+&lt;p&gt;For uploading binary data, it is simpler: pass a 
&lt;code&gt;Blob&lt;/code&gt; or &lt;code&gt;ArrayBuffer&lt;/code&gt; directly
+to XHR&amp;#39;s &lt;a 
href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data#Sending_binary_data&quot;&gt;&lt;code&gt;send&lt;/code&gt;&lt;/a&gt;
+method. That&amp;#39;s it.&lt;/p&gt;
+
+&lt;h2&gt;Summary&lt;/h2&gt;
+
+&lt;p&gt;Binary types and extended XHR features are well supported in modern 
desktop
+browsers, and on recent-ish mobile browsers (and WebViews). For existing 
Cordova
+users, as long as your app targets the platform and OS version combinations 
listed
+above under Platform Support, you should be good to go! Remember that if you 
rely
+on certain File plugin APIs like &lt;code&gt;requestFileSystem&lt;/code&gt;, 
&lt;code&gt;root&lt;/code&gt;, or &lt;code&gt;getFile&lt;/code&gt;,
+you&amp;#39;ll need to ensure the File plugin is added to your app.&lt;/p&gt;
+
+&lt;p&gt;Happy standards-compliant coding!&lt;/p&gt;
+</description>
+        <pubDate>Wed, 18 Oct 2017 00:00:00 -0500</pubDate>
+        
<link>https://cordova.apache.org/blog/2017/10/18/from-filetransfer-to-xhr2.html</link>
+        <guid 
isPermaLink="true">https://cordova.apache.org/blog/2017/10/18/from-filetransfer-to-xhr2.html</guid>
+        
+        <category>plugins</category>
+        
+        
+        <category>blog</category>
+        
+      </item>
+    
+      <item>
         <title>Cordova iOS 4.5.2</title>
         <description>&lt;p&gt;We are happy to announce a minor version of 
&lt;code&gt;Cordova iOS 4.5.2&lt;/code&gt; has been released!&lt;/p&gt;
 
@@ -46,7 +226,7 @@ cordova platform add ios@4.5.2
 &lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-13315&quot;&gt;CB-13315&lt;/a&gt;
 - (ios) fixed bug building for ios using Xcode 9 (#338)&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Mon, 16 Oct 2017 00:00:00 -0700</pubDate>
+        <pubDate>Mon, 16 Oct 2017 00:00:00 -0500</pubDate>
         
<link>https://cordova.apache.org/announcements/2017/10/16/ios-release.html</link>
         <guid 
isPermaLink="true">https://cordova.apache.org/announcements/2017/10/16/ios-release.html</guid>
         
@@ -189,7 +369,7 @@ cordova platform add ios@4.5.2
 &lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12748&quot;&gt;CB-12748&lt;/a&gt;
 Update CI to test node 4 and 6&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Tue, 10 Oct 2017 00:00:00 -0700</pubDate>
+        <pubDate>Tue, 10 Oct 2017 00:00:00 -0500</pubDate>
         
<link>https://cordova.apache.org/news/2017/10/10/tools-release.html</link>
         <guid 
isPermaLink="true">https://cordova.apache.org/news/2017/10/10/tools-release.html</guid>
         
@@ -237,7 +417,7 @@ cordova platform update android@6.3.0
 &lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12617&quot;&gt;CB-12617&lt;/a&gt;
 : removed node0.x support for platforms and added engineStrict&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Wed, 27 Sep 2017 00:00:00 -0700</pubDate>
+        <pubDate>Wed, 27 Sep 2017 00:00:00 -0500</pubDate>
         
<link>https://cordova.apache.org/announcements/2017/09/27/android-release.html</link>
         <guid 
isPermaLink="true">https://cordova.apache.org/announcements/2017/09/27/android-release.html</guid>
         
@@ -295,7 +475,7 @@ cordova platform add ios@4.5.1
 &lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12888&quot;&gt;CB-12888&lt;/a&gt;
 - cordova emulate &lt;strong&gt;iOS&lt;/strong&gt; doesn&amp;#39;t work in 
&lt;strong&gt;iOS&lt;/strong&gt; 11&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Mon, 25 Sep 2017 00:00:00 -0700</pubDate>
+        <pubDate>Mon, 25 Sep 2017 00:00:00 -0500</pubDate>
         
<link>https://cordova.apache.org/announcements/2017/09/25/ios-release.html</link>
         <guid 
isPermaLink="true">https://cordova.apache.org/announcements/2017/09/25/ios-release.html</guid>
         
@@ -385,7 +565,7 @@ cordova plugin add cordova-plugin-camera
 &lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12847&quot;&gt;CB-12847&lt;/a&gt;
 added &lt;code&gt;bugs&lt;/code&gt; entry to 
&lt;code&gt;package.json&lt;/code&gt;.&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Fri, 22 Sep 2017 00:00:00 -0700</pubDate>
+        <pubDate>Fri, 22 Sep 2017 00:00:00 -0500</pubDate>
         
<link>https://cordova.apache.org/news/2017/09/22/plugins-release.html</link>
         <guid 
isPermaLink="true">https://cordova.apache.org/news/2017/09/22/plugins-release.html</guid>
         
@@ -467,7 +647,7 @@ cordova platform add ios@4.5.0
 &lt;li&gt;Updated cordova-common to 2.1.0 and other bundled 
node_modules&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Fri, 08 Sep 2017 00:00:00 -0700</pubDate>
+        <pubDate>Fri, 08 Sep 2017 00:00:00 -0500</pubDate>
         
<link>https://cordova.apache.org/announcements/2017/09/08/ios-release.html</link>
         <guid 
isPermaLink="true">https://cordova.apache.org/announcements/2017/09/08/ios-release.html</guid>
         
@@ -516,7 +696,7 @@ cordova platform add ios@4.5.0
 &lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12766&quot;&gt;CB-12766&lt;/a&gt;
 Consistently write &lt;code&gt;JSON&lt;/code&gt; with 2 spaces 
indentation.&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Tue, 05 Sep 2017 00:00:00 -0700</pubDate>
+        <pubDate>Tue, 05 Sep 2017 00:00:00 -0500</pubDate>
         
<link>https://cordova.apache.org/news/2017/09/05/cordova-common-2.1.0.html</link>
         <guid 
isPermaLink="true">https://cordova.apache.org/news/2017/09/05/cordova-common-2.1.0.html</guid>
         
@@ -596,7 +776,7 @@ cordova platform update browser@5.0.0
 &lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-11977&quot;&gt;CB-11977&lt;/a&gt;:
 updated engines and enginescript for common, fetch, and serve&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Tue, 29 Aug 2017 00:00:00 -0700</pubDate>
+        <pubDate>Tue, 29 Aug 2017 00:00:00 -0500</pubDate>
         
<link>https://cordova.apache.org/news/2017/08/29/browser-serve-release.html</link>
         <guid 
isPermaLink="true">https://cordova.apache.org/news/2017/08/29/browser-serve-release.html</guid>
         
@@ -652,7 +832,7 @@ cordova platform update browser@5.0.0
 &lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12765&quot;&gt;CB-12765&lt;/a&gt;
 default app &lt;code&gt;cordova-app-hello-world&lt;/code&gt; is now treated 
like a template&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Fri, 12 May 2017 00:00:00 -0700</pubDate>
+        <pubDate>Fri, 12 May 2017 00:00:00 -0500</pubDate>
         
<link>https://cordova.apache.org/news/2017/05/12/tools-release.html</link>
         <guid 
isPermaLink="true">https://cordova.apache.org/news/2017/05/12/tools-release.html</guid>
         
@@ -662,161 +842,6 @@ cordova platform update browser@5.0.0
         
         
         <category>news</category>
-        
-      </item>
-    
-      <item>
-        <title>Apache Cordova 7.0.0</title>
-        <description>&lt;p&gt;We are happy to announce that &lt;code&gt;Apache 
Cordova 7.0.0&lt;/code&gt; has been released!&lt;/p&gt;
-
-&lt;p&gt;Most notable changes include:&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://www.npmjs.org/package/cordova&quot;&gt;cordova@7.0.0&lt;/a&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://www.npmjs.org/package/cordova-lib&quot;&gt;cordova-lib@7.0.0&lt;/a&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://www.npmjs.com/package/plugman&quot;&gt;plugman@1.5.0&lt;/a&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://www.npmjs.com/package/cordova-app-hello-world&quot;&gt;cordova-app-hello-world@3.12.0&lt;/a&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://www.npmjs.com/package/cordova-common&quot;&gt;cordova-common@2.0.3&lt;/a&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://www.npmjs.com/package/cordova-create&quot;&gt;cordova-create@1.1.0&lt;/a&gt;&lt;/li&gt;
-&lt;li&gt;&lt;p&gt;&lt;a 
href=&quot;https://www.npmjs.com/package/cordova-fetch&quot;&gt;cordova-fetch@1.1.0&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
-&lt;li&gt;&lt;p&gt;If a &lt;code&gt;package.json&lt;/code&gt; does not exist 
in your project, it will be auto-created for you when &lt;code&gt;cordova 
prepare&lt;/code&gt; is called.&lt;/p&gt;&lt;/li&gt;
-&lt;li&gt;&lt;p&gt;When adding a platform or plugin, the previous default 
behavior of not-saving has changed to saving. Now it will automatically save 
that platform or plugin to your &lt;code&gt;config.xml&lt;/code&gt; and 
&lt;code&gt;package.json&lt;/code&gt;. Details about platform and plugin 
versions are also automatically saved in &lt;code&gt;config.xml&lt;/code&gt; 
and &lt;code&gt;package.json&lt;/code&gt;. The &lt;code&gt;--save&lt;/code&gt; 
flag is no longer required to save. Use &lt;code&gt;--nosave&lt;/code&gt; to 
prevent saving to &lt;code&gt;config.xml&lt;/code&gt; or 
&lt;code&gt;package.json&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
-&lt;li&gt;&lt;p&gt;Fetch is now the default method for fetching platforms. 
Fetch uses your system &lt;code&gt;npm&lt;/code&gt; to &lt;code&gt;npm 
install&lt;/code&gt; modules into your project. The 
&lt;code&gt;--fetch&lt;/code&gt; flag is no longer required. Use the 
&lt;code&gt;--nofetch&lt;/code&gt; flag to revert to 
pre-&lt;code&gt;Cordova@7.0&lt;/code&gt; behavior (&lt;code&gt;npm 
install&lt;/code&gt; is not used to fetch modules).&lt;/p&gt;&lt;/li&gt;
-&lt;li&gt;&lt;p&gt;After &lt;code&gt;cordova prepare&lt;/code&gt; is run, 
&lt;code&gt;package.json&lt;/code&gt; and &lt;code&gt;config.xml&lt;/code&gt; 
should contain identical platforms and versions.  In case of conflicts, 
&lt;code&gt;package.json&lt;/code&gt; is given precedence over 
&lt;code&gt;config.xml&lt;/code&gt;. For example, suppose 
&lt;code&gt;package.json&lt;/code&gt; contains 
&lt;code&gt;cordova-android@6.0.0&lt;/code&gt; and 
&lt;code&gt;config.xml&lt;/code&gt; contains 
&lt;code&gt;cordova-android@4.0.0&lt;/code&gt;. After &lt;code&gt;cordova 
prepare&lt;/code&gt; is run, &lt;code&gt;config.xml&lt;/code&gt; and 
&lt;code&gt;package.json&lt;/code&gt; will each contain only 
&lt;code&gt;cordova-android@6.0.0&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
-&lt;li&gt;&lt;p&gt;Platforms and plugins are now required to have a 
&lt;code&gt;package.json&lt;/code&gt; file.&lt;/p&gt;&lt;/li&gt;
-&lt;li&gt;&lt;p&gt;We have added support for custom platforms. This will allow 
future custom platforms, and modified versions of existing platforms. Example: 
&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code 
class=&quot;language-&quot; data-lang=&quot;&quot;&gt;cordova platform add 
custom-platform-name
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
-&lt;li&gt;&lt;p&gt;A &lt;code&gt;cordova config&lt;/code&gt; command has been 
created to &lt;code&gt;set&lt;/code&gt;, &lt;code&gt;get&lt;/code&gt;, 
&lt;code&gt;delete&lt;/code&gt;, &lt;code&gt;edit&lt;/code&gt;, and 
&lt;code&gt;list&lt;/code&gt; global Cordova options. For example, you can use 
the following command &lt;code&gt;cordova config set &amp;lt;key&amp;gt; 
&amp;lt;value&amp;gt;&lt;/code&gt; to set the value of 
&lt;code&gt;autosave&lt;/code&gt; or &lt;code&gt;fetch&lt;/code&gt; to 
&lt;code&gt;true&lt;/code&gt; or &lt;code&gt;false&lt;/code&gt;. &lt;/p&gt;
-
-&lt;p&gt;In the following case, you are turning off 
&lt;code&gt;autosave&lt;/code&gt; as the default setting. 
&lt;code&gt;autosave&lt;/code&gt; is true by default in cordova. Example: 
&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code 
class=&quot;language-&quot; data-lang=&quot;&quot;&gt;cordova config set 
autosave false
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;In the following case, you are turning off 
&lt;code&gt;fetch&lt;/code&gt; as the default setting. 
&lt;code&gt;fetch&lt;/code&gt; is &lt;code&gt;true&lt;/code&gt; by default in 
cordova.  Example:&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code 
class=&quot;language-&quot; data-lang=&quot;&quot;&gt;cordova config set fetch 
false
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;In addition, the &lt;code&gt;cordova config&lt;/code&gt; command 
supports the &lt;code&gt;browserify&lt;/code&gt; setting, which allows the 
JavaScript of plugins to be loaded at build time compared to run time. For 
instance, if the &lt;code&gt;browserify&lt;/code&gt; value is not explicitly 
passed in by the user, the &lt;code&gt;cordova config&lt;/code&gt; command will 
automatically set the &lt;code&gt;browserify&lt;/code&gt; value saved in 
&lt;code&gt;~/.config/configstore/&lt;/code&gt; to be saved 
&lt;code&gt;globally&lt;/code&gt;. Users can get and set 
&lt;code&gt;browserify&lt;/code&gt;. &lt;code&gt;browserify&lt;/code&gt; is 
&lt;code&gt;false&lt;/code&gt; by deafult in cordova. Example:&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code 
class=&quot;language-&quot; data-lang=&quot;&quot;&gt;cordova config get 
browserify
-cordova config set browserify true
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;
-&lt;li&gt;&lt;p&gt;Dropped support for node 0.x. Only node versions 4.0 and up 
are supported.&lt;/p&gt;&lt;/li&gt;
-&lt;li&gt;&lt;p&gt;Dropped support for wp8 (windows phone 
8).&lt;/p&gt;&lt;/li&gt;
-&lt;li&gt;&lt;p&gt;&lt;code&gt;cordova-windows&lt;/code&gt; : dropped support 
for any versions older than 4.0.0.&lt;/p&gt;&lt;/li&gt;
-&lt;li&gt;&lt;p&gt;&lt;code&gt;cordova-android&lt;/code&gt; : dropped support 
for any versions older than 5.0.0.&lt;/p&gt;&lt;/li&gt;
-&lt;li&gt;&lt;p&gt;&lt;code&gt;cordova-ios&lt;/code&gt; : dropped support for 
any versions older than 4.0.0.&lt;/p&gt;&lt;/li&gt;
-&lt;li&gt;&lt;p&gt;&lt;code&gt;cordova-osx&lt;/code&gt; : dropped support for 
any versions older than 4.0.0.&lt;/p&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;To upgrade:&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code 
class=&quot;language-&quot; data-lang=&quot;&quot;&gt;npm install -g 
cordova@latest
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;Please report any issues you find at &lt;a 
href=&quot;http://issues.cordova.io/&quot;&gt;issues.cordova.io&lt;/a&gt;!&lt;/p&gt;
-
-&lt;!--more--&gt;
-
-&lt;h1&gt;Changes include:&lt;/h1&gt;
-
-&lt;h2&gt;cordova-lib&lt;/h2&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12747&quot;&gt;CB-12747&lt;/a&gt;:
 updated pinned platforms&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12705&quot;&gt;CB-12705&lt;/a&gt;:
 Modified &lt;code&gt;(before|after)_plugin_(uninstall|install)&lt;/code&gt; to 
always expect existence of plugin field&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12705&quot;&gt;CB-12705&lt;/a&gt;:
 Pass plugin info to project &lt;code&gt;*_plugin_install&lt;/code&gt; 
hooks&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-11242&quot;&gt;CB-11242&lt;/a&gt;:
 removed support for platforms that don&amp;#39;t have a 
&lt;code&gt;package.json&lt;/code&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-11242&quot;&gt;CB-11242&lt;/a&gt;:
 updated tests and fixtures&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-11242&quot;&gt;CB-11242&lt;/a&gt;:
 refactored out &lt;code&gt;getPlatformApiFunction&lt;/code&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-11242&quot;&gt;CB-11242&lt;/a&gt;:
 removed &lt;code&gt;parser&lt;/code&gt; and &lt;code&gt;handler&lt;/code&gt; 
files for deprecated versions of platforms&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12683&quot;&gt;CB-12683&lt;/a&gt;:
 improved error messaging for when a plugin doesn&amp;#39;t have 
&lt;code&gt;package.json&lt;/code&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12674&quot;&gt;CB-12674&lt;/a&gt;:
 Added deprecation notice for &lt;strong&gt;blackberry10&lt;/strong&gt; and 
&lt;strong&gt;ubuntu&lt;/strong&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-11777&quot;&gt;CB-11777&lt;/a&gt;:
 Restore plugins before preparing&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12643&quot;&gt;CB-12643&lt;/a&gt;:
 removed references to &lt;strong&gt;wp8&lt;/strong&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12645&quot;&gt;CB-12645&lt;/a&gt;:
 removed references to &lt;strong&gt;firefoxos&lt;/strong&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12665&quot;&gt;CB-12665&lt;/a&gt;:
 removed &lt;code&gt;engineStrict&lt;/code&gt; as it is no longer 
supported&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12612&quot;&gt;CB-12612&lt;/a&gt;:
 removing old &lt;code&gt;amazon-fireos&lt;/code&gt; code&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12425&quot;&gt;CB-12425&lt;/a&gt;:
 autocreate a &lt;code&gt;package.json&lt;/code&gt; if it doesn&amp;#39;t exist 
during &lt;code&gt;cordova prepare&lt;/code&gt; &lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12517&quot;&gt;CB-12517&lt;/a&gt;:
 &lt;code&gt;package.json&lt;/code&gt; &lt;code&gt;name&lt;/code&gt; field is 
&lt;code&gt;config.xml&lt;/code&gt; &lt;code&gt;id&lt;/code&gt; field and 
&lt;code&gt;package.json&lt;/code&gt; &lt;code&gt;displayName&lt;/code&gt; 
field is &lt;code&gt;config.xml&lt;/code&gt; &lt;code&gt;name&lt;/code&gt; 
field&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12592&quot;&gt;CB-12592&lt;/a&gt;:
 added &lt;code&gt;requireNoCache&lt;/code&gt; function and replaced instances 
of &lt;code&gt;delete.require cache&lt;/code&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12606&quot;&gt;CB-12606&lt;/a&gt;:
 Fix plugin dependency installation. Now it respects the 
&lt;code&gt;spec&lt;/code&gt; specified for dependencies of plugins in 
&lt;code&gt;plugin.xml&lt;/code&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12016&quot;&gt;CB-12016&lt;/a&gt;:
 removed &lt;code&gt;pluginMapper&lt;/code&gt; code from uninstall&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12337&quot;&gt;CB-12337&lt;/a&gt;:
 Resolve symbolic links in project root&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-11346&quot;&gt;CB-11346&lt;/a&gt;:
 Remove known platforms check&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-11977&quot;&gt;CB-11977&lt;/a&gt;:
 removed support for &lt;code&gt;node 0.x&lt;/code&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12021&quot;&gt;CB-12021&lt;/a&gt;:
 Added local path support to &lt;code&gt;--fetch&lt;/code&gt; and fixed failing 
tests for adding a relative path&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-11960&quot;&gt;CB-11960&lt;/a&gt;:
 Added support to &lt;code&gt;package.json&lt;/code&gt; for platform/plugin 
add/rm&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12001&quot;&gt;CB-12001&lt;/a&gt;:
 Added support for platform/plugin &amp;amp; &lt;code&gt;spec&lt;/code&gt; 
restore to sync &lt;code&gt;config.xml&lt;/code&gt; and 
&lt;code&gt;package.json&lt;/code&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2&gt;cordova-cli&lt;/h2&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12570&quot;&gt;CB-12570&lt;/a&gt;:
 &lt;code&gt;cordova-fetch&lt;/code&gt; is true by default. Use 
&lt;code&gt;--nofetch&lt;/code&gt; flag to fetch platforms and plugins using 
old fetching logic.&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12665&quot;&gt;CB-12665&lt;/a&gt;:
 removed &lt;code&gt;engineStrict&lt;/code&gt; as it is no longer 
supported&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-11982&quot;&gt;CB-11982&lt;/a&gt;:
 added &lt;code&gt;edit&lt;/code&gt; and &lt;code&gt;ls&lt;/code&gt; to 
&lt;code&gt;cordova config&lt;/code&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-11982&quot;&gt;CB-11982&lt;/a&gt;:
 added new &lt;code&gt;cordova config&lt;/code&gt; command that 
&lt;code&gt;sets&lt;/code&gt;, &lt;code&gt;gets&lt;/code&gt;, and 
&lt;code&gt;deletes&lt;/code&gt; global environment variables.&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12008&quot;&gt;CB-12008&lt;/a&gt;:
 updated docs to reflect new autosave changes and removed variables missed due 
to rebase&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12008&quot;&gt;CB-12008&lt;/a&gt;:
 made autosave the default for platform and plugin add/remove&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-11977&quot;&gt;CB-11977&lt;/a&gt;:
 removed support for &lt;code&gt;node 0.x&lt;/code&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2&gt;cordova-fetch&lt;/h2&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12665&quot;&gt;CB-12665&lt;/a&gt;:
 removed &lt;code&gt;enginestrict&lt;/code&gt; since it is deprecated&lt;/li&gt;
-&lt;li&gt;added support for dealing with local path targets&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2&gt;cordova-common&lt;/h2&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-8978&quot;&gt;CB-8978&lt;/a&gt;:
 Add option to get &lt;code&gt;resource-file&lt;/code&gt; from 
&lt;code&gt;root&lt;/code&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-11908&quot;&gt;CB-11908&lt;/a&gt;:
 Add tests for &lt;code&gt;edit-config&lt;/code&gt; in 
&lt;code&gt;config.xml&lt;/code&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12665&quot;&gt;CB-12665&lt;/a&gt;:
 removed &lt;code&gt;enginestrict&lt;/code&gt; since it is deprecated&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2&gt;plugman&lt;/h2&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12747&quot;&gt;CB-12747&lt;/a&gt;:
 Updated &lt;code&gt;cordova-lib&lt;/code&gt; dependency to 
&lt;code&gt;7.0.0&lt;/code&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2&gt;cordova-create&lt;/h2&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-10681&quot;&gt;CB-10681&lt;/a&gt;:
 templates will add &lt;code&gt;@latest&lt;/code&gt; when fetching from npm 
when no version is specified. This will ensure an older cached version of the 
template is not used&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12666&quot;&gt;CB-12666&lt;/a&gt;:
 Remove &lt;code&gt;node 0.x&lt;/code&gt; support.&lt;/li&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12517&quot;&gt;CB-12517&lt;/a&gt;:
 &lt;code&gt;package.json&lt;/code&gt; &lt;code&gt;displayname&lt;/code&gt; 
should equal &lt;code&gt;config.xml&lt;/code&gt; name field and 
&lt;code&gt;package.json&lt;/code&gt; &lt;code&gt;name&lt;/code&gt; field 
should equal &lt;code&gt;config.xml&lt;/code&gt; &lt;code&gt;id&lt;/code&gt; 
field.&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2&gt;cordova-app-hello-world&lt;/h2&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a 
href=&quot;https://issues.apache.org/jira/browse/CB-12684&quot;&gt;CB-12684&lt;/a&gt;:
 added &lt;code&gt;package.json&lt;/code&gt; to default hello world 
app&lt;/li&gt;
-&lt;li&gt;Add GitHub pull request template&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h2&gt;Pinned Platform Versions for &lt;strong&gt;Cordova CLI 
7.0.0&lt;/strong&gt;&lt;/h2&gt;
-
-&lt;ul&gt;
-&lt;li&gt;Cordova Android: ~6.2.2&lt;/li&gt;
-&lt;li&gt;Cordova BlackBerry10: ~3.8.0&lt;/li&gt;
-&lt;li&gt;Cordova Browser: ~4.1.0&lt;/li&gt;
-&lt;li&gt;Cordova iOS: ~4.4.0&lt;/li&gt;
-&lt;li&gt;Cordova OSX: ~4.0.1&lt;/li&gt;
-&lt;li&gt;Cordova Ubuntu: ~4.3.4&lt;/li&gt;
-&lt;li&gt;Cordova Windows: ~5.0.0&lt;/li&gt;
-&lt;li&gt;Cordova WebOS: ~3.7.0&lt;/li&gt;
-&lt;/ul&gt;
-</description>
-        <pubDate>Thu, 04 May 2017 00:00:00 -0700</pubDate>
-        <link>https://cordova.apache.org/news/2017/05/04/cordova-7.html</link>
-        <guid 
isPermaLink="true">https://cordova.apache.org/news/2017/05/04/cordova-7.html</guid>
-        
-        <category>news</category>
-        
-        <category>releases</category>
-        
-        
-        <category>news</category>
         
       </item>
     



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cordova.apache.org
For additional commands, e-mail: commits-h...@cordova.apache.org

Reply via email to