From beb3d898814e79f76fafd370dbf09a112d4ad486 Mon Sep 17 00:00:00 2001 From: arades79 Date: Mon, 22 Jun 2020 09:19:47 -0400 Subject: [PATCH] 0.3.0 changes (#104) * bump version to 0.3.0, add 0.3.0 changes * support server 0.3.0 in client 0.3.0 * add more 0.3.0 changes --- CHANGELOG.md | 38 ++++++++++++++++++++++++++++++++++++++ hyperdome/client/api.py | 2 +- pyproject.toml | 2 +- share/version.txt | 2 +- 4 files changed, 41 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e243b26..1d003ce8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,43 @@ # Hyperdome Changelog +For full list of code changes in each verison, [refer to our milestones](https://github.com/arades79/hyperdome/milestone/) + +## 0.3.0 + +This update is mostly under-the-covers changes to help maintain secure practices and simplify future development. + +0.3.0 clients and servers are inter-compatible. + +#### macOS Support and Binaries +Updated build files and dependencies to support macOS clients. +Hyperdome server currently runs on macOS, but binaries will not be provided at this time. + +#### Code Refactoring +Many core classes and functions that existed in the Onionshare codebase were removed, +and the code was simplified. These changes should make the project easier to contribute to. + +Threading and UI code changes were also made in support of better testing, and better decoupling from qt. +This should help make future API changes more easily, as well as make new UI developments more quickly. +Having a decoupled client implementation will also make third party clients easier to make, or future mobile apps. + +#### (optional) Comprehensive Logging +This release adds pervasive logging support to allow significantly easier debugging. +Importantly, all logging can be disabled, and/or redirected to ensure no logs are kept. +All server logging contain no user information, and messages are never logged. +A malicious server opperator adhering to license will not be capable of tracking users. + +#### Unit Tests, Code Coverage, and CI +In an effort to make debugging even easier, and development faster, unit tests and automated tested is now in hyperdome! +All pull requests will now require passing all unit tests, as well as a pass from bandit, a python security linter. + +Unit tests are not well-covering yet, as some older code pending removal is not tested, +and very large classes will need to be refactored before being unit testable. + +#### Bundled Tor Support (Linux & BSD) +Previous issues preventing use of bundled Tor on hosts that get their Tor from a package manager have been resolved. + + + ## 0.2.1 changed some build files so hyperdome is not flagged by antivirus on windows. diff --git a/hyperdome/client/api.py b/hyperdome/client/api.py index dc0e1407..58ac7809 100644 --- a/hyperdome/client/api.py +++ b/hyperdome/client/api.py @@ -66,7 +66,7 @@ class HyperdomeClientApi: uses a requests session and server variable """ - COMPATIBLE_SERVERS = ["0.2", "0.2.0", "0.2.1"] + COMPATIBLE_SERVERS = ["0.2", "0.2.0", "0.2.1", "0.3.0"] __log: autologging.logging.Logger # makes linter happy about autologging diff --git a/pyproject.toml b/pyproject.toml index b4c31748..8f69889b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "hyperdome" -version = "0.2.1" +version = "0.3.0" description = "The safest place to reach out" authors = ["Skyelar Craver ", "Steven Pitts "] license = "GPL-3.0-only" diff --git a/share/version.txt b/share/version.txt index 0c62199f..0d91a54c 100644 --- a/share/version.txt +++ b/share/version.txt @@ -1 +1 @@ -0.2.1 +0.3.0