Harper0122 opened a new issue #2207: Weekly Report of ShardingSphere (2019.4.8 to 2019.4.12) URL: https://github.com/apache/incubator-shardingsphere/issues/2207 This report is to review recent changes and developments of ShardingSphere. ## Basic Data Basic data shows how the watch, star and fork have changed during the past week. Watch | Star | Fork -- | -- | -- 862 | 7288 | 2564 ## This Week's Development This part is to show new developments of ShardingSphere during the past week. ### Feature Development #### New Feature Development 1. Added Sharding-Proxy pass-through function (Issue #2189). 2. Developed Sharding-Proxy's support for storage process (Issue #2195). 3. Added Type field in the orchestration module to distinguish the registry center type (Pr #2186). 4. Added official examples of hint route and broadcast table usage. #### Feature Optimization & Refactoring 1. Refactored data masking API and corresponding Yaml, SpringBoot and SpringNameSpace accesses (Issue #2185). 2. Adjusted SpringBoot-starter NameSpace (Pr #2190). 3. Replaced the parsing engine from its second generation to the third in phase (Issue #2084). 4. Refactored Algorithm upload of sharding algorithms, auto-augment key and data masking through TypeBasedSPI (Pr #2169). 5. Optimized the HintManager cleaning problem when ShardingConnection is closed (Pr #2165). 6. Optimized the meta-data information of aggregation functions (such as COUNT(DISTINCT id)) + repetition elimination query to increase query enforcement efficiency (Issue #2161). 7. Optimized Insert parsing objects and parsing engine to increase the enforcement efficiency of encryption, decryption and column derivation (Issue #2167). 8. Optimized Antlr parsing documents for MySQL DCL and basic expressions. 9. Adjusted the import information of official example in ShardingSphere package. 10. Added data masking test examples, 40% of which have been developed. #### Bug Fix 1. Fixed the error report problem of encrypting or decrypting empty-value data or Null data stored in the database (Issue #2196). 2. Fixed the problem that error DataSource may be created when SpringBoot is only configured with broadcast table or default table (Pr #2177). 3. Fixed the problem that getColumnIndex() may throw exception when Sharding-JDBC is used in Oracle database query (Pr #2152). 4. Fixed the problem of type shift error when Sharding-JDBC is used in Oracle time field query (Pr #2159). 5. Fixed the problem of error Insert Value() enforcement in single auto-augment key column (Issue #2130). #### Issue 1. Codes: #2142, #2105,#2181 #2188, #2160, #2158, #2170. 2. Documents: #133. 3. Example #155. ### ShardingSphere Ecology Construction #### Official Website Construction 1. Updated and published to the official website documents about data sharding, using companies, hint route and orchestration. 2. Renewed English documents of Spring Boot, Spring Namespace, Yaml, Java Configuration and Quick Start. 3. Translated and published the weekly report on the official WeChat account. #### Community Construction 1. Solved SkyWalking plug-in conflict and tested framework problem together with location. ## Next Week's Plan This part is to show ShardingSphere's plan for the next week. ## Feature Development ### New Feature Development 1. Develop Sharding-Proxy's support for storage process. 2. Upgrade and shift ShardingProxy's second-level monitoring application service. 3. Optimize DCL Antlr parsing module. 4. Added official examples for data masking usage. #### Problem Investigation 1. Solve SkyWalking test example problem and merge relevant plug-in. 2. Investigate the problem that transactions will report error after Mongodb integrates ShardingSphere. 3. Investigate Issue #2193. 4. Investigate whether the combination of serviceComb and spring aop can be used to remove spring-aop dependency of sharding-transaction-spring. ### ShardingSphere Ecology Construction #### Official Website Construction 1. Add explanatory documents for using data masking + sharding in the same time. 2. Add the wiki configuration for JD to access ShardingSphere and the security team to use data masking. #### Release 1. Examine the third round of release test. 2. Call the community to vote for ShardingSphere release.
---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected] With regards, Apache Git Services
