v2.2.3
vectordotdev/vectorv2.2.3Jun 25, 2026by EndlessSeeker
AI Summary
This Higress release includes 48 updates covering AI Gateway enhancements, multi-provider LLM protocol compatibility, and gateway stability improvements. The update features 11 new capabilities including multiple credentials support, remote JWKS for JWT auth, and new load balancing policies.
Key Highlights
- Key Auth now supports multiple credentials per service
- JWT auth supports remote JWKS for centralized management
- AI Security Guard adds structured deny responses and logging
- AI Load Balancer adds cluster_hash load balancing policy
- Model Router adds keepOriginalModelName option
New Features
- Multiple credentials support for Key Auth
- Remote JWKS support for JWT authentication
- Structured x_higress deny responses
- FNV-1a consistent hashing load balancing
- Embedding API content detection
- Helm skips IngressClass creation
- GatewayClass isolation configuration
- SSL passthrough enhancements
- vLLM passthrough support
- AI context-limit WASM plugin
Full Release Notes
# Higress ## ๐ Overview of This Release This release includes **48** updates, covering AI Gateway enhancements, multi-provider LLM protocol compatibility, gateway stability, Gateway API and Helm improvements, test coverage, and release maintenance. ### Distribution of Updates - **New Features**: 11 items - **Bug Fixes**: 28 items - **Documentation Updates**: 1 item - **Testing Improvements**: 5 items - **Release and Dependency Maintenance**: 3 items --- ## ๐ Full Change Log ### ๐ New Features (Features) - **Related PR**: [#3849](https://github.com/higress-group/higress/pull/3849) \ **Contributor**: [@GHX5T-SOL](https://github.com/GHX5T-SOL) \ **Change Log**: Key Auth now supports multiple credentials for a single service. \ **Feature Value**: Simplifies migration and multi-client access scenarios where more than one key must be managed for the same service. - **Related PR**: [#3838](https://github.com/higress-group/higress/pull/3838) \ **Contributor**: [@Betula-L](https://github.com/Betula-L) \ **Change Log**: `jwt-auth` now supports remote JWKS. \ **Feature Value**: Makes centralized key management and key rotation easier for JWT-based authentication. - **Related PR**: [#3894](https://github.com/higress-group/higress/pull/3894) \ **Contributor**: [@JianweiWang](https://github.com/JianweiWang) \ **Change Log**: `ai-security-guard` adds structured `x_higress` deny responses, error-path metrics, and AI logging. \ **Feature Value**: Improves observability and policy feedback for AI content safety enforcement. - **Related PR**: [#3898](https://github.com/higress-group/higress/pull/3898) \ **Contributor**: [@zat366](https://github.com/zat366) \ **Change Log**: `ai-load-balancer` adds a `cluster_hash` load balancing policy based on FNV-1a consistent hashing. \ **Feature Value**: Provides more stable routing across model backend clusters. - **Related PR**: [#3895](https://github.com/higress-group/higress/pull/3895) \ **Contributor**: [@JianweiWang](https://github.com/JianweiWang) \ **Change Log**: `ai-security-guard` adds Embedding API content detection support. \ **Feature Value**: Extends AI content safety checks beyond chat/completion-style requests. - **Related PR**: [#3916](https://github.com/higress-group/higress/pull/3916) \ **Contributor**: [@ponypony0123](https://github.com/ponypony0123) \ **Change Log**: `model-router` adds `keepOriginalModelName` to preserve the full original model name. \ **Feature Value**: Helps users keep downstream model identity semantics intact while still applying model routing rules. - **Related PR**: [#3979](https://github.com/higress-group/higress/pull/3979) \ **Contributor**: [@EndlessSeeker](https://github.com/EndlessSeeker) \ **Change Log**: Helm now supports skipping IngressClass creation. \ **Feature Value**: Better supports clusters where IngressClass resources are pre-managed or controlled by platform teams. - **Related PR**: [#3981](https://github.com/higress-group/higress/pull/3981) \ **Contributor**: [@EndlessSeeker](https://github.com/EndlessSeeker) \ **Change Log**: GatewayClass isolation is now configurable. \ **Feature Value**: Gives operators more control over resource boundaries in multi-GatewayClass environments. - **Related PR**: [#3943](https://github.com/higress-group/higress/pull/3943) \ **Contributor**: [@zijiren233](https://github.com/zijiren233) \ **Change Log**: Enhanced SSL passthrough support. \ **Feature Value**: Improves Higress support for TLS passthrough scenarios. - **Related PR**: [#3989](https://github.com/higress-group/higress/pull/3989) \ **Contributor**: [@Rand01ph](https://github.com/Rand01ph) \ **Change Log**: AI Proxy adds vLLM passthrough support for Anthropic Messages and newer OpenAI endpoints. \ **Feature Value**: Improves compatibility for users running vLLM behind Higress as an AI gateway. - **Related PR**: [#4000](https://github.com/higress-group/higress/pull/4000) \ **Contributor**: [@ponypony0123](https://github.com/ponypony0123) \ **Change Log**: Added the `ai-context-limit` WASM plugin for context window limit enforcement. \ **Feature Value**: Helps reduce failures and cost risks caused by requests that exceed model context limits. ### ๐ Bug Fixes (Bug Fixes) - **Related PR**: [#3864](https://github.com/higress-group/higress/pull/3864) \ **Contributor**: [@Jing-ze](https://github.com/Jing-ze) \ **Change Log**: `ai-proxy` re-anchors `X-HI-ORIGINAL-AUTH` on the first hop to fix cascaded-gateway 401 responses. \ **Feature Value**: Restores correct authentication behavior in cascaded gateway deployments. - **Related PR**: [#3839](https://github.com/higress-group/higress/pull/3839) \ **Contributor**: [@zat366](https://github.com/zat366) \ **Change Log**: `ai-proxy` uses `HasSuffix` instead of `Contains` in Claude API name detection. \ **Feature Value**: Avoids sub-path misidentification and improves Claude-compatible routing accuracy. - **Related PR**: [#3870](https://github.com/higress-group/higress/pull/3870) \ **Contributor**: [@CH3CHO](https://github.com/CH3CHO) \ **Change Log**: Fixed descriptions for `basePath`-related fields in the `ai-proxy` plugin. \ **Feature Value**: Makes plugin configuration documentation clearer and less error-prone. - **Related PR**: [#3869](https://github.com/higress-group/higress/pull/3869) \ **Contributor**: [@CH3CHO](https://github.com/CH3CHO) \ **Change Log**: Fixed test cases in `registry/nacos/mcpserver/watcher_test.go`. \ **Feature Value**: Improves reliability of registry and MCP server watcher tests. - **Related PR**: [#3860](https://github.com/higress-group/higress/pull/3860) \ **Contributor**: [@Jing-ze](https://github.com/Jing-ze) \ **Change Log**: `ai-proxy` now routes Anthropic Messages natively to Vertex `:rawPredict`. \ **Feature Value**: Improves Vertex AI compatibility for Anthropic Messages requests. - **Related PR**: [#3851](https://github.com/higress-group/higress/pull/3851) \ **Contributor**: [@JianweiWang](https://github.com/JianweiWang) \ **Change Log**: `ai-statistics` skips empty streaming model values. \ **Feature Value**: Prevents inaccurate or noisy model statistics for streaming requests. - **Related PR**: [#3904](https://github.com/higress-group/higress/pull/3904) \ **Contributor**: [@Jing-ze](https://github.com/Jing-ze) \ **Change Log**: `ai-proxy` strips `anthropic-beta` and `anthropic-version` headers in Vertex passthrough mode. \ **Feature Value**: Avoids incompatible headers when routing Anthropic-style requests through Vertex. - **Related PR**: [#3914](https://github.com/higress-group/higress/pull/3914) \ **Contributor**: [@Jing-ze](https://github.com/Jing-ze) \ **Change Log**: Bumped `oauth2-proxy` to fix a nil panic in the OIDC verifier callback. \ **Feature Value**: Improves OIDC authentication stability. - **Related PR**: [#3923](https://github.com/higress-group/higress/pull/3923) \ **Contributor**: [@johnlanni](https://github.com/johnlanni) \ **Change Log**: Removed request-count rebuild triggers in WASM. \ **Feature Value**: Reduces unnecessary rebuild behavior. - **Related PR**: [#3922](https://github.com/higress-group/higress/pull/3922) \ **Contributor**: [@johnlanni](https://github.com/johnlanni) \ **Change Log**: Rebuilds the MCP filter under high memory usage. \ **Feature Value**: Improves runtime stability under memory pressure. - **Related PR**: [#3928](https://github.com/higress-group/higress/pull/3928) \ **Contributor**: [@Jing-ze](https://github.com/Jing-ze) \ **Change Log**: Fixed `Set-Cookie` header corruption during OIDC session refresh. \ **Feature Value**: Prevents broken sessions during OIDC refresh flows. - **Related PR**: [#3964](https://github.com/higress-group/higress/pull/3964) \ **Contributor**: [@EndlessSeeker](https://github.com/EndlessSeeker) \ **Change Log**: Merges InferencePool route configs correctly during HTTPRoute merging. \ **Feature Value**: Fixes route config loss in Gateway API inference routing scenarios. - **Related PR**: [#3971](https://github.com/higress-group/higress/pull/3971) \ **Contributor**: [@EndlessSeeker](https://github.com/EndlessSeeker) \ **Change Log**: Helm disables alpha Gateway API watches by default. \ **Feature Value**: Reduces default install risk from alpha API watchers. - **Related PR**: [#3980](https://github.com/higress-group/higress/pull/3980) \ **Contributor**: [@EndlessSeeker](https://github.com/EndlessSeeker) \ **Change Log**: Sets Gateway status address type by value. \ **Feature Value**: Fixes Gateway status address reporting. - **Related PR**: [#3956](https://github.com/higress-group/higress/pull/3956) \ **Contributor**: [@XinhhD](https://github.com/XinhhD) \ **Change Log**: `ai-proxy` cleans client `Authorization` headers for API-key providers. \ **Feature Value**: Prevents client credentials from leaking into upstream API-key provider requests. - **Related PR**: [#3973](https://github.com/higress-group/higress/pull/3973) \ **Contributor**: [@XinhhD](https://github.com/XinhhD) \ **Change Log**: `ai-proxy` preserves Vertex `thoughtSignature` values in OpenAI tool calls. \ **Feature Value**: Improves Vertex tool-call compatibility. - **Related PR**: [#3985](https://github.com/higress-group/higress/pull/3985) \ **Contributor**: [@XinhhD](https://github.com/XinhhD) \ **Change Log**: `ai-proxy` includes tool call type in Claude stream deltas. \ **Feature Value**: Improves Claude stream compatibility for tool calls. - **Related PR**: [#3924](https://github.com/higress-group/higress/pull/3924) \ **Contributor**: [@geekspeng](https://github.com/geekspeng) \ **Change Log**: Helm moves `imagePullPolicy` from PodSpec to the gateway container level. \ **Feature Value**: Aligns rendered gateway manifests with Kubernetes container-level image pull policy semantics. - **Related PR**: [#3905](https://github.com/higress-group/higress/pull/3905) \ **Contributor**: [@philo-x](https://github.com/philo-x) \ **Change Log**: Fixed golang-filter architecture mismatch during local gateway builds on arm64 macOS. \ **Feature Value**: Improves local build reliability on Apple Silicon machines. - **Related PR**: [#3998](https://github.com/higress-group/higress/pull/3998) \ **Contributor**: [@yyyCode](https://github.com/yyyCode) \ **Change Log**: Helm uses `Chart.Version` as the default plugin-server image tag. \ **Feature Value**: Keeps plugin-server image tag defaults aligned with chart versions. - **Related PR**: [#3994](https://github.com/higress-group/higress/pull/3994) \ **Contributor**: [@EndlessSeeker](https://github.com/EndlessSeeker) \ **Change Log**: Preserves Ingress LoadBalancer hostnames. \ **Feature Value**: Avoids losing hostname-based load balancer addresses in Ingress status. - **Related PR**: [#4002](https://github.com/higress-group/higress/pull/4002) \ **Contributor**: [@geekspeng](https://github.com/geekspeng) \ **Change Log**: Helm applies `imagePullPolicy` to the controller container and promtail sidecar. \ **Feature Value**: Ensures rendered manifests apply image pull behavior consistently across containers. - **Related PR**: [#3988](https://github.com/higress-group/higress/pull/3988) \ **Contributor**: [@enkilee](https://github.com/enkilee) \ **Change Log**: Fixed several typos. \ **Feature Value**: Improves repository documentation and code readability. - **Related PR**: [#3962](https://github.com/higress-group/higress/pull/3962) \ **Contributor**: [@CH3CHO](https://github.com/CH3CHO) \ **Change Log**: `ai-cache` handles SSE first chunks that only contain a role, fixing [#3953](https://github.com/higress-group/higress/issues/3953). \ **Feature Value**: Improves AI cache compatibility with streaming responses. - **Related PR**: [#3990](https://github.com/higress-group/higress/pull/3990) \ **Contributor**: [@XinhhD](https://github.com/XinhhD) \ **Change Log**: `ai-proxy` adds IDs for Vertex tool calls. \ **Feature Value**: Improves downstream tool-call correlation and compatibility. - **Related PR**: [#4013](https://github.com/higress-group/higress/pull/4013) \ **Contributor**: [@EndlessSeeker](https://github.com/EndlessSeeker) \ **Change Log**: OIDC now fails closed when the verifier is unavailable. \ **Feature Value**: Avoids unsafe authentication behavior during verifier failures. - **Related PR**: [#4012](https://github.com/higress-group/higress/pull/4012) \ **Contributor**: [@EndlessSeeker](https://github.com/EndlessSeeker) \ **Change Log**: Hardened cluster key rate-limit cookie parsing. \ **Feature Value**: Improves robustness for cluster-level rate-limit cookie handling. - **Related PR**: [#4016](https://github.com/higress-group/higress/pull/4016) \ **Contributor**: [@EndlessSeeker](https://github.com/EndlessSeeker) \ **Change Log**: Reverted "Skip TLS certificate verification for HTTPS upstreams". \ **Feature Value**: Restores safer TLS verification behavior for HTTPS upstreams. ### ๐ Documentation Updates (Documentation) - **Related PR**: [#3890](https://github.com/higress-group/higress/pull/3890) \ **Contributor**: [@FAUST-BENCHOU](https://github.com/FAUST-BENCHOU) \ **Change Log**: Added the missing Chinese README for extensions. \ **Feature Value**: Improves documentation coverage for Chinese users. ### ๐งช Testing Improvements (Testing) - **Related PR**: [#3871](https://github.com/higress-group/higress/pull/3871) \ **Contributor**: [@Jing-ze](https://github.com/Jing-ze) \ **Change Log**: Expanded unit test coverage for the `wasm-go/mcp` mcp-server framework. \ **Feature Value**: Improves confidence in MCP server framework behavior. - **Related PR**: [#3873](https://github.com/higress-group/higress/pull/3873) \ **Contributor**: [@Jing-ze](https://github.com/Jing-ze) \ **Change Log**: Added end-to-end transformer coverage and fixed silent error wrapping. \ **Feature Value**: Improves transformer reliability and error visibility. - **Related PR**: [#3875](https://github.com/higress-group/higress/pull/3875) \ **Contributor**: [@Jing-ze](https://github.com/Jing-ze) \ **Change Log**: Covered the `hmac-auth-apisix` algorithm matrix, clock skew, and authentication edge cases. \ **Feature Value**: Strengthens authentication plugin reliability. - **Related PR**: [#3878](https://github.com/higress-group/higress/pull/3878) \ **Contributor**: [@Jing-ze](https://github.com/Jing-ze) \ **Change Log**: Covered `traffic-tag` operators, weight CDF boundaries, and parser rejection paths. \ **Feature Value**: Improves confidence in traffic tagging behavior under edge conditions. - **Related PR**: [#3879](https://github.com/higress-group/higress/pull/3879) \ **Contributor**: [@Jing-ze](https://github.com/Jing-ze) \ **Change Log**: Increased unit test coverage to at least 90% across 9 WASM plugins. \ **Feature Value**: Improves plugin quality and regression protection. ### ๐ง Release and Dependency Maintenance - **Related PR**: [#3987](https://github.com/higress-group/higress/pull/3987) \ **Contributor**: [@johnlanni](https://github.com/johnlanni) \ **Change Log**: Updated the Envoy submodule. \ **Feature Value**: Keeps the gateway data-plane dependency aligned with the release baseline. - **Related PR**: [#4017](https://github.com/higress-group/higress/pull/4017) \ **Contributor**: [@johnlanni](https://github.com/johnlanni) \ **Change Log**: Updated the Envoy submodule. \ **Feature Value**: Pulls in the latest Envoy dependency updates for the release. - **Related PR**: [#4019](https://github.com/higress-group/higress/pull/4019) \ **Contributor**: [@EndlessSeeker](https://github.com/EndlessSeeker) \ **Change Log**: Released v2.2.3. \ **Feature Value**: Updates release metadata and versioned dependencies for Higress v2.2.3. --- ## ๐ Release Statistics - ๐ New Features: 11 items - ๐ Bug Fixes: 28 items - ๐ Documentation Updates: 1 item - ๐งช Testing Improvements: 5 items - ๐ง Release and Dependency Maintenance: 3 items **Total**: 48 changes Thank you to all contributors for your hard work! ๐ # Higress Console ## ๐ Overview of This Release This release includes **8** updates, covering MCP configuration fixes, LLM provider usability improvements, route and service stability, YAML cleanup, and workflow maintenance. ### Distribution of Updates - **New Features**: 1 item - **Bug Fixes**: 7 items --- ## ๐ Full Change Log ### ๐ New Features (Features) - **Related PR**: [#722](https://github.com/higress-group/higress-console/pull/722) \ **Contributor**: [@CH3CHO](https://github.com/CH3CHO) \ **Change Log**: Added support for collapsing token lists for LLM providers. \ **Feature Value**: Improves readability and usability when configuring providers with many tokens. ### ๐ Bug Fixes (Bug Fixes) - **Related PR**: [#724](https://github.com/higress-group/higress-console/pull/724) \ **Contributor**: [@JayLi52](https://github.com/JayLi52) \ **Change Log**: Fixed parsing when MCP service names contain colons. \ **Feature Value**: Prevents MCP service configuration failures caused by service-name parsing. - **Related PR**: [#733](https://github.com/higress-group/higress-console/pull/733) \ **Contributor**: [@CH3CHO](https://github.com/CH3CHO) \ **Change Log**: Fixed stale state in `ServiceWeightTable`. \ **Feature Value**: Keeps service weight display and edits aligned with the current state. - **Related PR**: [#729](https://github.com/higress-group/higress-console/pull/729) \ **Contributor**: [@CH3CHO](https://github.com/CH3CHO) \ **Change Log**: Fixed a possible NPE in `SystemServiceImpl`. \ **Feature Value**: Improves backend stability for system service operations. - **Related PR**: [#730](https://github.com/higress-group/higress-console/pull/730) \ **Contributor**: [@CH3CHO](https://github.com/CH3CHO) \ **Change Log**: Trims trailing whitespace in `higress-config` YAML data before submission. \ **Feature Value**: Avoids configuration noise and accidental YAML formatting issues. - **Related PR**: [#734](https://github.com/higress-group/higress-console/pull/734) \ **Contributor**: [@CH3CHO](https://github.com/CH3CHO) \ **Change Log**: Improved SSE transport path concatenation in `DirectRoutingDetailStrategy`. \ **Feature Value**: Prevents incorrect direct-routing paths for SSE transport. - **Related PR**: [#735](https://github.com/higress-group/higress-console/pull/735) \ **Contributor**: [@JayLi52](https://github.com/JayLi52) \ **Change Log**: Preserves same-name routes when deleting MCP servers. \ **Feature Value**: Avoids deleting unrelated routes that share a name with the MCP server. - **Related PR**: [#737](https://github.com/higress-group/higress-console/pull/737) \ **Contributor**: [@CH3CHO](https://github.com/CH3CHO) \ **Change Log**: Fixed deploy-to-OSS workflow failures caused by Node.js 20 deprecation. \ **Feature Value**: Restores release and deployment automation reliability. --- ## ๐ Release Statistics - ๐ New Features: 1 item - ๐ Bug Fixes: 7 items **Total**: 8 changes Thanks to all contributors for their hard work! ๐ # New Contributors - [@GHX5T-SOL](https://github.com/GHX5T-SOL) made their first contribution in [#3849](https://github.com/higress-group/higress/pull/3849) - [@FAUST-BENCHOU](https://github.com/FAUST-BENCHOU) made their first contribution in [#3890](https://github.com/higress-group/higress/pull/3890) - [@ponypony0123](https://github.com/ponypony0123) made their first contribution in [#3916](https://github.com/higress-group/higress/pull/3916) - [@XinhhD](https://github.com/XinhhD) made their first contribution in [#3956](https://github.com/higress-group/higress/pull/3956) - [@geekspeng](https://github.com/geekspeng) made their first contribution in [#3924](https://github.com/higress-group/higress/pull/3924) - [@philo-x](https://github.com/philo-x) made their first contribution in [#3905](https://github.com/higress-group/higress/pull/3905) - [@yyyCode](https://github.com/yyyCode) made their first contribution in [#3998](https://github.com/higress-group/higress/pull/3998) - [@zijiren233](https://github.com/zijiren233) made their first contribution in [#3943](https://github.com/higress-group/higress/pull/3943) - [@enkilee](https://github.com/enkilee) made their first contribution in [#3988](https://github.com/higress-group/higress/pull/3988) - [@Rand01ph](https://github.com/Rand01ph) made their first contribution in [#3989](https://github.com/higress-group/higress/pull/3989) **Full Changelog**: - Higress: [v2.2.2...v2.2.3](https://github.com/higress-group/higress/compare/v2.2.2...v2.2.3) - Higress Console: [v2.2.2...v2.2.3](https://github.com/higress-group/higress-console/compare/v2.2.2...v2.2.3) # Contributors <p> <a href="https://github.com/GHX5T-SOL"><img src="https://wsrv.nl/?url=github.com/GHX5T-SOL.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@GHX5T-SOL" /></a> <a href="https://github.com/Betula-L"><img src="https://wsrv.nl/?url=github.com/Betula-L.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@Betula-L" /></a> <a href="https://github.com/JianweiWang"><img src="https://wsrv.nl/?url=github.com/JianweiWang.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@JianweiWang" /></a> <a href="https://github.com/zat366"><img src="https://wsrv.nl/?url=github.com/zat366.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@zat366" /></a> <a href="https://github.com/ponypony0123"><img src="https://wsrv.nl/?url=github.com/ponypony0123.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@ponypony0123" /></a> <a href="https://github.com/EndlessSeeker"><img src="https://wsrv.nl/?url=github.com/EndlessSeeker.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@EndlessSeeker" /></a> <a href="https://github.com/zijiren233"><img src="https://wsrv.nl/?url=github.com/zijiren233.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@zijiren233" /></a> <a href="https://github.com/Rand01ph"><img src="https://wsrv.nl/?url=github.com/Rand01ph.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@Rand01ph" /></a> <a href="https://github.com/Jing-ze"><img src="https://wsrv.nl/?url=github.com/Jing-ze.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@Jing-ze" /></a> <a href="https://github.com/CH3CHO"><img src="https://wsrv.nl/?url=github.com/CH3CHO.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@CH3CHO" /></a> <a href="https://github.com/johnlanni"><img src="https://wsrv.nl/?url=github.com/johnlanni.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@johnlanni" /></a> <a href="https://github.com/XinhhD"><img src="https://wsrv.nl/?url=github.com/XinhhD.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@XinhhD" /></a> <a href="https://github.com/geekspeng"><img src="https://wsrv.nl/?url=github.com/geekspeng.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@geekspeng" /></a> <a href="https://github.com/philo-x"><img src="https://wsrv.nl/?url=github.com/philo-x.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@philo-x" /></a> <a href="https://github.com/yyyCode"><img src="https://wsrv.nl/?url=github.com/yyyCode.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@yyyCode" /></a> <a href="https://github.com/enkilee"><img src="https://wsrv.nl/?url=github.com/enkilee.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@enkilee" /></a> <a href="https://github.com/FAUST-BENCHOU"><img src="https://wsrv.nl/?url=github.com/FAUST-BENCHOU.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@FAUST-BENCHOU" /></a> <a href="https://github.com/JayLi52"><img src="https://wsrv.nl/?url=github.com/JayLi52.png%3Fsize%3D80&w=40&h=40&fit=cover&mask=circle" width="40" height="40" alt="@JayLi52" /></a> </p>