Unclaimed project
Are you a maintainer of shardingsphere? Claim this project to take control of your public changelog and roadmap.
Claim this projectChangelog
shardingsphere
Empowering Data Intelligence with Distributed SQL for Sharding, Scalability, and Security Across All Databases.
Back to changelogAPI Changes
- Metadata: Change sharding broadcast tables to global broadcast tables
- JDBC: Remove exclamation mark (!) for global rules
- DistSQL: Simplify keywords ASSISTED_QUERY, LIKE_QUERY in encrypt DistSQL
- DistSQL: Optimize SQL_PARSER rule syntax
- Encrypt: Adjust encryption yaml API to distinguish between encrypt, like, and assisted query configurations
- Encrypt: Remove plain column and queryWithCipherColumn configuration in encrypt feature
- Readwrite-splitting: Refactor read/write splitting api
- Proxy: Remove property proxy-instance-type configuration
- Proxy: Remove property proxy-backend-executor-suitable
- Proxy: Remove property proxy-mysql-default-version
- Scaling: Refactor commit rollback streaming to drop streaming
- Sharding: Merge ShardingCacheRule into ShardingRule (Experimental)
New Features
- DistSQL: New syntax to manage SQL_FEDERATION rule
- Proxy: Support Unix Domain Socket
Enhancements
- Scaling: CDC supports pure incremental mode
- Scaling: CDC supports exporting data by transaction
Scaling: CDC supports MySQL and PostgreSQLScaling: CDC supports single tableScaling: CDC supports all openGauss data typesScaling: CDC supports replication reconnectionScaling: Remove DataConsistencyCalculateAlgorithmChooserScaling: Improve performance of integer unique key table inventory data splittingScaling: Adjust process configuration default value to reduce resource consumptionScaling: Auto refresh table metadata for migrationScaling: Compatible with openGauss existing replication slot reuse when database not existingScaling: Show data consistency check status result should be empty when it's not completedScaling: Enable concurrent CRC32 match on source and targetScaling: Pipeline job compatible with sharding rule audit strategyMetadata: Refactor metadata persistence structureMetadata: Optimize the process of loading single table metadataMetadata: Support MySQL/PostgreSQL/openGauss system tables empty queryDistSQL: Add support for transactionalReadQueryStrategy for read/write splitting ruleDistSQL: Enhanced algorithm properties checkTransaction: Add privilege checkTransaction: Remove the TransactionTypeHolder and only create the current transaction managerParser: Support MySQL LOAD DATA and LOAD XML statement with single table or broadcast tableParser: Improve the parsing support of high-priority SQL statements in the test results of the MySQL test programParser: Oracle dialect parser now supports Chinese commaEncrypt: Support query of encrypt column in projection subquery when use encrypt featureKernel: Adds table existence metadata check for INSERT, DELETE, UPDATE and SELECT statementsJDBC: Implement batch execution for ShardingSphereStatementProxy: Frontend supports SSL/TLSProxy: Support Flush message for PostgreSQL/openGauss ProxyProxy: Support data type bit, bool for PostgreSQL ProxyBug Fixes
- Scaling: Fix pipeline job failure status persistence and usage
- Scaling: Fix CDC DELETE event Record.beforeList is null
- Scaling: Fix openGauss mppdb decoding plugin single quote issue
- Scaling: Fix execute engine not closed after job stopping
- Scaling: Fix stop job before task starting
- Metadata: Fix case sensitive issue when loading schema meta data with H2 database
- Metadata: Fix "object not found" exception when config PostgreSQL/openGauss schema name as database name
- DistSQL: Fix wrong result of check_table_metadata_enabled when execute SHOW DIST VARIABLE
- Encrypt: Fix SQL rewrite exception when use PostgreSQL/openGauss encrypt like feature
- Sharding: Support null sharding condition pass to sharding algorithm to allow user control null value route
- Parser: Support BETWEEN AND expression parsing in MySQL Projection
- Mask: Fix wrong mask result when config same value of from-x and to-y with KEEP_FROM_X_TO_Y
- Infra: Fix ClassNotFoundException may occur when missing pgjdbc
- Proxy: Fix MySQL packet out of order when client sending pipelining requests
Change Log