github apache/dubbo dubbo-3.0.3

latest releases: dubbo-3.3.2, dubbo-3.3.1, dubbo-3.3.0...
3 years ago

Features

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

Don't miss a new dubbo release

NewReleases is sending notifications on new releases.