Releases: cerc-io/ts-nitro
Releases · cerc-io/ts-nitro
v0.1.6
What's Changed
- Implement
SnapSigner
and use in Nitro client by @nikugogoi in #96
Full Changelog: v0.1.5...v0.1.6
v0.1.5
What's Changed
- Add end-to-end integration tests for payment flows by @prathamesh0 in #86
- Refactor ts-nitro to use signer instead of private key by @nikugogoi in #94
- Upgrade peer package by @prathamesh0 in #95
Full Changelog: v0.1.4...v0.1.5
v0.1.4
What's Changed
- Use retries while exchanging peer info by @prathamesh0 in #93
Full Changelog: v0.1.3...v0.1.4
v0.1.3
What's Changed
- Integrate MetaMask wallet usage by @prathamesh0 in #91
Full Changelog: v0.1.2...v0.1.3
v0.1.2
What's Changed
- Comment old sent info peer logs by @nikugogoi in #83
- Remove stale TODOs in nitro-client by @nikugogoi in #84
- Handle uint type fields by @prathamesh0 in #85
- Add helper methods for usage in payments by @prathamesh0 in #88
- Bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #89
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
- Handle protocol error when exchanging info with mobymask app on restart by @prathamesh0 in #82
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
- Setup monorepo for porting go-nitro to TypeScript by @nikugogoi in #1
- Setup tests in nitro-client and example-web-app by @nikugogoi in #2
- Port engine with placeholder types and interfaces by @prathamesh0 in #3
- Port
EthChainService
class with placeholder methods by @nikugogoi in #4 - Add methods for Store and VoucherManager by @prathamesh0 in #5
- Port
P2PMessageService
class with placeholder methods by @nikugogoi in #6 - Add MemStore class with placeholder methods by @prathamesh0 in #7
- Add Objective interface by @prathamesh0 in #8
- Add placeholder methods for Engine class by @prathamesh0 in #9
- Replace go channel placeholders with a channel package by @prathamesh0 in #11
- Add Channel and State classes with placeholder methods by @prathamesh0 in #12
- Setup separate builds for nitro-client in browser and Node.js environments by @nikugogoi in #10
- Add ConsensusChannel class with placeholder methods by @prathamesh0 in #13
- Add Message class with placeholder methods by @prathamesh0 in #14
- Instantiate and use P2PMessageService in
server
package by @nikugogoi in #15 - Instantiate EthChainService using an eth client by @prathamesh0 in #16
- Add placeholder implementation for direct-fund command by @prathamesh0 in #17
- Port implementation of
Engine.handleObjectiveRequest
method for direct-fund command by @prathamesh0 in #18 - Port
ObjectiveRequest.Response
implementation required for direct-fund command by @nikugogoi in #19 - Add placeholder methods for porting virtual-fund command by @nikugogoi in #20
- Port
ObjectiveRequest.newObjectiveRequest
method implementation required for virtual-fund command by @nikugogoi in #21 - Port implementation for virtual fund Objective.newObjective method by @nikugogoi in #22
- Port virtual fund
Objective.constructFromState
method implementation by @nikugogoi in #23 - Port implementation for
Engine.registerPaymentChannel
in virtual-fund command by @nikugogoi in #24 - Add placeholder methods for
get-payment-channel
andpay
commands by @nikugogoi in #25 - Port method implementations for
get-payment-channel
command by @nikugogoi in #26 - Port implementation for
VoucherManager.pay
method in pay command by @nikugogoi in #27 - Port implementation for
Voucher.sign
method in pay command by @nikugogoi in #28 - Add placeholder methods for
virtual-defund
command by @nikugogoi in #29 - Port implementation for
closeVirtualChannel
method in virtual-defund command by @nikugogoi in #30 - Import methods called in handling
ObjectiveRequest
in virtual-defund command by @nikugogoi in #31 - Add placeholder methods for
direct-defund
command by @nikugogoi in #33 - Port method implementations called in direct defund
Client.closeLedgerChannel
method by @nikugogoi in #34 - Port implementation for handling
DirectDefundObjectiveRequest
by @nikugogoi in #35 - Port implementation for
getConsensusChannel
andfundingTargets
methods in direct-defund by @nikugogoi in #36 - Port implementation for
Client.handleEngineEvents
method by @nikugogoi in #37 - Port implementation for
createChannelFromConsensusChannel
method in direct-defund by @nikugogoi in #38 - Implement Go compatible JSON marshalling / unmarshalling by @prathamesh0 in #32
- Implement Allocations class by @prathamesh0 in #39
- Port implementation for
isInConsensusOrFinalState
method in direct-defund by @nikugogoi in #40 - Implement methods for Channel and SignedState classes (#1) by @prathamesh0 in #41
- Methods / fixes required for direct-fund command by @prathamesh0 in #43
- Implement consensus channel package by @prathamesh0 in #45
- Port implementation for Engine handleMessage method by @prathamesh0 in #47
- Port changes for direct-defund command by @prathamesh0 in #48
- Use contract bindings generated using TypeChain in ChainService by @nikugogoi in #42
- Port method implementations in
protocols/virtualfund
file by @nikugogoi in #49 - Port method implementations in
protocols/virtualdefund
file by @nikugogoi in #51 - Port remaining methods in
directdefund
andexit
files by @nikugogoi in #54 - Port remaining implementations in
messages
andvouchers
by @nikugogoi in #52 - Fixes for direct-fund command by @prathamesh0 in #50
- Port remaining methods in
channel-notifier
,p2p-message-service
andmemstore
by @nikugogoi in #56 - Upgrade dependencies and add a script to deploy required contracts by @prathamesh0 in #57
- Update node client script to create a ledger channel by @prathamesh0 in #58
- Fixes for Go compatible JSON serialization by @prathamesh0 in #59
- Implement p2p-message-service for browser environment by @nikugogoi in #55
- Instructions to create a ledger channel between ts-nitro and go-nitro clients by @prathamesh0 in #60
- Use
@cerc-io/peer
to connect NodeJS and browser environment clients by @nikugogoi in #62 - Changes to connect browser client with go-nitro by @nikugogoi in #63
- Use separate actors for different environment ts-nitro clients by @nikugogoi in #64
- Fixes for virtual-fund command by @prathamesh0 in #65
- Implement metrics in nitro-client by @nikugogoi in #61
- Make bigint and byte slice fields optional and handle serialization by @prathamesh0 in #66
- Implement DurableStore using level database by @nikugogoi in #68
- Use test actors in readme in alphabetical order by @nikugogoi in #70
- Port VoucherManager receive method and voucher signing code by @prathamesh0 in #71
- Port custom marshalling for Objectives by @prathamesh0 in #67
- Run nitro commands in CLI individually and add remaining in browser app by @nikugogoi in #72
- Port remaining getter commands by @prathamesh0 in #73
- Remove libp2p
tcp
transport andmdns
discovery from message service by @nikugogoi in #74 - Update readme after changes in server CLI and browser app by @nikugogoi in #77
- Bump tough-cookie from 4.1.2 to 4.1.3 by @dependabot in #76
- Bump protobufjs from 7.2.3 to 7.2.4 by @dependabot in #75
- Add a method to check peer dialablility by @prathamesh0 in #79
- Bump semver from 5.7.1 to 5.7.2 by @dependabot in #80
- Pass peer instance as argument to message service by @nikugogoi in #78
- Fix publish workflow by @prathamesh0 in #81
New Contributors
- @dependabot made their first contribution in #76
Full Changelog: https://github.com/cerc-io/ts-nitro/commits/v0.1.0