Releases: near/mpc
Releases · near/mpc
1.0.0-rc.5
What's Changed
- release 1.0.0-rc.4 by @ppca in #844
- metric: monitor signature publish failures by @ppca in #848
- Fixing prmetheus metrics definition by @anshal-savla in #847
- Feat: Add 12 Dev nodes/cleanup workflow files by @kmaus-near in #872
- adjust log levels and remove tracing::trace!() by @ppca in #879
- feat: upgrade near dependencies to node version 2.3.0 by @ChaoticTempest in #881
- fix(audit): RUSTSEC-2024-0373 by @ChaoticTempest in #884
- README files rearenged, updated, and expanded by @volovyks in #878
- add timeout to requests to nodes and add metric for iter cnts by @ppca in #883
- lower timesouts on calls by @ppca in #886
- print command for spin up a local mpc cluster by @ailisp in #833
- FEAT: hardware metrics by @kmaus-near in #876
- FIX: fixed hardware metrics and added latest tag to workflow by @kmaus-near in #888
- remove timeout for send encrypted and /state by @ppca in #895
- release 1.0.0-rc.5 by @ppca in #896
Full Changelog: 1.0.0-rc.4...1.0.0-rc.5
1.0.0-rc.4
What's Changed
- 1.0.0-rc.3 by @volovyks in #798
- fix: give indexer some time to catch up before failing on restart by @ppca in #792
- chore: reduce unnecessary logs by @ChaoticTempest in #800
- Include tracing_stackdriver layer to format logs for GCP by @Pessina in #803
- add more contract api tests by @ailisp in #794
- Logs, log levels by @volovyks in #797
- Fixed a test by @DavidM-D in #806
- Further hardened delta by @DavidM-D in #796
- Only enable stackdriver on gcp by @Pessina in #805
- Contract cleanup by @volovyks in #809
- test: integrations for updating the contract code and config by @ChaoticTempest in #807
- Disable fmt layer on GCP by @Pessina in #810
- metrics: add failure counter for triple/presig/signature by @ppca in #804
- feat: added specific RustAnalyzer profile by @ChaoticTempest in #811
- Fix decrease request counter fails by @ailisp in #816
- u128 -> U128 in experimental_signature_deposit by @volovyks in #815
- Chore: removed mainnet dev env nodes by @kmaus-near in #812
- chore: renamed candidate_account_id to candidate by @ChaoticTempest in #824
- adding environment for deployment protection by @anshal-savla in #829
- chore: cleanup jsonrpc client in integration tests by @ChaoticTempest in #828
- chore: reduce integration test boilerplate by @ChaoticTempest in #832
- gas test by @volovyks in #834
- docs fix by @volovyks in #843
New Contributors
- @Pessina made their first contribution in #803
- @anshal-savla made their first contribution in #829
Full Changelog: 1.0.0-rc.3...1.0.0-rc.4
1.0.0-rc.3
What's Changed
- Signature price by @volovyks in #782
- fix: signature request order and retrying by @ChaoticTempest in #779
- fix terraform for testnet by @ppca in #785
- FIX: add log writer role by @kmaus-near in #788
- fix: bump indexer to 5mins instead of 60s by @ChaoticTempest in #787
- Tune LT parameters by @volovyks in #791
- fix: make indexer behind and running threshold parametrizable by @ChaoticTempest in #789
- change v1.signer.near to v1.signer by @ppca in #793
- refund after sign by @ailisp in #781
Full Changelog: 1.0.0-rc.2...1.0.0-rc.3
1.0.0-rc.2
We are pushing rc2 of 1.0.0. We further fixed a bunch of stuff and improved a bunch too.
What's Changed
- chore: update naming of env vars and binary (MPC_RECOVERY_* is now MPC_*) by @ChaoticTempest in #730
- chore: additional changes to propose_update by @ChaoticTempest in #729
- Fix cargo check by @volovyks in #733
- feat: use contract configs by @ChaoticTempest in #731
- Feat: deployed partner mainnet node, added fixes for partner code by @kmaus-near in #732
- Serialize contract with borsh by @volovyks in #734
- Test different resharing senarios and fix some bugs by @ailisp in #692
- chore: made ProposedUpdates use IterableMap underneath due contracts taking too much space by @ChaoticTempest in #737
- feat: make PresignatureId be generated and reproducible from triple ids by @ChaoticTempest in #752
- A collection of small audit fixes by @DavidM-D in #754
- fix: make override default impl return empty map and use u32 instead of usize by @ChaoticTempest in #759
- fix: make polling config less frequent by @ChaoticTempest in #760
- FIX: conditionally render nat and router based on network creation. by @kmaus-near in #769
- Load test fixes by @volovyks in #765
- Flat error handling by @volovyks in #757
- fix: add mainnet referer param and change mainnet env var name by @ppca in #770
- chore: lower timeouts for triple, presig and sig generation by @ChaoticTempest in #771
- chore: make mainnet only have log level INFO where DEBUG is too spammy by @ChaoticTempest in #751
- enable dev contract deploy and change all v5 contract by @ppca in #772
- fix: make lake indexer use our own local runtime by @ChaoticTempest in #774
- fix: make manager reject messages for already completed sigs by @ChaoticTempest in #773
- bump request limit from 8 to 16 by @ppca in #775
- change version to 1.0.0-rc.2 and include rc number in node_version by @ppca in #776
- fix: terraform for 1.0.0-rc.2 by @ppca in #778
- FIX: add log writer role by @kmaus-near in #786
Full Changelog: 1.0.0-rc.1...1.0.0-rc.2
1.0.0-rc.1
We've made huge improvements to our protocol since our last release. We now have a new version of contract API and many more improvements on the backend nodes.
What's Changed
- Develop -> Main by @volovyks in #298
- chore: release 2023-11-20 by @itegulov in #374
- release: 2023-11-20_1 by @itegulov in #378
- fix terraform code for getting sign_sk by @ppca in #607
- v0.2.0 by @volovyks in #609
- v0.2.0 by @volovyks in #610
- use BorshStorageKey for the prefix of LookupMap for pending_requests by @ppca in #608
- fix: add port to my_address so join method works by @ppca in #612
- chore(refactor): restructure project + upgrade dependencies/transitive-dependencies by @ChaoticTempest in #614
- feat: compile time binary builds for integration tests by @ChaoticTempest in #617
- fix: upgrade dependencies to fix some CVEs by @ChaoticTempest in #620
- fix: store reshared key after generation by @ppca in #615
- Use structs in sign request and response fn by @volovyks in #613
- Signed responses by @DavidM-D in #621
- chore: condense node, keys, and contract into chain-signatures by @ChaoticTempest in #623
- near-sdk dependency for contract: move to the commit with yield_resume merged by @ppca in #624
- fix: local build.rs not running on changes by @ChaoticTempest in #625
- chore: update README.md and add ARCHITECTURE.md by @ChaoticTempest in #627
- fix: potential panics when calling into contract by @ChaoticTempest in #629
- fix: Fixes cases that did not need to error early in the process by @ChaoticTempest in #634
- fix: multichain docker builds failing from crypto-shared folder getting moved by @ChaoticTempest in #632
- Signature deposit by @volovyks in #611
- fix: Added retrying on indexer failures by @ChaoticTempest in #636
- Optimize ci by @ailisp in #630
- fix: clear triples after reshare by @ChaoticTempest in #638
- fix: dockerfile multichain by @ppca in #648
- fix: use fixed IPs for dev by @ppca in #652
- chore: make GCP VMs not show colored output by @ChaoticTempest in #653
- FIX: Update Deployment documentation by @kmaus-near in #622
- add script to generate sign_sk by @ppca in #654
- Mock to test mpc when rpc is congested and slow by @ailisp in #647
- binary to spin up chain signature local cluster by @ailisp in #655
- fix: remove timed-out triple messages so we don't generate repeatedly by @ppca in #658
- Remove old comment by @volovyks in #669
- fix: contract init stuck because of secret storage loading by @ppca in #668
- Test resharing when rpc is congested by @ailisp in #667
- chore: upgrade to NEAR node version 1.40 by @ChaoticTempest in #670
- fix: RUSTSEC-2024-0344 by @ChaoticTempest in #671
- reducing latency to 1s to pass on ci by @ailisp in #674
- contract: implement sign fn with yield/resume by @ppca in #628
- feat: Added nightly test that runs at 3:00 every day by @ChaoticTempest in #676
- feat: stuck protocol monitor by @ChaoticTempest in #681
- feat: add contract testing without nodes by @ChaoticTempest in #685
- fix: Make indexer only process the block if it completes the whole block by @ChaoticTempest in #689
- mainnet partner instruction: modify script to generate near account keys by @ppca in #695
- contract: add my_derived_public_key() by @ppca in #691
- contract: remove clean_payloads() and check pending request before decrement counter by @ppca in #697
- chore: Remove unnecessary state from contract by @ChaoticTempest in #698
- chore: cleaning up message protocol for better consistency by @ChaoticTempest in #686
- We should not check if caller of "respond" is a participant by @volovyks in #694
- Cleaned up the response verification by @DavidM-D in #649
- Migrate to sha3 for the KDF by @DavidM-D in #701
- Fail on bad scalar conversions by @DavidM-D in #703
- Contract refactoring, API, README, etc by @volovyks in #706
- contract: return error rather than panic whenever possible by @ppca in #690
- use https only when connecting to GCP by @volovyks in #704
- Fix issue 679 by @ailisp in #684
- feat: add latest_block_height and is_stable to /state; only stable nodes can partake in signature generation by @ChaoticTempest in #710
- fix: script to generate near account keys has a typo by @ppca in #713
- chore: expose more state info (StateView::Joining and StateView::Resharing) by @ChaoticTempest in #715
- FEAT: mainnet test deploy by @kmaus-near in #712
- feat: contract is now upgradeable through participants voting for updates by @ChaoticTempest in #714
- change version to 1.0.0-rc.1 on develop branch by @ppca in #726
- fix: node_version() for x.x.x-rc.x by @ppca in #728
- update main branch with develop for 1.0.0-rc.1 by @ppca in #727
- merge #732 into main by @ppca in #736
Full Changelog: v0.2.0...1.0.0-rc.1
v0.2.0
May 2024 Testnet release of Multi-chain MPC
What's Changed
- mp-eddsa added as a dep by @volovyks in #1
- feat: use unix dependencies where applicable by @itegulov in #3
- README v1 by @volovyks in #13
- feat: create a PoC based on actix actors by @itegulov in #4
- feat: add simple CI by @itegulov in #15
- feat: add integration tests by @itegulov in #17
- feat: add tracing-based logging by @itegulov in #19
- fix: make integration tests work on macos by @itegulov in #20
- feat: add integration tests to CI by @itegulov in #21
- feat: optimize dockerfile by @itegulov in #22
- feat: move away from ractor by @itegulov in #23
- OAuth mock by @volovyks in #24
- OAuth by @volovyks in #26
- Develop -> Main by @volovyks in #25
- feat: add gRPC bindings for GCP by @itegulov in #31
- feat: support loading secret key shares from GCP secret manager by @itegulov in #35
- chore: reduce Docker image size by @miraclx in #38
- docker: quicker CI runs by caching intermediate layers by @miraclx in #39
- fix: run CI on develop by @itegulov in #42
- chore: bump setup-protoc version by @itegulov in #41
- build instractions by @volovyks in #36
- feat: http endpoints + deploy guide by @itegulov in #43
- Transaction creation and new API by @volovyks in #37
- Readme updated by @volovyks in #49
- feat: pull latest block and key nonce by @itegulov in #50
- feat: send txs to rpc by @itegulov in #51
- Daniyar/block hash nonce by @volovyks in #53
- Google PK for signature verification by @volovyks in #40
- Crash fixes by @volovyks in #55
- near crates updated to v0.16.1 by @volovyks in #56
- fix: make audit pass in CI by @itegulov in #58
- Metatransactions by @volovyks in #57
- Real token verification turned on by @volovyks in #60
- feat: send txs to relayer by @itegulov in #59
- change app id by @volovyks in #61
- update-ca-certificates added the Dockerfile by @volovyks in #63
- fix: update certificates in docker image by @itegulov in #62
- Revert "update-ca-certificates added the Dockerfile" by @volovyks in #65
- Internal acc id by @volovyks in #68
- create acc with one transaction by @volovyks in #69
- Added a nix dev env for faster integration test turnaround by @DavidM-D in #67
- Cleaned up the docs by @DavidM-D in #66
- End-to-end tests by @volovyks in #64
- feat: use advanced account creation by @itegulov in #70
- unwraps by @volovyks in #77
- allow cors by @volovyks in #78
- allow all cors by @volovyks in #79
- feat: properly sandboxed integration tests by @itegulov in #71
- feat: integrate with the new relayer api by @itegulov in #82
- fix: generate random oauth tokens for creator registration by @itegulov in #83
- fix: use
docker.for.mac.localhost
for macos by @itegulov in #87 - feat: add negative integration tests by @itegulov in #85
- allow all cors (permisive) by @volovyks in #90
- chore: update README by @itegulov in #89
- feat: use gcp application default authentication by @itegulov in #95
- chore: Added retry logic by @ChaoticTempest in #86
- API refactoring by @volovyks in #91
- develop -> main by @volovyks in #99
- Optional Account ID in signin flow by @volovyks in #100
- Aud from config by @volovyks in #102
- add same key test added by @volovyks in #105
- Signing node using aggregate signatures by @DavidM-D in #97
- return acc and pk info in signin and new acc flows by @volovyks in #109
- feat: store user keys in GCP Datastore by @itegulov in #103
- fix: various macos issues by @itegulov in #125
- fix: do not unwrap oauth errors by @itegulov in #126
- default acc creator gas updated by @volovyks in #119
- chore: disable ansi codes when in GCP by @itegulov in #128
- chore: ensure signer nodes use random public keys by @itegulov in #127
- New API added to README by @volovyks in #116
- Signature validation using all the keys by @volovyks in #129
- err type added in failed to fetch pk by @volovyks in #130
- fix: disallow test tokens without --test by @itegulov in #133
- chore: suffix secrets and datastore kind with env by @itegulov in #132
- feat: distribute public keys by @ChaoticTempest in #123
- fix: failed broadcast should not fail by @itegulov in #137
- chore: develop -> main, attempt 2 by @itegulov in #138
- Additional loggs in oauth flow by @volovyks in #135
- get_acc_id_from_pk error handling by @volovyks in #140
- Added an optional API key so we can call the mainnet relayer by @DavidM-D in #142
- fix: pass firebase aud id to signer node by @itegulov in #143
- chore: integrate with latest relayer by @ChaoticTempest in #141
- feat: encrypt user credentials in Datastore by @itegulov in #144
- Send user id instead of token to relayer by @volovyks in #148
- yolo by @itegulov in #149
- chore: clarify deploy guide by @itegulov in #151
- chore: pull relayer image from Github Container Registry by @itegulov in #152
- chore: fix logging by @itegulov in #154
- feat: add limited key option by @itegulov in #150
- feat: make
add_key
acceptCreateAccountOptions
by @itegulov in #156 - release: fix for near-discovery by @itegulov in #157
- fix: empty method names by @itegulov in #158
- release: hotfix for LAKs by @itegulov in #159
- feat: migrate to testcontainers by @itegulov in #161
- fn renamings by @volovyks in #162
- feat: terraform configuration by @itegulov in #170
- Integration tests instractions updated, workspaces branch updated by @volovyks in #173
- CLI Logs by @volovyks in #174
- fix: add tracing-subscriber to integration test runner by @itegulov in #179
- chore: add test-log to integration tests by @itegulov in #180
- feat: Added rogue key attack mitigation by @ChaoticTempest in #169
- fix: return 200 on the same pk set by @itegulov in #181
- fix: remaining macos issues by @itegulov in https://github.com/...