Skip to content

Releases: haproxytech/dataplaneapi

HAProxy Data Plane API v3.3.3

03 Apr 11:06

Choose a tag to compare

Release Notes

HAProxy Data Plane API v3.3.3 a7ea355

Build from: git@github.com:haproxytech/dataplaneapi.git
Build date: 2026-04-03T09:49:37Z

Changelog

  • 6ecc58d BUG/MINOR: acme: fix saving certificates in a crt-store
  • a7ea355 BUILD/MINOR: go.mod: upgrade client-native

HAProxy Data Plane API v3.2.11

03 Apr 11:06

Choose a tag to compare

Release Notes

HAProxy Data Plane API v3.2.11 ab6ba2c

Build from: git@github.com:haproxytech/dataplaneapi.git
Build date: 2026-04-03T10:40:07Z

Changelog

  • 1d1be0f BUG/MINOR: acme: fix saving certificates in a crt-store
  • ab6ba2c BUILD/MINOR: go.mod: upgrade client-native
  • 3f47dc8 MEDIUM: Add ACME dns-01 challenge support
  • 25e1152 MEDIUM: Implement DNS propagation checks for ACME
  • b7525dc MINOR: acme: enable desec DNS provider
  • 4123b4f MINOR: acme: enable the route53 DNS provider
  • 8859948 TEST/MEDIUM: allow to pass multiple test names in $TESTNAME
  • f15c563 TEST/MINOR: Fix the set_uid e2e test to work both on Alpine and Debian

HAProxy Data Plane API v3.0.19

03 Apr 10:40

Choose a tag to compare

Release Notes

HAProxy Data Plane API v3.0.19 cf47527

Build from: git@github.com:haproxytech/dataplaneapi.git
Build date: 2026-04-03T09:49:37Z

Changelog

  • cf47527 BUILD/MINOR: go.mod: upgrade client-native

HAProxy Data Plane API v2.9.23

03 Apr 10:40

Choose a tag to compare

Release Notes

HAProxy Data Plane API v2.9.23 8632f95

Build from: git@github.com:haproxytech/dataplaneapi.git
Build date: 2026-04-03T09:49:41Z

Changelog

  • 8632f95 BUILD/MINOR: go.mod: upgrade client-native

HAProxy Data Plane API v3.3.2

19 Mar 15:05

Choose a tag to compare

Release Notes

HAProxy Data Plane API v3.3.2 4a386b8

Build from: git@github.com:haproxytech/dataplaneapi.git
Build date: 2026-03-19T14:10:59Z

Changelog

  • ccbb51b BUG/MEDIUM: events: fix data races, goroutine leak, and reconnect logic
  • 8359bf4 BUG/MINOR: events: fix nil dereference panic in Stop()
  • 4a386b8 BUILD/MINOR: aspell: add missing words
  • 05235e5 BUILD/MINOR: go.mod: upgrade client-native with new event listener changes
  • a911fac TEST/MINOR: ssl: add sleep when changing a certificate in storage

HAProxy Data Plane API v3.2.10

19 Mar 15:04

Choose a tag to compare

Release Notes

HAProxy Data Plane API v3.2.10 086f7fb

Build from: git@github.com:haproxytech/dataplaneapi.git
Build date: 2026-03-19T14:10:57Z

Changelog

  • 8049dfb BUG/MEDIUM: events: fix data races, goroutine leak, and reconnect logic
  • 9a7190a BUG/MINOR: events: fix nil dereference panic in Stop()
  • 086f7fb BUILD/MINOR: aspell: add missing words
  • 47ff47f BUILD/MINOR: go.mod: upgrade client-native with new event listener changes
  • 4b7850e TEST/MINOR: ssl: add sleep when changing a certificate in storage

HAProxy Data Plane API v3.1.14

09 Mar 12:49

Choose a tag to compare

Release Notes

HAProxy Data Plane API v3.1.14 731f626

Build from: git@github.com:haproxytech/dataplaneapi.git
Build date: 2026-03-08T18:53:05Z

Changelog

  • ba497ad BUG/MAJOR: runtime_server: fix adding all the server options for server
  • 41bfdde BUG/MINOR: ignore empty runtime API commands
  • 5481ef4 BUILD/MAJOR: go.mod: upgrade client-native and generate
  • 6678898 BUILD/MEDIUM: go: upgrade go to 1.26
  • 832e388 BUILD/MINOR: ci: increase version of commit check
  • 550755b CLEANUP/MEDIUM: lint: upgrade linter and fix linting errors
  • a364a31 TEST/MINOR: program: add deprecated directive to haproxy.cfg
  • 731f626 TEST/MINOR: ssl: add sleep when changing a certificate in storage

