Sandwich

Release Notes


(v2.2.19) Kraken Spot

28 June 2022

New additions:

  • Users can now view Balance, positions and orders on Kraken's Spot Exchange
  • Internet health monitor

Bug Fixes:

  • Fixed bug on login screen


(v2.2.18) Auto account validation for invitees

23 June 2022

New additions:

  • New users with invite codes will be validated immediately on registration
  • Login improvement, check for deprecated versions on login

Improvements:

  • Implementation of the latest Zapper api version for retrieving Ethereum balances
  • Application layout persistence for multiple screens
  • Updates to the price selector when adjusting open orders
  • Minor bug fixes and stability improvements


(v2.2.17) Edit Orders and Parallels Stability

7 June 2022

New additions:

  • Ability to Edit/Ammend orders on supported Exchanges and their Instruments

Improvements:

  • Improved Stability around sleep events on Parallels


(v2.2.16) Orderbook and Improvements

30 May 2022

New additions:

  • Added Orderbook to DMA screen for supported Exchanges and their Instruments

Improvements:

  • Updated CurrencyConverter internal workings to exclude stale Oracle prices
  • Include checks for time sync exceptions


(v2.2.15) Minor bug fixes and improvements

12 May 2022

Bug Fixes and improvements:

  • Improved user sign-on process
  • Logging App heartbeat to see when parallels turns off
  • Made improvements to Binance and Bybit timedelta calculations and usage


(v2.2.14) Minor bug fixes and improvements

10 May 2022

Bug Fixes and improvements:

  • Bybit API key permissions handled graciously
  • Repaired logfile inclusion when reporting issues
  • Automatically adjust Bybit timedelta on initialization


(v2.2.13) Bybit Trading

7 May 2022

New additions:

  • Added DMA trading on Bybit - Spot, Linear derivatives, Inverse derivatives, USDC Perps
  • Added Monitoring for Binance request rates

Bug Fixes and improvements:

  • Decimal Formatting on DMA quantities
  • New looks for Key File Management and Login/SignUp screens
  • Improved user settings layout
  • Reset OTP allowing from reset instead of logging out


(v2.2.12) Deribit Trading

11 April 2022

New additions:

  • Added trading on Deribit

Bug Fixes and improvements:

  • Added Price to balances in default and extended view
  • Made usercurrency label fit 4-character currencies


(v2.2.11) Effective Exposures

07 April 2022

New additions:

  • Effective Exposures table added to Portfolio Dashboard
  • Draft version of the effective exposure examples document published. Accessible via the Portfolio Dashboard

Bug Fixes and improvements:

  • Big improvement on Zapper balances and currency conversions
  • DMA price chart stability improvement


(v2.2.10) Revision - Minor bug fixes and improvements

06 April 2022

Bug Fixes and improvements:

  • Ability to load all accounts in keyfile
  • Zapper new balances endpoint implemented
  • DMA price chart stability improvement
  • Popup notification inside app when PC time out of sync
  • Removed false popup crash notification after app update
  • Change keyfile default location to prevent file deletion on uninstall


(v2.2.9) Revision - Minor bug fixes and improvements

05 April 2022

Bug Fixes and improvements:

  • View Price Chart menu item on DMA trade popup
  • DMA price chart stability improvement
  • Reload all accounts after the PC wakes up from sleep
  • DMA widget minimum sizes implemented
  • Checking for accidental keyboard confirmation on DMA screen


(v2.2.8) Stability Update

01 April 2022

New additions:

  • Reload button on Accounts window
  • App has popups that notify about updates, notify about app crashes and request logs
  • Login screen informs user when time is out of sync

Major Stability Overhaul:

  • Exception handling around all UI thread entries
  • Orders windows handles high speed data
  • Increase CoinGecko request limits
  • Updated Zapper calls so that Ethereum address balances show
  • Updated OKX Base URLs after OKX name change
  • Diagnostic information included by default when user reports an issue
  • Removed duplicate symbol on BitMex Testnet


(v2.2.7) Migrate name from Sandwich2 to Sandwich

18 March 2022

New additions:

  • App reports public IP so users can manage connectivity
  • Sandwich symbol added to Orders form

Bug Fixes and improvements:

  • Migrate name from Sandwich2 to Sandwich
  • Added default view for Balances
  • Fixed templates for Balances, Positions, Orders
  • Fixed abbreviation of avg from ave


