cbuilder
240 articles tagged “cbuilder”.
240 articles tagged “cbuilder”.

The next sgcWebSockets release — version 2026.5.0 — adds native support for the Forex.com / StoneX / CityIndex Trading API: REST order management plus real-time Lightstreamer streaming, all delivered...

New Product Launch Introducing sgcSign Enterprise-grade digital signatures for Delphi and C++Builder — CAdES, PAdES, XAdES and XMLDSig in a single component. Digital signatures are no longer a niche...

Starting with sgcWebSockets 2026.5.0, the TsgcWSServer_HTTPAPI component exposes a new published property, FineTune, typed as TsgcServerHTTPAPI_FineTune. It groups every low-level kernel-mode knob th...

Rad Studio [+] : Added Support for Rad Studio 13.1: the new platform WinARM64EC is supported. [+] : New TsgcWSFirewall component: full-featured firewall for WebSocket servers with IP blacklist/whitel...

Ollama makes it easy to run large language models locally on your own hardware — no cloud dependency, no API costs, and full data privacy. For Delphi developers looking to integrate local AI capabili...

Mistral AI has established itself as a leading European AI provider, delivering high-performance models that excel at multilingual understanding, code generation, function calling, and structured out...

DeepSeek has rapidly emerged as one of the most cost-effective and capable AI model providers, offering powerful reasoning, vision, and tool-calling capabilities at a fraction of the cost of competin...

Google Gemini is one of the most powerful multimodal AI model families available today, excelling at text generation, image understanding, structured outputs, and function calling across a wide range...

TsgcWebView2 is a new visual Delphi component that wraps Microsoft Edge WebView2, giving you a modern Chromium-based browser engine inside any VCL application. Drop it on a form, set a URL, and you h...

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

OAuth 2.0 access tokens are the keys to your API kingdom — and if someone steals one, they can use it from anywhere. DPoP (Demonstrating Proof of Possession), defined in RFC 9449, solves this by cryp...

Remote server administration, automated deployments, configuration management, and infrastructure monitoring — all of these rely on secure shell access. Whether you need to execute a single command o...

Secure file transfer remains a cornerstone of enterprise integration. Whether you are exchanging data with banking partners, synchronizing files with remote servers, or automating deployment pipeline...

Security is no longer optional. Every WebSocket server exposed to the internet is a target for brute force attacks, injection attempts, connection flooding, and automated abuse. Defending against the...

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...

Integrate Anthropic Claude API in Your Delphi Applications sgcWebSockets delivers a production-ready Delphi component for the full Anthropic Claude API — from text generation and vision to tool use,...

XTB xStation5 Trading API Integration in Delphi XTB is one of Europe's leading online trading platforms, offering access to forex, indices, commodities, stocks, and cryptocurrencies through its xStat...

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

MEXC Spot and Futures API Integration in Delphi MEXC is a global cryptocurrency exchange supporting spot trading and perpetual futures contracts across hundreds of token pairs. Delphi developers can...

KuCoin Spot and Futures API Integration in Delphi The TsgcWSAPI_Kucoin and TsgcWSAPI_Kucoin_Futures components deliver comprehensive Delphi access to the KuCoin exchange, spanning real-time WebSocket...

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

FXCM Forex Trading API Integration in 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...

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

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...

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...

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

CEX.IO WebSocket API Integration in 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,...

Bybit V5 WebSocket and REST API Integration in 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...

The AMQP 0-9-1 implementation in sgcWebSockets has received a comprehensive update: 11 bug fixes covering critical parameter ordering, type mismatches, thread safety, and data loss issues, plus 6 new...

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...

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...

From version 2026.1.0 E2EE (End-To-End Encryption) is supported (only for eSeGeCe All-Access subscribers).End-to-End Encryption (E2EE) ensures that only the communicating peers can read the content o...

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...

Rad Studio [+] : New Component TsgcWSAPIClient_MCP implements the MCP Cilent specification. [+] : New Demo MCP Client showing the main features of the MCP Client, can be found in the folder "Demos\15...

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...

The TsgcWSAPI_Binance component was designed to let Delphi teams ship Binance-enabled experiences fast: from launching customer-facing trading desks to embedding market data widgets inside your finan...

The sgcTelegram component family blends the power of the official Telegram Database Library with the rapid productivity of Delphi. This article describes how to configure and embed the component in y...

