Skip to content

Commit

Permalink
build: merge dev/4.3.3 into main
Browse files Browse the repository at this point in the history
build: merge dev/4.3.3 into main
  • Loading branch information
LioRoger authored Jan 20, 2025
2 parents 6bf8eb1 + 72a7da8 commit 2754574
Show file tree
Hide file tree
Showing 636 changed files with 16,267 additions and 4,759 deletions.
172 changes: 86 additions & 86 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,97 +1,97 @@
# ODC code owners, refer to https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners

# These owners will be the default owners for everything in the repo.
* @yhilmare @yizhouxw
* @LioRoger @guowl3 @MarkPotato777

# libs
/libs/db-browser/ @yhilmare @PeachThinking
/libs/ob-sql-parser/ @yhilmare @PeachThinking
/libs/db-browser/ @PeachThinking @MarkPotato777
/libs/ob-sql-parser/ @PeachThinking @MarkPotato777

# 3rd-party
/server/3rd-party/ @MarkPotato777 @yhilmare
/server/3rd-party/ @MarkPotato777 @LioRoger

# common
/server/odc-common/ @yhilmare @yizhouxw
/server/odc-common/ @LioRoger @guowl3

# migrate
/server/odc-migrate/ @MarkPotato777 @yhilmare
/server/odc-migrate/ @MarkPotato777 @LioRoger

# core
/server/odc-core/ @yhilmare @yizhouxw
/server/odc-core/ @LioRoger @guowl3
/server/odc-core/**/alarm/ @LuckyPickleZZ
/server/odc-core/**/authority/ @yhilmare
/server/odc-core/**/authority/ @MarkPotato777
/server/odc-core/**/datamasking/ @LuckyPickleZZ
/server/odc-core/**/datasource/ @yhilmare
/server/odc-core/**/flow/ @yhilmare
/server/odc-core/**/alarm/ @LuckyPickleZZ @yizhouxw
/server/odc-core/**/authority/ @yhilmare @yizhouxw
/server/odc-core/**/datamasking/ @LuckyPickleZZ @yhilmare
/server/odc-core/**/datasource/ @yhilmare @yizhouxw
/server/odc-core/**/flow/ @yhilmare @yizhouxw
/server/odc-core/**/migrate/ @yhilmare @yizhouxw
/server/odc-core/**/session/ @yhilmare @yizhouxw
/server/odc-core/**/shared/ @yhilmare @yizhouxw
/server/odc-core/**/sql/ @yhilmare @LuckyPickleZZ
/server/odc-core/**/task/ @yhilmare @yizhouxw @guowl3
/server/odc-core/**/datasource/ @MarkPotato777
/server/odc-core/**/flow/ @zijiacj @LioRoger @MarkPotato777
/server/odc-core/**/alarm/ @LuckyPickleZZ @LioRoger
/server/odc-core/**/authority/ @MarkPotato777 @LioRoger
/server/odc-core/**/datamasking/ @LuckyPickleZZ @MarkPotato777
/server/odc-core/**/datasource/ @MarkPotato777 @LioRoger
/server/odc-core/**/flow/ @zijiacj @LioRoger @MarkPotato777
/server/odc-core/**/migrate/ @MarkPotato777 @LioRoger
/server/odc-core/**/session/ @LuckyPickleZZ @LioRoger
/server/odc-core/**/shared/ @LioRoger @guowl3
/server/odc-core/**/sql/ @LuckyPickleZZ @LioRoger
/server/odc-core/**/task/ @LioRoger @guowl3

# service common
/server/odc-service/ @yhilmare @yizhouxw
/server/odc-service/**/config/ @yhilmare @yizhouxw
/server/odc-service/**/metadb/ @yhilmare @yizhouxw
/server/odc-service/**/service/common/ @yhilmare @MarkPotato777
/server/odc-service/ @LioRoger @guowl3
/server/odc-service/**/config/ @LioRoger @guowl3
/server/odc-service/**/metadb/ @LioRoger @guowl3
/server/odc-service/**/service/common/ @LioRoger @MarkPotato777

