Skip to content

Releases: eoscanada/eosc

v1.1.0

08 Nov 20:43
Compare
Choose a tag to compare

Release notes

New features

  • Substantially better layout of get account (Thanks to community contribution)
  • Added tools names to ease in conversion between EOS representation of names, uint, hex, etc. Sample output:
$ eosc tools names 00a6823403ea3055

  from \ to  hex               hex_be            name           uint64
  ---------  ---               ------            ----           ------               
  hex        00a6823403ea3055  5530ea033482a600  eosio.token    6138663591592764928  
  hex_be     5530ea033482a600  00a6823403ea3055  .2nc4h.3xcs55  46868006049558613    
  name       63d4006408000c00  000c00086400d463  ..a..234.3ea3  3377735758042211     
  • Added tx id to print the transaction ID of a given transaction .json file.
  • Added support for the EOSC_GLOBAL_INSECURE_VAULT_PASSPHRASE environment variable, to unlock a vault programmatically. This is very useful for tests. See eosio.forum as an example use case!
  • Added a new global flag -H / --http-header which allows to pass custom arbitrary HTTP headers when performing calls to any API
    • This is useful to support certain new, optional features of certain augmented endpoints (such as push guarantee semantics offered by the dfuse API!)
  • Added new flag to tx create, -f / --force-unique which allows for quick repeated transactions with same payload (for instance transfers of same value that could not otherwise appear in same block due to TaPOS replay protection)
  • Added get scheduled-transactions which shows transactions that are living in memory on nodes, waiting for eventual execution

Major changes

  • Support eosio.forum referendums:
    • Added forum list
    • Adapted forum propose to latest release

Minor changes and bug fixes

  • Added alias for tx cancel, as system canceldelay for increased discoverability
  • Updated --sudo-wrap to use new official name for contract (eosio.wrap)

Changelog

