Release Notes

What's new in Sandwich Trading terminal?

To keep with our theme of transparency, and because it’s fun to see developers try to write human legible sentences, we have made our release notes public. Scroll through to see what new features you can try out in Sandwich.

Recent updates, new features, bug fixes and performance improvements

2.2.20
  • Exposures can now be grouped by Coin, by Exchange and by Coin class (BTC, ETH, stablecoins and other)
  • Exposure NAV is now built up from Wallet balances and UPnL. To view these columns, right-click on the Exposures table header and include those columns
  • Orderbooks support price level grouping
  • Zapper uses new API and handles Zapper errors (unavailable data) more elegantly
  • Fixed bug when editing orders
  • Fixed bug where hiding currency removes edit icon
  • Bug fixes for Custom Balances & CoinGecko
2.2.19
  • Users can now view Balance, positions and orders on Kraken's Spot ExchangeInternet health monitor
  • Fixed bug on login screen
2.2.18
  • New users with invite codes will be validated immediately on registration
  • Login improvement, check for deprecated versions on login
  • 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
2.2.17
  • Ability to Edit/Ammend orders on supported Exchanges and their Instruments
  • Improved Stability around sleep events on Parallels
2.2.16
  • Added Orderbook to DMA screen for supported Exchanges and their Instruments
  • Updated CurrencyConverter internal workings to exclude stale Oracle prices
  • Include checks for time sync exceptions
2.2.15
  • Improved user sign-on process
  • Logging App heartbeat to see when parallels turns off
  • Made improvements to Binance and Bybit timedelta calculations and usage
2.2.14
  • Bybit API key permissions handled graciously
  • Automatically adjust Bybit timedelta on initialization
  • Repaired logfile inclusion when reporting issues
2.2.13
  • Added DMA trading on Bybit - Spot, Linear derivatives, Inverse derivatives, USDC Perps
  • Added Monitoring for Binance request rates
  • 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
2.2.12
  • Added trading on Deribit
  • Added Price to balances in default and extended view
  • Made usercurrency label fit 4-character currencies
2.2.11
  • Effective Exposures table added to Portfolio Dashboard
  • Draft version of the effective exposure examples document published. Accessible via the Portfolio Dashboard
  • Big improvement on Zapper balances and currency conversions
  • DMA price chart stability improvement
2.2.10
  • 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
  • Change keyfile default location to prevent file deletion on uninstall
  • Removed false popup crash notification after app update
2.2.9
  • 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
2.2.8
  • 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
2.2.7
  • App reports public IP so users can manage connectivitySandwich symbol added to Orders form
  • Migrate name from Sandwich2 to Sandwich
  • Added default view for Balances
  • Fixed templates for Balances, Positions, Orders
  • Fixed abbreviation of avg from ave
2.2.6
  • 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/
2.2.5

v2

March 10, 2022
See more
  • Fixed bugs on User Interface that got lost along the way
2.2.4
  • 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
  • Open, close, scroll, dock windows
  • Implemented new NumberFormatting options: Significant digit and magnitude
2.2.3
  • 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
  • Improved Binance websocket subscriptions
  • Fixed the loading of non exchange accounts
2.2.2
  • Diagnostic Tool
  • FTX Timestamp adjustment in Websockets
2.2.1
  • DMA Addtional Trade Metadata - 24hr volume, 24hr change, funding rates, open interest
  • DMA Order placement feedback popup window
  • Bugs fixed
2.2.0
     
  • DMA Trading for Binance and FTX
  • Socket connections kept in prior state around API key validation
  • Deribit API Key Validation - updated to new website process
     
     
  • CurrencyConverter bug for volume
2.1.4
  • Getting started screen for first time users
  • Custom Balances not saving updates
2.1.3
  • Reworked API key management
  • Order cancellations with Recent Window
  • Improved loading of accounts/keys
  • Coin price in user currency under balances
  • Better dust exclusion for grouping and sorting under balances
  • Toolstrip menu for all windows
  • Uniform table layouts
  • Loads of minor bugs fixed in this release
2.1.2
  • Accounts window now indicates loading status, rest calls per minute and load on serverLoad status / account feedback & monitor available when double-clicking accountIP Ratelimiter implemented on Bybit Exchange
  • Significant loadtime improvement of exchanges
  • Orders are parsed to standardised Sandwich packets
  • Fixed data error on dgv when an enum column has number formatting
  • Fixed bug where double subscriptions to marketdata could occur
2.1.1
  • Worked on new account loading and private exchange feedback
  • 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
  • Improved ListenKey logging for Binance
  • Fixed bug where USDT-Margined position quantity was not set on Binance
  • Fixed Bybit unexpected server response bug
2.1.0
  • First release of Orders in UI - will allow visual feedback and speed up development cycle
  • 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
2.0.7
  • Graciously handle expired API keys by checking them before loading
  • Positions table: added popup menu item to choose template, also added menu item to hide current column
  • Added checkboxes next to View list items to indicate which are already open
  • 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
  • Fixed FTX bug where UPnL wasn't updating after PC sleep
  • Fixed position grouping on minimal view
2.0.6
  • Modified Zapper to use the changed API 3 new templates for Positions
  • Fixed a bug on Bybit Webscoket for out of sync system times
2.0.5
     
  • Improved custom balances to use CoinGecko
  • CoinGecko added to the currency convertor to support more coins
  • Added orders to the backend on most exchanges
  •  
  • Added EthereumAddress for API keys and uses Zapper to pull all balances
  • Next release will have orders tab in the app Historical trades now available for: Okex, Deribit, Bybit, Bitmex and FT
1.1.6
  • Fixed a "freezing error" on FTX balances when there are empty accounts.
1.1.5

v1

August 2, 2021
See more
  • Fixed a previous release build process. No code changes./li>
1.1.4
  • Validate key on FTX
1.1.3
  • 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
  • Changed default ApiKey file location to local user.
  • Formatted Balance BTC values with monospace font
  • Binance bug fix for 1000ms 1021 error.
1.1.2
  • 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.
1.1.1
  • 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"
1.1.0
  • 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.
  • Auto Updating - To update to the newest version simply go to Help -> Check For Updates on the menu strip and follow the instructions.
  • 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.
  • Item 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
1.0.0
1.0.1
  • 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.
Latest build

Are you running the latest release?

For best performance always make sure you have updated to the latest version. You will be prompted in-app automatically whenever a new version is released, and can always manually check and update via the app settings.