File frp.changes of Package frp
-------------------------------------------------------------------
Sun Aug 25 19:09:01 UTC 2024 - jan.kuzilek@suse.com
- Update to version 0.60.0:
* bump kcp-go to add linux/loong64 support (#4384)
* replace github.com/templexxx/xorsimd to the new version (#4373)
* bump templexxx/cpu version and add support for linux/loong64 (#4367)
* update .github/FUNDING.yml (#4365)
* added a 30s timeout for frpc subcommands to avoid long delays (#4359)
* Fix loginFailExit = false bug (#4354)
* client plugin: added plugin tls2raw (#4341)
* plugin https2http&https2https: return 421 if host not match sni (#4323)
* remove unsupported platform (#3148)
* update
* remove vendor (#1697)
- Automate obs services
- Implement user/group creation
- Update service files
-------------------------------------------------------------------
Mon Jul 29 16:21:23 UTC 2024 - Jan Kužílek <jan.kuzilek@suse.com>
- Update to version 0.59.0
Features
* Added a new plugin "http2http" which allows forwarding HTTP requests to another HTTP server, supporting options like local address binding, host header rewrite, and custom request headers.
* Added `enableHTTP2` option to control whether to enable HTTP/2 in plugin https2http and https2https, default is true.
Changes
* Plugin https2http & https2https: return 421 `Misdirected Request` if host not match sni.
- Update to version 0.58.1
Fixes
* Fixed an issue where HTTP/2 was not enabled for https2http and https2https plugins.
* Fixed the issue where the default values of INI configuration parameters are inconsistent with other configuration formats.
Changes
* Updated the default value of `transport.tcpMuxKeepaliveInterval` from 60 to 30.
* On the Android platform, the Google DNS server is used only when the default DNS server cannot be obtained.
- Update to version 0.58.0
Notable Changes
* We have optimized the heartbeat mechanism when tcpmux is enabled (enabled by default). The default value of `heartbeatInterval` has been adjusted to -1. This update ensures that when tcpmux is active, the client does not send additional heartbeats to the server. Since tcpmux incorporates its own heartbeat system, this change effectively reduces unnecessary data consumption, streamlining communication efficiency between client and server.
* When connecting to frps versions older than v0.39.0 might encounter compatibility issues due to changes in the heartbeat mechanism. As a temporary workaround, setting the `heartbeatInterval` to 30 can help maintain stable connectivity with these older versions. We recommend updating to the latest frps version to leverage full functionality and improvements.
Features
* Show tcpmux proxies on the frps dashboard.
* `http` proxy can modify the response header. For example, `responseHeaders.set.foo = "bar"` will add a new header `foo: bar` to the response.
Fixes
* When an HTTP proxy request times out, it returns 504 instead of 404 now.
- Update to version 0.57.0
Features
* `https2http` and `https2https` plugin now supports `X-Forwared-For` header.
Fixes
* `X-Forwared-For` header is now correctly set in the request to the backend server for proxy type http.
- Update to version 0.56.0
Features
* Support range ports mapping in TOML/YAML/JSON configuration file by using go template syntax.
* Health check supports custom request headers.
* Enable compatibility mode for the Android system to solve the issues of incorrect log time caused by time zone problems and default DNS resolution failures.
Fixes
* Fix the issue of incorrect interval time for rotating the log by day.
* Disable quic-go's ECN support by default. It may cause issues on certain operating systems.
- Update to version 0.55.1
No feature changes, just a fix for the issue of no released assets in version 0.55.0.
- Update to version 0.55.0
Notable Changes
* The minimum supported Go version has been updated to `1.22`. In the new version of Go, the default minimum supported TLS version has been changed to `TLS 1.2`.
* The default value of `--strict-config` has been changed from `false` to `true`. If your configuration file uses a non-existent configuration item or has a spelling error, the application will throw an error. This startup parameter was introduced in version `v0.53.0`. If you wish to continue using the old behavior, you need to explicitly set `--strict-config=false`.
Features
* Proxy supports configuring annotations, which will be displayed in the frps dashboard.
Changes
* Removed dependencies on the forked version of kcp-go and beego log, kcp-go now uses the upstream version, and golib/log replaces beego log.
- Update to version 0.54.0
Deprecation Notices
* Using an underscore in a flag name is deprecated and has been replaced by a hyphen. The underscore format will remain compatible for some time, until it is completely removed in a future version. For example, `--remote_port` is replaced with `--remote-port`.
Features
* The `Refresh` and `ClearOfflineProxies` buttons have been added to the Dashboard of frps.
Fixes
* The host/domain matching in the routing rules has been changed to be case-insensitive.
- Update to version 0.53.3
Fixes
* frpc has a certain chance to panic when login: close of closed channel.
- Update to version 0.53.0
Features
* The new command line parameter `--strict_config` has been added to enable strict configuration validation mode. It will throw an error for unknown fields instead of ignoring them. In future versions, we will set the default value of this parameter to true to avoid misconfigurations.
* Support `SSH reverse tunneling`. With this feature, you can expose your local service without running frpc, only using SSH. The SSH reverse tunnel agent has many functional limitations compared to the frpc agent. The currently supported proxy types are tcp, http, https, tcpmux, and stcp.
* The frpc tcpmux command line parameters have been updated to support configuring `http_user` and `http_pwd`.
* The frpc stcp/sudp/xtcp command line parameters have been updated to support configuring `allow_users`.
Fixes
* frpc: Return code 1 when the first login attempt fails and exits.
* When auth.method is `oidc` and auth.additionalScopes contains `HeartBeats`, if obtaining AccessToken fails, the application will be unresponsive.
- Update to version 0.52.3
Fixes
* `admin_user` is not effective in the INI configuration.
- Update to version 0.52.2
Fixes
* Encryption and compression are not displayed correctly in the dashboard.
- Update to version 0.52.1
Fixes
* `transport.tls.disableCustomTLSFirstByte` doesn't have any effect.
* The Server API did not return the data correctly.
* The Dashboard is unable to display data.
* `natHoleStunServer` is missing a default value.
- Update to version 0.52.0
Features
* Configuration: We now support TOML, YAML, and JSON for configuration. Please note that INI is deprecated and will be removed in future releases. New features will only be available in TOML, YAML, or JSON. Users wanting these new features should switch their configuration format accordingly.
Breaking Changes
* Change the way to start the visitor through the command line from `frpc stcp --role=visitor xxx` to `frpc stcp visitor xxx`.
* Modified the semantics of the `server_addr` in the command line, no longer including the port. Added the `server_port` parameter to configure the port.
* No longer support range ports mapping in TOML/YAML/JSON.
- Update to version 0.51.3
Features
* Support Go 1.21.
- Update to version 0.51.2
Features
* Adds a `completion` command for shell completions.
Fixes
* fix a goroutine leak issue caused by Login plugin timeout.
* Fix an issue introduced in version 0.51.1, enabling `use_compression` will cause some requests to fail.
- Update to version 0.51.1
Fixes
* Fix the issue of not disabling tcp keepalive when configuring `tcp_keepalive` = -1 in frps.
* Fix a race condition error.
-------------------------------------------------------------------
Sun Jul 9 15:07:02 UTC 2023 - Martin Hauke <mardnh@gmx.de>
- Update to version 0.51.0
Features
* frpc supports connecting to frps via the wss protocol by
enabling the configuration protocol = wss.
* frpc supports stopping the service through the stop command.
Improvements
service.Run supports passing in context.
Fixes
* Fix an issue caused by a bug in yamux that prevents wss from
working properly in certain plugins.
- Update to version 0.50.0
Features
* Added support for allow_users in stcp, sudp, xtcp. By default,
only the same user is allowed to access. Use * to allow access
from any user. The visitor configuration now supports
server_user to connect to proxies of other users.
* Added fallback support to a specified alternative visitor when
xtcp connection fails.
Improvements
* Increased the default value of MaxStreamWindowSize for yamux
to 6MB, improving traffic forwarding rate in high-latency
scenarios.
Fixes
* Fixed an issue where having proxies with the same name would
cause previously working proxies to become ineffective in xtcp.
- Update to version 0.49.0
New
* The frpc has added the nathole discover command for testing the
NAT type of the current network.
* XTCP has been refactored, resulting in a significant
improvement in the success rate of penetration.
* When verifying passwords, use subtle.ConstantTimeCompare and
introduce a certain delay when the password is incorrect.
Fix
* Fix the problem of lagging when opening multiple table entries
in the frps dashboard.
-------------------------------------------------------------------
Wed Mar 8 07:23:00 UTC 2023 - Martin Hauke <mardnh@gmx.de>
- Update to version 0.48.0
New
* The httpconnect type in tcpmux now supports authentication
through the parameters http_user and http_pwd.
Improved
* The web framework has been upgraded to vue3 + element-plus,
and the dashboard has added some information display and
supports dark mode.
* The e2e testing has been switched to ginkgo v2.
- Update to version 0.47.1
New
* Added config bandwidth_limit_mode in frpc, default value is
client which is current behavior. Optional value is server,
to enable bandwidth limit in server. The major aim is to let
server plugin has the ability to modify bandwidth limit for
each proxy.
Improve
* dns_server supports ipv6.
* frpc supports graceful shutdown for protocol quic.
-------------------------------------------------------------------
Sun Jan 15 10:17:08 UTC 2023 - Martin Hauke <mardnh@gmx.de>
- Update to version 0.46.1
Fixes
* Server Plugin sends incorrect op name for NewWorkConn.
* QUIC stream leak.
- Update to version 0.46.0
New
* Add oidc_scope parameter to frpc when authentication_method
is oidc.
* Support quic protocol between frpc and frps.
Improve
* Upgrade oidc and oauth2 package which is forward compatible.
- Update to version 0.45.0
Improve
* Adjust http group load balancing to forward requests to each
frpc proxy round robin. Previous behavior is always forwarding
requests to a single proxy in the case of single concurrency.
- Update to version 0.44.0
New
* Use auto generated certificates if plugin_key_path and
plugin_crt_path are empty for plugin https2https and https2http
* Server dashboard supports TLS configs.
Fix
* xtcp error with IPv6 address.
-------------------------------------------------------------------
Fri May 27 08:45:44 UTC 2022 - Martin Hauke <mardnh@gmx.de>
- Update to version 0.43.0
* Added route_by_http_user in http and tcpmux proxy to support
route to different clients by HTTP basic auth user.
* CONNECT method can be forwarded in http type proxy.
* Added tcpmux_passthrough in tcpmux proxy. If true, CONNECT
request will be forwarded to frpc.
-------------------------------------------------------------------
Mon Apr 25 14:51:11 UTC 2022 - Martin Hauke <mardnh@gmx.de>
- Initial package, version 0.42.0