The sgcWebSockets WhatsApp component empowers Delphi teams to deliver instant, personalized conversations at scale. Whether you build CRM integrations, help-desk portals or transactional notification...

Version 2025.10.0 of sgcWebSockets expands the AI integration toolkit with a commercial-grade MCP Client implementation that keeps your Delphi applications in lockstep with the Model Context Protocol...

Trade Smarter with Native Delphi and CBuilder Integration for MEXC Spot and FuturesThe new sgcWebSockets 2025.10.0 release takes cryptocurrency connectivity to the next level with the addition of a b...

We're proud to announce that sgcWebSockets now supports the WebAuthn Server protocol and has successfully passed all conformance tests using the official FIDO Conformance Test Tool.WebAuthn (Web Auth...

The Telegram Library has been updated to the version 1.8.54 for the following Rad Studio Personalities:Win32Win64Android64iOS64OSX64OSXARM64Linux64Now the Android64 version is built with a page size...

Rad Studio 13 is fully supported by our Delphi and CBuilder components:sgcWebSocketssgcOpenAPIsgcIndysgcBiometricsMain features of RAD Studio 13 "Florence": Cross-platform development continues: Wind...

Rad Studio [+] : Added Support for Rad Studio 13 Florence. [+] : The WebAuthn Server Component passed the full FIDO Conformance Test using the Conformance Self-Validation Testing tool. [+] : Improved...

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...

TsgcWebSocketServer is part of the sgcWebSockets suite and provides a high-level component for creating WebSocket servers in C++Builder. This guide walks through creating a minimal server that automa...

Below is a more comprehensive Delphi example that demonstrates custom endpoints, challenge policies, database-backed credential storage, FIDO Metadata validation, and cross-origin iframe support. The...

The TsgcWSAPIServer_WebAuthn component is a Delphi/FPC server module that implements the relying‑party side of the WebAuthn protocol over HTTPS. It integrates with TsgcWebSocketHTTPServer or TsgcWebS...

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...

Rad Studio [+] : Improved WebAuthn: added support for PS256, PS384 and PS512 algorithms. [+] : Improved WebAuthn: new property WebAuthnOptions.MDS to configure the Fido Metadata Service. [+] : Improv...

Rad Studio [+] : Improved OpenAI Assistant: new event OnFunctionCall which allows to interface OpenAI models with your code, database, applications... [+] : Updated the OpenAI Assistant Demo with a n...

Rad Studio [+] : Improved WebAuthn Server: new events to handle better the Options request/response for the Registration and Authentication flows. - OnWebAuthnRegistrationOptionsRequest: allows to ca...

From sgcWebSockets 2025.5.0 the OpenAI RealTime API is supported (currently only transcription mode).The OpenAI Realtime API enables low-latency, multimodal interactions including speech-to-speech co...

Rad Studio [+] : New WebAuthn Server Component: Implements the WebAuthn Server Specification, a web standard for secure, passwordless authentication. Currently in BETA. [+] : New WebAuthn Demo: Demon...

Rad Studio [+] : Added Support for Rad Studio 12.3 [+] : Improved Setup, a new option "Build Rad Studio IDE Win64" allows to install the package for the 64-bit IDE, by default is disabled. [+] : Impr...

The OpenAI Assistant Client has been improved to implement the streaming responses when calling a run thread. Before this new feature, it requires to poll the run object status till it's completed. N...

Rad Studio [+] : Improved OpenAI Assistant, now allows to upload files and ask questions about the content of these files. [+] : Improved OpenAI Assistant Demo, a new option has been added to upload...

From sgcWebSockets 2024.10.0 you can use the OpenAI Assistants to search in your own files instead of using the generic model.File Search augments the Assistant with knowledge from outside its model,...

From sgcWebSockets 2024.9.0 there is a new client component to Send Notifications using Google Firebase Cloud Messaging and the latest API HTTP v1.Apps using the deprecated FCM legacy APIs for HTTP a...

From sgcOpenAPI 2024.9.0 the parser has been improved with the following new features:- Bundle Specification: if the specification is built with multiple schemas, the parser can bundle into a single...

OpenSSL 3.0 moved several deprecated or insecure algorithms into an internal library module called legacy provider. It is not loaded by default, so apps (or their language runtimes) that use OpenSSL...

