@nsjames nsjames released this Nov 2, 2018 · 20 commits to master since this release

Assets 5

SHA256 Checksums

  • MacOS: 8bb280153de331c12b090d16a92952071534a29fbaf12cb8f170ce4dde82dd5d
  • Windows: dba0fee0c55acb742dd94dc279bf3b876e554c28920c85a137751da9b083e81c
  • Linux: 566d32a49ef295a423da88e09b5ecf01ff0ae94e96203af6dad9aa7f2fff258b

Checking checksums on any OS

  • in a console/terminal/cmd prompt: shasum -a 256 <filename>

Changes

  • Huge speedups for the app across the board making it sleeker and more responsive internally and when connecting/interacting with applications.
  • One popup is now pre-loaded in the background which allows for instantaneous/extremely quick popups.
  • Added notifications for when a user signs a whitelisted permission. If these get annoying they can be disabled from the new "General" settings panel.
  • When generating a new key the user is automatically brought to the export private key screen
  • Entering a password to export a key has been moved to before entering that panel so that you don't have to enter it each time for different blockchains.
  • You can now enable/disabled blockchains for any given key which will omit the other accounts. It also automatically infers the blockchains used when importing the private key ( will only enable EOSIO for EOS keys for instance ).
  • Blockchain Networks can now be edited from within the settings panel instead of having to remove/re-add them for small changes. Chain IDs can not be edited though, as that would break internal linking.
  • Added splash screen for initial loading so that users don't just see a blank screen.
  • The internal socket now tries to reconnect every 2 minutes to make sure that the open socket never closes itself. This sometimes happens when logging out of OS users or when the screensaver pops up but currently electron doesn't have a way to detect those events.
  • Changed size of toolbar above all panels to give more space to the current panel below.
  • Added delay_sec into transaction popup for EOS
  • Added paying into transaction popup for Tron for smart contracts
  • Added refund bar to EOS account management panels
  • Added hash and version to automatic backups so that they aren't overwritten when upgrading or installing another scatter instance.
  • Made it not switch the token when changing recipient or from address as long as the same blockchains are available in either situation.

Bugfixes

  • Fixed issue with eosjs2 parsing due to the new beta2 lib.
  • Fixed issue with not being able to sign using ledger with non 0 indexes
  • You can now left click the tray icon on windows to instantly open scatter back up.
  • Scatter will be minimized after a popup is issued on MacOS to hide it behind any active window, and the previous window will be instantly focused to stop having to double click back into it or manually minimize the window.
  • Token balance fix after editing/removing/adding accounts
  • Made the timeout longer ( 20sec ) when importing account to allow keys with lots of accounts to not time out and import no accounts.

@nsjames nsjames released this Oct 21, 2018 · 54 commits to master since this release

Assets 5

SHA256 Checksums

  • MacOS: 9c0af4a2ad8f3fac39150dc254ebe511a1a1224478756ba3c55a4c31c33f9701
  • Windows: dca868b39ad4b7f24afef67e71add3e8b2f72781ca7469fda6a38af47a01789c
  • Linux: 348e8a73c5f0e3536e81e813cf79c09a7d2b1a640161bfd1a29ff864615aadb4

Checking checksums on any OS

  • in a console/terminal/cmd prompt: shasum -a 256 <filename>

Changes

  • Tron contract parsing fixes
  • Tron mainnet migration
  • 0 Transfer request warnings
  • New icons
  • New installation splash screen for MacOS

Bugfixes

  • Prices issue when loading Scatter
  • disallow 0 amount transfers
  • Network display name for getIdentity fixed

@nsjames nsjames released this Oct 14, 2018 · 64 commits to master since this release

Assets 5

Scatter now supports deep linking!

This means you can use Scatter without any libraries if you don't need return results.
You can also use links inside of Twitter, Youtube, Telegram, or anything else.

Here's an example link for a Transfer that works in telegram or twitter.

Here's an example link for a Transfer that works in a website you control the html for.

<a href="scatter://transfer/?payload=scatterfunds">
    <button>Donate</button>
</a>

This special "transfer" action accepts the following structure to/amount/memo/chain_id
For instance scatter://transfer/?payload=scatterfunds/1.0000/helloworld

If the amount is left at 0 or is missing then the user will be able to select the amount, otherwise it will be a fixed amount.

NOTE: The transfers will always be in base tokens. ( EOS, ETH, TRX, etc )

The deep links also accept any API route that Scatter accepts.

So you can interact with Scatter the same way you would with a native application but using deep linking instead of a socket. For instance:

  • scatter://requestSignature/?payload={...}

In the future you will be able to pass in an optional return deep link which will return results.


