Skip to content

Releases: haproxytech/dataplaneapi

HAProxy Data Plane API v2.6.4

12 Oct 06:04
Compare
Choose a tag to compare

Release Notes

HAProxy Data Plane API v2.6.4 faadf1a

Build from: [email protected]:haproxytech/dataplaneapi.git
Build date: 2023-10-12T05:45:17Z

Changelog

  • 19b6797 BUG/MINOR: raw: return full raw config on GET and POST responses
  • feb3113 BUILD/MINOR: github: add manual release action
  • 2cca9e1 BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2
  • 5041889 BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2
  • 4d9c423 BUILD/MINOR: go.mod: update golang dependencies
  • 433a48d BUILD/MINOR: go.mod: update golang.org/x packages
  • c7ab13f BUILD/MINOR: goreleaser: always use latest go version
  • faadf1a BUILD/MINOR: goreleaser: use go 1.21 for builds

HAProxy Data Plane API v2.8.3

11 Oct 16:18
Compare
Choose a tag to compare

Release Notes

HAProxy Data Plane API v2.8.3 efa147f

Build from: [email protected]:haproxytech/dataplaneapi.git
Build date: 2023-10-11T15:31:41Z

Changelog

  • c0f4bea BUILD/MINOR: github: add manual release action
  • 2cb6809 BUILD/MINOR: go.mod: update Go packages
  • 3086abd BUILD/MINOR: go.mod: update Go packages
  • 38eb3af BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2
  • 02cd043 BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2
  • 8f0b353 BUILD/MINOR: go.mod: update golang.org/x packages
  • 53a5284 BUILD/MINOR: go.mod: update golang.org/x packages
  • efa147f BUILD/MINOR: goreleaser: always use latest go version

HAProxy Data Plane API v2.7.7

11 Oct 16:18
Compare
Choose a tag to compare

Release Notes

HAProxy Data Plane API v2.7.7 5137030

Build from: [email protected]:haproxytech/dataplaneapi.git
Build date: 2023-10-11T15:27:44Z

Changelog

  • 49ba264 BUG/MINOR: raw: return full raw config on GET and POST responses
  • 5137030 BUILD/MEDIUM: lint: apply stricter rules for linting
  • 4fb8920 BUILD/MINOR: bump go version to 1.21
  • ab466fa BUILD/MINOR: github: add manual release action
  • c7bb568 BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2
  • 101e719 BUILD/MINOR: go.mod: update golang.org/x packages
  • 4dc3b75 BUILD/MINOR: goreleaser: always use latest go version

HAProxy Data Plane API v2.8.1

27 Jul 11:42
Compare
Choose a tag to compare

Release Notes

HAProxy Data Plane API v2.8.1 79506cd

Build from: [email protected]:haproxytech/dataplaneapi.git
Build date: 2023-07-27T11:21:45Z

Changelog

  • 9f6886e BUG/MAJOR: reconfigure runtime client and HAPorxy if path changes in the configuration file
  • 8900180 BUG/MAJOR: reload runtime client if the configuration is changed with global endpoint
  • 59c898f BUG/MEDIUM: change track-sc<0|1|2> to track-sc
  • c3442e6 BUG/MINOR: allow all HTTP methods in httpchk_params and http-check
  • fb6a013 BUG/MINOR: aws: sanity checking for instance service tags
  • 588e4e9 BUG/MINOR: configuration: fix missing logs during configuration loading
  • ba24b57 BUG/MINOR: consul: fix health check policy validation in create handler
  • 3345158 BUG/MINOR: fix panic when trying to start with hcl configuration file
  • e750a2f BUILD/MEDIUM: goreleaser: Build apk, rpm and deb packages
  • b896fe0 BUILD/MINOR: add test for ca-verify-file bind parameter
  • 2b01233 BUILD/MINOR: git: ignore Goland ide configuration directory
  • 7a50817 BUILD/MINOR: goreleaser: fix deprecation and release notes generation
  • 79506cd BUILD/MINOR: swagger: generate from the latest spec
  • e1d7c75 DOC/MINOR: aws: only one port is allowed
  • 01c3e60 MINOR: update client-native dependency
  • e58dbeb TEST/MINOR: e2e: add tune.h2 and bind e2e tests