Rad Studio [+] : Improved Binance API Client, new place order functions: PlaceMarketQuoteOrder, PlaceStopTrailingOrder, PlaceTakeProfitOrder, PlaceTakeProfitTrailingOrder and PlaceLimitMakerOrder. [+...

From sgcIndy 2024.5.0 the XOAuth2 Authentication mechanism is supported. The SASL XOAUTH2 mechanism for use with the IMAP AUTHENTICATE, POP AUTH, and SMTP AUTH commands. This mechanism allows the use...

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...

Rad Studio [+] : Improved Binance API Client, the convert endpoints have been added to the REST_API class. [+] : Added the property Options.Software to customize the Server HTTP Header value. [+] : N...

Rad Studio [+] : Updated the OpenSSL 1.1.1 libraries to the version 1.1.1w. This is the latest release for the Api 1.1.1. [+] : Updated the OpenSSL 3.0.0 libraries to the version 3.0.13. [+] : Update...

The component TsgcWebSocketLoadBalancerServer has been improved for sgcWebSockets 2024.3.0 version. Now supports the HTTP Protocol, previously only supported WebSockets, and has a couple of new event...

sgcWebSockets supports Telegram TDLib, so you can build your own Telegram Client for any Delphi personality:Windows 32Windows 64Mac OSXMac OSXARM64iOSAndroidLinux64 The Telegram libraries have been u...

While the openSSL libraries 1.0 and 1.1 are not receiving any more updates, users should consider to use the latest openSSL 3.0 or 3.1 APIs. Find below the differences between 3.0 and 3.1:OpenSSL 3.0...

From sgcWebSockets 2024.2.0 AMQP 1.0.0 is supported.AMQP (Advanced Message Queuing Protocol) 1.0.0 is a messaging protocol designed for reliable, asynchronous communication between distributed system...

Rad Studio [+] : New Component TsgcWSPClient_AMQP1, implements AMQP 1.0.0 protocol. [+] : - Authentication: anonymous or SASLPlain [+] : - Plain TCP / TLS. [+] : - Create / Close Sessions. [+] : - Cr...

From sgcWebSockets 2024.2.0 the HTTP/2 server has been improved when receiving HTTP/2 requests. Now, by default, when the server receives a new HTTP/2 request, this is queued and dispatched by one of...

Rad Studio [+] : Added support for Lazarus 3.0 [+] : Improved Bybit API Client, the client has been upgraded to V5 API. [+] : Improved Demo "05.Crypto\01.CryptoAPI", it has been updated to show how t...

The ByBit Client API has been upgraded to V5 version. The following Protocols are supported:WebSocket API: connect to a websocket server and provides real-time market data updates, account changes an...

Rad Studio [+] : Added support for Rad Studio 12 Athens. [+] : Updated the Indy version to the latest. [+] : New Client API: CEX PLUS: cryptocurrency exchange and trading platform. Implement WebSocke...

The installer setup for eSeGeCe customers have been updated and now implements the following new features:1. A single setup is used for all sgcWebSockets source code editions.2. Offline installation....

From sgcWebSockets 2023.8.0 the CEX.IO Plus API is supported.APIs supportedWebSockets API: connect to a public websocket server and provides real-time market data updates. WebSockets API WebSocket is...

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...

Rad Studio [+] : Improved the Presence Server Protocol, new "Broadcast" method which allows to send a message to all connected clients using this protocol or to clients subscribed to a specific chann...

The Bitstamp API Client has been updated to include new features and API endpoints. Find below a list of the main features implemented:REST Public API: Tickers, Order Book, Transactions and Market In...

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...

Rad Studio [+] : New Pinecone API Client, it's a vector database which provides long-term memory for AI using embeddings from AI models. [+] : New Demo showing the main features of Pinecone API, it's...

From sgcWebSockets 2023.6.0 Pinecone API is supported.Pinecone.ioPinecone is a vector database that allows to upload / query / delete vector data in an easy and powerful way.Pinecone has a public API...

When we ask to OpenAI a question that requires some specific context, example:Who is my father?OpenAI can either hallucinate or answer that he doesn't know.To help OpenAI answer specific questions, y...

In a previous post, we see how to use OpenAI Embeddings to add contextual information to OpenAI chat methods.Now, we'll see how to use the TsgcOpenAIEmbeddings component from sgcWebSockets package to...

Rad Studio [+] : Added Support for OpenAI API, which allows to interact with models like gpt-3.5-turbo, speech to text, translations, Image AI generation and much more. [+] : New Demos which show how...

From sgcWebSockets 2023.3.0 the OpenAI API is fully supported.The OpenAI API can be applied to virtually any task that involves understanding or generating natural language, code, or images. OpenAI o...

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...

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...

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...

Rad Studio [+] : Added Support for Rad Studio 11.3. [+] : New OpenAPI Pascal Parser, imports any openAPI 3.0, Swagger 1.0 or 2.0 specification and creates a pascal interface file. [+] : Improved HTTP...

From sgcWebSockets 2023.2.0 the HTTP/1 Client has been improved and supports SSE requests. Remember than SSE was already supported on Server components but not on client.SSE (Server-Sent Events) is a...

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...

From sgcWebSockets 2023.2.0 a new feature has been implemented to improve Server Message Broadcasting. Groups is a new feature in sgcWebSockets library, that allows you to organize connections (repre...

Rad Studio [+] : Updated Telegram libraries to version 1.8.9. [+] : Improved Telegram Client, when there is an error while loading the library on MacOS, now the error message with the reason is caugh...

ChatGPT is a large language model developed by OpenAI. It was trained using a technique called unsupervised learning, which means that it was fed a large dataset of text and learned to predict the ne...

sgcWebSockets supports Telegram TDLib, so you can build your own Telegram Client for any Delphi personality:Windows 32Windows 64Mac OSXMac OSXARM64iOSAndroidLinux64 The Telegram libraries have been u...

Rad Studio [+] : New Client API: Bybit: cryptocurrency exchange and trading platform. Implement WebSocket protocol for: Spot, Inverse Perpetual, USDT Perpetual and Inverse Futures. [+] : Improved Dem...

From sgcWebSockets 2022.10.0, the sgcIndy package can be installed using a windows setup.The sgcIndy setup uninstall the Standard Indy version that comes with Rad Studio, install the new Indy version...

From sgcWebSockets 2022.10.0 Bybit Crypto Exchange is supported. The following APIs supportedWebSocket API: connect to a websocket server and provides real-time market data updates, account changes a...

Rad Studio [+] : Added support for EPOLL on Linux Indy Servers (Websocket and HTTPs Servers). The property IOHandlerOptions.IOHandlerType has a new value called iohEPOLL. [+] : New Property "IOHandle...

From sgcWebSockets 2022.9.0 the Indy Server IOCP IOHandler has been rewritten from scratch and performance improved. The IOCP IOHandler is only available on sgcWebSockets Enterprise Package.Using IOC...

From sgcWebSockets 2022.9.0 there is a new IOHandler for Linux, using EPOLL you can avoid the "one-thread-per-client" problem where the performance decrease a lot as more connections are handled by t...

Indy Servers use threads to handle the client connections, every time a new client connects to the server, a new thread is created and this thread handles the connection, so if you have 100 connectio...

The openSSL libraries have been updated to the latest version:- OpenSSL 1.1.1s- OpenSSL 3.0.7 (fixes critical vulnerability from version 3.0.0 to 3.0.6)

OpenSSL has released a new version, 3.0.7 that fixes a Critical Vulnerability from openSSL versions 3.0.0 to 3.0.6. Registered users can download the latest openSSL version from the private account.T...

After the Windows Update KB5018410 (10 October 2022) TLS 1.0 and TLS 1.1 were not supported anymore, but this seems has affected to TLS 1.2 protocol, so when using WinHTTP to connect using TLS 1.2, t...

Rad Studio Here is the comprehensive list of new features and bug fixes included in this version:[+] : Added support for new iOS Simulator for ARM64 (Rad Studio 11.2). [+] : Added support for DTLS ov...

From sgcWebSockets 2022.8.0 a new component has been added to the sgcWebSockets library, the TsgcRTCPeerConnection.The TsgcRTCPeerConnection is a client component that allows to connect peers using P...

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...

Rad Studio Here is the comprehensive list of new features and bug fixes included in this version:[+] : New Client Component TsgcWSAPI_XTB. FX and CFD trading, providing access to over +2000 financial...

From sgcWebSockets 2022.7.0, now you can upload local files (like pdf, videos, audios...) to WhatsApp Servers and send a message to your users. Previously to this improvement, you can only send files...

From sgcWebSockets 2022.7.0 the Binance Wallet API is supported, this means you can request Withdraw, view the deposit history, withdraw history and more.https://binance-docs.github.io/apidocs/spot/e...

From sgcWebSockets 2022.7.0 XTB WebSocket API is supported, XTB provides access to over 2100 financial markets including FX, indices, shares, commodities and more. Properties The WebSocket protocol a...

Rad Studio Here is the comprehensive list of new features and bug fixes included in this version:[+] : New Client Component TsgcWSAPI_OKX. OKX, formerly known as OKEx, is one of the largest crypto sp...

From sgcWebSockets 2022.6 a new component is included in the library, the ICE client which implements the RFC8445. ICE is one of the protocols used on WebRTC (with STUN, TURN, WebSockets... which are...

From sgcWebSockets 2022.6.0 OKX Crypto Broker is supported, OKX, formerly known as OKEx, is one of the largest crypto spot and derivatives trading exchanges. OKX is a Seychelles-based cryptocurrency...

Google Cloud Platform, offered by Google, is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search, Gma...

Amazon AWS provides on-demand cloud computing platforms and APIs to individuals, companies, and governments, on a metered pay-as-you-go basis. These cloud computing web services provide distributed c...

Enter your text here ... Rad Studio Here is the comprehensive list of new features and bug fixes included in this version:[+] : ZLib has been updated to 1.2.12, includes the latest security fix (*onl...

The OpenAPI Specification, previously known as the Swagger Specification, is a specification for machine-readable interface files for describing, producing, consuming, and visualizing RESTful web ser...

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.4.0 the Pusher Cache Channels are supported. Currently the following Cache channels are available:Public Cache ChannelsPrivate Cache ChannelsPresence Cache Channels Cache Chan...

Rad Studio Here is the comprehensive list of new features and bug fixes included in this version:[+] : New sgcWebSockets Package Installer, install and register sgcWebSockets Library. [+] : New IDE A...

From sgcWebSockets 2022.3.0, you can use external OAuth2 Providers to Authenticate the Requests received by your server.The OAuth2 Server Provider Component allows to integrate External OAuth2 Provid...

sgcWebSockets for Delphi or CBuilder now can be installed using a windows setup, this installer uses the fantastic Innosetup application.The installer copies the required files, build the packages, i...

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.3.0, Kucoin Futures API is supported. Kucoin is an international multi-language cryptocurrency exchange. It offers some APIs to access Kucoin data. The following APIs are supp...

From sgcWebSockets 2022.3.0, Kucoin API is supported. Currently the following APIs are implemented:WebSocket streams: allows to subscribe to some methods and get data in real-time. Events are pushed...

Rad Studio Here is the comprehensive list of new features and bug fixes included in this version:[+] : Improved Amazon AWS IoT Client, SignatureV4 has a new property "OpenSSL_Options" which allows to...

Rad Studio Here is the comprehensive list of new features and bug fixes included in this version:[+] : New Component TsgcWSPClient_AMQP, implements AMQP 0.9.1 protocol. [+] : New Demo AMQP which show...

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 Bitmex REST API is supported, this means that now you can place orders, cancel existing orders, get executions, position... and much more. Place Orders The Bitmex REST...

AMQP allows to receive the messages in 2 modes:Request by Client: using the GetMessage method. If there aren't messages in the queue, the event OnAMQPBasicGetEmpty will be called.Pushed by Server: us...

The method PublishMessages is used to send a message to the AMQP server.AMQP Servers automatically bind the queues to "direct" exchange using the queue name as routing key. This allows to send a mess...

From sgcWebSockets 2022.1 AMQP 0.9.1 protocol is supported. The Advanced Message Queuing Protocol (AMQP) is an open standard application layer protocol for message-oriented middleware. The defining f...

If you get the error code 406 "UPDATE_APP_TO_LOGIN", means that the TDLib version is outdated and must be updated to latest 1.7.9 version, the reason is that Telegram has migrate to 64-Bit identifier...

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...

From sgcWebSockets 2022.1, the sgcWebSockets Pusher client allows to implement your own custom authentication.Pusher only allow subscribe to private or presence channels, if the connection provides a...

Rad Studio Here is the comprehensive list of new features and bug fixes included in sgcWebSockets 4.5.4: [+] : Improved TLSOptions.Version property, now if the value is tlsUndefined (the default), th...

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...

Rad Studio Here is the comprehensive list of new features and bug fixes included in sgcWebSockets 4.5.3: [+] : Added support for OpenSSL 3.0.0 [+] : New Component TsgcWSAPIServer_RTCMultiConnection,...

From sgcWebSockets 4.5.3, the openSSL 3.0 libraries are supported for the following compilers:Delphi 7 - Rad Studio 11Windows 32/64OSX 64Android 32/64iOS 64Linux 64.NETWindows 32/64 OpenSSL 3.0 OpenS...

From sgcWebSockets 4.5.3, RTCMultiConnection is supported. RTCMultiConnection is a WebRTC JavaScript library for peer-to-peer applications (screen sharing, audio/video conferencing, file sharing, med...

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...

Here is the comprehensive list of new features and bug fixes included in sgcWebSockets 4.5.2:[+] : Added support for Rad Studio 11 Alexandria. [+] : New Component TsgcTURNServer, implements the STUN/...

Rad Studio 11 Alexandria has been released and sgcWebSockets 4.5.2 version supports it. Customers with an active subscription can download latest version with support for Rad Studio 11.You can check...

DevExtreme Data Grid, from DevExpress, it's a powerful Data Grid for Javascript. One of the features it's partial updates which allows to update a record of a grid without updating the full page. Usu...

From sgcWebSockets 4.5.2, 3Commas API is supported. 3Commas is a cryptocurrency trading platform designed to help you build automated trading bots.APIs supportedWebSockets API: connect to a public we...

sgcWebSockets supports Telegram TDLib, so you can build your own Telegram Client for any Delphi personality:Windows 32Windows 64Mac OSXiOSAndroidLinux64The Telegram libraries have been updated to the...

From sgcWebSockets 4.5.2, you can build your own STUN/TURN Server and Clients using sgcWebSockets library.STUNSession Traversal Utilities for NAT (STUN) (acronym within an acronym) is a protocol to d...

From sgcWebSockets 4.5.1 RCON protocol is supported. The Source RCON Protocol is a TCP/IP-based communication protocol used by Source Dedicated Server, which allows console commands to be issued to t...

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...

Telegram API allows to get information about members of a SuperGroup. Use the method GetSuperGroupMembers to get information about members or banned users in a supergroup or channel. Can be used only...

From sgcWebSockets 4.5.0 FTX API is supported.APIs supportedWebSockets API: connect to a public websocket server and provides real-time market data updates.REST API: The REST API has endpoints for ac...

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...

STUN (Session Traversal Utilitiies for NAT) it's an IETF protocol used for real-time audio video in IP networks. STUN is a server-client protocol, a STUN server usually operates on both UPD and TCP a...

Here is the comprehensive list of new features and bug fixes included in sgcWebSockets 4.4.9:[+] : New property "HttpUploadFiles" in HTTP Servers (TsgcWebSocketHTTPServer and TsgcWebSocketServer_HTTP...

In this blog I will show how configure the sgcWebSockets JWT Client to send authenticated HTTP/2 requests to Apple Push Notification Servers.Secure your communications with Apple Push Notification se...

In the latest entry blog about Apple Push Notifications, I show how use certificates to authenticate against Apple Push Servers.First enter in your developer account and create a new certificate for...

In the previous blog, I show how retrieve a device token, now I will show how use the HTTP/2 sgcWebSockets client to send a notification (without the authentication part).Send your remote notificatio...

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...

sgcWebSockets Servers allow to Post Big Files without affecting the server memory. When a HTTP client sends a multipart/form-data stream, the stream is saved by server in memory. When the files are b...

The latest openSSL libraries have been compiled and updated for sgcWebSockets users with an active license, the following libraries are available:1. Windows322. Windows643. OSX644. Android645. iOS64R...

Here is the comprehensive list of new features and bug fixes included in sgcWebSockets 4.4.8:[+] : New Component TsgcHTTP_JWT_Client, allows to encode and sign JWT Tokens as Authentication Bearers in...

From sgcWebSockets 4.4.8 JWT Tokens are supported on Server Components.The TsgcHTTP_JWT_Server component allows to decode and validate JWT tokens received in WebSocket Handshake when using WebSocket...

From sgcWebSockets 4.4.8 JWT is supported on Client components like WebSocket Client and HTTP/2 Client.The TsgcHTTP_JWT_Client component allows to encode and sign JWT Tokens, attached to a WebSocket...

From sgcWebSockets 4.4.8 Kraken Futures API is supportedhttps://futures.kraken.com/The following APIs are supported:WebSockets Public API: connects to a public WebSocket server.WebSockets Private API...

From sgcWebSockets 4.4.8 there are small modifications in library to improve security of connections. One of them is Perfect Forward SecrecyWhen you use the RSA key exchange mechanism, it creates a l...

From sgcWebSockets 4.4.8, Coinbase Pro REST API is fully supported. The REST API allows to access to public Market Data and Private Accounts, place new orders... sgcWebSockets library supports the fo...

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...

Here is the comprehensive list of new features and bug fixes included in sgcWebSockets 4.4.7:[+] : New Client Component TsgcWSAPI_Coinbase, Coinbase is a platform that allows to buy, sell and store c...

From sgcWebSockets 4.4.7 the use of Certificates using SChannel as crypto library is supported.The SChannel implementation supports 2 types of certificate authentication:1. Using a PFX certificate2....

From sgcWebSockets 4.4.7, Socket.IO 3 API is supported. Now by default, when you create an instance of Socket.IO Client, it's configured against API 3.* Sample Find below a simple sample of how conne...

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...

From sgcWebSockets 4.4.7, Coinbase WebSocket API is supported. Coinbase is a platform that allows to sell, buy and store cryptocurrencies like Ethereum, Bitcoin...WebSocket API allow to receive in re...

When you log as bot, the GetChats method cannot be used, so you don't get All available chats. If it's the first time you login as Bot and you try to send a message to a known Chat, you will get this...

Telegram client has been improved with a new method, SendRichTextMessages, which supports the use of styles like: bold, italic, underline, strike and code.The use is very simple, if you want send 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...

Here is the comprehensive list of new features and bug fixes included in sgcWebSockets 4.4.6:[+] : New Event OnBeforeForwardHTTP on Server Components, allows to forward an HTTP request to another ser...

From sgcBiometrics 2.0, Facial Recognition is supported using a compatible Windows Hello camera, this allows to monitor if there is a human person in front of the camera (you can know if there is som...

Compiling sgcWebSockets in Rad Studio 10.4.1, some users reported problems compiling under OSX64, they get this error:Directory not found for option 'Lc:\Program Files (x86)\embarcadero\studio\21.0\r...

sgcWebSockets supports HTTP/2 protocol on Server and Client components, implementation is made in 100% pure Delphi code without using any external library. We have tested our HTTP/2 implementation us...

Here is the comprehensive list of new features and bug fixes included in sgcWebSockets 4.4.5:[+] : New Component TsgcHTTP_OAuth2_Server, server implementation of OAuth2 protocol, allows to Authorize...

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.5 OAuth2 protocol is supported on Server Components.OAuth2 allows third-party applications to receive a limited access to an HTTP service which is either on behalf of a resourc...

Worldpay offers direct integration using WebSockets + STOMP protocols. You can access to Worldpay API using sgcWebSockets library, just need a TsgcWebSocketClient and STOMP Protocol client in order t...

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...

These are the features included in sgcWebSockets 4.4.4[+] : New Component TsgcHTTPGoogleCloud_Calendar_Client, allows to use Google Calendar API V3: get Calendars, events, synchronize with your own c...

From sgcWebSockets 4.4.4, the Telegram Client supports Proxy connections. Telegram Client can be configured to make of use of a proxy. Currently, Telegram supports 3 types of proxies:1. HTTP2. 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...

From sgcWebSockets 4.4.4, Google Calendar API is supported, the Google Calendar API lets you integrate your app with Google Calendar, creating new ways for you to engage your users. The Calendar API...

From sgcWebSockets 4.4.3, you can replace your DataSnap server application by our WebSockets server and take advantage of new features like:WebSocket ProtocolHTTP/2 ProtocolIOCP There are 3 different...

These are the features included in sgcWebSockets 4.4.3[+] : Initial support for HTTP/2 in TsgcWebSocketHTTPServer - New property HTTP2Options: allows to enable HTTP/2 protocol and configure initial s...

From sgcWebSockets 4.4.3, HTTP/2 is initially supported and new features will be added on next versions. In a prior entry blog we compared the performance between HTTP 1.1 and HTTP/2 protocols, to do...

From sgcWebSockets 4.4.3 HTTP/2 protocol is initially supported (it's still on beta) from TsgcWebSocketHTTPServer. Fast HTTP.SYS based server will receive support for HTTP/2 on next versions.By defau...

From sgcWebSockets 4.4.3, Amazon AWS IoT MQTT component supports custom authentication, so from this version all MQTT protocols are supported.MQTT over WebSocketsMQTT over TCPX.509 certificate authen...

From sgcWebSockets 4.4.3, the Amazon AWS IoT client supports Signature V4 Authentication, this means that you don't need to use a certificate to authenticate against AWS MQTT Server.Signature V4 can...

From sgcWebSockets 4.4.3, Bittrex API component supports latest WebSocket API V3. Prior API, end of life is planned for 09/30/2020.The API still is based on SignalR but there are several changes, so...

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...

In a previous post, I show a comparison between HTTP2 and HTTP1 performance using a single connection (see HTTP2 vs HTTP1 performance). In this post I will show a comparative between HTTP2 and HTTP1...

RFC 7540 and RFC 7541 contains the full specification of HTTP/2 protocol and in the process of implementing a new HTTP/2 client for sgcWebSockets library, is important to use external tools to check...

From sgcWebSockets 4.4.2 Telegram is supported for iOS64 devices, which means that you can build your own telegram client. TDLib takes care of all network implementation details, encryption and local...

A customer ask if TMS Sparkle and sgcWebSockets can run together, and the answer is yes, there is no problem running sgcWebSockets and TMS Sparkle on the same server. Both can run using HTTP.SYS serv...

From sgcWebSockets 4.2.2 Binance Futures API is fully supported.1. Added support for live subscriptions in websocket api.2. Added support for user stream websocket data.3. Added support for Rest API:...

Changes included in sgcWebSockets 4.4.1[+] : Improved Telegram API Component, added support for Android. [+] : New property "DatabaseDirectory" in Telegram Client. Allows to set the directory where i...

From sgcWebSockets 4.4.1 Telegram is supported for Android devices, which means that you can build your own telegram client. TDLib takes care of all network implementation details, encryption and loc...

I am happy to announce the immediate availability of support for Rad Studio 10.4 on sgcWebSockets library.Registered users can download latest beta from private account.Next release will include supp...

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...

Once the connection has been established, if no peer sends any data, then no packets are sent over the net. TCP is an idle protocol, so it assumes that the connection is active. Disconnection reasons...

From sgcWebSockets 4.3.6, Google Cloud Pub/Sub API is supported.Pub/Sub brings the flexibility and reliability of enterprise message-oriented middleware to the cloud. At the same time, Pub/Sub is a s...

From sgcWebSockets 4.3.6, binance API has been improved and new methods have been implemented. Main improvements:1. Deleted all methods to subscribe before a successful websocket connection.2. Added...

Amazon Simple Queue Service (SQS) is a fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications. SQS eliminates the...

From sgcWebSockets 4.3.5 Discord API is partially supported, supports the following methods:1. Bot Authorization2. Automatic HeartBeat.3. WebSocket Gateway.4. HTTP Requests: GET, POST, PUT, PATCH and...

sgcWebSockets supports SignalR and SignalRCore protocols, now we will see an example of how connect to a SignalR Server using a c# sample from CodeProject webpage, you can access to article using the...

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...

In latest years, Indy have not been updated or only fixes have been applied, and several new features have not been implemented which are very important for sgcWebSockets package. To fix this, I've b...

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....

Some libraries, like Indy, use openssl to connect to secure servers using TLS. As some components from sgcWebSockets package are based on Indy library, make use of openssl libraries and sometimes you...

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...

sgcWebSockets library has a configuration file located in source folder where contains all conditional compilations. This file is sgcVer.inc.If you open this file, you will see there are lots of cond...

ASP.NET Core SignalR is an open-source library that simplifies adding real-time web functionality to apps. Real-time web functionality enables server-side code to push content to clients instantly.Go...

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...

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...