# service business
/server/odc-service/**/service/audit/ @MarkPotato777 @yizhouxw
/server/odc-service/**/service/audit/ @MarkPotato777 @LioRoger
/server/odc-service/**/service/automation/ @LuckyPickleZZ @ungreat
/server/odc-service/**/service/captcha/ @MarkPotato777 @yizhouxw
/server/odc-service/**/service/collaboration/ @MarkPotato777 @yizhouxw
/server/odc-service/**/service/config/ @MarkPotato777 @yizhouxw
/server/odc-service/**/service/datasecurity/ @LuckyPickleZZ @yhilmare
/server/odc-service/**/service/datatransfer/ @LuckyPickleZZ @yhilmare
/server/odc-service/**/service/db/ @PeachThinking @yhilmare
/server/odc-service/**/service/diagnose/ @LuckyPickleZZ @yizhouxw
/server/odc-service/**/service/dispatch/ @yhilmare @yizhouxw
/server/odc-service/**/service/captcha/ @MarkPotato777 @LioRoger
/server/odc-service/**/service/collaboration/ @MarkPotato777 @LioRoger
/server/odc-service/**/service/config/ @MarkPotato777 @LioRoger
/server/odc-service/**/service/datasecurity/ @LuckyPickleZZ @MarkPotato777
/server/odc-service/**/service/datatransfer/ @LuckyPickleZZ @LioRoger
/server/odc-service/**/service/db/ @PeachThinking @LioRoger
/server/odc-service/**/service/diagnose/ @LuckyPickleZZ @LioRoger
/server/odc-service/**/service/dispatch/ @LioRoger @guowl3
/server/odc-service/**/service/dlm/ @guowl3 @kiko-art
/server/odc-service/**/service/dml/ @LuckyPickleZZ @PeachThinking
/server/odc-service/**/service/encryption/ @PeachThinking @yizhouxw
/server/odc-service/**/service/feature/ @MarkPotato777 @yizhouxw
/server/odc-service/**/service/flow/ @yhilmare @yizhouxw
/server/odc-service/**/service/encryption/ @PeachThinking @LioRoger
/server/odc-service/**/service/feature/ @MarkPotato777 @LioRoger
/server/odc-service/**/service/flow/ @zijiacj @LioRoger @MarkPotato777
/server/odc-service/**/service/i18n/ @LuckyPickleZZ
/server/odc-service/**/service/iam/ @MarkPotato777 @PeachThinking @yhilmare
/server/odc-service/**/service/info/ @yhilmare @yizhouxw
/server/odc-service/**/service/integration/ @yiminpeng @ungreat @yizhouxw
/server/odc-service/**/service/iam/ @MarkPotato777 @PeachThinking @LioRoger
/server/odc-service/**/service/info/ @MarkPotato777 @LioRoger
/server/odc-service/**/service/integration/ @ungreat @LioRoger @yiminpeng
/server/odc-service/**/service/lab/ @LuckyPickleZZ @ungreat
/server/odc-service/**/service/monitor/ @ungreat @yizhouxw
/server/odc-service/**/service/monitor/ @ungreat @ysjemmm @LioRoger
/server/odc-service/**/service/notification/ @LuckyPickleZZ @MarkPotato777
/server/odc-service/**/service/objectstorage/ @MarkPotato777 @yizhouxw
/server/odc-service/**/service/objectstorage/ @CHLK @MarkPotato777
/server/odc-service/**/service/onlineschemachange/ @LioRoger @LuckyPickleZZ
/server/odc-service/**/service/partitionplan/ @guowl3 @yhilmare
/server/odc-service/**/service/permission/ @MarkPotato777 @yhilmare
/server/odc-service/**/service/pldebug/ @yhilmare @yizhouxw
/server/odc-service/**/service/plugin/ @yhilmare @LuckyPickleZZ
/server/odc-service/**/service/quartz/ @guowl3 @yhilmare
/server/odc-service/**/service/requlation/ @MarkPotato777 @yhilmare
/server/odc-service/**/service/resourcegroup/ @MarkPotato777 @yhilmare
/server/odc-service/**/service/partitionplan/ @guowl3 @LioRoger
/server/odc-service/**/service/permission/ @MarkPotato777 @LioRoger
/server/odc-service/**/service/pldebug/ @zijiacj @MarkPotato777
/server/odc-service/**/service/plugin/ @LioRoger @LuckyPickleZZ
/server/odc-service/**/service/quartz/ @guowl3 @LioRoger
/server/odc-service/**/service/requlation/ @MarkPotato777 @zijiacj
/server/odc-service/**/service/resourcegroup/ @MarkPotato777 @zijiacj
/server/odc-service/**/service/resultset/ @LuckyPickleZZ @PeachThinking
/server/odc-service/**/service/rollbackplan/ @PeachThinking @MarkPotato777
/server/odc-service/**/service/schedule/ @guowl3 @yhilmare
/server/odc-service/**/service/script/ @LuckyPickleZZ @yizhouxw
/server/odc-service/**/service/session/ @yhilmare @LuckyPickleZZ
/server/odc-service/**/service/schedule/ @guowl3 @LioRoger
/server/odc-service/**/service/script/ @LuckyPickleZZ @LioRoger
/server/odc-service/**/service/session/ @LuckyPickleZZ @LioRoger
/server/odc-service/**/service/shadowtable/ @MarkPotato777 @PeachThinking
/server/odc-service/**/service/snippet/ @LuckyPickleZZ @yizhouxw
/server/odc-service/**/service/sqlcheck/ @yhilmare @PeachThinking
/server/odc-service/**/service/structurecompare/ @PeachThinking @yhilmare
/server/odc-service/**/service/systemconfig/ @MarkPotato777 @yizhouxw
/server/odc-service/**/service/task/ @yhilmare @guowl3 @yizhouxw
/server/odc-service/**/service/websocket/ @LuckyPickleZZ @yizhouxw
/server/odc-service/**/service/snippet/ @LuckyPickleZZ @LioRoger
/server/odc-service/**/service/sqlcheck/ @zijiacj @PeachThinking @MarkPotato777
/server/odc-service/**/service/structurecompare/ @PeachThinking @MarkPotato777
/server/odc-service/**/service/systemconfig/ @MarkPotato777 @LioRoger
/server/odc-service/**/service/task/ @guowl3 @LioRoger
/server/odc-service/**/service/websocket/ @LuckyPickleZZ @LioRoger

