Skip to content
This repository has been archived by the owner on Sep 5, 2020. It is now read-only.

0.8.10 into master #2159

Merged
merged 85 commits into from
Apr 26, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
aa660e3
updated solc again
frozeman Dec 15, 2016
cc0743e
updated solc to 0.4.6
frozeman Dec 15, 2016
4ed5b07
Merge branch 'develop' of github.com:ethereum/mist into develop
frozeman Dec 16, 2016
5fa0e01
Update geth to 1.5.5 (#1520)
evertonfraga Dec 16, 2016
39fe429
Merge branch 'develop' of github.com:ethereum/mist into develop
frozeman Dec 16, 2016
075831c
Merge branch 'master' into develop
frozeman Dec 16, 2016
0a0ceed
fixes the immediate startup issue (#1540)
frozeman Dec 20, 2016
c26a303
fixes #1532 (#1534)
frozeman Dec 20, 2016
59b918f
[ESLint] autofix 'modules' (#1536)
luclu Dec 20, 2016
5e6dc73
[ESLint] update customProtocols.js (#1538)
luclu Dec 20, 2016
dca7ffa
added postinstall step for interface dir (#1546)
luclu Dec 22, 2016
d2f5d67
[ESLint] update 'scripts' (#1539)
luclu Dec 22, 2016
3aa4f74
Adding badges for (up|out)dated dependencies (#1525)
evertonfraga Dec 28, 2016
24d9b5e
Changes to splash screen and onboarding (#1545)
alexvansande Jan 6, 2017
166e4e0
Error pages (#1559)
frozeman Jan 6, 2017
d59a0ba
[readme] minor typo
BitcoinErrorLog Jan 7, 2017
75dd12c
[mistAPI] add 'mist.solidity.version' (#1586)
luclu Jan 13, 2017
b08925c
fixes (#1600)
luclu Jan 18, 2017
eb9c3ef
add hash and queries to breadcrumb (#1596)
alexvansande Jan 18, 2017
36e89b3
fix offline-startup edge-case (#1571)
luclu Jan 18, 2017
7825db9
NSIS installer (#1499)
tgerring Jan 19, 2017
032ea1d
[travis] various fixes (#1601)
luclu Jan 20, 2017
7e102af
Adjust formatter for addPeer #1543 (#1599)
luclu Jan 23, 2017
cc27bc3
[gulp] new task 'upload-binaries' (to github) (#1578)
luclu Jan 23, 2017
860f60c
make sure all sendTransaction is valid HEX (#1606)
frozeman Jan 23, 2017
e879347
Adding a develop menu option to open Remix IDE (#1608)
evertonfraga Jan 24, 2017
e8dd568
Update app.nl.i18n.json (#1609)
h3ll0fr13nd Jan 25, 2017
47570c9
adjust content order, feather and window size (#1585)
luclu Jan 25, 2017
2459a6e
fix mention-bot (#1587)
luclu Jan 25, 2017
a617510
Improve importer (#1598)
luclu Jan 25, 2017
21a5b9b
Dutch translation improved (#1610)
h3ll0fr13nd Jan 26, 2017
fdd2eb4
change window height (#1612)
luclu Jan 27, 2017
77fccdb
Allow for operators while parsing 'mist.solidity.version' (#1613)
luclu Jan 27, 2017
838bb9f
Sync Dutch translation file to English + corrections (#1616)
h3ll0fr13nd Jan 27, 2017
5d790a2
update i18n files according to english base files (#1618)
luclu Jan 28, 2017
5821038
[travis] don't wait for mac build on PR check (#1611)
luclu Jan 31, 2017
5ecbc08
[gulp] don't build NSIS installer on 'wallet' task (#1614)
luclu Jan 31, 2017
d9bb803
Bump version string to 0.8.9 (#1626)
luclu Jan 31, 2017
9b4e01a
Spectron testing suite (#1553)
evertonfraga Feb 1, 2017
334f6c2
Fix raw data display ('0x') in data-less TXs (#1625)
luclu Feb 1, 2017
0c7ade6
Update dependencies (#1623)
luclu Feb 1, 2017
b4f24cd
udpate (#1622)
luclu Feb 1, 2017
e099e25
Cleaner mocha-in-browser test results (#1630)
evertonfraga Feb 1, 2017
1113186
Removing DavidDM broken badges (#1631)
evertonfraga Feb 1, 2017
c9a4a40
Update geth to 1.5.5 (#1520) (#1522) (#1633)
evertonfraga Feb 1, 2017
83c7f59
Merge branch 'master' into develop
evertonfraga Feb 1, 2017
9d11d10
Update geth to 1.5.8 (#1635)
luclu Feb 2, 2017
a974f69
Merge branch 'master' into develop
evertonfraga Feb 2, 2017
fccbf03
Add gulp task 'update-nodes' (#1637)
luclu Feb 2, 2017
34b395e
sync was being skipped (#1647)
alexvansande Feb 7, 2017
8429c2d
updates confirmation window size issue (#1665)
alexvansande Feb 17, 2017
6d3e406
Main window position and size are now persisted through sessions (#1641)
evertonfraga Feb 17, 2017
ca28f0d
update to geth 1.4.9 (#1662)
alexvansande Feb 17, 2017
7ff3f28
Last days of dechunker (#1680)
frozeman Feb 28, 2017
0169627
perm-tests: add 'bzz' to 'should only contain allowed attributes' tes…
luclu Mar 15, 2017
2f1db5e
switch to camelCase for var 'lang_code' (#1736)
luclu Mar 15, 2017
e2e21f9
[ESLint] exclude auto-generated 'signatures.js' (#1752)
luclu Mar 17, 2017
220e828
meteor interface: add ES6 support (#1738)
luclu Mar 17, 2017
bfc2f8b
Fix #1701 (#1750)
evertonfraga Mar 17, 2017
db57e94
enable translations on splash screen (#1749)
luclu Mar 17, 2017
68a6a33
[ESLint] fix simple rule violations in 'interface' (#1751)
luclu Mar 20, 2017
c858b1c
show backup hint when createing accounts, demanding min 8 characters …
frozeman Mar 24, 2017
ac37432
[readme] update dependencies paragraph (#1784)
luclu Mar 24, 2017
3955af4
[i18n] partial update to German translation (#1753)
luclu Mar 27, 2017
30a9b3a
Improve console messages (#2067)
luclu Mar 27, 2017
5d3b371
[i18n] add missing meteor package 'numeral:languages' (#1783)
luclu Mar 27, 2017
d4eb221
More spectron ETH-01 tests. (#1689)
evertonfraga Mar 27, 2017
51f8bfe
[gulp] Refactor and Ethereum-Wallet NSIS installer (#1642)
luclu Apr 3, 2017
efe510d
increase timeout (#2129)
luclu Apr 11, 2017
6b3a67a
Sidebar revamp (#1640)
evertonfraga Apr 11, 2017
be01fe0
remove duplicate makensis step (#2073)
luclu Apr 11, 2017
180278c
remove rules (#2091)
luclu Apr 11, 2017
789eddf
[travis] only increase timeout for mac build (#2096)
luclu Apr 11, 2017
5acb83f
Make capitalization more consistent in menus. Correct punctuation. …
JohnDoe389 Apr 11, 2017
bcf4d11
fix (#2124)
luclu Apr 11, 2017
ba347e9
fix #1649 (add lokijs save-throttling) (#2125)
luclu Apr 11, 2017
0df9e1b
[yarn] update dev node modules (#2128)
luclu Apr 11, 2017
a5e0186
remove debug loglevel (#2137)
luclu Apr 12, 2017
f109712
Removing old code. Fixes small bug (#2140)
evertonfraga Apr 13, 2017
b3c8600
update npm-modules (#2126)
luclu Apr 13, 2017
e30fbb7
[security] fix #1359, improve txData validation (#2092)
luclu Apr 17, 2017
313b201
update geth 1.6.0 (#2146)
luclu Apr 18, 2017
32005fb
[meta] remove .mention-bot (#2094)
luclu Apr 19, 2017
d96f73d
Version bump (#2161)
evertonfraga Apr 20, 2017
2a43fc2
Merge branch 'master' into develop
evertonfraga Apr 20, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .codeclimate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,4 @@ ratings: ## enables GPA rating
- "**.js"

exclude_paths:
- "interface/client/lib/signatures.js"
- "tests/"
2 changes: 2 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
node_modules
interface/client/lib/signatures.js
6 changes: 5 additions & 1 deletion .eslintrc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,19 @@ rules:
arrow-body-style: off
prefer-arrow-callback: off
no-underscore-dangle: off
object-curly-spacing: off
func-names: off
global-require: off
class-methods-use-this: off
comma-dangle:
- error
- only-multiline ## no comma after last item if one line, though allow comma if multiline
import/no-extraneous-dependencies: ## checks if required modules are missing in packages.json
- error
- devDependencies: ## declares files, whose imports belong to devDependencies
- "**/scripts/build-dist.js"
- "**/tests/_base.js"
- "**/*.test.js"
- "**/gulpTasks/*.js"

globals: # don't warn about missing declarations
i18n: true
Expand Down
13 changes: 0 additions & 13 deletions .mention-bot

This file was deleted.

14 changes: 6 additions & 8 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,6 @@ matrix:
- sudo dpkg --add-architecture i386 && sudo add-apt-repository ppa:ubuntu-wine/ppa -y
- sudo apt-get update -q
- sudo apt-get install --no-install-recommends -y mono-devel ca-certificates-mono wine1.8
after_script:
- makensis -V2 scripts/windows-installer.nsi


# LINUX
Expand Down Expand Up @@ -71,14 +69,14 @@ install:

script:
- if [[ $TRAVIS_BRANCH != "master" ]]; then unset CSC_LINK CSC_KEY_PASSWORD; fi # disable macOS code-signing (production certificate) on develop branch
- travis_wait 60 gulp mist --platform $GULP_PLATFORM
- if [[ $TRAVIS_BRANCH == "master" ]]; then travis_wait 60 gulp wallet --platform $GULP_PLATFORM; fi # also build wallet if on master branch
- if [[ $TRAVIS_OS_NAME == "linux" ]]; then export DISPLAY=:99.0; sh -e /etc/init.d/xvfb start; sleep 3; fi
- if [[ $GULP_PLATFORM != "win" ]]; then gulp test-mist; fi
- if [[ $GULP_PLATFORM == "mac" ]]; then travis_wait 60 gulp --$GULP_PLATFORM; fi # increase timeout for slower mac builds
- if [[ $GULP_PLATFORM != "mac" ]]; then gulp --$GULP_PLATFORM; fi
- if [[ $TRAVIS_BRANCH == "master" ]]; then travis_wait 60 gulp --wallet --$GULP_PLATFORM; fi # also build wallet if on master branch
- if [[ $TRAVIS_OS_NAME == "linux" ]]; then export DISPLAY=:99.0; sh -e /etc/init.d/xvfb start; sleep 3; fi # prepare for integration testing
- if [[ $GULP_PLATFORM != "win" ]]; then gulp test; fi

after_success:
- gulp mist-checksums --platform $GULP_PLATFORM
- if [[ $TRAVIS_BRANCH == "master" ]]; then gulp wallet-checksums --platform $GULP_PLATFORM; fi
- if [[ $TRAVIS_BRANCH == "master" ]]; then gulp uploadQueue --$GULP_PLATFORM; fi

notifications:
webhooks:
Expand Down
118 changes: 54 additions & 64 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,43 +30,35 @@ Once a Mist version is released the Meteor frontend part is bundled using `meteo

### Dependencies

Requirements:
To run mist in development you need:

* Electron v1.3.13
* Node v6.0 or above
* [Yarn package manager](https://yarnpkg.com/)
- [Node.js](https://nodejs.org) `v6.x` (use the prefered installation method for your OS)
- [Meteor](https://www.meteor.com/install) javascript app framework
- [Yarn](https://yarnpkg.com/) package manager
- [Electron](http://electron.atom.io/) `v1.3.13` cross platform desktop app framework
- [Gulp](http://gulpjs.com/) build and automation system

To run mist in development you need [Node.js NPM](https://nodejs.org) and [Meteor](https://www.meteor.com/install) and electron installed:
Install the later ones via:

$ curl https://install.meteor.com/ | sh
$ npm install -g electron@1.3.13
$ npm install -g gulp
$ curl -o- -L https://yarnpkg.com/install.sh | bash
$ yarn global add electron@1.3.13
$ yarn global add gulp

And some further tools to help with downloading and unzipping client nodes:
### Initialisation

_Linux:_

$ apt-get install unzip


### Installation

Now you're ready to install Mist:
Now you're ready to initialise Mist for development:

$ git clone https://github.com/ethereum/mist.git
$ cd mist
$ git submodule update --init
$ yarn

To update Mist in the future, run:

$ cd mist
$ git pull && git submodule update
$ git pull
$ yarn

#### Options
It may be preferable to only download platform-specific nodes by passing the `--platform` flag, please refer to the [options section](#platform).

### Run Mist

For development we start the interface with a Meteor server for autoreload etc.
Expand Down Expand Up @@ -144,60 +136,61 @@ $ electron . --rpc ~/Library/Ethereum/geth.ipc --node-networkid 1234 --node-dat
_NOTE: since `ipcpath` is also a Mist option you do not need to also include a
`--node-ipcpath` option._

You can also run `geth` separately yourself with the same options prior to start
Mist normally.
You can also launch `geth` separately with the same options prior starting
Mist.


### Deployment

Our build system relies on [gulp](http://gulpjs.com/) and [electron-builder](https://github.com/electron-userland/electron-builder/).

To create a binaries you need to install [`electron-builder` dependencies](https://github.com/electron-userland/electron-builder/wiki/Multi-Platform-Build#macos):
#### Dependencies

[meteor-build-client](https://github.com/frozeman/meteor-build-client) bundles the [meteor](https://www.meteor.com/)-based interface. Install it via:

// tools for the windows binaries
$ brew install wine --without-x11 mono makensis
// tools for the Linux binaries
$ brew install gnu-tar libicns graphicsmagick xz
// general dependencies
$ npm install -g meteor-build-client

To generate the binaries simply run:
Furthermore cross-platform builds require additional [`electron-builder` dependencies](https://github.com/electron-userland/electron-builder/wiki/Multi-Platform-Build#linux). On macOS those are:

$ cd mist
$ gulp
// windows deps
$ brew install wine --without-x11 mono makensis

// linux deps
$ brew install gnu-tar libicns graphicsmagick xz

// Or to generate the wallet (using the https://github.com/ethereum/meteor-dapp-wallet -> master)
$ gulp wallet
#### Generate packages

This will generate the binaries inside the `dist_mist/release` or `dist_wallet/release` folder.
To generate the binaries for Mist run:

#### Options
$ gulp

##### platform
To generate the Ethereum Wallet (this will pack the one Ðapp from https://github.com/ethereum/meteor-dapp-wallet):

Additional you can only build the windows, linux, mac or all binary by using the `platform` option:
$ gulp --wallet

$ gulp update-nodes --platform mac
The generated binaries will be under `dist_mist/release` or `dist_wallet/release`.

// And
$ gulp mist --platform mac

// Or
$ gulp mist --platform mac,win
#### Options

##### platform

Options are:
To build binaries for specific platforms (default: all available) use the following flags:

- `mac` (Mac OSX)
- `win` (Windows)
- `linux` (Linux)
- `all` (default)
// on mac
$ gulp --win --linux --mac

// on linux
$ gulp --win --linux

// on win
$ gulp --win

##### walletSource

With the `walletSource` you can specify the branch to use, default ist `master`:
With the `walletSource` you can specify the Wallet branch to use, default is `master`:

$ gulp mist --walletSource develop
$ gulp --wallet --walletSource develop


Options are:
Expand All @@ -206,28 +199,25 @@ Options are:
- `develop`
- `local` Will try to build the wallet from [mist/]../meteor-dapp-wallet/app

##### mist-checksums | wallet-checksums
*Note: applicable only when combined with `--wallet`*

#### Checksums

Spits out the SHA256 checksums of distributables.
Spits out the MD5 checksums of distributables.

It expects installer/zip files to be in the generated folders e.g. `dist_mist/release`

$ gulp mist-checksums
$ gulp checksums [--wallet]

3f726fff186b85c600ea2459413d0bf5ada2dbc98877764efbefa545f96eb975 ./dist_mist/release/Mist-0.8.1-ia32.exe
ab4d26d5ebc66e9aba0fa610071266bacbb83faacbb7ed0dd2acb24386190bdb ./dist_mist/release/Mist-0.8.1.exe
909b0fb4c7b09b731b2a442c457747e04ffdd9c03b6edc06079ae05a46200d13 ./dist_mist/release/Mist-0.8.1-ia32.deb
e114d6188963dfdae0489abf4e8923da58b39ff9cdbaad26e803af27c7ce55d1 ./dist_mist/release/Mist-0.8.1.deb
930787dd2f5ed6931068bff9244bccc01f397f552c48ded0f08e515e276dd080 ./dist_mist/release/Mist-0.8.1.dmg

### Code signing for production
## Testing

**As of [#972](https://github.com/ethereum/mist/pull/972) we've updated the build process and thus need to redo code-signing.**
First make sure to build Mist with:

$ gulp [--wallet]

## Testing
Then run the tests:

First make sure to build Mist with:
`gulp mist --platform [mac,linux]` or `gulp wallet --platform [mac,linux]`.
$ gulp test [--wallet]

Then run `gulp test-mist` or `gulp test-wallet`, accordingly.
*Note: Integration tests are not yet supported on Windows.*
42 changes: 21 additions & 21 deletions clientBinaries.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,85 +2,85 @@
{
"clients": {
"Geth": {
"version": "1.5.9",
"version": "1.6.0",
"platforms": {
"linux": {
"x64": {
"download": {
"url": "https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.5.9-a07539fb.tar.gz",
"url": "https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.6.0-facc47cb.tar.gz",
"type": "tar",
"md5": "a0b0dda353a655a65c6d3d809ee852fd",
"bin": "geth-linux-amd64-1.5.9-a07539fb/geth"
"md5": "048b0618696b040f6d3ff18ee2e5763a",
"bin": "geth-linux-amd64-1.6.0-facc47cb/geth"
},
"bin": "geth",
"commands": {
"sanity": {
"args": ["version"],
"output": [ "Geth", "1.5.9" ]
"output": [ "Geth", "1.6.0" ]
}
}
},
"ia32": {
"download": {
"url": "https://gethstore.blob.core.windows.net/builds/geth-linux-386-1.5.9-a07539fb.tar.gz",
"url": "https://gethstore.blob.core.windows.net/builds/geth-linux-386-1.6.0-facc47cb.tar.gz",
"type": "tar",
"md5": "3198330842cbfc6baa7e7b2624f8f6bd",
"bin": "geth-linux-386-1.5.9-a07539fb/geth"
"md5": "44215076b4d50e079878bcabeaae2117",
"bin": "geth-linux-386-1.6.0-facc47cb/geth"
},
"bin": "geth",
"commands": {
"sanity": {
"args": ["version"],
"output": [ "Geth", "1.5.9" ]
"output": [ "Geth", "1.6.0" ]
}
}
}
},
"mac": {
"x64": {
"download": {
"url": "https://gethstore.blob.core.windows.net/builds/geth-darwin-amd64-1.5.9-a07539fb.tar.gz",
"url": "https://gethstore.blob.core.windows.net/builds/geth-darwin-amd64-1.6.0-facc47cb.tar.gz",
"type": "tar",
"md5": "6a797a930a0930ec88b810e6b2d204eb",
"bin": "geth-darwin-amd64-1.5.9-a07539fb/geth"
"md5": "446308f1d702bf5d30892bda43c25d23",
"bin": "geth-darwin-amd64-1.6.0-facc47cb/geth"
},
"bin": "geth",
"commands": {
"sanity": {
"args": ["version"],
"output": [ "Geth", "1.5.9" ]
"output": [ "Geth", "1.6.0" ]
}
}
}
},
"win": {
"x64": {
"download": {
"url": "https://gethstore.blob.core.windows.net/builds/geth-windows-amd64-1.5.9-a07539fb.zip",
"url": "https://gethstore.blob.core.windows.net/builds/geth-windows-amd64-1.6.0-facc47cb.zip",
"type": "zip",
"md5": "057cdfdf4347ec9d5c0bf0b964f1b97b",
"bin": "geth-windows-amd64-1.5.9-a07539fb\\geth.exe"
"md5": "e4bb82c4d7078269a932cb7d46c5acb4",
"bin": "geth-windows-amd64-1.6.0-facc47cb\\geth.exe"
},
"bin": "geth.exe",
"commands": {
"sanity": {
"args": ["version"],
"output": [ "Geth", "1.5.9" ]
"output": [ "Geth", "1.6.0" ]
}
}
},
"ia32": {
"download": {
"url": "https://gethstore.blob.core.windows.net/builds/geth-windows-386-1.5.9-a07539fb.zip",
"url": "https://gethstore.blob.core.windows.net/builds/geth-windows-386-1.6.0-facc47cb.zip",
"type": "zip",
"md5": "fa3511985215e151bafdc080e9b1fef6",
"bin": "geth-windows-386-1.5.9-a07539fb\\geth.exe"
"md5": "0935e22c5626c73b9f0b556b3323c71a",
"bin": "geth-windows-386-1.6.0-facc47cb\\geth.exe"
},
"bin": "geth.exe",
"commands": {
"sanity": {
"args": ["version"],
"output": [ "Geth", "1.5.9" ]
"output": [ "Geth", "1.6.0" ]
}
}
}
Expand Down
Loading