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)