v0.22.0

20. September 2023

Feature Updates

(1) Price streams & Execution engine

  • Add new price stream route type DIRECT. All single hop routes are of this new type.
  • Add fee aware execution logic.
  • Add API support for LIMIT orders for venues Binance and Kraken. Only supported by DIRECT price stream routes.
  • Add API support for execution cancellation using DELETE /execution/:id for LIMIT orders.
  • Add net value attributes for price, amount and volume in execution result.

(2) Batch Executions

  • Automatic updates for quotes in the execution preview dialog are added. The remaining time until the next update is displayed.
  • Customer balances are now fetched on selecting a customer, importing a CSV or previewing the execution batch instead of once per page visit.
  • Add a new endpoint POST executions/batch/import that accepts a csv file, parses (and verifies) it and returns batch execution information as json.
  • The import CSV functionality now uses the newly added endpoint for CSV imports.
  • GET /price-stream/quotes/batch now return a new field expires_at of the oldest created quote.

(3) Customers & Accounts

  • Add a new accounts screens to show all accounts in a workspace, add an accounts tab to the single customer screen, add accounts tab to the venues screen
  • Add possibility to set the balance of an account via the accounts screen
  • A meta tab & a notifications tab is added to the edit customer dialog
  • Editing the notification recipients in the edit customer dialog is now supported

(4) Input Fields

  • Errors for min supported amounts and max supported digits
  • Errors for min amounts and max scales are now shown immediately when triggered instead of when leaving the input field.

(5) Market Data

  • Implement new and improved backend for market data price calls
  • The old implementation is still available and running, the new endpoints can be tested at
    • GET /market-data/prices/v2/:quote-asset
    • POST /market-data/prices/v2/:quote-asset

(6) Balance synchronization

  • A cron job now synchronizes the balances on supported venues on Trever automatically every 30 minutes.

Bug fixes & improvements

  • Update fonts throughout the app for a nicer visual appearance
  • Suppress recurring error messages for watchlist items for better UX
  • Fix bug resulting in duplicate pricestream subscriptions in trading portal
  • Update various permission checks throughout the app
  • Add margin to the execution details dialog
  • Update some german translations
  • Analytics venue input is now a autocomplete field to improve UX
  • Fix bug where the input field error indicator would be visible above the navbar
  • Fix bug where the border radius on the customers screen would not work if the customers are not editable
  • Suppress “no transitions are available” snackbar message for active transactions
  • Fix bug where unassigned fills where missing in the settlement fills tab
  • Add the support for CAD and CHF conversion via inverted prices for marketdata API
  • Add a new endpoint to market data to calculate any route and its current price
  • Changes the amount for customer bookings (executions) to use the original input values
  • Add missing symbol RPL/EUR and STG/EURfor Tradias venues
  • Integrate correct asset and protocol integration for Fireblocks
  • Increase and set cpu limits and add vertical pod autoscaler to some deployments
  • Restore error messages in bookings/set
  • Sanitize customer balance check margin
  • Support all FIAT assets for B2C2 withdrawals