Skip to content

Releases: cunicu/go-rosenpass

v0.4.0

02 Sep 06:42
Compare
Choose a tag to compare

Changelog

  • be24fcc Add new exchange-intf and gen-keys-intf sub-commands
  • 6a65a1f Add support for single port mode
  • a55bf1b Add target to Makefile for building binary
  • eaebd6b Added RawUDPConn
  • 0e491b7 Fix single port conn for unsupported OSes
  • a9cd41b Handle unsupported OSes for single port mode
  • dbc79f4 Run CI tests with root permissions
  • 0730f15 Skip tests which require root permissions
  • a586178 Use crypto/rand
  • 8750dad Use wg-quick configuration files rather netlink interface to get interface configuration

v0.3.1

01 Sep 15:52
Compare
Choose a tag to compare

Changelog

  • e11e339 Add LocalEndpoints() to Conn interface
  • b70b692 Add NewUDPEndpoint()
  • 6e49871 Add RemovePeer function to handlers
  • 7788c31 Added CODEOWNERS file
  • d2a8320 Do not use composition for UDPEndpoint
  • 0ba6fd5 Expose handshake handlers in public API
  • d973365 Fix golangci-lint error
  • a3e41fa Fix typo
  • 77f1e3b Improve naming of receivers in UDPConn
  • 75016e8 Make Conn and Endpoint public
  • 1336454 Make UDPConn and UDPEndpoint public
  • 5d6daed Only close server connection when created by NewUDPServer()
  • 3a3d216 Rename master branch to main
  • 8cea153 Support addition & removal peers
  • 9661de0 Update license note in README

v0.3.0

01 Sep 15:51
Compare
Choose a tag to compare

Changelog

  • 2d192e8 Bump golangci-lint version to v1.54.0 for Go v1.21 support
  • 81d4820 Update name of Go module and fix links for new repo location
  • bab962f fix(deps): update module github.com/cloudflare/circl to v1
  • c5ee59e fix(lint): Depguard rules

v0.2.0

09 Aug 06:38
Compare
Choose a tag to compare

Changelog

  • 8f9f436 Remove golang.org/x/exp dependency and upgrade to Go 1.21
  • 5616553 Remove liboqs support
  • 84ac4e6 Update golangci-lint version

v0.1.1

08 Aug 12:32
Compare
Choose a tag to compare

Changelog

  • e2e0676 Add some helpers to keep track of ongoing handshakes
  • 5fe1145 Move biscuit encrypt/decrypt helpers to responder handshake
  • ade1ce8 Use existing exchangeCommandHandler as wireGuardHandler for platforms which do not support wgctrl-go
  • 6346f7e fix(ci): Enable gocritic and depguard linters
  • 683d4d3 fix(crypto): Use correct blake2 version for the hash digest length
  • 0b9a47c fix(deps): update module golang.org/x/crypto to v0.12.0
  • 3151c2c fix(handlers): Spawn handlers in Goroutines to avoid them blocking the main server loop
  • 53eacee fix(log): Write logs to stderr only
  • 9b096f5 fix(server): Recover from panics thrown in network IO code-paths
  • 61bc483 fix(server): Replaced deferred unlock with explicit
  • 67aace7 fix: Harmonize CI configurations
  • 885c82a fix: Improve error types and their visibility
  • 536efec fix: Update peer endpoints only when authenticated

v0.1.0

05 Aug 21:31
Compare
Choose a tag to compare

