Mist v0.9.0 "It's happening" - with Swarm and ENS support. Also important note for dapp developers.

5Y Ago

This release adds some anticipated features and also addresses important security improvements.

IMPORTANT FOR DAPP DEVELOPERS! Read the notes below about changes in Mist's web3 object!

Mist Browser Swarm supportbeta

It is now possible to navigate through the Swarm decentralized network with the bzz:// protocol. Every request lands on the Swarm node, which will search for the content through the p2p network and display your website/file of choice.

Basically, it means that if you point your ENS domain to a swarm hash, the swarm content can be accessed on Mist via bzz://mydomain.eth. How cool is that? New web, much wow 😎

Also, in order to upload files and folders on Mist is as easy as File > Upload to Swarm....

Keep in mind that in order to use ENS domains, your chain has to be synced, as it looks up to ENS resolver contracts.

For more information about the project, head to bzz://theswarm.eth — after updating Mist, of course. Kudos to @zelig and Swarm team.

Security hardening

Increased security by leveraging the use of a fully isolated JavaScript context between Mist and the Dapps. See #2087.


From this version on Mist will not ship its own web3.js instance anymore. We only provide for now web3.currentProvider so you can connect to ethereum. In the future, we will provide a special ethereum object with a default provider.

Also this web3.currentProvider will not allow sync calls anymore, as it is already the case in MetaMask (and it's bad practice in general). So make sure to use the async ones e.g. web3.eth.accounts -> web3.eth.getAccounts(function(){...})

To instantiate your (self-included) web3.js lib you can use:

if(typeof web3 !== 'undefined') var web3 = new Web3(web3.currentProvider); else web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
Easier test networks

In addition to Ropsten, you can now switch to the Rinkeby test network from the Develop menu. Rinkeby is also set as the default testnet, as it is much lighter to sync. See #2723.

And if you want to create your own solo network for testing purposes (or in a workshop where you have a very poor internet connection) you can also do it directly via the Develop menu: it will create a local network just for your computer in which you can test, mine and publish local contracts. It will use the --dev flag on your Geth node. From the Mist UI console (developer tools), you can use and control the web3 object. See (command line options)[https://github.com/ethereum/go-ethereum/wiki/Command-Line-Options]. #2723.

An in-depth view of the Mist 0.9.0 changelog: https://github.com/ethereum/mist/milestone/18?closed=1

Ethereum Wallet ENS support for addresses

You can write an ENS address on any address field on the Wallet, and the actual address represented by that name will appear when you click outside of the field.

It will even double check the name and can redirect to preferred names, so if you type "ethereum" it will see that it points to the address of the Ethereum Foundation tip-jar, which calls itself "ethereumfoundation".

Accounts also do reverse name lookup: if any of your accounts, wallets or contracts have registered a reverse name lookup, then they will be shown the ENS name in your app.

The meteor package containing this special input type is publicly available at Meteor Package Elements, made by @alexvandesande, so you can use it on your Dapp today.

ENS support for tokens

Now it's easier than ever to watch Tokens and see your balances. By clicking on Contracts > Watch Token, the modal will appear and you can type the Token symbol. Instantly all the available details will appear and you just have to confirm.

This was only possible after @kvhnuke created the big list o' tokens, and @Arachnid created thetoken.eth service 👏

Refer to the Wallet 0.9.0 changelog for a more in-depth view of the changes.

Checksums File Checksum (SHA256) Mist-linux32-0-9-0.deb 5ad1aa5723c7ecf63bcb3066df354b40232082c9768b62f600d48bd11e3639d5 Mist-linux32-0-9-0.zip a4824c185e1353eebe727515d69ef34a79e953b8c925b355b33849e5b81caddc Mist-linux64-0-9-0.deb 8af076ed1b601651a5a767d39443585c5a5c2b3d8c9adb457aec3c3ad9f640a0 Mist-linux64-0-9-0.zip 3a224728cf1fb1bc4769f9b325e36b838866033524764251857e35c2f54c4c65 Mist-installer-0-9-0.exe 967472f755af6b32254e8e3fc67d7001c193b8c3dd58200f7b2e5be016e16307 Mist-win32-0-9-0.zip 67d154265e78331b609d992033c199b71f3aa2349e30dcbcca5f4a1777ab2b1e Mist-win64-0-9-0.zip 01a3647f78e31e0bb32e7a55e4bbc3f9cf0611bd7024c7e2c86d99445b07ea13 Mist-macosx-0-9-0.dmg daf781fb64312400c3c85a1899f989a42a568d1b527c318b78d83084d31c4664 Ethereum-Wallet-linux32-0-9-0.deb 417b447732fcdf144e9b0a822231914584dfa12ef685a748f377d256cba89522 Ethereum-Wallet-linux32-0-9-0.zip 9754a5aadd8fbb8f1122ccb247ac3882dc2029ae40f47518c531d3bc5ab1ccab Ethereum-Wallet-linux64-0-9-0.deb e6d1c60b03aa91e43d4133d293db8b06f9c294115a6ca813dbb8cc76fb2dd637 Ethereum-Wallet-linux64-0-9-0.zip 61bbbd98db7dbf06c8345b37a86298d8b77c22873b6dcdb2fcc3c675dc2b276a Ethereum-Wallet-installer-0-9-0.exe 14dac9f49890f8c7ca7adf57fdabea03206c1ccb901c046b9194399dbf04a728 Ethereum-Wallet-win32-0-9-0.zip 00216315534a392bc3d8d64cc9c4409f8dd30e2a01f38563d7d1c564c000c74e Ethereum-Wallet-win64-0-9-0.zip 40a83396da0bf7f65cf6a5c7e9d4baa8b18aba06d2741608e839bde22bc42a63 Ethereum-Wallet-macosx-0-9-0.dmg 4077b08122b5d3480191a1c9d52b09934202cc5af755f172b276581b2729c8b2 File Checksum (md5) Mist-linux32-0-9-0.deb 0516b92c89362c21684368ecfcd363ee Mist-linux32-0-9-0.zip 011011f738872f18deb777a5dc5b1c11 Mist-linux64-0-9-0.deb 8be319b1434d7413a53c1e06536efaa7 Mist-linux64-0-9-0.zip 0aadafc1ea3e4b9733391cff31ee2df3 Mist-installer-0-9-0.exe 51b2f490095d088f6399b1dcfab97271 Mist-win32-0-9-0.zip ce33256df20247d6fe10d1142ffbf83f Mist-win64-0-9-0.zip 7fd74227835e827cc43deaceb51f6d49 Mist-macosx-0-9-0.dmg 417eb91b23dbb23d208709adeae8f15b Ethereum-Wallet-linux32-0-9-0.deb 7616e26811d2ed78ef40783cd116497d Ethereum-Wallet-linux32-0-9-0.zip c1b9099fbffd4a459adb6beb36a6ac26 Ethereum-Wallet-linux64-0-9-0.deb 341d005af32a0848a261d4c632744017 Ethereum-Wallet-linux64-0-9-0.zip 17ab26c80a364642683d81ca281bd2cb Ethereum-Wallet-installer-0-9-0.exe a88f1235a7a3eb070e170b190a31f486 Ethereum-Wallet-win32-0-9-0.zip cac95833f0394d656e61174d74184739 Ethereum-Wallet-win64-0-9-0.zip c89af8a919a1581b1cefbd1d8c48c65d Ethereum-Wallet-macosx-0-9-0.dmg f19165e94dc1facba3289f43abcda58b

2017-08-20 edit: fixed Mist-0-9-0.dmg and Ethereum-Wallet-0-9-0.exe SHA256 checksums.