Optimization
- Use nodeCache to take place of treeCache. (#7466)
- When first getServiceAppMapping, reduce one time network transport. (#7298)
- Optimize code for loop condition (#7480)
- Compatible Switch to interface level service discovery when the registry does not support service introspection architecture (#7506)
- Optimization generic releaize and generalize (#7520)
- Use @SPI's wrapper method to report a null pointer exception bug (#7326)
- Throw exception when data bind from properties file encounter error (#4757)
- Simplify OptionUtil#prefixEndOf (#5833)
- Fix password be print in plain text (#6931)
- Optimize some code related to consul (#7523)
- Move ContextFilter to lowest order (#7533)
- When getRegistry error, log error. (#7545)
- Add ClusterRules LoadbalanceRules to dubbo common (#7534)
- Use CollectionUtils methods to perform Collection null validation (#7559)
- SPI default name adjustment (#7557)
- Merge exceptions, remove redundant interface implementations (#4730)
- Optimize code to remove useless objects (#7582)
- Use double-check to get elements from the cache (#7583)
- Remove redundant references (#7604)
- Fix default config is invalid (#7607)
- Optimize the creation of executor for ThreadPoolExecutor in ZookeeperDynamicConfiguration (#7617)
- When making a generic dubbo service request, setting check to true could cause memory leaks (#7599)
- Remove duplicate calling metadataInfo#calAndGetRevision methods (#7630)
- Remove EventListener usage in DubboBootstrap (#7638)
- Convert the IllegalArgumentException generated by PojoUtils.realize in GenericFilter to RpcException (#7643)
- Fix the problem of ProtocolConfig requiring a name parameter in new versions of Dubbo (#7624)
- Make Dubbo2.7.x not register serviceNameMapping information with the registry by default. (#7672)
Features
- Add options configuration mechanism for JdkCompiler. (#7232)
- Add arguments router to ConditionRouter (#7378)
- Solve the problem of repeatedly registering the BeanDefinition of the provider (#7494)
- Add annotations field to matedata definition (#7660)
Bugfixs
- Fix incorrect handling of the URLBuilder caused the wrong URL to be generated (#7501)
- Fix bug for export async ignore exception (#7507)
- Fix the DubboReference * version is invalid issue (#7489)
- Fix the StatItem.isAllowable() always lets 1 more request pass (#4141)
- Clear destroyed invokers in AbstractProxyProtocol (#4738)
- Set default needReconnect true when channel is not connected (#6873)
- Fix registry of etcd set 'group' cannot isolate (#4825)
- Fix lock in DubboProtocol#getSharedClient (#6018)
- Fix code type in ExceptionFilter (#6932)
- Make generic param as group,version handled in org.apache.dubbo.rpc.cluster.support.ClusterUtils (#6900)
- Solve Broadcast cluster means that multiple machines will be called,which is not converted to injvm protocol at this time. (#7365)
- Fix repeat adding parameters to the URL (#7498)
- Fix incorrect definition of instance variable name (#7547)
- Fix the build on Linux ARM64 CPU architecture (#7408)
- Consumer config tag override privode tag config (#5975)
- Fix RegistryProtocol Logger (#7546)
- Fix unlisten mismatch key problem. (#7465)
- Fix issue that could lead to multiple init in MetadataReportInstance#init (#7586)
- Fix field may be null, avoid throwing NullPointerException (#7620)
- Fix method may be null in RpcUtils,avoid throwing NullPointerException (#7627)
- Fix localAddress may be null,avoid throwing NullPointerException (#7622)
- Fix method may be null, and NullPointerException will be thrown in MethodUtils (#7606)
- Fix RegistryProtocol registerStatedUrl NPE. (#7610)
- Fix
setSkyWalkingDynamicField(java.lang.Object)
not found (#7517) - Fix delete last config not take effect (#6964)
- Fix remoteMap may be null to avoid NullPointerException being thrown (#7654)
- Fix EtcdServiceDiscovery not overriding the getUrl method, causing subscribe to throw an exception (#7659)
- Fix Dubbo zookeeper registry failed to re-subscribe (#7669)
- ZookeeperServiceDiscovery curator client support multi address. (#7285)
Dependency Upgrades
- Upgrading the artifact
org.javassist.javassist:3.23.1-GA
#7516 - Upgrading the artifact
com.alibaba.nacos.nacos-client:1.4.1
#7676
Contributors
Thanks for the following contributors for this release:
- @BurningCN
- @complone
- @FavorMylikes
- @finalcola
- @furaul
- @goodjava
- @GungnirLaevatain
- @haoyann
- @horizonzy
- @jingxiang
- @kevinw66
- @leonliao
- @lewangdev
- @martin-g
- @rockit-ba
- @skyguard1
- @sqtds
- @srchen1987
- @stonelion
- @tangcent
- @wan-wandering
- @weiyue888999
- @wikiwikiwiki
- @wuwen5
- @XenoAmess
- @xiaoheng1
- @Xstarfct
- @zhongxiongzeng
- @zhouhaopeng
- @zifeihan