(v2.2.6) Revert to WebView2

Bug Fixes and improvements:
  • Reverted to WebView2 for charting display
  • Checking WebView2 installed version at startup and as part of the diagonstic test
  • WebView2 install in the background if needed
  • WebView2 charts shows dependency if not yet installed
  • Improved login cancel behaviour
  • Fixed scrolling issues around Widgets
  • Removed unused packages


(v2.2.5) Bug fixes

Bug Fixes and improvements:

  • Fixed bugs on User Interface that got lost along the way


(v2.2.4) Friends release

New additions:

  • Price Chart in DMA Trading Screen
  • Active Interest on DMA Trading Screen
  • Ability to trade from Positions Tab (Close @ Market, Trade DMA)
  • Ability to trade from Orders Tab (Trade DMA)
  • Default views for DMA Screen, Portfolio View, App layout
  • Confirm Dialogs for Trading. Can check box to ignore. Can re-activate from UserSettings
  • Implemented new NumberFormatting options: Significant digit and magnitude

Bug Fixes and improvements:

  • Open, close, scroll, dock windows


(v2.2.3) Live Portfolio Dashboard, small improvements and bug fixes

New additions:

  • Migration of development website to www.SandwichTrading.com
  • Hedge trading mode implemented
  • Position and Orders added to DMA for selected account and instrument
  • New context menu item on Positions Tab to market close selected position

Bug Fixes and improvements:

  • Improved Binance websocket subscriptions
  • Fixed the loading of non exchange accounts


(v2.2.2) Diagnostic tool and bug fixes

New additions:

  • Diagnostic Tool

Bug Fixes:

  • FTX Timestamp adjustment in Websockets


(v2.2.1) Big fixes on DMA Trading

New additions:

  • DMA Addtional Trade Metadata - 24hr volume, 24hr change, funding rates, open interest
  • DMA Order placement feedback popup window

Bugs Fixed.


(v2.2.0) Minor - Alpha Release of DMA Trading

New additions:

  • DMA Trading for Binance and FTX

Bugs Fixed:

  • CurrencyConverter bug for volume
  • Socket connections kept in prior state around API key validation
  • Deribit API Key Validation - updated to new website process


(v2.1.4) Revision - Minor bug fixes and improvements

New additions:

  • Getting started screen for first time users

Bugs Fixed:

  • CustomBalances not saving updates


(v2.1.3) Revision - New API key management, order cancellations

New additions:

  • Reworked API key management
  • Order cancellations with Recent Window
  • Improved loading of accounts/keys
  • Coin price in user currency under balances

Updates:

  • Better dust exclusion for grouping and sorting under balances
  • Toolstrip menu for all windows
  • Uniform table layouts

Bugs Fixed:

  • Loads of minor bugs fixed in this release


(v2.1.2) Revision - Load accounts improvement, IP ratelimiting on Bybit, Orders standardised

New additions:

  • Accounts window now indicates loading status, rest calls per minute and load on server
  • Load status / account feedback & monitor available when double-clicking account
  • IP Ratelimiter implemented on Bybit Exchange

Updates:

  • Significant loadtime improvement of exchanges
  • Orders are parsed to standardised Sandwich packets
  • Fixed data error on dgv when an enum column has number formatting

Bugs Fixed:

  • Fixed bug where double subscriptions to marketdata could occur


(v2.1.1) Revision - Formatting Orders UI, Historical Trades and Bug fixes

Updates:

  • Completed UI formatting on Orders window
  • Historic trades completed with UI feedback, exchange specific parameters and notes.
  • Updated orders so that all fields are populated and that they conform to latest specification

New additions:

  • Worked on new account loading and private exchange feedback

Bugs Fixed:

  • Fixed bug where USDT-Margined position quantity was not set on Binance
  • Improved ListenKey logging for Binance
  • Fixed Bybit unexpected server response bug


(v2.1.0) Minor - Alpha Release of Orders

New additions:

  • First release of Orders in UI - will allow visual feedback and speed up development cycle

Changes:

  • Can validate FTX API Subaccount keys
  • FTX treats SubAccounts as separate accounts
  • Binance now shows UPnL on Coin-Margined, USDT-Margined and Options Balances as we receive it from the Exchange
  • Resetting OTP requires login credentials
  • Improved Binance websocket stability when PC sleeps & when app is open for long periods of time
  • Improved socket feedback, "Under Construction" notes on menu items not implemented yet
  • Improved handling of 2FA during Deribit API Key validation