Changelog

  • 2e7f2af Activate more linters
  • fa8b1cf Add a WireGuard setting to the config file
  • 019cc72 Add cloudflare/circle KEM implementations for pure-Go/CGo-less builds
  • d116cfc Add comments to generated example config file
  • 40d4eb3 Add compatibility with 'private-key' CLI argument
  • fb6433d Add fallback path for configuring WireGuard interfaces on operating systems which are not supported natively by wgctrl-go
  • 693393b Add golangci-lint config and make target
  • 31e23b7 Add goreleaser config and CI workflow
  • fb93e83 Add instructions for linking go-rosenpass statically against liboqs
  • b2d0fdb Add man and gen-man sub-commands
  • 2670629 Add man and gen-man sub-commands
  • 5f951c9 Add missing SPDX headers
  • c4c4576 Add missing SPDX headers
  • 23fa3d1 Add missing settings in example configuration file
  • 1153d8f Add new WireGuard handler
  • 4c59fe3 Add renovate.json (#6)
  • 0010d04 Add some missing helpers
  • 77cf946 Add support biscuit key rotation
  • 7b37e01 Add support for exchange sub-command
  • 65092b9 Add support for gen-config sub-command
  • 6e8576d Allow configuration of logging verbosity via CLI argument and configuration file option at the same time
  • 0a2671d Build releases for all supported architectures
  • 06e2aab Cleanup go.mod
  • 8bde69d Do not hardcode public keys for example config
  • e57ce41 Eliminate usage of printf-style format strings
  • 2384be0 Fix TestUDPConn
  • 74e52b0 Fix broken Rust test because of wrong secret key format
  • 58eb679 Fix go.mod
  • aba606d Fix readme again
  • ff0e26a Fix retransmission timer
  • e71b8c6 Fix swapped public/secret key arguments
  • 4aa9729 Fix test for parsing CLI arguments
  • fcbdef4 Fix uninitialized map in WireGuard handler
  • da3acbc Fix wrong secret key format for Rust test
  • da4c233 Gather coverage data for standalone servers
  • 164eb6f Implement constant-time big integer arithmetic for biscuit counters
  • d274851 Implement encoding.TextMarshaler & encoding.TextUnmarshaler for rosenpass.Key
  • eacffc4 Implement integration / interoperability tests
  • eb29c21 Implement rekey timers and expiry handler
  • cb71666 Implement rosenpass compatible CLI output
  • a2fec07 Improve CLI compatability with Rust implementation
  • 70a05a9 Improve standalone testing and stop retransmit timers
  • 57d5ef3 Include "Verbose" option into example config
  • 1a89ec6 Install rosenpass using cargo-install action
  • ba3df9d Prepare code for cloudflare/circle KEM implementations
  • 8b701ed Remove superfluous import
  • d641857 Run GitHub workflows only once on pull requests
  • 346ace4 Separate initiator and responder handshake states
  • c57a21d Split commands into separate files
  • ea3d9c1 Split handlers into separate files
  • d7e38ec Support listening on multiple sockets
  • 089dd07 Test with and without Cgo in CI
  • 73addd6 Trigger parsing of keyout files based on stdout output
  • d6df5f3 Update go.mod
  • b431831 Update readme
  • 674f3cd Use correct liboqs version in CI
  • af4152d Use default listen address if non configured
  • a8b2d8a Use rosenpass compatible CLI output in keyout handler
  • e2baec6 Use same CLI log phrases as the Rust implementation
  • 7c5af51 add GitHub actions config
  • 64767be add PRF labels
  • 380eb99 add biscuit counter implementation
  • 60f53ce add crypto primitives
  • 5edd43a add first version of complete handshake
  • 7cfba8e add first version of go-rosenpass command line interface
  • 8ae30a6 add message encoding/decoding
  • b2a00ba add support for new Rosenpass config file
  • 7d2e20e add test for Rust implementation of Rosenpass
  • 4a53bb5 add test for liboqs
  • dfbef8e chore(deps): update actions/setup-go action to v4
  • 1f52380 chore(deps): update actions/upload-artifact action to v3
  • 2b44c71 chore(deps): update fsfe/reuse-action action to v2
  • 72e3896 ci: install liboqs
  • 9a3dc65 first version of almost working handshake
  • 4bb63ca first working handshake between Rust and Go implementation
  • cdcfda4 fix tests and linter warnings
  • 953a5ea fix(deps): update github.com/open-quantum-safe/liboqs-go digest to 0575879
  • 9fef7b7 fix(deps): update github.com/open-quantum-safe/liboqs-go digest to 562a389
  • db2af5a fix(deps): update github.com/open-quantum-safe/liboqs-go digest to 831c68f
  • a6ac6ee fix(deps): update github.com/open-quantum-safe/liboqs-go digest to 8e06dd4
  • 4abf741 fix(deps): update github.com/open-quantum-safe/liboqs-go digest to cf9c63b
  • 3f4ad58 fix(deps): update github.com/open-quantum-safe/liboqs-go digest to d1fd56d
  • df75aff fix(deps): update golang.org/x/exp digest to 06a737e
  • 43dd8e6 fix(deps): update golang.org/x/exp digest to 302865e
  • bb0d01e fix(deps): update golang.org/x/exp digest to 515e97e
  • 1830ae9 fix(deps): update golang.org/x/exp digest to 613f0c0
  • ccf43d5 fix(deps): update golang.org/x/exp digest to 97b1e66
  • 2c103e1 fix(deps): update golang.org/x/exp digest to b0cb94b
  • 6c048fd fix(deps): update golang.org/x/exp digest to d63ba01
  • 7e435ea fix(deps): update golang.org/x/exp digest to fffb143
  • d1f057d fix(deps): update module github.com/pelletier/go-toml/v2 to v2.0.9
  • 8e0e906 fix(deps): update module github.com/stretchr/testify to v1.8.4 (#8)
  • 38ec4f5 fix(deps): update module golang.org/x/crypto to v0.10.0
  • 0ed0e61 fix(deps): update module golang.org/x/crypto to v0.11.0
  • 3083c97 fix: Linter warnings
  • 30ad9c3 fix: Name of Goreleaser archives
  • 3736907 fix: Update CI config
  • 4b69d3f initial commit
  • 43b536c make repo REUSE compliant
  • beb54c7 update CLI to new config file
  • 1d9931f update readme