Table of Contents

Versioning and changelog

Versioning

The library's version is its assembly Version / FileVersion (1.1.0 / 1.1.0.0), shown on this site and in the DLL's file properties. It is versioned independently of the ViiSync server.

Releases so far have been additive: 1.1.0 added members, enum values and return codes to 1.0.0 and removed nothing, and every enum keeps MT5's names and numeric values.

The library talks to the ViiSync server over its wire protocol, whose server-side additions are additive, and it adapts to what the server supports:

  • Servers that answer trade commands with typed results let trade calls run concurrently and support close-by and NO_CHANGES. Against an older server the library falls back to its legacy path, where trade calls are serialized; the API behaves the same. SupportsTypedTradeResults tells you which one you are talking to.
  • ServerVersion is the server's release.

This site documents version 1.1.0.

Changelog

1.1.0 (2026-09-25)

  • OrderClientSafe: connection-safe trading.
  • ProcessEventTimeoutMs event-handler watchdog and SlowEventHandlers.
  • TradeType: the MT5 trade action behind each update, including server actions.
  • Order and the InProcess and Price progress stages.
  • DealTicket, UpdateTime, BkgndColor.
  • New return codes: NO_CHANGES, OPERATION_CANCELED (a cancelled token sends nothing), TOO_FREQUENT_REQUEST (login locked out by the server's brute-force guard; auto-reconnect keeps retrying).
  • CalculateEquityHistory converts at the historical rate of each sample.
  • ConnectProgress.SendAccountPassword.
  • Investor (read-only) logins, symbol trade modes (long / short / close only), filling-policy checks and market-order deviation (REQUOTE).
  • Swaps charged at the server rollover when the server enables them; MT5 deal types and reasons.
  • MT5 coverage: 774 of 894 applicable members fully covered (86.6 %), none missing.

1.0.0

First release.