Releases: cunicu/go-rosenpass
Releases · cunicu/go-rosenpass
v0.4.0
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
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
v0.2.0
v0.1.1
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
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