This release delivers major improvements in AI Gateway and LLM integration, including a full-featured LLM proxy, token billing, retry/fallback strategies, and HTTP/SSE streaming support. The gateway and ingress architecture has been significantly refactored, with redesigned routing and a modernized application gateway model for cloud-native environments. Model Context Protocol (MCP) support is introduced, enabling standardized AI service integration with registry and authorization capabilities. Service governance and observability are enhanced through deeper Nacos integration, dynamic configuration, unified metrics, and improved health checks. Numerous refactors, cleanups, and CI/build upgrades improve overall stability, maintainability, and long-term evolution.
- Token billing / counting filter for model requests #659
- Retry and configurable strategy abstraction for LLM proxy #692
- Full LLM proxy filter with retry and fallback capabilities #685
- HTTP/SSE streaming support for model-serving scenarios #657
- Streamable HTTP support for long-lived data pipes #674
- Content-encoding support in tokenizer filter #706
- Nacos-based LLM registry support #746
- Enhanced upstream tracking and metrics instrumentation #733
- Improved API key handling and endpoint health check logic #731
LLMMetafield added to simplify LLM endpoint configuration #678- Static configuration providers removed in favor of dynamic governance #764
- MCP Server Filter implementation #702
- MCP server integration with Nacos #757
- Enhanced streamable HTTP for MCP #769
- MCP authorization support #740
- Nacos service discovery support #651
- Config center listening and hot reloading for logger #647
- Fetching logger configuration from Nacos at startup #640
- Dynamic router and cluster generation from registry center #632
- Fix for missing config fields in remote Nacos configuration #679
- Weighted random load balancer #677
- TCP/HTTP/HTTPS health check support and domain field fix #668
- Scheme field added to HTTP proxy filter allowing HTTPS upstream calls #671
- Customizable retry count for Dubbo invocations #625
- Load balancing strategy configuration for Dubbo proxy #613, #614, #615
- Streamable HTTP and SSE handling improvements #657, #676, #674
- Full gRPC streaming proxy implementation and associated optimizations #688
- Abstracted HTTP request resolver and Dubbo resolver implementation #691
- Route mechanism redesign and upgrade #777
- Application gateway / ingress refactoring to a modern architecture #827
- Support for a new ingress controller #792
- Add application gateway resource policy for ingress controller #839
- Refactor ingress into a more modern application gateway #827
pixiu-adminmigrated into main repository #697pixiu-apimigrated into main repository #841configcenter/migrated topkg/and legacy structures removed #762- Benchmark moved under
tools/benchmark#763 - Pixiu CLI relocated to
pkg/cmd#596
- Broad robustness enhancements #644
- Unified error code abstraction and consistent error handling #809, #782
- Unified metric filter implementation #799
- Correct copy semantics in filter configs to avoid pointer sharing #815, #814
- Update Go version to
1.25, update CI workflows and lint rules #752, #666 - GolangCI lint refactor and stability improvements #650, #734
- Pipeline cleanup and unused GitHub Action removal #775, #786
- Docker build optimization #714, #723
- SSE stream not closed on
io.EOF#676 - HTTP proxy connection reuse issue #578
- Nil-pointer issue and non-unary response handling in access log filter #713
- Logger config overwrite error #765
- Data race fixes across components #750, #789
- Missing Nacos field transmission #679
- Benchmark logic corrections and performance test cleanup #819
- Updated README and enhanced user guidance #698, #794, #831
- Full administrative documentation rewrite #817
- MCP configuration documentation added #770
- Quick-start guide for OPA HTTP filter #751
- Chinese README improvements #641
- Issue template clean-ups and improvements #736, #735
- update dubbo-go to latest version #630, #807, #836, #845
- Removal of unused Seata proxy #628
- Removal of Istio integration #622
- Removal of static config providers #764
Special thanks to all contributors for their efforts in improving dubbo-go-pixiu (listed alphabetically):
@1kasa @Alanxtl @baerwang @Chen-BUPT @everfid-ever @FoghostCn @KamToHung @ma642 @mark4z @marsevilspirit @mfordjody @mutezebra @nanjiek @No-SilverBullet @PhilYue @Similarityoung @testwill @yuluo-yx
- fail inject
- add support for header based route
- Add Maglev hashing LB algorithm
- triple proxy support import protosets
- Add GracefulShutdown Signal For Windows
- Tracing support dubbo invoke
- refactor prometheus metric
- remove unused pkg imports
- chore: unnecessary use of fmt.Sprintf
- chore:use wasm filter build tags add wasm
- docs:format and change samples link
- revert gatewayCmd to Run dubbo go pixiu
- full import format
- upgrade hessian2 to v1.11.3
- register hashing and array out of bounds and init hashing
- optimize timeout statusCode
- optimizing Metric Implementation
- add and modify nacos config arguments
- fix NPE when filter config is nil
- use wasmer-go v1.0.4 which is compatible with mac arm
- fix sample url using github.com/apache/dubbo-go-pixiu-samples
- traffic filter fix weight strategy and error handle within Apply method
- httpfilter loadbalancer does not work when it has spaces between multiple urls
Milestone: https://github.com/apache/dubbo-go-pixiu/milestone/8
- nacos config
- OSPP: Traffic Distribution
- Add Graceful Shutdown
- WASM Plugin for Pixiu
- deploy pixiu as dubbo service egress gateway in k8s istio
- ASoC 2022: Pixiu Metrics Implementation
- ospp: Feature/traffic
- feat:consistent hashing
Milestone: https://github.com/apache/dubbo-go-pixiu/milestone/7
- Nacos registry bug
- Fix spring cloud error and refactor event callback
- Fix first call failure problem when using nacos registery
Milestone: https://github.com/apache/dubbo-go-pixiu/milestone/6
- Dubbo2Http Dubbo2Triple Triple2Dubbo proxy
- Http2Triple proxy
- Http2Dubbo default mapping rules
- Grpc proxy
- Dynamic cluster and route configuration from spring cloud zk registry
- Jwt auth Filter
- Https support multiple certificates
- Support build docker image
- Add http2 listener for grpc proxy
- Route using trie
- Http2Grpc use grpc reflection server
- Get cpu core number in container
- Filter Chain refactor
- Upgrade hessian2 to v1.11.0
- Upgrade upgrade dubbogo version to 3.0
- Upgrade keyfunc to new stable release v1.0.0
- Fix write error when handle gRPC request using http2 manager
- Fix spring cloud error and refactor event callback
- Fix first call failure problem when using nacos registery
- dynamic cluster and route configuration from spring cloud nacos registry
- dynamic dubbo proxy configuration from zk registry
- http to grpc proxy
- http to http proxy
- tracing with jaeger
- cors policy
- add more samples
- use cobra cmd tool
- add samples quick start script
- upgrade hessian2 to v1.9.3
- rename onAir property to enable
- tracing optimize
- support https
- Fix request body miss problem
- Fix HttpContext reset bug
- Fix env value can't be set
- Fix filterManager get filters with random order
- Fix nil issue for timeout filter
Milestone: https://github.com/apache/dubbo-go-pixiu/milestone/5
- rate limit filter
- add integrate test
- handle rate limit config update event
- add otel metric export to prometheus in pixiu
- make Pixiu Admin config management finer-grained
- update samples/admin
- update ratelimit samples
- make router case sensitive
- add more test case
- Enrich filter test case
- Enrich response.go's test case
- Fix CI check status not match required
- Fix timeout config overridden
- Fix/quickstart
- FixBug: can't delete node by path
- Fix flow chart
- Fix reviewdog
Milestone: https://github.com/apache/dubbo-go-pixiu/milestone/4
- Change the mascot of pixiu
- reviewdog use default flags
- moving param types into parameter configuration instead of standalone
- fix version field
- Add license-eye to check and fix license headers
- Improve: expand filterFuncCacheMap initial length
- Refractor config_load.go
Milestone: https://github.com/apache/dubbo-go-pixiu/milestone/3
Milestone: https://github.com/dubbogo/dubbo-go-proxy/milestone/2