Change8

Migrating to HAProxy v3.4-dev7

Version v3.4-dev7 introduces 2 breaking changes. This guide details how to update your code.

Released: 3/20/2026

2
Breaking Changes
1
Migration Steps
35
Affected Symbols

⚠️ Check Your Code

If you use any of these symbols, you need to read this guide:

se_done_ff()sample_conv_sha2()jwt_tokenizehaproxy-reloadgit-show-backportsmproxy_li_send_statusPROC_O_LEAVINGsc_conn_processmuxesapp_ops .wake()sc_applet_process()wake_srv_chk()hstream_wake()sc_chk_rcv()sc_chk_snd()sc_abort()sc_shutdown()stconnshttp-check expectjws_b64_signatureX509_NAMEtcpchecksslmworker_procsockpairspoeh2/h3HTX messagehttp-anastream dumpmystrtod()stats-file/clockpromexhaproxy_sticktable_local_updates

Breaking Changes

Issue #1

The `app_ops .wake()` callback function is no longer used by muxes. Developers should now use `sc_applet_process()` for applets and `sc_conn_process()` for connections instead of the `.wake()` callback.

Issue #2

The `.wake()` callback function has been removed from `app_ops`. This is a significant change affecting how state changes are handled in connection management.

Migration Steps

  1. 1
    Replace calls to the `.wake()` callback function in muxes with `sc_applet_process()` for applets and `sc_conn_process()` for connections.

Release Summary

This release includes numerous bug fixes across various components like SSL, JWT, mworker, and stconn. It also introduces significant improvements in thread execution context tracking and management, along with enhancements to HTTP compression and SPOE handling.

Need More Details?

View the full release notes and all changes for HAProxy v3.4-dev7.

View Full Changelog