Skip to content

Releases: MinaProtocol/mina

Coda Pre-Release 2.3

19 Oct 00:20
Compare
Choose a tag to compare
Coda Pre-Release 2.3 Pre-release
Pre-release
0.0.10-beta

woops

Coda Release 2.2 Hotfix

16 Oct 00:16
3bac778
Compare
Choose a tag to compare
Pre-release

Coda Release 2.2

08 Oct 19:28
Compare
Choose a tag to compare
Coda Release 2.2 Pre-release
Pre-release

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

  • CLI uses GraphQL backend and accounts (#3460) (#3551)
  • Improve cli connection error messages (#3547)

Cryptography

Known Issues

Known issues are being tracked here

Coda Release 2.1

25 Sep 20:47
Compare
Choose a tag to compare
Coda Release 2.1 Pre-release
Pre-release

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

10 Sep 22:43
Compare
Choose a tag to compare
Coda Daemon Beta 7 Pre-release
Pre-release

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

04 Sep 20:24
Compare
Choose a tag to compare
Coda Daemon Beta 6 Pre-release
Pre-release

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)

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

27 Aug 20:37
Compare
Choose a tag to compare
Coda Daemon Beta 5 Pre-release
Pre-release

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

13 Aug 22:16
Compare
Choose a tag to compare

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

06 Aug 20:38
Compare
Choose a tag to compare

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

24 Jul 19:54
1b13e2f
Compare
Choose a tag to compare
Coda Daemon Beta 1 Pre-release
Pre-release

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: Use coda version instead. #2971