features
116 articles tagged “features”.
116 articles tagged “features”.

Począwszy od sgcWebSockets 2026.5.0 komponent TsgcWSServer_HTTPAPI udostępnia nową opublikowaną właściwość FineTune typu TsgcServerHTTPAPI_FineTune. Grupuje ona wszystkie niskopoziomowe pokrętła trybu jądra...

WebSocket compression is essential for reducing bandwidth and improving responsiveness, especially when transmitting repetitive data like JSON payloads. The permessage-deflate extension compresses ev...

Tokeny dostępu OAuth 2.0 to klucze do twojego królestwa API — a jeśli ktoś je ukradnie, może ich używać z dowolnego miejsca. DPoP (Demonstrating Proof of Possession), zdefiniowany w RFC 9449, rozwiązuje ten problem przez kryptograficzne powiązanie tokenów z klientem...

For years, Delphi developers deploying TLS-enabled servers on Windows have faced the same challenge: bundling the correct OpenSSL libraries with their application. Version mismatches, missing DLLs at...

Integracja Trading API XTB xStation5 w Delphi. XTB to jedna z wiodących europejskich platform handlowych online, oferująca dostęp do forex, indeksów, towarów, akcji i kryptowalut przez platformę xStation5...

Integracja WebSocket Trading API OKX w Delphi The TsgcWSAPI_OKX component provides comprehensive Delphi access to the OKX exchange through a unified WebSocket interface. It supports public market d...

Integracja API MEXC Spot i Futures w Delphi. MEXC to globalna giełda kryptowalut obsługująca handel spot i wieczyste kontrakty futures na setkach par tokenów. Programiści Delphi mogą...

Integracja API KuCoin Spot i Futures w Delphi. Komponenty TsgcWSAPI_Kucoin i TsgcWSAPI_Kucoin_Futures zapewniają kompleksowy dostęp do giełdy KuCoin w Delphi: dane rynkowe WebSocket w czasie rzeczywistym...

Integracja API Kraken Spot i Futures w Delphi Kraken is one of the longest-running and most trusted cryptocurrency exchanges, offering both spot and futures markets. The TsgcWSAPI_Kraken and Tsgc...

Integracja API FXCM Forex Trading w Delphi The FXCM API provides programmatic access to one of the world's largest retail forex brokers, enabling real-time market data streaming, order execution, a...

Integracja API Coinbase Advanced Trade w Delphi Coinbase Advanced Trade is the professional trading platform from one of the world's most widely used cryptocurrency exchanges. The TsgcWSAPI_Coinbas...

The TsgcWS_API_Pusher component has been updated to align with the latest Pusher Channels protocol specification. This release introduces support for private-encrypted channels, four new presence and...

We are pleased to announce a significant update to the Huobi (HTX) WebSocket API component in sgcWebSockets for Delphi. This update brings expanded market data support, new futures-specific subscript...

Integracja WebSocket API CEX.IO Plus w Delphi CEX.IO Plus is the advanced trading platform from CEX.IO, designed for professional and institutional traders. The TsgcWSAPI_CexPlus component provides...

Integracja WebSocket API CEX.IO w Delphi CEX.IO is a well-established cryptocurrency exchange offering real-time market data and trading capabilities through its WebSocket API. The TsgcWSAPI_Cex co...

The sgcWebSockets library has been updated with significant improvements to the Bitstamp REST API component. This update adds support for several new endpoint categories that were previously missing,...

The AMQP 1.0 protocol implementation in sgcWebSockets has undergone a comprehensive review against the OASIS AMQP 1.0 specification. This article documents the 30 fixes applied across 8 source files,...

Integracja WebSocket i REST API Bybit V5 w Delphi Bybit is a major cryptocurrency derivatives and spot exchange, offering perpetual contracts, futures, spot trading, and options. The TsgcWSAPI_By...

BitMEX WebSocket and REST API Integration in Delphi BitMEX is a leading cryptocurrency derivatives exchange specializing in leveraged trading of futures and perpetual contracts. The TsgcWSAPI_Bitmex...

