This is an automated email from the ASF dual-hosted git repository.

micafer pushed a commit to branch release_3_9_0
in repository https://gitbox.apache.org/repos/asf/libcloud-site.git

commit cb0931fa0745a6ea04b0d6b82b3c63658acbed63
Author: Miguel Caballer <[email protected]>
AuthorDate: Mon Feb 9 10:15:16 2026 +0100

    Release v3.9.0 version
---
 .../_posts/2026-02-09-libcloud-3-9-0-released.md   |  83 +++++++++++++++
 source/downloads.md                                | 118 +++++++--------------
 source/index.html                                  |   2 +-
 3 files changed, 123 insertions(+), 80 deletions(-)

diff --git a/source/_posts/2026-02-09-libcloud-3-9-0-released.md 
b/source/_posts/2026-02-09-libcloud-3-9-0-released.md
new file mode 100644
index 00000000..6d098576
--- /dev/null
+++ b/source/_posts/2026-02-09-libcloud-3-9-0-released.md
@@ -0,0 +1,83 @@
+---
+layout: post
+title: Libcloud 3.9.0 Released
+author: Miguel Caballer
+tags:
+  - news
+  - release announcement
+---
+
+We are happy to announce Libcloud v3.9.0.
+
+This release includes new features, improvements, and bug fixes.
+
+Highlights include:
+
+- Improvements in the Azure ARM compute driver
+- Improvements in the Equinix Metal compute driver
+- Improvements in the Linode compute driver
+- Improvements in the KubeVirt compute driver
+- Improvements in the Amazon S3 storage driver
+- Amazon EC2: Updated pricing and instance sizing data.
+- Dropped support for Python 3.7, 3.8 and 3.9, as they are now EOL.
+- Added support for Python 3.12 (stable) and 3.13.
+
+A list of all the changes can be found at
+<https://libcloud.readthedocs.io/en/latest/changelog.html#changes-in-apache-libcloud-9.0>.
+
+### Development-Related Changes (developers only)
+
+In addition to the end-user visible changes, we have made various changes to 
our
+development process and practices to better follow and align with modern
+Python development and packaging best practices.
+
+- Removed the unused `setup.py` file to reduce confusion since the
+project fully migrated to `pyproject.toml`.
+- Made `libcloud.common.types.Type` hashable, allowing direct use in set
+membership checks.
+- Updated build and packaging tools to fix issues reported by downstream
+users.
+- Adopt uv tool for dependency management.
+
+### Download
+
+The release can be downloaded from
+<https://libcloud.apache.org/downloads.html> or installed using pip:
+
+<pre>
+pip install "apache-libcloud==3.9.0"
+</pre>
+
+### Upgrading
+
+If you have installed Libcloud using pip, you can also use it to upgrade:
+
+<pre>
+pip install --upgrade "apache-libcloud==3.9.0"
+</pre>
+
+### Upgrade notes
+
+A page that describes backward incompatible or semi-incompatible
+changes and how to preserve the old behavior when this is possible
+can be found at <https://libcloud.readthedocs.org/en/latest/upgrade_notes.html>
+
+### Documentation
+
+Regular and API documentation is available at 
<https://libcloud.readthedocs.org/en/v3.9.0/>
+
+### Bugs/Issues
+
+If you find any bug or issue, please report it on our issue tracker
+<https://github.com/apache/libcloud/issues>.
+
+Don't forget to attach an example and/or test that reproduces your
+problem.
+
+### Thanks
+
+Thanks to everyone who contributed and made this release possible! The full
+list of people who contributed to this release can be found in the
+[CHANGES file][1].
+
+[1]: https://libcloud.readthedocs.org/en/v3.9.0/changelog.html
diff --git a/source/downloads.md b/source/downloads.md
index 12ad7dc5..e8300f3b 100644
--- a/source/downloads.md
+++ b/source/downloads.md
@@ -7,45 +7,31 @@ description: Download the latest version of Libcloud.
 # {{ page.title }}
 
 This page contains link to the latest stable release of Libcloud. If you are
-interested in an older release, please visit the [archive page][15].
+interested in an older release, please visit the [archive page][11].
 
 <a name="latest-stable-release" id="latest-stable-release" markdown="1"></a>
