v2.2.3

xlmnxp/blue-recorderv2.2.3Jun 25, 2026by EndlessSeeker

AI Summary

Higress v2.2.3 focuses on AI Gateway enhancements, including new features for AI content safety, load balancing, and protocol compatibility. The release also includes significant bug fixes and testing improvements.

Key Highlights

  • AI security guard with structured deny responses
  • New cluster_hash load balancing policy
  • Enhanced SSL passthrough support
  • Context window limit enforcement plugin

New Features

  • Multi-credential support for Key Auth
  • Remote JWKS support for JWT authentication
  • vLLM passthrough for Anthropic Messages
  • Context window limit enforcement

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&amp;w=40&amp;h=40&amp;fit=cover&amp;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&amp;w=40&amp;h=40&amp;fit=cover&amp;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&amp;w=40&amp;h=40&amp;fit=cover&amp;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&amp;w=40&amp;h=40&amp;fit=cover&amp;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&amp;w=40&amp;h=40&amp;fit=cover&amp;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&amp;w=40&amp;h=40&amp;fit=cover&amp;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&amp;w=40&amp;h=40&amp;fit=cover&amp;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&amp;w=40&amp;h=40&amp;fit=cover&amp;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&amp;w=40&amp;h=40&amp;fit=cover&amp;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&amp;w=40&amp;h=40&amp;fit=cover&amp;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&amp;w=40&amp;h=40&amp;fit=cover&amp;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&amp;w=40&amp;h=40&amp;fit=cover&amp;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&amp;w=40&amp;h=40&amp;fit=cover&amp;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&amp;w=40&amp;h=40&amp;fit=cover&amp;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&amp;w=40&amp;h=40&amp;fit=cover&amp;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&amp;w=40&amp;h=40&amp;fit=cover&amp;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&amp;w=40&amp;h=40&amp;fit=cover&amp;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&amp;w=40&amp;h=40&amp;fit=cover&amp;mask=circle" width="40" height="40" alt="@JayLi52" /></a>
</p>