github trufflesuite/ganache v2.3.0
v2.3.0 – New Features, Performance Improvements, & Bug Fixes – Spicy Maple Bacon 🥓

latest releases: v7.9.2, ganache@7.9.2, v7.9.1...
5 years ago

v2.3.0 Spicy Maple Bacon 🥓

Hot out of the oven with a new minor version release! It's been a while since the last ganache-core release, but we haven't been idle. This time around we've made things spicy (with some performance improvements) and sweetened the recipe (by adding a new feature) – and we've also sprinkled in plenty of bug fixes!

Release Highlights

This release is mostly bug fixes, but there are some huge performance improvements as well, most importantly we've finally re-enabled async request processing! Thank you everyone who contributed to the research, commits, conversations, and PRs behind the fix for the race condition bug we've been working on since 2017.

You shouldn't have any issues when upgrading from a v2.*.* to v2.3.0, but if you do please let us know by filing an issue.

Commits

New Features:

  • Add a new option for HTTP Server keepAliveTimeout 48028c7

Performance:

  • Enable async request processing: 312902f
  • Optimize sortbyPriceAndNonce: 398125f
  • Default to using native dependencies where possible, falling back to JS implementations where native isn’t available. 22e3af6

Bug Fixes:

  • Don’t assume that every transaction with data is a contract call f52e1ab
  • eth_getCompilers now returns empty array instead of ["solidity"] a3638a5
  • Add v, r, and s parameters in getTransaction 5dc6510
  • Return RPC quantity encoded hex strings for logIndex and transactionIndex in logs: abb0a7e
  • Return properly encoded RPC hex strings for transactions: 24eb4bc
  • Fix handling of 0x0, 0x, 0x00, and null in JSON RPC responses: 3efcab4, and 9a4cb88
  • Fix multi-transactions per block gas-usage & cumulative gas-usage 72efbd7
  • Fix Merkle Patricia Tree race condition and forked debugging: af98663
  • Add to and from fields to transaction receipts: 4d3c606
  • Update statemanager to handle requests with block numbers higher than latest: c02be96
  • Fix hash collision issue and update ethereumjs-tx: 7f837ab
  • Fix issue where interval mining wouldn’t stop after the provider/server was closed: 0c3979d

Maintenance:

More steady releases to come in the future so keep on filing issues and submitting PRs!

💖 The Truffle Team

Don't miss a new ganache release

NewReleases is sending notifications on new releases.