Dear subscribers,
We are pleased to announce the release of aioxmpp 0.11.0. The current release
can be obtained from GitHub [1] (check out the v0.11.0 tag) or PyPI [2]. The
HTML documentation can be found at [3]. Examples can be found in the GitHub
repository, in the examples sub directory.
aioxmpp is a Python library based on asyncio. It implements the client side of
the XMPP protocol (RFC 6120 and others). For a more detailed description of
the package, please review the README of the package on GitHub [1] or on PyPI
[2]. For more information on XMPP, please see [8]. aioxmpp is licensed under
the terms of the GNU Lesser General Public License Version 3.0 or later.
Version 0.11.0 is a feature release. It introduces support for XEP-0410 as
well as several XSO schema for other XEPs. In addition, PubSub support for
publish-options and node configuration was added. Aside from these highlights,
there were many minor improvements and bug fixes. As always, there were also a
few breaking changes, though most should not affect any user code. Finally,
compatibility with Python 3.8 (requires aioopenssl v0.5.1, also released
today) was introduced.
Bugs, feature requests, patches and questions can be directed to either the
aioxmpp mailing list [4], the GitHub issue tracker [5] or the XMPP Multi-User
chat [6], whatever floats your boat. Please direct security-relevant issue
reports directly to me (jonas(a)wielicki.name), preferably encrypted using my
GPG public key [7].
kind regards,
Jonas
[1]: https://github.com/horazont/aioxmpp
[2]: https://pypi.python.org/pypi/aioxmpp
[3]: https://docs.zombofant.net/aioxmpp/0.11/
[4]: https://lists.zombofant.net/mailman/listinfo/aioxmpp-devel
[5]: https://github.com/horazont/aioxmpp/issues
[6]: aioxmpp(a)conference.zombofant.net
[7]: https://sotecware.net/pubkey.gpg
AA5A 78FF 508D 8CF4 F355 F682 E5ED E5AC 679E 300F
[8]: https://xmpp.org/
Dear subscribers,
We are pleased to announce the release of aioxmpp 0.10.1. The current release
can be obtained from GitHub [1] (check out the v0.10.1 tag) or PyPI [2]. The
HTML documentation can be found at [3]. Examples can be found in the GitHub
repository, in the examples sub directory.
aioxmpp is a Python library based on asyncio. It implements the client side of
the XMPP protocol (RFC 6120 and others). For a more detailed description of
the package, please review the README of the package on GitHub [1] or on PyPI
[2]. For more information on XMPP, please see [8]. aioxmpp is licensed under
the terms of the GNU Lesser General Public License Version 3.0 or later.
Version 0.10.1 is a bugfix release with possible security implications.
It was discovered that two types of specifically crafted (invalid) IQ stanzas
could make aioxmpp 0.10.0 disconnect, leading to a Denial-of-Service type
effect. We decided to push a release quickly to fix this issue. Thanks to
Martin for discovering and reporting the issue.
Bugs, feature requests, patches and questions can be directed to either the
aioxmpp mailing list [4], the GitHub issue tracker [5] or the XMPP Multi-User
chat [6], whatever floats your boat. Please direct security-relevant issue
reports directly to me (jonas(a)wielicki.name), preferably encrypted using my
GPG public key [7].
kind regards,
Jonas
[1]: https://github.com/horazont/aioxmpp
[2]: https://pypi.python.org/pypi/aioxmpp
[3]: https://docs.zombofant.net/aioxmpp/0.10/
[4]: https://lists.zombofant.net/mailman/listinfo/aioxmpp-devel
[5]: https://github.com/horazont/aioxmpp/issues
[6]: aioxmpp(a)conference.zombofant.net
[7]: https://sks-keyservers.net/pks/lookup?op=get&search=0xE5EDE5AC679E300F
AA5A 78FF 508D 8CF4 F355 F682 E5ED E5AC 679E 300F
[8]: https://xmpp.org/
Dear subscribers,
We are pleased to announce the release of aioxmpp 0.10. The current release
can be obtained from GitHub [1] (check out the v0.10.0 tag) or PyPI [2]. The
HTML documentation can be found at [3]. Examples can be found in the GitHub
repository, in the examples sub directory.
aioxmpp is a Python library based on asyncio. It implements the client side of
the XMPP protocol (RFC 6120 and others). For a more detailed description of
the package, please review the README of the package on GitHub [1] or on PyPI
[2]. For more information on XMPP, please see [8]. aioxmpp is licensed under
the terms of the GNU Lesser General Public License Version 3.0 or later.
Version 0.10 is a feature release.
* Support for XEP-0077 (In-Band Registration) was contributed by Sergio
Alemany [@gersiete].
* Support for requesting an HTTP upload slot via XEP-0363 (HTTP Upload) and
support for requesting and replying to XEP-0092 (Software Version) requests.
Aside from these newly supported XEPs, much of the work has been on plumbing.
Some of the highlights include:
* New timeout logic which should help on links with high latency
* Enumification of Stanza and Stream Error Conditions
* Streamlinging of the aioxmpp.im interfaces and support for MUC invitations.
The full list of new features is, as always, included in the changelog [9]
included in the official documentation.
Bugs, feature requests, patches and questions can be directed to either the
aioxmpp mailing list [4], the GitHub issue tracker [5] or the XMPP Multi-User
chat [6], whatever floats your boat. Please direct security-relevant issue
reports directly to me (jonas(a)wielicki.name), preferably encrypted using my
GPG public key [7].
best regards and happy-asyncio-ing,
The aioxmpp team
[1]: https://github.com/horazont/aioxmpp
[2]: https://pypi.python.org/pypi/aioxmpp
[3]: https://docs.zombofant.net/aioxmpp/0.10/
[4]: https://lists.zombofant.net/mailman/listinfo/aioxmpp-devel
[5]: https://github.com/horazont/aioxmpp/issues
[6]: aioxmpp(a)conference.zombofant.net
[7]: https://sks-keyservers.net/pks/lookup?op=get&search=0xE5EDE5AC679E300F
AA5A 78FF 508D 8CF4 F355 F682 E5ED E5AC 679E 300F
[8]: https://xmpp.org/
[9]: https://docs.zombofant.net/aioxmpp/0.10/api/
changelog.html#version-0-10
@gersiete: https://github.com/Gersiete
Dear subscribers,
We are pleased to announce the release of aioxmpp 0.9. The current release can
be obtained from GitHub [1] (check out the v0.9.0 tag or the master branch) or
PyPI [2]. The HTML documentation can be found at [3]. Examples can be found in
the GitHub repository, in the examples sub directory.
aioxmpp is a Python library based on asyncio. It implements the client side of
the XMPP protocol (RFC 6120 and others). For a more detailed description of
the package, please review the README of the package on GitHub [1] or on PyPI
[2]. For more information on XMPP, please see [8]. aioxmpp is licensed under
the terms of the GNU Lesser General Public License Version 3.0 or later.
Version 0.9 is a feature release. Many new XMPP Extensions (XEPs) have been
implemented in this release, to a great extent thanks to [@sebastianriese]. A
few highlights include:
* Support for [XEP-0163] (Personal Eventing Protocol), which is used for
server-side broadcast and storage of account information.
* Support for [XEP-0084] (User Avatar), [XEP-0049] (Private XML Storage,
nowadays often replaced by XEP-0163), and [XEP-0048] (Bookmarks).
* A new subpackage (aioxmpp.im) [10] which focuses on modern Instant Messaging
features has been introduced. It is still very experimental, but does
already support Message Carbons. The Multi-User Chat implemementation has
been ported to adhere to that interface. See the linked docs to see where
the journey is going, it’s hard to summarize in a single paragraph!
The full list of new features is, as always, included in the changelog [9]
included in the official documentation.
Bugs, feature requests, patches and questions can be directed to either the
aioxmpp mailing list [4], the GitHub issue tracker [5] or the XMPP Multi-User
chat [6], whatever floats your boat. Please direct security-relevant issue
reports directly to me (jonas(a)wielicki.name), preferably encrypted using my
GPG public key [7].
best regards and happy-asyncio-ing,
Jonas Wielicki
[1]: https://github.com/horazont/aioxmpp
[2]: https://pypi.python.org/pypi/aioxmpp
[3]: https://docs.zombofant.net/aioxmpp/0.9/
[4]: https://lists.zombofant.net/mailman/listinfo/aioxmpp-devel
[5]: https://github.com/horazont/aioxmpp/issues
[6]: aioxmpp(a)conference.zombofant.net
[7]: https://sks-keyservers.net/pks/lookup?op=get&search=0xE5EDE5AC679E300F
AA5A 78FF 508D 8CF4 F355 F682 E5ED E5AC 679E 300F
[8]: https://xmpp.org/
[9]: https://docs.zombofant.net/aioxmpp/0.9/api/changelog.html#version-0-9
[10]: https://docs.zombofant.net/aioxmpp/0.9/api/public/im.html
[XEP-0048]: https://xmpp.org/extensions/xep-0048.html
[XEP-0049]: https://xmpp.org/extensions/xep-0049.html
[XEP-0084]: https://xmpp.org/extensions/xep-0084.html
[XEP-0163]: https://xmpp.org/extensions/xep-0163.html
@sebastianriese: https://github.com/sebastianriese/
Dear subscribers,
I am pleased to announce the release of aioxmpp 0.8. The current release can
be obtained from GitHub [1] (check out the v0.8.0 tag or the master branch) or
PyPI [2]. The HTML documentation can be found at [3]. Examples can be found in
the GitHub repository, in the examples sub directory.
aioxmpp is a Python library based on asyncio. It implements the client side of
the XMPP protocol (RFC 6120 and others). For a more detailed description of
the package, please review the README of the package on GitHub [1] or on PyPI
[2]. For more information on XMPP, please see [8]. aioxmpp is licensed under
the terms of the GNU Lesser General Public License Version 3.0 or later.
Version 0.8 is a feature release. Major features include:
* Support for executing Ad-Hoc Commands [XEP-0050] with peers.
* Easier creation of new protocol services (aioxmpp.service.Service
subclasses) using decorators stanza handlers and other niceties.
* End-to-end/Integration tests against XMPP servers are now supported.
Many of the other changes were under the hood. Please refer to the changelog
for this release [9] for details and breaking changes compared to the previous
release.
Bugs, feature requests, patches and questions can be directed to either the
aioxmpp mailing list [4], the GitHub issue tracker [5] or the XMPP Multi-User
chat [6], whatever floats your boat. Please direct security-relevant issue
reports directly to me (jonas(a)wielicki.name), preferably encrypted using my
GPG public key [7].
best regards and happy-asyncio-ing,
Jonas Wielicki
[1]: https://github.com/horazont/aioxmpp
[2]: https://pypi.python.org/pypi/aioxmpp
[3]: https://docs.zombofant.net/aioxmpp/0.8/
[4]: https://lists.zombofant.net/mailman/listinfo/aioxmpp-devel
[5]: https://github.com/horazont/aioxmpp/issues
[6]: aioxmpp(a)conference.zombofant.net
[7]: https://sks-keyservers.net/pks/lookup?op=get&search=0xE5EDE5AC679E300F
AA5A 78FF 508D 8CF4 F355 F682 E5ED E5AC 679E 300F
[8]: https://xmpp.org/
[9]: https://docs.zombofant.net/aioxmpp/0.8/api/changelog.html#version-0-8
[XEP-0050]: https://xmpp.org/extensions/xep-0050.html
Dear subscribers,
I am pleased to announce the release of aioxmpp 0.7.1 (footnote 1). The
current release can be obtained from GitHub [1] (check out the v0.6.0 tag or
the master branch) or PyPI [2]. The HTML documentation can be found at [3].
Examples can be found in the GitHub repository, in the examples subdirectory.
aioxmpp is a Python library based on asyncio. It implements the client side of
the XMPP protocol (RFC 6120 and others). For a more detailed description of
the package, please review the README of the package on GitHub [1] or on PyPI
[2]. For more information on XMPP, please see [8]. It is licensed under the
terms of the GNU Lesser General Public License Version 3.0 or later.
Version 0.7.2 is a bugfix release. The most severe issue which has been fixed
is that message stanzas without from attribute caused the stream to crash.
Other bugfixes included are listed in the changelog [9].
Bugs, feature requests, patches and questions can be directed to either the
aioxmpp mailing list [4], the GitHub issue tracker [5] or the XMPP Multi-User
chat [6], whatever floats your boat. Please direct security-relevant issue
reports directly to me (jonas(a)wielicki.name), preferrably encrypted using my
GPG public key [7].
best regards and happy-asyncio-ing,
Jonas Wielicki
footnote 1: 0.7.0 and 0.7.1 are functionally identical. I messed up the 0.7.0
release by forgetting to change the license in the setup.py to LGPLv3+, which
made PyPI show the incorrect GPLv3 license.
[1]: https://github.com/horazont/aioxmpp
[2]: https://pypi.python.org/pypi/aioxmpp
[3]: https://docs.zombofant.net/aioxmpp/0.7/
[4]: https://lists.zombofant.net/mailman/listinfo/aioxmpp-devel
[5]: https://github.com/horazont/aioxmpp/issues
[6]: aioxmpp(a)conference.zombofant.net
[7]: https://sks-keyservers.net/pks/lookup?op=get&search=0xE5EDE5AC679E300F
AA5A 78FF 508D 8CF4 F355 F682 E5ED E5AC 679E 300F
[8]: https://xmpp.org/
[9]: https://docs.zombofant.net/aioxmpp/0.7/api/
changelog.html#version-0-7-2
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Dear subscribers,
I am pleased to announce the release of aioxmpp 0.7.1 (footnote 1). The
current release can be obtained from GitHub [1] (check out the v0.6.0 tag or
the master branch) or PyPI [2]. The HTML documentation can be found at [3].
Examples can be found in the GitHub repository, in the examples subdirectory.
aioxmpp is a Python library based on asyncio. It implements the client side of
the XMPP protocol (RFC 6120 and others). For a more detailed description of
the package, please review the README of the package on GitHub [1] or on PyPI
[2]. For more information on XMPP, please see [9]. It is licensed under the
terms of the GNU Lesser General Public License Version 3.0 or later.
The most important change in this release is the change of the license from
GPLv3+ to LGPLv3+! (the same holds for aiosasl, which just had its v0.2.1
release)
The functional highlights of this release are base support for Data Forms
[XEP-0004] and a first application of those in the Multi User Chats [XEP-0045]
implementation. Aside from that, the examples have been refactored and
rewritten. A Quickstart section was added to the documentation [4], hopefully
helping people to get started with aioxmpp easier.
Bugs, feature requests, patches and questions can be directed to either the
aioxmpp mailing list [5], the GitHub issue tracker [6] or the XMPP Multi-User
chat [7], whatever floats your boat. Please direct security-relevant issue
reports directly to me (jonas(a)wielicki.name), preferrably encrypted using my
GPG public key [8].
best regards and happy-asyncio-ing,
Jonas Wielicki
footnote 1: 0.7.0 and 0.7.1 are functionally identical. I messed up the 0.7.0
release by forgetting to change the license in the setup.py to LGPLv3+, which
made PyPI show the incorrect GPLv3 license.
[1]: https://github.com/horazont/aioxmpp
[2]: https://pypi.python.org/pypi/aioxmpp
[3]: https://docs.zombofant.net/aioxmpp/0.7/
[4]: https://docs.zombofant.net/aioxmpp/0.7/user-guide/quickstart.html
[5]: https://lists.zombofant.net/mailman/listinfo/aioxmpp-devel
[6]: https://github.com/horazont/aioxmpp/issues
[7]: aioxmpp(a)conference.zombofant.net
[8]: https://sks-keyservers.net/pks/lookup?op=get&search=0xE5EDE5AC679E300F
AA5A 78FF 508D 8CF4 F355 F682 E5ED E5AC 679E 300F
[9]: https://xmpp.org/
[XEP-0004]: https://xmpp.org/extensions/xep-0004.html
[XEP-0045]: https://xmpp.org/extensions/xep-0045.html
-----BEGIN PGP SIGNATURE-----
iQIcBAEBCgAGBQJX+QpbAAoJEMBiAyWXYliKcscQALcWdCreg8kz5xxwAPq3JiiD
4K8kVL605h2JVvSFDJ83XqrR23A56gYattyg+D3jJ5/ek5ckTJwvmc39gnJOlQj+
N0KN4QqkikC5ivqSSvJItOKvBowRvCJ3qs5hdKJ93COTVPX+jbRo4swgGhLf8txj
zIQApIeKU09YiFqWZjI4WT84ovG/jmVuqAE5QWhl8Hxc6+taKNpgAgwwT/2uSF0q
wJkcbHekEeygET4xk6W858k0zNW88ybhBLS31boxsRRqcvHWyyb2DWprb4mWtI9K
aJVUJGaq+kPdyWwCctdzpEc8Pvm3yb+s34SWx0eYhNVEOmFEPc5y+D++pzIyiue1
njDl7KURTHRHyCuKxd75ekWjzB7bkdXyr1mAAn6NlUMuIYOU0Nmf6Df8BWrCO/st
vP4rPzWOOnCN30E6Q+hl1CZql68rDqoon2Le2zJe+2osljc4lm98hBwsxEXXm9ay
u4SkvTuh3GYQmjtcW4AIU5aA8s9PpusJYKLkBZOZV1vx5hSwe8ZoSEHXPOdbhdkm
25b4Vk7yLM6M4JtVn7Iq0KK9wb1pisvEFlkhpVmAMqPNhYEpjvT4nGkV98NfKKla
PpCqXiLh7Q+vD7yE7tW3Ss190QlqklMwIg2wZ/OlsJFcsTOlp0WHCgRyzKdhLcAW
1LbrAlB27J4X5NBZTK3a
=srny
-----END PGP SIGNATURE-----
Dear subscribers,
I am pleased to announce the release of aioxmpp 0.6.1. The current release can
be obtained from GitHub [1] (check out the v0.6.1 tag or the master branch) or
PyPI [2]. The HTML documentation can be found at [3]. Examples can be found in
the GitHub repository, in the examples subdirectory.
The bugfix release 0.6.1 fixes bugs in the aioxmpp.entitycaps, aioxmpp.roster
and aioxmpp.presence services, rendering these services entirely unusable. The
bugs were a regression introduced in 0.6.
Bugs, feature requests, patches and questions can be directed to either the
aioxmpp mailing list [4], the GitHub issue tracker [5] or the XMPP Multi-User
chat [6], whatever floats your boat. Please direct security-relevant issue
reports directly to me (jonas(a)wielicki.name), preferrably encrypted using my
GPG public key [7].
best regards and happy-asyncio-ing,
Jonas Wielicki
[1]: https://github.com/horazont/aioxmpp
[2]: https://pypi.python.org/pypi/aioxmpp
[3]: https://docs.zombofant.net/aioxmpp/0.6/
[4]: https://lists.zombofant.net/mailman/listinfo/aioxmpp-devel
[5]: https://github.com/horazont/aioxmpp/issues
[6]: aioxmpp(a)conference.zombofant.net
[7]: https://sks-keyservers.net/pks/lookup?op=get&search=0xE5EDE5AC679E300F
AA5A 78FF 508D 8CF4 F355 F682 E5ED E5AC 679E 300F
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Dear subscribers,
I am pleased to announce the release of aioxmpp 0.6. The current release can
be obtained from GitHub [1] (check out the v0.6.0 tag or the master branch) or
PyPI [2]. The HTML documentation can be found at [3]. Examples can be found in
the GitHub repository, in the examples subdirectory.
aioxmpp is a Python library based on asyncio. It implements the client side of
the XMPP protocol (RFC 6120 and others). For a more detailed description of
the package, please review the README of the package on GitHub [1] or on PyPI
[2]. For more information on XMPP, please see [10]. It is licensed under the
terms of the General Public License Version 3.0.
Highlights of this release include partial Publish/Subscribe support
[XEP-0060], several bugfixes in the existing Multi-User-Chat implementation
[XEP-0045], increased robustness against broken servers and clients, as well
as support for XMPP-over-TLS (in addition to the existing STARTTLS support)
[XEP-0368].
Also to mention are the two new dependencies, multidict [4] and optionally
aioopenssl [5]. The latter has been extracted from aioxmpp by request of a
user. aioxmpp however ships with its own version of aioopenssl which it uses
when aioopenssl is not installed.
Bugs, feature requests, patches and questions can be directed to either the
aioxmpp mailing list [6], the GitHub issue tracker [7] or the XMPP Multi-User
chat [8], whatever floats your boat. Please direct security-relevant issue
reports directly to me (jonas(a)wielicki.name), preferrably encrypted using my
GPG public key [9].
best regards and happy-asyncio-ing,
Jonas Wielicki
[1]: https://github.com/horazont/aioxmpp
[2]: https://pypi.python.org/pypi/aioxmpp
[3]: https://docs.zombofant.net/aioxmpp/0.6/
[4]: https://github.com/aio-libs/multidict/
[5]: https://github.com/horazont/aioopenssl
[6]: https://lists.zombofant.net/mailman/listinfo/aioxmpp-devel
[7]: https://github.com/horazont/aioxmpp/issues
[8]: aioxmpp(a)conference.zombofant.net
[9]: https://sks-keyservers.net/pks/lookup?op=get&search=0xE5EDE5AC679E300F
AA5A 78FF 508D 8CF4 F355 F682 E5ED E5AC 679E 300F
[10]: https://xmpp.org/
[XEP-0045]: https://xmpp.org/extensions/xep-0045.html
[XEP-0060]: https://xmpp.org/extensions/xep-0060.html
[XEP-0368]: https://xmpp.org/extensions/xep-0368.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBCgAGBQJXd8TbAAoJEMBiAyWXYliKUnoP/0mEvfNrk+kL9scljIKyjSHF
47gkQBgvNMPAEUMSi5UVMkXworeVDKEpCB+P3kE4Z7XsRLxFgFSUGywYN7WL0w/s
rpiUnJrOzPrsKiqmPTu2eOGDeuKNCz/ZSZqyl1Ic8Mj42cS9DjGh+PUwEpWBnskS
Dg4onj4clWpDsZGizR8YXkFkc8rmsUhHwvqQt29tOZ89qQnmOY4pCKyoTbxYLQKv
UerfiNG4AWFFuyetZJFUORdVhWEgFvivqJuES5g7NijgRmEOZV8tcYj0YAtggEP0
GQX5mE/KqHzHErR1/AAVnv2hXlqBBxc3diSXT6k+95wLkXz0n2YmPFCFPSl235Ru
uiUiW0xbQqJgjJ+B20NsuIMd+t1M/lnDw4cZgLkMUCsl6gsZEhL0mUf5iK9UDCH9
HbXsoMuz71t+Z8XN8GnibxDFPvCBERNqvIU+onjt63rT/yB/i/7XTbS4zQExCGhF
z4qVF8dY2q+d4EsIvd1dxLkP7dRFW7VK1FxiuutS5OTNEBsocROaXPDOjRyzdXGx
mSH3P/IuXxEil9kKHkXNZRQwSgl6J4PvAeySn58d3bpmHi8hu2J83ZoeFLdxHMoe
qOhkBB/v4QRbEgjXIqF8OmtGtNO9hXlM7EN6ouc9pvCJ1XGnBU9Z9FX4AkQMQUu/
AfDKZ8VFptxvQh1dtCD1
=ir6C
-----END PGP SIGNATURE-----