Skip to content

Releases: BuilderNet/FlowProxy

v2.1.2

09 Apr 20:14
c53bbb0

Choose a tag to compare

What's Changed

Full Changelog: v2.1.1...v2.1.2

v2.1.1

31 Mar 08:39
1e1117d

Choose a tag to compare

What's Changed

Full Changelog: v2.1.0...v2.1.1

v2.1.0

18 Mar 12:58
029b7c4

Choose a tag to compare

What's Changed

Better clickhouse problems handling.

Full Changelog: v2.0.3...v2.1.0

v2.0.3

03 Mar 17:23

Choose a tag to compare

Full Changelog: v2.0.2...v2.0.3

v2.0.2

15 Jan 15:45

Choose a tag to compare

Bump msg-socket and msg-transport to v0.1.5, which features less verbose logs by default.

v3.0.0

19 Dec 16:10
4da497e

Choose a tag to compare

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 version v2.1.0 that 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 version v2.1.0 that 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 justfile and CI have been bumped to nightly-2025-12-18

Full Changelog: v2.0.2...v3.0.0

v2.0.1

16 Dec 15:13
b0f3ea1

Choose a tag to compare

What's Changed

Full Changelog: v2.0.0...v2.0.1

v1.3.4

16 Dec 15:35

Choose a tag to compare

Bump prometric dependency.

Full Changelog: v1.3.3...v1.3.4

v2.0.0

15 Dec 12:32
e1050f8

Choose a tag to compare

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 the readyz/infoz/livez endpoint 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 infoz endpoint 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

09 Dec 13:43
6d63c46

Choose a tag to compare

What's Changed

Full Changelog: v1.3.2...v1.3.3