Releases: hyperledger-labs/perun-node
Release v0.6.2
perun-node v0.6.2 is a patch release that upgrades the versions of go-perun, go-ethereum libraries; and go.
For detailed information on changes covered in the release, see the issue #232.
Release v0.6.1
perun-node v0.6.1 is a patch release that fixes issues reported by repolinter.
For detailed information on changes covered in the release, see the pull request #222.
Release v0.6.0
perun-node v0.6.0 is a regular development release.
Newly added:
- Implemented a new app with text based UI (TUI) for trying out perun-node.
- Validate contracts during node initialization.
- Added an example for directly using the payment API by importing
perun-node
module.
Seeapp/payment/payment_test.go
. - Updated the payment API to allow use of ERC20 token as currency.
- A channel can be opened with balances in more than one currencies.
- Multiple payments involving different currencies can be made in a single API call.
- Asset contracts for ERC20 tokens can be specified in node config file or registered via API.
Improvements:
- Improved error handling. The errors returned by API provide a rich context and necessary data in structured format for easy error handling.
- Use structured logging. Request and response (success or error) are logged in a structured format for each API call.
- Use weak (scrypt) encryption parameters for ethereum keystore wallets by default. This makes the
open session
action in tests and in CLI/TUI apps to be much faster.
For detailed information on changes covered in the release, see the milestone 12.
Release v0.5.0
perun-node v0.5.0 is a regular development release.
Newly added:
- Support for payment requests. User can send (decrease own balance) or request (increase own balance) money when sending state channel updates.
- Support for running integration tests in Circle CI continuous integration pipeline.
Improvements:
- Added unit tests in session package. Previously only integration tests was implemented in this package.
- Channel logger is now derived from session logger. So each log entry for the channel also includes the fields registered on session logger. (currently it is only session-id).
- Re-organized definition of configuration parameters used in tests for easier maintenance and update.
For detailed information on changes covered in the release, see the milestone 11.
Release v0.4.0
perun-node v0.4.0 is the first regular development release after complete re-implementation done in v0.3.0.
Newly added:
perunnode
executable binary for running an instance of perun node.perunnodecli
interactive applicaton as reference client implementation for connecting to perun node.- Implemented option to close a session.
- Support for persistence. Close a session with open channels, restore it later and transact on the restored channels.
Improvements:
- Updated go-perun dependency to include the following changes:
- Channel nonce is created from randomness contributed from both participants of the channel.
- Use of transactor interface abstraction for initializing contract backend.
- Updated payment channel API to use consistent data formats.
- Combined channel close subscription and channel update subscription into one.
For detailed information on changes covered in the release, see the milestone 10.
Release v0.3.0
perun-node v0.3.0 is a complete re-implementation of the previous version (project name changed from dst-go to perun-node). This version uses the go-perun SDK that implements a state
channel client based on perun protocol and builds other functionalities on top of that.
The following features are included:
- Ethereum backend for blockchain.
- Key management using ethereum keystore.
- YAML file based contacts provider.
- Session (as an abstraction) for enabling multiple users use the same node with dedicated contacts provider and key manager.
- Two party payment channel API for the user over gRPC protocol.
For detailed information on changes covered in the release, see these milestones: 3, 4, 5, 6, 7, 8, 9.
Release v0.2.0
dst-go v0.2.0 is the second regular development release.
Changes included :
- Refactor channel package into smaller ones (based on functionality), so that the different parts can be modified and developed independently
- Add tests in logger module, to check if the messages are logged as expected.
- Move linting job from golangci.com to circleci system.
For detailed information on changes covered in the release, see this milestone.
Release v0.1.0
dst-go v0.1.0 is the first regular development release.
Changes included :
- Migrate dependency management system from "govendor" to "go modules".
- Migrate linter from "gometalinter" to "golangci-lint".
- Fix unsafe handling of incoming channel packets.
For detailed information on changes covered in the release, see this milestone.