From 262bf4e6eb055148312e8ad98dbd0ea7dfcbe4c6 Mon Sep 17 00:00:00 2001 From: Dennis Schwerdel Date: Thu, 3 Jan 2019 19:48:34 +0100 Subject: [PATCH] New version --- .travis.yml | 2 +- CHANGELOG.md | 2 +- Cargo.lock | 2 +- Cargo.toml | 2 +- README.md | 5 ++--- deb/Makefile | 2 +- deb/vpncloud/debian/changelog | 10 ++++++++++ deb/vpncloud/debian/control | 6 +++++- docs/logo.png | Bin 13461 -> 9031 bytes src/usage.txt | 4 ++-- 10 files changed, 24 insertions(+), 11 deletions(-) diff --git a/.travis.yml b/.travis.yml index 580f348..13a98d1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -25,7 +25,7 @@ addons: - libcurl4-openssl-dev - libelf-dev - libdw-dev - - libbfd-dev + - binutils-dev after_success: - ! ' set -e ; rm -rf target/kcov ; diff --git a/CHANGELOG.md b/CHANGELOG.md index c70e017..aef55af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ This project follows [semantic versioning](http://semver.org). -### UNRELEASED +### v0.8.2 (2018-01-02) - [changed] Using serde instead of rustc_serialize - [changed] Updated libsodium to 1.0.16 diff --git a/Cargo.lock b/Cargo.lock index 3505128..f8294be 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -955,7 +955,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "vpncloud" -version = "0.8.1" +version = "0.8.2" dependencies = [ "aligned_alloc 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/Cargo.toml b/Cargo.toml index 9b57e62..4bd3209 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "vpncloud" -version = "0.8.1" +version = "0.8.2" authors = ["Dennis Schwerdel "] build = "build.rs" license = "GPL-3.0" diff --git a/README.md b/README.md index 3038168..f125bbc 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,6 @@ VpnCloud - Peer-to-Peer VPN [![Build Status](https://travis-ci.org/dswd/vpncloud.rs.svg?branch=master)](https://travis-ci.org/dswd/vpncloud.rs) [![Coverage Status](https://coveralls.io/repos/dswd/vpncloud.rs/badge.svg?branch=master&service=github)](https://coveralls.io/github/dswd/vpncloud.rs?branch=master) -[![Latest Version](https://img.shields.io/crates/v/vpncloud.svg)](https://crates.io/crates/vpncloud) **VpnCloud** is a simple VPN over UDP. It creates a virtual network interface on the host and forwards all received data via UDP to the destination. VpnCloud @@ -15,7 +14,7 @@ between two nodes can be as easy as: vpncloud -c REMOTE_HOST:PORT --ifup 'ifconfig $IFNAME 10.0.0.1/24 mtu 1400 up' ``` -For more information, please see the [Wiki](https://github.com/dswd/vpncloud.rs/wiki). +For more information, please see the [Website](https://vpncloud.ddswd.de). ### Project Status @@ -32,7 +31,7 @@ somewhat stable state. VpnCloud features the following functionality: * Automatic reconnecting when connections are lost * Non-native forwarding modes, e.g. IP based learning switch and prefix routed Ethernet networks. -* High throughput and low additional latency (see [performance page](https://github.com/dswd/vpncloud.rs/wiki/Performance-Measurements)) +* High throughput and low additional latency (see [performance page](https://vpncloud.ddswd.de/features/performance) * Support for tunneled VLans (TAP device) * Option to hide protocol header * Automatic port forwarding via UPnP diff --git a/deb/Makefile b/deb/Makefile index 8067726..22942dd 100644 --- a/deb/Makefile +++ b/deb/Makefile @@ -11,7 +11,7 @@ $(PACKAGE)_*.deb: $(PACKAGE)/vpncloud.1.ronn $(PACKAGE)/vpncloud .PHONY: clean clean: - (cd $(PACKAGE); debuild clean; cd ..) + (cd $(PACKAGE); debuild -- clean; cd ..) rm -rf $(PACKAGE)_* rm -f ../target/release/vpncloud diff --git a/deb/vpncloud/debian/changelog b/deb/vpncloud/debian/changelog index ff5408e..af6f353 100644 --- a/deb/vpncloud/debian/changelog +++ b/deb/vpncloud/debian/changelog @@ -1,3 +1,13 @@ +vpncloud (0.8.2) stable; urgency=medium + + * [changed] Using serde instead of rustc_serialize + * [changed] Updated libsodium to 1.0.16 + * [changed] Updated dependencies + * [changed] Making clippy happy + * [fixed] Fixed wrong address + + -- Dennis Schwerdel Wed, 02 Jan 2019 19:09:20 +0100 + vpncloud (0.8.1) stable; urgency=medium * [added] Added more tests diff --git a/deb/vpncloud/debian/control b/deb/vpncloud/debian/control index 0c77bdc..d1871a5 100644 --- a/deb/vpncloud/debian/control +++ b/deb/vpncloud/debian/control @@ -1,6 +1,6 @@ Source: vpncloud Section: misc -Priority: extra +Priority: optional Maintainer: Dennis Schwerdel Build-Depends: debhelper (>= 9), ruby-ronn Standards-Version: 3.8.3 @@ -9,3 +9,7 @@ Package: vpncloud Architecture: amd64 Depends: ${shlibs:Depends}, ${misc:Depends} Description: Peer-to-peer VPN + VpnCloud is a simple VPN over UDP. It creates a virtual network interface on + the host and forwards all received data via UDP to the destination. VpnCloud + establishes a fully-meshed VPN network in a peer-to-peer manner. It can work + on TUN devices (IP based) and TAP devices (Ethernet based). diff --git a/docs/logo.png b/docs/logo.png index 8822ebc9bd3f21337397906dbb8b887bb05f3533..0a0b939c303c2d90c4478e9ccfcf497bbec6899b 100644 GIT binary patch literal 9031 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 K;k~@Y%l`t9yC=8+ literal 13461 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

8Q9>CJ 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 DDwiNC diff --git a/src/usage.txt b/src/usage.txt index ebf5936..0ed4a1f 100644 --- a/src/usage.txt +++ b/src/usage.txt @@ -1,5 +1,5 @@ Usage: - vpncloud [options] [--config ] [-t ] [-d ] [-l ] [-c ...] [-s ...] + vpncloud [options] [--config ] [-t ] [-d ] [-l ] [-c ...] [-s ...] Options: --config Read configuration options from the @@ -10,7 +10,7 @@ Options: "router", or "normal"). -l , --listen The port number on which to listen for data. -c , --connect Address of a peer to connect to. - -s , --subnet The local subnets to use. + -s , --subnet The local subnets to use. --magic Override the 4-byte magic header of each packet. --network-id Optional token that identifies the network.