Releases: MinaProtocol/mina
Coda Pre-Release 2.3
0.0.10-beta woops
Coda Release 2.2 Hotfix
Coda Release 2.2
Installation
See Getting Started section of our docs for instructions!
Changelog
Protocol
- Periodically rebroadcast locally generated transactions and snarks (#3458)
- Default to empty memo instead of dummy memo (#3549)
- Allow registration of async shutdown handlers (#3538)
- Optionally calculate transaction capacity from TPS goal (#3468)
- Make LibP2p ready for testing (#3328)
- Refactor snark-pool (#3454)
Logging
- Display better message for privkey error (#3496)
- Log better error messages on daemon crash (#3462)
- Standardize public-key logging format (#3464)
- Expose more information in Sparse_ledger error messages (#3541)
- Add docker docs and a docker release script (#3423)
Frontend
- Add bios to website (#3449)
- New Testnet Landing Page (#3473) (#3498)
- Make bot errors readable (#3509)
- Add Lock icons to GUI wallet (#3514)
- Bot: Add $status command (#3556)
CLI
Cryptography
- Replace Pedersen with Poseidon hash function (#3455) (#3420) (#3469) (#3489) (#3516)
- Create coda-regen-pubkey tool for key migration (#3529)
Known Issues
Known issues are being tracked here
Coda Release 2.1
Installation
See Getting Started section of our docs for instructions!
Changelog
Protocol
- Kill snark worker synchronously (#3339)
- Simplify validation in bootstrap (#3371)
- Add metrics such as RPC calls, blocks downloaded in catchup, Pedersen hashes computed,
and slot fill rate (#3399) - Check snarks before adding them to snark pool (#3437)
- Remove jobs from seen_jobs after receiving completed work (#3435)
- Clean up Validation.with_transition syntax (#3372)
- Add documentation for memory profiling with Spacetime (#3431)
- Refactor SNARK bundles to use One_or_two library (#3386)
- Use default value if CODA_TIME_OFFSET is undefined (#3396)
- Add
daemon_expiry
field in configs (#3405) - Use shadowed bin_io functions (#3400)
- Avoid crashing block producers when staged ledger errors occur (#3385)
- Add Prometheus metrics (bootstrap time, catchup time, blocks in catchup_scheduler) (#3382)
- Remove versioning for message envelope (#3394)
- Use consistent base58check version bytes when serializing public keys (#3374)
- Ensure that exception thrown inside with_ephemeral_ledger surfaces correctly (#3369)
- Add integration tests that randomly kills non-consensus nodes (#3344)
Logging
- Add logs when daemon child processes are terminated (#3434)
- Fix error message in Sparse_ledger.set (#3300)
- Add simple daemon log on GraphQL query (#3397)
Frontend
- Improve Blog page loading performance (#3408)
- Add blog post for week 7 (#3414)
- Add serve.json for local development (#3406)
- Allow manual port forwarding to local daemon (#3389)
- Add testnet retro posts to website (#3379)
- Add link to unofficial windows instructions to docs (#3378)
- Make custom port forwarding clearer (#3383)
- Update leaderboard to dynamically render challenges (#3364)
CLI
- Re-ask password when client enters the wrong password to use a private key file (#3384)
- Add commands to new accounts CLI section (#3429)
- Add password support to tracked accounts in CLI (#3375)
Cryptography
- Add rescue hash function (#3410, #3413)
- Add sqrt function for all finite fields in snarkette (#3358)
Known Issues
Known issues are being tracked here
Coda Daemon Beta 7
Installation
See Getting Started section of our docs for instructions!
Changelog
Protocol
- Handle block producer crashes when receiving a SNARK work with a large fee (#3385)
- Add optional libp2p discovery (#3323)
- Refactor Staged_ledger and external transition systems via defunctoring (#3324)
Logging
- Don't lose stacktraces in top-level exception handler (#3342)
Frontend
- Update docs to link to grants repo (#3343)
CLI
- Fix set-staking command (#3345)
Known Issues
Known issues are being tracked here.
Coda Daemon Beta 6
Installation
See Getting Started section of our docs for instructions!
Changelog
Protocol
- Don't crash when block producer generates block during catchup process (#3152)
- Fix bug where faulty scan state causes daemon crash due to merkle_root mismatch (#3271)
- Add libp2p (#2450, #3318, #3323)
- Sort blocks by block height after bootstrapping to avoid unnecessary catchup requests (#3291)
Logging
- Include logproc (internal log processing program) in mac distribution (#3256)
- Update error message ordering to give more granular message when receiving a block (#3287)
- Update error message to show expiration slot (#3286)
- Improve logproc documentation (#3220)
Frontend
- Add testnet blog posts to website (#3295)
- Fix links in node-operator docs page (#3306)
- Add optional second echo bot to bot service (#3302)
- Add grafana dashboard to leaderboard page (#3296)
CLI
- Add CLI flag to add memos to user transactions (#3273)
- Add CLI command to cancel transactions (#3316, #3321)
GraphQL
- Move snark-pool list command to go through graphql (#3299)
- Update GraphQL docs for pooledUserCommands (#3307)
- Thank you @garethtdavies for updating the docs!
Testing & Infra
- Don't kill block producer node during holy grail test (#3281)
- Make CI optimizations to save and monitor disk space on mac (#3278)
Known Issues
Known issues are being tracked here.
Coda Daemon Beta 5
Installation
See Getting Started section of our docs for instructions!
Changelog
Protocol
- Use workaround for Kademlia to not fail if peer is not in peers_by_ip list (#3268)
- Refactor block data structure to enable easier development (#3190)
- Add Memory profiling support in daemon (#3247)
- Fix race conditions in bootstrap controller (#3248)
- Fix transaction pool daemon bug (#3199)
- Gate admission into the peer list by "chain id" so peer is on same network (#3096)
- Resolve off-by-one snark work bug (#3195)
- Speed up bootstrap and catchup processes (#3060, #3251)
Logging
- Add better logging for snark work (#3223)
- Use gzip to build crash report (#3221)
- Fix crashes in crash reporting process (#3241)
- Improve logging for empty epoch (#3218)
- Fix double-logging issue on coda daemons running in background (#3243)
Crypto
- Rationalized coda_numbers interface (#3131)
- Serialize non-zero curve points using the compressed representation (#3145)
Frontend
- Update Wallet: Fix pagination and date parsing (#3204)
- Add Reason framework for Coda bot development (#3175)
- Add new leaderboard (#3198, #3245)
- Update docs glossary (#3211)
- Update website to JSX3 (#3258)
CLI
- Add set_snark_work commands (#3192)
- Create set-snark-work-fee for graphql and cli (#3207)
- add command to view snark pool (#3252)
GraphQL
- Add snarkJobs to the graphql block query (#3253)
- Add GraphQL command to query all blocks in database (#3178)
Known Issues
Known issues are being tracked here.
Coda Daemon Beta 3
Installation
See Getting Started section of our docs for instructions!
Changelog
- Add graphql query to look up all blocks in RocksDB (#3178)
- Don't crash when block production takes longer than slot time (#3168)
- Produce a tarball when daemon crashes to more easily surface and send debug files (#3125)
- Make bootstrapping faster by requesting block from peer (#3112)
- Change CLI flag from with-balances to with-details (#3115)
- Add pvkeyhash and cibuild to deb version (#3113)
- Improve logging (log when snark-work reassigned, startup logging, error if bootstrapping fails) (#3082, #3121, #3080)
- Fix resource leak during bootstrap phase (#3099)
- Fix several daemon crashes (unregistered Merkle mask issue, Merkle transfer failure) (#3087, #3068)
- Stabilize SNARK circuit across builds by making verification keys more consistent across builds (#2916)
- Add ability to query graphql from native OCaml (using graphql_ppx) (#3091)
- Improvements to CLI client status command (#3006)
- Don't crash if services fail to find external IP address (#3072)
- Notify peers when they're banned (#3064)
- Kademlia stability improvements (connect to more peers, add more debug info) (#3074, #3081)
- Use more efficient Schnorr signatures (#2527)
- Add ability to snapshot ledger state to add to new genesis ledger (#3038)
- Refactor parallel scan infrastructure to maintain more consistent jobs (#2609, #3046, #3058)
Known Issues
Known issues are being tracked here.
Coda Daemon Beta 2
Installation
See Getting Started section of our docs for instructions!
Changelog
- Improved
coda client status
output to be cleaner, and have formatted properly values (#3010) - P2p layer attempts to reconnect to nodes that drop off every so often (#3005)
- Nonces can be specified and increment properly even before a block has been sent (#3021)
- Fixed the too many open files issue (#3056)
- Fixed an issue with retrying bootstraps (#3099)
We also merged in 4 weeks of code from master that was being developed while we hardened the release branch. Hence a lot more commits than usual:
- Incremental ledger catchup (#2842) - catchup is more efficient because it gets data from more than one peer, and doesn’t rely on a monolithic request
- Better logging (#2977, #3002, #3054, #2939)
- Commit transactions to SNARKed ledger in a batch when moving root (#2944)
- Refactored Snark work system (#2847)
- Switched over to Bowe-Gabizon Snark from Groth-Maller (#2755)
- and more...
Known Issues
Known issues are being tracked here.
Coda Daemon Beta 1
Changelog
- Initial beta release 🙌
Known Issues
- Kademlia child dies — mitigation: Restart your node. If that fails, restart your computer. This seems to be non-deterministic.
- Unattached mask — mitigation: Add your logs and your visualization to our issue, and then restart your node. #2969
- Excessive status logs in daemon whenever you run
coda client status
. #2968 coda -version
gives bad information -- mitigation: Usecoda version
instead. #2971