Skip to content

chore: bump APISIX-Runtime to 1.3.17 - #13866

Closed
nic-6443 wants to merge 1 commit into
apache:masterfrom
nic-6443:chore/bump-apisix-runtime-1.3.17
Closed

chore: bump APISIX-Runtime to 1.3.17#13866
nic-6443 wants to merge 1 commit into
apache:masterfrom
nic-6443:chore/bump-apisix-runtime-1.3.17

Conversation

@nic-6443

Copy link
Copy Markdown
Member

Description

Bumps APISIX_RUNTIME to 1.3.17, along with the version guard and the two apisix-runtime-debug checksums in ci/linux-install-openresty.sh.

1.3.17 changes two components relative to 1.3.16:

  • apisix-nginx-module 1.19.9 → 1.19.10 (fix(upstream): apply the SSL trusted store without a client certificate api7/apisix-nginx-module#126). ngx_http_apisix_set_upstream_ssl() used to apply the caller-supplied trusted store only inside its ctx->upstream_cert != NULL branch, so upstream.set_ssl_trusted_store() was silently dropped without mTLS. nginx loads proxy_ssl_trusted_certificate into the SSL_CTX only when proxy_ssl_verify is on at configuration time, which APISIX never sets, so such a caller ended up with an empty trust store. This is what upstream.tls.ca_certs in feat(upstream): verify the upstream certificate against configurable CAs #13863 needs in order to work on its own.
  • ngx_http_ffi_client v0.1.1 → v0.1.3: request bodies containing CR or LF are no longer rejected, connection errors log at info level, the trust store falls back to lua_ssl_trusted_certificate, and names resolve through a resolver installed by the host application.

Checksums were taken from the published release artifacts:

d60067ba7a89cab6fca8e70994e4158fa8c414a569406e1692998be2567832a6  apisix-runtime-debug_1.3.17-0.debianbookworm-slim_amd64.deb
2db6619c6fa31128e7ea45b2cdcc56dd26d2b11d7b4a68600f4f04746cb34766  apisix-runtime-debug_1.3.17-0.debianbookworm-slim_arm64.deb

Which issue(s) this PR fixes:

N/A

Checklist

  • I have explained the need for this PR and the problem it solves
  • I have explained the changes or the new features added to this PR
  • I have added tests corresponding to this change
  • I have updated the documentation to reflect this change
  • I have verified that this change is backward compatible (If not, please discuss on the APISIX mailing list first)

The whole test suite runs against the new runtime, which is the coverage a version bump can have; there is nothing to document.

1.3.17 builds against apisix-nginx-module 1.19.10, which makes
`upstream.set_ssl_trusted_store()` take effect without a client
certificate (api7/apisix-nginx-module#126) - `upstream.tls.ca_certs`
in apache#13863 depends on it - and picks up ngx_http_ffi_client v0.1.2/v0.1.3.
Copilot AI lite review requested due to automatic review settings August 21, 2026 10:36
@dosubot dosubot Bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label Aug 21, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@dosubot dosubot Bot added the dependencies Pull requests that update a dependency file label Aug 21, 2026
@nic-6443

Copy link
Copy Markdown
Member Author

Folding this into #13863 instead. upstream.tls.ca_certs only works on 1.3.17, so keeping the bump separate meant #13863 could merge onto a runtime where its main path — verifying an upstream without mTLS — silently does nothing, and its tests had to pair every ca_certs case with a client certificate to pass. The bump and a test for the no-mTLS path now travel with the feature.

@nic-6443 nic-6443 closed this Aug 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file size:XS This PR changes 0-9 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants