Announcing MOSN v1.1.0
MOSN v1.1.0 changelog.
We are happy to announce the release of MOSN v1.1.0.
v1.1.0
New Features
- TraceLog support for zipkin (#2014) @fibbery
- Support cloud edge interconnection (#1640) @CodingSinger, details can be found in blog
- Trace supports plugin extension in the form of Driver, using SkyWalking as trace implementation (#2047) @YIDWang
- Support Parsing Extended xDS Stream Filter (#2095) @Bryce-huang
- stream filter: ipaccess extension implements xDS parsing logic (#2095) @Bryce-huang
- Add package tar command to MakeFile (#1968) @doujiang24
Changes
- Adjust connection read timeout from buffer.ConnReadTimeout to types.DefaultConnReadTimeout (#2051) @fibbery
- Fix typo in documentation (#2056) (#2057)@threestoneliu (#2070) @chenzhiguo
- Update the configuration file of license-checker.yml (#2071) @kezhenxu94
- New interface for traversing SubsetLB (#2059) (#2061) @nejisama
- Add SetConfig interface for tls.Conn (#2088) @antJack
- Add Example of xds-server as MOSN control plane (#2075) @Bryce-huang
- Add error log when HTTP request parsing fails (#2085) @taoyuanyuan (#2066) @fibbery
- Load balancing skips the last selected host on retry (#2077) @dengqian
- Access logs support printing traceID, connectionID and UpstreamConnectionID (#2107) @Bryce-huang
Refactoring
- Refactor how HostSet is used (#2036) @dzdx
- Change the connection write data to only support synchronous write mode (#2087) @taoyuanyuan
Optimization
- Optimize the algorithm for creating subset load balancing to reduce memory usage (#2010) @dzdx
- Support scalable cluster update method operation (#2048) @nejisama
- Optimize multi-certificate matching logic: match servername first, and match ALPN only after all servernames are unmatched (#2053) @MengJiapeng
Bug fixes
- Fix the latest image version in the wasm example to be a fixed version (#2033) @antJack
- Adjust the order of log closing execution when MOSN exits, and fix the problem that some exit logs cannot be output correctly (#2034) @doujiang24
- Fix the problem that OriginalDst was not properly processed after matching successfully (#2058) @threestoneliu
- Fix the problem that the protocol conversion scene does not handle exceptions correctly, and add the protocol conversion implementation specification (#2062) @YIDWang
- Fix stream proxy not properly handling exception events such as connection write timeout/disconnect (#2080) @dengqian
- Fix the panic problem that may be caused by the wrong timing of connection event listening (#2082) @dengqian
- Avoid closing event before event listener connection (#2098) @dengqian
- HTTP1/HTTP2 protocol save protocol information in context when processing (#2035) @yidwang
- Fix possible concurrency issues when pushing xDS (#2101) @yzj0911
- If the upstream address variable is not found, it no longer returns null and returns ValidNotFound (#2049) @songzhibin97
- Fix health check does not support xDS (#2084) @Bryce-huang
- Fix the method of judging the upstream address (#2093) @dengqian