Skip to content

Commit

Permalink
0.3.0 changes (#104)
Browse files Browse the repository at this point in the history
* 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
  • Loading branch information
arades79 authored Jun 22, 2020
1 parent f655066 commit beb3d89
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 3 deletions.
38 changes: 38 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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.

Expand Down
2 changes: 1 addition & 1 deletion hyperdome/client/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -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 <scravers@protonmail.com>", "Steven Pitts <makusu2@gmail.com>"]
license = "GPL-3.0-only"
Expand Down
2 changes: 1 addition & 1 deletion share/version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.2.1
0.3.0

0 comments on commit beb3d89

Please sign in to comment.