Skip to content

Tags: Webqode/cli

Tags

v0.17.0

Toggle v0.17.0's commit message
This release focused on deprecating a handful of largely unused comma…

…nds, to reduce technical debt and maintenance overhead. Bullet points without PRs indicate the change was part of other work but worth mentioning seperately.

* `monax files` and the whole ipfs integration. [#1317](https://github.com/monax/cli/pull/1317)
* `monax data` is removed but its internals are kept as required. [#1320](https://github.com/monax/cli/pull/1320)
* for both `monax services` and `monax chains`, the following subcommands were removed: `cat, inspect, ls, ports, update/restart, edit`; the functionality they provided can be achieved through various other means.
* the `--force` flag from `monax chains start` is removed as unnecessary.
* the `--output` flag for `monax chains make` was refactored to serve a useful purpose. [#1340](https://github.com/monax/cli/pull/1340)
* installation via `choco` has been removed completely as an option.
* management of the `vendor/` directory now works seamlessly using `make install_vendor`.[#1366](https://github.com/monax/cli/pull/1366)
* the chain <=> service linking was severed.
* `mintkey` and the reliance on the `mint-client` repository was fully deprecated. [#1359](https://github.com/monax/cli/pull/1359)
* the javascript libraries were removed from the documentation in favour of using the job runner (`pkgs do`) for applications. [#1392](https://github.com/monax/cli/pull/1392)
* the bugsnag integration was removed. [#1397](https://github.com/monax/cli/pull/1397)
* improved release pathway.
* fix a compilers bug that affected non-linux users
* DEPRECATION NOTICE: this will be the last release where macOS and Windows are officially supported. We will be deprecating the `--machine` flag and dropping native support for !Linux platforms; see [#1399](https://github.com/monax/cli/pull/1399)

v0.16.0

Toggle v0.16.0's commit message
Changelog:

This is a consolidation release that merges in two repositories (eris-cm & eris-pm), thereby eliminating their respective docker images and the many edge-case bugs that came with the spin-up-a-temporary-docker-container-to-execute-a-command approach previously taken. For both of these consolidations, the many additional small PRs required to sort everything out are not document here. In addition, both commands that used those repositories now run significantly faster.

* Consolidation of eris-cm
- the `monax chains make` command no longer requires the `quay.io/eris/cm` docker image and, consequently, does not spin up temporary docker containers. [#1072](https://github.com/monax/cli/pull/1072)
- a `--seeds-ip` flag has been added to `monax chains make` for setting the `seeds = "IP:PORT"` in the `config.toml`; a requirement for multi-node chains. [#1098](https://github.com/monax/cli/pull/1098)
- additional sample chain-types have been added on `monax init` to simplify answering the question "what combination of account-types should I use for my application". [#1097](https://github.com/monax/cli/pull/1097)
- a simplechain (one account) now uses the same directory structure as multi-node chains. [#1096](https://github.com/monax/cli/pull/1096)
- the `--unsafe` flag is now required for the `privKey` field in the `accounts.json` to be included (required by the javascript libraries). [#1235](https://github.com/monax/cli/pull/1235)

* Consolidation of eris-pm
- the `monax pkgs do` command no longer requires the `quay.io/eris/pm` docker image and, consequently, does not spin up temporary docker containers. [#1083](https://github.com/monax/cli/pull/1083)
- the `quay.io/monax/compilers` docker image was greatly reduced in size and, consequently, local compilers is used by default for `monax pkgs do` rather than the remote service hosted by Monax. [#1201](https://github.com/monax/cli/pull/1201)
- linking for .sol binaries added. [#1197](https://github.com/monax/cli/pull/1197)

* Additional improvements
- the solidity tutorial series has been added to this repo. [#1165](https://github.com/monax/cli/pull/1165)
- unused code for the deprecated `monax agent` command was removed, reducing the cognitive overheard to learning the codebase. [#1175](https://github.com/monax/cli/pull/1175). same goes for `monax remotes`
- the eris-abi repository was unforked (and deprecated) in favour of the go-ethereum abi. [#1176](https://github.com/monax/cli/pull/1176)
- this repo was renamed from `eris-cli` to `cli`, and the tool renamed from `eris` to `monax`. [#1183](https://github.com/monax/cli/pull/1183), [#1278](https://github.com/monax/cli/pull/1278) and, [#1303](https://github.com/monax/cli/pull/1303)
- the `glide` tool is now used for dependency management. [#1177](https://github.com/monax/cli/pull/1177)
- variable names for the account-type permissions have been harmonized. [#1234](https://github.com/monax/cli/pull/1234)
- templates are now used for initializing the default files, and the dependency on the `eris-services` repo removed. [#1214](https://github.com/monax/cli/pull/1214)
- the dockerfile build pipeline was sorted and is cleaner. [#1295](https://github.com/monax/cli/pull/1295)
- a `Makefile` was added; `make test` covers all the tests. [#1261](https://github.com/monax/cli/pull/1261)
- the `quay.io` namespace was changed from `quay.io/eris` to `quay.io/monax` throughout the stack.

* Other repositories
- see [here](https://github.com/monax/burrow/blob/master/CHANGELOG.md) for the burrow changelog.
- see [this PR](https://github.com/monax/compilers/pull/121) for the compilers changelog.
- see [this PR](https://github.com/monax/keys/pull/102) for the keys changelog.

v0.12.0

Toggle v0.12.0's commit message
ChangeLog:

* `eris chains start` command`s `--init-dir` parameter is now optional (#1051).
* `eris chains start` command takes an optional `--force` parameter to reinitialize the chain (#1051).
* Multiple fixes in `eris chains make` and `eris chains start` commands (#993, #1037, #1042, #1057).
* Fixed an issue with an empty `~/.eris` directory when it`s not reinitialized on `eris init` (#1043)

v0.12.0-rc3

Toggle v0.12.0-rc3's commit message
ChangeLog:

* `eris files`: use the `--output` (or `-o`) flag when getting files from IPFS (#838)
* `import`/`export`: the sub-command has been removed from various commands throughout (#839)
* `eris pkgs do`: the command now has the `--local-compiler` flag to use compilers running as a service (#840)
* bug fixes: #834, #842, #845, #861, #881, #919, #920, #921, #922, #897, #905, #926, #940, #944, #947, #949
* dumping of errors to stderr (#857)
* automatic starting of services if not running (#874)
* cleaner handling of Dockerfiles (#880)
* DEPRECATION NOTICE: the following commands have been deprecated (see #890, #884, #906, #913): `eris update`, `eris actions`, `eris chains update`, `eris chains rename`, `eris chains rm --file`, `eris keys pub`
* Chocolatey package added (#938)
* `eris keys gen`: `--save` flag will export keys to host
* change the `ImagesPullTimeout` timeout in `~/eris.toml` for pulling Docker images if they pull for too long
* DEPRECATION NOTICE: `eris chains new --dir` has been replaced by `eris chains start --init-dir`
* the above is in #932 and also consolidates the three previous chain configuration files (`server_conf.toml`, `chainName.toml`, `config.toml`) into a single `config.toml` file
* new command: `eris chains/services ip`: show a container IP; a shorthand to `inspect NetworkSettings.IPAddress` (#950)
* pulling of third-party services has been eliminated (#960)
* fix `chains restart` to only stop then start a chain (#968)

v0.12.0-rc2

Toggle v0.12.0-rc2's commit message
* silence `eris agent` command until more use cases

* introduce Eris Docker image versioning in `eris.toml` files rather than hard-coded in the Eris binary
* specify any directory location or volume name for `eris exec --volume DIR|VOLUME` comand
* `eris version` reports the latest `git` HEAD commit beside the version number
* make `eris chains cat NAME status` and `eris chains cat NAME validators` commands visible
* fix: use proper home directory for Windows
* fix: clean up the `eris clean` command
* fix: specify and fix alternative locations for `eris pkgs do` `epm.yaml` and `abi` folder locations
* fix: overwrite the port settings of the `~/.eris/chains/default.toml` file
* fix: `eris keys gen` command does not work on Docker 1.12.0-rc*; issue #780
* use a timeout for the `eris init` command
* standardize UX-wise `eris --help` screen

v0.12.0-rc1

Toggle v0.12.0-rc1's commit message
ChangeLog:

* removal of technical debt and many bug fixes. Several user-centric upgrades are also included
* the most significant user-facing update is the switch from `Ubuntu` to `alpine` Docker image to pull ~400MB instead of ~1GB in total: Doug lost weight. This included the addition of a `build` image from which each of eris-keys, eris-cm, eris-db, and eris-pm are now based from. Concurrently, the keys (#728) and data (#733) images are now versioned - providing additional stability and flexibility moving forward.
* The smaller sized images also benefits the portability of running eris on IoT devices. This release introduces native support for ARM based architechture (#719). See the [common Dockerfiles here](https://github.com/eris-ltd/common/tree/875c64ec7e1525b3c8e0efed7d4974665fff4942/docker-arm) and the `Dockerfile.armhf` in each the eris-keys, eris-cm, eris-db, and eris-pm repositories.
* the `pkgs` command has a fixed directory check (#688, #723)
* the `pkgs` command now has `import/export` functionality (#689) similar to `services/actions`
* the `chains graduate` command has been deprecated (#690)
* the `eth` service has been renamed to `geth` to better reflect the service (#691)
* support for (native) Docker on OSX added (#693)
* the `--api` flag on ` chains new/start` has been removed (#694). The api will always be on.
* cleaner error handling added to the agent package (#695)
* `eris init` displays the directory structure at the end with additional helpful information (#708)
* **deprecation notice:** `services new` is no longer encouraged and has been renamed to `services make` (#713)
* informative commands (`version/update/man`) no longer connect to docker since they dont need to (#716)
* a new [eris-logger](https://github.com/eris-ltd/eris-logger) library replaces the use of the logrus library as a logger (#720)
* tests on CircleCI now run in parallel, reducing test time (#736)
* loaders package tests added with 100% coverage (#747)
* many static analysis scores improved (#747)
* fixes to `clean` and image removal in general were added, along with built-on-the-fly images for testing (#755)
* eris-cm: https://github.com/eris-ltd/eris-cm/pull/27
* eris-db: hyperledger-archives/burrow#141
* eris-keys: https://github.com/eris-ltd/eris-keys/pull/55

v0.11.4

Toggle v0.11.4's commit message
Merge pull request #685 from eris-ltd/develop

v0.11.4 Release

v0.11.3

Toggle v0.11.3's commit message
ChangeLog:

* a lot of improvements to documentation and README files
* container number flag `-n N` is removed as an unused feature  (as in `eris services start keys -n 2`)
* more explicit and clearer default values for service definition files
* improvements to `init` error handling and its messages
* `chains new` now overwrites scratch dirs by default (`~/.eris/scratch/...`)
* improved test coverage for the `pkgs` package and command
* `eris clean` command is much friendlier now
* `priv_validator` is imported to `eris-keys`
* using the Bugsnag service to remotely collect crash (panic) reports
* exec containers never restart automatically
* many small fixes and improvements for easier integration testing
* see also the ChangeLog for Eris Package Manager v0.11.3 here: https://github.com/eris-ltd/eris-pm/pull/80
* IMPORTANT: many many thanks to our very helpful and friendly users who helped to weed out a lot of bugs and inconsistencies for this release!

v0.11.2

Toggle v0.11.2's commit message
ChangeLog:

* `keys ls` more robust handling the situation when no keys are present.
* better minimum Docker client version calculation (fixes the 1.10 < 1.8 version bug).
* minor fixes.

v0.11.1

Toggle v0.11.1's commit message
Changelog:

* COMMAND CHANGE: `eris contracts test` and `eris contracts deploy` have
* been removed in favor of `eris pkgs do` which is more indicative of
* what is actually happening. The remainder of the functionality is
* exactly the same only the command name has changed.
* all of the listing functions have been greatly simplified and
* improved.
* `eris keys ls` is added in favor of the previous `eris actions do keys
* list`.
* `eris chains make` is added and `eris chains new` has been refactored
* to remove its "chain making" properties. `eris chains make-genesis`
* has been completely removed.
* eris chains now has a logsrotate service which is booted by default
* along with the chain so that cloud nodes do not become jammed with
* logs. You can turn this off with a flag if you really need 20GB of
* logs.
* bug fix: improved parsing for complicated docker versions
* lots of bug fixes to improve compatibility on windows
* subsidiary libraries (go-dockerclient, cobra, viper) have all been
* updated to current masters.
* `eris update` no long requires go and git to be installed as it will
* now download the binary from github releases if go and git are not
* installed that in favor of the previous go get | go install (thanks
* @mxjxn).
* tor, toadserver, and watchtower services have been added to the
* default services
* bitcoin core and bitcoin classic have been added to the default
* services
* restart policy has been added to the service definition struct so it
* can be set in service definition files
* DRY'ed up our use of images; improved our capability to failover to
* docker's hub from quay.io (we haven't built our mirror cron which will
* make sure that both docker hub and quay.io are kept in sync) for
* corporate firewall issues.
* Test coverage for the config package have been added
* Tests for services|chains have been greatly simplified and isolated to
* remove the perform package.
* Test suite now runs multiple backends in parallel
* Tests for mindy and eris-cm added to the stack tests