Releases: apache/shardingsphere
Releases · apache/shardingsphere
1.5.1 (Not Apache Release)
New Features
- ISSUE #314 Support DDL type SQL
Changes
- ISSUE #327 Close sql.show configuration by default
Bug Fixes
- ISSUE #308 Invalid return of database native GeneratedKey
- ISSUE #309 ORDER BY and GROUP BY in sub-queries are not included in the analytic context
- ISSUE #313 Support <> operator
- ISSUE #317 Parameter of LIMIT can not be type of Long
- ISSUE #320 SQL rewriting error of GROUP BY + LIMIT
- ISSUE #323 Parsing ORDER BY + Aggregation Expression error
1.5.0 (Not Apache Release)
Milestones
- The new SQL parsing module removes the dependence on Druid. We only need to parse the sharding context, and adopt a "semi understanding" concept for SQL to further improve performance and compatibility, and reduce code complexity
- The new SQL rewrite module adds an optimized rewrite module
- The new SQL merge module is rebuilt into 3 merging engines: streaming, memory and decorator
New Features
- Support Oracle, SQLServer and PostgreSQL
- Non functional sub-query support
Enhancements
- ISSUE #256 Configurable display sharding execute to SQL log
- ISSUE #291 Processing SQL use stream mode that contains only GroupBy
Changes
- Simplify the distributed self increasing sequence. Each table is supported by simplifying a multiple self increasing sequence to a single table supporting only a single distributed self increasing sequence, and no longer supporting workerID settings through environment variables
- Remove support for OR
Bug Fixes
- ISSUE #239 LIMIT routes to multiple query result sets. If there is only one result set that is not empty, the result of paging is incorrect
- ISSUE #263 Sharding and logical table configuration can be case insensitive
- ISSUE #292 When the memory mode handles GROUP BY statement, if there is paging information, it needs to be rewritten
- ISSUE #295 LIMIT 0 does not filter the result set according to paging restrictions
1.5.0.M3 (Not Apache Release)
Milestones
- The new SQL merge module is rebuilt into 3 merging engines: streaming, memory and decorator
Bug Fixes
- ISSUE #292 When the memory mode handles GROUP BY statement, if there is paging information, it needs to be rewritten
1.5.0.M2 (Not Apache Release)
Enhancements
- Non functional sub-query support
- Support Paging for Oracle and SQLServer
- Support display of SQL execution
Bug Fixes
- ISSUE #239 LIMIT routes to multiple query result sets. If there is only one result set that is not empty, the result of paging is incorrect
- ISSUE #263 Sharding and logical table configuration can be case insensitive
1.5.0.M1 (Not Apache Release)
Milestones
- The new SQL parsing module removes the dependence on Druid. We only need to parse the sharding context, and adopt a "semi understanding" concept for SQL to further improve performance and compatibility, and reduce code complexity
- Support Oracle, SQLServer and PostgreSQL
- Simplify the distributed self increasing sequence. Each table is supported by simplifying a multiple self increasing sequence to a single table supporting only a single distributed self increasing sequence, and no longer supporting workerID settings through environment variables
Not Support Items
- Do not support Paging for Oracle and SQLServer
- Remove support for OR
Developing
- Refine ShardingRule, each ShardingRule only support single TableRule
- BindingTableRule enhanced, each TableRule can support BindingTableRule with multiple different sharding strategies
- Support sub-query
- Support OR
- Support Paging for Oracle and SQLServer
- Support inline sharding strategy
1.4.2 (Not Apache Release)
Enhancements
- ISSUE #219 Thread performance optimization
- ISSUE #215 Aggregated result set of stream sort StreamingOrderByReducerResultSet performance optimization
- ISSUE #161 When the result sets are merged, heap sort can be used to improve performance
Bug Fixes
- ISSUE #212 More meaningful hints for missing data source rules
- ISSUE #214 table_name.column_name in (?,?) in WHERE can't parser expression
- ISSUE #180 Batch execution of Update return inaccuracy
- ISSUE #225 The last character of automatic generation of Id is not 0
1.4.1 (Not Apache Release)
Enhancements
- ISSUE #191 Generating KeyGenerator of workerId based on IP of host
- ISSUE #192 Get workerId's KeyGenerator based on HOSTNAME's digital suffix
- ISSUE #210 Routing to single library and single table to remove supplementary SQL statement fragments
Bug Fixes
- ISSUE #194 Some component exceptions in the close method of Connection, Statement, Resultset and other interfaces cause the close method of another component to be not invoked
- ISSUE #199 Sharding and reuse PreparedStatement object cause route error
- ISSUE #201 Event transmission missing before batch operation execution
- ISSUE #203 Merge events sent by the batch operation
- ISSUE #209 Parallel execution of multiple limit queries leads to IndexOutOfBoundsException
1.4.0 (Not Apache Release)
Enhancements
Automatic generation key implementation, including
- ISSUE #162 Implementation of distributed primary key algorithm
- ISSUE #163 Acquisition of a self increasing sequence of JDBC interfaces
- ISSUE #171 Sharding-jdbc-core coordination automatic generation sequence transformation
- ISSUE #172 The configuration of YAML and Spring supports the self increasing sequence
Bug Fixes
- ISSUE #176 The wasNull flag of AbstractMemoryResultSet is not reset in time
1.3.3 (Not Apache Release)
Enhancements
- ISSUE #59 PreparedStatement can call the correct underlying set method according to the parameter type when setting parameters
Bug Fixes
- ISSUE #149 When INSERT IGNORE INTO, if the data is duplicated, the value returned to -1 when ignored, and it should be returned to 0
- ISSUE #118 In the same thread, DQL is executed first, then DML is executed, and DML operation is executed from the slave database
- ISSUE #122 In cases where connections are not available (such as network interruption), transactions should be interrupted rather than retry
- ISSUE #152 PreparedStatement's cache causes an array out of bound
- ISSUE #150 With the latest SQLServer jdbc driver compatibility problem, Product Name should be changed from SQLServer to Microsoft SQL Server
- ISSUE #166 Druid data source stat filter multi-thread error reporting should be added to database connection level synchronization
1.3.2 (Not Apache Release)
Enhancements
- ISSUE #79 Optimizes limit for only one target table, does not modify limit offset
Bug Fixes
- ISSUE #36 ShardingPreparedStatement cannot set parameters repeatedly
- ISSUE #114 When ShardingPreparedStatement performs batch tasks, it repeatedly analyzes SQL and leads to OOM
- ISSUE #33 According to the MySQL document, queries similar to limit 100 and -1 format are not supported
- ISSUE #124 The return value of com.dangdang.ddframe.rdb.sharding.jdbc.adapter.AbstractStatementAdapter.getUpdateCount does not conform to the JDBC specification
- ISSUE #141 Multi-thread executor parameter setting failure