Implementacja AMQP 0-9-1 w sgcWebSockets otrzymała kompleksową aktualizację: 11 poprawek błędów obejmujących krytyczną kolejność parametrów, niezgodności typów, bezpieczeństwo wątków i utratę danych, a także 6 nowych...

sgcWebSockets 2026.4.0 introduces a major expansion of the OpenAI API integration, bringing full support for the new Responses API (the official replacement for the deprecated Assistants API), Audio...

The sgcWebSockets library continues to expand its Binance integration with a significant batch of new methods covering the Spot REST API, Futures REST API, and WebSocket streams. This article provide...

From sgcWebSockets 2026.1.0 Azure AMQP 1.0 supports CBS Authentication using SAS Tokens and JWT.Azure Service Bus implements Claims-Based Security (CBS) over AMQP to authorize senders and receivers a...

The 2025.10.0 release of sgcWebSockets elevates Model Context Protocol (MCP) connectivity with a hardened authentication layer for both client and server components. This article highlights how the n...

W MCP zasoby to adresowalne obiekty danych udostępniane przez serwer — pliki, rekordy baz danych, wygenerowane dokumenty lub wyniki API. Klient decyduje, który zasób pobrać i jak interpretować jego treść...

With sgcWebSockets 2025.9.0, the Model Context Protocol (MCP) server now supports Prompt Requests, enabling AI clients to query and render dynamic prompt templates. This capability makes it possible...

With the release of sgcWebSockets 2025.9.0, developers can now integrate Model Context Protocol (MCP) functionality directly into their servers. This includes the ability to handle MCP Tool Requests,...

Najnowsza wersja sgcWebSockets 2025.9.0 wprowadza przełomową funkcję dla programistów AI — pełne wsparcie dla Model Context Protocol (MCP). Ta innowacja oznacza duży skok naprzód...

When using the Indy WebSocket server for TCP Connections, by default the OnConnect event is only fired after the first message is received because there is no way to filter if the connection is plain...

The sgcWebSockets library supports multiple authentication methods to secure WebSocket communication in Delphi and C++Builder applications. Since the WebSocket protocol itself doesn't define an authe...

WebAuthn (Web Authentication) is a W3C standard that enables secure, passwordless, and phishing-resistant authentication using public-key cryptography. It's widely used with passkeys to improve secur...

WebAuthn is the authentication layer of the FIDO2 standard. Instead of depending on user‑remembered secrets, it employs asymmetric cryptography. During registration, a user's authenticator (hardware...

Podobnie jak API Chat Completions, API Asystentów obsługuje function calling. Function calling pozwala opisać funkcje dla API Asystentów i sprawić, by inteligentnie zwracało funkc...

From sgcWebSockets 2025.4.0 Enterprise, the WebAuthn Protocol is supported (currently in BETA). WebAuthn (Web Authentication) is a web standard developed by the World Wide Web Consortium (W3C) and FI...

Klient asystenta OpenAI został ulepszony o implementację odpowiedzi strumieniowych przy wywołaniu wątku uruchomienia. Przed tą nową funkcją wymagało to odpytywania statusu obiektu uruchomienia, aż się zakończy. T...

Od sgcWebSockets 2024.10.0 możesz używać asystentów OpenAI do wyszukiwania we własnych plikach zamiast korzystania z modelu ogólnego.File Search wzbogaca asystenta o wiedzę spoza jego modelu...

Od sgcOpenAPI 2024.9.0 parser został ulepszony o następujące nowe funkcje:- Łączenie specyfikacji: jeśli specyfikacja składa się z wielu schematów, parser może je połączyć w pojedynczy...

OpenSSL 3.0 przeniósł kilka przestarzałych lub niebezpiecznych algorytmów do wewnętrznego modułu biblioteki o nazwie legacy provider. Nie jest ładowany domyślnie, więc aplikacje (lub ich środowiska uruchomieniowe), które używają OpenSSL...

From sgcWebSockets 2024.5.0 PKCE, which stands for "Proof of Key Code Exchange" is an extension of the OAuth 2.0 protocol that helps prevent code interception attacks.PKCE is supported on OAuth2 Serv...