Changes

  • Signature Requests ( Actions ) now shows you whether the network you are signing on is the "Endorsed Network" by displaying a Shield next to the network name.
  • Signature Requests also now show you the accounts involved at the top of the popup.
  • Minor UI fixes to switches to make it more apparent which is active.
  • Autofocus single serving input fields ( login / key input )
  • Explanation of value transfers
  • When switching between value transfers and custom transfers it now autoparses the amounts into the token/value.
  • Added update button in settings which is shown next to the version number when an update is available.
  • Changed network protocol to be a drop-down to avoid confusion.
  • Added right-click menu to input fields to allow for copy/paste without keyboard shortcuts.

Bugfixes

  • Fixed MacOS icons.
  • Scatter no longer allows you to open multiple instances of it.
  • Fixed issue with long texts in the app explorer.
  • USD Balance is now only taken from specified tokens to fix the GrandpaETH EOSIO token issue.

@nsjames nsjames released this Oct 7, 2018 · 90 commits to master since this release

Assets 5

Changes

  • eosjs2 support. Block.one is deprecating the eosjs library. Scatter has already added eosjs2 support to our SDKs and this version includes support for eosjs2 within Scatter Desktop as well.
  • Added Ledger Paths/Indexes as well as ledger support for Ethereum.
  • Added "Quit" button to Login Screen
  • Added a way to destroy Scatter from the Login Screen after pressing "d" 10 times.
  • Added a private key input revealer into the import private key field ( eye icon )
  • Reformatted the permissions section to be a self-curated dapp explorer with meta-data and images
  • Added a warning when whitelisting transfer actions.
  • Changed icons
  • Added login splash screen.

Bugfixes

  • Removed key export button for hardware wallets
  • Fixes maximize from MacOS dock icon ( previously only from tray )
  • Fixed issue with permissions which made you not be able to permissions the same action twice with elevated fields. Now each whitelisting of an action for a specific contract on a specific origin overwrites the previous one.
  • Fixed resource margin for displaying CPUEmergency button in EOSIO account panel
  • Fixed issue with 2 ledgers not being able to add keys
  • Fixed issue with Scatter and Ledger needing to be completely restarted in order to get them working
  • Fixed a speed issue with slow popups when Ledger keys exist

Patch 9.3.1

  • Fix for ledger paths
  • Fix for login with no blockchains specified

@nsjames nsjames released this Oct 3, 2018 · 112 commits to master since this release

Assets 5

New Blockchain: Tron

Scatter now has Tron support. It defaults to the test network for now but will be updated in a later version to default to the mainnet. You can already point it to the mainnet manually by adding a node you know of with a chainId of 1.

scatterjs-core now also has basic Tron support. Check it out here.


Changes

  • SSL Sockets now enabled to allow for Safari, Firefox, Edge, and most likely all browsers to be supported.
  • ETH and TRX now transferable from the "Send" panel. ( alt-coins not yet supported )
  • Reverted "dumb" naming conventions back to blockchain centric names to clear up some confusion.
  • Added "refresh" button for tokens.
  • Changed Vault, Receive and Send buttons to be textual.
  • CPU Emergency now linked to from the EOSIO Account dashboard when out of CPU.
  • Added a way to export one-time manual backups to specified location.
  • F12 now opens the console from any window/popup.
  • "Find more apps" button now showing when permissions exist

Bugfixes

  • Fixed all blockchain names to their proper names instead of shortnames.
  • Fixed issue with accounts being removed not removing tokens.
  • Fixed search bar for permissions list
  • Fixed numeric formats for tokens and values on the dashboard-head.
  • Fixed issue with self-selected endorsed networks and sending internal transfers
  • Fixed a few issues with ethereum message parsing support

@nsjames nsjames released this Sep 27, 2018 · 125 commits to master since this release

Assets 5

Changes

  • Added multi-key-type export for private keys
  • Added "Tour" mechanism for onboarding
  • Added optional secondary PIN for internal transfers. Can add from Settings panel.
  • Added tokens panel which allows you to view all tokens and select a token type to make as your main display instead of USD
  • Added a way to see all accounts in Transfer panel, and token balances for mainnets
  • Modify account resources from within the vault.
  • Permissions list is now a user-curated DApp explorer, clicking on any of the items' name will lead back to the dapp.
  • Merged multi-auth accounts into one in the vault.
  • Removed nonce from popups and settings.
  • "Sign Transaction" has been changed to "Actions" and has a new design.
  • "Sign Arbitrary Data" has been changed to "Arbitrary Data"
  • Added "Minimize" button

Bugfixes

  • Fixed issue with Sign Arbitrary Data popups
  • Go to locked settings panel after unlocking it sucessfully
  • Fixed network addition issue with host allowing protocols
  • Fixed issue with duplicated balances due to multi-authority accounts.
  • Fixed issue where half-keys would validate as private keys preventing users from being able to type in keys manually

v9.1.1 Patch

  • Prices fix by caching them at api.get-scatter.com
  • Fix for version not updating and continuously pushing update alerts

v9.1.2 Patch

  • Fix for arbitrary signature
Sep 27, 2018
remove tools

@nsjames nsjames released this Sep 25, 2018 · 146 commits to master since this release

