Releases: trufflesuite/ganache-ui
2.1.1-beta.0 - Croquembouche 🔺
Highlights
How to Upgrade
Changelog
Related Releases
We're moving to a beta
› latest
release pipeline, where all non-hotfix changes are first released in a beta before being promoted to a stable release.
We'd love it if you'd start using the latest betas and let us know early and often if you find any bugs or regressions!
Highlights
I've never had Croquembouche, but it looks delicious!
This version of Ganache is full of bug fixes and dependency updates.
Dependencies updated in this version:
async
tov2.6.2
debug
to3.2.6
eth-sig-util
to2.2.0
ethereumjs-abi
to0.6.7
ethereumjs-account
to3.0.0
ethereumjs-block
to2.2.0
ethereumjs-util
to6.1.0
ethereumjs-vm
to3.0.0
lodash
to4.17.14
merkle-patricia-tree
to2.3.2
seedrandom
to3.0.1
source-map-support
to0.5.12
tmp
to0.1.0
web3-provider-engine
to14.2.0
websocket
to1.0.29
coveralls
to^3.0.4
eslint-plugin-promise
to4.2.1
prettier
to^1.18.2
We haven't updated ethereumjs-tx
yet as there is a little more legwork we'll need to do in order to get transaction signing working properly with the latest version.
In case you missed it, we're holding TruffleCon 2019 August 2 - 4 at Microsoft's campus in Redmond, WA! And it'll be awesome. You should be there.
How to Upgrade
To upgrade, you can:
- upgrade in-app when notified (on supported platforms),
- choose the appropriate download binary from the Assets section of the GitHub release.
Changelog
Bug Fixes
- Fix
evm_revert
crash when passed invalid ansubscriptionId
(fixes trufflesuite/ganache#386) (trufflesuite/ganache#447) - Fix make sure we don't call
processNextBlock
'scallback
twice (trufflesuite/ganache#448) - Fix
eth_call
andeth_estimate
gas limits (mostly) (trufflesuite/ganache#449) - Ensure
timestamp
,blockNumber
, andparentHash
are correct (trufflesuite/ganache#443)
Maintenance
- Update direct dependencies (trufflesuite/ganache#445)
- Update shrinkwrap (trufflesuite/ganache@66c1053)
- Fix webpack/minification issue (trufflesuite/ganache@3acbb85)
Related Releases
💖 The Truffle Team
2.1.0 - Candy-Covered Cactus Pretzel Rods 🍬🌵🥨
Highlights
How to Upgrade
Changelog
Related Releases
We're moving to a beta
› latest
release pipeline, where all non-hotfix changes are first released in a beta before being promoted to a stable release.
We'd love it if you'd start using the latest betas and let us know early and often if you find any bugs or regressions!
Highlights
First of all, Candy-Covered Cactus Pretzel Rods are a real thing. Google it.
Secondly, this version of Ganache beta introduces a new feature: eth_chainId
(finally)! eth_chainId
is currently hard-coded to return 1337
; we'll be making this value configurable in a future release. We've also got some bug fixes related to forking in this release as well.
In case you missed it, we're holding TruffleCon 2019 August 2 - 4 at Microsoft's campus in Redmond, WA! And it'll be awesome. You should be there.
How to Upgrade
To upgrade, you can:
- upgrade in-app when notified (on supported platforms),
- choose the appropriate download binary from the Assets section of the GitHub release.
Changelog
Features
- Added
eth_chainId
(#419) – @tcichowicz
Bug Fixes
Maintenance
- Update README.md (#437) – @nicholasjpaterno
- docs: add example for accessing a server's provider (#403) – @lopezjurip
Related Releases
💖 The Truffle Team
v2.0.4-beta.0 - Candy-Covered Cactus Pretzel Rods 🍬🌵🥨
Highlights
How to Upgrade
Changelog
Related Releases
We're moving to a beta
› latest
release pipeline, where all non-hotfix changes are first released in a beta before being promoted to a stable release.
We'd love it if you'd start using the latest betas and let us know early and often if you find any bugs or regressions!
Highlights
First of all, Candy-Covered Cactus Pretzel Rods are a real thing. Google it.
Secondly, this version of Ganache beta introduces a new feature: eth_chainId
(finally)! eth_chainId
is currently hard-coded to return 1337
; we'll be making this value configurable in a future release. We've also got some bug fixes related to forking in this release as well.
Note: this beta release should have been released as a new semver-minor update, but wasn't (sorry). So the stable version will be released as 2.1.0
.
In case you missed it, we're holding TruffleCon 2019 August 2 - 4 at Microsoft's campus in Redmond, WA! And it'll be awesome. You should be there.
How to Upgrade
To upgrade, you can:
- upgrade in-app when notified (on supported platforms),
- choose the appropriate download binary from the Assets section of the GitHub release.
Changelog
Features
- Added
eth_chainId
(#419) – @tcichowicz
Bug Fixes
Maintenance
- Update README.md (#437) – @nicholasjpaterno
- docs: add example for accessing a server's provider (#403) – @lopezjurip
Related Releases
💖 The Truffle Team
2.0.3 - Banana Pudding 🍌
Highlights
How to Upgrade
Changelog
Related Releases
We're moving to a beta
› latest
release pipeline, where all non-hotfix changes are first released in a beta before being promoted to a stable release.
We'd love it if you'd start using the latest betas and let us know early and often if you find any bugs or regressions!
Highlights
This version of Ganache UI features the latest and greatest gas exactimation algorithm from the latest ganache-core. While the previous algorithm works well in most cases and was heavily tested, it relied on several assumptions we later found to be incorrect. Gas exactimation 2.0 now makes ZERO assumptions, and returns an exactimation in O(1), compared with O(log n) in geth, parity, etc!
Some notable improvements you might like:
- Completely rewritten without recursion
- Approximately 20% faster and 33% less code
- Works with CREATE2
Stay tuned for a full featured blog post explaining the algorithm and a "Deep Dive" workshop at TruffleCon 2019!
In case you missed it, we're holding TruffleCon 2019 August 2 - 4 at Microsoft's campus in Redmond, WA! And it'll be awesome. You should be there.
How to Upgrade
To upgrade, you can:
- upgrade in-app when notified (on supported platforms),
- choose the appropriate download binary from the Assets section of the GitHub release.
Changelog
Bug Fixes
- Fix and optimize gas estimation algorithm (trufflesuite/ganache#435) – @nicholasjpaterno
Maintenance
- Update nyc (trufflesuite/ganache@cc5b0ed) – @davidmurdoch
Related Releases
💖 The Truffle Team
2.0.3-beta.0 - Banana Pudding 🍌
Highlights
How to Upgrade
Changelog
Related Releases
We're moving to a beta
› latest
release pipeline, where all non-hotfix changes are first released in a beta before being promoted to a stable release.
We'd love it if you'd start using the latest betas and let us know early and often if you find any bugs or regressions!
Highlights
This version of Ganache UI features the latest and greatest gas exactimation algorithm from the latest ganache-core beta. While the previous algorithm works well in most cases and was heavily tested, it relied on several assumptions we later found to be incorrect. Gas exactimation 2.0 now makes ZERO assumptions, and returns an exactimation in O(1), compared with O(log n) in geth, parity, etc!
Some notable improvements you might like:
- Completely rewritten without recursion
- Approximately 20% faster and 33% less code
- Works with CREATE2
Stay tuned for a full featured blog post explaining the algorithm and a "Deep Dive" workshop at TruffleCon 2019!
In case you missed it, we're holding TruffleCon 2019 August 2 - 4 at Microsoft's campus in Redmond, WA! And it'll be awesome. You should be there.
How to Upgrade
To upgrade, you can:
- upgrade in-app when notified (on supported platforms),
- choose the appropriate download binary from the Assets section of the GitHub release.
Changelog
Bug Fixes
- Fix and optimize gas estimation algorithm (trufflesuite/ganache#435) – @nicholasjpaterno
Maintenance
- Update nyc (trufflesuite/ganache@cc5b0ed) – @davidmurdoch
Related Releases
💖 The Truffle Team
2.0.2 - ✨ Mystery Flavor ✨
Another bug-fix release here. We're moving to a beta
› latest
release pipeline, where all non-hotfix changes are first released in a beta before being promoted to a stable release.
We'd love it if you'd start using the latest betas and let us know early and often if you find any bugs or regressions!
Our beta releases shouldn't introduce any new bugs, but it's very possible we've messed something up. If you'd like the latest-and-greatest Ganache features and fixes, but possibly a little less stable, the betas are for you!
Highlights
In this latest version we've fixed some issues introduced with the initial 2.0.0 release, specifically issues with decoding contracts.
We've also updated ganache-core, the gooey center powering Ganache UI, to its latest version. This update adds support for binary data over websockets, updates eth-sig-util to fix a global variable leak, and some other bugs, too!
In case you missed it, we're holding TruffleCon 2019 August 2 - 4 at Microsoft's campus in Redmond, WA! And it'll be awesome. You should be there.
How to Upgrade
To upgrade, you can:
- upgrade in-app when notified (on supported platforms),
- choose the appropriate download binary from the Assets section of the GitHub release.
Changelog
Bug Fixes
- Update truffle-decoder to v3.0.1, truffle-config to v1.1.9 (trufflesuite/ganache@6077b96) – @davidmurdoch
- Handle truffle-decoder exceptions (trufflesuite/ganache@0e86758) – @davidmurdoch
- Update ganache-core to v2.5.6 (trufflesuite/ganache@af8126c) – @davidmurdoch
- Fix forked transaction trace storage (again) so it doesn't crash anymore (trufflesuite/ganache#420) – @davidmurdoch
- Handle binary websocket messages (trufflesuite/ganache#410) – @davidmurdoch
- Gas estimation: make sure we always return a
lowestIndex
for a range (trufflesuite/ganache#421) – @davidmurdoch & @nicholasjpaterno - Fix getBlockTransactionCountByNumberFormat so it returns the right format (trufflesuite/ganache#414) – @davidmurdoch
Maintenance
- Update eth-sig-util to fix global variable leak (trufflesuite/ganache#415) – @davidmurdoch
Related Releases
💖 The Truffle Team
2.0.2-beta.0 - ✨ Mystery Flavor ✨
Highlights
How to Upgrade
Changelog
Related Releases
Another bug-fix beta release here. We're moving to a beta
› latest
release pipeline, where all non-hotfix changes are first released in a beta before being promoted to a stable release.
We'd love it if you'd start using the latest betas and let us know early and often if you find any bugs or regressions!
Our beta releases shouldn't introduce any new bugs, but it's very possible we've messed something up. If you'd like the latest-and-greatest Ganache features and fixes, but possibly a little less stable, the betas are for you!
Highlights
In this latest version we've fixed some issues introduced with the initial 2.0.0 release, specifically issues with decoding contracts.
We've also updated ganache-core, the gooey center powering Ganache UI, to its latest beta. This update adds support for binary data over websockets, updates eth-sig-util to fix a global variable leak, and some other bugs, too!
In case you missed it, we're holding TruffleCon 2019 August 2 - 4 at Microsoft's campus in Redmond, WA! And it'll be awesome. You should be there.
How to Upgrade
To upgrade, you can:
- upgrade in-app when notified (on supported platforms),
- choose the appropriate download binary from the Assets section of the GitHub release.
Changelog
Bug Fixes
- Update truffle-decoder to v3.0.1, truffle-config to v1.1.9 (trufflesuite/ganache@6077b96) – @davidmurdoch
- Handle truffle-decoder exceptions (trufflesuite/ganache@0e86758) – @davidmurdoch
- Update ganache-core to v2.5.6-beta.0 (trufflesuite/ganache@d0dcbda) – @davidmurdoch
- Fix forked transaction trace storage (again) so it doesn't crash anymore (trufflesuite/ganache#420) – @davidmurdoch
- Handle binary websocket messages (trufflesuite/ganache#410) – @davidmurdoch
- Gas estimation: make sure we always return a
lowestIndex
for a range (trufflesuite/ganache#421) – @davidmurdoch & @nicholasjpaterno - Fix getBlockTransactionCountByNumberFormat so it returns the right format (trufflesuite/ganache#414) – @davidmurdoch
Maintenance
- Update eth-sig-util to fix global variable leak (trufflesuite/ganache#415) – @davidmurdoch
Related Releases
💖 The Truffle Team
2.0.1 - Tempered Chocolate 🍫
Highlights
How to Upgrade
Changelog
Related Releases
Bug-fix release here. We're moving to a beta
› latest
release pipeline, where all non-hotfix changes are first released in a beta before being promoted to a stable release.
We'd love it if you'd start using the latest betas and let us know early and often if you find any bugs or regressions!
Our beta releases shouldn't introduce any new bugs, but it's very possible we've messed something up. If you'd like the latest-and-greatest Ganache features and fixes, but possibly a little less stable, the betas are for you!
Highlights
Fixes so many issues with the initial 2.0.0 release, you might say this release has been ... hardenend (that's a chocolate joke) against bugs and is now less ... temperamental (yes, another chocolate joke 🙄) when it comes to crashing 🍫
We've also updated ganache-core, the gooey center powering Ganache UI, to its latest beta. This release adds a much-needed gas-estimation fix, as well as many other important bugs fixes!
There's just too many important fixes to summarize them all here, so skip to the Changelog if you want to read up on all the ingredients added to this latest treat!
How to Upgrade
To upgrade, you can:
- upgrade in-app when notified (on supported platforms),
- head over to https://trufflesuite.com/ganache and click the Download button, then install, or
- Choose the appropriate download binary from the Assets section of the GitHub release.
Changelog
Bug Fixes
- Fix truffle project list background overflow bug (#1198) – @davidmurdoch
- Make sure we always use the correct interface for web3 connections (#1207) – @davidmurdoch
- Fix crash due to: truffle config containing circular data structures, when project is missing/moved, when the config writes to stderr. (#1197) – @davidmurdoch
- Fix forked transaction trace storage so it returns the correct data and doesn't modify the root trie (trufflesuite/ganache#398) – @davidmurdoch
- Add guard for undefined connection (trufflesuite/ganache#385) – @olaf89
- Fix crash and nonce mismatch when tracing a transaction on a forked chain (trufflesuite/ganache#396) – @davidmurdoch & @nicholasjpaterno
- Fix invalid snapshot revert hanging when the shapshot id doesn't exist (trufflesuite/ganache#387) – @davidmurdoch
- Support a gas price of
0
(#1154) – @honestbonsai - Enable code-signing on osx build (#1217) – @davidmurdoch & @cds-amal
- add retry logic by manually finding the node path for nvm (#1166) – @seesemichaelj
- Update ganache-core to v2.5.5-beta.0 (8a3f269) – @davidmurdoch
- Gas Estimation (trufflesuite/ganache#292) – @nicholasjpaterno
Maintenance
- Make sure the "Not connected to child process" error includes a trace (#1208) – @davidmurdoch
- Improve
findPath
callback inkeyExists
(trufflesuite/ganache#378) – @nicholasjpaterno
Related Releases
💖 The Truffle Team
v2.0.1-beta.0 - Tempered Chocolate 🍫
Highlights
How to Upgrade
Changelog
Related Releases
Bug-fix beta release here. We're moving to a beta
› latest
release pipeline, where all non-hotfix changes are first released in a beta before being promoted to a stable release.
We'd love it if you'd start using the latest betas and let us know early and often if you find any bugs or regressions!
Our beta releases shouldn't introduce any new bugs, but it's very possible we've messed something up. If you'd like the latest-and-greatest Ganache features and fixes, but possibly a little less stable, this beta is for you!
Highlights
Fixes so many issues with the initial 2.0.0 release, you might say this release has been ... hardenend (that's a chocolate joke) against bugs and is now less ... temperamental (yes, another chocolate joke 🙄) when it comes to crashing 🍫
We've also updated ganache-core, the gooey center powering Ganache UI, to its latest beta. This beta release adds a much-needed gas-estimation fix, as well as many other important bugs fixes!
There's just too many important fixes to summarize them all here, so skip to the Changelog if you want to read up on all the ingredients added to this latest treat!
How to Upgrade
To upgrade, you can:
- upgrade in-app when notified (on supported platforms),
- head over to https://trufflesuite.com/ganache and click the Download button, then install, or
- Choose the appropriate download binary from the Assets section of the GitHub release.
Changelog
Bug Fixes
- Fix truffle project list background overflow bug (#1198) – @davidmurdoch
- Make sure we always use the correct interface for web3 connections (#1207) – @davidmurdoch
- Fix crash due to: truffle config containing circular data structures, when project is missing/moved, when the config writes to stderr. (#1197) – @davidmurdoch
- Fix forked transaction trace storage so it returns the correct data and doesn't modify the root trie (trufflesuite/ganache#398) – @davidmurdoch
- Add guard for undefined connection (trufflesuite/ganache#385) – @olaf89
- Fix crash and nonce mismatch when tracing a transaction on a forked chain (trufflesuite/ganache#396) – @davidmurdoch & @nicholasjpaterno
- Fix invalid snapshot revert hanging when the shapshot id doesn't exist (trufflesuite/ganache#387) – @davidmurdoch
- Support a gas price of
0
(#1154) – @honestbonsai - Enable code-signing on osx build (#1217) – @davidmurdoch & @cds-amal
- add retry logic by manually finding the node path for nvm (#1166) – @seesemichaelj
- Update ganache-core to v2.5.5-beta.0 (8a3f269) – @davidmurdoch
- Gas Estimation (trufflesuite/ganache#292) – @nicholasjpaterno
Maintenance
- Make sure the "Not connected to child process" error includes a trace (#1208) – @davidmurdoch
- Improve
findPath
callback inkeyExists
(trufflesuite/ganache#378) – @nicholasjpaterno
Related Releases
💖 The Truffle Team
v2.0.0 - Chocolate Birthday Cake 🎂
The snow is melting and birds are chirping once again. 🐣 A mild breeze wafts over the smell of freshly baked chocolate cake – it's finally ready! 🎂
Version 2.0.0 adds a number of new features aimed at making dapp development easier and more akin to the modern development experience we expect from other platforms. We hope you enjoy this tasty treat and thank the community for their work and support in getting this release out of the oven!
Contents
New Features
Workspaces
You can now save your development blockchains in workspaces. These workspaces contain the configuration of your development chain, along with any Truffle projects you've provided to decode contract and event data. We haven't forgotten the convenience of a one-click blockchain though! Select the QUICKSTART
option on the home screen for a familiar Ganache initialization experience.
📖 Pertinent Docs:
Contract State Decoding
The new Contracts page contains a list of your smart contracts by project. At a glance we can see the contract's name, address, transaction count, and deployment status.
📖 Pertinent Docs:
Event Decoding
The new events page shows the events that have fired during this chain's life. We'll try to decode the events if possible. A decoded event will show its name, the emitting contract, hash of the transaction it appears in, log index, and block time. Encoded events will not display decoded names (they appear instead with the generic name Encoded Event) or contract names.
📖 Pertinent Docs:
New Options
Hardfork
Ganache now features an option to change the hardfork. Possible options are: Petersburg, Constantinople, and Byzantium.
Changelog (Since 2.0.0-beta.2
)
New Features
- #1107 Add hardfork indicator to status bar (@davidmurdoch)
- #1109 Update ganache-core to v2.4.0 and add Byzantium + Constantinople hardfork options (@davidmurdoch)
- #1142 Update to [email protected] and add Petersburg fork default setting (@davidmurdoch)
Bug Fixes/Improvements
- #1081 Add ESLint and Prettier (@honestbonsai)
- #1083 Add React Storybook (@honestbonsai)
- #1086 Move Truffle project loading to separate process, removing dependency on OS version of Node (@seesemichaelj)
- #1087 Prettier auto-formatting (@honestbonsai)
- #1088 Manual formatting based on Prettier recommendations (@honestbonsai)
- #1089 Fix Google Analytics Reporting for 2.x (@seesemichaelj)
- #1096 Fix/not linking truffle projects (@honestbonsai)
- #1100 Fix search for tx hash inside tx screen not working (@honestbonsai)
- #1103 Add Jest (@honestbonsai)
- #1104 Improved Truffle project linking instructions (@honestbonsai)
- #1130 Mac: Fix not closing all processes when closing app from dock (@honestbonsai)
- #1145 Fix No Transactions not being centered (@honestbonsai)
- #1149 Ensure the Truffle Project Loader can be loaded in both development and production (@seesemichaelj)
- #1151 Fix/react infinite list (significant resource reduction on Logs page) (@honestbonsai)
- #1153 Write Truffle Project Loader Script to Temp Directory to Circumvent Windows Permission Issues (@seesemichaelj)
- #1163 Fix/mac truffle link (@honestbonsai)
Acknowledgements
We mentioned this in the beta.1 notes, but it bears repeating: Ganache 2.0 has been on the drawing board for awhile, and it has taken several months to complete. We'd like to thank the community for their support and patience while we implemented these features! Also thank you to the devs who made this vision happen: @seesemichaelj, @honestbonsai, @adrianmcli, @nicholasjpaterno, @eshaben and @davidmurdoch. 🤗