dubbo.apache.org/dubbo-go/v3@v3.1.1/CHANGELOG.md (about)

     1  # Release Notes
     2  ---
     3  
     4  ## 3.1.1-rc1
     5  
     6  ### Features
     7  
     8  - [Wrapper sliding window with custom aggregator](https://github.com/apache/dubbo-go/pull/2358)
     9  - [Wrapper sliding window with custom counter for caculating QPS](https://github.com/apache/dubbo-go/pull/2359)
    10  - [Add some metrics](https://github.com/apache/dubbo-go/pull/2362)
    11  - [Add registry metrics](https://github.com/apache/dubbo-go/pull/2366)
    12  - [Add metadata rt metrics](https://github.com/apache/dubbo-go/pull/2363)
    13  - [Add medata and config center metrics](https://github.com/apache/dubbo-go/pull/2357)
    14  - [Introduce metrics bus](https://github.com/apache/dubbo-go/pull/2351)
    15  - [Add metrics base api interface](https://github.com/apache/dubbo-go/pull/2350)
    16  - [Implement meta cache](https://github.com/apache/dubbo-go/pull/2371)
    17  - [Add prometheus pushgateway support](https://github.com/apache/dubbo-go/pull/2415)
    18  - [Add switch for metric collector](https://github.com/apache/dubbo-go/pull/2424)
    19  - [Add rpc exception metrics](https://github.com/apache/dubbo-go/pull/2459)
    20  
    21  ### BugFixes
    22  
    23  - [Cache manager test](https://github.com/apache/dubbo-go/pull/2383)
    24  - [Fix an issue that random ports can't be assgined](https://github.com/apache/dubbo-go/pull/2384)
    25  - [Fix variable name typo](https://github.com/apache/dubbo-go/pull/2389)
    26  - [Fix registry primitiveURL](https://github.com/apache/dubbo-go/pull/2385)
    27  - [Fix health.proto has name conflict with the one in google.golang.org/grpc](https://github.com/apache/dubbo-go/pull/2395)
    28  - [Rename 'one' to 'cacheOnce'](https://github.com/apache/dubbo-go/pull/2423)
    29  - [Fix config random port](https://github.com/apache/dubbo-go/pull/2436)
    30  - [Fix ConsumerConfig nil pointer problem](https://github.com/apache/dubbo-go/pull/2440)
    31  - [Limit header size to avoid unexpected OOM](https://github.com/apache/dubbo-go/pull/2466)
    32  - [Fix zookeeper and nacos issues working as registry, metadata and configcenter](https://github.com/apache/dubbo-go/pull/2369)
    33  - [Fix service discovery subscription](https://github.com/apache/dubbo-go/pull/2480)
    34  
    35  ### Enhancements
    36  
    37  - [Make rt metric more performance and easy to use](https://github.com/apache/dubbo-go/pull/2376)
    38  - [Migrate old RT metric impl to new RT impl](https://github.com/apache/dubbo-go/pull/2390)
    39  - [Nacos support subscribe to all with '*'](https://github.com/apache/dubbo-go/pull/2374)
    40  - [Optimize the integration of otel tracing](https://github.com/apache/dubbo-go/pull/2387)
    41  - [Add fmt make task](https://github.com/apache/dubbo-go/pull/2401)
    42  - [Rewrite RPC metrics into the event pattern](https://github.com/apache/dubbo-go/pull/2392)
    43  - [Change metric config to url like other module](https://github.com/apache/dubbo-go/pull/2396)
    44  - [Simplify configuration when enable metrics](https://github.com/apache/dubbo-go/pull/2408)
    45  - [Remove redundant nil check in Init](https://github.com/apache/dubbo-go/pull/2412)
    46  - [Improve cache init time and add application name](https://github.com/apache/dubbo-go/pull/2420)
    47  - [Zk registry support customize 'rootPath'](https://github.com/apache/dubbo-go/pull/2437)
    48  - [Refactor metrics config](https://github.com/apache/dubbo-go/pull/2465)
    49  - [Improve tag and configurator rules to keep up with official site](https://github.com/apache/dubbo-go/pull/2330)
    50  
    51  ## 3.1.0
    52  
    53  ### Features
    54  
    55  - [Implement RemoveConfig API for nacos and zookeeper](https://github.com/apache/dubbo-go/pull/2234)
    56  - [Expose TLSConfig for config api](https://github.com/apache/dubbo-go/pull/2245)
    57  - [Add subscribe any value](https://github.com/apache/dubbo-go/pull/2267)
    58  - [Implement condition routing basic functions and complete related tests](https://github.com/apache/dubbo-go/pull/2299)
    59  - [Implement dynamic routing](https://github.com/apache/dubbo-go/pull/2303)
    60  - [Tag route static config](https://github.com/apache/dubbo-go/pull/2304)
    61  - [Upgrade nacos 2.x](https://github.com/apache/dubbo-go/pull/2316)
    62  - [Print logs of registered providers and consumers](https://github.com/apache/dubbo-go/pull/2320)
    63  - [Add request processing total and request succeed total metrics](https://github.com/apache/dubbo-go/pull/2331)
    64  - [Add some metrics about RT](https://github.com/apache/dubbo-go/pull/2340)
    65  - [Add metrics base api interface](https://github.com/apache/dubbo-go/pull/2350)
    66  - [Sliding window and rt quantile metrics](https://github.com/apache/dubbo-go/pull/2356)
    67  
    68  ### Bugfixes
    69  
    70  - [Fix: Call Java provider occur error use group+version on triple protocol](https://github.com/apache/dubbo-go/pull/2204)
    71  - [Fix: Register instance protocol info to polaris when use Tripe](https://github.com/apache/dubbo-go/pull/2238)
    72  - [Fix: Custom triple server message size](https://github.com/apache/dubbo-go/pull/2246)
    73  - [Fix: Start a new routine when subscribing](https://github.com/apache/dubbo-go/pull/2297)
    74  - [Fix: Upgrade hessian2 to fix java wrapper object decoding bug](https://github.com/apache/dubbo-go/pull/2312)
    75  - [Fix: Polaris service discovery cause nil panic](https://github.com/apache/dubbo-go/pull/2317)
    76  - [Fix: The metadata invoker is destroyed too early](https://github.com/apache/dubbo-go/pull/2322)
    77  - [Fix: Format imports in metrics module](https://github.com/apache/dubbo-go/pull/2323)
    78  - [Fix: Solve config bool field zero value bug by using pointer](https://github.com/apache/dubbo-go/pull/2344)
    79  - [Fix: Disable metrics filter by default instead](https://github.com/apache/dubbo-go/pull/2354)
    80  
    81  ### Enhancements
    82  
    83  - [Add serviceMappingListener for application service discovery](https://github.com/apache/dubbo-go/pull/2205)
    84  - [The argument to ioutil.ReadFile in the config.WithPath method is changed to conf.path](https://github.com/apache/dubbo-go/pull/2209)
    85  - [Upgrade hessian2 to support java wrapper types](https://github.com/apache/dubbo-go/pull/2222)
    86  - [Tablewrite cli show](https://github.com/apache/dubbo-go/pull/2237)
    87  - [Refactor: remove providers and add prefix when use polaris](https://github.com/apache/dubbo-go/pull/2274)
    88  - [Log configuration supports other frameworks and can configure log file generation directory and file size](https://github.com/apache/dubbo-go/issues/2247)
    89  - [Ignore node not exist error message and continue retry](https://github.com/apache/dubbo-go/pull/2307)
    90  - [Refactor: Split metrics module into multiple files](https://github.com/apache/dubbo-go/pull/2310)
    91  - [Ignore zk node already exist when store provider/consumer metadata](https://github.com/apache/dubbo-go/pull/2311)
    92  - [Try update value if node already exists](https://github.com/apache/dubbo-go/pull/2314)
    93  - [Refactor: Use promauto and promhttp](https://github.com/apache/dubbo-go/pull/2333)
    94  - [Chore: Unnecessary use of fmt.Sprintf](https://github.com/apache/dubbo-go/pull/2352)
    95  - [Chore: Pkg imported more than once](https://github.com/apache/dubbo-go/pull/2353)
    96  
    97  ## 3.0.5
    98  
    99  ### Bugfixes
   100  
   101  - [Fix: Consumers try to reconnect to the metadata service of offline providers infinitely](https://github.com/apache/dubbo-go/pull/2166)
   102  - [Fix: Service discovery registry notify before return](https://github.com/apache/dubbo-go/pull/2168)
   103  - [Fix: Do not launch Polaris governance capability if Polaris is not enabled](https://github.com/apache/dubbo-go/pull/2171)
   104  - [Fix: Config of metrics enbale not works](https://github.com/apache/dubbo-go/pull/2180)
   105  - [Fix: Replace assignment behavior with copy operation to avoid OOM](https://github.com/apache/dubbo-go/pull/2182)
   106  
   107  ## 3.0.4
   108  
   109  ### Features
   110  
   111  - [CLI: Support getting metadata from metadataCenter](https://github.com/apache/dubbo-go/pull/2066)
   112  - [Support TLS for gRPC protocols](https://github.com/apache/dubbo-go/pull/2073)
   113  - [Support TLS for Dubbo/Triple protocols](https://github.com/apache/dubbo-go/pull/2117)
   114  - [Support Polaris subscribe](https://github.com/apache/dubbo-go/pull/2100)
   115  - [Support Polaris ratelimit](https://github.com/apache/dubbo-go/pull/2128)
   116  - [Support polaris router ability](https://github.com/apache/dubbo-go/pull/2132)
   117  
   118  ### Bugfixes
   119  
   120  - [Fix: leastactive choose wrong invoker](https://github.com/apache/dubbo-go/pull/2068)
   121  - [Fix: add more setter of ReferenceConfigBuilder](https://github.com/apache/dubbo-go/pull/2098)
   122  - [Fix: timeout don't support ms bug](https://github.com/apache/dubbo-go/pull/2105)
   123  - [Fix: env DUBBO_IP_TO_REGISTRY doesn't work](https://github.com/apache/dubbo-go/pull/2138)
   124  
   125  ### Enhancements
   126  
   127  - [Upgrade Triple to v1.1.9](https://github.com/apache/dubbo-go/pull/2072)
   128  - [Docs: update style and out-of-date links in readme](https://github.com/apache/dubbo-go/pull/2079)
   129  - [Upgrade Hessian to v1.11.3](https://github.com/apache/dubbo-go/pull/2087)
   130  - [Upgrade gopkg.in/yaml.v3 to 3.0.0](https://github.com/apache/dubbo-go/pull/2112)
   131  - [Refactor registry polaris project](https://github.com/apache/dubbo-go/pull/2125)
   132  
   133  ## 3.0.3
   134  
   135  ### Features
   136  - [Support Grpc based Health check](https://github.com/apache/dubbo-go/pull/1935)
   137  - [Support xds certificate](https://github.com/apache/dubbo-go/pull/1945)
   138  - [Support gracefully offline without registry](https://github.com/apache/dubbo-go/pull/1973)
   139  - [Support nacosRegistry and polarisRegistry register ip and port from env](https://github.com/apache/dubbo-go/pull/2061)
   140  
   141  ### Bugfixes
   142  
   143  - [Fix: typo correction](https://github.com/apache/dubbo-go/pull/1924)
   144  - [Fix: revision calc](https://github.com/apache/dubbo-go/pull/1926)
   145  - [Fix: rand.Seed() duplicate concurrent calls](https://github.com/apache/dubbo-go/pull/1958)
   146  - [Fix: when creating metrics objects concurrently](https://github.com/apache/dubbo-go/pull/1961)
   147  - [Fix: remove consumer of polaris](https://github.com/apache/dubbo-go/pull/1962)
   148  - [Fix: assembleMsg bad use, pass []any as any in variadic function](https://github.com/apache/dubbo-go/pull/1964)
   149  - [Fix: getting attributes issue](https://github.com/apache/dubbo-go/pull/1968)
   150  - [Fix: PolarisServiceWatcher](https://github.com/apache/dubbo-go/pull/1988)
   151  - [Fix: route with more invokers](https://github.com/apache/dubbo-go/pull/2000)
   152  - [Fix: shutdown InternalSignal default value ](https://github.com/apache/dubbo-go/pull/2003)
   153  - [Fix: service discovery related issues and add mesh proxy mode support](https://github.com/apache/dubbo-go/pull/2022)
   154  - [Fix: polaris Subscriber](https://github.com/apache/dubbo-go/pull/2026)
   155  - [Fix: adaptive-service: deadlock caused by rwMutex in limiter mapper](https://github.com/apache/dubbo-go/pull/2053)
   156  
   157  ### Enhancements
   158  
   159  - [Chore remove apollo config center](https://github.com/apache/dubbo-go/pull/1932)
   160  - [Reduce common directory](https://github.com/apache/dubbo-go/pull/1948)
   161  - [Remove useless time format](https://github.com/apache/dubbo-go/pull/1955)
   162  - [Enhance ServiceDefinition in MetadataService](https://github.com/apache/dubbo-go/pull/1963)
   163  - [Add dubbo-go cli and edit readme](https://github.com/apache/dubbo-go/pull/1971)
   164  - [Gost upgrade to master of latest](https://github.com/apache/dubbo-go/pull/1993)
   165  - [Upgrade hessian2 to v1.11.1](https://github.com/apache/dubbo-go/pull/1995)
   166  - [Configure placeholder lookup](https://github.com/apache/dubbo-go/pull/2014)
   167  - [Enable publish servicedefinition to metadata center](https://github.com/apache/dubbo-go/pull/2025)
   168  - [Add the set of getty logger](https://github.com/apache/dubbo-go/pull/2029)
   169  - [Use notifyAll insteadOf notify for listener events notify](https://github.com/apache/dubbo-go/pull/2043)
   170  
   171  
   172  ## 3.0.2
   173  
   174  ### Features
   175  
   176  - [Support hessian java method java.lang param](https://github.com/apache/dubbo-go/pull/1783)
   177  - [Support istio xds](https://github.com/apache/dubbo-go/pull/1804)
   178  - [Support istio xds ring hash](https://github.com/apache/dubbo-go/pull/1828)
   179  - [Support otel trace](https://github.com/apache/dubbo-go/pull/1886)
   180  
   181  ### Bugfixes
   182  
   183  - [Fix: where limitation not updates](https://github.com/apache/dubbo-go/pull/1784)
   184  - [Fix: rootConfig and getty-session-param](https://github.com/apache/dubbo-go/pull/1802)
   185  - [Fix: xds adsz empty metadata](https://github.com/apache/dubbo-go/pull/1813)
   186  - [Fix: decode net stream bytes as getty rule](https://github.com/apache/dubbo-go/pull/1820)
   187  - [Fix: ip register issue](https://github.com/apache/dubbo-go/pull/1821)
   188  - [Fix: getty unit test](https://github.com/apache/dubbo-go/pull/1829)
   189  - [Fix: remove HEADER_LENGTH in decode because of discard](https://github.com/apache/dubbo-go/pull/1831)
   190  - [Fix: xds log use dubbogo logger](https://github.com/apache/dubbo-go/pull/1846)
   191  - [Fix: limit rpc package data size by user's config rather than DEFAULT_LEN](https://github.com/apache/dubbo-go/pull/1848)
   192  - [Fix: complete grpc based protocol panic recover handle](https://github.com/apache/dubbo-go/pull/1866)
   193  
   194  ### Enhancements
   195  
   196  - [Add req.Data to OnMessage panic error log](https://github.com/apache/dubbo-go/pull/1847)
   197  - [Add nacos updateCacheWhenEmpty options](https://github.com/apache/dubbo-go/pull/1852)
   198  - [Xds enhancement](https://github.com/apache/dubbo-go/pull/1853)
   199  - [Mock etcd and nacos in ut](https://github.com/apache/dubbo-go/pull/1873)
   200  - [Use summary type to observe p99](https://github.com/apache/dubbo-go/pull/1875)
   201  - [Remove gomonkey](https://github.com/apache/dubbo-go/pull/1881)
   202  - [Optimized load balancing algorithm](https://github.com/apache/dubbo-go/pull/1884)
   203  - [RandomLoadBalance code optimization](https://github.com/apache/dubbo-go/pull/1899)
   204  - [Export hessian type api](https://github.com/apache/dubbo-go/pull/1911)
   205  - [Export method getArgsTypeList for extension](https://github.com/apache/dubbo-go/pull/1913)
   206  
   207  
   208  ## 3.0.1
   209  
   210  ### Features
   211  
   212  - [Support Graceful Shutdown](https://github.com/apache/dubbo-go/pull/1675)
   213  - [Support `$invokeAsync` for generic service](https://github.com/apache/dubbo-go/pull/1674)
   214  - [Support config the Nacos context path](https://github.com/apache/dubbo-go/pull/1656)
   215  
   216  ### Bugfixes
   217  
   218  - [Fix: JSON-RPC request timeout time dynamically](https://github.com/apache/dubbo-go/pull/1713)
   219  - [Fix: the heartbeat of polaris cannot be reported](https://github.com/apache/dubbo-go/pull/1688)
   220  - [Fix: triple protocol request doesn't carry attachment such as group or version](https://github.com/apache/dubbo-go/pull/1700)
   221  - [Fix: location trim space](https://github.com/apache/dubbo-go/pull/1670)
   222  - [Fix: add category key to the Consumer for diff with Provider](https://github.com/apache/dubbo-go/pull/1672)
   223  
   224  ### Enhancements
   225  
   226  - [Disabled Adaptive Service if set disabled by the Client](https://github.com/apache/dubbo-go/pull/1748)
   227  - [Don't load Adaptive Service Filter if not set ](https://github.com/apache/dubbo-go/pull/1735)
   228  - [Log print the caller ](https://github.com/apache/dubbo-go/pull/1732)
   229  - [Refactor invocation interface](https://github.com/apache/dubbo-go/pull/1702)
   230  - [Refactor Nacos listener check-healthy ](https://github.com/apache/dubbo-go/pull/1729)
   231  - [Refactor Zookeeper dynamic configuration listener](https://github.com/apache/dubbo-go/pull/1665)
   232  
   233  
   234  ## 3.0.0
   235  
   236  ### Features
   237  
   238  - [Adaptive service support](https://github.com/apache/dubbo-go/pull/1649)
   239  - [User defined configuration of dubbogo.yml](https://github.com/apache/dubbo-go/pull/1640)
   240  - [Extend configuration file format](https://github.com/apache/dubbo-go/pull/1626)
   241  - [Polaris-Mesh reigstry support](https://github.com/apache/dubbo-go/pull/1620)
   242  - [Triple proto reflection support](https://github.com/apache/dubbo-go/pull/1603)
   243  - [Triple pb with jaeger tracing support](https://github.com/apache/dubbo-go/pull/1596)
   244  
   245  ### Bugfixes
   246  
   247  - [Validate nacos's user and password configuration](https://github.com/apache/dubbo-go/pull/1645)
   248  - [Fix bug of service configuration exported field](https://github.com/apache/dubbo-go/pull/1639/files)
   249  - [Fix bug of attachments' nil or empty string](https://github.com/apache/dubbo-go/pull/1631)
   250  - [Fix bug of zookeeper cpu idling](https://github.com/apache/dubbo-go/pull/1629)
   251  - [Fix bug of  register url without group/version key if value is empty, instead of "" value.](https://github.com/apache/dubbo-go/pull/1612)
   252  - [Fix Hessian encode attachments return error](https://github.com/apache/dubbo-go/pull/1588)
   253  - [Fix consumer zk registry path bug](https://github.com/apache/dubbo-go/pull/1586)
   254  - [Fix bug of graceful shutdown filter](https://github.com/apache/dubbo-go/pull/1585)
   255  - [Validate nacos service-discovery's group and namespace](https://github.com/apache/dubbo-go/pull/1581)
   256  - [Validate consumer config's 'check' key](https://github.com/apache/dubbo-go/pull/1568)
   257  - [Set rootConfig to global rootConfig pointer in init function](https://github.com/apache/dubbo-go/pull/1564)
   258  - [Fix bug of register of app-level-service-discovery not use metadata's configuration](https://github.com/apache/dubbo-go/pull/1565)
   259  
   260  ### Enhancements
   261  
   262  - [Add triple max size configuration](https://github.com/apache/dubbo-go/pull/1654)
   263  - [Hessian2 supports setting the type of Java method parameters](https://github.com/apache/dubbo-go/pull/1625)
   264  - [Logger of dubbo-go internal codes are changed to the framework's logger](https://github.com/apache/dubbo-go/pull/1617)
   265  - [Nacos suppports unregister and unsubscribe](https://github.com/apache/dubbo-go/pull/1616)
   266  - [Register service mapping using registry config's address](https://github.com/apache/dubbo-go/pull/1611)
   267  - [Add nacos registry url's 'methods' key](https://github.com/apache/dubbo-go/pull/1608)
   268  - [Filter with single instance](https://github.com/apache/dubbo-go/pull/1591)
   269  - [Refactor of listen dir event](https://github.com/apache/dubbo-go/pull/1589)
   270  - [Load reference before service](https://github.com/apache/dubbo-go/pull/1571)
   271  - [Change triple's http2 implementation from net/http to grpc](https://github.com/apache/dubbo-go/pull/1566)
   272  - [Adjuest the startup process of configcenter](https://github.com/apache/dubbo-go/pull/1560)
   273  
   274  ## 3.0.0-rc3
   275  
   276  ### Feature: 
   277  
   278  - Triple features
   279  
   280    - [New triple pb generation tool](https://github.com/dubbogo/tools/pull/17)
   281  
   282      Refer to [QuickStart of dubbo-go 3.0](https://dubbogo.github.io/zh-cn/docs/user/quickstart/3.0/quickstart.html), and [Dubbo-go-samples](https://github.com/apache/dubbo-go-samples) to try protoc-gen-go-triple pb generator plugin. 
   283  
   284    - [Response exception from client](https://github.com/dubbogo/triple/pull/30)
   285  
   286      Triple client can get the error stacks from server, pointing to real error occurs position.
   287  
   288    - [Multi params support](https://github.com/apache/dubbo-go/pull/1344)
   289  
   290  - [New metrics support](https://github.com/apache/dubbo-go/pull/1540)
   291  
   292    Refer to [Docs of dubbo-go 3.0 Metrics](https://dubbogo.github.io/zh-cn/docs/user/samples/metrics.html), and [dubbo-go-samples/metrics](https://github.com/apache/dubbo-go-samples/tree/master/metrics)] to try new metrics support.
   293  
   294  - [Remove sleep to wait for service discovery logic](https://github.com/apache/dubbo-go/pull/1531)
   295  
   296    Set reference check default to true and remove extra time.Sleep logic in client side during service-discovery [remove time.Sleep](https://github.com/apache/dubbo-go-samples/pull/276/files)
   297  
   298    - [Registry Waittime configurable](https://github.com/apache/dubbo-go/pull/1516/files)
   299  
   300  - [Dynamic Route Config](https://github.com/apache/dubbo-go/pull/1519)
   301  
   302    Refer to [Docs of dubbo-go 3.0 Router](https://dubbogo.github.io/zh-cn/docs/user/samples/mesh_router.html), and [dubbo-go-samples/meshrouter](https://github.com/apache/dubbo-go-samples/tree/master/route/meshroute) to try dynamic mesh router support.
   303  
   304  - [New config API support](https://github.com/apache/dubbo-go/pull/1499) [New root config API builder](https://github.com/apache/dubbo-go/pull/1491)
   305  
   306    Refer to [Docs of dubbo-go 3.0 Configuration](https://dubbogo.github.io/zh-cn/docs/user/concept/configuration.html), and [dubbo-go-samples/config-api](https://github.com/apache/dubbo-go-samples/tree/master/config-api) to try new config API.
   307  
   308  - [Support custom registry group name on Nacos](https://github.com/apache/dubbo-go/pull/1353)
   309  
   310  - [GRPC supports multi pb](https://github.com/apache/dubbo-go/pull/1361)
   311  
   312  - [New logger support](https://github.com/apache/dubbo-go/pull/1335)
   313  
   314    Refer to [Docs of dubbo-go 3.0 logger](https://dubbogo.github.io/zh-cn/docs/user/samples/custom-logger.html), and [dubbo-go-samples/logger](https://github.com/apache/dubbo-go-samples/tree/master/logger) to try new logger support.
   315  
   316  - [Generic invocation supports](https://github.com/apache/dubbo-go/pull/1315)
   317  
   318    Refer to [Docs of dubbo-go 3.0 generic](https://dubbogo.github.io/zh-cn/docs/user/samples/generic.html), and [dubbo-go-samples/generic](https://github.com/apache/dubbo-go-samples/tree/master/generic) to try new generic support.
   319  
   320  - [Support key generate function in service event](https://github.com/apache/dubbo-go/pull/1286)
   321  
   322    
   323  
   324  ### Enhancement:
   325  
   326  - [Configuration Enhancement](https://github.com/apache/dubbo-go/commit/1397e8bba97f14b7656a5afc9bc92530bb693092)
   327  
   328    One of the biggest update in this release is the configuration optimization. We discarded the old configuration and introduced a new one. Currently, the new configuration has been updated to [the master branch of samples](https://github.com/apache/dubbo-go-samples) (corresponding to latest dubbo-go 3.0), and there are introductions and detailed examples on the our website [dubbogo.github](https://dubbogo.github.io).
   329  
   330  - Triple: 
   331  
   332    - [Triple CPU usage optimization](https://github.com/dubbogo/triple/pull/32/files)
   333  
   334       Set default tcp read buffer to 4k to decrease gc, and descrease CPU usage by 60% of 3.0.0-rc2
   335  
   336    - [Add Triple Debug Log](https://github.com/dubbogo/triple/pull/29)
   337  
   338  - [Support Apollo secret](https://github.com/apache/dubbo-go/pull/1533)
   339  
   340  - [Use class Name as the default reference name ](https://github.com/apache/dubbo-go/pull/1339)
   341  
   342    You can set service/refernce key to provider/consumer's struct name: [Config samples](https://github.com/apache/dubbo-go-samples/blob/master/helloworld/go-server/conf/dubbogo.yml#L15) & [Target provider struct](https://github.com/apache/dubbo-go-samples/blob/master/helloworld/go-server/cmd/server.go#L45), 
   343  
   344    And there is no needs to define (p*Provider) Reference() method from now on.
   345  
   346  - [Set default logger level to info](https://github.com/apache/dubbo-go/pull/1549/files#diff-d5ab135265094924568957f56eaef061c7948d2664daa995fbe0de4c7ab2d272R82)
   347  - [Refactor of filter package sturcture](https://github.com/apache/dubbo-go/pull/1299)
   348  - [Refactor of cluster package structure](https://github.com/apache/dubbo-go/pull/1507)
   349  
   350  
   351  
   352  ### Bugfix:
   353  
   354  - [Heartbeat's timeout will modify consumer's timeout](https://github.com/apache/dubbo-go/pull/1532)
   355  
   356  - [Remove zk test to ensure ut could be run locally](https://github.com/apache/dubbo-go/pull/1357)
   357  
   358  - [Add Application Registry](https://github.com/apache/dubbo-go/pull/1493)
   359  
   360  - [Change serviceName like java style on nacos](https://github.com/apache/dubbo-go/pull/1352)
   361  
   362  - [Url serialization bug](https://github.com/apache/dubbo-go/pull/1292)
   363  
   364  - [Change the key of a mock echo filter](https://github.com/apache/dubbo-go/pull/1381)
   365  
   366  - [Fix: fix the exception when tcp timeout is less than 1s for 3.0 #1362](https://github.com/apache/dubbo-go/pull/1380)
   367  
   368  - [Registry timeout not pars](https://github.com/apache/dubbo-go/pull/1392)
   369  
   370  - [Fix Isprovider check](https://github.com/apache/dubbo-go/pull/1500)
   371  
   372  - [Delete zk registry when set defualt consumer/provider config](https://github.com/apache/dubbo-go/pull/1324/files)
   373  
   374    
   375  ## 3.0.0-rc2
   376  
   377  ### New Features
   378  
   379  - [Add Triple Msgpack Codec](https://github.com/apache/dubbo-go/pull/1242)
   380  - [Add Triple user defined serializer support](https://github.com/apache/dubbo-go/pull/1242)
   381  - [Add gRPC provider reference in codes generated by protoc-gen-dubbo3](https://github.com/apache/dubbo-go/pull/1240)
   382  - [Add integration tests using dubbo-go-samples](https://github.com/apache/dubbo-go/pull/1223)
   383  - [Add service discovery support etcd remote reporter](https://github.com/apache/dubbo-go/pull/1221)
   384  - [Add service discovery support nacos remote reporter](https://github.com/apache/dubbo-go/pull/1218)
   385  - [Add grpc server reflection register logic](https://github.com/apache/dubbo-go/pull/1216)
   386  
   387  ### Enhancement
   388  
   389  - [Make remote metadata center configurable](https://github.com/apache/dubbo-go/pull/1258)
   390  - [Enhance nacos connection](https://github.com/apache/dubbo-go/pull/1255)
   391  - [Add unit tests for zk metadata report](https://github.com/apache/dubbo-go/pull/1229)
   392  - [Restructuring remoting metadata service](https://github.com/apache/dubbo-go/pull/1227)
   393  - [Dependency prompting for unit tests](https://github.com/apache/dubbo-go/pull/1212)
   394  - [Make cluster interceptor a chain](https://github.com/apache/dubbo-go/pull/1211)
   395  - [Improve etcd version and change create to put](https://github.com/apache/dubbo-go/pull/1203)
   396  - [Remove reflect in grpc server](https://github.com/apache/dubbo-go/pull/1200)
   397  - [Change lb hash logic](https://github.com/apache/dubbo-go/pull/1267)
   398  
   399  ### Bugfixes
   400  
   401  - [Fix: zk invoker refer check fail,and service will be added in cache invokers fail problem](https://github.com/apache/dubbo-go/pull/1249)
   402  - [Fix: app level service discovery local mod URL serialize fail problem](https://github.com/apache/dubbo-go/pull/1238)
   403  - [Fix: m1 cpu exec fail problem](https://github.com/apache/dubbo-go/pull/1236)
   404  - [Fix: metadata info struct contains unsupported field](https://github.com/apache/dubbo-go/pull/1234)
   405  - [Fix: go race in directory](https://github.com/apache/dubbo-go/pull/1222)
   406  - [Fix: zk name changes from default to conn location](https://github.com/apache/dubbo-go/pull/1263)
   407  
   408  ### Dependencies
   409  
   410  - [bump actions/cache from 2.1.5 to 2.1.6](https://github.com/apache/dubbo-go/pull/1230)
   411  
   412  Milestone:
   413  
   414  - [https://github.com/apache/dubbo-go/milestone/12](https://github.com/apache/dubbo-go/milestone/12?closed=1)
   415  
   416  
   417  
   418  
   419  ## 3.0.0-rc1
   420  
   421  ### New Features
   422  - [Add triple protocol](https://github.com/apache/dubbo-go/pull/1071)
   423  - [Add dubbo3 router](https://github.com/apache/dubbo-go/pull/1187)
   424  - [Add app-level remote service discovery](https://github.com/apache/dubbo-go/pull/1161)
   425  - [Add default config](https://github.com/apache/dubbo-go/pull/1073)
   426  - [Add pass through proxy factory](https://github.com/apache/dubbo-go/pull/1081)
   427  
   428  ### Enhancement
   429  - [Replace default config string with const value](https://github.com/apache/dubbo-go/pull/1182)
   430  - [Add retry times in zookeeper starting](https://github.com/apache/dubbo-go/pull/1179)
   431  - [Client pool enhance](https://github.com/apache/dubbo-go/pull/1119)
   432  - [Impl the way of load configure file](https://github.com/apache/dubbo-go/pull/1099)
   433  
   434  ### Bugfixes
   435  - [Fix: get failback error](https://github.com/apache/dubbo-go/pull/1177)
   436  - [Fix: delete a service provider when using k8s hpa](https://github.com/apache/dubbo-go/pull/1157)
   437  - [Fix: fix reExporter bug when config-center {applicationName}.configurator data change](https://github.com/apache/dubbo-go/pull/1144)
   438  - [Fix: stop the provider app panic error](https://github.com/apache/dubbo-go/pull/1129)
   439  
   440  ### Dependencies
   441  - [bump github.com/RoaringBitmap/roaring from 0.6.0 to 0.6.1](https://github.com/apache/dubbo-go/pull/1195)
   442  - [bump github.com/RoaringBitmap/roaring from 0.5.5 to 0.6.0](https://github.com/apache/dubbo-go/pull/1175)
   443  - [bump github.com/RoaringBitmap/roaring from 0.5.5 to 0.6.0](https://github.com/apache/dubbo-go/pull/1163)
   444  - [Bump github.com/magiconair/properties from 1.8.4 to 1.8.5](https://github.com/apache/dubbo-go/pull/1115)
   445  
   446  Milestone:
   447  - [https://github.com/apache/dubbo-go/milestone/9](https://github.com/apache/dubbo-go/milestone/9?closed=1)
   448  
   449  ## 1.5.6
   450  
   451  ### New Features
   452  - [Add dubbo-go-cli telnet tool](https://github.com/apache/dubbo-go/pull/818)
   453  - [Add Prox ImplementFunc to allow override impl](https://github.com/apache/dubbo-go/pull/1019)
   454  - [Add read configuration path from the command line when start](https://github.com/apache/dubbo-go/pull/1039)
   455  - [Add use invoker with same ip as client first](https://github.com/apache/dubbo-go/pull/1023)
   456  - [Add an "api way" to set general configure](https://github.com/apache/dubbo-go/pull/1020)
   457  - [Add registry ip:port set from enviroment variable](https://github.com/apache/dubbo-go/pull/1036)
   458  
   459  ### Enhancement
   460  - [introduce ConfigPostProcessor extension](https://github.com/apache/dubbo-go/pull/943)
   461  - [Impl extension of two urls comparison](https://github.com/apache/dubbo-go/pull/854)
   462  - [using event-driven to let router send signal to notify channel](https://github.com/apache/dubbo-go/pull/976)
   463  - [lint codes](https://github.com/apache/dubbo-go/pull/941)
   464  - [Imp: destroy invoker smoothly](https://github.com/apache/dubbo-go/pull/1045)
   465  - [Improve config center](https://github.com/apache/dubbo-go/pull/1030)
   466  
   467  ### Bugfixes
   468  - [Fix: generic struct2MapAll key of map keep type](https://github.com/apache/dubbo-go/pull/928)
   469  - [Fix: when events empty, delete all the invokers](https://github.com/apache/dubbo-go/pull/758)
   470  - [Fix: file service discovery run in windows](https://github.com/apache/dubbo-go/pull/932)
   471  - [Fix: make metadata report work without serviceDiscovery](https://github.com/apache/dubbo-go/pull/948)
   472  - [Fix: consumer invoker cache set nil after the ZK connection is lost](https://github.com/apache/dubbo-go/pull/985)
   473  - [Fix: integration test in Github action](https://github.com/apache/dubbo-go/pull/1012)
   474  - [Fix: etcd exit panic](https://github.com/apache/dubbo-go/pull/1013)
   475  - [Fix: when connect to provider fail, will occur panic](https://github.com/apache/dubbo-go/pull/1021)
   476  - [Fix: support getty send Length, when the data transfer failed](https://github.com/apache/dubbo-go/pull/1028)
   477  - [Fix: RPCInvocation.ServiceKey use PATH_KEY instead of INTERFACE_KEY ](https://github.com/apache/dubbo-go/pull/1078/files)
   478  - [Fix: zk too many tcp conn](https://github.com/apache/dubbo-go/pull/1010)
   479  - [Fix: fix zk listener func pathToKey](https://github.com/apache/dubbo-go/pull/1066)
   480  - [Fix: graceful shutdown](https://github.com/apache/dubbo-go/pull/1007)
   481  - [Fix: nacos service provider does not require subscribe](https://github.com/apache/dubbo-go/pull/1056)
   482  - [Fix: key of generic map convert is more general](https://github.com/apache/dubbo-go/pull/1041)
   483  - [Fix: body buffer too short](https://github.com/apache/dubbo-go/pull/1090)
   484  
   485  ### Dependencies
   486  - [Bump dubbo-go-hessian2 from v1.9.0-rc1 to v1.9.1](https://github.com/apache/dubbo-go/pull/1088/files)
   487  - [Bump github.com/nacos-group/nacos-sdk-go from 1.0.5 to v1.0.7](https://github.com/apache/dubbo-go/pull/1106)
   488  
   489  Milestone: 
   490  - [https://github.com/apache/dubbo-go/milestone/7](https://github.com/apache/dubbo-go/milestone/7?closed=1)
   491  - [https://github.com/apache/dubbo-go/milestone/10](https://github.com/apache/dubbo-go/milestone/10?closed=1)
   492  
   493  ## 1.5.5
   494  
   495  ### New Features
   496  - [Add Address notification batch mode](https://github.com/apache/dubbo-go/pull/741) 
   497  - [Add dubbo-gen stream support](https://github.com/apache/dubbo-go/pull/794) 
   498  - [Add Change verify to Makefile](https://github.com/apache/dubbo-go/pull/831) 
   499  - [Add more automatic components](https://github.com/apache/dubbo-go/pull/832) 
   500  - [Add grpc max message size config](https://github.com/apache/dubbo-go/pull/824) 
   501  
   502  ### Enhancement
   503  - [when it need local ip, it will get it every time. We can get local ip once, and reused it](https://github.com/apache/dubbo-go/pull/807) 
   504  - [enhance client's connectivity](https://github.com/apache/dubbo-go/pull/800) 
   505  - [Imp: get local ip once and reused it](https://github.com/apache/dubbo-go/pull/808) 
   506  - [Remove unmeaning logic](https://github.com/apache/dubbo-go/pull/855) 
   507  
   508  ### Bugfixes
   509  - [Fix: nacos registry can not get namespaceId](https://github.com/apache/dubbo-go/pull/778) [@peaman](https://github.com/peaman)       
   510  - [Fix: url encode](https://github.com/apache/dubbo-go/pull/802)       
   511  - [Fix: try to fix too many files open error](https://github.com/apache/dubbo-go/pull/797)       
   512  - [Fix: refact heartbeat](https://github.com/apache/dubbo-go/pull/889)       
   513  - [Fix: router_config add &url to url](https://github.com/apache/dubbo-go/pull/910)       
   514  - [Fix: Router chain can not build immediately when started](https://github.com/apache/dubbo-go/pull/927)       
   515  - [Fix: client block until timeout when provider return with PackageResponse_Exception](https://github.com/apache/dubbo-go/pull/926)      
   516  - [Fix: URL.String() data race panic](https://github.com/apache/dubbo-go/pull/944)
   517  - [Fix: generic "encode hessian.Object"](https://github.com/apache/dubbo-go/pull/945)
   518  
   519  ### Dependencies
   520  - [Bump github.com/mitchellh/mapstructure from 1.2.3 to 1.3.3](https://github.com/apache/dubbo-go/pull/838)
   521  - [Bump github.com/go-resty/resty/v2 from 2.1.0 to 2.3.0](https://github.com/apache/dubbo-go/pull/837)
   522  - [Bump github.com/opentracing/opentracing-go from 1.1.0 to 1.2.0](https://github.com/apache/dubbo-go/pull/836)
   523  - [Bump github.com/creasty/defaults from 1.3.0 to 1.5.1](https://github.com/apache/dubbo-go/pull/835)
   524  - [Bump github.com/dubbogo/gost from 1.9.1 to 1.9.2](https://github.com/apache/dubbo-go/pull/834)
   525  - [Bump github.com/zouyx/agollo/v3 from 3.4.4 to 3.4.5](https://github.com/apache/dubbo-go/pull/845)
   526  - [Bump github.com/golang/mock from 1.3.1 to 1.4.4](https://github.com/apache/dubbo-go/pull/844)
   527  - [Bump github.com/nacos-group/nacos-sdk-go from 1.0.0 to 1.0.1](https://github.com/apache/dubbo-go/pull/843)
   528  - [Bump github.com/magiconair/properties from 1.8.1 to 1.8.4](https://github.com/apache/dubbo-go/pull/861)
   529  - [Bump github.com/prometheus/client_golang from 1.1.0 to 1.8.0 ](https://github.com/apache/dubbo-go/pull/860)
   530  - [Bump go.uber.org/atomic from 1.6.0 to 1.7.0](https://github.com/apache/dubbo-go/pull/859)
   531  - [](https://github.com/apache/dubbo-go/pull/843)
   532  
   533  Milestone: [https://github.com/apache/dubbo-go/milestone/5](https://github.com/apache/dubbo-go/milestone/5?closed=1)
   534  
   535  ## 1.4.5
   536  
   537  ### Bugfixes
   538  - [Fix too many files open error](https://github.com/apache/dubbo-go/pull/828)  [@wenxuwan](https://github.com/wenxuwan) Milestone: [https://github.com/apache/dubbo-go/milestone/6](https://github.com/apache/dubbo-go/milestone/6?closed=1)
   539  
   540  ## 1.5.4
   541  
   542  ### Bugfixes
   543  - [Fix etcd cluster reconnect](https://github.com/apache/dubbo-go/pull/828)
   544  - [Fix zookeeper deadlock problem](https://github.com/apache/dubbo-go/pull/826)
   545  - [Fix generic struct2MapAll](https://github.com/apache/dubbo-go/pull/822)
   546  - [Fix Consumer panic when restart provider](https://github.com/apache/dubbo-go/pull/803)
   547  - [Fix etcd can not registry](https://github.com/apache/dubbo-go/pull/819) [@lin-jianjun](https://github.com/lin-jianjun)
   548  - [Fix cannot call go provider service when used by java dubbo 2.7.7 version](https://github.com/apache/dubbo-go/pull/815) [@jack15083](https://github.com/jack15083)
   549  - [Fix go client quit abnormally when it connects java server](https://github.com/apache/dubbo-go/pull/820) [@wenxuwan](https://github.com/wenxuwan)
   550  - [Fix sentinel windows issue](https://github.com/apache/dubbo-go/pull/821) [@louyuting](https://github.com/louyuting)
   551  - [Fix metadata default port](https://github.com/apache/dubbo-go/pull/821) [@sanxun0325](https://github.com/sanxun0325)
   552  - [Fix consul can not destroy](https://github.com/apache/dubbo-go/pull/788) [@LaurenceLiZhixin](https://github.com/LaurenceLiZhixin)
   553  
   554  Milestone: [https://github.com/apache/dubbo-go/milestone/6](https://github.com/apache/dubbo-go/milestone/6?closed=1)
   555  
   556  ## 1.5.3
   557  
   558  ### New Features
   559  - [Add consul service discovery](https://github.com/apache/dubbo-go/pull/701) [@zhangshen023](https://github.com/zhangshen023)
   560  - [Add File system service discovery](https://github.com/apache/dubbo-go/pull/732) [@DogBaoBao](https://github.com/DogBaoBao)
   561  - [Migrate travis Ci to Github Actions](https://github.com/apache/dubbo-go/pull/752) [@sdttttt](https://github.com/sdttttt)
   562  - [Add sentinel-golang flow control/circuit breaker](https://github.com/apache/dubbo-go/pull/748) [@louyuting](https://github.com/louyuting)
   563  - [Add dubbo-go docs and blog into doc directory](https://github.com/apache/dubbo-go/pull/767) [@oaoit](https://github.com/oaoit)
   564  
   565  ### Enhancement
   566  - [Add address notification batch mode](https://github.com/apache/dubbo-go/pull/741) [@beiwei30](https://github.com/beiwei30)
   567  - [Refactor network and codec model](https://github.com/apache/dubbo-go/pull/673) [@fangyincheng](https://github.com/fangyincheng) [@georgehao](https://github.com/georgehao)
   568  - [Remove unnecessary return and judgement](https://github.com/apache/dubbo-go/pull/730) [@YongHaoWu](https://github.com/YongHaoWu)
   569  - [Improve exporter append method](https://github.com/apache/dubbo-go/pull/722) [@gaoxinge](https://github.com/gaoxinge)
   570  - [Refactor for proxyInvoker cannot be extended](https://github.com/apache/dubbo-go/pull/747) [@cvictory](https://github.com/cvictory)
   571  - [Refactor attachment type from map\[string\]stiring to map\[string\]interface{}](https://github.com/apache/dubbo-go/pull/713) [@cvictory](https://github.com/cvictory)
   572  - [Improve map access concurrency](https://github.com/apache/dubbo-go/pull/739) [@skyao](https://github.com/skyao)
   573  - [Improve code quantity](https://github.com/apache/dubbo-go/pull/763) [@gaoxinge](https://github.com/gaoxinge)
   574  
   575  ### Bugfixes
   576  - [Fix etcdv3 lease](https://github.com/apache/dubbo-go/pull/738) [@zhangshen023](https://github.com/zhangshen023)
   577  - [Fix rename SethealthChecker to SetHealthChecker](https://github.com/apache/dubbo-go/pull/746) [@watermelo](https://github.com/watermelo)
   578  - [Fix init config problem in HystrixFilter](https://github.com/apache/dubbo-go/pull/731) [@YGrylls](https://github.com/YGrylls)
   579  - [Fix zookeeper listener report error after started](https://github.com/apache/dubbo-go/pull/735) [@wenxuwan](https://github.com/wenxuwan)
   580  
   581  Milestone: [https://github.com/apache/dubbo-go/milestone/4](https://github.com/apache/dubbo-go/milestone/4?closed=1)
   582  
   583  Project: [https://github.com/apache/dubbo-go/projects/10](https://github.com/apache/dubbo-go/projects/10)
   584  
   585  ## 1.5.4
   586  
   587  ### Bugfixes
   588  - [Fix etcd cluster reconnect](https://github.com/apache/dubbo-go/pull/828)  
   589  - [Fix zookeeper deadlock problem](https://github.com/apache/dubbo-go/pull/826)      
   590  - [Fix generic struct2MapAll](https://github.com/apache/dubbo-go/pull/822)     
   591  - [Fix Consumer panic when restart provider](https://github.com/apache/dubbo-go/pull/803)     
   592  - [Fix etcd can not registry](https://github.com/apache/dubbo-go/pull/819) [@lin-jianjun](https://github.com/lin-jianjun)
   593  - [Fix cannot call go provider service when used by java dubbo 2.7.7 version](https://github.com/apache/dubbo-go/pull/815) [@jack15083](https://github.com/jack15083) 
   594  - [Fix go client quit abnormally when it connects java server](https://github.com/apache/dubbo-go/pull/820) [@wenxuwan](https://github.com/wenxuwan)      
   595  - [Fix sentinel windows issue](https://github.com/apache/dubbo-go/pull/821) [@louyuting](https://github.com/louyuting)      
   596  - [Fix metadata default port](https://github.com/apache/dubbo-go/pull/821) [@sanxun0325](https://github.com/sanxun0325)      
   597  - [Fix consul can not destroy](https://github.com/apache/dubbo-go/pull/788) [@LaurenceLiZhixin](https://github.com/LaurenceLiZhixin)      
   598  
   599  Milestone: [https://github.com/apache/dubbo-go/milestone/6](https://github.com/apache/dubbo-go/milestone/6?closed=1)
   600  
   601  ## 1.5.3
   602  
   603  ### New Features
   604  - [Add consul service discovery](https://github.com/apache/dubbo-go/pull/701) [@zhangshen023](https://github.com/zhangshen023)
   605  - [Add File system service discovery](https://github.com/apache/dubbo-go/pull/732) [@DogBaoBao](https://github.com/DogBaoBao)
   606  - [Migrate travis Ci to Github Actions](https://github.com/apache/dubbo-go/pull/752) [@sdttttt](https://github.com/sdttttt)
   607  - [Add sentinel-golang flow control/circuit breaker](https://github.com/apache/dubbo-go/pull/748) [@louyuting](https://github.com/louyuting)
   608  - [Add dubbo-go docs and blog into doc directory](https://github.com/apache/dubbo-go/pull/767) [@oaoit](https://github.com/oaoit) 
   609  
   610  ### Enhancement
   611  - [Add address notification batch mode](https://github.com/apache/dubbo-go/pull/741) [@beiwei30](https://github.com/beiwei30)
   612  - [Refactor network and codec model](https://github.com/apache/dubbo-go/pull/673) [@fangyincheng](https://github.com/fangyincheng) [@georgehao](https://github.com/georgehao)
   613  - [Remove unnecessary return and judgement](https://github.com/apache/dubbo-go/pull/730) [@YongHaoWu](https://github.com/YongHaoWu)
   614  - [Improve exporter append method](https://github.com/apache/dubbo-go/pull/722) [@gaoxinge](https://github.com/gaoxinge)
   615  - [Refactor for proxyInvoker cannot be extended](https://github.com/apache/dubbo-go/pull/747) [@cvictory](https://github.com/cvictory) 
   616  - [Refactor attachment type from map\[string\]stiring to map\[string\]interface{}](https://github.com/apache/dubbo-go/pull/713) [@cvictory](https://github.com/cvictory) 
   617  - [Improve map access concurrency](https://github.com/apache/dubbo-go/pull/739) [@skyao](https://github.com/skyao) 
   618  - [Improve code quantity](https://github.com/apache/dubbo-go/pull/763) [@gaoxinge](https://github.com/gaoxinge) 
   619  
   620  ### Bugfixes
   621  - [Fix etcdv3 lease](https://github.com/apache/dubbo-go/pull/738) [@zhangshen023](https://github.com/zhangshen023) 
   622  - [Fix rename SethealthChecker to SetHealthChecker](https://github.com/apache/dubbo-go/pull/746) [@watermelo](https://github.com/watermelo)  
   623  - [Fix init config problem in HystrixFilter](https://github.com/apache/dubbo-go/pull/731) [@YGrylls](https://github.com/YGrylls)   
   624  - [Fix zookeeper listener report error after started](https://github.com/apache/dubbo-go/pull/735) [@wenxuwan](https://github.com/wenxuwan)      
   625  
   626  Milestone: [https://github.com/apache/dubbo-go/milestone/4](https://github.com/apache/dubbo-go/milestone/4?closed=1)
   627  
   628  Project: [https://github.com/apache/dubbo-go/projects/10](https://github.com/apache/dubbo-go/projects/10)
   629  
   630  ## 1.5.1
   631  
   632  ### New Features
   633  - [Add dynamic tag router](https://github.com/apache/dubbo-go/pull/703)
   634  - [Add TLS support](https://github.com/apache/dubbo-go/pull/685)
   635  - [Add Nearest first for multiple registry](https://github.com/apache/dubbo-go/pull/659)
   636  - [Add application and service level router](https://github.com/apache/dubbo-go/pull/662)
   637  - [Add dynamic tag router](https://github.com/apache/dubbo-go/pull/665)
   638  
   639  ### Enhancement
   640  - [Avoid init the log twice](https://github.com/apache/dubbo-go/pull/719)
   641  - [Correct words and format codes](https://github.com/apache/dubbo-go/pull/704)
   642  - [Change log stack level from warn to error](https://github.com/apache/dubbo-go/pull/702)
   643  - [Optimize remotes configuration](https://github.com/apache/dubbo-go/pull/687)
   644  
   645  ### Bugfixes
   646  - [Fix register service instance after provider config load](https://github.com/apache/dubbo-go/pull/694)
   647  - [Fix call subscribe function asynchronously](https://github.com/apache/dubbo-go/pull/721)
   648  - [Fix tag router rule copy](https://github.com/apache/dubbo-go/pull/721)
   649  - [Fix nacos unit test failed](https://github.com/apache/dubbo-go/pull/705)
   650  - [Fix can not inovke nacos destroy when graceful shutdown](https://github.com/apache/dubbo-go/pull/689)
   651  - [Fix zk lost event](https://github.com/apache/dubbo-go/pull/692)
   652  - [Fix k8s ut bug](https://github.com/apache/dubbo-go/pull/693)
   653  
   654  Milestone: [https://github.com/apache/dubbo-go/milestone/2?closed=1](https://github.com/apache/dubbo-go/milestone/2?closed=1)
   655  
   656  Project: [https://github.com/apache/dubbo-go/projects/8](https://github.com/apache/dubbo-go/projects/8)
   657  
   658  ## 1.5.0
   659  
   660  ### New Features
   661  - [Application-Level Registry Model](https://github.com/apache/dubbo-go/pull/604)
   662      - [DelegateMetadataReport & RemoteMetadataService](https://github.com/apache/dubbo-go/pull/505)
   663      - [Nacos MetadataReport implementation](https://github.com/apache/dubbo-go/pull/522)
   664      - [Nacos service discovery](https://github.com/apache/dubbo-go/blob/9a5990d9a9c3d5e6633c0d7d926c156416bcb931/registry/nacos/service_discovery.go)
   665      - [Zk metadata service](https://github.com/apache/dubbo-go/pull/633)
   666      - [Zk service discovery](https://github.com/apache/dubbo-go/blob/9a5990d9a9c3d5e6633c0d7d926c156416bcb931/registry/zookeeper/service_discovery.go)
   667      - [Etcd metadata report](https://github.com/apache/dubbo-go/blob/9a5990d9a9c3d5e6633c0d7d926c156416bcb931/metadata/report/etcd/report.go)
   668      - [Etcd metadata service discovery](https://github.com/apache/dubbo-go/blob/9a5990d9a9c3d5e6633c0d7d926c156416bcb931/registry/etcdv3/service_discovery.go)
   669  - [Support grpc json protocol](https://github.com/apache/dubbo-go/pull/582)
   670  - [Ftr: using different labels btw provider and consumer, k8s service discovery across namespaces](https://github.com/apache/dubbo-go/pull/577 )
   671  
   672  ### Enhancement
   673  - [Optimize err handling ](https://github.com/apache/dubbo-go/pull/536/)
   674  - [Add attribute method into Invocation and RpcInvocation](https://github.com/apache/dubbo-go/pull/537)
   675  - [Optimize lock for zookeeper registry](https://github.com/apache/dubbo-go/pull/578)
   676  - [Improve code coverage of zookeeper config center](https://github.com/apache/dubbo-go/pull/549)
   677  - [Improve code coverage of nacos config center and configuration parser](https://github.com/apache/dubbo-go/pull/587)
   678  - [Kubernetes as registry enhance](https://github.com/apache/dubbo-go/pull/577)
   679  - [Optimize zk client's lock and tests](https://github.com/apache/dubbo-go/pull/601)
   680  - [Add setInvoker method for invocation](https://github.com/apache/dubbo-go/pull/612)
   681  - [Upgrade getty & hessian2](https://github.com/apache/dubbo-go/pull/626)
   682  - [Optimize router design: Extract priority router](https://github.com/apache/dubbo-go/pull/630)
   683  - [NamespaceId config for nacos](https://github.com/apache/dubbo-go/pull/641)
   684  
   685  
   686  ### Bugfixes
   687  - [Fix Gitee problem](https://github.com/apache/dubbo-go/pull/590)
   688  - [Gitee quality analyses -- common](https://github.com/apache/dubbo-go/issues/616)
   689  - [Nacos client logDir path seperator for Windows](https://github.com/apache/dubbo-go/pull/591)
   690  - [Fix various linter warnings](https://github.com/apache/dubbo-go/pull/624)
   691  - [Fixed some issues in config folder that reported by sonar-qube](https://github.com/apache/dubbo-go/pull/634)
   692  - [Zk disconnected, dubbo-go panic when subscribe](https://github.com/apache/dubbo-go/pull/613)
   693  - [Enhancement cluster code analysis](https://github.com/apache/dubbo-go/pull/632)
   694  
   695  ### Document & Comment
   696  - [Add comment for common directory](https://github.com/apache/dubbo-go/pull/530)
   697  - [Add comments for config_center](https://github.com/apache/dubbo-go/pull/545)
   698  - [Update the comments in metrics](https://github.com/apache/dubbo-go/pull/547)
   699  - [Add comments for config](https://github.com/apache/dubbo-go/pull/579)
   700  - [Updated the dubbo-go-ext image](https://github.com/apache/dubbo-go/pull/581)
   701  - [Add comment for cluster](https://github.com/apache/dubbo-go/pull/584)
   702  - [Update the comments in filter directory](https://github.com/apache/dubbo-go/pull/586)
   703  - [Add comment for metadata](https://github.com/apache/dubbo-go/pull/588)
   704  - [Update the comments in protocol directory](https://github.com/apache/dubbo-go/pull/602)
   705  - [Add comments for remoting](https://github.com/apache/dubbo-go/pull/605)
   706  - [Update the comments in registy directory](https://github.com/apache/dubbo-go/pull/589)
   707  
   708  ## 1.4.0
   709  ### New Features
   710  
   711  - [Condition router](https://github.com/apache/dubbo-go/pull/294)
   712  - [Context support](https://github.com/apache/dubbo-go/pull/330)
   713  - [Opentracing & transfer context end to end for jsonrpc protocol](https://github.com/apache/dubbo-go/pull/335)
   714  - [Opentracing & transfer context end to end for dubbo protocol](https://github.com/apache/dubbo-go/pull/344)
   715  - [Grpc tracing for client and server](https://github.com/apache/dubbo-go/pull/397)
   716  - [Nacos config center](https://github.com/apache/dubbo-go/pull/357)
   717  - [Prometheus support](https://github.com/apache/dubbo-go/pull/342)
   718  - [Support sign and auth for request](https://github.com/apache/dubbo-go/pull/323)
   719  - [Healthy instance first router](https://github.com/apache/dubbo-go/pull/389)
   720  - [User can add attachments for dubbo protocol](https://github.com/apache/dubbo-go/pull/398)
   721  - [K8s as registry](https://github.com/apache/dubbo-go/pull/400)
   722  - [Rest protocol](https://github.com/apache/dubbo-go/pull/352)
   723  
   724  ### Enhancement
   725  
   726  - [Reduce the scope of lock in zk listener](https://github.com/apache/dubbo-go/pull/346)
   727  - [Trace error of getGettyRpcClient](https://github.com/apache/dubbo-go/pull/384)
   728  - [Refactor to add base_registry](https://github.com/apache/dubbo-go/pull/348)
   729  - [Do not listen to directory event if zkPath ends with providers/ or consumers/](https://github.com/apache/dubbo-go/pull/359)
   730  
   731  ### Bugfixes
   732  
   733  - [Handle the panic when invoker was destroyed](https://github.com/apache/dubbo-go/pull/358)
   734  - [HessianCodec failed to check package header length](https://github.com/apache/dubbo-go/pull/381)
   735  
   736  
   737  ## 1.3.0
   738  
   739  ### New Features
   740  
   741  - [Add apollo config center support](https://github.com/apache/dubbo-go/pull/250)
   742  - [Gracefully shutdown](https://github.com/apache/dubbo-go/pull/255)
   743  - [Add consistent hash load balance support](https://github.com/apache/dubbo-go/pull/261)
   744  - [Add sticky connection support](https://github.com/apache/dubbo-go/pull/270)
   745  - [Add async call for dubbo protocol](https://github.com/apache/dubbo-go/pull/272)
   746  - [Add generic implement](https://github.com/apache/dubbo-go/pull/291)
   747  - [Add request timeout for method](https://github.com/apache/dubbo-go/pull/284)
   748  - [Add grpc protocol](https://github.com/apache/dubbo-go/pull/311)
   749  
   750  ### Enhancement
   751  
   752  - [The SIGSYS and SIGSTOP are not supported in windows platform](https://github.com/apache/dubbo-go/pull/262)
   753  - [Error should be returned when `NewURL` failed](https://github.com/apache/dubbo-go/pull/266)
   754  - [Split config center GetConfig method](https://github.com/apache/dubbo-go/pull/267)
   755  - [Modify closing method for dubbo protocol](https://github.com/apache/dubbo-go/pull/268)
   756  - [Add SetLoggerLevel method](https://github.com/apache/dubbo-go/pull/271)
   757  - [Change the position of the lock](https://github.com/apache/dubbo-go/pull/286)
   758  - [Change zk version and add base_registry](https://github.com/apache/dubbo-go/pull/355)
   759  
   760  ### Bugfixes
   761  
   762  - [Fix negative wait group count](https://github.com/apache/dubbo-go/pull/253)
   763  - [After disconnection with ZK registry, cosumer can't listen to provider changes](https://github.com/apache/dubbo-go/pull/258)
   764  - [The generic filter and default reference filters lack ','](https://github.com/apache/dubbo-go/pull/260)
   765  - [Url encode zkpath](https://github.com/apache/dubbo-go/pull/283)
   766  - [Fix jsonrpc about HTTP/1.1](https://github.com/apache/dubbo-go/pull/327)
   767  - [Fix zk bug](https://github.com/apache/dubbo-go/pull/346)
   768  - [HessianCodec failed to check package header length](https://github.com/apache/dubbo-go/pull/381)
   769  
   770  ## 1.2.0
   771  
   772  ### New Features
   773  
   774  - [Add etcdv3 registry support](https://github.com/apache/dubbo-go/pull/148)
   775  - [Add nacos registry support](https://github.com/apache/dubbo-go/pull/151)
   776  - [Add fail fast cluster support](https://github.com/apache/dubbo-go/pull/140)
   777  - [Add available cluster support](https://github.com/apache/dubbo-go/pull/155)
   778  - [Add broadcast cluster support](https://github.com/apache/dubbo-go/pull/158)
   779  - [Add forking cluster support](https://github.com/apache/dubbo-go/pull/161)
   780  - [Add service token authorization support](https://github.com/apache/dubbo-go/pull/202)
   781  - [Add accessLog filter support](https://github.com/apache/dubbo-go/pull/214)
   782  - [Add tps limit support](https://github.com/apache/dubbo-go/pull/237)
   783  - [Add execute limit support](https://github.com/apache/dubbo-go/pull/246)
   784  - [Move callService to invoker & support attachments](https://github.com/apache/dubbo-go/pull/193)
   785  - [Move example in dubbo-go project away](https://github.com/apache/dubbo-go/pull/228)
   786  - [Support dynamic config center which compatible with dubbo 2.6.x & 2.7.x and commit the zookeeper impl](https://github.com/apache/dubbo-go/pull/194)
   787  
   788  ### Enhancement
   789  
   790  - [Split gettyRPCClient.close and gettyRPCClientPool.remove in protocol/dubbo/pool.go](https://github.com/apache/dubbo-go/pull/186)
   791  - [Remove client from pool before closing it](https://github.com/apache/dubbo-go/pull/190)
   792  - [Enhance the logic for fetching the local address](https://github.com/apache/dubbo-go/pull/209)
   793  - [Add protocol_conf default values](https://github.com/apache/dubbo-go/pull/221)
   794  - [Add task pool for getty](https://github.com/apache/dubbo-go/pull/141)
   795  - [Update getty: remove read queue](https://github.com/apache/dubbo-go/pull/137)
   796  - [Clean heartbeat from PendingResponse](https://github.com/apache/dubbo-go/pull/166)
   797  
   798  ### Bugfixes
   799  
   800  - [GettyRPCClientPool remove deadlock](https://github.com/apache/dubbo-go/pull/183/files)
   801  - [Fix failover cluster bug and url parameter retries change int to string type](https://github.com/apache/dubbo-go/pull/195)
   802  - [Fix url params unsafe map](https://github.com/apache/dubbo-go/pull/201)
   803  - [Read protocol config by map key in config yaml instead of protocol name](https://github.com/apache/dubbo-go/pull/218)
   804  - *Fix dubbo group issues #238* [pr #243](https://github.com/apache/dubbo-go/pull/243) and [pr #244](https://github.com/apache/dubbo-go/pull/244)
   805  - [Fix bug in reference_config](https://github.com/apache/dubbo-go/pull/157)
   806  - [Fix high memory bug in zookeeper listener](https://github.com/apache/dubbo-go/pull/168)
   807  
   808  ## 1.1.0
   809  
   810  ### New Features
   811  
   812  - [Support Java bigdecimal](https://github.com/apache/dubbo-go/pull/126)
   813  - [Support all JDK exceptions](https://github.com/apache/dubbo-go/pull/120)
   814  - [Support multi-version of service](https://github.com/apache/dubbo-go/pull/119)
   815  - [Allow user set custom params for registry](https://github.com/apache/dubbo-go/pull/117)
   816  - [Support zookeeper config center](https://github.com/apache/dubbo-go/pull/99)
   817  - [Failsafe/Failback  Cluster Strategy](https://github.com/apache/dubbo-go/pull/136)
   818  
   819  ### Enhancement
   820  
   821  - [Use time wheel instead of time.After to defeat timer object memory leakage](https://github.com/apache/dubbo-go/pull/130)
   822  
   823  ### Bugfixes
   824  
   825  - [Preventing dead loop when got zookeeper unregister event](https://github.com/apache/dubbo-go/pull/129)
   826  - [Delete ineffassign](https://github.com/apache/dubbo-go/pull/127)
   827  - [Add wg.Done() for mockDataListener](https://github.com/apache/dubbo-go/pull/118)
   828  - [Delete wrong spelling words](https://github.com/apache/dubbo-go/pull/107)
   829  - [Use sync.Map to defeat from gettyClientPool deadlock](https://github.com/apache/dubbo-go/pull/106)
   830  - [Handle panic when function args list is empty](https://github.com/apache/dubbo-go/pull/98)
   831  - [url.Values is not safe map](https://github.com/apache/dubbo-go/pull/172)