sgcWebSockets 4.4.9

· Releases

Hier is de volledige lijst met nieuwe functies en bugfixes in sgcWebSockets 4.4.9:

[+] : Nieuwe eigenschap "HttpUploadFiles" in HTTP-servers (TsgcWebSocketHTTPServer en TsgcWebSocketServer_HTTPAPI). Maakt het mogelijk om ontvangen POST-streams op te slaan als FileStreams zodat de server grote bestanden kan ontvangen zonder out-of-memory exception.
[+] : Nieuwe demo die laat zien hoe je grote bestanden POST en opslaat in een bestand in plaats van in geheugen met de WebSocket HTTP-server.
[+] : Nieuwe Apple Push Notifications-demo: laat zien hoe je push-notificaties verstuurt naar Apple-apparaten via HTTP/2 met certificaten of JWT als authenticatie.
[+] : Nieuw component TsgcUDPClient, UDP-client gebaseerd op de Indy-library voor UDP-verbindingen.
[+] : Nieuw component TsgcUDPServer, UDP-server gebaseerd op de Indy-library voor UDP-verbindingen.
[+] : Nieuwe demo die laat zien hoe je UDP Server en Client gebruikt, te vinden in de map "Demos\01.WebSocket_Quick_Start\11.UDP_Server_Client".
[+] : Verbeterd OAuth2-client: ondersteunt nu OAuth2 Client Credentials (voor toepassingen zoals daemons of service accounts). Er is een nieuwe eigenschap GrantType met de volgende waarden (auth2Code, auth2ClientCredentials).
[+] : Verbeterde OAuth2 Client-demo: nieuwe configuratie "Azure AD As Service" die het gebruik van het nieuwe Client Credentials grant type laat zien.
[+] : Verbeterde OpenSSL_Options-eigenschap: nieuwe eigenschap "LibPath"; bij de waarde "oslpDefaultFolder" wordt automatisch IdOpenSSLSetLibPath aangeroepen en de default lib-folder ingesteld.
[+] : Indy voor Lazarus bijgewerkt naar de nieuwste versie.
[+] : OpenSSL-libraries 1.1.1 bijgewerkt naar de nieuwste versie.

[*] : Bug opgelost in HTTP/2-server bij het versturen van een Windows Update Frame.
[*] : Bug opgelost in OAuth2-client: fout bij het openen van WebBrowser onder MacOSX.
[*] : Bug opgelost bij compileren van sgcWebSockets onder iOS: fout bij het linken van JWT openSSL-methoden. JWT is standaard uitgeschakeld onder iOS, schakel SGC_JWT_IOS in sgcVer.inc in.
[*] : Bug opgelost: HTTP-client stelde niet de juiste openSSL API-waarde in.
[*] : Bug opgelost bij het laden van openSSL 1.1 onder OSX64.
[*] : Bug opgelost: HTTP.SYS Range Check Error wanneer RangeChecking is ingeschakeld.
[*] : Bug opgelost in SChannel: als er geen certificaat per issuer werd gevonden, werd de verbinding gesloten.
[*] : Bug opgelost in TsgcWebSocketServer en TsgcWebSocketHTTPServer: als authenticatie was ingeschakeld, werd een access violation gegenereerd bij het verwerken van een verzoek.
[*] : Bug opgelost in Binance Futures API: bij het aanroepen van de methode "GetPositionInformation" retourneerde de Binance-server een 404-fout.
[*] : Bug opgelost in Google PubSub-client: het aanmaken van het JSON-bericht bij het aanroepen van de Publish-methode met argumenten was onjuist. (Dank aan Erik voor de melding):

[/] : Binance Futures REST API bijgewerkt: de methode "GetAllLiquidationOrders" is verwijderd omdat deze niet meer wordt ondersteund door de Binance API.