HAProxy Data Plane API v3.0.18

09 Mar 12:49

Choose a tag to compare

Release Notes

HAProxy Data Plane API v3.0.18 7f9fe82

Build from: git@github.com:haproxytech/dataplaneapi.git
Build date: 2026-03-08T18:53:07Z

Changelog

  • b4a728a BUG/MAJOR: runtime_server: fix adding all the server options for server
  • 7b91890 BUG/MEDIUM: Expose new client-native option validate_files_before
  • 3c48e21 BUG/MINOR: ignore empty runtime API commands
  • 3c58a61 BUILD/MAJOR: go.mod: upgrade client-native and generate
  • 054014a BUILD/MEDIUM: go: upgrade go to 1.26
  • e5d3b83 BUILD/MINOR: ci: increase version of commit check
  • 3fd4da0 CLEANUP/MEDIUM: lint: upgrade linter and fix linting errors
  • 7f9fe82 TEST/MINOR: ssl: add sleep when changing a certificate in storage

HAProxy Data Plane API v2.9.22

09 Mar 12:48

Choose a tag to compare

Release Notes

HAProxy Data Plane API v2.9.22 f86c146

Build from: git@github.com:haproxytech/dataplaneapi.git
Build date: 2026-03-08T18:53:03Z

Changelog

  • 0034bf5 BUG/MINOR: ignore empty runtime API commands
  • b0a28e9 BUILD/MAJOR: go.mod: upgrade client-native and generate
  • 9189525 BUILD/MEDIUM: go: upgrade go to 1.26
  • b53c168 BUILD/MINOR: ci: increase version of commit check
  • 2d80439 CLEANUP/MEDIUM: lint: upgrade linter and fix linting errors
  • dc18fbc TEST/MINOR: ci: remove unsupported versions from e2e tests
  • f86c146 TEST/MINOR: ssl: add sleep when changing a certificate in storage

HAProxy Data Plane API v3.3.1

09 Mar 12:49

Choose a tag to compare

Release Notes

HAProxy Data Plane API v3.3.1 b357f52

Build from: git@github.com:haproxytech/dataplaneapi.git
Build date: 2026-03-07T18:23:51Z

Breaking Change

crt_load endpoints moved under crt_store

The crt_load API endpoints have been restructured to be nested under their parent crt_store resource. This better reflects the HAProxy configuration hierarchy where crt-load directives exist within a crt-store section. They have mistakenly been introduced in a flat URL before.

Before:
GET /services/haproxy/configuration/crt_loads
POST /services/haproxy/configuration/crt_loads
GET /services/haproxy/configuration/crt_loads/{certificate}
PUT /services/haproxy/configuration/crt_loads/{certificate}
DELETE /services/haproxy/configuration/crt_loads/{certificate}

After:
GET /services/haproxy/configuration/crt_stores/{crt_store}/crt_loads
POST /services/haproxy/configuration/crt_stores/{crt_store}/crt_loads
GET /services/haproxy/configuration/crt_stores/{crt_store}/crt_loads/{certificate}
PUT /services/haproxy/configuration/crt_stores/{crt_store}/crt_loads/{certificate}
DELETE /services/haproxy/configuration/crt_stores/{crt_store}/crt_loads/{certificate}

All crt_load operations now require the {crt_store} path parameter to identify the parent crt-store section. Clients using the previous flat URL structure must update their API calls to include the crt_store name in the path.

Changelog

  • ce605fc BUG/MEDIUM: Expose new client-native option validate_files_before
  • b097f02 BUG/MINOR: Return the correct error code when adding duplicates into a map file
  • bcb9fe9 BUG/MINOR: ignore empty runtime API commands
  • 6ad7466 BUILD/MAJOR: go.mod: upgrade client-native and generate
  • 07c70ce BUILD/MEDIUM: go: upgrade go to 1.26
  • dae86fe BUILD/MINOR: ci: increase version of commit check
  • b357f52 CLEANUP/MEDIUM: lint: upgrade linter and fix linting errors
  • 5026362 MEDIUM: runtime: add all supported server parameters
  • 2c4156a TEST/MEDIUM: crt_list: move crt list tests to proper url