# plugins
/server/plugins/ @yhilmare @yizhouxw
/server/plugins/connect-plugin-doris/ @yhilmare @yizhouxw
/server/plugins/connect-plugin-mysql/ @yhilmare @yizhouxw
/server/plugins/connect-plugin-ob-mysql/ @yhilmare @yizhouxw
/server/plugins/connect-plugin-ob-oracle/ @yhilmare @yizhouxw
/server/plugins/connect-plugin-oracle/ @yhilmare @yizhouxw
/server/plugins/ @LioRoger @guowl3 @MarkPotato777
/server/plugins/connect-plugin-doris/ @LioRoger @guowl3 @MarkPotato777
/server/plugins/connect-plugin-mysql/ @LioRoger @guowl3 @MarkPotato777
/server/plugins/connect-plugin-ob-mysql/ @LioRoger @guowl3 @MarkPotato777
/server/plugins/connect-plugin-ob-oracle/ @LioRoger @guowl3 @MarkPotato777
/server/plugins/connect-plugin-oracle/ @LioRoger @guowl3 @MarkPotato777

/server/plugins/schema-plugin-api/ @PeachThinking @MarkPotato777
/server/plugins/schema-plugin-doris/ @PeachThinking @MarkPotato777
Expand All @@ -101,37 +101,37 @@
/server/plugins/schema-plugin-odp-sharding-ob-mysql/ @PeachThinking @MarkPotato777
/server/plugins/schema-plugin-oracle/ @PeachThinking @MarkPotato777

