You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Release Notes] Record the registry core/implementation decoupling behavior change from #7578 #7585
PR #7578 ("[ISSUE #7311] Decouple registry core from implementations", merged as a7d80b7) removed the five registry implementation dependencies (zookeeper, etcd, nacos, eureka, kubernetes) from shenyu-registry-core. That module now depends only on shenyu-registry-api and shenyu-spi.
Problem
This is a behavior change for downstream users, but it is not recorded in RELEASE-NOTES.md under ## Unreleased → ### Behavior Changes. Downstream consumers currently have no advance signal in the release notes.
The points that need documenting:
shenyu-registry-core no longer transitively provides registry implementations. Applications that depended on shenyu-registry-core — or on shenyu-sdk-core / shenyu-sdk-feign, which now depend on shenyu-registry-api instead of shenyu-registry-core — and relied on transitive providers must declare their configured provider explicitly before upgrading, e.g.:
ShenyuInstanceRegisterRepositoryFactory.loadRepository(String) is new public API, and the factory now throws a descriptive IllegalArgumentException (naming the missing shenyu-registry-<type> artifact and listing the available SPI keys) when a registerType has no SPI provider on the classpath. Previously ExtensionLoader.getJoin(type) failed with a much less actionable error.
AbstractDiscoveryProcessor#createDiscovery now resolves repositories through ShenyuInstanceRegisterRepositoryFactory.loadRepository(type) instead of calling the SPI loader directly.
shenyu-admin and shenyu-spring-boot-starter-registry explicitly re-declare the five providers, which is why existing users of the compatibility starter are unaffected. Apollo was never part of the previous aggregate and remains an explicit choice.
Suggested fix
Add an entry to ## Unreleased → ### Behavior Changes in RELEASE-NOTES.md covering the four points above, referencing #7578 and pointing to shenyu-registry/README.md (added by the same PR) for the migration and rollback guidance.
Activity
github-actions commentedon Oct 13, 2026
👋 Hello @yuluo-yx
A new issue has been opened by @Aias00:
Please review when you have time. Thank you! 🙏
docs: record registry core/implementation decoupling in release notes (…