Modified: libcloud/site/trunk/generated/blog/page/5/index.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/page/5/index.html?rev=1876701&r1=1876700&r2=1876701&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/page/5/index.html (original) +++ libcloud/site/trunk/generated/blog/page/5/index.html Sat Apr 18 19:47:26 2020 @@ -97,68 +97,32 @@ <div class="post"> - <h2><a href="/blog/2016/10/14/libcloud-1-3-0-released.html">Libcloud 1.3.0 released</a></h2> + <h2><a href="/blog/2016/12/29/libcloud-1-5-0-released.html">Libcloud 1.5.0 released</a></h2> - <span class="post-date-author">By Anthony Shaw on Oct 14, 2016</span> + <span class="post-date-author">By Anthony Shaw on Dec 29, 2016</span> <div class="post-content"> - <p>We are pleased to announce the release of Libcloud 1.3.0.</p> + <p>We are pleased to announce the release of Libcloud 1.5.0.</p> <p>This release brings many new features, improvements, bug-fixes, and drivers.</p> -<h3>Important changes</h3> +<h3>Release highlights</h3> <ul> -<li>RunAbove driver is now the OVH cloud driver because of changes in the -platform. Users will get a deprecated error message and pointed to the -website for more information.</li> -<li>Fixed support for SLES/OpenSUSE 12, now checks the default certificate -path (does not impact users using certifi).</li> -<li>DigitalOcean v1 API has been deprecated in favour of the new 2.0 API.</li> +<li>[azure] New method for accessing rate cards.</li> +<li>[openstack] Add new Connection class to support VOMS proxys to keystone +servers.</li> +<li>[ec2] Added m4 instances to us-gov and brazil, added m4.16xlarge to all.</li> +<li>Add new CloudScale.ch driver</li> +<li>[dimensiondata] Added support for 2.4 API, added support for image import, +cloning. Add feature for changing NIC VLANs, add feature for changing NIC +order for a server.</li> </ul> -<h3>Release highlights</h3> - -<h4>Rancher Driver</h4> - -<p>Mario Loria contributed a full Rancher driver for our container abstraction -interface. Documentation is available with examples of usage, you can use -the driver to deploy containers, services, stacks or operate and maintain -existing deployments! Thanks Mario.</p> - -<div class="highlight"><pre><code class="python"><span class="kn">from</span> <span class="nn">libcloud.container.types</span> <span class="kn">import</span> <span class="n">Provider</span> -<span class="kn">from</span> <span class="nn">libcloud.container.providers</span> <span class="kn">import</span> <span class="n">get_driver</span> -<span class="kn">from</span> <span class="nn">libcloud.container.base</span> <span class="kn">import</span> <span class="n">ContainerImage</span> - -<span class="n">driver</span> <span class="o">=</span> <span class="n">get_driver</span><span class="p">(</span><span class="n">Provider</span><span class="o">.</span><span class="n">RANCHER</span><span class="p">)</span> - -<span class="n">connection</span> <span class="o">=</span> <span class="n">driver</span><span class="p">(</span><span class="s">"MYRANCHERACCESSKEY"</span><span class="p">,</span> <span class="s">"MYRANCHERSECRETKEY"</span><span class="p">,</span> - <span class="n">host</span><span class="o">=</span><span class="s">"17.23.66.4"</span><span class="p">,</span> <span class="n">port</span><span class="o">=</span><span class="mi">443</span><span class="p">)</span> - -<span class="n">image</span> <span class="o">=</span> <span class="n">ContainerImage</span><span class="p">(</span><span class="s">"hastebin"</span><span class="p">,</span> <span class="s">"hastebin"</span><span class="p">,</span> <span class="s">"rlister/hastebin"</span><span class="p">,</span> <span class="s">"latest"</span><span class="p">,</span> - <span class="n">driver</span><span class="o">=</span><span class="bp">None</span><span class="p">)</span> - -<span class="n">new_service</span> <span class="o">=</span> <span class="n">connection</span><span class="o">.</span><span class="n">ex_deploy_service</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s">"excitingservice"</span><span class="p">,</span> <span class="n">image</span><span class="o">=</span><span class="n">image</span><span class="p">,</span> - <span class="n">environmentid</span><span class="o">=</span><span class="s">"1e2"</span><span class="p">,</span> - <span class="n">environment</span><span class="o">=</span><span class="p">{</span> - <span class="s">"STORAGE_TYPE"</span><span class="p">:</span> <span class="s">"file"</span> - <span class="p">})</span> -</code></pre></div> - -<h4>New API</h4> - -<p>As well as the direct <code>get_driver API</code>, there is now a short-hand API for -users to choose.</p> - -<div class="highlight"><pre><code class="python"><span class="kn">import</span> <span class="nn">libcloud</span> - -<span class="n">cls</span> <span class="o">=</span> <span class="n">libcloud</span><span class="o">.</span><span class="n">get_driver</span><span class="p">(</span><span class="n">libcloud</span><span class="o">.</span><span class="n">DriverType</span><span class="o">.</span><span class="n">COMPUTE</span><span class="p">,</span> <span class="n">libcloud</span><span class="o">.</span><span class="n">DriverType</span><span class="o">.</span><span class="n">COMPUTE</span><span class="o">.</span><span class="n">RACKSPACE</span><span class="p">)</span> -</code></pre></div> - <p>Full change log can be found at <a href="https://libcloud.readthedocs.org/en/latest/changelog.html">here</a>.</p> <h3>Special thank you</h3> @@ -172,7 +136,7 @@ for their ongoing support to the project <a href="https://libcloud.apache.org/downloads.html">https://libcloud.apache.org/downloads.html</a> or installed using pip:</p> <pre> -pip install apache-libcloud==1.3.0 +pip install apache-libcloud==1.5.0 </pre> <h3>Upgrading</h3> @@ -180,7 +144,7 @@ pip install apache-libcloud==1.3.0 <p>If you have installed Libcloud using pip you can also use it to upgrade it:</p> <pre> -pip install --upgrade apache-libcloud==1.3.0 +pip install --upgrade apache-libcloud==1.5.0 </pre> <h3>Upgrade notes</h3> @@ -220,80 +184,23 @@ list of people who contributed to this r <div class="post"> - <h2><a href="/blog/2016/09/23/libcloud-1-2-1-released.html">Libcloud 1.2.1 released</a></h2> + <h2><a href="/blog/2016/11/27/libcloud-1-4-0-released.html">Libcloud 1.4.0 released</a></h2> - <span class="post-date-author">By Anthony Shaw on Sep 23, 2016</span> + <span class="post-date-author">By Anthony Shaw on Nov 27, 2016</span> <div class="post-content"> - <p>We are pleased to announce the release of Libcloud 1.2.1.</p> + <p>We are pleased to announce the release of Libcloud 1.4.0.</p> <p>This release brings many new features, improvements, bug-fixes, and drivers.</p> -<h2>Release highlights</h2> - -<h3>Changes in Apache Libcloud 1.2.1</h3> - -<ul> -<li>Fix issue enabling backups on Dimension Data driver</li> -</ul> - -<h3>Changes in Apache Libcloud 1.2.0</h3> - -<h4>General</h4> - -<ul> -<li>Fix caching of auth tokens in the Google Compute Engine drivers. Now we make -sure that the file is truncated before writing a new token. Not truncating the -file would cause issues if the new token is shorted then the existing one -which is cached in the file.</li> -</ul> - -<h4>Compute</h4> - -<ul> -<li>Fix image undeprecation in GCE</li> -<li>Added Managed Instance Groups in GCE</li> -<li>Allow undeprecation of an image in GCE</li> -<li>BUGFIX Values with wildcards failed signature validation in cloudstack</li> -<li>Added StorageState-Migrating to the cloudstack driver.</li> -<li>Update copy image logic to match create image in GCE driver.</li> -<li>Removed HD attribute from the Abiquo compute driver to support the 3.4 API</li> -<li>Add image and size details to list_nodes response in Dimension Data driver</li> -<li>Add support for changing VM admin password in VMware driver</li> -<li>Add Barcelona (Spain) region to the Aurora Compute driver.</li> -<li>Various improvements in the libvirt driver.</li> -</ul> - -<h4>Load balancer</h4> - -<ul> -<li>Add support for temporary IAM role credentials (token) to the AWS ELB driver.</li> -</ul> - -<h4>DNS</h4> - -<ul> -<li>Updated the 'extra' parameter in update_record() to be optional in aurora driver</li> -<li>Support for iterating over records and zones in the Aurora DNS driver</li> -<li>Add support for DS, PTR, SSFHFP and TLSA record type to the Aurora DNS driver.</li> -</ul> - -<h4>Container</h4> - -<ul> -<li>Add network mode and labels when creating containers within docker driver</li> -</ul> - -<h4>Storage</h4> +<h3>Release highlights</h3> -<ul> -<li>Fix authentication issue in S3/China region, disabled multipart uploads as -not supported by region.</li> -</ul> +<p>The release includes a new Azure ARM driver and an Amazon Application +Load Balancer (ALB) driver.</p> <p>Full change log can be found at <a href="https://libcloud.readthedocs.org/en/latest/changelog.html">here</a>.</p> @@ -308,7 +215,7 @@ for their ongoing support to the project <a href="https://libcloud.apache.org/downloads.html">https://libcloud.apache.org/downloads.html</a> or installed using pip:</p> <pre> -pip install apache-libcloud==1.2.1 +pip install apache-libcloud==1.4.0 </pre> <h3>Upgrading</h3> @@ -316,7 +223,7 @@ pip install apache-libcloud==1.2.1 <p>If you have installed Libcloud using pip you can also use it to upgrade it:</p> <pre> -pip install --upgrade apache-libcloud==1.2.1 +pip install --upgrade apache-libcloud==1.4.0 </pre> <h3>Upgrade notes</h3> @@ -356,31 +263,74 @@ list of people who contributed to this r <div class="post"> - <h2><a href="/blog/2016/07/07/libcloud-1-1-0-released.html">Libcloud 1.1.0 released</a></h2> + <h2><a href="/blog/2016/10/14/libcloud-1-3-0-released.html">Libcloud 1.3.0 released</a></h2> - <span class="post-date-author">By Tomaz Muraus <span style="display:none">(<a href="https://plus.google.com/+TomazMuraus?rel=author">Google+</a>)</span>on Jul 07, 2016</span> + <span class="post-date-author">By Anthony Shaw on Oct 14, 2016</span> <div class="post-content"> - <p>We are pleased to announce the release of Libcloud 1.1.0.</p> + <p>We are pleased to announce the release of Libcloud 1.3.0.</p> -<p>This is a first release after v1.0.0. It includes various improvements -and bug-fixes.</p> +<p>This release brings many new features, improvements, bug-fixes, and drivers.</p> -<h3>Release highlights</h3> +<h3>Important changes</h3> <ul> -<li>Support for automatic SNI (SSL extension) using the hostname -supplied to connect to.</li> -<li>Various improvements in the libvirt driver</li> -<li>Various improvements in the DimensionData driver</li> -<li>Various improvements in the Aliyun driver</li> +<li>RunAbove driver is now the OVH cloud driver because of changes in the +platform. Users will get a deprecated error message and pointed to the +website for more information.</li> +<li>Fixed support for SLES/OpenSUSE 12, now checks the default certificate +path (does not impact users using certifi).</li> +<li>DigitalOcean v1 API has been deprecated in favour of the new 2.0 API.</li> </ul> -<p>Full change log can be found at <a href="https://libcloud.readthedocs.io/en/v1.1.0/changelog.html#changes-with-apache-libcloud-1-1-0">here</a>.</p> +<h3>Release highlights</h3> + +<h4>Rancher Driver</h4> + +<p>Mario Loria contributed a full Rancher driver for our container abstraction +interface. Documentation is available with examples of usage, you can use +the driver to deploy containers, services, stacks or operate and maintain +existing deployments! Thanks Mario.</p> + +<div class="highlight"><pre><code class="python"><span class="kn">from</span> <span class="nn">libcloud.container.types</span> <span class="kn">import</span> <span class="n">Provider</span> +<span class="kn">from</span> <span class="nn">libcloud.container.providers</span> <span class="kn">import</span> <span class="n">get_driver</span> +<span class="kn">from</span> <span class="nn">libcloud.container.base</span> <span class="kn">import</span> <span class="n">ContainerImage</span> + +<span class="n">driver</span> <span class="o">=</span> <span class="n">get_driver</span><span class="p">(</span><span class="n">Provider</span><span class="o">.</span><span class="n">RANCHER</span><span class="p">)</span> + +<span class="n">connection</span> <span class="o">=</span> <span class="n">driver</span><span class="p">(</span><span class="s">"MYRANCHERACCESSKEY"</span><span class="p">,</span> <span class="s">"MYRANCHERSECRETKEY"</span><span class="p">,</span> + <span class="n">host</span><span class="o">=</span><span class="s">"17.23.66.4"</span><span class="p">,</span> <span class="n">port</span><span class="o">=</span><span class="mi">443</span><span class="p">)</span> + +<span class="n">image</span> <span class="o">=</span> <span class="n">ContainerImage</span><span class="p">(</span><span class="s">"hastebin"</span><span class="p">,</span> <span class="s">"hastebin"</span><span class="p">,</span> <span class="s">"rlister/hastebin"</span><span class="p">,</span> <span class="s">"latest"</span><span class="p">,</span> + <span class="n">driver</span><span class="o">=</span><span class="bp">None</span><span class="p">)</span> + +<span class="n">new_service</span> <span class="o">=</span> <span class="n">connection</span><span class="o">.</span><span class="n">ex_deploy_service</span><span class="p">(</span><span class="n">name</span><span class="o">=</span><span class="s">"excitingservice"</span><span class="p">,</span> <span class="n">image</span><span class="o">=</span><span class="n">image</span><span class="p">,</span> + <span class="n">environmentid</span><span class="o">=</span><span class="s">"1e2"</span><span class="p">,</span> + <span class="n">environment</span><span class="o">=</span><span class="p">{</span> + <span class="s">"STORAGE_TYPE"</span><span class="p">:</span> <span class="s">"file"</span> + <span class="p">})</span> +</code></pre></div> + +<h4>New API</h4> + +<p>As well as the direct <code>get_driver API</code>, there is now a short-hand API for +users to choose.</p> + +<div class="highlight"><pre><code class="python"><span class="kn">import</span> <span class="nn">libcloud</span> + +<span class="n">cls</span> <span class="o">=</span> <span class="n">libcloud</span><span class="o">.</span><span class="n">get_driver</span><span class="p">(</span><span class="n">libcloud</span><span class="o">.</span><span class="n">DriverType</span><span class="o">.</span><span class="n">COMPUTE</span><span class="p">,</span> <span class="n">libcloud</span><span class="o">.</span><span class="n">DriverType</span><span class="o">.</span><span class="n">COMPUTE</span><span class="o">.</span><span class="n">RACKSPACE</span><span class="p">)</span> +</code></pre></div> + +<p>Full change log can be found at <a href="https://libcloud.readthedocs.org/en/latest/changelog.html">here</a>.</p> + +<h3>Special thank you</h3> + +<p>I would like to wish a special thank you to all of our community contributors +for their ongoing support to the project.</p> <h3>Download</h3> @@ -388,7 +338,7 @@ supplied to connect to.</li> <a href="https://libcloud.apache.org/downloads.html">https://libcloud.apache.org/downloads.html</a> or installed using pip:</p> <pre> -pip install apache-libcloud==1.1.0 +pip install apache-libcloud==1.3.0 </pre> <h3>Upgrading</h3> @@ -396,7 +346,7 @@ pip install apache-libcloud==1.1.0 <p>If you have installed Libcloud using pip you can also use it to upgrade it:</p> <pre> -pip install --upgrade apache-libcloud==1.1.0 +pip install --upgrade apache-libcloud==1.3.0 </pre> <h3>Upgrade notes</h3> @@ -407,7 +357,7 @@ can be found at <a href="https://libclou <h3>Documentation</h3> -<p>Regular and API documentation is available at <a href="https://libcloud.readthedocs.org/en/v1.1.0/">https://libcloud.readthedocs.org/en/v1.1.0/</a></p> +<p>Regular and API documentation is available at <a href="https://libcloud.readthedocs.org/en/latest/">https://libcloud.readthedocs.org/en/latest/</a></p> <h3>Bugs / Issues</h3> @@ -420,7 +370,7 @@ problem.</p> <p>Thanks to everyone who contributed and made this release possible! Full list of people who contributed to this release can be found in the -<a href="https://libcloud.readthedocs.io/en/v1.1.0/changelog.html#changes-with-apache-libcloud-1-1-0">CHANGES file</a>.</p> +<a href="https://libcloud.readthedocs.org/en/latest/changelog.html">CHANGES file</a>.</p> </div> @@ -436,256 +386,87 @@ list of people who contributed to this r <div class="post"> - <h2><a href="/blog/2016/06/22/libcloud-1-0-0-released.html">Libcloud 1.0.0 released</a></h2> + <h2><a href="/blog/2016/09/23/libcloud-1-2-1-released.html">Libcloud 1.2.1 released</a></h2> - <span class="post-date-author">By Anthony Shaw on Jun 22, 2016</span> + <span class="post-date-author">By Anthony Shaw on Sep 23, 2016</span> <div class="post-content"> - <p>We are pleased to announce the release of Libcloud 1.0.0.</p> + <p>We are pleased to announce the release of Libcloud 1.2.1.</p> -<p>This first release in the 1.0 series which means it brings many new -features, improvements, bug-fixes, and drivers. The 1.0 series includes 2 new driver types, <a href="http://libcloud.readthedocs.io/en/latest/container/index.html">container-as-a-service</a> and <a href="http://libcloud.readthedocs.io/en/latest/backup/index.html">backup-as-a-service</a>.</p> +<p>This release brings many new features, improvements, bug-fixes, and drivers.</p> -<h3>Release highlights</h3> +<h2>Release highlights</h2> -<p>This includes:</p> +<h3>Changes in Apache Libcloud 1.2.1</h3> <ul> -<li>New backup-as-a-service and container-as-a-service driver types</li> -<li>Deprecated drivers that were no longer available such as Ninefold, IBM SCE <a href="http://libcloud.apache.org/blog/2016/02/16/new-drivers-deprecated-drivers.html">more details</a></li> -<li>Add support for authenticating against Keystone and OpenStack based clouds -using OpenID Connect tokens.</li> -<li>GCE nodes can be launched in a subnetwork and support for subnetworks</li> -<li>Add Image Family support for GCE</li> -<li>Add new <code>Perth, Australia</code> and <code>Manila, Philippines</code> region to the CloudSigma -v2 driver.</li> -<li>Add new S3 RGW storage driver.</li> -<li>The Amazon EC2 driver has been changed to use region codes instead of separate drivers for each region.</li> -<li>Introduce new <code>list_regions</code> class method on the base driver class</li> -<li>Support for Dimension Data backup</li> -<li>Added NSOne, LuaDNS, NearlyFreeSpeech.NET, BuddyNS, DNSPod DNS drivers</li> -<li>Added Aliyun compute, load balancer and storage drivers</li> -<li>Added Outscale storage driver</li> +<li>Fix issue enabling backups on Dimension Data driver</li> </ul> -<p>Full change log can be found at <a href="https://libcloud.readthedocs.org/en/latest/changelog.html">here</a>.</p> - -<h3>Special thank you</h3> - -<p>I would like to wish a special thank you to all of our community contributors for their ongoing support to the project.</p> - -<p><a href="https://github.com/Kami">Tomaz Muraus</a>, <a href="https://github.com/pquerna">Paul Querna</a>, -<a href="https://github.com/jcsalterego">Jerry Chen</a>, <a href="https://github.com/jadunham1">Jeff Dunham</a>, <a href="https://github.com/erjohnso">Eric Johnson</a>, -<a href="https://github.com/jedsmith">Jed Smith</a>, <a href="https://github.com/wrigri">Rick Wright</a>, <a href="https://github.com/novel">Roman Bogorodskiy</a>, -<a href="https://github.com/baldwinmathew">Mathew Baldwin</a>, <a href="https://github.com/davidcrossland">David Crossland</a>, <a href="https://github.com/alex">Alex Gaynor</a>, -<a href="https://github.com/allardhoeve">Allard Hoeve</a>, <a href="https://github.com/runseb">Sebastien Goasguen</a>, <a href="https://github.com/franckcuny">Franck Cuny</a>, -<a href="https://github.com/ktdreyer">Ken Dreyer</a>, <a href="https://github.com/jcastillo2nd">Javier Castillo II</a>, <a href="https://github.com/wido">Wido den Hollander</a>, -<a href="https://github.com/bennettaur">Michael Bennett</a>, <a href="https://github.com/ZuluPro">Anthony Monthe</a>, <a href="https://github.com/zerthimon">Lior Goikhburg</a>, -<a href="https://github.com/encyphered">Geunwoo Shin</a>, <a href="https://github.com/juanfont">Juan Font</a>, <a href="https://github.com/schaubl">"schaubl"</a>, -<a href="https://github.com/mbrukman">Misha Brukman</a>, <a href="https://github.com/jetbird">Oltjano Terpollari</a>, <a href="https://github.com/pzrq">Peter Schmidt</a>, -<a href="https://github.com/mingsheng36">Ming Sheng</a>, <a href="https://github.com/gertjanol">Gertjan Oude Lohuis</a>, -<a href="https://github.com/mgogoulos">Markos Gogoulos</a>, <a href="https://github.com/bernard357">Bernard Paques</a>, -<a href="https://github.com/Phreedom">Evgeny Egorochkin</a>, <a href="https://github.com/gigimon">Oleg</a>, <a href="https://github.com/atsaki">Atsushi Sasaki</a>, -<a href="https://github.com/micafer">Miguel Caballer</a>, <a href="https://github.com/kumarappanc">Kumar</a>, <a href="https://github.com/gmcdonald">Gavin McDonald</a>, -<a href="https://github.com/boul">Roeland Kuipers</a>, <a href="https://github.com/briancurtin">Brian Curtin</a>, <a href="https://github.com/ikusalic">Ivan Kusalic</a>, -<a href="https://github.com/ferewuz">VanÄ Levstik</a>, <a href="https://github.com/davidwilson2038">None</a>, <a href="https://github.com/Smotko">Anže PeÄar</a>, -<a href="https://github.com/MrBasset">"MrBasset"</a>, <a href="https://github.com/crunkleton">None</a>, <a href="https://github.com/jmunhoz">Javier M. Mellid</a>, -<a href="https://github.com/jimbobhickville">Greg Hill</a>, <a href="https://github.com/Jc2k">None</a>, <a href="https://github.com/sfriesel">Stefan Friesel</a>, -<a href="https://github.com/relaxdiego">Mark Maglana</a>, <a href="https://github.com/aleGpereira">Alejandro Gabriel Pereira</a>, -<a href="https://github.com/kyle-long">Kyle Long</a>, <a href="https://github.com/teemuvesala">Teemu Vesala</a>, <a href="https://github.com/LordShion">Filipe Silva</a>, -<a href="https://github.com/jshridha">Jay</a>, <a href="https://github.com/bernieke">Bernard Kerckenaere</a>, <a href="https://github.com/jobelenus">John Obelenus</a>, -<a href="https://github.com/bsdlp">Jon Chen</a>, <a href="https://github.com/lawrencellui-dd">Larry Lui</a>,</p> - -<h3>Important breaking change- Amazon EC2 driver changes</h3> - -<p>The Amazon EC2 API was updated to consolidate the regional-based drivers into a single driver with a region argument in the constructor.</p> - -<p>Amazon Instances should now be instantiated using the following syntax:</p> - -<div class="highlight"><pre><code class="python language-python" data-lang="python"><span class="kn">from</span> <span class="nn">libcloud.compute.types</span> <span class="kn">import</span> <span class="n">Provider</span> -<span class="kn">from</span> <span class="nn">libcloud.compute.providers</span> <span class="kn">import</span> <span class="n">get_driver</span> - -<span class="n">cls</span> <span class="o">=</span> <span class="n">get_driver</span><span class="p">(</span><span class="n">Provider</span><span class="o">.</span><span class="n">EC2</span><span class="p">)</span> -<span class="n">driver</span> <span class="o">=</span> <span class="n">cls</span><span class="p">(</span><span class="s">'access key'</span><span class="p">,</span> <span class="s">'secret key'</span><span class="p">,</span> <span class="n">region</span><span class="o">=</span><span class="s">'us-east-1'</span><span class="p">)</span> -</code></pre></div> - -<p>This brings the Amazon API inline with the other drivers, makes it easier to maintain and switch between regions.</p> - -<h3>Bug fixes</h3> +<h3>Changes in Apache Libcloud 1.2.0</h3> <h4>General</h4> <ul> -<li><p>Fix a bug with consuming stdout and stderr in the paramiko SSH client which -would manifest itself under very rare condition when a consumed chunk only -contained a single byte or part of a multi byte UTF-8 character. -[Lakshmi Kannan, Tomaz Muraus]</p></li> -<li><p>Increase default chunk size from <code>1024</code> to <code>4096</code> bytes in the paramiko -SSH client. This results in smaller number of receive calls on the average. -[Tomaz Muraus]</p></li> -<li><p>Fix to Dimension Data API address for Middle-East and Africa -(GITHUB-700) -[Anthony Shaw]</p></li> -<li><p>Throw a more user-friendly exception on "No address associated with hostname". -(GITHUB-711, GITHUB-714, LIBCLOUD-803) -[Tomaz Muraus, Scott Crunkleton]</p></li> -<li><p>Remove deprecated provider constants with the region in the name and related -driver classes (e.g. <code>EC2_US_EAST</code>, etc.).</p> - -<p>Those drivers have moved to single provider constant + <code>region</code> constructor -argument model. -[Tomaz Muraus]</p></li> +<li>Fix caching of auth tokens in the Google Compute Engine drivers. Now we make +sure that the file is truncated before writing a new token. Not truncating the +file would cause issues if the new token is shorted then the existing one +which is cached in the file.</li> </ul> -<h3>New or deprecated drivers</h3> - <h4>Compute</h4> <ul> -<li><p>Deprecated IBM SCE, HP Helion, OpSource, Ninefold and CloudFrames drivers, removed -driver code and tests. -(GITHUB-701, LIBCLOUD-801) -[Anthony Shaw]</p></li> -<li><p>Introduced error messages (<code>libcloud.compute.deprecated</code>) for deprecated drivers -(GITHUB-701, LIBCLOUD-801) -[Anthony Shaw]</p></li> -<li><p>New Compute drivers- BSNL, Indosat, Med-1, NTT-America, Internet Solutions -(GITHUB-700) -[Anthony Shaw]</p></li> -<li><p>New driver for Aliyun Elastic Compute Service. -(LIBCLOUD-802, GITHUB-712) -[Sam Song]</p></li> -</ul> - -<h4>Storage</h4> - -<ul> -<li><p>Added Outscale storage driver -(GITHUB-730) -[Javier M. Mellid]</p></li> -<li><p>New driver for Aliyun OSS Storage Service. -(LIBCLOUD-802, GITHUB-712) -[Sam Song]</p></li> +<li>Fix image undeprecation in GCE</li> +<li>Added Managed Instance Groups in GCE</li> +<li>Allow undeprecation of an image in GCE</li> +<li>BUGFIX Values with wildcards failed signature validation in cloudstack</li> +<li>Added StorageState-Migrating to the cloudstack driver.</li> +<li>Update copy image logic to match create image in GCE driver.</li> +<li>Removed HD attribute from the Abiquo compute driver to support the 3.4 API</li> +<li>Add image and size details to list_nodes response in Dimension Data driver</li> +<li>Add support for changing VM admin password in VMware driver</li> +<li>Add Barcelona (Spain) region to the Aurora Compute driver.</li> +<li>Various improvements in the libvirt driver.</li> </ul> -<h4>Loadbalancer</h4> +<h4>Load balancer</h4> <ul> -<li>New driver for Aliyun SLB Loadbalancer Service. -(LIBCLOUD-802, GITHUB-712) -[Sam Song]</li> +<li>Add support for temporary IAM role credentials (token) to the AWS ELB driver.</li> </ul> <h4>DNS</h4> <ul> -<li><p>Added NearlyFreeSpeech.net (NSFN) driver -[Ken Drayer]</p></li> -<li><p>Added Lua DNS driver -[Oltjano Terpollari]</p></li> -<li><p>Added NSOne driver -[Oltjano Terpollari]</p></li> +<li>Updated the 'extra' parameter in update_record() to be optional in aurora driver</li> +<li>Support for iterating over records and zones in the Aurora DNS driver</li> +<li>Add support for DS, PTR, SSFHFP and TLSA record type to the Aurora DNS driver.</li> </ul> -<h2>Bug fixes</h2> +<h4>Container</h4> <ul> -<li><p>Fix a bug in the GoDaddy driver - make sure <code>host</code> attribute on the -connection class is correctly set to the hostname. -[Tomaz Muraus]</p></li> -<li><p>Fix handling of <code>MX</code> records in the Gandi driver. -(GITHUB-718) -[Ryan Lee]</p></li> +<li>Add network mode and labels when creating containers within docker driver</li> </ul> -<h2>Improvements</h2> - -<h3>Compute</h3> +<h4>Storage</h4> <ul> -<li><p>Introduce new <code>list_regions</code> class method on the base driver class. This -method is to be used with provider drivers which support multiple regions and -<code>region</code> constructor argument. It allows users to enumerate available / -supported regions. -[Tomaz Muraus]</p></li> -<li><p>[dimension data] added support for VMWare tools VM information inside list_nodes responses -(GITHUB-734) -[Jeff Dunham]</p></li> -<li><p>[ec2] added ex<em>encrypted and ex</em>kms<em>key</em>id optional parameters to the create volume method -(GITHUB-729) -[Viktor Ognev]</p></li> -<li><p>[dimension data] added support for managing host anti-affinity rules, added paging support to -all supported calls and added support for requesting priority ordering when creating ACL rules -(GITHUB-726) -[Jeff Dunham]</p></li> -<li><p>Addition of Dimension Data Australia federal government region to dimension data -drivers. -(GITHUB-700) -[Anthony Shaw]</p></li> -<li><p>[openstack] when creating floating IPs, added pool_id as an optional argument -(GITHUB-725) -[marko-p]</p></li> -<li><p>[google compute] Added setMachineType method to allow for changing sizes of instances -(GITHUB-721) -[Eric Johnson]</p></li> -<li><p>[google compute] allow bypassing image search in standard project list -(GITHUB-713) -[Max Illfelder]</p></li> -<li><p>Add support for requesting a MKS token for accessing the remote console in VMware -vCloud driver -(GITHUB-706) -[Juan Font Alonso]</p></li> -<li><p>Add support in VMware vCloud driver for v5.5 API, with snapshot support -(GITHUB-658) -[Juan Font Alonso]</p></li> -<li><p>Added support for adding a family to an image on Google Compute Driver -(GITHUB-704) -[Max Illfelder]</p></li> -<li><p>Fix to set default signature version for AWS Seoul region to v4, removed -non-supported size (hs1.xlarge) -(GITHUB-684) -[Geunwoo Shin]</p></li> -<li><p>Support filtering by location in list_nodes for dimension data compute driver -fix lack of paging support -(GITHUB-691) -[Jeff Dunham]</p></li> -<li><p>Support for filtering by IPv4, IPv6, network, network domain, VLAN in Dimension -data driver. -(GITHUB-694) -[Jeff Dunham]</p></li> -<li><p>Added <code>Node.created_at</code> which, on supported drivers, contains the datetime the -node was first started. -(GITHUB-698) -[Allard Hoeve] [Rick van de Loo]</p></li> +<li>Fix authentication issue in S3/China region, disabled multipart uploads as +not supported by region.</li> </ul> -<h3>Storage</h3> - -<ul> -<li><p>Improvements to Google Auth for Storage and Compute and MIME bug fix -(LIBCLOUD-800, GITHUB-689) -[Scott Crunkleton]</p></li> -<li><p>Implement <code>get_container</code>, <code>get_object</code> and <code>upload_object_via_stream</code> -methods in the Backblaze B2 storage driver.</p> - -<p>Note: Backblaze API doesn't upload streaming uploads so when using -<code>upload_object_via_stream</code> whole file is read and buffered in memory. -(GITHUB-696) -[Jay jshridha]</p></li> -</ul> +<p>Full change log can be found at <a href="https://libcloud.readthedocs.org/en/latest/changelog.html">here</a>.</p> -<h3>Backup</h3> +<h3>Special thank you</h3> -<ul> -<li>Dimension Data - added additional testing, fixed bug on client response naming, -added support for adding backup clients to a backup enabled node. -(GITHUB-692, GITHUB-693, GITHUB-695) -[Jeff Dunham]</li> -</ul> +<p>I would like to wish a special thank you to all of our community contributors +for their ongoing support to the project.</p> <h3>Download</h3> @@ -693,7 +474,7 @@ added support for adding backup clients <a href="https://libcloud.apache.org/downloads.html">https://libcloud.apache.org/downloads.html</a> or installed using pip:</p> <pre> -pip install apache-libcloud==1.0.0 +pip install apache-libcloud==1.2.1 </pre> <h3>Upgrading</h3> @@ -701,7 +482,7 @@ pip install apache-libcloud==1.0.0 <p>If you have installed Libcloud using pip you can also use it to upgrade it:</p> <pre> -pip install --upgrade apache-libcloud==1.0.0 +pip install --upgrade apache-libcloud==1.2.1 </pre> <h3>Upgrade notes</h3> @@ -741,222 +522,31 @@ list of people who contributed to this r <div class="post"> - <h2><a href="/blog/2016/04/11/libcloud-1-0-0-rc2-released.html">Libcloud 1.0.0-rc2 released</a></h2> + <h2><a href="/blog/2016/07/07/libcloud-1-1-0-released.html">Libcloud 1.1.0 released</a></h2> - <span class="post-date-author">By Anthony Shaw on Apr 11, 2016</span> + <span class="post-date-author">By Tomaz Muraus <span style="display:none">(<a href="https://plus.google.com/+TomazMuraus?rel=author">Google+</a>)</span>on Jul 07, 2016</span> <div class="post-content"> - <p>We are pleased to announce the release of Libcloud 1.0.0-rc2.</p> + <p>We are pleased to announce the release of Libcloud 1.1.0.</p> -<p>This the second pre-release in the 1.0.0 series which means it brings many new -features, improvements, bug-fixes, and DNS drivers.</p> +<p>This is a first release after v1.0.0. It includes various improvements +and bug-fixes.</p> <h3>Release highlights</h3> -<p>This includes:</p> - -<ul> -<li>Deprecated drivers that were no longer available such as Ninefold, IBM SCE <a href="http://libcloud.apache.org/blog/2016/02/16/new-drivers-deprecated-drivers.html">more details</a></li> -<li>The Amazon EC2 driver has been changed to use region codes instead of separate drivers for each region.</li> -<li>Introduce new <code>list_regions</code> class method on the base driver class</li> -<li>Support for Dimension Data backup</li> -<li>Added NSOne, LuaDNS, NearlyFreeSpeech.NET DNS drivers</li> -<li>Added Aliyun compute, load balancer and storage drivers</li> -<li>Added Outscale storage driver</li> -</ul> - -<p>Full change log can be found at <a href="https://libcloud.readthedocs.org/en/latest/changelog.html">here</a>.</p> - -<h3>Important breaking change- Amazon EC2 driver changes</h3> - -<p>The Amazon EC2 API was updated to consolidate the regional-based drivers into a single driver with a region argument in the constructor.</p> - -<p>Amazon Instances should now be instantiated using the following syntax:</p> - -<div class="highlight"><pre><code class="python language-python" data-lang="python"><span class="kn">from</span> <span class="nn">libcloud.compute.types</span> <span class="kn">import</span> <span class="n">Provider</span> -<span class="kn">from</span> <span class="nn">libcloud.compute.providers</span> <span class="kn">import</span> <span class="n">get_driver</span> - -<span class="n">cls</span> <span class="o">=</span> <span class="n">get_driver</span><span class="p">(</span><span class="n">Provider</span><span class="o">.</span><span class="n">EC2</span><span class="p">,</span> <span class="n">region</span><span class="o">=</span><span class="s">'us-east-i1'</span><span class="p">)</span> -<span class="n">driver</span> <span class="o">=</span> <span class="n">cls</span><span class="p">(</span><span class="s">'access key'</span><span class="p">,</span> <span class="s">'secret key'</span><span class="p">)</span> -</code></pre></div> - -<p>This brings the Amazon API inline with the other drivers, makes it easier to maintain and switch between regions.</p> - -<h3>Bug fixes</h3> - -<h4>General</h4> - -<ul> -<li><p>Fix a bug with consuming stdout and stderr in the paramiko SSH client which -would manifest itself under very rare condition when a consumed chunk only -contained a single byte or part of a multi byte UTF-8 character. -[Lakshmi Kannan, Tomaz Muraus]</p></li> -<li><p>Increase default chunk size from <code>1024</code> to <code>4096</code> bytes in the paramiko -SSH client. This results in smaller number of receive calls on the average. -[Tomaz Muraus]</p></li> -<li><p>Fix to Dimension Data API address for Middle-East and Africa -(GITHUB-700) -[Anthony Shaw]</p></li> -<li><p>Throw a more user-friendly exception on "No address associated with hostname". -(GITHUB-711, GITHUB-714, LIBCLOUD-803) -[Tomaz Muraus, Scott Crunkleton]</p></li> -<li><p>Remove deprecated provider constants with the region in the name and related -driver classes (e.g. <code>EC2_US_EAST</code>, etc.).</p> - -<p>Those drivers have moved to single provider constant + <code>region</code> constructor -argument model. -[Tomaz Muraus]</p></li> -</ul> - -<h3>New or deprecated drivers</h3> - -<h4>Compute</h4> - -<ul> -<li><p>Deprecated IBM SCE, HP Helion, OpSource, Ninefold and CloudFrames drivers, removed -driver code and tests. -(GITHUB-701, LIBCLOUD-801) -[Anthony Shaw]</p></li> -<li><p>Introduced error messages (<code>libcloud.compute.deprecated</code>) for deprecated drivers -(GITHUB-701, LIBCLOUD-801) -[Anthony Shaw]</p></li> -<li><p>New Compute drivers- BSNL, Indosat, Med-1, NTT-America, Internet Solutions -(GITHUB-700) -[Anthony Shaw]</p></li> -<li><p>New driver for Aliyun Elastic Compute Service. -(LIBCLOUD-802, GITHUB-712) -[Sam Song]</p></li> -</ul> - -<h4>Storage</h4> - <ul> -<li><p>Added Outscale storage driver -(GITHUB-730) -[Javier M. Mellid]</p></li> -<li><p>New driver for Aliyun OSS Storage Service. -(LIBCLOUD-802, GITHUB-712) -[Sam Song]</p></li> -</ul> - -<h4>Loadbalancer</h4> - -<ul> -<li>New driver for Aliyun SLB Loadbalancer Service. -(LIBCLOUD-802, GITHUB-712) -[Sam Song]</li> -</ul> - -<h4>DNS</h4> - -<ul> -<li><p>Added NearlyFreeSpeech.net (NSFN) driver -[Ken Drayer]</p></li> -<li><p>Added Lua DNS driver -[Oltjano Terpollari]</p></li> -<li><p>Added NSOne driver -[Oltjano Terpollari]</p></li> -</ul> - -<h2>Bug fixes</h2> - -<ul> -<li><p>Fix a bug in the GoDaddy driver - make sure <code>host</code> attribute on the -connection class is correctly set to the hostname. -[Tomaz Muraus]</p></li> -<li><p>Fix handling of <code>MX</code> records in the Gandi driver. -(GITHUB-718) -[Ryan Lee]</p></li> -</ul> - -<h2>Improvements</h2> - -<h3>Compute</h3> - -<ul> -<li><p>Introduce new <code>list_regions</code> class method on the base driver class. This -method is to be used with provider drivers which support multiple regions and -<code>region</code> constructor argument. It allows users to enumerate available / -supported regions. -[Tomaz Muraus]</p></li> -<li><p>[dimension data] added support for VMWare tools VM information inside list_nodes responses -(GITHUB-734) -[Jeff Dunham]</p></li> -<li><p>[ec2] added ex<em>encrypted and ex</em>kms<em>key</em>id optional parameters to the create volume method -(GITHUB-729) -[Viktor Ognev]</p></li> -<li><p>[dimension data] added support for managing host anti-affinity rules, added paging support to -all supported calls and added support for requesting priority ordering when creating ACL rules -(GITHUB-726) -[Jeff Dunham]</p></li> -<li><p>Addition of Dimension Data Australia federal government region to dimension data -drivers. -(GITHUB-700) -[Anthony Shaw]</p></li> -<li><p>[openstack] when creating floating IPs, added pool_id as an optional argument -(GITHUB-725) -[marko-p]</p></li> -<li><p>[google compute] Added setMachineType method to allow for changing sizes of instances -(GITHUB-721) -[Eric Johnson]</p></li> -<li><p>[google compute] allow bypassing image search in standard project list -(GITHUB-713) -[Max Illfelder]</p></li> -<li><p>Add support for requesting a MKS token for accessing the remote console in VMware -vCloud driver -(GITHUB-706) -[Juan Font Alonso]</p></li> -<li><p>Add support in VMware vCloud driver for v5.5 API, with snapshot support -(GITHUB-658) -[Juan Font Alonso]</p></li> -<li><p>Added support for adding a family to an image on Google Compute Driver -(GITHUB-704) -[Max Illfelder]</p></li> -<li><p>Fix to set default signature version for AWS Seoul region to v4, removed -non-supported size (hs1.xlarge) -(GITHUB-684) -[Geunwoo Shin]</p></li> -<li><p>Support filtering by location in list_nodes for dimension data compute driver -fix lack of paging support -(GITHUB-691) -[Jeff Dunham]</p></li> -<li><p>Support for filtering by IPv4, IPv6, network, network domain, VLAN in Dimension -data driver. -(GITHUB-694) -[Jeff Dunham]</p></li> -<li><p>Added <code>Node.created_at</code> which, on supported drivers, contains the datetime the -node was first started. -(GITHUB-698) -[Allard Hoeve] [Rick van de Loo]</p></li> -</ul> - -<h3>Storage</h3> - -<ul> -<li><p>Improvements to Google Auth for Storage and Compute and MIME bug fix -(LIBCLOUD-800, GITHUB-689) -[Scott Crunkleton]</p></li> -<li><p>Implement <code>get_container</code>, <code>get_object</code> and <code>upload_object_via_stream</code> -methods in the Backblaze B2 storage driver.</p> - -<p>Note: Backblaze API doesn't upload streaming uploads so when using -<code>upload_object_via_stream</code> whole file is read and buffered in memory. -(GITHUB-696) -[Jay jshridha]</p></li> +<li>Support for automatic SNI (SSL extension) using the hostname +supplied to connect to.</li> +<li>Various improvements in the libvirt driver</li> +<li>Various improvements in the DimensionData driver</li> +<li>Various improvements in the Aliyun driver</li> </ul> -<h3>Backup</h3> - -<ul> -<li>Dimension Data - added additional testing, fixed bug on client response naming, -added support for adding backup clients to a backup enabled node. -(GITHUB-692, GITHUB-693, GITHUB-695) -[Jeff Dunham]</li> -</ul> +<p>Full change log can be found at <a href="https://libcloud.readthedocs.io/en/v1.1.0/changelog.html#changes-with-apache-libcloud-1-1-0">here</a>.</p> <h3>Download</h3> @@ -964,7 +554,7 @@ added support for adding backup clients <a href="https://libcloud.apache.org/downloads.html">https://libcloud.apache.org/downloads.html</a> or installed using pip:</p> <pre> -pip install apache-libcloud==1.0.0-rc2 +pip install apache-libcloud==1.1.0 </pre> <h3>Upgrading</h3> @@ -972,7 +562,7 @@ pip install apache-libcloud==1.0.0-rc2 <p>If you have installed Libcloud using pip you can also use it to upgrade it:</p> <pre> -pip install --upgrade apache-libcloud==1.0.0-rc2 +pip install --upgrade apache-libcloud==1.1.0 </pre> <h3>Upgrade notes</h3> @@ -983,7 +573,7 @@ can be found at <a href="https://libclou <h3>Documentation</h3> -<p>Regular and API documentation is available at <a href="https://libcloud.readthedocs.org/en/latest/">https://libcloud.readthedocs.org/en/latest/</a></p> +<p>Regular and API documentation is available at <a href="https://libcloud.readthedocs.org/en/v1.1.0/">https://libcloud.readthedocs.org/en/v1.1.0/</a></p> <h3>Bugs / Issues</h3> @@ -996,18 +586,7 @@ problem.</p> <p>Thanks to everyone who contributed and made this release possible! Full list of people who contributed to this release can be found in the -<a href="https://libcloud.readthedocs.org/en/latest/changelog.html">CHANGES file</a>.</p> - -<p>We would like to thank the following community members for their contribution to this release:</p> - -<ul> -<li>Jeff Dunham</li> -<li>Max Illfelder</li> -<li>Ken Dreyer</li> -<li>Sam Song</li> -<li>Oltjano Terpollari</li> -<li>Javier M. Mellid</li> -</ul> +<a href="https://libcloud.readthedocs.io/en/v1.1.0/changelog.html#changes-with-apache-libcloud-1-1-0">CHANGES file</a>.</p> </div> @@ -1044,7 +623,7 @@ list of people who contributed to this r <div class="col-lg-3 col-lg-offset-1"> <h2>Archive</h1> <ul> - <li> <a href="/blog/archives/2020/03/"> March 2020</a> (1)</li><li> <a href="/blog/archives/2020/01/"> January 2020</a> (2)</li><li> <a href="/blog/archives/2019/12/"> December 2019</a> (1)</li><li> <a href="/blog/archives/2019/11/"> November 2019</a> (1)</li><li> <a href="/blog/archives/2019/08/"> August 2019</a> (2)</li><li> <a href="/blog/archives/2019/05/"> May 2019</a> (1)</li><li> <a href="/blog/archives/2018/11/"> November 2018</a> (1)</li><li> <a href="/blog/archives/2018/06/"> June 2018</a> (1)</li><li> <a href="/blog/archives/2018/03/"> March 2018</a> (1)</li><li> <a href="/blog/archives/2017/12/"> December 2017</a> (1)</li><li> <a href="/blog/archives/2017/09/"> September 2017</a> (2)</li><li> <a href="/blog/archives/2017/07/"> July 2017</a> (1)</li><li> <a href="/blog/archives/2017/04/"> April 2017</a> (3)</li><li> <a href="/blog/archives/2016/12/"> December 2016</a> (1)</li><li> <a href="/blog/archives/2016/11/"> November 2016</a> (1)</li><li> <a href="/blog/archives/2016/10/"> October 2016</a> (1)</li><li> <a href="/blog/archives/2016/09/"> September 2016</a> (1)</li><li> <a href="/blog/archives/2016/07/"> July 2016</a> (1)</li><li> <a href="/blog/archives/2016/06/"> June 2016</a> (1)</li><li> <a href="/blog/archives/2016/04/"> April 2016</a> (2)</li><li> <a href="/blog/archives/2016/02/"> February 2016</a> (2)</li><li> <a href="/blog/archives/2016/01/"> January 2016</a> (4)</li><li> <a href="/blog/archives/2015/12/"> December 2015</a> (1)</li><li> <a href="/blog/archives/2015/11/"> November 2015</a> (1)</li><li> <a href="/blog/archives/2015/10/"> October 2015</a> (2)</li><li> <a href="/blog/archives/2015/08/"> August 2015</a> (1)</li><li> <a href="/blog/archives/2015/03/"> March 2015</a> (1)</li><li> <a href="/blog/archives/2015/02/"> February 2015</a> (1)</li><li> <a href=" /blog/archives/2014/12/"> December 2014</a> (1)</li><li> <a href="/blog/archives/2014/11/"> November 2014</a> (1)</li><li> <a href="/blog/archives/2014/07/"> July 2014</a> (2)</li><li> <a href="/blog/archives/2014/06/"> June 2014</a> (1)</li><li> <a href="/blog/archives/2014/05/"> May 2014</a> (1)</li><li> <a href="/blog/archives/2014/04/"> April 2014</a> (1)</li><li> <a href="/blog/archives/2014/02/"> February 2014</a> (8)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> (4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> (3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> (2)</li><li> <a href="/blog/archives/2013/09/"> September 2013</a> (1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> (1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> (1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> (1)</li><li> <a href="/blog/archives /2013/02/"> February 2013</a> (1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> (2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> (2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> (1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> (1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> (1)</li><li> <a href="/blog/archives/2012/05/"> May 2012</a> (2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> (1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> (1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> (2)</li><li> <a href="/blog/archives/2011/11/"> November 2011</a> (3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> (1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> (1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> (1)</li><li> <a href="/blog/archives/2011/ 06/"> June 2011</a> (1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> (1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> (1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> (1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> (1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> (1)</li><li> <a href="/blog/archives/2010/02/"> February 2010</a> (1)</li> + <li> <a href="/blog/archives/2020/04/"> April 2020</a> (2)</li><li> <a href="/blog/archives/2020/03/"> March 2020</a> (1)</li><li> <a href="/blog/archives/2020/01/"> January 2020</a> (2)</li><li> <a href="/blog/archives/2019/12/"> December 2019</a> (1)</li><li> <a href="/blog/archives/2019/11/"> November 2019</a> (1)</li><li> <a href="/blog/archives/2019/08/"> August 2019</a> (2)</li><li> <a href="/blog/archives/2019/05/"> May 2019</a> (1)</li><li> <a href="/blog/archives/2018/11/"> November 2018</a> (1)</li><li> <a href="/blog/archives/2018/06/"> June 2018</a> (1)</li><li> <a href="/blog/archives/2018/03/"> March 2018</a> (1)</li><li> <a href="/blog/archives/2017/12/"> December 2017</a> (1)</li><li> <a href="/blog/archives/2017/09/"> September 2017</a> (2)</li><li> <a href="/blog/archives/2017/07/"> July 2017</a> (1)</li><li> <a href="/blog/archives/2017/04/"> April 2017</a> (3)</li><li> <a hr ef="/blog/archives/2016/12/"> December 2016</a> (1)</li><li> <a href="/blog/archives/2016/11/"> November 2016</a> (1)</li><li> <a href="/blog/archives/2016/10/"> October 2016</a> (1)</li><li> <a href="/blog/archives/2016/09/"> September 2016</a> (1)</li><li> <a href="/blog/archives/2016/07/"> July 2016</a> (1)</li><li> <a href="/blog/archives/2016/06/"> June 2016</a> (1)</li><li> <a href="/blog/archives/2016/04/"> April 2016</a> (2)</li><li> <a href="/blog/archives/2016/02/"> February 2016</a> (2)</li><li> <a href="/blog/archives/2016/01/"> January 2016</a> (4)</li><li> <a href="/blog/archives/2015/12/"> December 2015</a> (1)</li><li> <a href="/blog/archives/2015/11/"> November 2015</a> (1)</li><li> <a href="/blog/archives/2015/10/"> October 2015</a> (2)</li><li> <a href="/blog/archives/2015/08/"> August 2015</a> (1)</li><li> <a href="/blog/archives/2015/03/"> March 2015</a> (1)</li><li> <a href="/bl og/archives/2015/02/"> February 2015</a> (1)</li><li> <a href="/blog/archives/2014/12/"> December 2014</a> (1)</li><li> <a href="/blog/archives/2014/11/"> November 2014</a> (1)</li><li> <a href="/blog/archives/2014/07/"> July 2014</a> (2)</li><li> <a href="/blog/archives/2014/06/"> June 2014</a> (1)</li><li> <a href="/blog/archives/2014/05/"> May 2014</a> (1)</li><li> <a href="/blog/archives/2014/04/"> April 2014</a> (1)</li><li> <a href="/blog/archives/2014/02/"> February 2014</a> (8)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> (4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> (3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> (2)</li><li> <a href="/blog/archives/2013/09/"> September 2013</a> (1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> (1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> (1)</li><li> <a href="/blog/archives /2013/03/"> March 2013</a> (1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> (1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> (2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> (2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> (1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> (1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> (1)</li><li> <a href="/blog/archives/2012/05/"> May 2012</a> (2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> (1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> (1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> (2)</li><li> <a href="/blog/archives/2011/11/"> November 2011</a> (3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> (1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> (1)</li><li> <a href="/blog/archives/2011 /07/"> July 2011</a> (1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> (1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> (1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> (1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> (1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> (1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> (1)</li><li> <a href="/blog/archives/2010/02/"> February 2010</a> (1)</li> </ul> </div> </div>