Biblioteki openSSL 1.0 i 1.1 nie otrzymują już żadnych aktualizacji, dlatego użytkownicy powinni rozważyć użycie najnowszych API openSSL 3.0 lub 3.1. Poniżej znajdziesz różnice między wersjami 3.0 a 3.1:OpenSSL 3.0...

Od sgcWebSockets 2024.2.0 serwer HTTP/2 został ulepszony pod kątem odbierania żądań HTTP/2. Teraz domyślnie, gdy serwer otrzymuje nowe żądanie HTTP/2, jest ono kolejkowane i wysyłane przez jeden z...

Indy supports RSA and EC Certificates when using the openSSL libraries, but by default, the EC certificates can be created different curves and the openSSL libraries only are configured with some of...

Azure IoT allows to send data using several protocols like MQTT or AMQP, but in some cases, the size of the message is too big and requires to upload files to Azure Servers. To provide a solution to...

From sgcWebSockets 2023.7.0 the Microsoft Azure OpenAI Service is supported. Azure OpenAI Service can be used to create chatbots, generate text, translate languages, and write different kinds of crea...

Gdy zadajemy OpenAI pytanie, które wymaga konkretnego kontekstu, na przykład:Kim jest mój ojciec?OpenAI może albo halucynować, albo odpowiedzieć, że nie wie.Aby pomóc OpenAI odpowiadać na konkretne pytania, y...

W poprzednim wpisie pokazaliśmy, jak używać OpenAI Embeddings do dodawania informacji kontekstowych do metod czatu OpenAI.Teraz zobaczymy, jak używać komponentu TsgcOpenAIEmbeddings z pakietu sgcWebSockets, aby...

OpenAI API allows to build your own AI Chats using ChatGPT Turbo. Using the sgcWebSockets library is very easy to interactuate with the API, given a chat conversation, the model will return a chat co...

Od sgcWebSockets 2023.3.0 API OpenAI jest w pełni obsługiwane.API OpenAI można zastosować do praktycznie każdego zadania związanego z rozumieniem lub generowaniem języka naturalnego, kodu lub obrazów. OpenAI o...

OpenAI API allows given a prompt and/or an input image, the model will generate a new image. The Images API provides three methods for interacting with images:1. Creating images from scratch based on...

Transcribing Audio to Text (also known as Speech to Text) is very easy using the OpenAI API, just upload an Audio file in one of the following formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm. And th...

Translating Audio to Text is very easy using the OpenAI API, just upload an Audio file in one of the following formats: mp3, mp4, mpeg, mpga, m4a, wav, or webm. And the API will translate the audio t...

Z przyjemnością ogłaszam sgcOpenAPI Pascal Parser — zupełnie nowy produkt umożliwiający import specyfikacji OpenAPI i generowanie interfejsu Pascal. Obsługuje specyfikacje OpenAPI 3.*, Swagger 2.* i 1.*...

Od sgcWebSockets 2023.2.0 klient HTTP/1 został ulepszony i obsługuje żądania SSE. SSE było już obsługiwane w komponentach serwerowych, ale nie w kliencie. SSE (Server-Sent Events) to technologia webowa...

In a previous post I Introduced the new Groups feature on WebSocket Servers. This post I will show how to combine the WebSocket Groups with the Client Connections to identify and store the user data...

