Skip to content
This repository has been archived by the owner on Jul 14, 2020. It is now read-only.

Releases: DonnchaC/onionbalance

Fix crash bug in descriptor handling

02 May 16:10
0.1.8
Compare
Choose a tag to compare

The major change in this release is fix for a crash bug which can stop OnionBalance from updating the onion service descriptor. Thank you to @alecmuffett for the bug report.

Changelog

  • Fix a bug which could cause descriptor fetching to crash and stall if an
    old instance descriptor was retrieved from a HSDir. #64
  • Minors fixes to documentation and addition of a tutorial.

Fix bugs with instance descriptors and improve reliability

21 Feb 18:04
0.1.7
Compare
Choose a tag to compare

The major change in this release is a fix for a bug which caused instance descriptor fetching to fail when the same instance onion address was listed under multiple master onion addresses. The release also includes a reliability improvement where OnionBalance will try to reconnect to the Tor control port if it loses it's connection.

Changelog

  • Add functionality to reconnect to the Tor control port while OnionBalance is
    running. Thank you to Ceysun Sucu for the patch. #45
  • Fix bug where instance descriptors were not updated correctly when an
    instance address was listed under multiple master service. #49
  • Improve performance by only requesting each unique instance descriptor
    once per round, rather once for each time it was listed in the config
    file. #51
  • Fix bug where an exception was raised when the status socket location did
    not exist.
  • Improve the installation documentation for Debian and Fedora/EPEL
    installations.

Fix bugs with configuration parsing

13 Dec 18:09
0.1.6
Compare
Choose a tag to compare

The major change in this release is a fix for a bug which resulted in an error when reading some onion addresses.

Changelog

  • Remove unicode tags from the yaml files generated by onionbalance-config.
  • Fix bug resulting in invalid instance onion addresses when attempting to
    remove the ".onion" TLD. #44

onionbalance 0.1.5

17 Sep 19:19
0.1.5
Compare
Choose a tag to compare

The major user facing change in this release is support for connecting to Tor via a unix domain socket.

Changelog

  • Log error when OnionBalance does not have permission to read a private key. #34
  • Fix bug loading descriptors when an address with .onion extension is listed
    in the configuration file. #37
  • Add support for connecting to the Tor control port over a unix domain socket. #35

onionbalance 0.1.4

03 May 14:57
0.1.4
Compare
Choose a tag to compare

The major user facing change in this release is implementing support for uploading distinct descriptors to each of the hidden service directories. The allows each OnionBalance service to use up to 60 backend onion service instances.

Changelog

  • Use setproctitle to set a cleaner process title
  • Replace the python-schedule dependency with a custom scheduler.
  • Add a Unix domain socket which outputs the status of the OnionBalance service when a client connects. By default this socket is created at /var/run/onionbalance/control. Thank you to Federico Ceratto for the original socket implementation.
  • Add support for handling the SIGINT and SIGTERM signals. Thank you to Federico Ceratto for this feature.
  • Upgrade tests to use the stable Tor 0.2.7.x release.
  • Fix bug when validating the modulus length of a provided RSA private key.
  • Upload distinct service descriptors to each hidden service directory by default. The distinct descriptors allows up to 60 introduction points or backend instances to be reachable by external clients. Thank you to Ceysun Sucu for describing this technique in his Masters thesis.
  • Add INITIAL_DELAY option to wait longer before initial descriptor publication. This is useful when there are many backend instance descriptors which need to be downloaded.
  • Add configuration option to allow connecting to a Tor control port on a different host.
  • Remove external image assets when documentation is generated locally instead of on ReadTheDocs.