Rad Studio
[+] : Improved Binance API Client, new place order functions: PlaceMarketQuoteOrder, PlaceStopTrailingOrder, PlaceTakeProfitOrder, PlaceTakeProfitTrailingOrder and PlaceLimitMakerOrder.[+] : Improved Binance API Client, new method: GetPriceTickers to request multiple symbol prices in a single request.
[+] : Improved Binance API REST Client, new property REST_API.BinanceOptions.RecvWindow, specify the number of milliseconds where the request must be processed or be rejected by the server (defaults to 5000).
[+] : Improved OAuth2 Server, new property OAuth2Options.PKCE (Proof Key for Code Exchange) which is an extension of the OAuth 2.0 protocol that helps prevent code interception attacks.
[+] : Improved OAuth2 Client, new value "oauth2CodePKCE" in the property OAuth2Options.GrantType, which enables PKCE on client side. This option is usually used in native and mobile applications.
[+] : Improved OAuth2 Client, when using "oauth2CodePKCE", set the LocalServerOptions.Port = 0 to use a random port when starting the local server.
[+] : Improved OAuth2 Client Demo, the Dropbox OAuth2 Login now supports refresh tokens.
[+] : Improved OAuth2 Client Demo, when using D11+ and the check TWebBrowser is checked, the demo uses the TEdgeBrowser instead of the TWebBrowser.
[+] : Improved OpenAPI Client, 2 new events: OnUpload and OnDownload. These events allow to know the progress state of the current Upload or Download.
[+] : Improved HeartBeat, new property HeartBeatType with 2 values: hbtAlways (works as before, the default) and hbtOnlyIfNoMsgRcvInterval (sends a ping only if no message has been received in the latest x seconds defined in the interval).
[+] : Improved WebSocket Components, new Method WriteAndWaitData in TsgcWSConnection, sends a binary message and waits the response from the other peer.
[*] : Fixed Bug Amazon AWS SDK Dynamodb, HTTP 404 not found.
[*] : Fixed Bug Indy IOCP when trying to send a message and the connection was already closed.
[*] : Fixed Bug Indy IOCP a potential deadlock while using the broadcast method.
[*] : Fixed Bug Indy IOCP, socket error 10035 was not handled.
.NET
[+] : Improved Binance API Client, NewOrder now supports trailing orders.
[+] : Improved OAuth2 Server, new property OAuth2Options.PKCE (Proof Key for Code Exchange) which is an extension of the OAuth 2.0 protocol that helps prevent code interception attacks.[+] : Improved OAuth2 Client, new value "oauth2CodePKCE" in the property OAuth2Options.GrantType, which enables PKCE on client side. This option is usually used in native and mobile applications.
[+] : Improved OAuth2 Client, when using "oauth2CodePKCE", set the LocalServerOptions.Port = 0 to use a random port when starting the local server.
[*] : Fixed Bug Indy IOCP when trying to send a message and the connection was already closed.
[*] : Fixed Bug Indy IOCP a potential deadlock while using the broadcast method.
[*] : Fixed Bug Indy IOCP, socket error 10035 was not handled.