Skip to content

Releases: meejah/txtorcon

v23.11.0

20 Nov 09:22
v23.11.0
Compare
Choose a tag to compare
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

I'm energized to announce txtorcon 23.11.0 with the following changes:

 * Fix test-failures on Python 3.12
 * Particular GETINFO hanging (https://github.com/meejah/txtorcon/issues/389)
   (ultra-long lines over 16KiB caused problems in the protocol)
 * Use built-in `mock` only (https://github.com/jelly)
 * Remove `incremental` (https://github.com/gdrosos)

txtorcon is an implementation of the "control-spec" for Tor using the
"Twisted" networking library. This is the library to use if you want
to write event-based software (including asyncio; interop is possible)
in Python that uses the Tor network as a client or a service (or to
integrate Tor support into existing Twisted-using applications).

You can download the release from PyPI or GitHub (or of
course "pip install txtorcon"):

  https://pypi.python.org/pypi/txtorcon/23.11.0
  https://github.com/meejah/txtorcon/releases/tag/v23.11.0

Releases are also available from the hidden service:

  http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-23.11.0.tar.gz
  http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-23.11.0.tar.gz.asc

You can verify the sha256sum of both by running the following 4 lines
in a shell wherever you have the files downloaded:

cat <<EOF | sha256sum --check
c6c4f5ca5e94ed58be70de0f06d06153b7025cf4c6956b3724194a7cd8736904  dist/txtorcon-23.11.0.tar.gz
59ec801a38d6ea3cedc544cfcdb8e6f180b55d51bf9a01224b09f4bf48262f6b  dist/txtorcon-23.11.0-py3-none-any.whl
EOF

thanks,
meejah
-----BEGIN PGP SIGNATURE-----

iQFFBAEBCgAvFiEEnVor1WiOy4id680/wmAoAxKAaacFAmVbDTcRHG1lZWphaEBt
ZWVqYWguY2EACgkQwmAoAxKAaafM/wgA4VdkdG6UgY7XiWQSfrjZZby5sszLJWUa
6T2x4PlHMnI6H2GvspU76n8rHwIfoi5MUIpZvqA17YnN2roPvBZYYwThczh9rhs1
2iTh4geeoBoLJyv8yokfy8gkv0AZ4tdfWa4b3AKA7yqoQ5YSK0hCji+m1jfqyY0q
P1FCTDZ2cMl8nQ0/KMxtY1Ifg2tXpQi0OXRujPIHCdqQkA5u94WS1pZZBK3qSNJE
1/20vBI38938wDk/oNapHIeyXYVoVL4DAGq0ADMwYm0syoMZx7NES0a6T3UThKMt
szmNj8YR+gwifu3/7UAEZbnAyosSgByqHPaFUu40+Z5LzlXaEnwiaA==
=bHsG
-----END PGP SIGNATURE-----

v23.5.0

19 May 01:32
v23.5.0
Compare
Choose a tag to compare

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

I'm happy to announce txtorcon 23.5.0 with the following changes:

  • twisted.web.client.Agent instances now use the same HTTPS policy
    by default as twisted.web.client.Agent. It is possible to
    override this policy with the tls_context_factory= argument, the
    equivalent to Agent's contextFactory=
    (Thanks to Itamar Turner-Trauring)
  • Added support + testing for Python 3.11.
  • No more ipaddress dependency

You can download the release from PyPI or GitHub (or of
course "pip install txtorcon"):

https://pypi.python.org/pypi/txtorcon/23.5.0
https://github.com/meejah/txtorcon/releases/tag/v23.5.0

Releases are also available from the hidden service:

http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-23.5.0.tar.gz
http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-23.5.0.tar.gz.asc

You can verify the sha256sum of both by running the following 4 lines
in a shell wherever you have the files downloaded:

cat <<EOF | sha256sum --check
93fd80a9dd505f698d0864fe93db8b6a9c1144b5feb91530820b70ed8982651c dist/txtorcon-23.5.0.tar.gz
987f0a91184f98cc3f0a7eccaa42f5054063744d6ac15e325cfa666403214208 dist/txtorcon-23.5.0-py3-none-any.whl
EOF

thanks,
meejah
-----BEGIN PGP SIGNATURE-----

iQFFBAEBCgAvFiEEnVor1WiOy4id680/wmAoAxKAaacFAmRm0DoRHG1lZWphaEBt
ZWVqYWguY2EACgkQwmAoAxKAaae/+wgAw3gAm65npc7+yMdGFixNmCd+RUXorJq9
Hy76hK3BWdtNIA6TZF20QFYs3CX5Vepa0vCJOK1N40fYgxoZTb1/828Zp6Zq2+Gn
piJGvQ0Z1S95ww7lwSV77o67Xf7PozhLR+k7DaOdY8ugvLb/0Rdp15BykF5DWIo8
PRgqB8uZ418ebmDLLrYtqYTdlcUMxFTji4CHXc4N55/2hVHiFiuFt59os6kJ3iG1
u90lmQH8vbDyVF7N6tpgEAdWeb7OdgDbtzhVBdBWHrPg+vDO+UL7WZU8ZjDAcdEr
YzzmK3fIiCH7ngG2E/VIebiJfrjAA9G4eZXltIm7VcWh5css9MXY1Q==
=TeQp
-----END PGP SIGNATURE-----

Release 23.0.0

16 Feb 06:12
v23.0.0
Compare
Choose a tag to compare
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

I'm pleased to announce txtorcon 23.0.0.

 * Drop Python2 support
 * Fix a bug with stream updates (and CONTROLLER_WAIT)

You can download the release from PyPI or GitHub (or of
course "pip install txtorcon"):

  https://pypi.python.org/pypi/txtorcon/23.0.0
  https://github.com/meejah/txtorcon/releases/tag/v23.0.0

Releases are also available from the hidden service:

  http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-23.0.0.tar.gz
  http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-23.0.0.tar.gz.asc

You can verify the sha256sum of both by running the following 4 lines
in a shell wherever you have the files downloaded:

cat <<EOF | sha256sum --check
0225ffad67689137849ad9ad34adb569b0d88f9af0450300067a5f901e994325  dist/txtorcon-23.0.0.tar.gz
bd7739573cf159b2ac0ac314329f45dd91a7245a4f141258aa5fa23117421869  dist/txtorcon-23.0.0-py3-none-any.whl
EOF

thanks,
meejah
-----BEGIN PGP SIGNATURE-----

iQFFBAEBCgAvFiEEnVor1WiOy4id680/wmAoAxKAaacFAmPtxukRHG1lZWphaEBt
ZWVqYWguY2EACgkQwmAoAxKAaafV3gf+NGVKihOemnkg0jLmQSQbo2dWC8zYleLT
TOHHw8XMS6d036fGBBTOlmxt49Ndo+Ac3076UUPRek6mY9Y+6rkCy9g5FjTiX6DH
va2bfMN6yu4fm6mxDBxymVzA0n/QEQCeYFZSEAoAAbnAq9CQul135kYUUqZoNFYw
vrCc5XYi9zOOu7kRh7DTBQu+f5QOg0qRTa0OPr3V0tbBhy/ZAZJh6gXoLi4oezKy
u3lcBZAExwF1i14LfexmOQiAP4ax+pusBTnkCIXZ++cWsM78N38xDGs5m2oJUyTA
iooJqLUEDW1+4/YmsEzgPeQs8yP22jMMiq/zeVj8W8bO4lstwRF8Ew==
=0wIC
-----END PGP SIGNATURE-----

v22.0.0

16 Mar 21:38
v22.0.0
Compare
Choose a tag to compare
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

I'm pleased to announce txtorcon 22.0.0. This fixes some broken infrastructure.

 * Use GitHub Actions (not Travis)
 * Update method to upload coverage to coveralls

You can download the release from PyPI or GitHub (or of
course "pip install txtorcon"):

  https://pypi.python.org/pypi/txtorcon/22.0.0
  https://github.com/meejah/txtorcon/releases/tag/v22.0.0

Releases are also available from the hidden service:

  http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-22.0.0.tar.gz
  http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-22.0.0.tar.gz.asc

You can verify the sha256sum of both by running the following 4 lines
in a shell wherever you have the files downloaded:

cat <<EOF | sha256sum --check
89a1b65e32a4b369d67e6c166387fbc468cc5d05227448d239a5e7e9718aa053  dist/txtorcon-22.0.0.tar.gz
824b5df1977bedabfc1c49c9523b8fa1b7cff11d6fee78015df1ce133685779c  dist/txtorcon-22.0.0-py2.py3-none-any.whl
EOF

thanks,
meejah
-----BEGIN PGP SIGNATURE-----

iQFFBAEBCgAvFiEEnVor1WiOy4id680/wmAoAxKAaacFAmIyVzMRHG1lZWphaEBt
ZWVqYWguY2EACgkQwmAoAxKAaaeNYQf/XBYfAvqqvT/jU+z8EUwgj0EJbFusNAls
8W37RE8fRkxTCYBOnfmK2IlQouHLBVgjzS2H0ZGyAzczxZb/kfY7uRbAm7N63eMx
rc7urZtDeHS4K7+cUPf03KlqYdKmbIGEezPVQSNRT1/UZ/kTB6CxMqteyXxfYkvY
+pkfIvOJ49Yw6KuMt+iWKRNnfVsMNYX+gV6PNYBHoWGRTWxANReaXRSowe+5Cgus
4O51I3+1QH1slLIH77Dvpktmqka+Fbs3mDWm1ICzf4rB0z+aJRxt7xYjNnhaLCPQ
5xeY1IdmmJAxg/WouMQh1Kus8eEWgIhFLeigPN+ABwt2VziL1lL8XQ==
=HKmX
-----END PGP SIGNATURE-----

v21.1.0

16 Aug 21:19
v21.1.0
Compare
Choose a tag to compare
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

I'm pleased to announce txtorcon 21.1.0. This fixes some incorrectly-skipped tests in 21.0.0

 * Fix some incorrect unit-test skipping logic (thanks Jean-Paul Calderone)
   https://github.com/meejah/txtorcon/issues/354 and https://github.com/meejah/txtorcon/issues/352
 * Fix broken tests revealed by previous fixes (thanks Jean-Paul Calderone)
   https://github.com/meejah/txtorcon/issues/356

You can download the release from PyPI or GitHub (or of
course "pip install txtorcon"):

  https://pypi.python.org/pypi/txtorcon/21.1.0
  https://github.com/meejah/txtorcon/releases/tag/v21.1.0

Releases are also available from the hidden service:

  http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-21.1.0.tar.gz
  http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-21.1.0.tar.gz.asc

You can verify the sha256sum of both by running the following 4 lines
in a shell wherever you have the files downloaded:

cat <<EOF | sha256sum --check
aebf0b9ec6c69a029f6b61fd534e785692e28fdcd2fd003ce3cc132b9393b7d6  dist/txtorcon-21.1.0.tar.gz
bcc54299e5119d6a9ace889bbefc1ff93108a204824b738e9c77bdb71f61661f  dist/txtorcon-21.1.0-py2.py3-none-any.whl
EOF

thanks,
meejah
-----BEGIN PGP SIGNATURE-----

iQFFBAEBCgAvFiEEnVor1WiOy4id680/wmAoAxKAaacFAmEa1UoRHG1lZWphaEBt
ZWVqYWguY2EACgkQwmAoAxKAaad3/gf/S0mneFfvY0CdqR3DyIOgjX29lIotkDzf
1SeTnLdSU2SYXj89d8TnCUONkQiFZvruGcQufASA+mbIFKC+2KwZ7BVJLlYJ9MGu
Cyjt+1jr2xXGmAEVqLcDwCZM7v4BknD/W2jxZqLx3CjDuU3U1abjcJUBlt2Pq/uA
B5wWK6PAxIE1rksGtk+ftMf+jMIRwTb5hNj9HynDuGzW3MFbmanyQh2eBfQPlrve
1FqmQUEaOKMM6S34mvExRIjB5/q1SNs8+zX9oAR5wrLh3NVCsiVyXtVOvU949sLy
HKVm9nHzgemRrj/nsKetLahM5MYpRYFMhZVYTK+nyotK+I5tRfrXGQ==
=e+mc
-----END PGP SIGNATURE-----

v21.0.0

07 Aug 18:43
v21.0.0
Compare
Choose a tag to compare
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

I'm pleased to announce txtorcon 21.0.0. This fixes a Python3 bug in 20.0.0

 * Use GitHub Actions instead of Travis for CI
 * fix Python 3.x+ bug with TorInfo and .__class__ access (https://github.com/meejah/txtorcon/issues/350)

You can download the release from PyPI or GitHub (or of
course "pip install txtorcon"):

  https://pypi.python.org/pypi/txtorcon/21.0.0
  https://github.com/meejah/txtorcon/releases/tag/v21.0.0

Releases are also available from the hidden service:

  http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-21.0.0.tar.gz
  http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-21.0.0.tar.gz.asc

You can verify the sha256sum of both by running the following 4 lines
in a shell wherever you have the files downloaded:

cat <<EOF | sha256sum --check
68c047064018aa861c480607b133c6944e19e4d3da9f09100cfc413f25831444  dist/txtorcon-21.0.0.tar.gz
4e1f51f95168a730959bfd5decc2a2618d575d482e28c6a738fcd897a80f9eff  dist/txtorcon-21.0.0-py2.py3-none-any.w\
hl
EOF

thanks,
meejah
-----BEGIN PGP SIGNATURE-----

iQFFBAEBCgAvFiEEnVor1WiOy4id680/wmAoAxKAaacFAmEO0PQRHG1lZWphaEBt
ZWVqYWguY2EACgkQwmAoAxKAaachEAgAirR1Ze5WZFvXQMpVtOS//jxjLNUQWhy9
OIaRIFBuMIackB/4htpZow5V2H7WdnANsFrsZQ7/7uHap1D62tHTzvXqtsQUmnFl
SKDv8glcEvzhj3aCHQB/rX8yU01AXT4LbE3gjh+JAH7dkoaZ7eiWweDTenVS73nx
MA3Mb2bMlMpaDNeZpC6A3WOIpfZ5aPxk4LJluCB2CDDSAIUtSWyEdBP2+85ZnyV5
Pqg5ZRbNR5bdE0E6kmNfRhUlaCJ4eIjf/6OZpFXNw19E4ZFEUpPZPiOa2zEQsSJi
djovLX3cs5cu9yxhPGTe3vVfMjC1xqltwuR3taXxjPRqcB05ewrIqg==
=7DJe
-----END PGP SIGNATURE-----



v20.0.0

01 Apr 03:46
v20.0.0
Compare
Choose a tag to compare
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

I'm pleased to announce txtorcon 20.0.0. This fixes a few bugs and
officially deprecates Python 2 support.

 * Use real GeoIP database or nothing (https://github.com/meejah/txtorcon/issues/250)
 * Change abstract base classes import in preperation for Python 3.8 (thanks @glowatsk)
 * Python 3.4 is no longer supported
 * Python 2 is deprecated; all new code should be Python 3. Support
   for Python 2 will be removed in a future release.

You can download the release from PyPI or GitHub (or of
course "pip install txtorcon"):

  https://pypi.python.org/pypi/txtorcon/20.0.0
  https://github.com/meejah/txtorcon/releases/tag/v20.0.0

Releases are also available from the hidden service:

  http://timaq4ygg2iegci7.onion/txtorcon-20.0.0.tar.gz
  http://timaq4ygg2iegci7.onion/txtorcon-20.0.0.tar.gz.asc

Or via a "version 3" service:

  http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-20.0.0.tar.gz
  http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-20.0.0.tar.gz.asc

You can verify the sha256sum of both by running the following 4 lines
in a shell wherever you have the files downloaded:

cat <<EOF | sha256sum --check
122cd081786396f57718adda1c1a5eb01b8e9a4832fcd140918b45c10359377a  txtorcon-20.0.0.tar.gz
5c1145566a8733105da851b794e7b15cb56cea48693635b55c4bddfb79fe629d  txtorcon-20.0.0-py2.py3-none-any.whl
EOF

thanks,
meejah
-----BEGIN PGP SIGNATURE-----

iQFFBAEBCgAvFiEEnVor1WiOy4id680/wmAoAxKAaacFAl6EDnURHG1lZWphaEBt
ZWVqYWguY2EACgkQwmAoAxKAaadv4AgAkIny/Pt55kEppkxlqu4/B4ddfU7oQNLD
8lwoYyUZbYtS8XwiBaqY6SR/UU9MhhswdoPU50WBq3h4Im+3jrmm7MbVD4uR6Uvt
BnZIMzCJlQNcGpfbaGmtyrtbBNazQLTDOAxxQ7WM/MD8rip1zlP8MeL7yBgE3VEC
JInw9DWN+fbQhbsTQgdiLLLhBXOFqZuXgz7auPnGzu+5LsIeJd6ZnWzuQ6TlzL3R
rLgrMAasxTMzKoJB51jmDpCOeaj4b68XK+MY130/xSdENb2ZyGbuSF4LpZUjs4RU
Sqiwtevu/bT/th0XBqcg79RHnwGLK/g1pJRB27RaOVbuh6f+lENc4Q==
=4q9v
-----END PGP SIGNATURE-----

19.1.0

10 Sep 06:56
v19.1.0
Compare
Choose a tag to compare
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

I'm pleased to announce txtorcon 19.1.0, containing the following
changes:

 * TorControlProtocol.on_disconnect is deprecated in favour of
   TorControlProtocol.when_disconnected

 * introduce non_anonymous_mode= kwarg in txtorcon.launch()
   enabling Tor options making Onion Services non-anonymous for the
   server (but they use a single hop instead of three to the
   Introduction Point so they're slightly faster).

 * add an API to listen to individual circuit and stream events
   (without subclassing anything). Can be used as decorators too.
   See e.g. TorState.on_circuit_new()

 * fixes to the CI setup to properly test Twisted versions

You can download the release from PyPI or GitHub (or of
course "pip install txtorcon"):

   https://pypi.python.org/pypi/txtorcon/19.1.0
   https://github.com/meejah/txtorcon/releases/tag/v19.1.0

Releases are also available from the hidden service:

   http://timaq4ygg2iegci7.onion/txtorcon-19.1.0.tar.gz
   http://timaq4ygg2iegci7.onion/txtorcon-19.1.0.tar.gz.asc

Or via a "version 3" service:

   http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-19.1.0.tar.gz
   http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-19.1.0.tar.gz.asc

You can verify the sha256sum of both by running the following 4 lines
in a shell wherever you have the files downloaded:

cat <<EOF | sha256sum --check
25d8e52c3eac45bb90ff958ca7cdd7674fb3284e3a50826a58ab7b9578b15ea5  dist/txtorcon-19.1.0.tar.gz
e93aef50f339b537ed969a4d83a704a2870658bb49cdfa95495ba5a740548d32  dist/txtorcon-19.1.0-py2.py3-none-any.whl
EOF

thanks,
meejah
-----BEGIN PGP SIGNATURE-----

iQFFBAEBCAAvFiEEnVor1WiOy4id680/wmAoAxKAaacFAl13SBcRHG1lZWphaEBt
ZWVqYWguY2EACgkQwmAoAxKAaad/DwgA5r1XbcoPuzw2FSoDNwJNNzDSEFBT+W7Z
Ej0Wp27B7KuUgCp83u08DWpCbuz1iOLiYveWtKil+CrXFpmxH2M9itF4pd3U71dt
o/PfEnPy3OxWD1cka2bnuFO3HlmCs7LOy5KndRlWBSzqDXfqnwTLqNSHB94TMoh3
YEhyKmyo30DwLMeNdeayuJ18c24+U15kxt5+O7TPKSeNw88emizDMX3ZQFnuIUyJ
6ybZxIwkJxXLOlO+cqnLH26eSIFqHrvILTXPvZ3ie2cwNYOgNS4IpkmVUlrF41Zq
xQgMdR1pzLWrEVMSPOYKicAnPW/drd8urwXMq5y2/dVuUhQmhHxBxg==
=7R7N
-----END PGP SIGNATURE-----

v19.0.0

16 Jan 05:17
v19.0.0
Compare
Choose a tag to compare
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

I'm happy to announce txtorcon 19.0.0, containing the following
changes:

 * add TorControlProtocol.when_disconnected (will replace .on_disconnect)
 * add detach= kwarg to Tor.create_onion_service
 * add purpose= kwarg to TorState.build_circuit

You can download the release from PyPI or GitHub (or of
course "pip install txtorcon"):

   https://pypi.python.org/pypi/txtorcon/19.0.0
   https://github.com/meejah/txtorcon/releases/tag/v19.0.0

Releases are also available from the hidden service:

   http://timaq4ygg2iegci7.onion/txtorcon-19.0.0.tar.gz
   http://timaq4ygg2iegci7.onion/txtorcon-19.0.0.tar.gz.asc

Or via a "version 3" service:

   http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-19.0.0.tar.gz
   http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-19.0.0.tar.gz.asc

You can verify the sha256sum of both by running the following 4 lines
in a shell wherever you have the files downloaded:

cat <<EOF | sha256sum --check
3731b740653e3f551412744f1fcd7fa6f04aa9fa37c90dc6c9152e619886bf3b  txtorcon-19.0.0.tar.gz
196b7b5726e3c69a602071295368da9205c0cd1e26aba37536d3b8fb3b08ac9d  txtorcon-19.0.0-py2.py3-none-any.whl
EOF

thanks,
meejah
-----BEGIN PGP SIGNATURE-----

iQFFBAEBCAAvFiEEnVor1WiOy4id680/wmAoAxKAaacFAlw+vRERHG1lZWphaEBt
ZWVqYWguY2EACgkQwmAoAxKAaacquQgAwJwyhfEhnH2DK9Zqy6pG6oFQzhHUJFgA
BehabihiHzJmiUpdVPtZwJ8KkkFbkvkA4AtHy2yF7tP1kCO2k1684IMGtgXOeVC2
hRJpqVqxZlXkOehUmQ87nUTJLYMbVabI5DxIUM9PltvJJj65fIhs0Daq8Kkj5jQT
vKgsLo1WNmUJ2JwiO+JYLd3Aet2NIxXl52WA+GyPYFEm5TwHNDL2vCYyT21a8aCB
VV4btprjfUd5mb+jFXBvf6cxHrWNFLFMLvoJZruQKVSr0C5AV+7zLWNtanPdSAf6
VxKUpDAZf23iNq4yjDwWgUg8W/pNwO2bZCJB9xQJN7IyRgdd+ubDyQ==
=aXJK
-----END PGP SIGNATURE-----

v18.3.0

05 Oct 23:13
v18.3.0
cd7ce69
Compare
Choose a tag to compare
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Hot on the heels of 18.2.0 comes 18.3.0 because I forgot to add the
"single_hop=" feature to endpoint-strings:

 * add `singleHop={true,false}` for endpoint-strings as well

You can download the release from PyPI or GitHub (or of
course "pip install txtorcon"):

   https://pypi.python.org/pypi/txtorcon/18.3.0
   https://github.com/meejah/txtorcon/releases/tag/v18.3.0

Releases are also available from the hidden service:

   http://timaq4ygg2iegci7.onion/txtorcon-18.3.0.tar.gz
   http://timaq4ygg2iegci7.onion/txtorcon-18.3.0.tar.gz.asc

Or via a "version 3" service:

   http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-18.3.0.tar.gz
   http://fjblvrw2jrxnhtg67qpbzi45r7ofojaoo3orzykesly2j3c2m3htapid.onion/txtorcon-18.3.0.tar.gz.asc

You can verify the sha256sum of both by running the following 4 lines
in a shell wherever you have the files downloaded:

cat <<EOF | sha256sum --check
5601956b3a2452526cd1ea31662696a51ddbf8ed6452633ee464fc1ff275f8b0  dist/txtorcon-18.3.0.tar.gz
8edac3b6d9c633b9182b4e5a2ed3ac86953ed44b9ea230aac3e0708c30b73861  dist/txtorcon-18.3.0-py2.py3-none-any.whl
EOF

thanks,
meejah
-----BEGIN PGP SIGNATURE-----

iQFFBAEBCAAvFiEEnVor1WiOy4id680/wmAoAxKAaacFAlu37ycRHG1lZWphaEBt
ZWVqYWguY2EACgkQwmAoAxKAaafaFAf/e4pVR7bL+gDMq2sJVaFVFzsQqPTV2RLi
9e5A7RRfCPfDSPMyJg71I5qnXXY7aXMP5kBOmK1WF7hN06NRrYGuVifWzijogosP
l/2KIGp1I6nK77JTNdjPqnSfQ9N+/ZXaXK3ILzlmSiyI3PMaLgPjB0x2JM6NhcfQ
pPPKuL9K0bw94slGSTJa29py4yBV4VhAG0qwHEigw3Zwie2iAejk1GwSW9UEhJnp
GBDECiaBdgDZZozn43Q9WXoVIcTnsjTBIN9Km3gNgIcn+ZbwH461HKDXvW7yDfsV
oZ7thGr5xD9ENErOzWgU52kMOOuo/pM50vAlzJC518iV39deCD1GQA==
=6d14
-----END PGP SIGNATURE-----