Assets 5

Huge Revamp!

This Scatter update includes an almost entire re-write of the UI/UX for Scatter. The only things that haven't changed yet are the "Settings" panel, and the "Sign Transaction" popup.

This massive update was due to an article I wrote recently. https://medium.com/@nsjames/blockchain-ux-should-just-be-ux-529c9ca55a8e

Changes ( oh god.. )

  • Onboarding flow reduced to just setting up automatic Backups ( which is now enforced )
  • Keys are now based on buffers to be compatible with all blockchains. Any key you import can now be used on every blockchain.
  • Update notifications within Scatter for new releases.
  • Semi-Automated Resource allocation with warnings when you are about to use your last resources.
  • Automatic importing of all key-based accounts for EOS
  • Vault entries are automatically named if they do not have one.
  • Scatters only have 1 identity now in order to remove a step from the login process.
  • If you only have 1 account that an app wants within your Scatter it will not ask you to accept it when providing an identity, it will automatically be provided after you accept the identity request.
  • Transfers of value along with transfers of tokens.
  • Added ability to save named "Contacts" from the transfer panel for easier resending of transfers.
  • Users no longer have to accept network suggestions, but apps can only add on every 24 hours.
  • Users no longer have to accept application links unless the link is tainted/broken
  • When using linkAccount it no longer accepts the account parameter, and does everything internally by forcing a total keypair relinking. This also prevents a bug that allowed dapps to add accounts to scatter which did not exist.
  • Receive panel which also provides POS style functionality with QR codes
  • QR Code import for private keys
  • No more mentions of blockchains, keys, or anything else technical.
  • authenticate now requires a 12 character nonce and returns the following format sha256(sha256(origin)+sha256(nonce)) signed by the private key of the identity.
  • And a lot more.

Coming Soon:

  • Incremental Identity building by interacting with apps that need identity fields you don't have. You can add them in the popup and they will autosave to your identity for next time.
  • Free accounts for EOS by proving long-standing social accounts ( uniqueness ) such as facebook which will use a hash pushed to the blockchain for singularity.
  • Token breakdowns
  • Custom token transfers need to show tokens available.
  • Signature Popup needs a redesign
  • CPUEmergency needs to be implemented for users who are already stuck without resources
  • Ability to click an account from the vault and perform basic blockchain specific account actions like unstake and refund.
  • Multi-node networks to solve intermittent network errors and countries with IP blockers.
  • Minimizing ( derp, just forgot this one )
  • New blockchain

@nsjames nsjames released this Sep 15, 2018 · 169 commits to master since this release

Assets 5

Pre-Launch!

Still not signing yet just to get this version out quickly as it adds some support that users are waiting for.

Changes

  • Ledger Support! You can now use your ledger within Scatter for basic EOSIO system stuff. This works both internally and through dapps.
  • Keypair name UI/UX fixes to make it more prominent
  • QR double authentication. You now need to enter your original password to re-pin a QR code.
  • Made whitelist UI button easier to find on Signature Requests

Bugfixes

  • Removed redundant requests from dashboard to speed it up and be nicer to nodes

Notes about Ledger Support

Currently only EOSIO is supported. Soon Ethereum will also be supported.
You can not use Ledger for all dapps, only EOSIO system contracts like delegation and EOS token transfers.

@nsjames nsjames released this Sep 12, 2018 · 181 commits to master since this release

Assets 5

Pre-Launch!

Though this is still an unsigned package Scatter Desktop is now a Consumer Ready Product!
Expect the next releases to be signed and be released with accompanying checksums.

Changes

  • Dashboard! - Recent History ( 20 items per account ) and Token Breakdowns plus Dollar value of holdings ( This might be a bit slow for now as it's all being pulled from chain )
  • Send / Receive modals within the new Dashboard
  • Importing backups is now available
  • Version has been added to the menu bar above the Scatter logo to make sure it's always visible.
  • EOS Account information has been prettified.
  • PrettyJSON displays for all objects along with full transaction JSONs have been implemented
  • Collapsable Side Menu
  • Onboarding now includes a section for configuring Automatic Backups

Bugfixes

  • Enforcing socket to 127.0.0.1 instead of localhost
  • App now removes it's own data ( encrypted keychain ) on uninstall.

New APIs

Request Transfer - requestTransfer(network, to, amount, options = {})

Request Transfer is a new API method that allows for things like Donation buttons and eases development for plugins on frameworks like Wordpress and Shopify. Request Transfer does not need Identity pairing or signature providers like scatter.eos or scatter.eth! All token transfers are handled internally and you don't have to specify a from account as the user will be selecting it themselves.

Examples

scatter.requestTransfer(
	network, 
	'toaccount', 
	'1.0000', 
	{
		contract:'eosio.token', 
		symbol:'EOS', 
		memo:'', 
		decimals:4
	}
)

When specifying an amount ONLY that amount can be sent. When left as 0 then the user can specify the amount themselves.