1893d5c Added system canceldelay for discovery.
3f4520c Added tx id command, to print the ID of a JSON transaction file
8dd065b Added flag -f (--force-unique) on tx create
ae422d5 Added get_scheduled_transactions support. Resolves #91
ffb7bd6 Also support uint32 in eosc tools names
b9649f0 Better helper for names with tools names.. prints in all combinations.
775d4a5 Feature/21 get account full data (#93)
78e5ed5 Fixed typo in forum unpost cmd
50049e7 Implemented eosc tools name-codec to convert name-encoded strings back and forth.
42f884d Implemented support for EOSC_GLOBAL_INSECURE_VAULT_PASSPHRASE which allows to unlock a vault without passing a password on the command-line.
9233f7b Merge pull request #92 from eoscanada/feature/get_scheduled_transactions
188e607 Pass password also when decrypting, not onliy when encrypting.
d08b46c Remove 'defaults to bps-proposal-v1' as that is already being printed
b1102a0 Update README.md
b20eb92 Updated short text
5a1d3bb Updated short text (#95)
197371a Updated eos-go to get bug fixes
558b158 Updated eos-go to remove extra logs
daf46a5 add misssing vendor file
91c1ab5 fix "invalid memory address or nil pointer dereference" when using tools chain freezer
8ba39d0 merge
252fd8c new -H flag: add HTTP Headers to API calls (curl)
a4d903d Renamed sudo contract to eosio.wrap.
37a99f0 Fixed to work with wrap
235a047 Vendored with fix to eosio.wrap

v1.0.0

21 Sep 16:00
Compare
Choose a tag to compare

Release notes

New features

  • Added a new global flag --delay-sec which easily produces a delayed transaction for any command
  • Added the ability to cancel delayed transactions with tx cancel
  • Added several new subcommands to eosc system:
    • deleteauth : Allows to remove a custom permission set on an account
    • unlinkauth : Allows to remove a linked action on a permission
    • regproxy : Allow an account to register itself as a voting proxy
    • unregproxy : Allows an account to unregister as a voting proxy
  • Added new subcommands to multisig:
    • list : Allows to display the list of multi-sig proposal active for a given account
    • status : Allows to display the approval status of a given proposal
  • Added new subcommands to vote:
    • cancel-all : Allows an active voter to reset all votes for producers
    • recast : Allows for easy recasting of current vote to ensure maximum staking power
  • Added the ability to get a contract's ABI with get abi
  • Support for push-guarantee-enabled REST API endpoints by displaying transaction ID and irreversibility confirmation
  • Now displaying the eosq (https://eosq.app) URL of the transaction for easy block explorer review
  • Added forum list which allows to list all proposals in the forum contract

Major changes

  • Updated eosc forum commands to support the v1.0RC of the eosio.forum on mainnet (hosted under the eosforumrcpp account for now)
  • Changed forum propose to force specifying a proposal expiration date
  • Further improvements to the get account rendering (from v0.7.9 revamp)
  • get table can now output as raw binary, instead of attempting to decode to JSON using the ABI, this is useful to avoid any error if the ABI is not present or does not match with the stored data.
  • Added the ability to output an account's smart contract WASM binary with get code flag --output-wasm

Minor changes and bug fixes

  • Changed forum propose to use the spec-compliant bps-proposal-v1 JSON schema type
  • Fixed the display of get account when the account had 0 liquid token as core balance.

Changelog

3471162 Fixed panic on empty core liquid balance (0 EOS, no symbol)
eff111c Added forum list
316a8fa Fixed JSON type in eosc forum propose
9edde68 Fixed forum list
1ff26a0 Improve printout
8675884 Merge pull request #76 from eoscanada/fix/forum_propose_default_json_type
1096a9d Merge pull request #81 from eoscanada/feature/forum_list
a612141 forum proposal: added JSON type support, made expiration date mandatory parameter with error handling
2296828, 0406ba2, d767921, d4a4495 Improved get account rendering
cc6c328, 9a63426 Added new subcommands to system: deleteauth and unlinkauth
573b99e, bab8c6e Added new subcommands to system: regproxy and unregproxy
0193f68, 7b8c85d Added global flag --delay-sec
378538d, ac6bb2d, e16f0bb Added new subcommands to multisig: status and list
8be9254, 6bbe8fd Added new subcommands to vote: cancel-all and recast
ba6000a Added the ability to output WASM binary with get code and contract ABI with get abi
05dd9bc Added the ability to cancel delayed transactions with tx cancel
34a85ec Added support for binary output of tables with get table (without JSON ABI decoding)
d7e0703 Adding bounds search support in get table
f6a06f4 Better display of transaction ID, and confirm when included in a block. (when dealing with a push-guarantee-enabled endpoint).
f554ae7 Print the eosq URL, and print BlockID is coming from a push_guarantee endpoint.
a4593b0 Changed URLs to eosq.app
5ef48ce, a14dad9 Updated to support eosio.forum v1.0RC on mainnet (eosforumrcpp)

v0.7.9

05 Sep 03:59
Compare
Choose a tag to compare

Release notes

New features

  • Whole new set of commands for creating, signing and pushing raw transactions (eosc tx)
    • tx create : Create and sign a transaction containing a single action
    • tx push : Push an existing transaction previously saved as file (useful for offline signing, etc.)
    • tx sign : Manually sign a transaction
    • tx unpack : Decodes a transaction for easier human review
  • Added the support for detailed review of setalimits in eosc multisig review

Major changes

  • Better rendering information (including permissions hierarchy) for get account
    • Retains the ability to display raw account information with --json
  • Renamed global flag --output-transaction to --write-transaction
  • Fixed updateauth so it can update owner permission on an account
  • Improved the usability of the offline signature flow, thanks in parts to the chain_id now being added to offline JSON files

Minor changes and bug fixes

  • Fixed a bug with --offline-sign-key which prevented to sign in certain situations
  • tools chain-freeze is now more reliable and precise than before, a great way to query a node with predictable immutable state
  • forum post now uses the --target-contract flag

Changelog

dfbd724 432eb7c #12 Format eosc get account nicely. Shows better/more than cleos now. Added --json flag to match previous behavior.
296b2c5 Added eosc tx create command (similar to cleos push action).
d2f7284 Added eosc tx unpack that shows the action data as JSON instead of binary hex_data.
70dcd4d Added setalimits action eosc multisig review analysis support.
ab568f5 Allow eosc system updateauth to update owner permission on account
d2f7284 Improved multisig review
a94f337 Renamed --output-transaction to --write-transaction.
5a60b67 More reliable (and precise) eosc tools chain-freeze to make state querying immutable.
116c3c8 Fixed "required_keys" issue.
fb1b1ea Improved offline signature flows
50a66cb Store the chain_id in the --write-transaction output, for simplified off-line signing. Makes passing --offline-chain-id unnecessary if you produced your transaction with --write-transaction.
dcb433e Fix eosc forum post: take --target-contract into account.

v0.7.8

17 Aug 21:41
Compare
Choose a tag to compare

Release notes

New features

  • Added bash and zsh shell auto-completion support to increase usability of the tool.
    • Enable support by appending to your .bashrc : source <(eosc shell-completion bash)
  • Added the forum tally-votes command and aligned support with the current (actively developed) version of eosio.forum.

Changelog

a12b816 8457958 Added auto completion support of commands and parameters, for bash and zsh.
0f11c16 Added the eosc forum tally-votes command. Upgraded forum to latest https://github.com/eoscanada/eosio.forum

v0.7.7

16 Aug 17:24
Compare
Choose a tag to compare

Release notes

New features

  • Added the tools sell-account command which allows an EOSIO account owner to atomically sell and transfer the account ownership to another entity.
  • Added several new subcommands to system :
    • sellram : Allows to sell RAM that was purchased previously with buyram
    • unregprod : Allows an active or standby BP to unregister as a BP.
    • updateauth : Allows to update existing authority definition on an account.
  • Added new subcommands to vault:
    • export : Allows to export decrypted public and private keys.

Major changes

  • system regproducer : now support specifying the location (currently unused by nodeos)
  • vault create : now does not create 1 key by default, you must specify if you create and --import or want to create a certain number (n) of fresh keys immediately (--keys n).

Minor changes and bug fixes

  • Improved the behavior of the help command

Changelog

f4b24e4, 7962ba3 Added eosc tools sell-account, a way to atomically sell your account to someone else.
6e390a6 Added eosc system sellram, 93a988e eosc system unregprod command.
5f16e2c d5acb60 Added eosc vault export command. Addresses #10
eaf3c68 eosc vault create does not "create with 1 key", you need to specify --import or --keys
1d109d6 Added eosc system updateauth to set new permissions on an account.
b8beaaa Make eosc vault compatible with cleos v1.1 which now checks Content-Length
8818329 Rework help.
42dc6dd Support parent having value "" in updateauth.
ef93b7a Added eosc system regproducer command.

v0.7.6

23 Jul 13:11
Compare
Choose a tag to compare

Release notes

New features

  • Several new subcommands added to the system command
    • setcontract : Allows a smart contract developer to push WASM code along with the ABI (Application Binary Interface)
    • setcode : Allows to push WASM code update without updating the ABI.
    • setabi : Allows to push a new ABI without updating the code.
  • Transaction analyzer renderer now supports pretty-print of setram actions on system contract.

Changelog

4f6fad4 Added eosc system setcode, setcontract, setabi. Added setramrate analysis support.

v0.7.5

10 Jul 22:13
Compare
Choose a tag to compare

Release notes

New features

  • Operating system environment variables can now automatically set any command-line flag:
    • All global flags (those you get from eosc --help) can be set with the following pattern: EOSC_GLOBAL_FLAG_NAME.
      • For instance, the --wallet-url maps to EOSC_GLOBAL_WALLET_URL, etc.
    • Any command and subcommands flags map to the following pattern: EOSC_COMMAND_SUBCOMMAND_CMD_FLAG_NAME.
      • For instance, eosc forum post --reply-to Mommy would be set as EOSC_FORUM_POST_CMD_REPLY_TO=Mommy. The CMD token separates command name from its flags.
  • Added a new transfer command which allows for easy EOS token transfers between accounts.
  • New subcommand to system:
    • bidname : Allow to bid in the EOS account name auction contract.
  • New subcommand to multisig:
    • review: Allows pretty display of a multisig proposal for review before signature. It can dig deeper in the transaction and explode nested transactions (like sudo-wrapped transactions).
  • New subcommands to system:
  • delegatebw: Allows to delegate bandwidth (CPU/NET) to an account
  • undelegatebw : Allows to undelegate bandwidth (CPU/NET) given to an account
  • linkauth : Allows to assign a permission to call an action and delegate it to an authority on an account (see help for more details)
  • Added global --sudo-wrap flag, which simplifies creating privileged multisig transaction proposals for BPs execution.
  • Added global flags --output-transaction / --skip-sign which **greatly ** simplify creating multisig proposals by exporting the raw unsigned transaction to a file. This is also very useful for simplifiying usage of the eosio.sudo contract.
  • Added global flags --expiration and --offline-* which allow to export transaction to a file and not submit directly to the chain.

Major changes

  • The --requested-permissions flag of multisig propose is now mandatory as you would otherwise be unable to submit the proposal and use on the chain.
  • Fixed bug which prevented proper usage of the transfer command.

Minor changes and bug fixes

  • Fixed bug with the eosc tools chain-freeze
  • Updated underlying eos-go core library

Changelog

872de56 Added analysis support for eosc multisig review.
ddd98c6 Added delegatebw and undelegatebw commands to eosc system.
461f355 Added transfer command.
f281b61 Fixup eosc tools chain-freeze, exec stuff.
cbbcfe1 Added global --sudo-wrap flag
f92b679 Implemented "system linkauth".
bdc6075 Implemented analysis needed to quickly review the eosio.sudo account proposal
c64bd68 Improved review analyzer. Fix transfer !
cbb35eb 8dc1926 Output transactions with --output-transaction filename.json --skip-sign 22ccf34 Better support for environment variables now. ca9d23c Sync with eos-go. Adjusted program banner. 3bb2c5e Updated bidname, 66a3960 msig propose: make sure you passed --requested-permissions.. or you'll dig to find the assertion error that says transaction authorization failed8b5d80c 910502a Wrap all actions submission inpushEOSCAction, which adds support for all global flags (like --expirationand--offline-*flags. be84648 Addedeosc system bidname` command.

v0.7.3

28 Jun 15:05
Compare
Choose a tag to compare

Release notes

New features

  • Added the global flag --wallet-url which adds the ability to delegate transaction signature to a wallet running outside of eosc (for instance keosd or eosc vault serve - added in v0.7.0).
  • Multiple new commands were added:
    • As subcommands of get:
      • balance : Obtains the balance of the specified EOSIO account
      • table : Obtains the current state of a table stored in RAM for an account
    • As subcommands of system:
      • newaccount : Allows for easy creation of a new EOSIO account
      • buyrambytes : Allows to pay for RAM in advance of an eventual usage
      • claimrewards : Allows a BP to claim its daily reward for producing valid blocks
      • regproducer : Allows an account to advertise itself as ready for block production (enables other accounts to then vote them in as BP)
    • As subcommands of multisig (which allows accounts to optionally protect sensitive actions by requesting a quorum of keys and/or accounts to sign):
      • propose : Allows to create a proposal transaction and specify who can sign it.
      • approve : Allows an authorized signer to sign a proposal.
      • unapprove : Allows a signer to withdraw its signature, before execution has occurred.
      • cancel : Allows the proposer to withdraw its signature, before execution has occurred.
      • exec : Allows to trigger the execution of transaction specified in the proposal, only after the necessary signatures have been obtained.
  • Alpha - Added early version of the forum command to interact with an upcoming community forum smart contract.

Minor changes and bug fixes

  • Improved the display of the vote list for easier readability.
  • Moved bps subcommands under tools

Changelog

de9ee10 Added "system newaccount". Updated eos-go.
4adf01b, d251c5a Added a bunch of new commands, better error handling
0ccde3e Implemented the eosio forum (with a temporary account name) interaction methods.
4a44a52 Renamed eosc bps commands to eosc tools. Clean-up eosc vote list

v0.7.0

10 Jun 21:35
Compare
Choose a tag to compare

Release notes

New features

  • The vault command wallet when used in serve mode, which simulates a keosd wallet with a local server on loopback will now interactively prompt the user for confirmation before signing transaction. This mitigates against an unauthorized signing request to be performed by a malware or some other process on the host without the user explicitly confirming that it wishes to use its unlocked private key.

Minor changes and bug fixes

  • Improved the version command display of the tool's version.
  • import subcommand of the vault command:
    • Improved the usability of the import subcommand by provided clear interactive step-by-step instructions to capture private key created outside of eosc.
    • Improved the usage examples in the help of the import subcommand of the vault command.

Changelog

fd844f8 Added version command, fixup the tweaky dependency to show version properly.
c665bad Better display of version.
1338d56 Implemented security code checks, and --auto-accept (which isn't the default anymore)
8c02263 Improved import example
985f2fc Improved useability for add and create.
cb1ebc2 Rework
0a4bc98 Updated README
e74c14f Updated README.md
efa5851 Updated README.md
949722e Updated docs.
358f5a5 change http to https

v0.6.9

08 Jun 20:55
Compare
Choose a tag to compare

Changelog

6d208d5 Init dekCache if setupEncryption wasn't called.
567a35f Merge branch 'master' of github.com:eoscanada/eosc
2a08201 Refs to source code, tune down the EOS Canada brand.
8ff7bc4 Setup encryption only when required.
ec51572 Updated help for vote
598398c added vote list
bdfc446 added vote list