2.4.11
2.4.10
2.4.8
2.4.9
2.4.7
See el Eye
v2
March 17, 2023
See more- Trading via command line interface
- Bybit Unified Trading accounts now supported
- Migrated the API Key management to the advanced datagrid
- Enhanced security with device management
- Updated keyfile encryption mechanism for enhanced security
- Enhanced bulk order placement and cancellation
2.4.6
Someone Ordered Security
v2
February 9, 2023
See more- Migrated Orders & Recent Orders to advanced table
- Enhancements to key file encryption
- Added some copy paste ability (tables and number inputs)
- Fix for app crash on menu opening
- Fixed some theming related bugs
- Fixed phantom rows on data grids
- Fixed quote curreny for Huobi
- Fixed nav calculation for Deribit
2.4.5
Night vision
v2
January 17, 2023
See more- Fixed some minor flashing when changing between tabs in dark theme
- Fixed default layout when persisted layout can't be loaded
- Fixed theme changed issue for non icon tabs
2.4.4
Adopted the dark
v2
January 16, 2023
See more- Dark theme
- Adjust Leverage and Margin Mode on DMA
- Private iteration of VWAP (coming soon to external clients)
- New Confirm order dialog
- Improvements on orderbooks for displaying the open orders dot
- Improvement on Max order size
- Fixed BitMex switching to isolated bug
- dYdX orders converted to GTD with a warning message
2.4.3
2.4.2
Stability improvements
v2
December 23, 2022
See more- Addressed issue where position quantity sometimes reflects as blank
- Permission fixes
- Fixed bug where currency conversion window does not open when grouping by more than 1 column
- Fixed issue where some exchanges don't allow the trade DMA on right click
2.4.1
December festivities pt.2
v2
December 14, 2022
See more- Advances table for exposures. This new table is in addition to the previous version still found on the dashboard.
- New Notional Risk Metric widget for the dashboard along with a link to an online pdf explanation
- Private iteration of TWAP (coming soon to external clients)
- Changed the Balances widget on the dashboard to include NAV, Wallet and UPNL all in user currency
- Improvements and bug fixes on the generic table control
- Improved performance
- Removed the deprecated UPNL widget
2.4.0
December festivities
v2
December 1, 2022
See more- Inter account transfers
- Sub account transfers
- Full dYdX integration
- Advanced table added for Balances & Positions: grouping, sorting, filtering, custom formatting
- Upgrade to .net6
- Updated column picking dialog
- Performance related improvements (specifically when using many accounts)
- Improved performance and stability of Order Book
- Improved usability on numeric inputs
- Improved grouping for coins
- Fix bugs on popup dialog start locations
2.3.1
Keyfile Encryption
v2
November 28, 2022
See more- Updated keyfile encryption mechanism to ensure FIPS compliance
- Removed FTX and FTX-US from DMA trading window
- Removed FTX as source for calculating Sandwich's Oracle time
2.3.0
Beta late than never
v2
October 12, 2022
See more- Multiple DMAs Can create multiple DMA windows When creating a new DMA it remembers the previous exchange, instrument, and layout Sandwich remembers instruments and exchanges last selected when reopening Orderbook improved to handle deeper orderbooks and handles grouping with huge numbers Orderbook has been reworked to be less memory intensive All tabs have icons. DMA tabs use exchange icons for ease of navigation Instruments which are not tradeable have better feedback
- Theming Historical trades fit in with the new theme Same for account details Theming custom balances as well as improvements to editing to be the same as editing orders Theming of the internet health monitor Edit order pencil no longer looks like its floating in the middle of the columns Switch from character icons to PNG in all menus Made new pop-up message boxes so that they are in line with the new theme All input boxes have been standardised within the new theme
- FTXUS & OKX Trading Added the FTXUS exchange with full trading available Enabled trading on OKX Added last price in the middle of the order book Sum columns that can be summed in balances, positions and orders Improved app layout persistence
- Templating Save multiple layouts (where docking forms are placed)... So that you can have like a trading layout, portfolio view layout, etc Widget layouts are stored per layout Fixed Issue on focusing to widget that already has focus
- Maximise and Minimise dock windows
- Minimised windows are restored to their original state
- Dock windows will stay open when main sandwich window is minimised
- Floating windows fall back into the main display if their monitor is unplugged
- We have changed the word "Swap" to "Perp" instead as most exchanges use the word "Perp" instead of "Swap"
- BitMEX complete integration added this version
- Able to display breakeven price for FTX positions
- Fixed exceptions when cancelling an application update
- Unloading accounts no longer freeze DMA screens
- Fixed some menu items not visible
- Fixed visibility of exchange selection in DMA & New Key windows
2.2.26
Stability Update
v2
September 15, 2022
See more- iStability update to handle invalid instrument price data from Binance elegantly
2.2.25
Return of the MEX
v2
August 25, 2022
See more- Enabled trading on BitMEX after their API updates
- Updated Timehelper to use KrakenSpot in stead of OKX - fixed 429 exceptions from OKX
- Added Bybit tags
- Updated CurrencyConverters for all exchanges
- Fixed bug where Deribit Orderbook updates were causing exceptions
2.2.24
Stability Update
v2
August 19, 2022
See more- Binance options exchange offline - removed from app until it is stable and can be tested against
2.2.23
Robustness Improvement
v2
August 17, 2022
See more- Binance Issues Binance options exchange had serious issues which caused Binance MDP not to work in the app. This lead to Balances and Positions not showing. Wrote code to elegantly handle those errors from Binance. Wrote functionality to show accounts in a partially loaded state - like the situation we have today: users can still trade futures if the options exchange is broken.
2.2.22
CurrencyConverter Update
v2
August 8, 2022
See more- Updated CurrencyConverter: CurrencyConverter keeps conversion path that the user can view by right-clicking balances and positions -> Currency Conversion. CurrencyConverter first makes use of the exchange rates on a particular exchange to do conversions. Failing a lookup there, it falls through to ask Binance and finally CoinGecko for prices. CurrencyConverter breaks up conversions where currenies don't exist on a particular exchage and recursively calls the CurrencyConverter, recombining conversions from those calls.
- Reloading on Win and Parallels also refreshes CurrencyConverter.
- Spent time optimising performance for conversion paths.
- Separated concerns of symbol lookups and currency conversion.
- Fixed bug that caused excessive memory consumption for users with multiple custombalances.
2.2.21
Keat's Feats
v2
July 25, 2022
See more- DMA trading now enabled on KrakenSpot
- Updated balances tab so that Wallet Balances + UPnL = NAV for all exchanges. To adjust the columns on the Balances tab to your taste, right-click on the table header and navigate to 'Choose Columns'
- Advanced ordertypes (like trailing stop orders, take profit orders) now reflect correctly in orders
2.2.20
// No Title
v2
July 11, 2022
See more- 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
Kraken Spot
v2
June 28, 2022
See more- Users can now view Balance, positions and orders on Kraken's Spot ExchangeInternet health monitor
- Fixed bug on login screen
2.2.18
Auto account validation for invitees
v2
June 23, 2022
See more- 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
Edit Orders and Parallels Stability
v2
June 7, 2022
See more- Ability to Edit/Ammend orders on supported Exchanges and their Instruments
- Improved Stability around sleep events on Parallels
2.2.16
Orderbook and Improvements
v2
May 30, 2022
See more- 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
Minor bug fixes and improvements
v2
May 12, 2022
See more- 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
Minor bug fixes and improvements
v2
May 10, 2022
See more- Bybit API key permissions handled graciously
- Automatically adjust Bybit timedelta on initialization
- Repaired logfile inclusion when reporting issues
2.2.13
Bybit Trading
v2
May 7, 2022
See more- 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
Deribit Trading
v2
April 11, 2022
See more- 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
v2
April 7, 2022
See more- 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
Stability Update
v2
April 1, 2022
See more- 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
Migrate name from Sandwich2 to Sandwich
v2
March 18, 2022
See more- 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
Revert to WebView2
v2
March 15, 2022
See more- 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
2.2.4
Friends release
v2
March 5, 2022
See more- 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
Live Portfolio Dashboard, small improvements and bug fixes
v2
February 28, 2022
See more- 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 and bug fixes
v2
February 11, 2022
See more- Diagnostic Tool
- FTX Timestamp adjustment in Websockets
2.2.1
Big fixes on DMA Trading
v2
January 28, 2022
See more- DMA Addtional Trade Metadata - 24hr volume, 24hr change, funding rates, open interest
- DMA Order placement feedback popup window
- Bugs fixed
2.2.0
Minor - Alpha Release of DMA Trading
v2
January 21, 2022
See more- 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
Revision - Minor bug fixes and improvements
v2
December 2, 2021
See more- Getting started screen for first time users
- Custom Balances not saving updates
2.1.3
Revision - New API key management, order cancellations
v2
November 17, 2021
See more- 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
Revision - Load accounts improvement, IP ratelimiting on Bybit, Orders standardised
v2
November 3, 2021
See more- 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
Minor - Alpha Release of Orders
v2
October 20, 2021
See more- 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
Revision - Bug fixes and updates
v2
October 13, 2021
See more- 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
Revision - Bug fixes and minor additions
v2
October 1, 2021
See more- 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
Revision - Bug fixes and minor additions
v2
September 15, 2021
See more- 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
Revision - Bug fixes
v1
August 16, 2021
See more- Fixed a "freezing error" on FTX balances when there are empty accounts.