What’s New in Soul Gateway 2.0? Admin Dashboard, Plugins & Client Updates
The latest Soul gateway release introduces a revamped admin dashboard with permission control and internationalization, adds numerous GRPC, Tars, Sofa, Sentinel, and other plugins, expands client support for Spring, Dubbo and various registration centers, and boosts test coverage to 70% while welcoming new contributors.
After a six‑month hiatus, the Soul gateway project released a major update, adding over 200 PRs, 300 source‑code analyses, 120 new contributors, and promoting 7 committers, all receiving JetBrains licenses.
Soul‑admin (Dashboard)
The admin panel now integrates the Shiro framework for button‑level permission control, offers template‑based plugins for data configuration, supports full internationalization, adds H2 storage, improves UI, and reaches 70% unit‑test coverage.
Integrated Shiro for fine‑grained permissions.
Template plugins hide frontend pages, focusing on data.
Internationalized backend with Chinese/English toggle.
Added H2 database support.
UI enhancements for tables and buttons.
Added unit tests, achieving 70% coverage.
Soul Gateway Plugins
New Plugins
GRPC plugin for full GRPC protocol support.
Tars plugin for tars RPC.
Sofa plugin for sofa RPC.
Sentinel plugin integrating Sentinel circuit‑breaker and rate‑limiting.
Resilience4j plugin integrating Resilience4j features.
Redirect plugin for user redirection.
Context‑path plugin for custom context paths.
Plugin Optimizations
Divide plugin: optimized node health checks and traffic warm‑up.
Ratelimiter plugin: added concurrency and token‑bucket algorithms.
Sgin plugin: fixed URL‑required bug and added verification flag for open‑platform URI authentication.
Dubbo plugin: added form support, URI parameters, direct registry connection, and parameter validation.
Soul Client
The client provides quick gateway integration but is optional; users can configure rules directly in soul‑admin.
spring‑mvc client now supports all Spring and Spring‑Boot versions.
spring‑cloud client supports all Spring and Spring‑Boot versions.
Dubbo client supports all Spring and Spring‑Boot versions.
Added soul‑grpc‑client for grpc‑java integration.
Added soul‑tars‑client for tars‑java integration.
Added soul‑sofa‑client for sofa‑java integration.
Registration center access now supports Zookeeper, Nacos, Consul, and Etcd for the Soul gateway.
Soul Data Synchronization
Fixed Nacos config center sync bug when NameSpace is not set.
Optimized WebSocket synchronization.
Resolved Http long‑polling data sync bug in soul‑admin cluster deployment.
Acknowledgements
This milestone release brings full English internationalization of the dashboard, code, documentation, issues, and PRs, with unit‑test coverage reaching 70%.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Programmer DD
A tinkering programmer and author of "Spring Cloud Microservices in Action"
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