HAProxy Data Plane API v2.7.6

27 Jul 11:33
Compare
Choose a tag to compare

Release Notes

HAProxy Data Plane API v2.7.6 42d05f7

Build from: [email protected]:haproxytech/dataplaneapi.git
Build date: 2023-07-27T11:16:42Z

Changelog

  • 349a7cf BUG/MAJOR: reconfigure runtime client and HAPorxy if path changes in the configuration file
  • 0fedfbd BUG/MAJOR: reload runtime client if the configuration is changed with global endpoint
  • ede2fb6 BUG/MINOR: allow all HTTP methods in httpchk_params and http-check
  • 6a9ac50 BUG/MINOR: aws: sanity checking for instance service tags
  • b3b7fd0 BUG/MINOR: configuration: fix missing logs during configuration loading
  • b38b22e BUG/MINOR: consul: fix validation for service changed check
  • a433122 BUILD/MEDIUM: goreleaser: Build apk, rpm and deb packages
  • acfe533 BUILD/MINOR: git: ignore Goland ide configuration directory
  • 2bb0ab4 BUILD/MINOR: go.mod: update Go packages
  • 05a6406 BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2
  • d2c7884 BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2
  • 40e3fd0 BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2
  • 30db73f BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2
  • 7e9027c BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2
  • 58131e6 BUILD/MINOR: go.mod: update github.com/perimeterx/marshmallow v1.1.5
  • 5d27996 BUILD/MINOR: go.mod: update golang.org/x packages
  • 8c55909 BUILD/MINOR: go.mod: update golang.org/x packages
  • 07e9ceb BUILD/MINOR: go.mod: update golang.org/x packages
  • 3869e4e BUILD/MINOR: go.mod: update golang.org/x packages
  • ab01fea BUILD/MINOR: go.mod: update golang.org/x packages
  • 572e62d BUILD/MINOR: go.mod: upgrade client-native and generate spec
  • 42d05f7 BUILD/MINOR: goreleaser: fix deprecation and release notes generation
  • 1d6505f BUILD/MINOR: swagger: generate code from latest spec
  • d8bf64f DOC/MINOR: aws: only one port is allowed
  • f746dc1 MINOR: bind: Add e2e test cases for thread

HAProxy Data Plane API v2.6.3

26 Jul 14:19
Compare
Choose a tag to compare

Release Notes

HAProxy Data Plane API v2.6.3 12f632e

Build from: [email protected]:haproxytech/dataplaneapi.git
Build date: 2023-07-26T13:58:14Z

Changelog

  • 7a5a472 BUG/MAJOR: reconfigure runtime client and HAPorxy if path changes in the configuration file
  • 6e77cef BUG/MAJOR: reload runtime client if the configuration is changed with global endpoint
  • cee913a BUG/MEDIUM: configuration: fix using backups_dir option
  • e5eec1e BUG/MINOR: aws: sanity checking for instance service tags
  • 85ba7db BUG/MINOR: configuration: fix missing logs during configuration loading
  • 4022494 BUG/MINOR: detect when a raw configuration is uploaded incorrectly
  • abcd224 BUG/MINOR: reloads: trigger callback in force reload even when next reload exists
  • 12f632e BUILD/MEDIUM: goreleaser: Build apk, rpm and deb packages
  • 7a496d3 BUILD/MINOR: git: ignore Goland ide configuration directory
  • 90d4e98 BUILD/MINOR: go.mod: update Go packages
  • c09344f BUILD/MINOR: go.mod: update Go packages
  • d854c98 BUILD/MINOR: go.mod: update Go packages
  • 247f9ea BUILD/MINOR: go.mod: update Go packages
  • 8bd7159 BUILD/MINOR: go.mod: update Go packages
  • adce0f5 BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2
  • 8760b6b BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2
  • 3b47145 BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2
  • d4a94e7 BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2
  • 4dcdb3d BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2/service/ec2 v1.92.0
  • 304c9db BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2/service/ec2 v1.92.1
  • cabffb1 BUILD/MINOR: go.mod: update github.com/perimeterx/marshmallow v1.1.5
  • b154f46 BUILD/MINOR: go.mod: update golang.org/x packages
  • bd1f0d1 BUILD/MINOR: go.mod: update golang.org/x packages
  • a50cbd0 BUILD/MINOR: go.mod: update golang.org/x packages
  • 0ac1416 BUILD/MINOR: go.mod: update golang.org/x packages
  • 8df7851 BUILD/MINOR: go.mod: update golang.org/x packages
  • f379eb1 BUILD/MINOR: go.mod: update golang.org/x packages
  • 03d8040 BUILD/MINOR: go.mod: update golang.org/x packages
  • 9e87485 BUILD/MINOR: go.mod: update golang.org/x packages
  • 9e4db65 BUILD/MINOR: go.mod: update golang.org/x packages
  • 2f70ee3 BUILD/MINOR: goreleaser: fix deprecation and release notes generation
  • b4e4c45 BUILD/MINOR: swagger: generate from latest spec
  • 08940f4 DOC/MINOR: aws: only one port is allowed

