Skip to content

Commit 02070aa

Browse files
authored
merge 434 to main
merge 434 to main
2 parents 926f51a + a55fb0e commit 02070aa

File tree

589 files changed

+25117
-1822
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

589 files changed

+25117
-1822
lines changed

.gitmodules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[submodule "client"]
22
path = client
33
url = https://github.com/oceanbase/odc-client.git
4-
branch = dev-4.3.3
4+
branch = dev-4.3.4
55
[submodule "build-resource"]
66
path = build-resource
77
url = https://github.com/oceanbase/odc-build-resource.git

CHANGELOG-zh-CN.md

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,80 @@
11
# OceanBase Developer Center (ODC) CHANGELOG
2+
## 4.3.4(2025-05-08)
3+
4+
### 功能变化
5+
6+
#### 变更风险管控
7+
8+
- 升级配置中心,新增空间配置(个人空间、团队空间),用于约束空间内各模块的配置
9+
- 数据库变更工单中,展示 DML 变更影响行数,方便用户评估变更风险
10+
- 支持库、表权限申请工单合并,若用户申请的数据库命中的是相同的审批流则合并为一个审批单
11+
- 升级库、表权限申请审批流命中规则,根据安全规范中风险识别规则匹配风险等级并命中审批流
12+
- 完善授权机制,支持用户管理自己创建的数据源、用户
13+
- 支持对项目内的数据库进行批量设置管理员操作
14+
15+
#### SQL 开发
16+
17+
- 支持 OceanBase 物化视图管理,支持白屏新建、查看、管理物化视图
18+
- 支持脚本批量下载
19+
- 支持在 SQL 窗口鼠标悬浮对象名展示对象 DDL 语句
20+
21+
#### 数据生命周期管理
22+
23+
- 支持多表关联归档场景,允许定义多张表关联归档条件
24+
- 支持对存在生成列的表进行归档
25+
- 新增数据清理异常处理机制,为用户提供了跳过、更新目标库、任务失败三种处理方式。以解决数据清理过程中遇到异常情况直接终止,导致功能容错性欠佳问题
26+
27+
#### 分区计划
28+
29+
- 新支持 int/char 分区字段类型顺序递增的分区创建方式,大幅度降低了 int/char 分区字段类型的分区策略配置成本
30+
31+
#### 无锁结构变更
32+
33+
- 支持删除列场景的 DDL 变更
34+
35+
### 易用性改进
36+
37+
- 首页改版,新增定时任务概览、快速上手、最近访问数据库、关于我们、最佳实践五个模块内容
38+
- 完善空对象流程引导,在功能页面没有数据时,引导用户继续操作,解决用户第一次登录不知道如何使用 ODC 的问题
39+
- 完善全局搜索能力,支持在指定数据库、项目、数据源内进行搜索
40+
- 完善定位键能力,全局搜索、及数据库对象页面的定位键可定位到具体的数据库对象
41+
- 团队空间新增 SQL 控制台入口,方便用户快速进入 SQL 控制台
42+
- 新增数据库分组能力,支持在资源树、项目内数据库列表、SQL 窗口选库、工单创建选库等涉及数据库列表展示场景按项目、数据源、集群、租户、数据库类型、环境分组。且分组条件可持久化保存,方便用户定义自己的分组喜好
43+
- 完善数据库的搜索能力,支持在资源树、项目内数据库列表、SQL 窗口选库、工单创建选库等涉及数据库列表展示场景按数据库、数据源、集群、租户搜索,方便用户快速检索出目标库
44+
- 新增数据库备注功能,支持在项目内数据库列表页管理备注,备注信息可以在资源树、项目内数据库列表、SQL 窗口选库、工单创建选库等涉及数据库列表展示场景,鼠标悬浮在目标库上展示包含备注在内的数据库详情信息,辅助用户识别同名库
45+
- 逻辑库变更, 分区计划, 影子表工单支持再次发起
46+
47+
### 缺陷修复
48+
49+
- 申请项目权限的工单不可见
50+
- 库管理员无法参与审批
51+
- 申请表/视图权限时选择同名数据库报错
52+
- Doris 数据源不支持 Duplicate Key
53+
- OceanBase 4.2.5.3 查看执行画像报错
54+
- 查询执行计划可能报错:Long 类型无法转换为 Integer 类型
55+
- 跨库查询视图时自动联想报错“视图不存在”
56+
- OceanBase Oracle 模式无法查看 DML 语句预估影响行数
57+
- 分区计划任务在表不存在的情况下任务无法执行
58+
- 数据库删除后,周期任务无法删除
59+
- OceanBase 4.3.5.1 版本驱动属性加上 supportLobLocator=false 归档 lob 类型数据时,源端数据未被删除
60+
- TIMESTAMP 类型的值'0000-00-00 00:00:00'归档失败
61+
- 数据归档/清理任务点击重试后,子任务状态与执行详情任务状态不一致
62+
- OAuth2 登录没有加载出用户角色信息
63+
- 无法修改默认的“查询结果条数限制”
64+
- 消息通知可能重复发送
65+
- 数据归档缺少数据归档后置清理-执行成功配置项
66+
- 多库变更执行失败不会发送消息通知
67+
- 查看函数/存储过程,结尾多出一个分号
68+
- 导入存储过程包含转义符号'\','\\',导入失败,无法解析该存储过程
69+
- 优化在不同数据源下导数处理 CSV 文件行结束符的问题
70+
- 无锁结构变更 kill session 可能失败
71+
72+
### 安全加固
73+
74+
- 升级了 tomcat 版本到 9.0.99
75+
- 修复了可能存在的水平越权问题
76+
77+
278
## 4.3.3 (2025-01-13)
379

480
### 功能变化

CHANGELOG.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,79 @@
11
# 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+
277

378
## 4.3.3 (2025-01-13)
479

0 commit comments

Comments
 (0)