Releases: DonnchaC/onionbalance
Fix crash bug in descriptor handling
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
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
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
The major user facing change in this release is support for connecting to Tor via a unix domain socket.
Changelog
onionbalance 0.1.4
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
andSIGTERM
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.