HAProxy Data Plane API v2.8.0

20 Jun 13:19
Compare
Choose a tag to compare

Release Notes

HAProxy Data Plane API v2.8.0 b77adc7

Build from: [email protected]:haproxytech/dataplaneapi.git
Build date: 2023-06-15T09:07:18Z

Find more info in the blog post.

Major Changes

  • Added support for all the new keywords added in the HAProxy v2.8:
    • bind options added:
      • client_sigalgs
      • no_alpn
      • ocsp_update
      • quic-cc-algo
      • sigalgs
      • thread
    • global section options added:
      • close_spread_time
      • cluster_secret
      • httpclient_resolvers_disabled
      • httpclient_resolvers_id
      • httpclient_resolvers_prefer
      • httpclient_ssl_ca_file
      • httpclient_ssl_verify
      • no-quic
      • prealloc-fd
      • ssl_default_bind_client_sigalgs
      • ssl_default_bind_sigalgs
      • tune options added:
      • h2_be_initial_window_size
      • h2_be_max_concurrent_streams
      • h2_fe_initial_window_size
      • h2_fe_max_concurrent_streams
      • listener_default_shards
      • lua_burst_timeout
      • memory_hot_size
      • quic_frontend_conn_tc_buffers_limit
      • quic_frontend_max_idle_timeout
      • quic_frontend_max_streams_bidi
      • quic_max_frame_loss
      • quic_retry_threshold
      • quic_socket_owner
      • ssl_ocsp_update_max_delay
      • ssl_ocsp_update_min_delay
      • stick_counters
    • http_request_rules and http_response_rules types added:
      • lua
      • sc-add-gpc
      • sc-inc-gpc
    • http_after_response_rule types added:
      • del-acl
      • del-map
      • sc-add-gpc
      • sc-inc-gpc
      • sc-inc-gpc0
      • sc-inc-gpc1
      • sc-set-gpt0
    • tcp_request_rules and tcp_response_rules types added:
      • sc-add-gpc
      • sc-inc-gpc
  • Consul Service Discovery extended:
    • added the ability to specify the name of the defaults section to be used in the from field for a backend created by a Consul service, this gives you more flexibility in setting different defaults section for different services in Consul
    • added a health_check_policy where you can now set one of none|any|all|min which defines the health check conditions required for each node to be considered valid for the service:
      • none: all nodes are considered valid
      • any: a node is considered valid if any one health check is 'passing'
      • all: a node is considered valid if all health checks are 'passing'
      • min: a node is considered valid if the number of 'passing' checks is greater or equal to the 'health_check_policy_min' value. If the node has less health checks configured then 'health_check_policy_min' it is considered invalid.
    • added a service_name_regexp field which allows you to filter Consul services which you want to configure by their name using regexp
  • Multiple bug-fixes and cleanups
  • Dependency upgrades

Breaking Change

We removed the HCL configuration format to be used to configure the Data Plane API, only supported format for configuring HAProxy Data Plane API for now is YAML. This was done due to conflicting licenses with upstream HCL libraries but also to keep things as simpe as possible. In case you had Data Plane API configured using HCL configuration format you will need to migrate this to YAML configuration format. To ease the transiotion we have a tool that you can download and run: hcl-converter.