-## Libcloud 3.8.0 (stable - Python 3.7+ only) - Released on August 10th, 2023
+## Libcloud 3.9.0 (stable - Python 3.10+ only) - Released on February 9th, 
2026.
 
 Files:
 
-* [apache-libcloud-3.8.0.tar.gz][32] [[asc][33]] [[sha256][34]] [[sha512][35]]
-* [apache_libcloud-3.8.0-py2.py3-none-any.whl][36] [[asc][37]] [[sha256][38]] 
[[sha512][39]]
+* [apache-libcloud-3.9.0.tar.gz][2] [[asc][3]] [[sha256][4]] [[sha512][5]]
+* [apache_libcloud-3.9.0-py2.py3-none-any.whl][6] [[asc][7]] [[sha256][8]] 
[[sha512][9]]
 
-Upgrade notes: [Click][16]
+Upgrade notes: [Click][12]
 
-<!--<a name="latest-33x-release" id="latest-33x-release"><h2 
class="anchor">Libcloud 3.8.0 (bug fix only series - Python 3.5+) - Released on 
November 15th, 2021</h2></a>
+<!--<a name="latest-34x-release" id="latest-34x-release"><h2 
class="anchor">Libcloud 3.9.0 (bug fix only series - Python 3.5+) - Released on 
November 15th, 2021</h2></a>
 
-NOTE: Libcloud v3.8.0 dropped support for Python 3.5. If you need to use
-Libcloud with Python 3.5 versions, you can use 3.4.x release series. Keep in
-mind that 3.3.x release series a bug-fix only. This means all the new features
-and improvements will only be added to the 3.5.x+ release series.
+NOTE: Libcloud v3.9.0 dropped support for Python 3.7, 3.8 and 3.9,, . If you 
need to use
+Libcloud with Python 3.9- versions, you can use 3.8.x release series. Keep in
+mind that 3.8.x release series a bug-fix only. This means all the new features
+and improvements will only be added to the 3.9.x+ release series.
 
 Files:
 
-* [apache-libcloud-3.8.0.tar.gz][2] [[asc][3]] [[sha256][4]] [[sha512][5]]
-* [apache-libcloud-3.8.0.whl][6] [[asc][7]] [[sha256][8]] [[sha512][9]]
-* [apache-libcloud-3.8.0.zip][10] [[asc][11]] [[sha256][12]] [[sha512][13]]
+* [apache-libcloud-3.9.0.tar.gz][2] [[asc][3]] [[sha256][4]] [[sha512][5]]
+* [apache_libcloud-3.9.0-py3-none-any.whl][6] [[asc][7]] [[sha256][8]] 
[[sha512][9]]
 
