Update fatedier/frpc Docker tag to v0.71.0 #13

Open
renovate-bot wants to merge 1 commit from renovate/fatedier-frpc-0.x into trunk
Collaborator

This PR contains the following updates:

Package Update Change
fatedier/frpc minor v0.68.1v0.71.0

Release Notes

fatedier/frp (fatedier/frpc)

v0.71.0

Compare Source

Features

  • UDP packet payloads for ordinary UDP proxies and SUDP now use a dedicated binary codec when frpc and frps successfully negotiate the capability under wire protocol v2, using a more compact wire representation. Wire protocol v1 remains JSON; wire protocol v2 falls back to JSON UDPPacket when the peer does not support or did not negotiate the capability.

Fixes

  • Fixed a server panic and remote denial of service caused by a client sending a negative pool_count. Negative values are now rejected before work-connection pool resources are allocated.
  • Fixed frpc verify ignoring configured featureGates, which caused VirtualNet configurations to be rejected even when the feature was enabled.
  • Fixed a case-insensitive validation bypass that allowed customDomains under the configured subDomainHost to be registered using mixed-case domain names.

v0.70.1

Compare Source

Fixes

  • HTTP vhost servers no longer support HTTP/1.1 Upgrade: h2c requests. Cleartext HTTP/2 prior-knowledge remains supported.
  • Fixed control-session replacement leaks when frpc reconnects through a half-open TCP multiplexed connection.
  • Fixed an SSH tunnel gateway panic when handling malformed exec requests.

v0.70.0

Compare Source

Features

  • Expanded the frps dashboard API v2 migration across Clients, Proxies, Server Overview, Client Detail, and Proxy Detail, covering paginated users/clients/proxies, detail data, proxy traffic history, server system info, offline proxy statistics pruning, server-side pagination, search, and proxy type filtering.

Fixes

  • WebSocket and WSS tunnel payloads are now sent as binary frames, avoiding disconnects through RFC-compliant intermediaries that validate text frames as UTF-8.
  • The tls2raw client plugin now writes the proxy protocol header to the local raw connection when proxy protocol is enabled.
  • frpc now rejects duplicate proxy and visitor names in config files instead of silently overwriting earlier entries.

v0.69.1

Compare Source

Features

  • transport.wireProtocol = "v2" now also applies to UDP-based proxy payloads, including ordinary UDP and SUDP, so their payload framing is consistent with the selected wire protocol.
  • Improved SUDP compatibility during mixed transport.wireProtocol deployments, allowing frps to bridge payloads between v1/default and v2 SUDP clients.
  • XTCP work connection NatHoleSid messages now follow the selected transport.wireProtocol.

Compatibility Notes

  • When enabling transport.wireProtocol = "v2" for SUDP, upgrade both the proxy and visitor frpc instances first, or keep them on v1 until both sides are upgraded.

v0.69.0

Compare Source

Compatibility Policy

Starting with v0.69.0, each minor release is supported until there are nine newer minor releases. For example, v0.69.0 will be supported until v0.78.0 is released. Within this window, frpc v0.69.0 is guaranteed to work with any frps from v0.61.0 to v0.77.0, and vice versa. Patch releases within the same minor are always compatible. Versions outside the support window may continue to work on a best-effort basis, but compatibility is no longer guaranteed.

For mixed-version deployments, upgrade frps first, then upgrade frpc. This keeps the server side ready for newer client-side protocol behavior before clients start using it.

Notes

This release introduces wire protocol v2 as a transition path for future frpc/frps protocol changes. The existing wire protocol is difficult to extend without compatibility risk, and upcoming changes, including replacing deprecated stream encryption methods, require a versioned protocol.

The default value of transport.wireProtocol remains v1 in this release. Users can keep the default for now. To test v2 early, upgrade both frpc and frps to versions that support it, then set transport.wireProtocol = "v2" in frpc. A v2-enabled frpc cannot connect to an older frps.

When transport.wireProtocol = "v2" is enabled, the control channel uses negotiated AEAD encryption after the login handshake. Both frpc and frps must be upgraded to this release to use v2.