Changelog

  • b77adc7 - BUILD/MINOR: github: use proper go version as a string (Marko Juraga)
  • cb61979 - BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2 (Gopher Bot)
  • 88d4a2a - BUILD/MINOR: go.mod: upgrade dependencies (Marko Juraga)
  • c346f34 - BUILD/MAJOR: client-native: upgrade client-native to v5 (Marko Juraga)
  • 1f986da - BUILD/MINOR: go: upgrade go to 1.20 (Marko Juraga)
  • 6ae4387 - MAJOR: hcl: remove support (Goran Galinec)
  • 9857cc4 - BUILD/MINOR: go.mod: update golang.org/x packages (Gopher Bot)
  • 482bc7d - MINOR: bind: Add e2e test cases for thread (Pratik Mohanty)
  • 8dc2875 - BUG/MEDIUM: consul: fix health check if policy is not set (Robert Maticevic)
  • c75026a - BUG/MINOR: consul: fix validation for service changed check (Robert Maticevic)
  • efb5f29 - BUILD/MINOR: go.mod: update golang.org/x packages (Gopher Bot)
  • cac59ac - BUILD/MINOR: go.mod: update client-native and config-parser (Goran Galinec)
  • 3504781 - BUILD/MINOR: go.mod: update golang.org/x packages (Gopher Bot)
  • a412d0f - BUG/MINOR: detect when a raw configuration is uploaded incorrectly (Olivier Duclos)
  • 4c14425 - BUILD/MINOR: go.mod: update Go packages (Gopher Bot)
  • 8805d97 - BUILD/MINOR: go.mod: update client-native and specification (Robert Maticevic)
  • 298772f - BUG/MINOR: consuls: fix ns option to be set as query param instead of header (Robert Maticevic)
  • 0bf9805 - MINOR: consul: add support for regexp filtering service names (Robert Maticevic)
  • e5709f9 - MINOR: consul: add support for health check policy (Robert Maticevic)
  • 62dadaa - MINOR: consul: add support for from field for created backends (Robert Maticevic)
  • 8fda41a - BUG/MEDIUM: configuration: fix using backups_dir option (Marko Juraga)
  • 4190d7d - BUILD/MINOR: go.mod: update golang.org/x packages (Gopher Bot)
  • ac5ea55 - BUILD/MINOR: go.mod: update client-native and specification (Marko Juraga)
  • 417ea79 - BUG/MINOR: table: Add support for table in peers section (Pratik Mohanty)
  • ef54422 - BUG/MINOR: reloads: trigger callback in force reload even when next reload exists (Marko Juraga)
  • 4a5c714 - MINOR: update client-native dependency (Olivier Duclos)
  • f33821c - BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2/service/ec2 v1.92.1 (Gopher Bot)
  • 44d49e0 - BUILD/MINOR: do not rely on $PWD to be defined (Olivier Duclos)
  • d4475ab - BUG/MINOR: resolve-net, resolve_opt: e2e tests to allow comma separated list of arguments (Pratik Mohanty)
  • 866fa44 - BUILD/MINOR: go.mod: update golang.org/x packages (Gopher Bot)
  • 2f26199 - BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2/service/ec2 v1.92.0 (Gopher Bot)
  • 5e0afb7 - MEDIUM : sticky-counter, tune ocsp: Add e2e tests for sticky-counters to http/tcp and global ocsp (Pratik Mohanty)
  • 97e699e - BUILD/MINOR: go.mod: update Go packages (Gopher Bot)
  • 68ab09f - OPTIM/MINOR: go: Update x/net and x/sys to latest versions (Dinko Korunic)
  • 83b7655 - BUG/MEDIUM: configuration: Fix nil pointer dereference (Andreas Mahnke)
  • 2eda323 - OPTIM/MINOR: go: Optimize struct field alignments (Dinko Korunic)
  • 7996549 - TEST/MINOR: fixtures: add scheme to the fixture configuration files (Marko Juraga)
  • eed09d0 - BUG/MINOR: configuration: maintain backward compatibility for scheme (Marko Juraga)
  • 6596800 - BUILD/MINOR: quic: update libraries to enable quic keywords (Marko Juraga)
  • 13ba120 - MINOR: utils: decoding configuration errors to HTTP status code (Dario Tranchitella)
  • cfc7d1a - BUILD/MINOR: add checks if the code is formatted (Zlatko Bratkovic)
  • e0c05d7 - BUILD/MEDIUM: lint: apply stricter rules for linting (Zlatko Bratkovic)
  • 805e0d1 - BUILD/MEDIUM: update linters, use local version (Zlatko Bratkovic)
  • 4ad3136 - MINOR: Remove dependencies on hashicorp (jmontupet)
  • 6758dae - BUILD/MINOR: ci: add newer lint image (Zlatko Bratkovic)
  • 783a763 - BUILD/MINOR: go.mod: update golang packages (Marko Juraga)
  • 723cb5c - BUILD/MINOR: ci: remove only and use rules for running (Marko Juraga)
  • c43512a - MINOR: cluster: removing storage upon cluster removal (Dario Tranchitella)
  • 7b6d352 - TEST/MEDIUM: haproxy.cfg: fix test fixtures to pass reloads (Marko Juraga)
  • 5e8f0c0 - BUILD/MINOR: go.mod: upgrade to latest client-native (Marko Juraga)
  • a3d9943 - TEST/MEDIUM: haproxy: add haproxy 2.7 to tests and set as default (Marko Juraga)
  • 0341077 - BUILD/MINOR: go.mod: upgrade to the latest client-native (Marko Juraga)
  • cf24d66 - BUG/MINOR: fix panic in configuration when setting reload command (Olivier Duclos)