Od wersji sgcWebSockets 2023.2.0 zaimplementowano nową funkcję poprawiającą rozsyłanie wiadomości przez serwer. Grupy to nowa funkcja biblioteki sgcWebSockets, która pozwala organizować połączenia (repr...

Począwszy od sgcWebSockets 2022.9.0 procedura obsługi IOHandler IOCP serwera Indy została przepisana od podstaw i poprawiona pod względem wydajności. IOHandler IOCP jest dostępny wyłącznie w pakiecie sgcWebSockets Enterprise.

Od sgcWebSockets 2022.9.0 dostępny jest nowy IOHandler dla systemu Linux. Używając EPOLL, możesz uniknąć problemu "jeden-wątek-na-klienta", gdzie wydajność znacznie spada...

Serwery Indy używają wątków do obsługi połączeń klientów — nowy klient = nowy wątek. Przy 100 połączeniach działa 100 wątków. Indy używa też blokujących gniazd...

From sgcWebSockets 2022.8.0 DTLS over UDP is supported by Server and Client UDP components. This means that now you can send encrypted messages using UDP (like WebSocket or HTTP protocol that work ov...

Od sgcWebSockets 2022.8.0 obsługiwana jest nowa personality iOS ARM Simulator, więc teraz możesz testować swoje projekty iOS w symulatorze iOS, jeśli masz Maca opartego na ARM. Wystarczy wybrać nową personalit...

Specyfikacja OpenAPI, wcześniej znana jako specyfikacja Swagger, to specyfikacja maszynowo czytelnych plików interfejsu do opisywania, tworzenia, konsumowania i wizualizacji usług RESTful...

sgcWebSockets uses ZLib for WebSocket Compression/Decompression. Recently Zlib has released a new version with fixes the following issues:Fix a deflate bug when using the Z_FIXED strategy that can re...

From sgcWebSockets 2022.3.0, Sponsored Messages are supported. Sponsored Messages requires Telegram 1.8.0+, so the Telegram libraries have been updated to support this feature.Sponsored messages on T...

From sgcWebSockets 2022.1, the Binance.us Servers are supported by our Binance API Client. The following APIs are supported:WebSocket streams: allows to subscribe to some methods and get data in real...

From sgcWebSockets 2022.1 the Telegram Client component is able to request the user the Phone Number or the location when has login as a bot.Find below an example code in Delphi, CBuilder and .NET De...

Od sgcWebSockets 2022.1 klient Pusher w sgcWebSockets umożliwia implementację własnego uwierzytelniania. Pusher zezwala na subskrypcję prywatnych i presence channels tylko gdy połączenie dostarcza token...

From sgcWebSockets .NET 4.5.4, macOS 64-bit is supported, so teraz you can compile Visual Studio Mac Applications for Mac OS 64 bits.The components supported by MacOS are the same that for Windows, so...

Find below a simple example of how to send a Twilio SMS message using sgcWebSockets library.Twilio Code Just pass to the method the parameters: Phone from the message is sent, Phone where the message...

After upgrading to MacOS Monterey, you may experience an error trying to load the openSSL libraries.Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a s...

Od sgcWebSockets 4.5.3 biblioteki openSSL 3.0 są obsługiwane dla następujących kompilatorów:Delphi 7 - Rad Studio 11Windows 32/64OSX 64Android 32/64iOS 64Linux 64.NETWindows 32/64 OpenSSL 3.0 OpenS...

sgcWebSockets Pusher client has been improved on 4.5.3 version, the HTTP API has been implemented allowing to trigger events, get users of a channel and get a list of channels.Pusher is a hosted WebS...

DevExtreme Data Grid firmy DevExpress to zaawansowana siatka danych dla JavaScript obsługująca częściowe aktualizacje rekordów bez przeładowania strony. Aktualizacje są zwykle odbierane przez protokół WebSocket...

From sgcWebSockets 4.5.1 SChannel has been improved with 2 new features:1. There is a new property in TLSOptions.SChannel_Options called CipherList where you can set which Ciphers will be used.2. The...

API Telegrama pozwala pobrać informacje o członkach SuperGrupy. Użyj metody GetSuperGroupMembers, aby uzyskać informacje o członkach lub zbanowanych użytkownikach supergrupy albo kanału. Można jej użyć tylko...

When a client initiates a disconnection from server, there is an exchange between client and server to inform about the state of disconnection. When the process is finished, the client socket connect...

W ostatnim wpisie o Apple Push Notifications pokazuję, jak używać certyfikatów do uwierzytelniania wobec serwerów Apple Push. Najpierw zaloguj się do konta deweloperskiego i utwórz nowy certyfikat dla...

Biblioteka sgcWebSockets obsługuje protokół HTTP/2 zarówno po stronie serwera, jak i klienta. Apple Push Notifications pozwala wysyłać powiadomienia push tylko z dostawcy serwera za pomocą protokołu HTTP/2, więc w...

W poprzednim wpisie pokazałem, jak pobrać token urządzenia, a teraz pokażę, jak użyć klienta HTTP/2 sgcWebSockets do wysłania powiadomienia (bez części uwierzytelniającej). Wyślij ładunek zdalnego powiadomieni...

W tym wpisie pokazuję, jak skonfigurować klienta JWT sgcWebSockets do wysyłania uwierzytelnionych żądań HTTP/2 do serwerów Apple Push Notification. Zabezpiecz komunikację z usługą Apple Push Notification...

OAuth2 Client Component now supports Client Credentials as grant type, this type of grant is commonly used for server-to-server interactions that must run in the background, without immediate interac...

Serwery sgcWebSockets umożliwiają wysyłanie dużych plików przez POST bez wpływu na pamięć serwera. Gdy klient HTTP wysyła strumień multipart/form-data, strumień jest zapisywany przez serwer w pamięci. Gdy pliki są duże...

Od sgcWebSockets 4.4.8 wprowadzono drobne modyfikacje w bibliotece, aby poprawić bezpieczeństwo połączeń. Jedną z nich jest Perfect Forward Secrecy. Gdy używasz mechanizmu wymiany kluczy RSA, tworzy się p...

From sgcWebSockets 4.4.8 the Log of websocket messages has been improved. Till now, the messages were saved as was sent/received by socket, this means that when a websocket message was sent by websoc...

Od sgcWebSockets 4.4.7 obsługiwane jest używanie certyfikatów z SChannel jako biblioteką kryptograficzną. Implementacja SChannel obsługuje 2 typy uwierzytelniania certyfikatów: 1. Użycie certyfikatu PFX 2....

From sgcWebSockets 4.4.7, both Binance Futures APIs are supported: USDT and COIN.USD Futures: https://binance-docs.github.io/apidocs/futures/enCOIN Futures: https://binance-docs.github.io/apidocs/del...

Gdy logujesz się jako bot, nie możesz użyć metody GetChats, więc nie otrzymujesz listy wszystkich dostępnych czatów. Jeśli logujesz się jako bot po raz pierwszy i próbujesz wysłać wiadomość do znanego czatu, otrzymasz ten...

Klient Telegrama został ulepszony o nową metodę SendRichTextMessages, która obsługuje style takie jak: bold, italic, underline, strike oraz code. Użycie jest bardzo proste — jeśli chcesz wysłać t...

sgcWebSockets library supports OAuth2 Authentication in Server and Client components, next version will include a new feature required by AWS Cognito service, when you try to authenticate using OAuth...

The Alt-Svc HTTP header is used to inform the clients that the same resource can be reached from another service or protocol, this is useful if you want inform the HTTP clients that your server suppo...

WebSocket Client can be customized with some of the events available. There are 2 new events added to the latest version:OnBeforeConnect: this event is called just before the client tries to connect...

When an OAuth2 client do a request to get a new Access Token, a Web-Page is shown in a web-browser to Allow this connection and login with an User and Password.The HTML page is included by default in...

By default, when OAuth2 is enabled on Server Side, all the HTTP Requests require Authentication using Bearer Tokens.If you want allow some URLs to be accessed without the need of use a Bearer Token,...

Before a new OAuth2 is requested by a client, the App must be registered in the server.Register a new App requires the following information: App Name: is the name of the Application. Example: MyApp...

By default, the OAuth2 Server uses the following Endpoints: Authorization: /sgc/oauth2/auth Token: /sgc/oauth2/tokenWhich means that if your server listens on IP 80.54.41.30 and port 8443, the full O...

From sgcWebSockets 4.4.4 a new property Monitor has been added to WatchDog feature, WatchDog.Monitor allows to verify if new clients can connect to server, this is done by an internal client that tri...

Od wersji sgcWebSockets 4.4.4 klient Telegrama obsługuje połączenia przez proxy. Klienta Telegrama można skonfigurować, aby korzystał z proxy. Obecnie Telegram obsługuje 3 typy proxy: 1. HTTP 2. MTProt...

From sgcWebSockets 4.4.4 the MQTT client has a new method called PublishAndWait. Till now, when a client publishes a message using QoS levels 1 or 2, the only way to know if the message was processed...

Od sgcWebSockets 4.4.3 możesz zastąpić swoją aplikację serwera DataSnap naszym serwerem WebSockets i skorzystać z nowych funkcji, takich jak:protokół WebSocketprotokół HTTP/2IOCP. Istnieją 3 różne...

Od sgcWebSockets 4.4.3 protokół HTTP/2 jest wstępnie obsługiwany, a nowe funkcje będą dodawane w kolejnych wersjach. W poprzednim wpisie porównaliśmy wydajność protokołów HTTP 1.1 i HTTP/2...

httpbin.org provides a useful server to test HTTP/2 protocol, there are several cases which can be used to test HTTP clients. You can find below a list of main tests provided:HTTP Methods: Testing di...

W poprzednim wpisie pokazałem porównanie wydajności HTTP/2 i HTTP/1 z użyciem pojedynczego połączenia (zobacz Wydajność HTTP/2 vs HTTP/1). W tym wpisie pokażę porównanie HTTP/2 i HTTP/1...

RFC 7540 i RFC 7541 zawierają pełną specyfikację protokołu HTTP/2 i w trakcie implementacji nowego klienta HTTP/2 dla biblioteki sgcWebSockets ważne jest korzystanie z zewnętrznych narzędzi do sprawdzenia...

sgcWebSockets supports a wide range of protocols, HTTP/2 is the protocol which is in development right now. HTTP 1.1 has been the most used HTTP Protocol and wide implemented in server and clients du...

WAMP 1.0 is an open WebSocket subprotocol that provides two asynchronous messaging patterns: RPC and PubSub.From sgcWebSockets 4.3.8, a new method is supported, not included in WAMP 1.0 specification...
sgcWebSockets Dataset Subprotocol allows to broadcast database changes to all client connected. From sgcWebSockets 4.3.8 this protocol allows 2 update modes:1. Replicate Table: protocol updates datas...

Coturn is a free open source implementation of TURN and STUN Servers.The TURN Server is a VoIP media traffic NAT traversal server and gateway. It can be used as a general-purpose network traffic TURN...

Po nawiązaniu połączenia, jeśli żaden peer nie wysyła danych, w sieci nie są przesyłane żadne pakiety. TCP to protokół typu idle, więc zakłada, że połączenie jest aktywne. Powody rozłączeń...

Embarcadero announced some time ago FMXLinux support, basically allows to use graphical components in Linux64 apps. sgcWebSockets supports FMXLinux so you can use these components to create a graphic...

From sgcWebSockets 4.3.4, OAuth2 is supported. Google provides access to these APIs using OAuth2 authentication, so you first must get the OAuth2 Client ID and Client Secret before you can connect to...

OAuth2 allows to third-party applications to get access to restricted resources using HTTP protocol. RFC 6749 covers OAuth2 specification. There are 4 roles:ClientResource OwnerAuthorization ServerRe...

Indy servers use one thread for every connection, this means that if your server must handle 1000 concurrent connections, it will create 1000 threads. But if instead of 1000 connections there are 10....

This is a demo which shows how upload a file to a websocket server. Follow the next steps:Select a file which will be sent to server.Then press connect. If connection is successful a message will sho...

sgcBiometrics package adds a new feature for next 1.4.0 version, now you can Enumerate which Enrollments has sensor pool selected. This method works for System and Private sensor pools.Before that, y...

sgcWebSockets library allows to run Secure WebSocket Servers using openSSL libraries, if you start a new secure server and try to connect with a web browser like chrome, will run fine and shows a gre...

Obecnie Indy obsługuje tylko OpenSSL w wersji 1.0.2, a wielu klientów pytało nas o wsparcie dla OpenSSL 1.1. Choć OpenSSL 1.0.2 jest obecnie używalny, ponieważ obsługuje TLS 1.2, k...

ALPN or Application Layer Protocol Name is a TLS extension that includes the protocol negotiation within the exchange of hello messages. ALPN is able to negotiate which protocol should be handled ove...