cordova-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From an-s...@apache.org
Subject svn commit: r1734303 [2/3] - in /cordova/site/public: ./ announcements/2016/03/02/ announcements/2016/03/03/ announcements/2016/03/04/ blog/ docs/en/6.x/cordova-cli/ docs/en/6.x/guide/cli/ docs/en/dev/cordova-cli/ docs/en/dev/cordova/storage/ docs/en/d...
Date Wed, 09 Mar 2016 19:53:34 GMT
Modified: cordova/site/public/docs/en/dev/guide/platforms/win8/plugin.html
URL: http://svn.apache.org/viewvc/cordova/site/public/docs/en/dev/guide/platforms/win8/plugin.html?rev=1734303&r1=1734302&r2=1734303&view=diff
==============================================================================
--- cordova/site/public/docs/en/dev/guide/platforms/win8/plugin.html (original)
+++ cordova/site/public/docs/en/dev/guide/platforms/win8/plugin.html Wed Mar  9 19:53:34 2016
@@ -2660,153 +2660,149 @@
             <h1>Windows Plugins</h1>
 
 <p>This section provides details for how to implement a plugin for use in 
-a Windows Store app. Before reading this, see Create your fist plugin for 
-an overview of the plugin&#39;s structure and its common JavaScript interface. 
-This section continues to demonstrate the sample <em>echo</em> plugin that 
-communicates from the Cordova webview to the native platform and back.</p>
+a Windows Store app for Windows 8.1 phone and desktop, and Universal Windows Platform (Windows 10+). Before reading this, see <a href="../../hybrid/plugins/index.html">Create your fist plugin</a> for an overview of the plugin&#39;s structure and its common JavaScript interface. This section continues to demonstrate the sample <em>echo</em> plugin that communicates from the Cordova webview to the native platform and back.</p>
 
 <h2>Creating a Windows Plugin in JavaScript</h2>
 
-<p>These instructions are to create a pure JavaScript plugin.</p>
-
-<p>Windows Cordova plugins are essentially a thin wrapper around existing WinJS provided functions, but assuming you will want to define your JS common interface for multiple devices, you will typically have one JS file that provides the API.</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text">// inside file echoplugin.js
-var EchoPlugin = {
-    // the echo function calls successCallback with the provided text in strInput
-    // if strInput is empty, it will call the errorCallback
-    echo:function(successCallback, errorCallback, strInput) {
-        cordova.exec(successCallback,errorCallback,&quot;EchoPlugin&quot;,&quot;echo&quot;,[strInput]);
-    }
-}
+<p>Windows Cordova plugins are essentially a thin wrapper around existing WinJS provided functions, but assuming you will want to define your JS common interface for multiple devices, you will typically have one JS file that provides the API:</p>
+<div class="highlight"><pre><code class="language-js" data-lang="js"><span class="c1">// inside file echoplugin.js</span>
+<span class="kd">var</span> <span class="nx">EchoPlugin</span> <span class="o">=</span> <span class="p">{</span>
+    <span class="c1">// the echo function calls successCallback with the provided text in strInput</span>
+    <span class="c1">// if strInput is empty, it will call the errorCallback</span>
+    <span class="nx">echo</span><span class="o">:</span><span class="kd">function</span><span class="p">(</span><span class="nx">successCallback</span><span class="p">,</span> <span class="nx">errorCallback</span><span class="p">,</span> <span class="nx">strInput</span><span class="p">)</span> <span class="p">{</span>
+        <span class="nx">cordova</span><span class="p">.</span><span class="nx">exec</span><span class="p">(</span><span class="nx">successCallback</span><span class="p">,</span><span class="nx">errorCallback</span><span class="p">,</span><span class="s2">&quot;EchoPlugin&quot;</span><span class="p">,</span><span class="s2">&quot;echo&quot;</span><span class="p">,[</span><span class="nx">strInput</span><span class="p">]);</span>
+    <span class="p">}</span>
+<span class="p">}</span>
 </code></pre></div>
-<h2>The Cordova exec proxy</h2>
-
 <p>The <code class="prettyprint">cordova.exec</code> function is defined differently on every platform, this is because each platform has it&#39;s own way of communicating between the application js code, and the native wrapper code. But in the case of Windows, there is no native wrapper, so the exec call is there for consistency. So even though you could write the Windows specific code as a part of plugin&#39;s common JS code directly, this is not recommended and plugin authors should use the same exec API for Windows as for other platforms. This way the plugin API becomes consistent and you can also take advantage of any parameter checking, or other common code provided by developers who were working on other platforms.</p>
 
 <p>On Windows, cordova provides a proxy that you can use to register an object that will handle all cordova.exec calls to an API. So in our case, we will assume that the code in <code class="prettyprint">echoplugin.js</code> is handling cross platform relevant JavaScript, and we can simply write a proxy for Windows.</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text">// in file echoplugin.js