v1 will be deprecated when v2 becomes the default in a future release. It will continue to be supported until v0.78.0 is released, and may be removed in v0.78.0 or later.

Features

  • Added transport.wireProtocol for frpc to select the internal message protocol used between frpc and frps. Supported values are v1 and v2.
  • Added client protocol visibility in the frps dashboard and /api/clients API. Online clients now report their negotiated protocol as v1 or v2.
  • Wire protocol v2 now negotiates AEAD control-channel encryption. Supported algorithms are xchacha20-poly1305 and aes-256-gcm; frpc advertises its preferred order based on local AES-GCM hardware support, and frps selects the first supported algorithm from that list.

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [fatedier/frpc](https://github.com/fatedier/frp) | minor | `v0.68.1` → `v0.71.0` | --- ### Release Notes <details> <summary>fatedier/frp (fatedier/frpc)</summary> ### [`v0.71.0`](https://github.com/fatedier/frp/releases/tag/v0.71.0) [Compare Source](https://github.com/fatedier/frp/compare/v0.70.1...v0.71.0) #### Features - UDP packet payloads for ordinary UDP proxies and SUDP now use a dedicated binary codec when frpc and frps successfully negotiate the capability under wire protocol v2, using a more compact wire representation. Wire protocol v1 remains JSON; wire protocol v2 falls back to JSON `UDPPacket` when the peer does not support or did not negotiate the capability. #### Fixes - Fixed a server panic and remote denial of service caused by a client sending a negative `pool_count`. Negative values are now rejected before work-connection pool resources are allocated. - Fixed `frpc verify` ignoring configured `featureGates`, which caused VirtualNet configurations to be rejected even when the feature was enabled. - Fixed a case-insensitive validation bypass that allowed `customDomains` under the configured `subDomainHost` to be registered using mixed-case domain names. ### [`v0.70.1`](https://github.com/fatedier/frp/releases/tag/v0.70.1) [Compare Source](https://github.com/fatedier/frp/compare/v0.70.0...v0.70.1) #### Fixes - HTTP vhost servers no longer support HTTP/1.1 `Upgrade: h2c` requests. Cleartext HTTP/2 prior-knowledge remains supported. - Fixed control-session replacement leaks when frpc reconnects through a half-open TCP multiplexed connection. - Fixed an SSH tunnel gateway panic when handling malformed exec requests. ### [`v0.70.0`](https://github.com/fatedier/frp/releases/tag/v0.70.0) [Compare Source](https://github.com/fatedier/frp/compare/v0.69.1...v0.70.0) #### Features - Expanded the frps dashboard API v2 migration across Clients, Proxies, Server Overview, Client Detail, and Proxy Detail, covering paginated users/clients/proxies, detail data, proxy traffic history, server system info, offline proxy statistics pruning, server-side pagination, search, and proxy type filtering. #### Fixes - WebSocket and WSS tunnel payloads are now sent as binary frames, avoiding disconnects through RFC-compliant intermediaries that validate text frames as UTF-8. - The `tls2raw` client plugin now writes the proxy protocol header to the local raw connection when proxy protocol is enabled. - frpc now rejects duplicate proxy and visitor names in config files instead of silently overwriting earlier entries. ### [`v0.69.1`](https://github.com/fatedier/frp/releases/tag/v0.69.1) [Compare Source](https://github.com/fatedier/frp/compare/v0.69.0...v0.69.1) #### Features - `transport.wireProtocol = "v2"` now also applies to UDP-based proxy payloads, including ordinary UDP and SUDP, so their payload framing is consistent with the selected wire protocol. - Improved SUDP compatibility during mixed `transport.wireProtocol` deployments, allowing frps to bridge payloads between v1/default and v2 SUDP clients. - XTCP work connection `NatHoleSid` messages now follow the selected `transport.wireProtocol`. #### Compatibility Notes - When enabling `transport.wireProtocol = "v2"` for SUDP, upgrade both the proxy and visitor frpc instances first, or keep them on `v1` until both sides are upgraded. ### [`v0.69.0`](https://github.com/fatedier/frp/releases/tag/v0.69.0) [Compare Source](https://github.com/fatedier/frp/compare/v0.68.1...v0.69.0) #### Compatibility Policy Starting with v0.69.0, each minor release is supported until there are nine newer minor releases. For example, v0.69.0 will be supported until v0.78.0 is released. Within this window, frpc v0.69.0 is guaranteed to work with any frps from v0.61.0 to v0.77.0, and vice versa. Patch releases within the same minor are always compatible. Versions outside the support window may continue to work on a best-effort basis, but compatibility is no longer guaranteed. For mixed-version deployments, upgrade frps first, then upgrade frpc. This keeps the server side ready for newer client-side protocol behavior before clients start using it. #### Notes This release introduces wire protocol v2 as a transition path for future frpc/frps protocol changes. The existing wire protocol is difficult to extend without compatibility risk, and upcoming changes, including replacing deprecated stream encryption methods, require a versioned protocol. **The default value of `transport.wireProtocol` remains `v1` in this release.** Users can keep the default for now. To test v2 early, upgrade both frpc and frps to versions that support it, then set `transport.wireProtocol = "v2"` in frpc. A v2-enabled frpc cannot connect to an older frps. When `transport.wireProtocol = "v2"` is enabled, the control channel uses negotiated AEAD encryption after the login handshake. Both frpc and frps must be upgraded to this release to use v2. v1 will be deprecated when v2 becomes the default in a future release. It will continue to be supported until v0.78.0 is released, and may be removed in v0.78.0 or later. #### Features - Added `transport.wireProtocol` for frpc to select the internal message protocol used between frpc and frps. Supported values are `v1` and `v2`. - Added client protocol visibility in the frps dashboard and `/api/clients` API. Online clients now report their negotiated protocol as `v1` or `v2`. - Wire protocol v2 now negotiates AEAD control-channel encryption. Supported algorithms are `xchacha20-poly1305` and `aes-256-gcm`; frpc advertises its preferred order based on local AES-GCM hardware support, and frps selects the first supported algorithm from that list. </details> --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC42LjAiLCJ1cGRhdGVkSW5WZXIiOiI0NC42LjAiLCJ0YXJnZXRCcmFuY2giOiJ0cnVuayIsImxhYmVscyI6WyJuZWVkcy12cHMtc3luYyIsInJlbm92YXRlIl19-->
renovate-bot changed title from chore(deps): update fatedier/frpc docker tag to v0.70.1 to Update fatedier/frpc Docker tag to v0.70.1 2026-08-02 14:31:49 -04:00
renovate-bot changed title from Update fatedier/frpc Docker tag to v0.70.1 to chore(deps): update fatedier/frpc docker tag to v0.70.1 2026-08-03 08:01:59 -04:00
renovate-bot changed title from chore(deps): update fatedier/frpc docker tag to v0.70.1 to Update fatedier/frpc Docker tag to v0.70.1 2026-08-13 08:02:03 -04:00
renovate-bot force-pushed renovate/fatedier-frpc-0.x from 69fa50fa8e to 96a3e1bbef 2026-08-14 08:01:50 -04:00 Compare
renovate-bot changed title from Update fatedier/frpc Docker tag to v0.70.1 to Update fatedier/frpc Docker tag to v0.71.0 2026-08-14 08:01:51 -04:00
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/fatedier-frpc-0.x:renovate/fatedier-frpc-0.x
git switch renovate/fatedier-frpc-0.x

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch trunk
git merge --no-ff renovate/fatedier-frpc-0.x
git switch renovate/fatedier-frpc-0.x
git rebase trunk
git switch trunk
git merge --ff-only renovate/fatedier-frpc-0.x
git switch renovate/fatedier-frpc-0.x
git rebase trunk
git switch trunk
git merge --no-ff renovate/fatedier-frpc-0.x
git switch trunk
git merge --squash renovate/fatedier-frpc-0.x
git switch trunk
git merge --ff-only renovate/fatedier-frpc-0.x
git switch trunk
git merge renovate/fatedier-frpc-0.x
git push origin trunk
Sign in to join this conversation.
No description provided.