-Upgrade notes: [Click][16]
-
-## Libcloud 2.8.3 (bug fix only series - Python 2.7+ and Python 3.4+) - 
Released on September 20th, 2020
-
-NOTE: Libcloud v3.0.0 dropped support for Python < 3.5. If you need to use
-Libcloud with those Python versions, you can use 2.8.x release series. Keep in
-mind that 2.8.x release series a bug-fix only. This means all the new features
-and improvements will only be added to the 3.x.x release series.
-
-Files:
-
-* [apache-libcloud-2.8.3.tar.gz][20] [[asc][21]] [[sha256][22]] [[sha512][23]]
-* [apache-libcloud-2.8.3.whl][24] [[asc][25]] [[sha256][26]] [[sha512][27]]
-* [apache-libcloud-2.8.3.zip][28] [[asc][29]] [[sha256][30]] [[sha512][31]]
+Upgrade notes: [Click][12]
 -->
 
 You are strongly encouraged to verify those packages using the [Apache Libcloud
@@ -151,22 +137,22 @@ verify the signature using the steps described bellow.
 
 ## Old releases
 
-Old releases can be found in the archive at 
[https://www.apache.org/dist/libcloud/][15].
+Old releases can be found in the archive at 
[https://www.apache.org/dist/libcloud/][13].
 We strongly recommend to not use those releases, but upgrade to the latest
 release available.
 
 ## Source code
 
-Source code can be found in our Git repository at 
[http://gitbox.apache.org/repos/asf/libcloud.git][19]
+Source code can be found in our Git repository at 
[http://gitbox.apache.org/repos/asf/libcloud.git][14]
 
-Read only mirror is also available on Github at 
[https://github.com/apache/libcloud][18]
+Read only mirror is also available on Github at 
[https://github.com/apache/libcloud][15]
 
 ## Package verification guide
 
 This section contains quick instructions on how to validate the release PGP
 signatures.
 
-1.. Download the [KEYS][14] file from the Apache website
+1.. Download the [KEYS][10] file from the Apache website
 
 {% highlight bash %}
 wget https://www.apache.org/dist/libcloud/KEYS
@@ -175,7 +161,7 @@ wget https://www.apache.org/dist/libcloud/KEYS
 It is very important to only download `KEYS` file from the Apache server which
 is mentioned above.
 
-2.. Import [KEYS][14] file
+2.. Import [KEYS][10] file
 
    {% highlight bash %}
    gpg --import KEYS
@@ -190,63 +176,37 @@ is mentioned above.
 3.. Verify package with `.asc` signature file
 
 {% highlight bash %}
-gpg --verify apache-libcloud-3.8.0.whl.asc apache-libcloud-3.8.0.whl
-gpg: Signature made Wed Oct  6 15:31:35 2010 CDT using DSA key ID 42721F00
-gpg: Good signature from "Paul Querna <...>"
-gpg:                 aka "Paul Querna <...>"
+gpg --verify apache_libcloud-3.9.0-py3-none-any.whl.asc  
apache_libcloud-3.9.0-py3-none-any.whl
+gpg: Signature made Mon Feb  9 2026 09:33:58 CET
+gpg:                usando RSA clave 850E0FCB27978A253F91A1B4A0EAB893EA695D58
+gpg: Good signature from "Miguel Caballer <...>"
 gpg:                 ...</span>
 gpg: WARNING: This key is not certified with a trusted signature!
 gpg:          There is no indication that the signature belongs to the owner.
-Primary key fingerprint: 39F6 691A 0ECF 0C50 E8BB  849C F788 75F6 4273.8.00
+Primary key fingerprint: 850E 0FCB 2797 8A25 3F91  A1B4 A0EA B893 EA69 5D58
 {% endhighlight %}
 
 Example of a bad signature:
 
 {% highlight bash %}
-gpg --verify apache-libcloud-3.8.0.whl.asc apache-libcloud-3.8.0.whl
+gpg --verify apache_libcloud-3.9.0-py3-none-any.whl.asc  
apache_libcloud-3.9.0-py3-none-any.whl
 gpg: Signature made Wed Oct  6 15:31:35 2010 CDT using DSA key ID 42721F00
 gpg: BAD signature from "Paul Querna <...>"
 {% endhighlight %}
 
+apache_libcloud-3.9.0
 [1]: {{ page.url }}
-[2]: 
https://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-3.8.0.tar.gz
-[3]: https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.tar.gz.asc
-[4]: https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.tar.gz.sha256
-[5]: https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.tar.gz.sha512
-[6]: https://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-3.8.0.whl
-[7]: https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.whl.asc
-[8]: https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.whl.sha256
-[9]: https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.whl.sha512
-[10]: https://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-3.8.0.zip
-[11]: https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.zip.asc
-[12]: https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.zip.sha256
-[13]: https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.zip.sha512
-[14]: https://www.apache.org/dist/libcloud/KEYS
-[15]: http://archive.apache.org/dist/libcloud/
-[16]: https://libcloud.readthedocs.org/en/stable/upgrade_notes.html
-[18]: https://github.com/apache/libcloud
-[19]: http://gitbox.apache.org/repos/asf/libcloud.git
-[20]: 
https://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-2.8.3.tar.gz
-[21]: https://www.apache.org/dist/libcloud/apache-libcloud-2.8.3.tar.gz.asc
-[22]: https://www.apache.org/dist/libcloud/apache-libcloud-2.8.3.tar.gz.sha256
-[23]: https://www.apache.org/dist/libcloud/apache-libcloud-2.8.3.tar.gz.sha512
-[24]: https://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-2.8.3.whl
-[25]: https://www.apache.org/dist/libcloud/apache-libcloud-2.8.3.whl.asc
-[26]: https://www.apache.org/dist/libcloud/apache-libcloud-2.8.3.whl.sha256
-[27]: https://www.apache.org/dist/libcloud/apache-libcloud-2.8.3.whl.sha512
-[28]: https://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-2.8.3.zip
-[29]: https://www.apache.org/dist/libcloud/apache-libcloud-2.8.3.zip.asc
-[30]: https://www.apache.org/dist/libcloud/apache-libcloud-2.8.3.zip.sha256
-[31]: https://www.apache.org/dist/libcloud/apache-libcloud-2.8.3.zip.sha512
-[32]: 
https://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-3.8.0.tar.gz
-[33]: https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.tar.gz.asc
-[34]: https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.tar.gz.sha256
-[35]: https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.tar.gz.sha512
-[36]: 
https://www.apache.org/dyn/closer.cgi/libcloud/apache_libcloud-3.8.0-py2.py3-none-any.whl
-[37]: 
https://www.apache.org/dist/libcloud/apache_libcloud-3.8.0-py2.py3-none-any.whl.asc
-[38]: 
https://www.apache.org/dist/libcloud/apache_libcloud-3.8.0-py2.py3-none-any.whl.sha256
-[39]: 
https://www.apache.org/dist/libcloud/apache_libcloud-3.8.0-py2.py3-none-any.whl.sha512
-[40]: https://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-3.8.0.zip
-[41]: https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.zip.asc
-[42]: https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.zip.sha256
-[43]: https://www.apache.org/dist/libcloud/apache-libcloud-3.8.0.zip.sha512
+[2]: 
https://www.apache.org/dyn/closer.cgi/libcloud/apache-libcloud-3.9.0.tar.gz
+[3]: https://www.apache.org/dist/libcloud/apache-libcloud-3.9.0.tar.gz.asc
+[4]: https://www.apache.org/dist/libcloud/apache-libcloud-3.9.0.tar.gz.sha256
+[5]: https://www.apache.org/dist/libcloud/apache-libcloud-3.9.0.tar.gz.sha512
+[6]: 
https://www.apache.org/dyn/closer.cgi/libcloud/apache_libcloud-3.9.0-py3-none-any.whl
+[7]: 
https://archive.apache.org/dist/libcloud/apache_libcloud-3.9.0-py3-none-any.whl.asc
+[8]: 
https://www.apache.org/dist/libcloud/apache_libcloud-3.9.0-py3-none-any.whl.sha256
+[9]: 
https://www.apache.org/dist/libcloud/apache_libcloud-3.9.0-py3-none-any.whl.sha512
+[10]: https://www.apache.org/dist/libcloud/KEYS
+[11]: http://archive.apache.org/dist/libcloud/
+[12]: https://libcloud.readthedocs.org/en/stable/upgrade_notes.html
+[13]: https://www.apache.org/dist/libcloud/
+[14]: http://gitbox.apache.org/repos/asf/libcloud.git
+[15]: https://github.com/apache/libcloud
\ No newline at end of file
diff --git a/source/index.html b/source/index.html
index a17f088f..ddd94a88 100644
--- a/source/index.html
+++ b/source/index.html
@@ -81,7 +81,7 @@ javascript_files:
     <div class="row section row-2">
       <div class="col-md-6">
         <h3>Installation</h3>
-        <p>Latest stable version (Python 3.7+ only): <a 
href="https://pypi.python.org/pypi/apache-libcloud/3.8.0"; 
target="_blank">3.8.0</a> (August 10th, 2023)</p>
+        <p>Latest stable version (Python 3.10+ only): <a 
href="https://pypi.python.org/pypi/apache-libcloud/3.9.0"; 
target="_blank">3.9.0</a> (February 9th, 2026)</p>
         <p><code>pip install apache-libcloud</code></p>
         <p>Or <a href="downloads.html">download it from our servers</a> and 
install it manually.</p>
       </div>

Reply via email to