HAProxy Data Plane API v2.7.5

09 May 19:54
Compare
Choose a tag to compare

Release Notes

HAProxy Data Plane API v2.7.5 3370eb2

Build from: [email protected]:haproxytech/dataplaneapi.git
Build date: 2023-05-09T17:36:30Z

Changelog

  • 3370eb2 - BUG/MINOR: detect when a raw configuration is uploaded incorrectly
  • beb7e30 - BUILD/MINOR: go.mod: update golang.org/x packages
  • e756846 - BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2/service/ec2 v1.97.0
  • 5403350 - BUG/MEDIUM: configuration: Fix nil pointer dereference

HAProxy Data Plane API v2.7.4

05 May 12:24
Compare
Choose a tag to compare

Release Notes

HAProxy Data Plane API v2.7.4 761d9cc

Build from: [email protected]:haproxytech/dataplaneapi.git
Build date: 2023-05-05T11:24:25Z

Changelog

  • 761d9cc - BUILD/MINOR: go.mod: update Go packages
  • 1cf651f - BUG/MEDIUM: configuration: fix using backups_dir option
  • 36bb18b - BUG/MINOR: table: Add support for table in peers section
  • ec35277 - BUG/MINOR: reloads: trigger callback in force reload even when next reload exists
  • 59cd4e0 - BUILD/MINOR: do not rely on $PWD to be defined
  • b39dbbc - BUG/MINOR: resolve-net, resolve_opt: e2e tests to allow comma separated list of arguments
  • 2c32cc9 - BUILD/MINOR: go.mod: update go.mongodb.org/mongo-driver v1.11.6
  • 442f9c9 - BUILD/MINOR: go.mod: update Go packages
  • b1325be - BUILD/MINOR: go.mod: update golang.org/x packages
  • 324a95e - BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2/service/ec2 v1.92.1
  • 8752b84 - BUILD/MINOR: go.mod: update github.com/aws/aws-sdk-go-v2/service/ec2 v1.92.0
  • 45e2d90 - BUILD/MINOR: go.mod: update Go packages

HAProxy Data Plane API v2.7.3

10 Mar 13:38
Compare
Choose a tag to compare

Release Notes

HAProxy Data Plane API v2.7.3 763edd3

Build from: [email protected]:haproxytech/dataplaneapi.git
Build date: 2023-03-10T13:00:43Z

Changelog

  • 763edd3 - MINOR: spec: generate from latest spec
  • ac6eab9 - OPTIM/MINOR: go: Optimize struct field alignments
  • 113daf5 - TEST/MINOR: fixtures: add scheme to the fixture configuration files
  • 3bb2667 - BUG/MINOR: configuration: maintain backward compatibility for scheme
  • 4aac559 - BUILD/MINOR: quic: update libraries to enable quic keywords