/server/plugins/task-plugin-api/ @LuckyPickleZZ @yhilmare
/server/plugins/task-plugin-doris/ @LuckyPickleZZ @yhilmare
/server/plugins/task-plugin-mysql/ @LuckyPickleZZ @yhilmare
/server/plugins/task-plugin-ob-mysql/ @LuckyPickleZZ @yhilmare
/server/plugins/task-plugin-ob-oracle/ @LuckyPickleZZ @yhilmare
/server/plugins/task-plugin-oracle/ @LuckyPickleZZ @yhilmare
/server/plugins/task-plugin-api/ @LuckyPickleZZ @LioRoger
/server/plugins/task-plugin-doris/ @LuckyPickleZZ @LioRoger
/server/plugins/task-plugin-mysql/ @LuckyPickleZZ @LioRoger
/server/plugins/task-plugin-ob-mysql/ @LuckyPickleZZ @LioRoger
/server/plugins/task-plugin-ob-oracle/ @LuckyPickleZZ @LioRoger
/server/plugins/task-plugin-oracle/ @LuckyPickleZZ @LioRoger


# starters
/server/starters/ @yhilmare @yizhouxw
/server/starters/desktop-starter/ @yhilmare @yizhouxw
/server/starters/web-starter/ @yhilmare @MarkPotato777
/server/starters/ @LioRoger @guowl3 @MarkPotato777
/server/starters/desktop-starter/ @LioRoger @guowl3 @MarkPotato777
/server/starters/web-starter/ @LioRoger @guowl3 @MarkPotato777

# modules
/server/modules/ @yhilmare @yizhouxw
/server/modules/ @LioRoger @CHLK

# CI/CD
/.github/ @MarkPotato777 @yhilmare @yizhouxw
/builds/ @MarkPotato777 @yhilmare @yizhouxw
/script/ @MarkPotato777 @yhilmare @yizhouxw
/distribution/ @MarkPotato777 @yhilmare @yizhouxw
/server/odc-test/ @MarkPotato777 @yhilmare @yizhouxw
/server/integration-test/ @MarkPotato777 @yhilmare @yizhouxw
/server/test-script/ @MarkPotato777 @yhilmare @yizhouxw
/.github/ @MarkPotato777 @LioRoger
/builds/ @MarkPotato777 @LioRoger
/script/ @MarkPotato777 @LioRoger
/distribution/ @MarkPotato777 @LioRoger
/server/odc-test/ @MarkPotato777 @LioRoger
/server/integration-test/ @MarkPotato777 @LioRoger
/server/test-script/ @MarkPotato777 @LioRoger

# i18n
/server/odc-core/src/main/resources/i18n/ @Jane201510 @JessieWuJiexi @yizhouxw
/server/odc-core/src/main/resources/i18n/ @Jane201510 @JessieWuJiexi @LioRoger @MarkPotato777 @guowl3

# docs
/docs/ @Jane201510 @yhilmare @yizhouxw
CHANGELOG.md @Jane201510 @JessieWuJiexi @yhilmare @yizhouxw
CHANGELOG-zh-CN.md @Jane201510 @JessieWuJiexi @yhilmare @yizhouxw
README.md @Jane201510 @JessieWuJiexi @yizhouxw
README-zh.md @Jane201510 @JessieWuJiexi @yizhouxw
/docs/ @Jane201510 @MarkPotato777 @LioRoger @guowl3
CHANGELOG.md @Jane201510 @JessieWuJiexi @MarkPotato777 @LioRoger @guowl3
CHANGELOG-zh-CN.md @Jane201510 @JessieWuJiexi @MarkPotato777 @LioRoger @guowl3
README.md @Jane201510 @JessieWuJiexi @MarkPotato777 @LioRoger @guowl3
README-zh.md @Jane201510 @JessieWuJiexi @MarkPotato777 @LioRoger @guowl3
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[submodule "client"]
path = client
url = https://github.com/oceanbase/odc-client.git
branch = dev-4.3.2
branch = dev-4.3.3
[submodule "build-resource"]
path = build-resource
url = https://github.com/oceanbase/odc-build-resource.git
Expand Down
94 changes: 94 additions & 0 deletions CHANGELOG-zh-CN.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,98 @@
# OceanBase Developer Center (ODC) CHANGELOG
## 4.3.3 (2025-01-13)

### 功能变化

数据生命周期管理