-window.echo = function(str, callback) {
-    cordova.exec(callback, function(err) {
-        callback(&#39;Nothing to echo.&#39;);
-    }, &quot;Echo&quot;, &quot;echo&quot;, [str]);
-};
-</code></pre></div><div class="highlight"><pre><code class="language-text" data-lang="text">// in file echopluginProxy.js
-cordova.commandProxy.add(&quot;Echo&quot;,{
-    echo:function(successCallback,errorCallback,strInput) {
-        if(!strInput || !strInput.length) {
-            errorCallback(&quot;Error, something was wrong with the input string. =&gt;&quot; + strInput);
-        }
-        else {
-            successCallback(strInput + &quot;echo&quot;);
-        }
-    }
-});
+<div class="highlight"><pre><code class="language-js" data-lang="js"><span class="c1">// in file echoplugin.js</span>
+<span class="nb">window</span><span class="p">.</span><span class="nx">echo</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(</span><span class="nx">str</span><span class="p">,</span> <span class="nx">callback</span><span class="p">)</span> <span class="p">{</span>
+    <span class="nx">cordova</span><span class="p">.</span><span class="nx">exec</span><span class="p">(</span><span class="nx">callback</span><span class="p">,</span> <span class="kd">function</span><span class="p">(</span><span class="nx">err</span><span class="p">)</span> <span class="p">{</span>
+        <span class="nx">callback</span><span class="p">(</span><span class="s1">&#39;Nothing to echo.&#39;</span><span class="p">);</span>
+    <span class="p">},</span> <span class="s2">&quot;Echo&quot;</span><span class="p">,</span> <span class="s2">&quot;echo&quot;</span><span class="p">,</span> <span class="p">[</span><span class="nx">str</span><span class="p">]);</span>
+<span class="p">};</span>
+</code></pre></div><div class="highlight"><pre><code class="language-js" data-lang="js"><span class="c1">// in file echopluginProxy.js</span>
+<span class="nx">cordova</span><span class="p">.</span><span class="nx">commandProxy</span><span class="p">.</span><span class="nx">add</span><span class="p">(</span><span class="s2">&quot;Echo&quot;</span><span class="p">,{</span>
+    <span class="nx">echo</span><span class="o">:</span><span class="kd">function</span><span class="p">(</span><span class="nx">successCallback</span><span class="p">,</span><span class="nx">errorCallback</span><span class="p">,</span><span class="nx">strInput</span><span class="p">)</span> <span class="p">{</span>
+        <span class="k">if</span><span class="p">(</span><span class="o">!</span><span class="nx">strInput</span> <span class="o">||</span> <span class="o">!</span><span class="nx">strInput</span><span class="p">.</span><span class="nx">length</span><span class="p">)</span> <span class="p">{</span>
+            <span class="nx">errorCallback</span><span class="p">(</span><span class="s2">&quot;Error, something was wrong with the input string. =&gt;&quot;</span> <span class="o">+</span> <span class="nx">strInput</span><span class="p">);</span>
+        <span class="p">}</span>
+        <span class="k">else</span> <span class="p">{</span>
+            <span class="nx">successCallback</span><span class="p">(</span><span class="nx">strInput</span> <span class="o">+</span> <span class="s2">&quot;echo&quot;</span><span class="p">);</span>
+        <span class="p">}</span>
+    <span class="p">}</span>
+<span class="p">});</span>
 </code></pre></div>
 <p>The <code class="prettyprint">echoplugin.js</code> file will forward the <code class="prettyprint">echo</code> function call to this proxy through the <code class="prettyprint">cordova.exec</code> command and execute this implementation.</p>
 
 <p>The plugin.xml file will have the settings required for our plugin. In this case, we want to add our <code class="prettyprint">echoplugin.js</code> file in the <code class="prettyprint">www</code> directory and the <code class="prettyprint">echopluginProxy.js</code> file inside the <code class="prettyprint">windows</code> source code of our application. Details of these elements can be found in the <a href="../../plugin_ref/spec.html">Plugin.xml</a> reference.</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
-&lt;plugin xmlns=&quot;http://apache.org/cordova/ns/plugins/1.0&quot;
-    id=&quot;echoplugin&quot;
-    version=&quot;0.1.0&quot;&gt;
-
-    &lt;js-module src=&quot;www/echoplugin.js&quot; name=&quot;echoplugin&quot;&gt;
-        &lt;clobbers target=&quot;window.echoplugin&quot; /&gt;
-    &lt;/js-module&gt;
-
-    &lt;!-- windows --&gt;
-    &lt;platform name=&quot;windows&quot;&gt;
-        &lt;js-module src=&quot;src/windows/echopluginProxy.js&quot; name=&quot;EchoProxy&quot;&gt;
-            &lt;merges target=&quot;&quot; /&gt;
-        &lt;/js-module&gt;
-    &lt;/platform&gt;
+<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="cp">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;</span>
+<span class="nt">&lt;plugin</span> <span class="na">xmlns=</span><span class="s">&quot;http://apache.org/cordova/ns/plugins/1.0&quot;</span>
+    <span class="na">id=</span><span class="s">&quot;echoplugin&quot;</span>
+    <span class="na">version=</span><span class="s">&quot;0.1.0&quot;</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;js-module</span> <span class="na">src=</span><span class="s">&quot;www/echoplugin.js&quot;</span> <span class="na">name=</span><span class="s">&quot;echoplugin&quot;</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;clobbers</span> <span class="na">target=</span><span class="s">&quot;window.echoplugin&quot;</span> <span class="nt">/&gt;</span>
+    <span class="nt">&lt;/js-module&gt;</span>
+
+    <span class="c">&lt;!-- windows --&gt;</span>
+    <span class="nt">&lt;platform</span> <span class="na">name=</span><span class="s">&quot;windows&quot;</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;js-module</span> <span class="na">src=</span><span class="s">&quot;src/windows/echopluginProxy.js&quot;</span> <span class="na">name=</span><span class="s">&quot;EchoProxy&quot;</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;merges</span> <span class="na">target=</span><span class="s">&quot;&quot;</span> <span class="nt">/&gt;</span>
+        <span class="nt">&lt;/js-module&gt;</span>
+    <span class="nt">&lt;/platform&gt;</span>
 
-    &lt;!-- other platforms --&gt;
+    <span class="c">&lt;!-- other platforms --&gt;</span>
 
-&lt;/plugin&gt;
+<span class="nt">&lt;/plugin&gt;</span>
 </code></pre></div>
 <p>This gives us a working Windows JavaScript plugin that uses a common file ( echoplugin.js ) and uses a proxy to provide the Windows only portion of implementation ( echopluginProxy.js ). So how do we add native/managed code to this? Well we are going to start the same, the only difference will be what we do inside in echopluginProxy methods.</p>
 
-<h2>How WinJS accesses native/managed code</h2>
+<h2>Creating a Windows Plugin in C++ or managed code.</h2>
 
-<p>In Windows, WinJS authored apps are able to interact with native code, this inter-op is available for Windows Runtime Components. The details are numerous, and this guide will only cover the basics. Microsoft provides much more info <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh441569.aspx">here</a>.</p>
+<p>In Windows, Javascript authored apps are able to interop with native (C++) and managed code (C#, VB) by creating a Windows runtime component. You can learn the basics here and checkout more details in guides on MSDN:</p>
+
+<ul>
+<li><a href="https://msdn.microsoft.com/en-us/library/windows/apps/br230301.aspx">Creating Windows Runtime Components in C# and Visual Basic</a></li>
+<li><a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh441569.aspx">Creating Windows Runtime Components in C++</a></li>
+</ul>
 
 <p>When you create your Windows Runtime Component, any class that is defined as <code class="prettyprint">public ref class sealed</code> is considered an &#39;activatable class&#39; and will be callable from JavaScript.</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text">// in your header file .h
-namespace EchoRuntimeComponent
-{
-    public ref class EchoPluginRT sealed 
-    {
-        public:
-        static Platform::String^ Echo(Platform::String^ input);
-    }
-}
-
-// in the implementation file .cpp
-using namespace EchoRuntimeComponent;
-using namespace Platform;
-
-Platform::String^ EchoPluginRT::Echo(Platform::String^ input)
-{
-    if(input-&gt;IsEmpty()) 
-    {
-        return &quot;Error: input string is empty.&quot;;
-    }
-    else
-    {
-        return input-&gt;ToString() + &quot;echo&quot;;
-    }
-}
+<div class="highlight"><pre><code class="language-cpp" data-lang="cpp"><span class="c1">// in your header file .h</span>
+<span class="k">namespace</span> <span class="n">EchoRuntimeComponent</span>
+<span class="p">{</span>
+    <span class="k">public</span> <span class="n">ref</span> <span class="k">class</span> <span class="nc">EchoPluginRT</span> <span class="n">sealed</span>
+    <span class="p">{</span>
+        <span class="k">public</span><span class="o">:</span>
+        <span class="k">static</span> <span class="n">Platform</span><span class="o">::</span><span class="n">String</span><span class="o">^</span> <span class="n">Echo</span><span class="p">(</span><span class="n">Platform</span><span class="o">::</span><span class="n">String</span><span class="o">^</span> <span class="n">input</span><span class="p">);</span>
+    <span class="p">}</span>
+<span class="p">}</span>
+
+<span class="c1">// in the implementation file .cpp</span>
+<span class="k">using</span> <span class="k">namespace</span> <span class="n">EchoRuntimeComponent</span><span class="p">;</span>
+<span class="k">using</span> <span class="k">namespace</span> <span class="n">Platform</span><span class="p">;</span>
+
+<span class="n">Platform</span><span class="o">::</span><span class="n">String</span><span class="o">^</span> <span class="n">EchoPluginRT</span><span class="o">::</span><span class="n">Echo</span><span class="p">(</span><span class="n">Platform</span><span class="o">::</span><span class="n">String</span><span class="o">^</span> <span class="n">input</span><span class="p">)</span>
+<span class="p">{</span>
+    <span class="k">if</span><span class="p">(</span><span class="n">input</span><span class="o">-&gt;</span><span class="n">IsEmpty</span><span class="p">())</span>
+    <span class="p">{</span>
+        <span class="k">return</span> <span class="s">&quot;Error: input string is empty.&quot;</span><span class="p">;</span>
+    <span class="p">}</span>
+    <span class="k">else</span>
+    <span class="p">{</span>
+        <span class="k">return</span> <span class="n">input</span><span class="o">-&gt;</span><span class="n">ToString</span><span class="p">()</span> <span class="o">+</span> <span class="s">&quot;echo&quot;</span><span class="p">;</span>
+    <span class="p">}</span>
+<span class="p">}</span>
 </code></pre></div>
 <p>Now in order for us to call the native code, we use the namespace, classname, and lowerCamelCase the method we are calling.</p>
 <div class="highlight"><pre><code class="language-text" data-lang="text">var res = EchoRuntimeComponent.EchoPluginRT.echo(&quot;boom&quot;);
 </code></pre></div>
 <p>Moving this to our echopluginProxy.js file, we get:</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text">// in file echopluginProxy.js
-cordova.commandProxy.add(&quot;EchoPlugin&quot;,{
-    echo:function(successCallback,errorCallback,strInput) {
-        var res = EchoRuntimeComponent.EchoPluginRT.echo(strInput);
-        if(res.indexOf(&quot;Error&quot;) == 0) {
-            errorCallback(res);
-        }
-        else {
-            successCallback(res);
-        }
-    }
-});
+<div class="highlight"><pre><code class="language-js" data-lang="js"><span class="c1">// in file echopluginProxy.js</span>
+<span class="nx">cordova</span><span class="p">.</span><span class="nx">commandProxy</span><span class="p">.</span><span class="nx">add</span><span class="p">(</span><span class="s2">&quot;EchoPlugin&quot;</span><span class="p">,{</span>
+    <span class="nx">echo</span><span class="o">:</span><span class="kd">function</span><span class="p">(</span><span class="nx">successCallback</span><span class="p">,</span> <span class="nx">errorCallback</span><span class="p">,</span> <span class="nx">strInput</span><span class="p">)</span> <span class="p">{</span>
+        <span class="kd">var</span> <span class="nx">res</span> <span class="o">=</span> <span class="nx">EchoRuntimeComponent</span><span class="p">.</span><span class="nx">EchoPluginRT</span><span class="p">.</span><span class="nx">echo</span><span class="p">(</span><span class="nx">strInput</span><span class="p">);</span>
+        <span class="k">if</span><span class="p">(</span><span class="nx">res</span><span class="p">.</span><span class="nx">indexOf</span><span class="p">(</span><span class="s2">&quot;Error&quot;</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
+            <span class="nx">errorCallback</span><span class="p">(</span><span class="nx">res</span><span class="p">);</span>
+        <span class="p">}</span>
+        <span class="k">else</span> <span class="p">{</span>
+            <span class="nx">successCallback</span><span class="p">(</span><span class="nx">res</span><span class="p">);</span>
+        <span class="p">}</span>
+    <span class="p">}</span>
+<span class="p">});</span>
 </code></pre></div>
 <p>And that&#39;s it, we have an end to end C++ backed js callable plugin for use in Apache Cordova Windows!</p>
 
-<h2>Considerations</h2>
+Considerations</h3>
 
 <ul>
 <li>The callback is typically async, so calling the callback right away is probably not expected by the caller. In practice, if the call is not async, you should at least use a javascript timeout to force the callback to be called asynchronously.</li>
-<li>Activatable classes can be used to do event dispatching, async callbacks, passing your own object types, arrays, collections, overloaded methods and much more. Refer <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh441569.aspx">here</a> for details.</li>
+<li>Activatable classes can be used to do event dispatching, async callbacks, passing your own object types, arrays, collections, overloaded methods and much more. Refer to <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh441569.aspx">Creating Windows Runtime Components in C++</a> for details.</li>
 </ul>
 
-<h2>Defining your plugin</h2>
-
+<h3>Defining your plugin in plugin.xml
 <p>Now that we have a working plugin, we need to revisit the plugin definition from earlier so we can publish it. We can now add the runtime component as a framework, through the <code class="prettyprint">&lt;framework&gt;</code> tag inside our platfrom settings. Note that the output type of a WindowsRuntimeComponent can be either .winmd or .dll</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
-&lt;plugin xmlns=&quot;http://apache.org/cordova/ns/plugins/1.0&quot;
-    id=&quot;echoplugin&quot;
-    version=&quot;0.2.0&quot;&gt;
-
-    &lt;js-module src=&quot;www/echoplugin.js&quot; name=&quot;echoplugin&quot;&gt;
-        &lt;clobbers target=&quot;window.echoplugin&quot; /&gt;
-    &lt;/js-module&gt;
-
-    &lt;!-- windows --&gt;
-    &lt;platform name=&quot;windows&quot;&gt;
-        &lt;js-module src=&quot;src/windows/echopluginProxy.js&quot; name=&quot;EchoProxy&quot;&gt;
-            &lt;merges target=&quot;&quot; /&gt;
-        &lt;/js-module&gt;
-        &lt;framework src=&quot;src/windows/EchoRuntimeComponent.winmd&quot; custom=&quot;true&quot;/&gt;
-    &lt;/platform&gt;
-
-    &lt;!-- other platforms --&gt;
+<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span class="cp">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;</span>
+<span class="nt">&lt;plugin</span> <span class="na">xmlns=</span><span class="s">&quot;http://apache.org/cordova/ns/plugins/1.0&quot;</span>
+    <span class="na">id=</span><span class="s">&quot;echoplugin&quot;</span>
+    <span class="na">version=</span><span class="s">&quot;0.2.0&quot;</span><span class="nt">&gt;</span>
+
+    <span class="nt">&lt;js-module</span> <span class="na">src=</span><span class="s">&quot;www/echoplugin.js&quot;</span> <span class="na">name=</span><span class="s">&quot;echoplugin&quot;</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;clobbers</span> <span class="na">target=</span><span class="s">&quot;window.echoplugin&quot;</span> <span class="nt">/&gt;</span>
+    <span class="nt">&lt;/js-module&gt;</span>
+
+    <span class="c">&lt;!-- windows --&gt;</span>
+    <span class="nt">&lt;platform</span> <span class="na">name=</span><span class="s">&quot;windows&quot;</span><span class="nt">&gt;</span>
+        <span class="nt">&lt;js-module</span> <span class="na">src=</span><span class="s">&quot;src/windows/echopluginProxy.js&quot;</span> <span class="na">name=</span><span class="s">&quot;EchoProxy&quot;</span><span class="nt">&gt;</span>
+            <span class="nt">&lt;merges</span> <span class="na">target=</span><span class="s">&quot;&quot;</span> <span class="nt">/&gt;</span>
+        <span class="nt">&lt;/js-module&gt;</span>
+        <span class="nt">&lt;framework</span> <span class="na">src=</span><span class="s">&quot;src/windows/EchoRuntimeComponent.winmd&quot;</span> <span class="na">custom=</span><span class="s">&quot;true&quot;</span><span class="nt">/&gt;</span>
+    <span class="nt">&lt;/platform&gt;</span>
 
-&lt;/plugin&gt;
+    <span class="c">&lt;!-- other platforms --&gt;</span>
+<span class="nt">&lt;/plugin&gt;</span>
 </code></pre></div>
 <p>That&#39;s it, you now have a distributable plugin that you can share with the world!</p>
 

Modified: cordova/site/public/feed.xml
URL: http://svn.apache.org/viewvc/cordova/site/public/feed.xml?rev=1734303&r1=1734302&r2=1734303&view=diff
==============================================================================
--- cordova/site/public/feed.xml (original)
+++ cordova/site/public/feed.xml Wed Mar  9 19:53:34 2016
@@ -6,11 +6,50 @@
 </description>
     <link>https://cordova.apache.org/</link>
     <atom:link href="https://cordova.apache.org/feed.xml" rel="self" type="application/rss+xml"/>
-    <pubDate>Mon, 07 Mar 2016 16:40:19 -0800</pubDate>
-    <lastBuildDate>Mon, 07 Mar 2016 16:40:19 -0800</lastBuildDate>
+    <pubDate>Wed, 09 Mar 2016 22:00:18 +0300</pubDate>
+    <lastBuildDate>Wed, 09 Mar 2016 22:00:18 +0300</lastBuildDate>
     <generator>Jekyll v2.5.3</generator>
     
       <item>
+        <title>Cordova Browser 4.1.0</title>
+        <description>&lt;p&gt;We are happy to announce that &lt;code class=&quot;prettyprint&quot;&gt;Cordova Browser 4.1.0&lt;/code&gt; has been released. It will be the default &lt;strong&gt;Browser&lt;/strong&gt; version after the next &lt;code class=&quot;prettyprint&quot;&gt;cordova-cli&lt;/code&gt; release.&lt;/p&gt;
+
+&lt;p&gt;To upgrade:&lt;/p&gt;
+&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-text&quot; data-lang=&quot;text&quot;&gt;npm install -g cordova
+cd my_project
+cordova platform update browser@4.1.0
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
+&lt;p&gt;To add it explicitly:&lt;/p&gt;
+&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-text&quot; data-lang=&quot;text&quot;&gt;cordova platform add browser@4.1.0
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
+&lt;!--more--&gt;
+
+&lt;h2&gt;What&amp;#39;s new in Browser platform&lt;/h2&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10788&quot;&gt;CB-10755&lt;/a&gt; Updated checked in node_modules&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10650&quot;&gt;CB-10650&lt;/a&gt; Non-index content.src causes Splashscreen to be not displayed on browser&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9836&quot;&gt;CB-9836&lt;/a&gt; Add .gitattributes to prevent CRLF line endings in repos&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9669&quot;&gt;CB-9669&lt;/a&gt; Browser exec should have more failsafes &lt;/li&gt;
+&lt;li&gt;Update to use new &amp;#39;express&amp;#39; implementation of cordova-serve.&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9658&quot;&gt;CB-9658&lt;/a&gt; Improve &amp;#39;cordova run browser&amp;#39; when browser not installed.&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9654&quot;&gt;CB-9654&lt;/a&gt; &amp;#39;cordova run browser&amp;#39; -&amp;gt; duplicate &amp;#39;CTRL + C&amp;#39; messages.&lt;/li&gt;
+&lt;/ul&gt;
+</description>
+        <pubDate>Fri, 04 Mar 2016 00:00:00 +0300</pubDate>
+        <link>https://cordova.apache.org/announcements/2016/03/04/cordova-browser-4.1.0.html</link>
+        <guid isPermaLink="true">https://cordova.apache.org/announcements/2016/03/04/cordova-browser-4.1.0.html</guid>
+        
+        <category>news</category>
+        
+        <category>releases</category>
+        
+        
+        <category>announcements</category>
+        
+      </item>
+    
+      <item>
         <title>Significant Documentation Updates</title>
         <description>&lt;p&gt;We are happy to announce that we have made significant content updates to our documentation.&lt;/p&gt;
 
@@ -49,7 +88,7 @@
 &lt;li&gt;PRs are welcome. Feel free to submit them using the edit button on the docs pages.&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Thu, 03 Mar 2016 00:00:00 -0800</pubDate>
+        <pubDate>Thu, 03 Mar 2016 00:00:00 +0300</pubDate>
         <link>https://cordova.apache.org/announcements/2016/03/03/docs-improvement.html</link>
         <guid isPermaLink="true">https://cordova.apache.org/announcements/2016/03/03/docs-improvement.html</guid>
         
@@ -75,7 +114,8 @@
 &lt;p&gt;To upgrade:&lt;/p&gt;
 &lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-text&quot; data-lang=&quot;text&quot;&gt;npm install -g cordova
 cd my_project
-cordova platform update ios@4.1.0
+cordova platform rm ios
+cordova platform add ios@4.1.0
 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;p&gt;To add it explicitly:&lt;/p&gt;
 &lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-text&quot; data-lang=&quot;text&quot;&gt;cordova platform add ios@4.1.0
@@ -107,7 +147,7 @@ cordova platform update ios@4.1.0
 &lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10162&quot;&gt;CB-10162&lt;/a&gt; correct the paths for &lt;strong&gt;iOS&lt;/strong&gt; icon and splashscreen resources&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Wed, 02 Mar 2016 00:00:00 -0800</pubDate>
+        <pubDate>Wed, 02 Mar 2016 00:00:00 +0300</pubDate>
         <link>https://cordova.apache.org/announcements/2016/03/02/ios-4.1.0.html</link>
         <guid isPermaLink="true">https://cordova.apache.org/announcements/2016/03/02/ios-4.1.0.html</guid>
         
@@ -154,7 +194,7 @@ cordova platform update android@5.1.1
 &lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10157&quot;&gt;CB-10157&lt;/a&gt; Uninstall app from device/emulator only when signed apk is already installed&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Wed, 02 Mar 2016 00:00:00 -0800</pubDate>
+        <pubDate>Wed, 02 Mar 2016 00:00:00 +0300</pubDate>
         <link>https://cordova.apache.org/announcements/2016/03/02/cordova-android-5.1.1.html</link>
         <guid isPermaLink="true">https://cordova.apache.org/announcements/2016/03/02/cordova-android-5.1.1.html</guid>
         
@@ -211,7 +251,7 @@ cordova platform update android@5.1.1
 &lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-6491&quot;&gt;CB-6491&lt;/a&gt; add &lt;code class=&quot;prettyprint&quot;&gt;CONTRIBUTING.md&lt;/code&gt;&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Tue, 16 Feb 2016 00:00:00 -0800</pubDate>
+        <pubDate>Tue, 16 Feb 2016 00:00:00 +0300</pubDate>
         <link>https://cordova.apache.org/announcements/2016/02/16/osx-4.0.0.html</link>
         <guid isPermaLink="true">https://cordova.apache.org/announcements/2016/02/16/osx-4.0.0.html</guid>
         
@@ -301,7 +341,7 @@ cordova plugin add cordova-plugin-media@
 &lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10202&quot;&gt;CB-10202&lt;/a&gt; - Add README quirk about WKWebview does not work with the &lt;code class=&quot;prettyprint&quot;&gt;AllowInlineMediaPlayback&lt;/code&gt; preference&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Tue, 09 Feb 2016 00:00:00 -0800</pubDate>
+        <pubDate>Tue, 09 Feb 2016 00:00:00 +0300</pubDate>
         <link>https://cordova.apache.org/news/2016/02/09/plugins-release.html</link>
         <guid isPermaLink="true">https://cordova.apache.org/news/2016/02/09/plugins-release.html</guid>
         
@@ -345,7 +385,7 @@ cordova plugin add cordova-plugin-inappb
 &lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10441&quot;&gt;CB-10441&lt;/a&gt; Add auto tests for InAppBrowser plugin&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Thu, 04 Feb 2016 00:00:00 -0800</pubDate>
+        <pubDate>Thu, 04 Feb 2016 00:00:00 +0300</pubDate>
         <link>https://cordova.apache.org/news/2016/02/04/plugins-release.html</link>
         <guid isPermaLink="true">https://cordova.apache.org/news/2016/02/04/plugins-release.html</guid>
         
@@ -387,7 +427,7 @@ cordova platform update windows@4.3.1
 &lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10234&quot;&gt;CB-10234&lt;/a&gt; Better error message when Windows10 requires &amp;#39;arch&amp;#39; flag&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Thu, 04 Feb 2016 00:00:00 -0800</pubDate>
+        <pubDate>Thu, 04 Feb 2016 00:00:00 +0300</pubDate>
         <link>https://cordova.apache.org/announcements/2016/02/04/cordova-windows-4.3.1.html</link>
         <guid isPermaLink="true">https://cordova.apache.org/announcements/2016/02/04/cordova-windows-4.3.1.html</guid>
         
@@ -549,7 +589,7 @@ cordova platform update windows@4.3.1
 &lt;li&gt;cordova-plugin-whitelist: ~1.2.1&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Thu, 28 Jan 2016 00:00:00 -0800</pubDate>
+        <pubDate>Thu, 28 Jan 2016 00:00:00 +0300</pubDate>
         <link>https://cordova.apache.org/news/2016/01/28/tools-release.html</link>
         <guid isPermaLink="true">https://cordova.apache.org/news/2016/01/28/tools-release.html</guid>
         
@@ -603,7 +643,7 @@ cordova platform update android@5.1.0
 &lt;li&gt;added node_modules back into &lt;code class=&quot;prettyprint&quot;&gt;.gitignore&lt;/code&gt;&lt;/li&gt;
 &lt;/ul&gt;
 </description>
-        <pubDate>Sun, 24 Jan 2016 00:00:00 -0800</pubDate>
+        <pubDate>Sun, 24 Jan 2016 00:00:00 +0300</pubDate>
         <link>https://cordova.apache.org/announcements/2016/01/24/cordova-android-5.1.0.html</link>
         <guid isPermaLink="true">https://cordova.apache.org/announcements/2016/01/24/cordova-android-5.1.0.html</guid>
         
@@ -616,212 +656,5 @@ cordova platform update android@5.1.0
         
       </item>
     
-      <item>
-        <title>Plugins Release</title>
-        <description>&lt;p&gt;The following plugins were updated today:&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;cordova-plugin-camera@2.1.0&lt;/li&gt;
-&lt;li&gt;cordova-plugin-contacts@2.0.1&lt;/li&gt;
-&lt;li&gt;cordova-plugin-device@1.1.1&lt;/li&gt;
-&lt;li&gt;cordova-plugin-file@4.1.0&lt;/li&gt;
-&lt;li&gt;cordova-plugin-file-transfer@1.5.0&lt;/li&gt;
-&lt;li&gt;cordova-plugin-geolocation@2.1.0&lt;/li&gt;
-&lt;li&gt;cordova-plugin-inappbrowser@1.2.0&lt;/li&gt;
-&lt;li&gt;cordova-plugin-media@2.1.0&lt;/li&gt;
-&lt;li&gt;cordova-plugin-media-capture@1.2.0&lt;/li&gt;
-&lt;li&gt;cordova-plugin-network-information@1.2.0&lt;/li&gt;
-&lt;li&gt;cordova-plugin-splashscreen@3.1.0&lt;/li&gt;
-&lt;li&gt;cordova-plugin-statusbar@2.1.0&lt;/li&gt;
-&lt;li&gt;cordova-plugin-test-framework@1.1.1&lt;/li&gt;
-&lt;li&gt;cordova-plugin-vibration@2.1.0&lt;/li&gt;
-&lt;li&gt;cordova-plugin-whitelist@1.2.1&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;hr&gt;
-
-&lt;p&gt;You can update any plugin by removing it, and then re-adding it.&lt;/p&gt;
-
-&lt;p&gt;E.g. To update your camera plugin:&lt;/p&gt;
-&lt;div class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-text&quot; data-lang=&quot;text&quot;&gt;cordova plugin rm cordova-plugin-camera --save
-cordova plugin add cordova-plugin-camera --save
-&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
-&lt;p&gt;Changes include:&lt;/p&gt;
-
-&lt;!--more--&gt;
-
-&lt;p&gt;cordova-plugin-camera@2.1.0&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;added &lt;code class=&quot;prettyprint&quot;&gt;.ratignore&lt;/code&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10319&quot;&gt;CB-10319&lt;/a&gt; &lt;strong&gt;Android&lt;/strong&gt; Adding reflective helper methods for permission requests&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9189&quot;&gt;CB-9189&lt;/a&gt; &lt;strong&gt;Android&lt;/strong&gt; Implementing &lt;code class=&quot;prettyprint&quot;&gt;save/restore&lt;/code&gt; API to handle Activity destruction&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10241&quot;&gt;CB-10241&lt;/a&gt; App Crash cause by Camera Plugin &lt;strong&gt;iOS 7&lt;/strong&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-8940&quot;&gt;CB-8940&lt;/a&gt; Setting &lt;code class=&quot;prettyprint&quot;&gt;z-index&lt;/code&gt; values to maximum for UI buttons.&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;cordova-plugin-contacts@2.0.1&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10159&quot;&gt;CB-10159&lt;/a&gt; &lt;strong&gt;Android&lt;/strong&gt; Adding restore callback to handle Activity destruction&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10319&quot;&gt;CB-10319&lt;/a&gt; &lt;strong&gt;Android&lt;/strong&gt; Adding reflective helper methods for permission requests&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10117&quot;&gt;CB-10117&lt;/a&gt; Added new tests&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10131&quot;&gt;CB-10131&lt;/a&gt; Fixed null contact creation.&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10053&quot;&gt;CB-10053&lt;/a&gt; Documents &lt;code class=&quot;prettyprint&quot;&gt;ContactFieldType&lt;/code&gt; enumeration. &lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10148&quot;&gt;CB-10148&lt;/a&gt; &lt;strong&gt;Android&lt;/strong&gt; Added &lt;code class=&quot;prettyprint&quot;&gt;READ_CONTACTS&lt;/code&gt; permission request when picking a contact&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10053&quot;&gt;CB-10053&lt;/a&gt; Accept assets &lt;code class=&quot;prettyprint&quot;&gt;URIs&lt;/code&gt; for contact photos&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-8115&quot;&gt;CB-8115&lt;/a&gt; Save contact birthday properly&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-6979&quot;&gt;CB-6979&lt;/a&gt; Don&amp;#39;t create duplicates for extracted contacts photos&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-5308&quot;&gt;CB-5308&lt;/a&gt; Makes contacts save specs passing&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-5308&quot;&gt;CB-5308&lt;/a&gt; Return &lt;code class=&quot;prettyprint&quot;&gt;rawId&lt;/code&gt; instead of id when modifying existing contact&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-4921&quot;&gt;CB-4921&lt;/a&gt; Corrects examples by adding missing &lt;code class=&quot;prettyprint&quot;&gt;multiple&lt;/code&gt; option where multiple contacts are expected&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10094&quot;&gt;CB-10094&lt;/a&gt; &lt;strong&gt;Android&lt;/strong&gt; Fixed empty string comparison&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-3950&quot;&gt;CB-3950&lt;/a&gt; Adds support for custom labels&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9770&quot;&gt;CB-9770&lt;/a&gt; Request user permissions before picking a contact&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-8156&quot;&gt;CB-8156&lt;/a&gt; Call error callback on &lt;code class=&quot;prettyprint&quot;&gt;pickContact&lt;/code&gt; cancellation&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-7906&quot;&gt;CB-7906&lt;/a&gt; Prevent app crash when &lt;code class=&quot;prettyprint&quot;&gt;desiredFields&lt;/code&gt; option has undefined items&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-7021&quot;&gt;CB-7021&lt;/a&gt; Adds manual test for &lt;code class=&quot;prettyprint&quot;&gt;pickContact&lt;/code&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;cordova-plugin-device@1.1.1&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10238&quot;&gt;CB-10238&lt;/a&gt; &lt;strong&gt;OSX&lt;/strong&gt; Move &lt;code class=&quot;prettyprint&quot;&gt;device-plugin&lt;/code&gt; out from &lt;code class=&quot;prettyprint&quot;&gt;cordovalib&lt;/code&gt; to the plugin repository&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9923&quot;&gt;CB-9923&lt;/a&gt; Update &lt;code class=&quot;prettyprint&quot;&gt;device.platform&lt;/code&gt; documentation for &lt;strong&gt;Browser&lt;/strong&gt; platform&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;cordova-plugin-file@4.1.0&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;added &lt;code class=&quot;prettyprint&quot;&gt;.ratignore&lt;/code&gt; file&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10319&quot;&gt;CB-10319&lt;/a&gt; &lt;strong&gt;android&lt;/strong&gt; Adding reflective helper methods for permission requests&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10023&quot;&gt;CB-10023&lt;/a&gt; Fix &lt;code class=&quot;prettyprint&quot;&gt;proxy not found error&lt;/code&gt; on Chrome.&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-8863&quot;&gt;CB-8863&lt;/a&gt; &lt;strong&gt;ios&lt;/strong&gt; Fix block usage of self&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;cordova-plugin-file-transfer@1.5.0&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10208&quot;&gt;CB-10208&lt;/a&gt; Fix &lt;code class=&quot;prettyprint&quot;&gt;file-transfer&lt;/code&gt; multipart form data upload format on &lt;strong&gt;Windows&lt;/strong&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9837&quot;&gt;CB-9837&lt;/a&gt; Add data &lt;code class=&quot;prettyprint&quot;&gt;URI&lt;/code&gt; support to &lt;code class=&quot;prettyprint&quot;&gt;file-transfer&lt;/code&gt; upload on &lt;strong&gt;iOS&lt;/strong&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9600&quot;&gt;CB-9600&lt;/a&gt; &lt;code class=&quot;prettyprint&quot;&gt;FileUploadOptions&lt;/code&gt; params not posted on &lt;strong&gt;iOS&lt;/strong&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9840&quot;&gt;CB-9840&lt;/a&gt; Fallback &lt;code class=&quot;prettyprint&quot;&gt;file-transfer&lt;/code&gt; &lt;code class=&quot;prettyprint&quot;&gt;uploadResponse&lt;/code&gt; encoding to &lt;code class=&quot;prettyprint&quot;&gt;latin1&lt;/code&gt; in case not encoded with &lt;code class=&quot;prettyprint&quot;&gt;UTF-8&lt;/code&gt; on &lt;strong&gt;iOS&lt;/strong&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9840&quot;&gt;CB-9840&lt;/a&gt; Fallback &lt;code class=&quot;prettyprint&quot;&gt;file-transfer&lt;/code&gt; upload/download response encoding to &lt;code class=&quot;prettyprint&quot;&gt;latin1&lt;/code&gt; in case not encoded with &lt;code class=&quot;prettyprint&quot;&gt;UTF-8&lt;/code&gt; on &lt;strong&gt;iOS&lt;/strong&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-8641&quot;&gt;CB-8641&lt;/a&gt; &lt;strong&gt;Windows Phone 8.1&lt;/strong&gt; Some &lt;code class=&quot;prettyprint&quot;&gt;file-transfer&lt;/code&gt; plugin tests occasionally fail in &lt;code class=&quot;prettyprint&quot;&gt;mobilespec&lt;/code&gt;&lt;/li&gt;
-&lt;li&gt;Adding linting and fixing linter warnings. Reducing timeouts to 7 seconds.&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10100&quot;&gt;CB-10100&lt;/a&gt; updated file dependency to not grab new majors&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-7006&quot;&gt;CB-7006&lt;/a&gt; Empty file is created on file transfer if server response is 304&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10098&quot;&gt;CB-10098&lt;/a&gt; &lt;code class=&quot;prettyprint&quot;&gt;filetransfer.spec.33&lt;/code&gt; is faulty&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9969&quot;&gt;CB-9969&lt;/a&gt; Filetransfer upload error deletes original file&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10088&quot;&gt;CB-10088&lt;/a&gt; &lt;code class=&quot;prettyprint&quot;&gt;filetransfer spec.10&lt;/code&gt; and &lt;code class=&quot;prettyprint&quot;&gt;spec.11&lt;/code&gt; test is faulty&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9969&quot;&gt;CB-9969&lt;/a&gt; Filetransfer upload error deletes original file&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10086&quot;&gt;CB-10086&lt;/a&gt; There are two &lt;code class=&quot;prettyprint&quot;&gt;spec.31&lt;/code&gt; tests for &lt;code class=&quot;prettyprint&quot;&gt;file-transfer&lt;/code&gt; tests&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10037&quot;&gt;CB-10037&lt;/a&gt; Add progress indicator to file-transfer manual tests&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9563&quot;&gt;CB-9563&lt;/a&gt; Mulptipart form data is used even a header named &lt;code class=&quot;prettyprint&quot;&gt;Content-Type&lt;/code&gt; is present&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-8863&quot;&gt;CB-8863&lt;/a&gt; fix block usage of self&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;cordova-plugin-geolocation@2.1.0&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10319&quot;&gt;CB-10319&lt;/a&gt; &lt;strong&gt;Android&lt;/strong&gt; Adding reflective helper methods for permission requests&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-8523&quot;&gt;CB-8523&lt;/a&gt; Fixed accuracy when &lt;code class=&quot;prettyprint&quot;&gt;enableHighAccuracy: false&lt;/code&gt; on &lt;strong&gt;iOS&lt;/strong&gt;.&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10286&quot;&gt;CB-10286&lt;/a&gt; Don&amp;#39;t skip automatic tests on &lt;strong&gt;Android&lt;/strong&gt; devices&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10277&quot;&gt;CB-10277&lt;/a&gt; Error callback should be called w/ &lt;code class=&quot;prettyprint&quot;&gt;PositionError&lt;/code&gt; when location access is denied&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10285&quot;&gt;CB-10285&lt;/a&gt; Added tests for &lt;code class=&quot;prettyprint&quot;&gt;PositionError&lt;/code&gt; constants&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10278&quot;&gt;CB-10278&lt;/a&gt; geolocation &lt;code class=&quot;prettyprint&quot;&gt;watchPosition&lt;/code&gt; doesn&amp;#39;t return &lt;code class=&quot;prettyprint&quot;&gt;watchID&lt;/code&gt; string&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-8443&quot;&gt;CB-8443&lt;/a&gt; &lt;strong&gt;Android&lt;/strong&gt; nothing happens if &lt;code class=&quot;prettyprint&quot;&gt;GPS&lt;/code&gt; is turned off&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10204&quot;&gt;CB-10204&lt;/a&gt; Fix &lt;code class=&quot;prettyprint&quot;&gt;getCurrentPosition&lt;/code&gt; options on &lt;strong&gt;Android&lt;/strong&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-7146&quot;&gt;CB-7146&lt;/a&gt; Remove built-in &lt;code class=&quot;prettyprint&quot;&gt;WebView navigator.geolocation&lt;/code&gt; manual tests&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-2845&quot;&gt;CB-2845&lt;/a&gt; &lt;code class=&quot;prettyprint&quot;&gt;PositionError&lt;/code&gt; constants not attached to prototype as specified in W3C document&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;cordova-plugin-inappbrowser@1.2.0&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-8180&quot;&gt;CB-8180&lt;/a&gt;: Changing methods of interception in &lt;code class=&quot;prettyprint&quot;&gt;WebViewClient&lt;/code&gt; class&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10009&quot;&gt;CB-10009&lt;/a&gt; Improve &lt;code class=&quot;prettyprint&quot;&gt;InAppBrowser&lt;/code&gt; toolbar look and feel on &lt;strong&gt;Windows&lt;/strong&gt;&lt;/li&gt;
-&lt;li&gt;Open a new window on the &lt;strong&gt;Browser&lt;/strong&gt; platform&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;cordova-plugin-media@2.1.0&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;Fixed example referencing non-existent variable&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9452&quot;&gt;CB-9452&lt;/a&gt;: Treat &lt;code class=&quot;prettyprint&quot;&gt;RTSP streams&lt;/code&gt; as &lt;code class=&quot;prettyprint&quot;&gt;remote URLs&lt;/code&gt;&lt;/li&gt;
-&lt;li&gt;add JIRA issue tracker link&lt;/li&gt;
-&lt;li&gt;fix &lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9884&quot;&gt;CB-9884&lt;/a&gt; &amp;amp; &lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9885&quot;&gt;CB-9885&lt;/a&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10100&quot;&gt;CB-10100&lt;/a&gt; updated file dependency to not grab new majors&lt;/li&gt;
-&lt;li&gt;Fix block usage of self&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;cordova-plugin-media-capture@1.2.0&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10100&quot;&gt;CB-10100&lt;/a&gt; updated file dependency to not grab new majors&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-8863&quot;&gt;CB-8863&lt;/a&gt; Fix block usage of self&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;cordova-plugin-network-information@1.2.0&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;Adding &lt;code class=&quot;prettyprint&quot;&gt;CoreTelephony&lt;/code&gt; to &lt;code class=&quot;prettyprint&quot;&gt;plugin.xml&lt;/code&gt;&lt;/li&gt;
-&lt;li&gt;Adding notification for &lt;code class=&quot;prettyprint&quot;&gt;CT radio&lt;/code&gt; information&lt;/li&gt;
-&lt;li&gt;Adding &lt;code class=&quot;prettyprint&quot;&gt;CT radio&lt;/code&gt; information&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10160&quot;&gt;CB-10160&lt;/a&gt;: Fixed the case mismatch issue&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;cordova-plugin-splashscreen@3.1.0&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9538&quot;&gt;CB-9538&lt;/a&gt; Implementing &lt;code class=&quot;prettyprint&quot;&gt;FadeSplashScreen&lt;/code&gt; feature for &lt;strong&gt;Android&lt;/strong&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9240&quot;&gt;CB-9240&lt;/a&gt; Cordova splash screen plugin &lt;strong&gt;iPad&lt;/strong&gt; landscape mode issue&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10263&quot;&gt;CB-10263&lt;/a&gt; Fix splashscreen plugin filenames for Asset Catalog&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9374&quot;&gt;CB-9374&lt;/a&gt; &lt;strong&gt;Android&lt;/strong&gt; add &lt;code class=&quot;prettyprint&quot;&gt;SplashShowOnlyFirstTime&lt;/code&gt; as preference&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10244&quot;&gt;CB-10244&lt;/a&gt; Don&amp;#39;t rotate the &lt;strong&gt;iPhone 6 Plus&lt;/strong&gt; splash&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9043&quot;&gt;CB-9043&lt;/a&gt; Fix the &lt;strong&gt;ios&lt;/strong&gt; splashscreen being deformed on orientation change&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10079&quot;&gt;CB-10079&lt;/a&gt; Splashscreen plugin does not honor &lt;code class=&quot;prettyprint&quot;&gt;SplashScreenDelay&lt;/code&gt; on &lt;strong&gt;iOS&lt;/strong&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10231&quot;&gt;CB-10231&lt;/a&gt; Fix &lt;code class=&quot;prettyprint&quot;&gt;FadeSplashScreen&lt;/code&gt; to default to true on &lt;strong&gt;iOS&lt;/strong&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;cordova-plugin-statusbar@2.1.0&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9513&quot;&gt;CB-9513&lt;/a&gt; Allow to show/hide status bar in fullscreen mode.&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-8720&quot;&gt;CB-8720&lt;/a&gt; Fix status bar position when app started upside down on &lt;strong&gt;iOS 7&lt;/strong&gt;.&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10118&quot;&gt;CB-10118&lt;/a&gt; Fixes plugin loading error for &lt;strong&gt;Browser&lt;/strong&gt; platform&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;cordova-plugin-test-framework@1.1.1&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10318&quot;&gt;CB-10318&lt;/a&gt; Do not wrap test title&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;cordova-plugin-vibration@2.1.0&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-9365&quot;&gt;CB-9365&lt;/a&gt; Add support for &amp;#39;vibrateWithPattern&amp;#39; to &lt;strong&gt;Windows Phone 8.1 / Windows 10&lt;/strong&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;cordova-plugin-whitelist@1.2.1&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/CB-10194&quot;&gt;CB-10194&lt;/a&gt; info tag prints for ios when not applicable&lt;/li&gt;
-&lt;/ul&gt;
-</description>
-        <pubDate>Tue, 19 Jan 2016 00:00:00 -0800</pubDate>
-        <link>https://cordova.apache.org/news/2016/01/19/plugins-release.html</link>
-        <guid isPermaLink="true">https://cordova.apache.org/news/2016/01/19/plugins-release.html</guid>
-        
-        <category>release</category>
-        
-        <category>plugins</category>
-        
-        
-        <category>news</category>
-        
-      </item>
-    
   </channel>
 </rss>

Modified: cordova/site/public/sitemap.xml
URL: http://svn.apache.org/viewvc/cordova/site/public/sitemap.xml?rev=1734303&r1=1734302&r2=1734303&view=diff
==============================================================================
--- cordova/site/public/sitemap.xml (original)
+++ cordova/site/public/sitemap.xml Wed Mar  9 19:53:34 2016
@@ -4,6 +4,11 @@
 <!-- posts -->
 
 <url>
+    <loc>/announcements/2016/03/04/cordova-browser-4.1.0.html</loc>
+</url>
+
+
+<url>
     <loc>/announcements/2016/03/03/docs-improvement.html</loc>
 </url>
 

Modified: cordova/site/public/static/js/index.js
URL: http://svn.apache.org/viewvc/cordova/site/public/static/js/index.js?rev=1734303&r1=1734302&r2=1734303&view=diff
==============================================================================
--- cordova/site/public/static/js/index.js (original)
+++ cordova/site/public/static/js/index.js Wed Mar  9 19:53:34 2016
@@ -77,96 +77,97 @@ function checkNotification() {
     var dates = [];
     if (lastVisit != "") {
         
-        dates.push('Thu, 03 Mar 2016 00:00:00 -0800');
-        dates.push('Wed, 02 Mar 2016 00:00:00 -0800');
-        dates.push('Wed, 02 Mar 2016 00:00:00 -0800');
-        dates.push('Tue, 16 Feb 2016 00:00:00 -0800');
-        dates.push('Tue, 09 Feb 2016 00:00:00 -0800');
-        dates.push('Thu, 04 Feb 2016 00:00:00 -0800');
-        dates.push('Thu, 04 Feb 2016 00:00:00 -0800');
-        dates.push('Thu, 28 Jan 2016 00:00:00 -0800');
-        dates.push('Sun, 24 Jan 2016 00:00:00 -0800');
-        dates.push('Tue, 19 Jan 2016 00:00:00 -0800');
-        dates.push('Mon, 18 Jan 2016 00:00:00 -0800');
-        dates.push('Fri, 08 Jan 2016 00:00:00 -0800');
-        dates.push('Fri, 18 Dec 2015 00:00:00 -0800');
-        dates.push('Mon, 14 Dec 2015 00:00:00 -0800');
-        dates.push('Tue, 08 Dec 2015 00:00:00 -0800');
-        dates.push('Tue, 08 Dec 2015 00:00:00 -0800');
-        dates.push('Tue, 24 Nov 2015 00:00:00 -0800');
-        dates.push('Tue, 24 Nov 2015 00:00:00 -0800');
-        dates.push('Fri, 20 Nov 2015 00:00:00 -0800');
-        dates.push('Wed, 11 Nov 2015 00:00:00 -0800');
-        dates.push('Mon, 09 Nov 2015 00:00:00 -0800');
-        dates.push('Fri, 06 Nov 2015 00:00:00 -0800');
-        dates.push('Mon, 02 Nov 2015 00:00:00 -0800');
-        dates.push('Tue, 22 Sep 2015 00:00:00 -0700');
-        dates.push('Mon, 21 Sep 2015 00:00:00 -0700');
-        dates.push('Wed, 09 Sep 2015 00:00:00 -0700');
-        dates.push('Tue, 08 Sep 2015 00:00:00 -0700');
-        dates.push('Sat, 05 Sep 2015 00:00:00 -0700');
-        dates.push('Tue, 18 Aug 2015 00:00:00 -0700');
-        dates.push('Thu, 13 Aug 2015 00:00:00 -0700');
-        dates.push('Tue, 04 Aug 2015 00:00:00 -0700');
-        dates.push('Tue, 21 Jul 2015 00:00:00 -0700');
-        dates.push('Mon, 22 Jun 2015 00:00:00 -0700');
-        dates.push('Wed, 10 Jun 2015 00:00:00 -0700');
-        dates.push('Thu, 04 Jun 2015 00:00:00 -0700');
-        dates.push('Wed, 03 Jun 2015 00:00:00 -0700');
-        dates.push('Tue, 26 May 2015 00:00:00 -0700');
-        dates.push('Tue, 21 Apr 2015 00:00:00 -0700');
-        dates.push('Tue, 21 Apr 2015 00:00:00 -0700');
-        dates.push('Wed, 15 Apr 2015 00:00:00 -0700');
-        dates.push('Mon, 02 Mar 2015 00:00:00 -0800');
-        dates.push('Fri, 27 Feb 2015 00:00:00 -0800');
-        dates.push('Wed, 25 Feb 2015 00:00:00 -0800');
-        dates.push('Tue, 10 Feb 2015 00:00:00 -0800');
-        dates.push('Fri, 06 Feb 2015 00:00:00 -0800');
-        dates.push('Fri, 09 Jan 2015 00:00:00 -0800');
-        dates.push('Tue, 09 Dec 2014 00:00:00 -0800');
-        dates.push('Tue, 25 Nov 2014 00:00:00 -0800');
-        dates.push('Tue, 18 Nov 2014 00:00:00 -0800');
-        dates.push('Thu, 13 Nov 2014 00:00:00 -0800');
-        dates.push('Tue, 11 Nov 2014 00:00:00 -0800');
-        dates.push('Thu, 06 Nov 2014 00:00:00 -0800');
-        dates.push('Thu, 06 Nov 2014 00:00:00 -0800');
-        dates.push('Fri, 17 Oct 2014 00:00:00 -0700');
-        dates.push('Thu, 16 Oct 2014 00:00:00 -0700');
-        dates.push('Mon, 22 Sep 2014 00:00:00 -0700');
-        dates.push('Mon, 08 Sep 2014 00:00:00 -0700');
-        dates.push('Wed, 13 Aug 2014 00:00:00 -0700');
-        dates.push('Mon, 11 Aug 2014 00:00:00 -0700');
-        dates.push('Wed, 06 Aug 2014 00:00:00 -0700');
-        dates.push('Mon, 04 Aug 2014 00:00:00 -0700');
-        dates.push('Thu, 10 Jul 2014 00:00:00 -0700');
-        dates.push('Tue, 08 Jul 2014 00:00:00 -0700');
-        dates.push('Thu, 12 Jun 2014 00:00:00 -0700');
-        dates.push('Fri, 23 May 2014 00:00:00 -0700');
-        dates.push('Wed, 23 Apr 2014 00:00:00 -0700');
-        dates.push('Wed, 09 Apr 2014 00:00:00 -0700');
-        dates.push('Wed, 05 Mar 2014 00:00:00 -0800');
-        dates.push('Mon, 03 Mar 2014 00:00:00 -0800');
-        dates.push('Thu, 20 Feb 2014 00:00:00 -0800');
-        dates.push('Mon, 10 Feb 2014 00:00:00 -0800');
-        dates.push('Fri, 31 Jan 2014 00:00:00 -0800');
-        dates.push('Thu, 02 Jan 2014 00:00:00 -0800');
-        dates.push('Mon, 16 Dec 2013 00:00:00 -0800');
-        dates.push('Fri, 06 Dec 2013 00:00:00 -0800');
-        dates.push('Wed, 04 Dec 2013 00:00:00 -0800');
-        dates.push('Fri, 22 Nov 2013 00:00:00 -0800');
-        dates.push('Fri, 15 Nov 2013 00:00:00 -0800');
-        dates.push('Wed, 13 Nov 2013 00:00:00 -0800');
-        dates.push('Wed, 06 Nov 2013 00:00:00 -0800');
-        dates.push('Mon, 28 Oct 2013 00:00:00 -0700');
-        dates.push('Mon, 21 Oct 2013 00:00:00 -0700');
-        dates.push('Thu, 10 Oct 2013 00:00:00 -0700');
-        dates.push('Wed, 02 Oct 2013 00:00:00 -0700');
-        dates.push('Tue, 01 Oct 2013 00:00:00 -0700');
-        dates.push('Fri, 13 Sep 2013 00:00:00 -0700');
-        dates.push('Fri, 06 Sep 2013 00:00:00 -0700');
-        dates.push('Mon, 12 Aug 2013 13:45:04 -0700');
-        dates.push('Tue, 23 Jul 2013 11:45:04 -0700');
-        dates.push('Thu, 11 Jul 2013 13:45:04 -0700');
+        dates.push('Fri, 04 Mar 2016 00:00:00 +0300');
+        dates.push('Thu, 03 Mar 2016 00:00:00 +0300');
+        dates.push('Wed, 02 Mar 2016 00:00:00 +0300');
+        dates.push('Wed, 02 Mar 2016 00:00:00 +0300');
+        dates.push('Tue, 16 Feb 2016 00:00:00 +0300');
+        dates.push('Tue, 09 Feb 2016 00:00:00 +0300');
+        dates.push('Thu, 04 Feb 2016 00:00:00 +0300');
+        dates.push('Thu, 04 Feb 2016 00:00:00 +0300');
+        dates.push('Thu, 28 Jan 2016 00:00:00 +0300');
+        dates.push('Sun, 24 Jan 2016 00:00:00 +0300');
+        dates.push('Tue, 19 Jan 2016 00:00:00 +0300');
+        dates.push('Mon, 18 Jan 2016 00:00:00 +0300');
+        dates.push('Fri, 08 Jan 2016 00:00:00 +0300');
+        dates.push('Fri, 18 Dec 2015 00:00:00 +0300');
+        dates.push('Mon, 14 Dec 2015 00:00:00 +0300');
+        dates.push('Tue, 08 Dec 2015 00:00:00 +0300');
+        dates.push('Tue, 08 Dec 2015 00:00:00 +0300');
+        dates.push('Tue, 24 Nov 2015 00:00:00 +0300');
+        dates.push('Tue, 24 Nov 2015 00:00:00 +0300');
+        dates.push('Fri, 20 Nov 2015 00:00:00 +0300');
+        dates.push('Wed, 11 Nov 2015 00:00:00 +0300');
+        dates.push('Mon, 09 Nov 2015 00:00:00 +0300');
+        dates.push('Fri, 06 Nov 2015 00:00:00 +0300');
+        dates.push('Mon, 02 Nov 2015 00:00:00 +0300');
+        dates.push('Tue, 22 Sep 2015 00:00:00 +0300');
+        dates.push('Mon, 21 Sep 2015 00:00:00 +0300');
+        dates.push('Wed, 09 Sep 2015 00:00:00 +0300');
+        dates.push('Tue, 08 Sep 2015 00:00:00 +0300');
+        dates.push('Sat, 05 Sep 2015 00:00:00 +0300');
+        dates.push('Tue, 18 Aug 2015 00:00:00 +0300');
+        dates.push('Thu, 13 Aug 2015 00:00:00 +0300');
+        dates.push('Tue, 04 Aug 2015 00:00:00 +0300');
+        dates.push('Tue, 21 Jul 2015 00:00:00 +0300');
+        dates.push('Mon, 22 Jun 2015 00:00:00 +0300');
+        dates.push('Wed, 10 Jun 2015 00:00:00 +0300');
+        dates.push('Thu, 04 Jun 2015 00:00:00 +0300');
+        dates.push('Wed, 03 Jun 2015 00:00:00 +0300');
+        dates.push('Tue, 26 May 2015 00:00:00 +0300');
+        dates.push('Tue, 21 Apr 2015 00:00:00 +0300');
+        dates.push('Tue, 21 Apr 2015 00:00:00 +0300');
+        dates.push('Wed, 15 Apr 2015 00:00:00 +0300');
+        dates.push('Mon, 02 Mar 2015 00:00:00 +0300');
+        dates.push('Fri, 27 Feb 2015 00:00:00 +0300');
+        dates.push('Wed, 25 Feb 2015 00:00:00 +0300');
+        dates.push('Tue, 10 Feb 2015 00:00:00 +0300');
+        dates.push('Fri, 06 Feb 2015 00:00:00 +0300');
+        dates.push('Fri, 09 Jan 2015 00:00:00 +0300');
+        dates.push('Tue, 09 Dec 2014 00:00:00 +0300');
+        dates.push('Tue, 25 Nov 2014 00:00:00 +0300');
+        dates.push('Tue, 18 Nov 2014 00:00:00 +0300');
+        dates.push('Thu, 13 Nov 2014 00:00:00 +0300');
+        dates.push('Tue, 11 Nov 2014 00:00:00 +0300');
+        dates.push('Thu, 06 Nov 2014 00:00:00 +0300');
+        dates.push('Thu, 06 Nov 2014 00:00:00 +0300');
+        dates.push('Fri, 17 Oct 2014 00:00:00 +0300');
+        dates.push('Thu, 16 Oct 2014 00:00:00 +0300');
+        dates.push('Mon, 22 Sep 2014 00:00:00 +0300');
+        dates.push('Mon, 08 Sep 2014 00:00:00 +0300');
+        dates.push('Wed, 13 Aug 2014 00:00:00 +0300');
+        dates.push('Mon, 11 Aug 2014 00:00:00 +0300');
+        dates.push('Wed, 06 Aug 2014 00:00:00 +0300');
+        dates.push('Mon, 04 Aug 2014 00:00:00 +0300');
+        dates.push('Thu, 10 Jul 2014 00:00:00 +0300');
+        dates.push('Tue, 08 Jul 2014 00:00:00 +0300');
+        dates.push('Thu, 12 Jun 2014 00:00:00 +0300');
+        dates.push('Fri, 23 May 2014 00:00:00 +0300');
+        dates.push('Wed, 23 Apr 2014 00:00:00 +0300');
+        dates.push('Wed, 09 Apr 2014 00:00:00 +0300');
+        dates.push('Wed, 05 Mar 2014 00:00:00 +0300');
+        dates.push('Mon, 03 Mar 2014 00:00:00 +0300');
+        dates.push('Thu, 20 Feb 2014 00:00:00 +0300');
+        dates.push('Mon, 10 Feb 2014 00:00:00 +0300');
+        dates.push('Fri, 31 Jan 2014 00:00:00 +0300');
+        dates.push('Thu, 02 Jan 2014 00:00:00 +0300');
+        dates.push('Mon, 16 Dec 2013 00:00:00 +0300');
+        dates.push('Fri, 06 Dec 2013 00:00:00 +0300');
+        dates.push('Wed, 04 Dec 2013 00:00:00 +0300');
+        dates.push('Fri, 22 Nov 2013 00:00:00 +0300');
+        dates.push('Fri, 15 Nov 2013 00:00:00 +0300');
+        dates.push('Wed, 13 Nov 2013 00:00:00 +0300');
+        dates.push('Wed, 06 Nov 2013 00:00:00 +0300');
+        dates.push('Mon, 28 Oct 2013 00:00:00 +0300');
+        dates.push('Mon, 21 Oct 2013 00:00:00 +0300');
+        dates.push('Thu, 10 Oct 2013 00:00:00 +0300');
+        dates.push('Wed, 02 Oct 2013 00:00:00 +0300');
+        dates.push('Tue, 01 Oct 2013 00:00:00 +0300');
+        dates.push('Fri, 13 Sep 2013 00:00:00 +0300');
+        dates.push('Fri, 06 Sep 2013 00:00:00 +0300');
+        dates.push('Mon, 12 Aug 2013 23:45:04 +0300');
+        dates.push('Tue, 23 Jul 2013 21:45:04 +0300');
+        dates.push('Thu, 11 Jul 2013 23:45:04 +0300');
     }
     var new_blog_count = 0;
     for(var i = 0; i < dates.length ; i++) {



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


Mime
View raw message