HFTFeed.Client 1.1.2: the feed has a stable host name

HFTFeed.Client 1.1.2 connects to fix-server.hftfeed.com instead of a fixed IP address. Nothing else changed, and from now on the feed can move to another address without anyone having to update their configuration.

·3 min read
Cover Image for HFTFeed.Client 1.1.2: the feed has a stable host name

HFTFeed.Client 1.1.2 is on NuGet. It changes one thing: the default host is the name fix-server.hftfeed.com instead of the IP address that 1.1.0 and 1.1.1 had built in.

dotnet add package HFTFeed.Client --version 1.1.2

The API, the ports, the FIX session behaviour and everything else are unchanged from 1.1.1. Upgrading is a version bump and a rebuild.

What changed

HFTFeedClient.DefaultHost is now "fix-server.hftfeed.com". The two-argument constructor uses it, so this connects to the name:

using var client = new HFTFeedClient("you@example.com", "your_password");

The name is resolved on every connect. Two consequences for your deployment:

  • The machine running your client needs DNS in addition to outbound TCP on port 9030 (or 9031).
  • In your firewall, allow the name, not an address. An address allow-list will keep working only until the address changes.

If you pass an explicit endpoint with new HFTFeedClient(email, password, host, port), pass the name there too.

Why it matters

Until now the feed's address was compiled into the SDK. That is fine while the address never changes, and a problem on the day it does: every customer would need a new build to reach the feed again, and nothing we could do on our side would help them in the meantime.

With a name, moving the feed to another address is a DNS change. Clients pick it up on their next connect, and nobody has to rebuild, redeploy or edit a configuration file.

There is history behind this. Between 11 and 17 September 2026 fix-server.hftfeed.com had no record of its own and was answered by our *.hftfeed.com wildcard with the website's address, which refuses FIX connections. That is why 1.1.0 and 1.1.1 shipped the address instead. The name has had its own record since 17 September 2026, and it is again the only endpoint we publish.

If you wrote your own FIX client

Nothing about the protocol changed, but the same advice applies: set the host in your FIX engine's session settings to fix-server.hftfeed.com. The connection details in the FIX protocol reference and on your Connection page show the name, and the rest of the session is as it was: port 9030 (9031 is the alternate), FIX.4.4, TargetCompID FixServer, SenderSubID and TargetSubID QUOTE, and one live session per account.

Upgrade

dotnet add package HFTFeed.Client --version 1.1.2

Then rebuild. There is no code change to make, and no behaviour to re-test: 1.1.2 is 1.1.1 with a different default host. If you are still on 1.1.0, read the 1.1.1 post first: it describes the connection pacing and the Stop() change that came with that release. Versions 1.0.x remain unsupported.

Check what the feed carries

The instruments we stream are now listed publicly at hftfeed.com/symbols, with no sign-in: the tag 55 key you subscribe with, the symbol name, the asset class and the number of price decimals. The page is generated from the feed server's own live configuration, so it cannot list a symbol the feed does not carry.

In your own code, GetSymbols() returns the same list for your session after Start().

Get it


Read more about

Cover Image for HFTFeed.Client 1.1.1: faster ticks, safer reconnects
·5 min read·Changelog

HFTFeed.Client 1.1.1 decodes ticks about 2.5x faster, receives without allocating on Linux and macOS, ships a .NET 10 build, paces its reconnects so your IP address never gets banned, and fixes restarting a stopped client.

Cover Image for HFTFeed.Client 1.1.0: zero dependencies, allocation-free ticks
·5 min read·Changelog

Our .NET SDK is on NuGet with zero dependencies, allocation-free ticks, async start and stop, and opt-in reconnect. 1.0.x can no longer reach the feed, so upgrade today.

Cover Image for FIX Protocol for Dummies: A Simple Guide
·2 min read·Changelog

A beginner-friendly explanation of the FIX Protocol and its importance in financial markets.