- 新增 Oracle 到对象存储的归档链路
- 新增 MySQL 到对象存储的归档链路
- 新增 OceanBase MySQL 到对象存储的归档链路
- 新增 OceanBase Oracle 到对象存储的归档链路
- 新增 PostgreSQL 到对象存储的归档链路
- 支持回溯编辑历史,支持查看编辑内容前后对比
- 支持定义动态目标表,解决按日、月等单独存放历史数据的诉求
- 支持删除数据归档、清理任务,当任务已完成或已终止时支持对其进行删除操作
- 优化回滚逻辑,仅回滚当次任务的归档数据

无锁结构变更

- 支持失败重试,为各环节可能导致失败的场景补充重试逻辑
- 支持无锁结构变更状态展示,可以查看运行中任务进度

变更风险管控

- 增加全局项目角色,包括全局项目管理员、全局安全管理员以及全局 DBA
- 增加项目归档检测机制,归档前会检测项目中是否存在未结束的工单及周期任务
- 支持删除项目,对于已归档的项目支持对其进行删除操作
- 支持用户申请视图权限,对用户访问视图做了更细粒度的权限控制
- SQL 窗口拓展了可执行的 SQL 类型,新支持 `call``comment``set session` 等类型
- SQL 检查规范支持原生 Oracle 数据源
- 支持原生 Oracle 数据源的变更走变更审批流程
- 新增 2 条 SQL 检查规则,支持规范 `create like``create as` 建表语句

SQL 开发

- 支持 OceanBase 外表白屏化管理
- 支持 OceanBase 分区表的二级分区展示
- 支持编辑 OceanBase MySQL 模式的函数和存储过程
- 支持通过 OBProxy 进行 PL 调试

其他

- 支持 SAML 的单点登录方式
- 支持查杀原生 Oracle 数据源的会话
- 适配 OceanBase 4.2.5、4.3.3 版本
- 适配 OBKV SQL 模式
- 启用 Secure Cookie 机制,加固数据传输安全
- 平台表单(含工单列表、数据库列表)列宽支持拉伸

### 易用性改进
- 支持固化项目搜索条件,避免频繁搜索高频操作项目
- 支持用户登出再登入后仍旧可以定位在最近使用的项目下,简化用户操作路径
- 风险识别规则中判断条件文案优化,统一采用运算符及英文表达,以避免歧义
- 优化连接保活逻辑,每3分钟会主动发送一次数据库请求,保障连接的稳定性
- 项目外工单模块增加项目列,方便用户快速识别工单所属项目
- 除逻辑库变更, 分区计划, 影子表外,所有工单类型支持再次发起功能,再次发起后支持二次编辑工单参数
- 工单可被管理及查看范围调整,管理员和 DBA 可管理项目内所有工单,其它角色仅可管理自己发起的工单。同时项目内所有成员均可查看项目内所有工单


### 缺陷修复

数据源

- 堡垒机集成场景不会同步 `information_schema` 等内置数据库到项目内
- 数据库同步异常挂起时无法恢复

工单

- 创建数据归档工单在个人空间仍产生审批流程
- 数据归档/清理任务执行成功但执行记录状态异常
- 非当前账号创建结构对比任务无法正常执行
- Oracle 导出表结构存在虚拟列时导出会失败
- OceanBase MySQL 源端库或目标库里若有一张表的 DDL 里指定全文索引的分词器,结构比对任务失败
- 定时任务如果有太多的子任务,查看操作记录失败问题
- 导出任务保留当前配置不生效

变更管控

- 没有导出权限也能导出视图
- 分区计划无法禁用导致无法归档项目

SQL 开发

- SQL Check 特定场景下产生 NPE 异常
- DROP PL 需要数据库变更的权限
- 函数返回值类型为 Year 时无法正常显示
- 当 PL 名称包含 @ 时 create 和 drop 语句将失败
- 查看原生 Oracle 扩展了统计信息(`DBMS_STATS.CREATE_EXTENDED_STATS`)的表详情失败
- 限制 SQL 影响的行数时,insert 语句不生效
- 导出数组函数结果集时,空指针异常问题
- 在 Chrome 118 版本的浏览器中,右键单击软件包子程序时没有运行按钮
- 查看程序包包头中的子程序时报错

其他
- 用户再次进入 ODC 时没有打开上次使用的项目

## 4.3.2 (2024-09-27)

Expand Down
Loading

0 comments on commit 2754574

Please sign in to comment.