Features
- Support attachment when triple's resopnse is an exception(#8488)
- Extract DubboSpringInitializer and support customize initialization(#8495)
- Support triple server stream(#8542)
- Enhance and fix check config(#8483)
- Dubbo compiler support stream(#8566)
- Support ignored Network Interfaces(#8616)
- Support triple void response(#8608)
- Add tri inner health service(#8644)
- Multi Instance Support(#8662,#8669,#8684,#8717,#8728,#8736,#8737,#8766,#8779,#8789,#8786,#8810,#8818,#8819,#8825,#8823,#8829,#8831,#8824,#8835,#8832)
- Supported to configure HTTP2 settings(#8700)
BugFixs
- Avoid that resources are not released during calling destroy(#8459)
- Fix when using triple protocol unavailable returns real exception(#8458)
- Triple:Remove auto wrap when attachment is an object instance (#8473)
- Solve the problem of address delivery in service discovery scenarios(#8492)
- Fix address in used error of port 2181(#8466)
- Fix broadcast log format bug(#8484)
- Fix TLS using scheme HTTP when using TRI protocol(#8497)
- Fix some comments(#8526)
- Fix class cast error and add unit test for ZoneAwareClusterInvoker(#8503)
- Fix nacos group inviable in consumer side(#8533)
- Fix NPE on serialization checking when request timed out(#8547)
- Compact with dubbo-all without farbic-io(#8546)
- Fix bug of BroadcastClusterInvoker and add test cases(#8532)
- Fix MetadataService connections leak (#8555)
- Fix mock:true configuration(#8558)
- Fix duplicate config init(#8578)
- Ignore non-dubbo nacos services(#8573)
- Fix error in filters can not be returned to client(#8615)
- Bump compiler version to 0.0.3 release(#8687)
- Fix client can not recognize trailers only(#8664)
- Fix random assertion failure(#8703)
- Fix tri stream method can not find methodDescriptor(#8705)
- Fix the consumerModel's NPE in TripleClientHandler(#8734)
- Fix ignored interface name matches method (#8723)
- Fix consumer and provider have same tag, but no provider found(#8763)
- Fix Triple Classloader & Add backward of ServiceMetadata(#8800)
- Fix DubboProtocol state & Fix NPE when destroy(#8809)
- Fix consumer using URL direct connection can not get ServerContext(#8757)
- Fix Javaassist ClassPool ClassPath(#8828)
- Fix nacos admin protocol cant't get interface name(#8782)
Optimization
- Optimize tri header constant & avoid tri header in attachments(#8481)
- Triple:Optimize connection & remove executor(#8486)
- Compact with some registry without address(#8496)
- Change Service Info revision cal structure(#8478)
- Optmization about shortestResponseLoadBalance(#8441,#8519)
- Optimize dubbo monitor configuration(#8477,#8549)
- Refactor reference config(#8455)
- Fix typo and some optimizations(#8499)
- Optimize the zookeeper timeout in all testcase(#8564)
- Ignore Exception when creating Reference (for generic call)(#8534)
- Add volatile modifier to some variables in ListenableRouter(#8579)
- Adjust the acquisition of the app, group, and version value of the url (#8582)
- Fix some bad smell of Service export & refer(#8594)
- Check if enable Remote Report Metadata before report app metadata info(#8597)
- Add Header Filter for Triple Protocol(#8585)
- Remove operation handler(#8637)
- Adjust the scope of the spi extension(#8600)
- Remove throwable tw-bin header and truncate exception (#8642)
- When use delay to export service, catch the exception and log it.(#8584)
- Optimize: example add Triple protocol Demo(#8643)
- Add gen MethodDescriptor valid, avoid strange situations(#8651)
- Add ApplicationModel destroy support and ut support(#8673)
- Catch some harmless exception(#8663)
- OnError in executor(#8668)
- Add Serialization warning message to java serialization(#8716)
- Add preferredProtocol fallback strategy(#8699)
- Resource clean before destroy or stop(#8636)
- Judge whether success or not by user's perspective in interface-appName mapping(#8721)
- Simplify and unify local address getting method(#8677)
- Only unsubscribe not null listener in RegistryProtocol.unexport(#8682)
- Remove TripleRpcException(#8712)
- Remove similar code(#8671)
- Add log output when notify error(#8729)
- Add ConsumerUrl adapt to ServiceAddressURL(#8731)
- Remove duplicate catch block (#8750)
- Failed retries of failback should be judged first (#8719)
- Caculate capacity in the default constructor of InternalThreadLocalMap(#8697)
- DefaultFuture turn off logging optimization for Channel(#8775)
- Close client immediately when destroy unused invoker(#8755)
- Inefficient Usages of Java Collections (#8784)
- Use promise catch server send big header exception(#8774)
- Refactor AbstractRegistryFactory (exact static field) (#8808)
Dependency Changes
- Upgrade curator version:5.0.0 -> 5.1.0
- Upgrade nacos : 2.0.2 -> 2.0.3
Compatibility
- Compatible with spring 3.2.x(#8430)
Stability improvement
- Add unit test for VirtualServiceRule(#8428)
- Ignore unnecessary exception stack trace in testcase (#8420)
- Clear shared state pollution to avoid flaky tests in class ExtensionLoaderTest(#8467)
- Make ServiceConfigTest#testDelayExport more reasonable(#8471)
- Verify service-discovery-registry protocol in multiple registry center (#8493)
- Verify the process of exported provider in single registry center (#8501)
- Improve annotation parameters test(#8535)
- Verify additional configuration during service reference(#8543)
- Add test cases to the Configurator after version 2.7(#8560)
- Fix: disable testcase of ConfigTest#testReferGenericExport (#8580)
- Verify the mapping between exported provider and metadata(#8510)
- Add testcase for checking exported metadata service in single registry center(#8583)
- Verify local reference for the creation of a local invoker process(#8592)
- Add unit test for MockInvokersSelector(#8593)
- Test: Add testcase to check exported service in multiple registry center(#8598)
- Fix ut after disable default metadata report(#8618)
- Add test case for service discovery process(#8607)
- Add bootstrap test(#8639)
- Verify remote refer for registry(#8645)
- Test: Support checking metadata service in multiple registry center(#8606)
- Try to reduce the time consuming in UT(#8686)
- Verify multi-instance method callback (#8670)
- Enhance ExtensionLoaderTest(#8646)
- UT: refer metadata service(#8761)
- Test: Upgrade the version for UT in dubbo-config-spring(#8759)
- UT:refer for multiple registry(#8760)
- Add test case for InMemoryMetadataServiceTest(#8753)
- Add unit test for Base[Service/Application]MetadataIdentifier(#8767)