Releases: BuilderNet/FlowProxy
v2.1.2
v2.1.1
What's Changed
Full Changelog: v2.1.0...v2.1.1
v2.1.0
What's Changed
Better clickhouse problems handling.
- Bring Dx/bring clickhouse backup updates from tls_experiemental by @ZanCorDX in #177
- Using spawn_clickhouse_inserter_and_backup (#169) by @ZanCorDX in #178
- Dx/bring 30895de 08ada7a by @ZanCorDX in #179
- Reject flow on disk backup size hysteresis by @ZanCorDX in #180
Full Changelog: v2.0.3...v2.1.0
v2.0.3
Full Changelog: v2.0.2...v2.0.3
v2.0.2
Bump msg-socket and msg-transport to v0.1.5, which features less verbose logs by default.
v3.0.0
v3.0.0 - 2025-12-19
Breaking change release regarding mTLS and MEV-Share bundles support.
mTLS
This release enforces mTLS for communication with other FlowProxy instances.
As such, existing setups using HAProxy in front of the system API should be
changed, removing such load balancer from the endpoint.
Signature creation and recovery to / from system endpoint has been removed, saving
on CPU cost for compute threads. This means new versions can't communicate with
previous versions because of it.
WARNING
Currently, client authentication works correctly only if all peers have
certificates with different Common Name (CN) field. Otherwise, OpenSSL TLS
acceptor might pick up the first certificate matching a CN, which may well not
be what the client is presenting.
CLI changes
Some CLI arguments have been changed to reflect these changes:
- The optional flags
--private-key-pem-file(PRIVATE_KEY_PEM_FILE) and
--certificate-pem-file(CERTIFICATE_PEM_FILE), originally intended for
client authentication only, have been removed in favour of dedicated
client/server variants. - The flag
--client-certificate-pem-file(CLIENT_CERTIFICATE_PEM_FILE) has
been added. This will be used by clients' TLS connector to authenticate with
FlowProxy instances of versionv2.1.0that require mTLS. The file must
contain both certificate and private key, in PEM format. - The flag
--server-certificate-pem-file(SERVER_CERTIFICATE_PEM_FILE) has
been added. This will be to create the server TLS acceptor.
instances of versionv2.1.0that require mTLS. The file must
contain both certificate and private key, in PEM format
Notice that the newly added flags are mandatory. If the same certificate or
key is used for both a client and a server, then the new flags can be set with
the same values.
MEV-Share bundles
Support for MEV-Share bundles has officially been dropped, so they won't be
accepted and processed starting from this release. On BuilderNet, they have
been already deprecated by some weeks.
Miscellaneous
- Now the codebase features Rust 2024 edition
- Formatter both inside
justfileand CI have been bumped to nightly-2025-12-18
Full Changelog: v2.0.2...v3.0.0
v2.0.1
What's Changed
- Fix reproducible builds CI by @bakhtin in #166
- chore(deps): bump prometric; v2.0.1 by @thedevbirb in #167
Full Changelog: v2.0.0...v2.0.1
v1.3.4
Bump prometric dependency.
Full Changelog: v1.3.3...v1.3.4
v2.0.0
What's Changed
This release drops the HTTP server used in FlowProxy for dealing with system
requests. Now only the TCP server exists. It marks a breaking change in
FlowProxy, because backwards compatibility is not maintained anymore.
- The HTTP server on the usual system api port (5544) has been dropped, meaning
that also thereadyz/infoz/livezendpoint are now unsupported as well.
Healthchecks will be performed by sending a special packet to the TCP server,
see chainbound/msg-rs#140. - As mentioned above, all functionality related to
infozendpoint for port
discovery has been dropped, and the socket address returned from BuilderHub is
assumed to be for the TCP server. - The flag
--system-listen-addr-tcp(SYSTEM_LISTEN_ADDR_TCP) has been
dropped. - The flag
--system-listen-addr-http(SYSTEM_LISTEN_ADDR) has been renamed
to--system-listen-addr, with same environment variable name, and it now is
used to bind the TCP server. - The flag
--http.client-pool-size(CLIENT_POOL_SIZE) has been removed since
there are no more HTTP clients used for forwarding orders to peers.
Full Changelog: v1.3.3...v2.0.0
v1.3.3
What's Changed
- feat(forwarder): add tcp socket metrics by @thedevbirb in #163
- chore(metrics): rm big_request ingress rpc label by @mempirate in #164
Full Changelog: v1.3.2...v1.3.3