|
1 | 1 | # OceanBase Developer Center (ODC) CHANGELOG |
| 2 | +## 4.3.4 (2025-05-08) |
| 3 | + |
| 4 | +### Feature Updates |
| 5 | + |
| 6 | +#### Change Risk Control |
| 7 | + |
| 8 | +- Upgraded the Configuration Center with support for workspace-level configurations (personal and team workspaces) to manage settings across modules within a workspace. |
| 9 | +- DML change orders now display the estimated number of affected rows to help users assess potential risks. |
| 10 | +- Permissions requests for databases and tables can now be merged into a single approval if they share the same approval flow. |
| 11 | +- Approval rules for database and table permission requests are now matched against security risk levels to determine the appropriate approval flow. |
| 12 | +- Enhanced authorization mechanism: users can now manage the data sources and user accounts they create. |
| 13 | +- Added batch admin settings for databases within a project. |
| 14 | + |
| 15 | +#### SQL Development |
| 16 | + |
| 17 | +- Added support for managing OceanBase materialized views, including creation, viewing, and management via GUI. |
| 18 | +- Added batch script download support. |
| 19 | +- Object DDL statements are now displayed when hovering over object names in the SQL window. |
| 20 | + |
| 21 | +#### Data Lifecycle Management |
| 22 | + |
| 23 | +- Added support for multi-table archiving scenarios with customizable join conditions. |
| 24 | +- Archiving now supports tables with generated columns. |
| 25 | +- Introduced exception handling options for data cleanup tasks: skip, update target database, or fail the task — enhancing fault tolerance during cleanup. |
| 26 | + |
| 27 | +#### Partitioning Plans |
| 28 | + |
| 29 | +- Added support for automatically creating partitions based on ascending `INT` or `CHAR` field values, reducing the configuration cost for partitioning strategies. |
| 30 | + |
| 31 | +#### Online Schema Changes |
| 32 | + |
| 33 | +- Now supports column deletion through DDL changes. |
| 34 | + |
| 35 | +### Usability Improvements |
| 36 | + |
| 37 | +- Revamped homepage with five new modules: Scheduled Job Overview, Quick Start, Recently Accessed Databases, About Us, and Best Practices. |
| 38 | +- Improved empty-state guidance to help new users understand how to proceed when first using ODC. |
| 39 | +- Enhanced global search capabilities: users can now search within specific databases, projects, or data sources. |
| 40 | +- Improved “locator key” functionality to allow precise object-level navigation in global search and object pages. |
| 41 | +- Added SQL Console access in team workspaces for quick entry. |
| 42 | +- Introduced database grouping capabilities for better organization in resource trees, project database lists, SQL console, and tickets. Grouping by project, data source, cluster, tenant, database type, and environment is supported with persistent settings. |
| 43 | +- Improved database search across all list-based contexts, allowing searches by database name, data source, cluster, and tenant. |
| 44 | +- Added support for database remarks (annotations), which appear on hover across various interfaces to help differentiate between databases with similar names. |
| 45 | +- Support for resubmitting tickets in Logical Database Changes, Partitioning Plans, and Shadow Table Orders. |
| 46 | + |
| 47 | +### Bug Fixes |
| 48 | + |
| 49 | +- Tickets for requesting project permissions were not visible. |
| 50 | +- Database admins could not participate in approvals. |
| 51 | +- Error when selecting databases with the same name during table/view permission requests. |
| 52 | +- Doris data source did not support duplicate keys. |
| 53 | +- Viewing execution profiles failed on OceanBase V4.2.5.3. |
| 54 | +- Query plan errors due to type mismatch: `Long` cannot be cast to `Integer`. |
| 55 | +- Error when auto-suggesting view names in cross-database queries: “view does not exist.” |
| 56 | +- Unable to estimate affected rows for DML statements in OceanBase Oracle compatible mode. |
| 57 | +- Partitioning plan tasks failed when the target table did not exist. |
| 58 | +- Periodic tasks could not be deleted after the associated database was deleted. |
| 59 | +- When archiving LOB data on OceanBase V4.3.5.1 with `supportLobLocator=false`, source data was not deleted. |
| 60 | +- Archiving failed for TIMESTAMP value `'0000-00-00 00:00:00'`. |
| 61 | +- Retry actions in archiving/cleanup tasks resulted in inconsistent subtask and execution statuses. |
| 62 | +- OAuth2 login failed to load user roles. |
| 63 | +- Unable to modify the default "Query Result Row Limit." |
| 64 | +- Notification messages were sometimes sent multiple times. |
| 65 | +- Missing post-cleanup success configuration option for data archiving tasks. |
| 66 | +- Notifications were not sent when multi-database changes failed. |
| 67 | +- Extra semicolon appeared when viewing functions or procedures. |
| 68 | +- Failed to import stored procedures containing escape characters like `'\\'` or `'\'`. |
| 69 | +- Improved CSV line ending handling across different data sources. |
| 70 | +- `kill session` operation may fail during online schema changes. |
| 71 | + |
| 72 | +### Security Enhancements |
| 73 | + |
| 74 | +- Upgraded Tomcat to version 9.0.99. |
| 75 | +- Fixed a potential horizontal privilege escalation issue. |
| 76 | + |
2 | 77 |
|
3 | 78 | ## 4.3.3 (2025-01-13) |
4 | 79 |
|
|
0 commit comments