(v2.0.7) Revision - Bug fixes and updates

Changes:

  • Graciously handle expired API keys by checking them before loading
  • Added checkboxes next to View list items to indicate which are already open
  • Fixed FTX bug where UPnL wasn't updating after PC sleep
  • Added window where users can request new features
  • Added About window
  • Added new Exchange 'Custombalance' to API Key Manager. CustomBalances are now associated to a particular API key and can be loaded similar to exchanges
  • Added AppFeedback when PC is offline (internet connectivity down) and we expectedly receive errors
  • Positions table: added popup menu item to choose template, also added menu item to hide current column
  • Fixed position grouping on minimal view


(v2.0.6) Revision - Bug fixes and minor additions

Changes:

  • Modified Zapper to use the changed API
  • 3 new templates for Positions
  • Fixed a bug on Bybit Webscoket for out of sync system times


(v2.0.5) Revision - Bug fixes and minor additions

New additions:

  • Improved custom balances to use CoinGecko
  • CoinGecko added to the currency convertor to support more coins
  • Removed Etherscan from API keys list
  • Added EthereumAddress for API keys and uses Zapper to pull all balances
  • Loads of bug fixes and performance improvements
  • Added orders to the backend most exchanges. Next release will have orders tab in the app
  • Historical trades now available for: Okex, Deribit, Bybit, Bitmex and FTX


(v1.1.6) Revision - Bug fixes

Bugs fixed:

  • Fixed a "freezing error" on FTX balances when there are empty accounts.


(v1.1.5) Re-Release

Bugs fixed:

  • Fixed a previous release build process. No code changes.


(v1.1.4) Revision - Bug fixes

Bugs fixed:

  • Validate key on FTX


(v1.1.3) Revision - Manual Coin holdings + FTX

The Balances tab has been upgraded to:

  • Accommodate manual balances.

FTX integrated to include Balances, Positions and Orders (including cancellation thereof)
Deribit orders added also including cancellations

Bugs and improvements fixed:

  • Binance bug fix for 1000ms 1021 error.
  • Changed default ApiKey file location to local user.
  • Formatted Balance BTC values with monospace font


(v1.1.2) Revision - Aggregation of balances in BTC

The Balances tab has been upgraded to:

  • Aggregate all balances in BTC on an exchange level as well as on a global "Total BTC" level.
  • Default grouping of all exchanges which can be individually expanded to see balance details per exchange.


(v1.1.1) Revision - Bybit 6sec Fix

A workaround for the Bybit 6 second error on POST requests. See (v1.0.1) for more info.
Also added a new menu item under Help to view "Previous Release Notes"


(v1.1.0) Minor - Login and Automatic Updates

This release introduces a couple of new features as well as some improvements which will hopefully allow for a better user experience.

  • New Feature: Security - When launching the application one would need to log in either using Google Authenticator or YubiKey. Users are also required to register first before access to the software is granted.
  • New Feature: Auto Updating - To update to the newest version simply go to Help -> Check For Updates on the menu strip and follow the instructions.
  • New Feature: Website - Not specifically an application feature but the website will make distributing the application easier as well as provide a page listing current and previous release notes.
  • Improvement: User Settings - User settings are now stored on a local-user level (instead of an application version specific level) so that all previous application settings are easily applied to new versions. This will include the location of the API Keys file, application layout, etc.
  • Improvement: Menu Layout - An updated menu layout to clearly indicate what features are still up-coming and to provide an overview of the roadmap

(v1.0.1) Revision - Accommodate ByBit 6sec Issue

This update focuses on the 6 second post request issues on the Bybit server. We have made a work around for now by specifying a 10sec receive window on all Post web requests.


(v1.0.0) Major - First Release

All future releases will be posted here for download. (even when we sort out automatic updates, releases will still be posted here)
The .zip file contains the compiled application which is ready for use.
There version numbers (v1.0.0) will be define as follows: vmajor.minor.bug, where:

  • Major Number = New elaborate features, major changes (when this number change, minor and bug numbers will reset to 0)
  • Minor Number = Minor updates, smaller new features
  • Bug Number = Bugs fixed in the app (so new releases might only have a new bug number, meaning that bugs were fixed)



DOWNLOADS

Sandwich

×