dependabot[bot] opened a new pull request, #616: URL: https://github.com/apache/airavata/pull/616
Bumps [github.com/fatedier/frp](https://github.com/fatedier/frp) from 0.62.1 to 0.68.1. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/fatedier/frp/releases">github.com/fatedier/frp's releases</a>.</em></p> <blockquote> <h2>v0.68.1</h2> <h2>Fixes</h2> <ul> <li>Fixed a configuration-dependent authentication bypass in <code>type = "http"</code> proxies when <code>routeByHTTPUser</code> is used together with <code>httpUser</code> / <code>httpPassword</code>. This affected proxy-style requests. Proxy-style authentication failures now return <code>407 Proxy Authentication Required</code>.</li> </ul> <h2>v0.68.0</h2> <h2>Features</h2> <ul> <li>Added a built-in <code>store</code> capability for frpc, including persisted store source (<code>[store] path = "..."</code>), Store CRUD admin APIs (<code>/api/store/proxies*</code>, <code>/api/store/visitors*</code>) with runtime reload, and Store management pages in the frpc web dashboard.</li> </ul> <h2>Improvements</h2> <ul> <li>Kept proxy/visitor names as raw config names during completion; moved user-prefix handling to explicit wire-level naming logic.</li> <li>Added <code>noweb</code> build tag to allow compiling without frontend assets. <code>make build</code> now auto-detects missing <code>web/*/dist</code> directories and skips embedding, so a fresh clone can build without running <code>make web</code> first. The dashboard gracefully returns 404 when assets are not embedded.</li> <li>Improved config parsing errors: for <code>.toml</code> files, syntax errors now return immediately with parser position details (line/column when available) instead of falling through to YAML/JSON parsing, and TOML type mismatches report field-level errors without misleading line numbers.</li> <li>OIDC auth now caches the access token and refreshes it before expiry, avoiding a new token request on every heartbeat. Falls back to per-request fetch when the provider omits <code>expires_in</code>.</li> </ul> <h2>v0.67.0</h2> <h2>Features</h2> <ul> <li>frpc now supports a <code>clientID</code> option to uniquely identify client instances. The server dashboard displays all connected clients with their online/offline status, connection history, and metadata, making it easier to monitor and manage multiple frpc deployments.</li> <li>Redesigned the frp web dashboard with a modern UI, dark mode support, and improved navigation.</li> </ul> <h2>Fixes</h2> <ul> <li>Fixed UDP proxy protocol sending header on every packet instead of only the first packet of each session.</li> </ul> <h2>v0.66.0</h2> <h2>Features</h2> <ul> <li>HTTPS proxies now support load balancing groups. Multiple HTTPS proxies can be configured with the same <code>loadBalancer.group</code> and <code>loadBalancer.groupKey</code> to share the same custom domain and distribute traffic across multiple backend services, similar to the existing TCP and HTTP load balancing capabilities.</li> <li>Individual frpc proxies and visitors now accept an <code>enabled</code> flag (defaults to true), letting you disable specific entries without relying on the global <code>start</code> list—disabled blocks are skipped when client configs load.</li> <li>OIDC authentication now supports a <code>tokenSource</code> field to dynamically obtain tokens from external sources. You can use <code>type = "file"</code> to read a token from a file, or <code>type = "exec"</code> to run an external command (e.g., a cloud CLI or secrets manager) and capture its stdout as the token. The <code>exec</code> type requires the <code>--allow-unsafe=TokenSourceExec</code> CLI flag for security reasons.</li> </ul> <h2>Improvements</h2> <ul> <li><strong>VirtualNet</strong>: Implemented intelligent reconnection with exponential backoff. When connection errors occur repeatedly, the reconnect interval increases from 60s to 300s (max), reducing unnecessary reconnection attempts. Normal disconnections still reconnect quickly at 10s intervals.</li> </ul> <h2>Fixes</h2> <ul> <li>Fix deadlock issue when TCP connection is closed. Previously, sending messages could block forever if the connection handler had already stopped.</li> </ul> <h2>v0.65.0</h2> <h2>Features</h2> <ul> <li>Add NAT traversal configuration options for XTCP proxies and visitors. Support disabling assisted addresses to avoid using slow VPN connections during NAT hole punching.</li> <li>Enhanced OIDC client configuration with support for custom TLS certificate verification and proxy settings. Added <code>trustedCaFile</code>, <code>insecureSkipVerify</code>, and <code>proxyURL</code> options for OIDC token endpoint connections.</li> <li>Added detailed Prometheus metrics with <code>proxy_counts_detailed</code> metric that includes both proxy type and proxy name labels, enabling monitoring of individual proxy connections instead of just aggregate counts.</li> </ul> <h2>v0.64.0</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/fatedier/frp/commit/4ec8de973f52a1cabde54ad3499216cf1bc3dbaf"><code>4ec8de9</code></a> Merge pull request <a href="https://redirect.github.com/fatedier/frp/issues/5287">#5287</a> from fatedier/dev</li> <li><a href="https://github.com/fatedier/frp/commit/e8dfd6efcccded4affeee9bb25f542c8280edf6e"><code>e8dfd6e</code></a> web/frpc: use static imports for proxy and visitor route components (<a href="https://redirect.github.com/fatedier/frp/issues/5286">#5286</a>)</li> <li><a href="https://github.com/fatedier/frp/commit/a9a4416ecf20a1d90515cbc366c006db0db5b5fa"><code>a9a4416</code></a> vhost/http: fix auth bypass when routeByHTTPUser is used with proxy-style req...</li> <li><a href="https://github.com/fatedier/frp/commit/d667be7a0a4c6fb62185461f5ebeeac3ede1cb30"><code>d667be7</code></a> update architecture pic (<a href="https://redirect.github.com/fatedier/frp/issues/5270">#5270</a>)</li> <li><a href="https://github.com/fatedier/frp/commit/31c3deb4f7c31a59e37b5fc0b8e6f2523ac531ec"><code>31c3deb</code></a> deps: bump golib to v0.6.0 (<a href="https://redirect.github.com/fatedier/frp/issues/5269">#5269</a>)</li> <li><a href="https://github.com/fatedier/frp/commit/31e271939b7b494396c1fb35f560a641968d4025"><code>31e2719</code></a> test/e2e: allocate dynamic ports outside whitelist ranges in server whitelist...</li> <li><a href="https://github.com/fatedier/frp/commit/061c141756e2328b3b847e0b8367ba14e4e20e66"><code>061c141</code></a> update README.md (<a href="https://redirect.github.com/fatedier/frp/issues/5267">#5267</a>)</li> <li><a href="https://github.com/fatedier/frp/commit/98ee1adb13e4962cfe40aaa8fa2048d099e0b2b3"><code>98ee1ad</code></a> client: close TCP connection when fmux session creation fails (<a href="https://redirect.github.com/fatedier/frp/issues/5262">#5262</a>)</li> <li><a href="https://github.com/fatedier/frp/commit/76abeff8812b7f10a609e625be66671bee394508"><code>76abeff</code></a> ci: remove security vulnerability scan workflow (<a href="https://redirect.github.com/fatedier/frp/issues/5266">#5266</a>)</li> <li><a href="https://github.com/fatedier/frp/commit/c694b1f6a9f33178aab7b68333c4a6c7a386770a"><code>c694b1f</code></a> bump pion/stun to v3 to fix vulnerability (<a href="https://redirect.github.com/fatedier/frp/issues/5245">#5245</a>)</li> <li>Additional commits viewable in <a href="https://github.com/fatedier/frp/compare/v0.62.1...v0.68.1">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/apache/airavata/network/alerts). </details> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
