Skip to content

Latest commit

 

History

History
2561 lines (2316 loc) · 110 KB

CHANGELOG.rst

File metadata and controls

2561 lines (2316 loc) · 110 KB

(unreleased)

New

  • feat(schema-plugin): implement ob oracle get table index by parse ddl
and SchemaPlugin. [菁甜]
  • feat(sql-execute): add violated rules in sql-execute api response.
[乐别]
  • feat(sql-check): add drop db object sql check rule. [山露]
  • feat(dbbrowers): list db users. [尧彬]
  • feat(data-transfer): support exports of PL/SQL Developer. [文慕]
  • feat(regulation): sql console rule implementation. [乐别]
  • feat(sql-check): Incorporate the results of sql-check into the
calculation of risk level. [山露]
  • feat(pl): pl parameter input module modification. [铱铭]
  • feat(flow): add exists api for approval flow config. [高达]
  • feat(osc): optimize osc log. [文慕]
  • feat(quick-delete):support quick delete task. [天客]
  • feat(integration): external integration adapt project based model.
[高达]
  • feat(iam): refactor swich organization. [乐别]
  • feat(sql-execute): Adapt digital type output format to PL/SQL. [文慕]
  • feat(scheduleTask): optimize osc schedule task. [尧彬]
  • feat(osc): add white list for OSC task. [文慕]
  • feat(schema-plugin-api): schema-plugin interface and implementation
class. [菁甜]
  • feat(osc): add uid for oms inner api. [文慕]
  • feat(sql-execute): add nls_xxx_format adaptation for time type
display in oracle mode. [山露]
  • feat(iam): add retry after seconds while attempt login exceed limit.
[诣舟]
  • feat(one-api): trigger oneAPI building during PR. [高达]
  • feat(datasource): query datasource by project. [高达]
  • feat(ram):granted the admin if the account has the
OceanbaseFullAccess permission. [天客]
  • feat(osc): support update shedule task status and flow task status.
[文慕]
  • feat(one-api): auto trigger oneAPI. [高达]
  • feat(one-api): auto build OneAPI task. [高达]
  • feat(sql-check): add ddl check rules. [山露]
  • feat(data-archive): data clear and rollback. [天客]
  • feat(config): obcloud add aksk hot refresh. [亦卬]
  • feat(data-security): data masking adapt async and dumper task. [高达]
  • feat(osc): schedule subtasks. [文慕]
  • feat(data-security): data masking adapting Oracle mode. [高达]
  • feat(data-archive): fix several bug and optimized the
quartzJobService. [天客]
  • feat(osc): online schema change subtask split. [文慕]
  • feat(data-security): extract column from SQL case insensitive. [高达]
  • feat(data-security): column extractor adapt CASE WHEN. [高达]
  • feat(data-archive):task impl. [天客]
  • feat(parser): sql parser adapt case when. [高达]
  • feat(database): serveral database synchronization issues. [乐别]
  • feat(data-security): parse columns of resultset from SQL. [高达]
  • feat(db-browser): obtain database_id/USERID in getDatabase method.
[乐别]
  • feat(flow): flow instance adaptation to approval flow config. [乐别]
  • feat(security):add aksk hot refresh. [亦卬]
  • feat(OptimizeGetPartition): distinguish XXX|XXX COLUMNS partition
type in sql-parser. [菁甜]
  • feat(data-security): integrate into sql console and result set
dumper. [高达]
  • feat(order):Flow task adaptation for project management. [天客]
  • feat(risklevel): risk level and risk detect rule management. [乐别]
  • feat(db-browser): extend db-browser ability. [高达]
  • feat(ob-sql-parser): add implementation for alter_table and
rename_table statement. [山露]
  • feat(approval-flow): approval flow config management. [乐别]
  • feat(osc): schedule create project and check result 202306. [尧彬]
  • feat(session):public aliyun add kill query. [亦卬]
  • feat(database): database management and session module adaption. [乐别]
  • feat(sql-trace): support full link trace. [文慕]
  • feat(mysql): session management use DBStatsAccessor. [菁甜]
  • feat(mysql): adapt listAllSessions and add mysql ut evn. [菁甜]
  • feat(mysql): add SqlDiagnoseExtensionPoint and implement for mysql
mode. [菁甜]
  • feat(data-security): add builtin masking algorithms. [高达]
  • feat(datasecurity): extract sensitive column from SQL. [高达]
  • feat(regulation): ruleset service implementation and resource
initialization. [乐别]
  • feat(sql-parser): add implementation for create table statement and
create index statement. [山露]
  • feat(SSO): sso integration joint commissioning. [亦卬]
  • feat(mysql): support connect to mysql. [菁甜]
  • feat(flow): add processor before create flow instance. [天客]
  • feat(datasecurity): implement listTableColumns for oracle accessor.
[菁甜]
  • feat(datasecurity): sensitive column scanning and sensitive rule
implementation. [高达]
  • feat(onlineSchemaChange): online schema change task integration with
flow. [尧彬]
  • feat(rollbackPlan):implement RollbackPlanRuntimeFlowableTask. [菁甜]
  • feat(migration):schedule task api and model. [天客]
  • feat(migration):add migration job to schedule. [天客]
  • feat(datasecurity): API implementation. [高达]
  • feat(regulation): regulation rule metadata service and initialize sql
console rule metadata. [乐别]
  • feat(connection): delete datasource module and make it adaptable to
connection module. [乐别]
  • feat(project):flowable adapt to project. [天客]
  • feat(task):support simple trigger. [天客]
  • feat(regulation): regulation rule persistence entity and table ddl.
[乐别]
  • feat(rollbackPlan): Generate Rollback Plan Service. [菁甜]
  • feat(format): change code right margin to 120. [高达]
  • feat(datasecurity): persistence layer. [高达]
  • feat(pipeline): build dev front resource in personal dev branch. [高达]
  • feat(project): regulation model and api. [乐别]
  • feat(sensitive): add sensitive data management model and api. [高达]
  • feat(login): sso is configured on a white screen. [亦卬]
  • feat(rollback): parse ob oracle update stmt with subquery. [菁甜]
  • feat(project): project service implementation. [乐别]
  • feat(cloud): cloud support kill session. [亦卬]
  • feat(generateRollback): parse update assignment list for update stmt.
[菁甜]
  • feat(build): update jenkins build config. [高达]
  • feat(iam): support switch organization. [乐别]
  • feat(iam): support resource role authorization. [乐别]
  • feat(plugin):feat test connection with plugin. [尧彬]
  • feat(generateRollBack): Improve parsing update and delete statement.
[菁甜]
  • feat(plugin): create datasource call plugin extension. [尧彬]
  • feat(unit test): update test OB cluster. [高达]
  • feat(project): project-based regulation and collaboration persistence
design. [乐别]
  • feat(integration): integration implementation. [高达]
  • feat(plugin): service intergration plugin. [尧彬]
  • feat(pl):pl execution support for viewing sys_refcursor result set.
[铱铭]
  • feat(plugin): add plugin manager. [尧彬]
  • feat(plugin): add plugin manager interface and default
implementation. [山露]
  • feat(project): project-based management api definition. [乐别]
  • feat(mysql): table editor adapt to mysql. [菁甜]
  • feat(mysql): editor and template adapt to mysql. [菁甜]
  • feat(integration): application integration api implementation. [高达]
  • feat(constraint): ob oracle support disable foreign constraint. [菁甜]
  • feat(export): support export sequence for obmysql 4.x. [菁甜]
  • feat(sequence): implement listSequence for ob mysql 4.x. [菁甜]
  • feat(mysql): DBStatsAccessors support mysql. [菁甜]
  • feat(mysql): modify mysql stats accessor name. [菁甜]
  • feat(mysql): implement mysql schema accessor. [菁甜]
  • feat(integration): init module structure and implementation. [高达]
  • feat(db-browser): implemention for database accessor. [菁甜]
  • feat(db-browser): init: add model to db-browser. [菁甜]

Changes

  • doc: CHANGELOG.rst v4.2.0. [诣舟]
  • refactor(project): delete default unassigned project. [乐别]
  • refactor: delete archive code and rename class. [乐别]
  • refactor(migrate): data migration to V4.2.0. [乐别]
  • refactor(connection): refactor connection module for adapting to
project-based regulation. [乐别]
  • doc: README english version. [诣舟]
  • doc: init key documents. [诣舟]
  • refactor(table): optimize get table sql in ob oracle whose version is
less than 4.0.0 to 42x_dev. [菁甜]
  • refactor(table): optimize get table sql in ob oracle whose version is
less than 4.0.0. [菁甜]
  • refactor(PLDebug): Remove ConnectionEngine. [尧彬]
  • refactor(obclient): OdcSession is replaced by ConnectConfig in
WebSocketServer. [尧彬]
  • refactor(result-set): refact result set export for removing
ConnectionEngine. [高达]

Fix

  • fix(session-manage): npe will be thrown when kill session or query
for oracle mode. [山露]
  • fix(migration): organization resource migration not reentrant. [乐别]
  • fix(sql-execute): fix failed to kill query. [文慕]
  • fix(db-browser): use lower case when query information_schema view.
[菁甜]
  • fix(batch-import): batch import empty resource. [高达]
  • fix(ob-sql-parser): fix create type syntax error. [山露]
  • fix(sql-execute): deprecate NPE for get result. [文慕]
  • fix(session): add some log for create session. [文慕]
  • fix(migrate): deserialization failde after upgraded. [亦卬]
  • fix(db-browser): fix oboracle pl syntax error. [乐别]
  • fix(sql-check): add no table/column comment check rule for oracle
mode. [山露]
  • fix(session): session access auth by user id. [高达]
  • fix(db-browser): add syntax error info in ParserUtil. [乐别]
  • fix(rule): sql intercepted while sql has syntax error. [乐别]
  • fix(data-transfer): limit size for preview to avoid oversize. [文慕]
  • fix(task):do not throw exception if sql check result is null. [天客]
  • fix(task):set schema name in task parameters and upgrade mocker sdk
to 014. [天客]
  • fix(risk-detect): wrong risk detection while SqlCheckResult == 0.
[乐别]
  • fix(iam): delete user failed. [乐别]
  • fix(shadow-table): create shadow table task failed. [乐别]
  • fix(recyclebin): fix recyclebin is not avaliable. [山露]
  • fix(dlm):show datasource name in data-archive task detail. [天客]
  • fix(sql-execute): optimize stages for sql-execute. [文慕]
  • fix(database): database sync logic error when connection is valid.
[乐别]
  • fix(audit): fix audit meta and result return i8n. [尧彬]
  • fix(dlm):check task status before trigger task when retry. [天客]
  • fix(sql-execute): fix can not display multi-resultsets for one query.
[山露]
  • fix(integration): some issues in integration module. [高达]
  • fix(datasource): special handling for individual organizations. [乐别]
  • fix(regulation): several bugfix related to sql regulation rules. [乐别]
  • fix(dlm):show datasource name in order detail. [天客]
  • fix(osc): disable osc default. [尧彬]
  • fix(ticket): fix issues about ticket module. [高达]
  • fix(dlm):close order is allowed for creator. [天客]
  • fix(flow):set default execution strategy. [天客]
  • fix(integration): several issues in integration module. [高达]
  • fix(flow): query task details exception. [高达]
  • fix(sql-check): fix the problem that the sql check cannot recognize
the index. [山露]
  • fix(test):fix user test failed. [亦卬]
  • fix(dlm):update sdk. [天客]
  • fix(dlm):check task status before rollback and delete. [天客]
  • fix(schedule):resolve circular reference. [天客]
  • fix(sso):can't find defuailt role. [亦卬]
  • fix(task): list database change task exception. [高达]
  • fix(flow): restart task error. [高达]
  • fix(security): verify object name while generating presigned url in
cloud storage. [乐别]
  • fix(data-transfer): change BadSchemaLogger logger name. [文慕]
  • fix(security): several security issues. [乐别]
  • fix(db-browser): fix permission denied for mysql.proc. [菁甜]
  • fix(datasource): database environment not update while datasource
environment updated, fix #100820517. [乐别]
  • fix(getExplain): fix get explain error. [菁甜]
  • fix(sql-check): fix check result's parameters are not set when query
by task. [山露]
  • fix(schedule):check user permission. [天客]
  • fix(unit-test): execute failed due to mvn test order. [高达]
  • fix(file): catch exception of servlets. [文慕]
  • fix(sso):oauth2 not trigger user created. [亦卬]
  • fix(ut): distinguish migration bean from unit tests and client mode.
[乐别]
  • fix(package): fix generate wrong package body ddl. [文慕]
  • fix(regulation): involve database object opertions into regulation
module, fix #100802883. [乐别]
  • fix(integration): request content object cast error. [高达]
  • fix(flow): ticket does not show risk level, fix #100796278. [乐别]
  • fix(approval): approval flow config referenced count is always 0, fix
#100797329. [乐别]
  • fix(rollbackPlan): fix OracleGeneralTimestampTZMapper format error
with offset. [菁甜]
  • fix(rollbackPlan): fix generate rollback plan format error when use
generated rollback plan as database change sql. [菁甜]
  • fix(osc): fix oms integration-test. [尧彬]
  • fix(data-security): sensitive data is editable. [高达]
  • fix(data-security): exposing sensitive info. [高达]
  • fix(test):test env can't open transaction. [亦卬]
  • fix(data-security): refine groovy security. [高达]
  • fix(parser): fix serval parser's error. [山露]
  • fix(batchImport):batch import adaptation 420. [铱铭]
  • fix(result-set): support 'Nan' 'Inf' of binary number. [文慕]
  • fix(integration):list without creator name. [亦卬]
  • fix(osc): lock user before kill session. [尧彬]
  • fix(ut): AutomationServiceTest failed due to PR #2177. [乐别]
  • fix(db-browser): fix showTables in an UnknowDatabase. [菁甜]
  • fix(session):open public cloud kill session&query. [亦卬]
  • fix(dlm): rollback task-id is null. [天客]
  • fix(connection): user related connection permission exception. [高达]
  • fix(data-security): forbid command invoke in groovy script. [高达]
  • fix(data-transfer): fix merge ddl failed. [文慕]
  • fix(getTable): fix query msyql schema table not found. [菁甜]
  • fix(dlm): fix wrong datasource and append dlm log in log-file. [天客]
  • fix(dml): fix can not generate update sql. [山露]
  • fix(sql-parser): fix the sql-parser cannot recognize syntax errors.
[山露]
  • fix(flow): create flow config failed. [高达]
  • fix(session): remove quote for query session properties. [文慕]
  • fix(iam): filter out useless permissions. [乐别]
  • fix(integration): add template variable for async task. [高达]
  • fix(task-engine):update schedule status after job executed. [天客]
  • fix(data-security): filter sensitive columns by database name ignore
case. [高达]
  • fix(db-browser): fix oracle get column default value incorrect when
default is null. [菁甜]
  • fix(iam): add organization auth white list. [乐别]
  • fix(task): failed to download import file. [高达]
  • fix(session):add log. [亦卬]
  • fix(sss) :sso disabled failed. [亦卬]
  • fix(task-engine):check job before trigger it. [天客]
  • fix(sql-plan):adapt database. [天客]
  • fix(dlm):check datasource type. [天客]
  • fix(session):call ocp deserialization failed. [亦卬]
  • fix(osc): fix osc public cloud bug. [尧彬]
  • fix(getTable): fix get table failed when front end cannot escape the
tableName. [菁甜]
  • fix(rollbackPlan): fix generate rollball plan failed when default
value is null. [菁甜]
  • fix(session): fix self-test problem. [亦卬]
  • fix(NlsFormat): fix failed to query nls_format whe mysql mode. [山露]
  • fix(data-archive):check sys tenant user. [天客]
  • fix(db-browser): fix oralce getContraints sql. [菁甜]
  • fix(iam): add public aliyun organization authentication white list.
[乐别]
  • fix(iam): fix organization authentication white list. [乐别]
  • fix(workderInstance): fix aliyun get oms workderInstance. [尧彬]
  • fix(NlsFormat): fix data change task failed without nls format
settings. [山露]
  • fix(session):public aliyun kill session deserialization failed. [亦卬]
  • fix(aliyun):get sys tenant user from ocp. [天客]
  • fix(RollBackPlanJdbcRowMapper):adapt orcacle
RollBackPlanJdbcRowMapper for DataConvertUtil. [菁甜]
  • fix(NlsFormat): fix nls_xxx_format can not be inited. [山露]
  • fix(integration): sso integration update failded. [亦卬]
  • fix(NlsFormat): fix nls format generate wrong when nano is zero. [山露]
  • fix(full-link-trace): format date info for different OB versions.
[文慕]
  • fix(sql-execute): fix timestamp with time zone can not be modified.
[山露]
  • fix(data-security): scanning sensitive column cannot complete. [高达]
  • fix(osc): fix session switch schema failed. [文慕]
  • fix(export): result set export masking failed. [高达]
  • fix(dlm):set default schema. [天客]
  • fix(security): sso test add preAuthenticate. [亦卬]
  • fix(permission): authenticate with isolated organization. [高达]
  • fix(session): inter call authentication wrong. [亦卬]
  • fix(project): get project failed when user is deleted. [乐别]
  • fix(data-security): data masking terminated when rowdata is null.
[高达]
  • fix(unit-test): test scanning sensitive column create conflict
database. [高达]
  • fix(aliyun):support describe action. [天客]
  • fix(flow): delet flow config with related risk level. [高达]
  • fix(project): add some parameters to indicate if contains default
project. [乐别]
  • fix(ram): fix checkUserPermission url. [天客]
  • fix(rollbackPlan):fix query primary key sql use identifer. [菁甜]
  • fix(data-security): fix some issues during data masking. [高达]
  • fix(data-security): bad DDL using keywords. [高达]
  • fix(permission): fix several permission related issues. [乐别]
  • fix(sql-execute): sql execute error. [高达]
  • fix(integration):some sso server need userNameAttribute. [亦卬]
  • fix(data-security): exists api parameter validation error. [高达]
  • fix(permission): fix several left permission issues. [乐别]
  • fix(task): query task log lag. [高达]
  • fix(data-security): add api and refine. [高达]
  • fix(asyncTask): fix async task download query result failed. [菁甜]
  • fix(rollbackPlan): fix jdbcOperators in rollbackPlan task not set
correct database. [菁甜]
  • fix(order):add databaseId in response. [天客]
  • fix(DBSchemaAccessor): fix ob mysql 1479 export task listProcedure
throw exception. [菁甜]
  • fix(iam): add organizationType in user. [乐别]
  • fix(sensitive column): concurrent issues during scanning sensitive
columns. [高达]
  • fix(regulation): serveral bugfix for project-based regulation. [乐别]
  • fix(db-browser): fix SchemaAccessor.listTableIndexes. [菁甜]
  • fix(osc):unit test. [天客]
  • fix(ob-sql-parser): fix unit test error. [山露]
  • fix(data-security): add stats api for listing sensitive columns and
fix some issues. [高达]
  • fix(db-browser): obmysql 4.x getDatabase implementation. [乐别]
  • fix(session): kill sesion adapt datacesourceId. [亦卬]
  • fix(db-browser): rollback code format in pr #2028. [乐别]
  • fix(ob-sql-parser): fix g4 error. [山露]
  • fix(login):oauth2 default role only have private. [亦卬]
  • fix(flow): merge conflict. [高达]
  • fix(ut): test NPE during unit test. [高达]
  • fix(ob-sql-parser): fix can not get related select when mysql mode.
[山露]
  • fix(migration): uk name too long. [乐别]
  • fix(unit-test): fix osc unit test time out. [尧彬]
  • fix(migration): resolve duplicate script name. [乐别]
  • fix(database): sync database failed due to lack of permission. [乐别]
  • fix(conflicts): resolve code conflicts. [乐别]
  • fix(mysqlShowIndex): fix mysql show index type UNKNOW. [菁甜]
  • fix(rule): rule metadata migration not robust. [乐别]
  • fix(sql-check): fix npe when sql-check's config is not auto. [山露]
  • fix(data-security): list with boolean status error (columnIn execute
failed in H2) [高达]
  • fix(sql-parser): fix can not get text of out of line constraint. [山露]
  • fix(environment): environment style eunm not matches with default
init resource. [乐别]
  • fix(PL):replace string in format with placeholder when generate error
text. [山露]
  • fix(databaseChange): fix download file not in machine. [菁甜]
  • fix(ut): unit test failed in scanning sensitive columns. [高达]
  • fix(test):automation test confict. [亦卬]
  • fix(merge conflict): deprecated Database import. [高达]
  • fix(login):fix test login affects the current login state. [亦卬]
  • fix(shell):update push jar to oss shell. [铱铭]
  • fix(test):fix create duplicate role. [亦卬]
  • fix(project): update project failed. [乐别]
  • fix(risklevel): bad risk detect rule controller. [乐别]
  • fix(dbversion): fix user can create a session when failed to get db
version. [山露]
  • fix(login):fix sso cycle dependence. [亦卬]
  • fix(login):client mode start failed. [亦卬]
  • fix(sso):add oauth2Help local dependence. [亦卬]
  • fix(secret):change integration_oss_aksk. [亦卬]
  • fix(resource): fix can not read file located in jar file. [山露]
  • fix(async task): query async result crashed. [高达]
  • fix(project): odc-server start failed due to pr #1868. [乐别]
  • fix(unit-test): fix can not execute unit test. [山露]
  • fix(user): update user with empty roles. [高达]
  • fix(sql-parser): fix sql-parser ut. [菁甜]
  • fix(flow): move WebFlowSchedules to odc-web-starter to stripping
environment-related code. [山露]
  • fix(cloud): customer user are editable. [天客]
  • fix(odc-server): fix server startup failed. [尧彬]
  • fix(ut): integration unit test. [高达]
  • fix(pl):pl date type missing precision. [铱铭]
  • fix(pldebug): pl debug set statement query timeout no limit. [尧彬]
  • fix(accessor): fix Oracle table name auto-completion is not
available. [菁甜]
  • fix(odc): fix some issues found by testing OB 4.1. [山露]
  • fix(table): fix get wrong partition info. [山露]
  • fix(unit-test): fix failed unit test. [山露]
  • fix(accessor): fix obmysql1479 create DBSchemaAccessor failed. [菁甜]
  • fix(cache):fix view column cache. [菁甜]
  • fix(table): list or list columns partitioned table not display values
for 42x. [菁甜]
  • fix(createView):fix create view. [菁甜]
  • fix(table): fix get table detail v1. [菁甜]
  • fix(table): fix can not get table size. [山露]
  • fix(sql-split): fix sql script is split incorrectly when oracle mode
using Q escape. [山露]
  • fix(db-browser): add isIndexDistinguishesVisibility forMySQL and
OBMySQL. [菁甜]
  • fix(accessor): fix getSequence in accessor. [菁甜]
  • fix(ut): remove changeLineCoverage rule temporarily. [高达]
  • fix(unit test): change ut ob cluster. [高达]

release_4.1.3-20230721 (2023-07-21)

Fix

  • fix(sql-execute): optimize log info when get trace abnormally. [文慕]
  • fix(connection): fix can not connect sofa-odp-ob-mysql. [山露]
  • fix(task): fix failed to refresh task status when connection is not
available. [山露]
  • fix(result-set): avoid NPE for get constraints. [文慕]
  • fix(sql-excute): optimiz fillColumnKeyType time-cosuming. [菁甜]
  • fix(china-mobile): failed to sync approval status. [高达]

release_4.1.3-20230704 (2023-07-04)

Fix

  • fix(circular-reference):circular reference. [天客]
  • fix(asyncTask): fix async task download query result failed. [菁甜]
  • fix(asyncTask): fix download async file not in machine. [菁甜]
  • fix(druid): fix invalid socket timeout configuration. [文慕]
  • fix(login): odc parameter was incorrectly added. [亦卬]

release_4.1.3-20230619 (2023-06-19)

Fix

  • fix(schedule):check user permission before detail instance. [天客]
  • fix(sql-execute): fix odc's display is different from obclient when
year is invalid. [山露]
  • fix(table): oracle edit invisible column error, fix #100567361. [乐别]
  • fix(partition-plan) : catch errors in scheduled tasks. [天客]
  • fix(flowable): fix task will be retried when some unexpected
exception occurs. [山露]
  • fix(table): generated ddl not containing 'default null' when user
delete column default value, fix #100669898. [乐别]
  • fix(table): oboracle foreign key ddl syntax when on delete rule is no
action, fix #100670566. [乐别]
  • fix(timestamp): fix ODC's display is different from obclient when
timestamp's values is invalid. [山露]
  • fix(sql-execute): fix query traceid failed. [文慕]
  • fix(sql-execute): avoid rewrite when there is distinct or unique in
sql. [文慕]
  • fix(jdbc): fix set sql_mode failed. [文慕]
  • fix(pl):pl unable to recognize pl object in is block. [铱铭]
  • fix(pl):the input and output of inout type parameters are different.
[铱铭]

release_4.1.3-20230530 (2023-05-30)

Fix

  • fix(play):failed to open session because of wrong connection type.
[文慕]

release_4.1.3-20230524 (2023-05-24)

New

  • feat(data-transfer): upgrade ob-loader-dumper to 4.2.3-SNAPSHOT. [文慕]

Changes

  • doc(changelog): add changelog for 4.1.3. [山露]

Fix

  • fix(pl):pl sqlsplitter fixed for loop. [铱铭]
  • fix(pl):pl sqlsplitter logic optimization. [铱铭]
  • fix(sql-execute): fix odc will hang up when execute a very large PL
DDL. [山露]

release_4.1.3-20230519 (2023-05-19)

New

  • feat(dependency): upgrade ob-loader-dumper and oceanbase-client. [文慕]

Fix

  • fix(import): fix can not download import file. [山露]
  • fix(databasechange): fix timeout settings does not work. [山露]
  • fix(load-data):fix missed closing stream. [文慕]

release_3.3.4-20230518 (2023-05-18)

New

  • feat(ut): update ut config. [高达]

Fix

  • fix(jenkins): update trigger jenkins configuration. [乐别]

Security

  • security: upgrate fastjson to 1.2.83_noneautotype. [乐别]

release_4.1.3-20230518 (2023-05-18)

New

  • feat(cloud): support cloud load data. [文慕]
  • feat(notification): add notification module unit tests. [乐别]
  • feat(notification): notification implementations. [乐别]
  • feat(data-transfer): upgrade ob-loader-dumper to 4.2.0. [文慕]

Fix

  • fix(cloud): disable create user on cloud. [乐别]
  • fix(role): create or update role error. [高达]
  • fix(load-data): several bugfixs of load-data. [文慕]
  • fix(security): remove DBDataKind. [文慕]
  • fix(pipeline): allow daily pipeline override image. [乐别]
  • fix(cloud): instance not shown when creating connection and filter
connection type while user filtering connection list. [乐别]
  • fix(load-data): fix several bugs of load-data. [文慕]
  • fix(sqlsplitter):PLParser encountered language keyword error. [铱铭]
  • fix(sql-execute): fix wrong rewrite for sql with hint. [文慕]
  • fix(security): organization id is invalid when query flow status.
[天客]
  • fix(security): cloud customer user is editable. [天客]
  • fix(data-transfer): fix start transfer task failed without log. [文慕]
  • fix(connect): fix can not recognize cloud OceanBase connect type.
[山露]
  • fix(permission): vertical unauthorizing when editing role. [高达]
  • fix(synonym): fix failed to get public synonyms for dump task. [文慕]
  • fix(data-transfer): filter odc internal PL packages for dump task.
[文慕]
  • fix(data-transfer): fix druid dependency conflict with loader-dumper.
[文慕]
  • fix(notification): add task event hook. [乐别]
  • fix(task): bind task to taskInstance failed. [天客]
  • fix(table): fix get exist table in mysql and oceanbase schema throw
table not exists exception. [菁甜]
  • fix(pl):alter pl execution limit time. [铱铭]
  • fix(flow): alter schedule flow match error. [高达]
  • fix(accessor): fix listTables for oracle less than 400. [菁甜]

Security

  • security(web): rediect only when odc_back_url is valid. [诣舟]
  • security(lab): grant specific table privileges for avoid leak
sensitive data. [诣舟]
  • security(deploy): initial admin password from environment variable.
[诣舟]

release_4.1.2-20230414 (2023-04-13)

Fix

  • fix(unit test): change unit test cluster. [高达]

release_4.1.2-20230413 (2023-04-13)

Fix

  • fix(table): fix get exist table in mysql and oceanbase schema throw
table not exists exception. [菁甜]
  • fix(pl):pl date type missing precision. [铱铭]
  • fix(migration): failed when updating from 4.1.2 to 4.1.2bp. [高达]
  • fix(pl): pl execute got query timeout error while executing duration
exceed 70 seconds. [铱铭]
  • fix(security):several security vulnerabilities. [天客]
  • fix(PL):replace string in format with placeholder when generate error
text. [天客]
  • fix(cherry pick): jingtian 412 release cherry pick. [菁甜]
  • fix(flow): alter schedule flow match error. [高达]
  • fix(flow): set priority of flow config error. [高达]

release_4.1.2-20230322 (2023-03-22)

Fix

  • fix(table):fix list table index when index name is reserved keywords.
[菁甜]
  • fix(sql-execute): revert commit and add system configuration to
control whether to increase rowid. [山露]
  • fix(cache): optimize column cache. [菁甜]
  • fix(db-link): fix failed to query by dblink. [山露]

release_4.1.2-20230317 (2023-03-17)

New

  • feat(obcloud): support obcloud tenant instance. [乐别]
  • feat(PR): add AntCode PR template. [高达]
  • feat(PL): support object and collection and cursor. [铱铭]
  • feat(login): oauth2 and buc support both password and third-party
login. [亦卬]
  • feat(obclient): set character set to gbk when opening obclient on
Windows. [文慕]
  • feat(PL):debug need obVersion. [铱铭]
  • feat(data-transfer): support merging schema files when dump and load.
[文慕]
  • feat(unit test): add ut coverage for data masking. [高达]
  • feat(data-transfer): upgrade ob-loader-dumper to 4.1.0-SNAPSHOT. [文慕]
  • feat(session): change default session mode from SingleSession to
MultiSession. [文慕]
  • feat(data-transfer): support csv file max size when export data. [文慕]
  • feat(result-set): add data page loading function. [山露]
  • feat(batchImport): improve batch import. [铱铭]
  • feat(script): add api for synchronizing script file. [文慕]

Changes

  • doc: 4.1.2 changelog init. [乐别]
  • refactor(table): optimize get table sql in ob oracle whose version is
less than 4.0.0. [乐别]

Fix

  • fix(table): list or list columns partitioned table not display
values. [乐别]
  • fix(batch):batch import public connection passwordSave always true.
[铱铭]
  • fix(sql-splitter): fix split sql failed for create type statement.
[文慕]
  • fix(unit test): rollback unit test cluster config. [高达]
  • fix(oss): s3 file name not support utf8. [天客]
  • fix(flow): not check permission when list sub task. [天客]
  • fix(automation): add organization validation for automation action
arguments. [文慕]
  • fix(xlob): view empty xlob data failed. [乐别]
  • fix(table): obmysql get table failed when user has no permission of
oceanbase database. [乐别]
  • fix(login): obcloud sso-login can not redirect. [亦卬]
  • fix(table): return wrong DBSchemaAccessors implementations. [乐别]
  • fix(result-set): fix could not edit result-set when disable init
column info. [文慕]
  • fix(result-set): add limit for resultSet dump. [文慕]
  • fix(obcloud): instance type not matched in public aliyun. [乐别]
  • fix(client): enable spm in client mode. [乐别]
  • fix(permission): create only access conection permission role failed.
[亦卬]
  • fix(flow config): horizontal unauthorizing. [高达]
  • fix(security):upgrade hutool version from 5.8.2 to 5.8.12. [天客]
  • fix(obclient): fix open obclient failed on windows. [文慕]
  • fix(PL):perfect the logic of creating package body. [铱铭]
  • fix(sql-execute): get error when querying empty data of blob/clob.
[乐别]
  • fix(synonym): fix get empty synonym list on ob4.0+ [文慕]
  • fix(automation): horizontal unauthorizing. [高达]
  • fix(apsara): unexpected error while click connection. [兰丘]
  • fix(batchImport):add the first and last space judgment. [铱铭]
  • fix(permission): horizontal unauthorizing when bind user for role.
[高达]
  • fix(datasource): increase backend query timeout to 60 seconds. [文慕]
  • fix(package): do not rewrite ddl for items in package body. [文慕]
  • fix(synonym): fix query synonym infomation failed. [文慕]
  • fix(PL):adjust pl complex type judgment logic. [铱铭]
  • fix(obclient): fix obclient error-encoding Chinese character. [文慕]
  • fix(migrate): fix the problem that loading resource files is too
slow. [山露]
  • fix(connection): cannot create connection session after observer
cluster switchover in public aliyun. [乐别]
  • fix(permission):edit role can select all. [亦卬]
  • fix(swagger-ui): Hide static resource of swagger-ui. [尧彬]
  • fix(data-transfer): use blank for empty string instead of E. [文慕]
  • fix(table): get table throw unexpected exception if table not exist.
[天客]
  • fix(obclient): fix get error character set on windows. [文慕]
  • fix(result-set): add export object 10000 limit. [亦卬]
  • fix(table): wrong precision and scale display of NUMBER datatype in
OBOracle tenant. [乐别]
  • fix(batchImport):resolve the problem of importing duplicate
accountname. [铱铭]
  • fix(login): sso login update pssword not dispaly. [亦卬]
  • fix(task center): long time elapsed when query task list. [高达]
  • fix(sqlSplitter):sqlSplitter support sum case end. [铱铭]
  • fix(deploy): web server start failed while 4G memory size. [诣舟]
  • fix(sql-check): fix sqlcheck reports syntax error incorrectly. [山露]
  • fix(explain): fix explain failed on ob4.1.0. [文慕]
  • fix(batchImport):Add judgment logic for connection parameters. [铱铭]
  • fix(batchImport):Add judgment logic for user parameters. [铱铭]
  • fix(result-set): fix sql-check warning for result-set delete. [文慕]
  • fix(sql-execute): sql executed failed when unpivot/pivot exists. [山露]
  • fix(result-set): fix export resultSet as sql failed. [文慕]
  • fix(data-transfer): fix get log failed for not-executed task. [文慕]
  • fix(table): get column list failed when sid ending with colon. [乐别]
  • fix(result-set): fix backlog of POI temporary files. [文慕]
  • fix(result-set): fix downloading failed for empty result-set. [文慕]
  • fix(unit test): change ut cluster host. [高达]
  • fix(data-transfer): fix sql disorder in import task. [文慕]
  • fix(play): cherry-pick 13c9d2ddf3c6238390a8baf1d93105c622c8ede3 to
4.1.x_dev. [文慕]
  • fix(sql-plan):list schedule failed after schedule's connection is
deleted. [天客]
  • fix(task): fix task will be retried when failed. [山露]
  • fix(data-masking): unexcepted null value and some issues. [高达]
  • fix(user): optimize batch import user. [高达]
  • fix(parser): improve logic of determination. [铱铭]
  • fix(name validation): add name validation when creating new
resources. [高达]
  • fix(PL): improve logic of SqlSplitter. [铱铭]
  • fix(unit test): unit test error due to calender. [高达]
  • fix:spring security and spring web hole. [尧彬]

Security

  • security: fix sensitive information report. [乐别]

release_4.1.1-20230306 (2023-03-06)

Fix

  • fix(permission): horizontal authorizing. [高达]
  • fix(permission): horizontal authorizing in data-masking module. [高达]
  • fix(security): organization level broken access control. [天客]
  • fix(security): user level broken access control. [天客]
  • fix(permission): intercept horizontal authorizing. [高达]
  • fix(aliyun):correct the wrong organization name in aliyun. [天客]
  • fix(data-masking): testing data-masking failed. [乐别]

release_4.1.1-20230224 (2023-02-24)

New

  • feat(system-config): add system config to enable/diable automatic
auth rule. [乐别]
  • feat(login):cacheable when get public aliyun user. [天客]
  • feat(login):public aliyun support automatic authorization. [天客]

Changes

  • refactor(login):optimize load user. [天客]
  • refactor(table): optimize get table sql. [乐别]

Fix

  • fix(web): static resource not found. [乐别]
  • fix(authentication): cannot access to .woff front-end static
resource. [乐别]
  • fix(shadowtable): fix on update current_timestamp not carry
precision. [乐别]
  • fix(recycle bin): not quote identifier while generating purge and
flashback recycle bin sql. [乐别]
  • fix(table): fix incorrect index range in oboracle 4.0. [乐别]
  • fix(security): fix broken organization level access control. [乐别]
  • fix(obclient): failed to open obclient when $ in password. [文慕]
  • fix(table): index range of the primary key is incorrectly set to
local in oboracle, fix #100324559. [乐别]
  • fix(table): modify column sql executing failed due to not specifying
charset and collation, fix 100328410. [乐别]
  • fix(sql-execute): query session status result into failed while db
user has no privilege, fix #100315947. [诣舟]
  • fix(sql-execute): use 'show trace' to optimize calculating execute
time. [文慕]
  • fix(sql-execute): unlock connection failed occasionally. [文慕]
  • fix(sql-execute): query execute details failed on public aliyun. [文慕]
  • fix(cloud):return empty list instead of throw exception. [天客]
  • fix(oss):decode file name. [天客]
  • fix(migrate):migrate script access deny. [天客]
  • fix(parser):improve logic of determination. [铱铭]
  • fix(user): get user by organization_name failed. [天客]
  • fix(user): omit user create and update time. [高达]
  • fix(login):get principal name is null. [天客]
  • fix(login):fix sts login and migrate connection. [天客]
  • fix(user):add function to get user and uid. [天客]
  • fix(flow config): candidate role not found. [高达]

Security

  • security: fix organization level broken access control. [乐别]
  • security: upgrade fastjson from 1.2.83 to 1.2.83.noneautotype. [乐别]

release_4.0.2-20230217 (2023-02-17)

Fix

  • fix(play): fix clear-text vulnerability of system configuration. [文慕]

release_4.1.0-20230131 (2023-01-31)

Fix

  • fix(unit test): cherry-pick from 4.1.x_dev to 4.1.1_release. [高达]

release_4.1.0-20230118 (2023-01-18)

Fix

  • fix(result-set): get wrong DML by downloading result-set. [文慕]
  • fix(sql-split): fix can not split sql when delimiter is slash. [山露]
  • fix(sql): failed to split sql when multi comments exists and
delimiter is slash. [山露]

release_4.0.2-20230116 (2023-01-16)

Changes

  • refactor(integration-test): update integration test oss ak/sk. [乐别]

Fix

  • fix(security): fix audit event access control. [乐别]
  • fix(unit test): cherry-pick unit test cluster config. [高达]

release_4.1.0-2023011203 (2023-01-13)

Fix

  • fix(migration): resolve duplicate script names. [乐别]

release_4.1.0-2023011202 (2023-01-12)

Fix

  • fix(authentication): user login failed while upgrading ODC from 4.0.2
to 4.1.0. [乐别]

release_4.1.0-20230112 (2023-01-12)

New

  • feat(automation): support collection operation of automation-
condition. [文慕]
  • feat(unit test): update ACI unit test configuration. [高达]
  • feat(unit-test): set bean initialization to lazy init. [文慕]
  • feat(permission): add unit test for user permission service and adapt
mybatis to jpa. [高达]
  • feat(PLDebug):Anonymous block debugging exception. [铱铭]
  • feat(automation): modify some api. [文慕]
  • feat(user permission): adapt user permission management. [高达]
  • feat(sql-check): integration of sql-check. [山露]
  • feat(unit test): change unit test OB cluste. [高达]
  • feat(sql-check): add rules for sql-check. [山露]
  • feat(automation): complete automation module. [文慕]
  • feat(apsara): adapt odc 4.1.0 for apsara, upgrade rass. [逾淮]
  • feat(sql-check): add sql parser implementation. [山露]
  • feat(permission): add manage user permission. [高达]
  • feat(connection): add batch delete connections implementation. [山露]
  • feat(permission): add user permission (api and jpa) [高达]
  • feat:upgrade driver and obloaderdumper. [铱铭]
  • feat(sql-check): add select statement implementation. [山露]
  • feat(expression): add sql-check expression implementation. [山露]
  • feat(data-transfer): support export path input. [山露]
  • feat(permission): add user permission table. [高达]
  • feat(permission): role permission configuration refinement. [高达]
  • feat(permission): add auto trigger event module. [文慕]
  • feat(resultSet): support result set editable when there is one rowid
column. [文慕]
  • feat(sql-plan):alter schedule task. [天客]
  • feat(connection): support SSL connection. [乐别]
  • feat(sql-plan):schedule service and model. [天客]
  • feat(sql-execute): optimize sql execute time details. [文慕]
  • feat(connection): ssl connection api and ddl. [乐别]
  • feat(role permission): role permission config subdivision refinement.
[高达]
  • feat(connection): support getting all visible types of connections.
[山露]
  • feat(sql-check): api for sql check. [山露]
  • feat(sql-plan):quartz service. [天客]
  • feat(sql-execute): add session status API. [诣舟]
  • feat(table): add table size and count info. [山露]
  • feat(job): add JobScheduler and implementation. [闻牛]
  • feat(date): add compatibility to nls_date_format. [山露]
  • feat(pl):PL debug update kernel supported versions. [铱铭]
  • feat(session): remove query timeout settings. [山露]

Changes

  • doc(changelog): init 4.1.0 change log. [山露]

Fix

  • fix(data-transfer): fix task will be failed when export file path
exists. [山露]
  • fix(connection): fix can not connect to OceanBase 2.2.30. [山露]
  • fix(sql-plan):add transaction for scheduleService. [天客]
  • fix(recyclebin): fix deleted tables cannot enter the recycle bin.
[山露]
  • fix(task center): add fuzzy search by database name. [高达]
  • fix(data-transfer): fix historical import file path can be reused by
future task. [山露]
  • fix(apsara): fix orElseThrow in getResourceConfig; fix ramPermissions
nullPointerException. [逾淮]
  • fix(task center): fix task center filtering failed. [高达]
  • fix(shadowtable): shadow table comparing task failed when choosing 2
or more tables. [乐别]
  • fix(sql-check): can not recognise <> when mysql mode. [山露]
  • fix(ut): fix error ut case. [山露]
  • fix(resultset-export): optimize resultset export error message. [乐别]
  • fix(PL):perfect the logic of SqlSplitter. [铱铭]
  • fix(user permission): inaccurate error message. [高达]
  • fix(wenmu): not check organization in automation. [文慕]
  • fix(sql-check): fix check result is not ordered and PL ddl has syntax
error. [山露]
  • fix(sql-plan): adapt quartz cron 0109. [天客]
  • fix(unit test): delete some ut check rule. [高达]
  • fix(resource group): create resource group permission denied. [高达]
  • fix(system-config): fix no config settings on sql-check. [山露]
  • fix(obcloud): remove session management in obcloud. [乐别]
  • fix(internal): unit test failed due to bad code. [高达]
  • fix(unit test): decrease changeLineCoverage. [高达]
  • fix(sql-plan):create instance with transaction. [天客]
  • fix(unit test): allow executing ut when push to *dev or *release
branch. [高达]
  • fix(permission): permission mask calculating error. [高达]
  • fix(sql-plan):opt log and preprocessor. [天客]
  • fix(task): fix wrong execution strategy. [山露]
  • fix(task): fix task details loading slowly. [山露]
  • fix(role): role details show incomplete permissions. [高达]
  • fix(data-transfer): can not export table group. [山露]
  • fix: add i18n properties on all audit message. [尧彬]
  • fix(sql-plan):adapt quartz cron. [天客]
  • fix(pldebug):set and delete breakpoints error. [铱铭]
  • fix(connection): can not verify an exists public connection. [山露]
  • fix(sql-check): fix wrong join table count. [山露]
  • fix(sql-execute): can not split sql when emoji exists. [山露]
  • fix(flow config): show candidate role name. [高达]
  • fix(sql-plan):delete redundant transaction. [天客]
  • fix(result-set-export): NPE while query metadata failed, fix
#45766004. [诣舟]
  • fix(sql-execute): fix get wrong trace-id when mysql mode. [山露]
  • fix(sql-plan):support custom concurrent rules. [天客]
  • fix(data-transfer): get log failed in client mode. [文慕]
  • fix(audit): add new api for audit select connections and users. [高达]
  • fix(table): get table info failed in oracle mode whose version <
3.1.2. [乐别]
  • fix(sql-execute): rewrite sql with where clause. [文慕]
  • fix(data-transfer): get log failed in client mode. [文慕]
  • fix(resultset): resultset dump failed. [乐别]
  • fix(sql-execute): query limit is always 1000 while quering table/view
data. [乐别]
  • fix(task center): task center error and high time elapsed. [高达]
  • fix(data-transfer): fix error encoding type. [山露]
  • fix(permission): public connection read unauthorized related user.
[高达]
  • fix(pl-execute): split PL statement error. [文慕]
  • fix(shadowtable): always creating unqiue constraint while table
having global unqiue index. [乐别]
  • fix(migrate): fix multiple file reference errors. [山露]
  • fix(resultSet): not generate update sql with no modified units. [文慕]
  • fix(table): duplicated index ddl in ob oracle mode. [乐别]
  • fix(sql-plan):several bug fix. [天客]
  • fix(sql-plan):compatible with h2. [天客]
  • fix(pl-debug): fix can not add break points when step in another
function in a package. [山露]
  • fix(audit): empty apply connection permission audit event metadata.
[乐别]
  • fix(sql-execute): get null when query mysql datetime column. [文慕]
  • fix(sql-execute): fix getting error sql traceId. [文慕]
  • fix(result-set-export): NPE while query metadata failed, fix
#45766004. [诣舟]
  • fix(connection): verifying connection show access deny. [高达]
  • fix(permission): show deleted resources when edit role. [高达]
  • fix(permission): optimise error info. [高达]
  • fix(sql-plan):add approvable filter. [天客]
  • fix:start PL debugging and report timeout error. [铱铭]
  • fix(function): refine error message while no privilege to mysql
schema, fix #100169049. [诣舟]
  • fix(table): old table api parse exception thrown directly in front-
end. [乐别]
  • fix(sql-plan):check alter type and approvable. [天客]
  • fix(audit): password record in database explicitly. [乐别]
  • fix(ssl): clear ssl temp file. [乐别]
  • fix(table): api v1 get index out of range. [乐别]
  • fix(serialization): fix serialization failed in database change task.
[文慕]
  • fix(sql-plan):add several pre-check. [天客]
  • fix(ssl): parse RSA private key failed. [乐别]
  • fix(sql-execute): kill session failed causing by NPE. [文慕]
  • fix(table): fix ob 1479 get table failed. [乐别]
  • fix(table): wrong table ddl in ob 4.0 Oracle mode. [乐别]
  • fix(sql-execute): fix DML affect rows are always 0. [文慕]
  • fix(session): fix unclosed connect session. [山露]
  • fix(sql-plan): approve schedule. [天客]
  • fix(sql-plan):several bug. [天客]
  • fix(sql-plan):add description. [天客]
  • fix(unit test): UserServiceForbiddenOperationTest test failed. [高达]
  • fix(permission): failed when bind role to OAuth2 user. [文慕]
  • fix(sql-plan): generate next fire time by CronSequenceGenerator. [天客]
  • fix(permission): delete role failed. [高达]
  • fix(sql-plan): schedule filter invalid. [天客]
  • fix(permission): list unauthorized resource group, and update user
role failed. [高达]
  • fix(ssl): fix ssl work directory not create and get connection status
failed. [乐别]
  • fix(sql-plan):incorrect creator id. [天客]
  • fix(sql-plan):return update time. [天客]
  • fix(sql-execute): oracle mode get transacton state error, fix
#100209985. [诣舟]
  • fix(sql-plan): alter schedulel flow config. [天客]
  • fix(ssl): fix ssl connection failed. [乐别]
  • fix(sql-plan):get the next five execution times. [天客]
  • fix(sql-plan):update job failed. [天客]
  • fix(ssl): validate ssl file suffix. [乐别]
  • fix(jackson): fix deserialization error when using JsonSubTypes
annotation. [山露]
  • fix(session-label): fix set label error when labelIds is empty. [山露]
  • fix(connection): set ssl_enabled default value. [乐别]
  • fix(table): no automatic completion of system tables. [文慕]
  • fix(migrator): cannot handle recursive file references. [山露]
  • fix(view): not support fetch clause before ob 2250. [文慕]
  • fix(view): no data when open view with large data volumn. [文慕]
  • fix(obclient): open obclient failed in oracle mode. [文慕]
  • fix(security): upgrade spring-security-oauth2-client version to
5.7.5. [闻牛]
  • fix(security): fix security issue. [闻牛]

Security

  • security: upgrade dependencies for SCA hole on 4.1.0. [尧彬]
  • security: response to sensitive data scan. [诣舟]
  • security: upgrade dependencies for SCA hole on 4.1.0. [尧彬]
  • security(authorize): add annotation for set STC scan whitelist. [诣舟]
  • security: add apsara rass protection. [逾淮]
  • security: fix several dependencies vulnerabilities. [诣舟]

release_4.0.2-20221124 (2022-11-24)

New

  • feat(framework): REQUEST TRACE log add performance level info. [诣舟]
  • feat(odc-monitor): encrypt for odc-monitor. [山露]
  • feat(cloud): sale-by-tenant on public cloud. [乐别]

Changes

  • doc: 4.0.1 & 4.0.2 changelog init. [乐别]

Fix

  • fix(PL):executing PL NPE 3. [铱铭]
  • fix(aliyun): odc result empty when response is close to 1024KB. [文慕]
  • fix(async task): oracle mode set wrong schema. [高达]
  • fix(resultset): resultset export session leaking. [乐别]
  • fix(async task): oracle mode execute SQL query error. [高达]
  • fix(bpms integration): jdbc lock not released. [高达]
  • fix(PL):executing PL NPE 2. [铱铭]
  • fix(client mode): client mode start-up failed. [乐别]
  • fix(PL):executing PL NPE. [铱铭]
  • fix(obcloud): ob cloud connection permission check failed. [乐别]
  • fix(sql-execute): sql console hang while user has no access privilege
for 'oceanbase' schema, fix #100138397. [诣舟]
  • fix(async task): async task SQL query results type format error. [高达]
  • fix(bpms integration): add distributed lock during update bpms
status. [高达]
  • fix(function): fix get function success while function not exists
acutally. [乐别]
  • fix(cmcc-integration): distributed concurrency conflict and exception
handling. [诣舟]
  • fix(data-transfer): connection is not closed when getting export
objects. [山露]
  • fix(flow): change conection target flow config error_msg. [亦卬]
  • fix(export): upgrade loaderdumper to address some issues. [乐别]
  • fix(connection): fix permission check error. [山露]
  • fix(async task): async task rollback failed during timer execution.
[高达]
  • fix(obclient): patch bugfix of obclient to 4.0.2. [文慕]
  • fix(publicAliyun): adapt public aliyun ocp api. [乐别]
  • fix(authentication): obcloud authentication failed. [乐别]
  • fix(public-cloud): fix getting null uid. [山露]
  • fix(obcloud): get metadata from obcloud failed. [乐别]
  • fix(async task): fix view results different before and after
rollback. [高达]
  • fix(cloud): cloud docker start failed due to decryption failure. [乐别]
  • fix(obcloud): get obcloud metadata failed. [乐别]
  • fix(risk-level): fix npe when check risk level. [山露]
  • fix(security): fix frequently operated database. [山露]
  • fix(rpc): fix cycle call. [山露]
  • fix(table): rename constraint ddl is empty. [乐别]
  • fix(task): timer import task executing failed in public aliyun. [高达]
  • fix(timer task): timer execution async task query results error. [高达]

Security

  • security: encrypt db password. [乐别]

release_4.0.1-20221028 (2022-10-28)

New

  • feat(cloud): rollback ob-loader-dumper to version. [诣舟]
  • feat: upgrade obloader dumper. [诣舟]

Fix

  • fix(partition): ignore recycle database. [天客]
  • fix(obcloud): script name incorrect while witch unicode character,
fix #45747495. [诣舟]
  • fix(recyclebin): fix object identifier is not wrapped. [山露]
  • fix(connection): disable mysql mode. [山露]
  • fix(obcloud): refine OB Cloud API call exception handling and
logging, fix #45136038. [诣舟]
  • fix(connection): fix can't verify privilege on cloud mode. [山露]
  • fix(partition): ignore delete delay partition. [天客]
  • fix(connection): host is unreachable when icmp protocol is forbidden.
[山露]
  • fix(object-storage): upload special file name failed, e.g chinese
character. [诣舟]
  • fix(loader-dumper): csv import column match error. [诣舟]

Security

  • security: file extension check not works for cloud env. [诣舟]

release_4.0.0-20221021 (2022-10-21)

New

  • feat(sqlConsole): update submodule. [高达]
  • feat(audit): add shadowtable and partition plan audit event. [乐别]
  • feat(job): job framework repository layer. [闻牛]
  • feat(partition-plan):partition plan schedule and resolve conflict.
[天客]
  • feat: auto partition and shadow table. [乐别]
  • feat(connection): differentiate the reasons for failed connection.
[山露]
  • feat(publicAliyun): support aliyun oversize request and response.
[文慕]
  • feat(PL):PL debugging supports null value of input parameter. [铱铭]
  • feat(approval): integration alibaba bpms. [高达]
  • feat(flow): add partition plan flow config. [山露]
  • feat(shadowtable): shadowtable sync task integration in flow
instance. [乐别]
  • feat(shadowtable): add shadowtable built-in flow config. [乐别]
  • feat(partition):partition plan api and task. [天客]
  • feat(shadowtable): shadowtable comparing task implementation. [乐别]
  • feat(shadowtable): shadowtable api and model definition. [乐别]
  • feat(integration-test): add integration test into daily_aci and
release_aci & refac integration config. [闻牛]
  • feat(unit test): add unit test evaluation python tool. [高达]
  • feat(unit test): set parallel count=15 (the maximum value supported
by aci) [高达]
  • feat(connection): delete sys passwd when sys user does not exist.
[山露]

Changes

  • doc: init 4.0.0 changelog. [乐别]
  • refactor(config): update some system config description. [乐别]
  • refactor(cloud-object-storage): simplify oss encapsulation, involve
CloudStorage interface. [诣舟]

Fix

  • fix(bpms integration): modify taskId to flowInstanceId, add
terminated status. [高达]
  • fix(debug):Function debugging error. [铱铭]
  • fix(debug):PL debugging default parameter error. [铱铭]
  • fix(function):Error is reported when running function in MySQL mode.
[铱铭]
  • fix(partition-plan):do not check creator before cancel partition plan
task. [天客]
  • fix(table): fix get table failed in mysql 1479. [乐别]
  • fix(audit): fix access denied when visit audit. [山露]
  • fix(data transfer): can not get export objects by type. [山露]
  • fix(PL):PL debugging added permission reminder. [铱铭]
  • fix(table): no tables under information_schema database and view
virtual table under oceanbase failed. [乐别]
  • fix(shadowtable): fix wrong timestamp default value. [乐别]
  • fix(log):write log into task log file. [天客]
  • fix(task): fix db migration failed. [高达]
  • fix(table): fix parse range partition with expression error. [乐别]
  • fix: response to sca scan result. [诣舟]
  • fix(paritition plan): fix odc crashes when visit partition plan's
flow config. [山露]
  • fix(partition-plan):create/delete partition sql error. [天客]
  • fix(session): truncate spring-session tables to avoid deserializing
failure. [乐别]
  • fix(task): fix timer import task executing failed. [高达]
  • fix(shadowtable): fix several issues. [乐别]
  • fix(partition-plan): fix several bug. [天客]
  • fix(oss): public aliyun oss cors due http inside https. [诣舟]
  • fix(PL):PL debugging cannot recognize null parameter. [铱铭]
  • fix(object-storage): oss bucket location verify error. [诣舟]
  • fix(shadowtable): fix several issues. [乐别]
  • fix(table): fix show oracle temp table ddl null pointer. [尧彬]
  • fix(security): fix several security issue. [闻牛]
  • fix(dataTransfer): fix can not clear data when select this option.
[山露]
  • fix(pl): pl split failed while if block after else if or else
statement. [铱铭]
  • fix(log):sys account password error check the task log error. [铱铭]
  • fix(obcloud): call ocp storage configuration api failed. [诣舟]
  • fix(table): fix #45469770, #45451954, #45476115. [乐别]
  • fix(flow): fix publicAliyun start flowInstance failed. [乐别]
  • fix(shadowtable): fix shadowtable ob1479 compatiblity. [乐别]
  • fix(obclient): open obclient failed when password contains special
characters. [文慕]
  • fix(view): view information is displayed incorrectly. [文慕]
  • fix(shadowtable): fix shadowtable name sensitivity. [乐别]
  • fix(connection): fix connection status i18n problem. [山露]
  • fix(file): file upload extension limit not works. [诣舟]
  • fix(session): session is not removed when connection is invalid. [山露]
  • fix(migration): rename conflict sql file name. [乐别]
  • fix(unit-test): fix unit test error. [山露]

Security

  • security: some dependencies vulnerability. [诣舟]
  • security: clear sensitive data. [诣舟]

release_3.4.0-20220920 (2022-09-20)

Fix

  • fix(table): fix get table failed when obmysql version < 2.2.77. [乐别]
  • fix(connect): private connection miss supportedOperations. [诣舟]
  • fix(table): fix update oracle table column failed. [乐别]
  • fix(data-transfer): add txt file support when load a csv format file.
[山露]
  • fix(table): fix wrong nls_sort and nls_characterset. [乐别]
  • fix(table): fix get nls_sort and nls_characterset failed. [乐别]
  • fix(table): support oracle function index column. [乐别]
  • fix(play): add configuration for hidding apply permission. [文慕]
  • fix(static-resource): add static resource white list for .css. [乐别]

release_3.3.4-20220916 (2022-09-16)

New

  • feat(config): add feature switch for cmcc 4a integration. [诣舟]
  • feat(connect): add min-query-timeout-seconds configuration. [诣舟]

release_3.4.0-20220909 (2022-09-09)

New

  • feat(flow): add timed execution. [高达]
  • feat(flow): add error code for sql execute. [山露]
  • feat(data-masking): data masking integration. [闻牛]
  • feat(flow): add matching of flow and connections. [山露]
  • feat(unit test): enable unit test concurrent execution in aci
pipeline. [高达]
  • feat(flow): add auto approve feature. [山露]
  • feat(table): table list contains system view for mysql mode. [诣舟]
  • feat(data-masking): rule delete forbidden when referenced by policy
&& user default role. [闻牛]
  • feat(flow): add permission apply ticket. [山露]
  • feat(data-masking): add data masking permission && built-in rule.
[闻牛]
  • feat(data-masking): data masking service implement. [闻牛]
  • feat(table): create and update table DDL implementation. [乐别]
  • feat(data-masking): feat data masking controller and store layer.
[闻牛]
  • feat(session): integrate spring-session-jdbc to share http session.
[山露]
  • feat(connection): add target database type checking. [高达]
  • feat(convert): add modify support for enum data type. [山露]
  • feat(table): getTableDDL interface and part of getIndexDDL
implementation. [乐别]
  • feat(table): listTableIndex and listTableConstraint implementation.
[乐别]
  • feat(data-display): add mysql mode adapt. [山露]
  • feat(data-display): add oracle mode adapt. [山露]
  • feat(data-transfer): add parameter factory. [山露]
  • feat(data-transfer): add dump output verification. [山露]
  • feat(table): list table columns implementation. [乐别]
  • feat(data-display): add data type abstract. [山露]
  • feat(export): support append sql in another sheet when exporting
Excel. [乐别]
  • feat(data display): refact data display framework. [山露]
  • feat(iam): integrate spring-session-jdbc to share http session. [乐别]
  • feat(security): support login with captcha. [乐别]

Changes

  • doc: init 3.4.0 CHANGELOG. [诣舟]
  • refactor(auth): refact auth framework. [山露]

Fix

  • fix(data-transfer): can not delete file when windows platform. [山露]
  • fix(table): refactor error message when table not exists. [乐别]
  • fix(permission): fix data masking permission. [闻牛]
  • fix(async-execute): PL may execute fail while parse failed. [诣舟]
  • fix(table): fix set table column NULL failed. [乐别]
  • fix(task center): fix error when viewing the list of task center.
[高达]
  • fix(table): fix several issues related to table. [乐别]
  • fix(data-transfer): fix can not delete export file when dump data.
[山露]
  • fix(data-masking): fix inner built data masking rule & add test. [闻牛]
  • fix(pl): pl split failed while with case when in sql stmt inside pl
block. [诣舟]
  • fix(flow): fix timer execution auto terminated. [高达]
  • fix(data-transfer): remove abnormal value. [山露]
  • fix(data-masking): fix duplicate rule applying & disabled rule still
working, issue #44766284 #44772448. [闻牛]
  • fix(data-masking): fix data masking issue #44308970, #44442998,
#44449757, #44643611, #44614266, #44706000, #44635368. [闻牛]
  • fix(iam): can not modify user attached to internal role. [山露]
  • fix(table): fix several issues related to tables. [乐别]
  • fix(data-masking): fix dump with data masking under schema. [闻牛]
  • fix(data-transfer): set full path to export path when client mode.
[山露]
  • fix(data-transfer): can not download import files. [山露]
  • fix(data-transfer): fix can not log concurrently. [山露]
  • fix(pl):create obodc pl run package. [铱铭]
  • fix(table): fix several issues of creating and getting table. [乐别]
  • fix(data-masking-rule): fix rule test issue && rule applying repo
test. [闻牛]
  • fix(table): fix several issues of creating table. [乐别]
  • fix(table): fix oracle mode some datatype precision and scale
display. [乐别]
  • fix(table): fix several issues of creating and getting table DDL.
[乐别]
  • fix(PL): get_log failed while output size exceed 10000. [铱铭]
  • fix(audit): fix audit event metadata filtering. [乐别]
  • fix(audit): add mask and apply permission audit metadata. [乐别]
  • fix(resultset): fix resultset export failed after switching schema.
[乐别]
  • fix(table): supplement oracle datatpye and handle issues caused by
OBOracle system view not compatible with Oracle. [乐别]
  • fix(table): fix drop table error message and table ddl. [乐别]
  • fix(table): add partition implementation and fix some issues during
debug. [乐别]
  • fix(apply): can not apply public connection. [山露]
  • fix(async-task): avoid sql split after splitted. [闻牛]
  • fix(dataTransfer): fix error when dump data without any tables
selected. [山露]
  • fix(view): fix custom view column. [乐别]
  • fix(db-variables): add tip message while set global variable at
session scope. [诣舟]
  • fix(resultset): fix export resultset as excel would always carry
header. [乐别]
  • fix(date): illegal date sql string. [山露]
  • fix(iam): fix error message leak too much message. [山露]
  • fix(security): fix audit event authorization security. [山露]
  • fix(unit test): rollback bad code which was introduced in previous
pr. [乐别]
  • fix(iam): explicitly add serialVersionUID in User class and
VerificationCode class. [乐别]
  • fix(login): add captcha config in info api. [乐别]
  • fix(captcha): captcha not serialize correctly. [乐别]

Security

  • security: fix dependency vulnerabilities. [诣舟]

release_3.3.4-20220906 (2022-09-06)

Changes

  • chore: update submodule for sync new verison doc. [诣舟]

Fix

  • fix(play): complete unit test for SessionLimitService. [文慕]
  • fix(iam): add aso authorization which lost after recoding data
migration. [逾淮]
  • fix(iam): add role,user read permission and related task approval
node. [逾淮]

release_3.3.4-20220817 (2022-08-17)

New

  • feat(lab): add load balance when creating resource. [乐别]
  • feat(play): add limitation for create session. [文慕]
  • feat(lab): add sql length and statement limitation. [诣舟]

Fix

  • fix(connection): connection name may over limit in bastion scenario.
[诣舟]
  • fix(rpm): different arch for x86/aarch. [诣舟]
  • fix(auth): add some role permission binding. [逾淮]
  • fix(security): add file suffix check. [乐别]
  • fix(lab): reformat regex pattern. [文慕]
  • fix(lab): adjust datasource config. [乐别]
  • fix(lab): fix wrong connections status. [乐别]
  • fix(play): redirect to backurl when callback from open.oceanbase.com.
[文慕]
  • fix(play): Remove tag <a/> from tutorial. [文慕]

release_3.3.3-20220802 (2022-08-02)

New

  • feat(security): add env in start-odc.sh for integrating rasp. [乐别]
  • feat(lab): add system configuration and mask connection host. [乐别]
  • feat(version):get obversion from version_comment. [铱铭]
  • feat(lab): obplay tutorial controller and store layer. [文慕]
  • feat(obcloud): support mock data. [诣舟]
  • feat(task): increase concurrent task number. [山露]
  • feat(bastion): account query api support encryption configuration.
[诣舟]
  • feat(security): integrate RASP in publicAliyun docker image. [乐别]

Changes

  • doc: init 3.3.3 changelog. [诣舟]
  • refactor(lab): refine create lab resource logic. [乐别]
  • refactor(resource): support resource migration procedure in apsara.
[逾淮]

Fix

  • fix(PLDebug): fix package body recognize issue and update submodule.
[闻牛]
  • fix(PLDebug): fix debug issue. [闻牛]
  • fix(rpc): fix failed to set rpc port. [山露]
  • fix(PLDebug): fix some function debug issue. [闻牛]
  • fix(security): fix audit event authorization security. [山露]
  • fix(PLDebug): PLDebug refactor and bugfix. [闻牛]
  • fix(security): add rasp_endurance.sh to rpm. [乐别]
  • fix(obclient): fix websocket json deserialize issue. [闻牛]
  • fix(connection): connection list status incorrect. [诣舟]
  • fix(metadb-migration): odc upgrade failed in some scenarios, fix
#43080270, fix #43301939. [诣舟]
  • fix(permission): fix user list error and ssrf risk. [山露]
  • fix(bastion): auto login not works for start action while param
encrpted. [诣舟]
  • fix(task): task can not be scheduled. [山露]
  • fix(oblcoud): obcloud integration debuging. [诣舟]
  • fix(rpc): fix rpc security risk. [山露]
  • fix(security): delete unused controller to avoid path traversal. [乐别]
  • fix(permission): fix read flowConfig permission rely on read user
permission. [乐别]
  • fix(connection): fix temp flag leak. [山露]
  • fix(PL): adapt procedure in param type and add unit tests. [闻牛]
  • fix(sql-execute): fix rewrite failed when table name contains dollar
sign or back slash. [乐别]
  • fix(sql-execute): fix oracle mode addRowId failed. [乐别]

Security

  • security: common-configuration vulnerability CVE-2022-23305. [诣舟]

release_3.3.2-20220801 (2022-08-01)

Fix

  • fix(security): fix audit event authorization security. [山露]

release_3.3.1-20220729 (2022-07-29)

Fix

  • fix(security): fix audit event authorization security. [乐别]

release_3.3.2-20220715 (2022-07-15)

Fix

  • fix(security): delete unused controller to avoid path traversal. [乐别]
  • fix(rpc): fix rpc security risk. [山露]
  • fix(lab): fix revoke resource failed due to transaction timeout. [乐别]

release_3.3.1-20220715 (2022-07-15)

Fix

  • fix(rpc): fix rpc security risk. [山露]
  • fix(security): delete unused controller to avoid path traversal. [乐别]

release_3.3.2-2022071201 (2022-07-12)

Fix

  • fix(trial-lab): api request failed. [文慕]

release_3.3.2-20220630 (2022-06-30)

New

  • feat(framework): add etag for html page. [诣舟]
  • feat(db): identities api for support auto complete system view name.
[诣舟]
  • feat(PLDebug): PLDebug refactor. [闻牛]
  • feat(iam): add 33x new resources to odc existing or new users. [逾淮]
  • feat(resource): add wildcard match ability. [山露]
  • feat(data transfer): refine loaddump log. [乐别]
  • feat(PL): PL batch compile implement. [闻牛]
  • feat(bastion): support buc auth. [诣舟]
  • feat(deployment): support remote debug in start-odc.sh. [乐别]
  • feat(pl): PL batch compile controller. [闻牛]
  • feat(bastion): account api integration implementation. [诣舟]
  • feat: add pre version check to prevent degrade. [闻牛]
  • feat: add order by subquery to list commands. [闻牛]
  • feat(bastion-integration): Connection and system configuration. [诣舟]
  • feat(security): cors configuration. [诣舟]
  • feat(connect): support obcloud intgeration. [诣舟]
  • feat(obcloud): account integration. [诣舟]

Changes

  • doc: fix changelog content. [诣舟]
  • doc: init 3.3.2 changelog. [诣舟]
  • refactor(session): logging management and rename thread pool. [山露]
  • refactor(iam): logout when exit aso or ascm and replace aas
authentication sdk. [逾淮]

Fix

  • fix(PLDebug): PL Debug refactor. [闻牛]
  • fix(index): fix mysql index issue. [闻牛]
  • fix(PL): package and package body deduplication while batch compile.
[闻牛]
  • fix(export): fix resultset export file name would be replaced space
with plus sign. [乐别]
  • fix(PL): add interrupt check in batch compile task. [闻牛]
  • fix(package): rollback package POJO to fix create package issue. [闻牛]
  • fix(Sql-execute): fix sql splitter issue when setting delimiter. [闻牛]
  • fix(sql-execute): no index backend task tip while timeout happens,
fix #42575997. [诣舟]
  • fix(PL): fix compile issue. [闻牛]
  • fix(package): fix package POJO name issue. [闻牛]
  • fix(framework): root page cache expire not works. [诣舟]
  • fix(table): fix table and view list not sort. [乐别]
  • fix(procedure): fix procedure parse issue with non-letter-name. [闻牛]
  • fix(resultset): fix addRowId logic in oracle mode. [乐别]
  • fix(pl): fix pl object list order not correct. [乐别]
  • fix(import): import zip file failed due to file separator not
escaped. [乐别]
  • fix(resource): fix init failure when cloud mode and buc mode. [山露]
  • fix(PL): fix PLListCommand unit test. [闻牛]
  • fix(web): default page not works while use local static resources.
[诣舟]
  • fix(connection): oracle mode lowercase name for UPPERCASE user switch
database failed. [诣舟]
  • fix(bastion): obclient command windows not works. [诣舟]
  • fix(bastion): several issues during debug. [诣舟]
  • fix(connection): fix lab revoke connection resource failed. [乐别]
  • fix(iam): fix update time not works for user and role update. [诣舟]

Security

  • security: fix license conflict. [诣舟]

release_3.3.1-20220523 (2022-05-23)

New

  • feat(parser): add subPL recording logic in SqlSplitter. [闻牛]
  • feat(cloud): cloud meta API design for ob cloud integration. [诣舟]
  • feat(obclient): add arm obclient support and refine rpm construction.
[闻牛]
  • feat(obcloud): ob cloud api implementation. [诣舟]
  • feat(flowConfig): add Authenticated annotation to make permission
effective. [山露]
  • feat(timer): add stop watch for sql executing. [山露]
  • feat(audit): odc support apsara yundun-audit. [逾淮]
  • feat(PL): fetch PL error line and position. [闻牛]
  • feat(xlob): add content modify feature for xlob. [山露]
  • feat(migrate): add resource migrate framework. [山露]
  • feat(config): add odc system config api. [乐别]
  • feat(objectstorage): public aliyun interface implementation. [乐别]
  • feat(pagemanager): add concurrent ability. [山露]
  • feat(config): make server session timeout configurable. [乐别]
  • feat(build): install tcpdump in odc docker. [乐别]

Changes

  • refactor(migrate): add migration for buc auth type. [山露]
  • doc: init 3.3.1 changelog. [闻牛]
  • refactor(connection): remove datasource listener. [山露]
  • refactor(sql-execute): utilize maxRows to limit resultset size
instead of rewriting sqls. [乐别]

Fix

  • fix(message): fix error message hard to understand. [乐别]
  • fix(obclient): fix someone could see other user's command history in
obclient. [乐别]
  • fix(flow): fix task status modify error. [山露]
  • fix(async): utilize Oracle PL Parser to parse async task sql. [乐别]
  • fix(default-value): value is not escaped when default value modified.
[山露]
  • fix(sql-execute): query limit integer value overflow. [山露]
  • fix(oss): can not download import file. [山露]
  • fix(migrate): fix multi organization migration in alipay mode. [乐别]
  • fix(page): fix potenial race condition. [山露]
  • fix(synonym): fix can not create a synonym with a blank name. [山露]
  • fix(password): fix plain password. [山露]
  • fix(rpm): fix build_release_aci hang when rpm release variable value
is illegal. [山露]
  • fix(audit): change audit record default sorting. [乐别]
  • fix(async): fix download async task resultset failed in public
aliyun. [乐别]
  • fix(xlob): fix size error when xlob modified. [山露]
  • fix(rpc): location judge error when app restarts. [山露]
  • fix(rpc): fix rpc error when public aliyun. [山露]
  • fix(flow): fix cancel error when task is rollbacking. [山露]
  • fix(script): fix public aliyun wrong script name. [乐别]
  • fix(cloud): recyclebin setting not works. [诣舟]
  • fix(query limit): fix potential OOM issue when query limit is huge.
[山露]
  • fix(objectstorage): fix public aliyun upload object. [乐别]
  • fix(audit): fix export audit record failed in public aliyun. [乐别]
  • fix(async): fix async task connection socketTimeout. [乐别]
  • fix(version-diff): wrong db_mode in odc_version_diff_config. [诣舟]
  • fix(flow): flow config join up authorization. [闻牛]
  • fix(flow): fix flow config filtered by taskType and subType. [闻牛]
  • fix(objectstorage): fix public aliyun sql script migrate failed. [乐别]
  • fix(flowConfig): get multi flow configs when multi organization
exists. [山露]
  • fix(script): remove empty file limitation. [乐别]
  • fix(script): fix script content abstract length. [乐别]
  • fix(task): can not start task. [山露]
  • fix(migrate): fix imcompatible sql script. [乐别]
  • fix(migrate): can not bootstrap, blocked by resource framework. [山露]
  • fix(import): fix import file not found. [乐别]
  • fix(audit): get wrong event type from task type, fix #40597001. [乐别]
  • fix(connection): fix wrong permitted actions on private connection.
[山露]
  • fix(sql-console): fix sys_guid() call display issue. [山露]
  • fix(sql-execute): oracle mode NPE while use $ delimiter, fix
#40756287. [诣舟]
  • fix(PL): fetch type error message. [闻牛]
  • fix(permission): fix permission cache. [山露]
  • fix(PL): refine fetch error flow for list PL objects API performance.
[闻牛]
  • fix(flow): remove async operation. [山露]
  • fix(build): fix wget command missing for odc-build docker. [诣舟]

Security

  • security: fix os and jar vulnerabilities. [诣舟]
  • security: remove some sensitive data. [诣舟]

release_3.2.3-20220510 (2022-05-10)

Changes

  • refactor(config): upgrade spring cloud config server version. [山露]

release_3.3.0-20220420 (2022-04-20)

Fix

  • fix(resultset): set editable false when column alias exists. [山露]
  • fix(sql-execute): oracle mode NPE while use $ delimiter, fix
#40756287. [诣舟]
  • fix(edit): can not edit result set when mysql mode. [山露]

release_3.3.0-20220408 (2022-04-08)

Fix

  • fix(PL): oracle parser missing pl param default value. [闻牛]
  • fix(flowable): failed to init metadb when distributed deploy. [山露]

release_3.2.3-20220408 (2022-04-08)

Fix

  • fix(security): add connect host white list check to avoid SSRF. [乐别]
  • fix(security): add path traversal detection when getting csv file
info. [乐别]

release_3.3.0-20220402 (2022-04-02)

New

  • feat(clear): add clear logic for task. [山露]
  • feat(migrate): migrate sql script from odc_sql_script to
objectstorage. [乐别]
  • feat(rpc): integration for rpc. [山露]
  • feat(async): support multi file upload. [乐别]
  • feat(rpc): add rpc feature for odc. [山露]
  • feat(script): objectstorage download and script getDownLoadUrl
implementation. [乐别]
  • feat(table-api): implement listTable, dropTable. [诣舟]
  • feat(sql-execute): refine error message for socket timeout scenario,
fix #39878789. [诣舟]
  • feat(script): script delete, detail and update api implementation.
[乐别]
  • feat(script): upload and list api implementation. [乐别]
  • feat(flow): add risk level judge. [山露]
  • feat(cloud): add sts user access. [山露]
  • feat(script): controller api and pojo definition. [乐别]
  • feat(objectstorage): local object storage api implementation. [乐别]
  • feat(objectstorage): objectstorage core implementation. [乐别]
  • feat(export): upgrade ob-loader-dumper version and support export
function and procedure in mysql mode. [乐别]
  • feat(table): partition info fetch refactor. [闻牛]
  • feat(dbsdk): table object management API design. [诣舟]
  • feat(object storage): add obejct storage interface. [乐别]
  • feat(recyclebin): add settings API for recyclebin management, to
#38512371. [诣舟]
  • feat: custom oceanbase client version rpm build. [闻牛]
  • feat(user-config): add sqlexecute.defaultObjectDraggingOption
configuration. [诣舟]
  • feat(flow): add flow controll for private connection. [山露]
  • feat(flow): implementation of the service layer. [山露]
  • feat(flow): integration of the service layer. [山露]
  • feat(task): add support for rollback task. [闻牛]
  • feat(task): add task config util. [闻牛]
  • feat(audit): audit event export implementation. [乐别]
  • feat(task): runtime task construct. [闻牛]
  • feat(flow): implementation of FlowInstance. [山露]
  • feat(obsdk): support ODP sharding mode. [诣舟]
  • feat(task): task persistence implement. [闻牛]
  • feat(audit): audit event aspect implementation. [乐别]
  • feat(flow): add gateway instance implementation. [山露]
  • feat(flow): flow repository and service implement. [闻牛]
  • feat(flow): add approval task instance implementation. [山露]
  • feat(connection): support ODP sharding,API and metadb migration. [诣舟]
  • feat(audit): audit event service implementation. [乐别]
  • feat(task): add task repository. [闻牛]
  • feat(flow): flow controller api and config table ddl. [闻牛]
  • feat(audit): audit event controller implementation. [乐别]
  • feat(framework): add ODC_WEB_STATIC_LOCATION env variable for desktop
integration. [诣舟]
  • feat(flow): repository layer for flow. [山露]
  • feat(flow): integration for Flowable. [山露]
  • feat(session): session isolation feature. [山露]
  • feat(audit): Audit event DAO implementation. [乐别]

Changes

  • doc: update 3.3.0 changelog. [诣舟]
  • refactor(objectstorage): refine objectstorage update logic. [乐别]
  • doc: init 3.3.0 changelog. [诣舟]
  • refactor(connect): refine ConnectType value, ODP_SHARDING_MYSQL -->
ODP_SHARDING_OB_MYSQL. [诣舟]
  • refactor(flow): accelerate access speed for list flow. [山露]

Fix

  • fix(audit): fix audit metadata. [乐别]
  • fix(audit): approve audit performance. [乐别]
  • fix(log): can not get log. [山露]
  • fix(objectstorage): fix bucket name regex. [乐别]
  • fix(import): fix import task error cause import file not found. [山露]
  • fix(flow): fix task can not scheduled. [山露]
  • fix(flow): some wording missing i18n, fix #40503563. [诣舟]
  • fix(flow): task status is invalid when app is killed. [山露]
  • fix(migrate): fix sql script migrate update time. [乐别]
  • fix(table): fix index range fetch and parse. [闻牛]
  • fix(metadb): can not load flow when provate connection. [山露]
  • fix(iam): error message miss i18n for LoginExpired, fix #40545209.
[诣舟]
  • fix(audit): wrong date format for export audit event, fix #40499676.
[诣舟]
  • fix(audit): fix audit event action enum. [乐别]
  • fix(risk level): transaction timeout when upload too large file. [山露]
  • fix(objectstorage): fix upload script failed on windows client mode.
[乐别]
  • fix(flow): can not show risk level without admin role. [山露]
  • fix(flow): transaction timeout. [山露]
  • fix(obclient): connect with lowercase user & db name with different
os. [闻牛]
  • fix(iam): fix user login blocked while active times over 5 times, fix
#40509657. [诣舟]
  • fix(connect): oracle connect schema issue. [闻牛]
  • fix(riskLevel): wrong matched risk level index. [山露]
  • fix(table): table partition info with multi expression key. [闻牛]
  • fix(audit): add client mode audit event filter. [乐别]
  • fix(flow): flow config subtask type migrate issue. [闻牛]
  • fix(connection): can not connect when schema is lower case. [山露]
  • fix(obclient): lowercase schema obclient connect. [闻牛]
  • fix(rpc): ban request dispatch when client mode. [山露]
  • fix(migrate): make desktop inner user effective only in client mode.
[乐别]
  • fix(role): disable role error message. [闻牛]
  • fix(async): add params in async task. [乐别]
  • fix(security): delete unused hardcode built-in user. [乐别]
  • fix(pl): root cause message fetch. [闻牛]
  • fix(connect): public cloud connection generate command line failed,
fix #40368063. [诣舟]
  • fix(table): create table failed while with index and special char
inside table name, fix #39160403. [诣舟]
  • fix(sql-execute): SqlSplitter involve oracle g4 based parser, fix
#39224304. [诣舟]
  • fix(task): async task with empty delimiter. [闻牛]
  • fix(table): recyclebin variable not affect drop table in shared
session mode, fix 39813307. [诣舟]
  • fix(flow): fix task with disabled flow config; fix role with bounded
flow config; fix task with non default schema. [闻牛]
  • fix(export): retain empty files when dumping resultset. [乐别]
  • fix(test): fix test connection schema error. [山露]
  • fix(export objects): can not get export object when schema switched.
[山露]
  • fix(parser): add oracle listener implement; fix create procedure sql
quotation; fix anonymous debugger name. [闻牛]
  • fix(flow): fix status error. [山露]
  • fix(table): partition info && flow config read only param. [闻牛]
  • fix(audit): add audit event of database operation and fix some
connction-related issues. [乐别]
  • fix(table): table modify does not handle empty comment correctly, fix
#39400385, fix #39402407. [诣舟]
  • fix(connection): generate connection str does not handle empty tenant
scenario, fix #40074058. [诣舟]
  • fix(sid): sid parse refactor. [闻牛]
  • fix(aci): update mvn args in daily and release aci. [乐别]
  • fix(flow): fix task error when schema switched and permission check.
[山露]
  • fix: flow config creator detail info && support task flag. [闻牛]
  • fix(flow): add creator info and meta info. [山露]
  • fix(role): accelerate the list roles. [山露]
  • fix(flow): fix transaction timeout. [山露]
  • fix(audit): add some audit event meta and fix audit event meta api.
[乐别]
  • fix(sql-execute): execute plan not works for ob3.2.3, fix #39758624.
[诣舟]
  • fix(config): add sessionMode and defaultObjectDraggingOption
organization configuration. [乐别]
  • fix(flow): fix some issues. [山露]
  • fix(flow): flow config search by creatorName. [闻牛]
  • fix(distribution): odc-build docker connect ob oracle mode failed.
[诣舟]
  • fix(config): fix system configuration default value. [乐别]
  • fix(flow): async task download file. [闻牛]
  • fix(migrate): fix migrate syntax. [乐别]
  • fix(odp-integration): fix issued found during debug. [诣舟]
  • fix(audit): serveral bug fix in audit event. [乐别]
  • fix(connection): fix connection update failed issue, fix #39684513.
[诣舟]
  • fix(flow): flow config data init failure. [闻牛]
  • fix(flowable): fix hang problem when odc starts. [山露]

release_3.2.3-20220308 (2022-03-08)

Fix

  • fix: add 'server'info to loginExpired response and adjust log level
of PrivateAliyunAuthenticationFilter. [逾淮]

release_3.2.3-20220224 (2022-02-24)

New

  • feat(lab): add resource revoke logic. [乐别]
  • feat(web): add api rate limiter. [诣舟]
  • feat(trial-lab): integrate ob official website login and resource
create logic. [乐别]

Fix

  • fix(security): fix file path traversal issue. [乐别]
  • fix(config): set rate limiter default to false. [乐别]
  • fix(buc): fix buc login logic. [乐别]
  • fix(lab): change default value of some configuration. [乐别]
  • fix(lab): fix static resource white list. [乐别]
  • fix(lab): add static resource white list. [乐别]
  • fix(lab): fix lab resource revoke logic. [乐别]
  • fix(lab): fix webscoket not work in lab mode. [乐别]

release_3.2.3-20220218 (2022-02-18)

Fix

  • fix(security): fix file path traversal issue. [乐别]

Security

  • security: fix aliyun file download path traversal issue. [诣舟]

release_3.2.3-20220208 (2022-02-08)

New

  • feat(publicaliyun): disable data export for specific callerBid. [诣舟]

release_3.1.3-20220128 (2022-01-28)

New

  • feat(result-set): support result-set edit for view query. [诣舟]
  • feat: upgrade oceanbase-client from 1.1.9 to 2.2.6, fix gbk tenant
import error. [诣舟]

Fix

  • fix: resultset sql with schema. [闻牛]
  • fix: fix rpm build failed. [诣舟]

Security

  • security: fix log4j2 security risk. [诣舟]

release_3.2.3-2022010602 (2022-01-06)

Fix

  • fix: frontend bugfix , update submodule. [诣舟]
  • fix(connection): can not process too large resultset. [山露]

release_3.2.3-20220106 (2022-01-06)

New

  • feat(result-set): rewrite select with ODC_INTERNAL_ROWID column. [诣舟]
  • feat(oss integration): refactor of oss integration. [山露]
  • feat: introduce oracle parser and add parser switch. [闻牛]
  • feat(sql-execute): handle oracle mode DATE type with ODC format, to
#38612675. [诣舟]

Changes

  • doc: update changelog and submodule. [诣舟]
  • doc: 3.2.3 CHANGELOG. [诣舟]
  • doc: add chinese comment for nginx conf tempalte, fix #38377658. [诣舟]

Fix

  • fix(variables): fix can not get auto commit status. [山露]
  • fix(result-set): fix result set export fileName not working, fix
#38929290. [诣舟]
  • fix(result-set): fix update data logic error, fix #38932065. [诣舟]
  • fix: call function query. [闻牛]
  • fix: remove comments before parse procedure ddl. [闻牛]
  • fix(sql-execute): date format update for oracle mode, to #38612675.
[诣舟]
  • fix(resultset): fix resultset edit handle ROWID and null value error.
[诣舟]
  • fix(resultset): fix result set upload to oss failed. [乐别]
  • fix(test): fix unit test error. [山露]
  • fix(resultset): fix resultset downloadUrl is null. [乐别]
  • fix(variable): fix variables modify can not affect sql console. [山露]
  • fix: mysql db list issue and English i18n resources. [闻牛]
  • fix(config): remove synonym and type support for mysql mode, fix
#38774001. [诣舟]
  • fix(import): fix import csv sometime failed due column order not
match, fix #38363852. [诣舟]
  • fix(deploy): fix nginx configuration does not support upload large
size file, fix #38691441. [诣舟]
  • fix(result-set): fix result-set edit generated sql does not handle
schema issue, fix #38546687. [诣舟]
  • fix(connection): failed to get connection. [山露]
  • fix: fix rpm build failed. [诣舟]

Security

  • security(connect,user): encrypt sensitive input data. [诣舟]

release_3.2.2-20211223 (2021-12-23)

Fix

  • fix: update submodule. [诣舟]

release_3.2.2-20211213 (2021-12-13)

Security

  • security: upgrade log4j2 to 2.15.0. [诣舟]

release_3.2.1-20211210 (2021-12-10)

Security

  • security: fix log4j2 lookup risk, fix #38419136. [诣舟]

release_3.2.2-20211208 (2021-12-08)

New

  • feat(connection): add limit for resultset cache. [山露]
  • feat(query cache): add query cache for lob display. [山露]
  • feat(query): add total number for query result. [山露]
  • feat(connection): optimize connection stability. [山露]
  • feat(resultset): result set export as excel. [乐别]
  • feat(resultset): refactor result set export by integrating OBDumper.
[乐别]
  • feat(connection): integration for service layer. [山露]
  • feat(connection): add api for connection refactor. [山露]
  • feat(pl): create pl object should be faild when refering an invalid
object. [乐别]
  • feat(security): remove sensitive data per KeyMap scan result. [诣舟]
  • feat(user): User password hardening. [山露]
  • feat(connect): support filter by cluster/tenant for list connections
API. [诣舟]
  • feat(connection): add connection session manager. [山露]
  • feat(pl): add error message when an object is invalid. [乐别]
  • feat(connection): add async task manager. [山露]
  • feat(connect): refine error message for access denied scenario while
test connection. [诣舟]
  • feat(connection): add single connection datasource. [山露]
  • feat(result-set): filed meta add columnComment. [诣舟]
  • feat(connection): add query cache feature. [山露]
  • feat(connect,user): query API support filter by empty value. [诣舟]
  • feat(config): auto encrypt sensitive configuration. [诣舟]
  • feat(obsdk): upgrade oceanbase client from 2.2.5 to 2.2.6, change
default schema for mysql mode. [诣舟]
  • feat(table): show foreign key info. [乐别]
  • feat(connection): core api for connection refactor. [山露]
  • feat(parser): parser based SqlSplitter for split oracle statements.
[诣舟]
  • feat(buc): add some specific features under buc trial version. [乐别]

Changes

  • doc: update changelog. [诣舟]
  • doc: changelog draft for v3.2.2. [诣舟]
  • refactor(log): reduce unnecessary error level log. [诣舟]
  • refactor(connection): refaction for connection. [山露]
  • doc(changelog): init changelog. [诣舟]
  • refactor(connection): rename Connection to ConnectionConfig. [山露]

Fix

  • fix: get values exception. [闻牛]
  • fix: debug may cannot debug off when debuggee has closed. [闻牛]
  • fix(connection): fix connectio testing issue. [山露]
  • fix(task): fix async task log issue and remove BOM of sql file. [乐别]
  • fix: array out of index when parsing stack info. [闻牛]
  • fix: add arm based judgement for PLDebug. [闻牛]
  • fix(connect): fix odc does not support oceanbase-ce 3.1.1+, fix
#38327926. [诣舟]
  • fix(partition): fix created partition does not show immediately
issue, fix #38319189. [诣舟]
  • fix(task): async task resultset not contains column comment. [乐别]
  • fix(odc server): can not exit when client mode. [山露]
  • fix(role): fix NPE while query not exists role, fix #38292854. [诣舟]
  • fix: pl debug package update. [闻牛]
  • fix(export): fix export failed when not set maxRows. [乐别]
  • fix(connect): fix desktop version filter connection by empty
condition error, fix #38282460. [诣舟]
  • fix(task): fix check schema not work in async task. [乐别]
  • fix(connection): modify socket timeout in connection engine. [闻牛]
  • fix(task): fix some task always stuck in running. [乐别]
  • fix: task reload failure due to user check. [闻牛]
  • fix: pldebug current stack info. [闻牛]
  • fix(task): fix sql parser logic in async task. [乐别]
  • fix(connection): optimize the logic of create dir. [山露]
  • fix(asyncSqlExec): jdbc type mapping error. [山露]
  • fix: modify websocket text message buffersize. [闻牛]
  • fix(connection): add delay delete logic for connection session. [山露]
  • fix(export): optimize errror message when exporting Excel failed.
[乐别]
  • fix: type parse and detail info. [闻牛]
  • fix(async execute): fix issue about accuiring async execute result.
[山露]
  • fix(connection): fix object value display error. [山露]
  • fix(constraints): fix foreign key not show when crossing schema. [乐别]
  • fix(table): oracle mode fix create name exists table result into
exists table dropped issue, fix #37792171. [诣舟]
  • fix(export): fix jackson parse boolean field failed. [乐别]
  • fix(sql-execute): workaround ob3.1.x pl execute pl with comment
prefix failed, fix #38141933. [诣舟]
  • fix(constraint): fix several issues for foreign key management. [诣舟]
  • fix(table): fix 500 error while modifySchema with empty statement,
to#38119440. [诣舟]
  • fix(connect): fix check API cannot handle copy scenario issue, fix
#37940820. [诣舟]
  • fix: 修复debug session清理和package name. [闻牛]
  • fix: SQL length limit in multi cases. [闻牛]
  • fix(pl): pl object alarm info not shown correctly. [乐别]
  • fix(script): set command line script expired time to 30 mins. [乐别]
  • fix(task): fix csv build logic in async task. [乐别]
  • fix: read dbmsoutput with no condition. [闻牛]
  • fix: obclient authentication in client mode. [闻牛]
  • fix(iam): fix user active judge before credential judge, fix
#38116882. [诣舟]
  • fix: fix druid datasource error log output. [诣舟]
  • fix: bit string value error. [闻牛]
  • fix(connection): fix connection will be set top when copied from
another. [山露]
  • fix(security): fix some write operation not ristricted while in
readonly connection, fix #37926263. [诣舟]
  • fix: odc_task_info parameters column migrate. [闻牛]
  • fix(sql spliter): fix dead loop when split sql. [山露]
  • fix: modify async task sql content limit. [闻牛]
  • fix: 恢复删掉的getLine接口. [闻牛]
  • fix(column): fix mysql mode does not handle current timestamp default
column value correct. [诣舟]
  • fix: circular reference between UserService and AuthenticationFacade.
[闻牛]
  • fix(table): fix oracle mode table partial created while error
happens. [诣舟]
  • fix(docker): fix cve high risk vulnerability. [诣舟]
  • fix(view): fix ddl not shown for views in
oceanbase/information_schema. [诣舟]
  • fix(version-config): remove function support for oceanbase-ce. [诣舟]
  • fix(result-set): fix mysql mode export failed while with column
alias, fix #37588669. [诣舟]
  • fix(trial): fix login history not shown. [乐别]
  • fix(trial): fix buc login logic. [乐别]

release_3.2.1-20211026 (2021-10-26)

New

  • feat(security): add privilege filter. [山露]

Changes

  • refactor(connection): refactor for setTop. [山露]

Fix

  • fix: procedure&&function name in package. [闻牛]
  • fix(session): user can access the other's session. [山露]
  • fix(websocket): add user check. [闻牛]
  • fix(sdk): add socket info log for connection create/exception. [诣舟]
  • fix(config): fix some issues when updating system configuration. [乐别]
  • fix(resourceGroup): fix issue about filter status. [山露]
  • fix(privateAliyun): add security-related http headers in response.
[乐别]
  • fix: remove IN_OUT param type and use INOUT as general. [闻牛]
  • fix: function ddl quotation && package info source table. [闻牛]
  • fix(buc): fix OAuth2 client auto-configuration in publicAliyun. [乐别]

release_3.2.1-20211018 (2021-10-18)

New

  • feat(version-config): fix support_procedure config value for
oceanbase community edition. [诣舟]

Fix

  • fix(iam): adjust security filter to make authWhiteList take effect.
[逾淮]

release_3.2.1-20211011 (2021-10-11)

Changes

  • refactor(iam): add profile info to odcInfo api return. [逾淮]

Fix

  • fix(ram): primary user organization name fix. [逾淮]

release_3.2.0-20210922 (2021-09-22)

Fix

  • fix(config): fix schedule check service not work. [乐别]
  • fix: remove cursor connection usage. [闻牛]

release_3.2.0-20210917 (2021-09-17)

New

  • feat(task): add general file download API. [乐别]
  • feat(task): add new api to show async task result set. [乐别]
  • feat(iam): record login attempt, and show last login time while list
users. [诣舟]
  • feat(config): migration from odc_configuration to
config_system_configuration. [乐别]
  • feat: add login rediector for private Aliyun ops site and role
bounding. [逾淮]
  • feat(table): table ddl contains table comment and column comment, to
#33791235. [诣舟]
  • feat(migrate): split migration script for support public aliyun. [诣舟]
  • feat(result-set): result-set modifing API change. [诣舟]
  • feat: add connection and query with cursor. [闻牛]
  • feat(integration): generic API for public aliyun. [诣舟]
  • feat(sdk): upgrade oceanbase-client from 1.1.9 to 2.2.4. [诣舟]
  • feat(dbvariable): remove beforeSource request parameter, to
#35441728, fix #35883769. [诣舟]
  • feat(connect): remove OdcSessionService references. [诣舟]
  • feat: 获取资源相关用户. [闻牛]
  • feat(connect): decide account type from permission while create
public connection. [诣舟]
  • feat: login verification by Spring security. [闻牛]
  • feat(config): 4A API timeout config. [乐别]
  • feat(connect): use organizatoin secret for public connetion
encryption. [诣舟]
  • feat: add resource context util. [闻牛]
  • feat(connect): add connection status check. [诣舟]
  • feat: user role api implement. [闻牛]
  • feat(config): implement organization configuration feature. [乐别]
  • feat(security framework): Implements of SecurityManager. [山露]
  • feat(connect): implement session and test API. [诣舟]
  • feat(resource group): resource group storage layer. [山露]
  • feat(connect): integration password encryption, implement
recalculate/deleteByUserId API. [诣舟]
  • feat(connect): implement setTop/cancelSetTop/parseCommandLine API.
[诣舟]
  • feat(connect): implement connection persistent layer. [诣舟]
  • feat(connect): add test and session related API. [诣舟]
  • feat(connect): initial new connection management framework. [诣舟]
  • feat(config): refactor application.yml to bootstrap.yml. [乐别]
  • feat(config): import Spring Cloud Config to manage configurations.
[乐别]
  • feat(aci): build jar while push iterator branch, for OneAPI. [诣舟]
  • feat(connect): 公共连接以及资源组模块的api设计. [山露]
  • feat: add user&role&permission api. [闻牛]

Changes

  • refactor(admin): modify the default password for admin. [山露]
  • refactor: remove druid parser and use ob parser instead. [闻牛]
  • refactor(config): replace OdcSystemConfigService with Spring @Value.
[乐别]
  • refactor(security): remove hardcode sensitive info from vcs. [诣舟]
  • refactor(api): remove userId parameter from uri. [诣舟]
  • refactor: 使用spring security自带csrf配置,删除自定义csrf filter. [闻牛]
  • refactor: result set edit sql and info. [闻牛]
  • refactor(connection): refactor of filtercontext. [山露]
  • refactor: result set editable judgement. [闻牛]
  • refactor: upgrade ob sql parser. [闻牛]

Fix

  • fix(table): fix no index ddl in Oracle mode. [乐别]
  • fix: name of procedure and function inside package. [闻牛]
  • fix(package): fix enum name typo. [乐别]
  • fix: some character escape issue in synonym and type operation. [闻牛]
  • fix: add several object recognize in parser listener; work around
dbms output. [闻牛]
  • fix(package): fix delete package failed when there exists only
package body. [乐别]
  • fix(result-set): fix view query result-set cannot edit, fix
#35534165. [诣舟]
  • fix(pl-debug): fix pl run failed while lowercase and log format error
in OdcCallDebugPLThread. [诣舟]
  • fix(sql-console): fix delete table failed. [乐别]
  • fix(sql-console): fix ddl doesn't show correctly and export data
failed. [乐别]
  • fix: stop fetching when reaching limit. [闻牛]
  • fix(iam): private Aliyun logout problem. [逾淮]
  • fix(debug): refine error message while got unknown error from
observer, to #36625041. [诣舟]
  • fix(column): fix alter table add column handle default value error,
fix #36581753. [诣舟]
  • fix(migrate): fix migration failed while odc_session_manager contains
illegal data row or duplicated name exists. [诣舟]
  • fix(cloud): temporary skip authorization for public aliyun env. [诣舟]
  • fix: script name check. [闻牛]
  • fix(task): fix async task logic. [乐别]
  • fix(security): set allowLoadLocalInfile to false in Oracle mode. [乐别]
  • fix: jdbc execute with cursor and execute one by one. [闻牛]
  • fix(cloud): fix error response invalid and RequestId not log issue.
[诣舟]
  • fix: upgrade oceanbase-client to 2.2.5-snapshot and supportPlDebug to
2.2.73. [闻牛]
  • fix(sdk): refine message while sql execute failed, fix #36541831.
[诣舟]
  • fix(constraint): fix mysql mode create constraint miss name, fix
#35625478. [诣舟]
  • fix(column): fix oracle mode invalid blank default value, fix
#35600795. [诣舟]
  • fix(obsdk): fix connection closed judge. [诣舟]
  • fix(connect): fix oracle mode connect failed while lowercase username
and with quote in username. [诣舟]
  • fix(column): fix oracle mode change comment failed whil nullable
attribute not changed, fix #35660712. [诣舟]
  • fix(table): fix add column failed in oracle mode, fix #36095401. [诣舟]
  • fix(clientMode): fix odc client mode bootstrap failed. [乐别]
  • fix(config): sql console config not being synchronously updated after
updating system config. [乐别]
  • fix: variable typo in user. [闻牛]
  • fix: data type conflict and test case not cleaning. [闻牛]
  • fix: forbid delete/update/setEnable builtin user and role. [闻牛]
  • fix: page does not redirect to login page after logout. [闻牛]
  • fix(connect): fix several connect bugs. [诣舟]
  • fix: update role and migrate sqls. [闻牛]
  • fix(framework): fix druid connection pool configuration not works
issue. [诣舟]
  • fix: delete related permission record when deleting resource_group or
connection. [闻牛]
  • fix: fix connect create session error, fix query user config error.
[诣舟]
  • fix: fix controller typo. [闻牛]
  • fix(auth): current user related error. [诣舟]
  • fix(connect): fix recalculate failed while reset password. [诣舟]
  • fix(connect): fix issues found in integration debug. [诣舟]
  • fix(config): fix merge logic and add new UT. [乐别]
  • fix(regression test): 修复回归测试在单测中失败的问题. [山露]
  • fix: migrate sql about odc_user_info to iam_user. [闻牛]
  • fix(aci): fix branch filter not works issue. [诣舟]

release_3.1.1-20210715 (2021-07-15)

New

  • feat(ci): release pipeline add obcloud docker push. [诣舟]
  • feat(security): add parameter validation to protect from sql
injection. [乐别]
  • feat(info): time api response wrap with OdcResult. [诣舟]
  • feat(public-aliyun): add GetOdcTime API. [诣舟]
  • feat(security): initial version of 3rd-party library 'Libinjection'
for sql injection protection. [乐别]
  • feat(aci): build jar while push iterator branch, for OneAPI. [诣舟]
  • feat(connect): connection management support passwordSaved=false, to
#35221249. [诣舟]
  • feat(aliyun): adapt API for public aliyun. [诣舟]

Changes

  • refactor: 优化视图创建语句部分规则. [闻牛]
  • refactor: 优化ODC内部使用Package和Procedure名称. [闻牛]

Fix

  • fix(column): fix default value handle error in oracle mode. [诣舟]
  • fix(login): fix login page error message, fix #35569105. [诣舟]
  • fix(column): fix oracle mode handle default value does not match
dict, fix #35569435. [诣舟]
  • fix(config): fix NPE while queryLimit not set, fix #35551168. [诣舟]
  • fix(private aliyun): add csrfToken API for init csrf token in SSO
scenario, fix #35183854. [诣舟]
  • fix(resultset-edit): fix does not support case alisas scenario issue,
fix #35474399. [诣舟]
  • fix(security): set allowLoadLocalInfile = false when creating
connection with mysql server for security consideration. [乐别]
  • fix(table): fix get partition failed if connect to public aliyun
address, fix #35297836. [诣舟]
  • fix: Procedure ddl parse failed due to unproperly ddl string trim.
[闻牛]
  • fix(aci): fix branch filter not works issue. [诣舟]

release_3.1.0_20210619 (2021-06-24)

New

  • feat(execute-plan): refine error message while query plan failed, to
#34924439. [诣舟]
  • feat(deployment): add nginx conf template. [诣舟]
  • feat(login): add failed login attempt limit. [诣舟]
  • feat(user): add password strength validation, to #34496137. [诣舟]
  • feat(export resultset): add exportTableName param. [诣舟]
  • feat(connect): migrate empty connect password, fix #34160819. [诣舟]
  • feat(connect): involve aes 256 encrypt for password. [诣舟]
  • feat: metadb migrate framework. [诣舟]
  • feat(security): involve BCrypt algorithm for odc user password. [诣舟]
  • feat: disable user for private aliyun sub account, and fix issues
found in integration. [诣舟]
  • feat(ci): integration frontend with cdn resource while develop stage.
[诣舟]
  • feat(trace): read requestId from header for alipay/privateAliyun env.
[诣舟]
  • feat(framework): attach trace info for response. [诣舟]
  • feat(framework): initial i18n framework, expect to support error
message and business message. [诣舟]
  • feat(pop): add GetInfo API. [诣舟]
  • feat(info api): wrap info api response with OdcResult. [诣舟]
  • feat(info): add info API. [诣舟]
  • feat(build): add arm arch docker build in release pipeline. [诣舟]
  • feat(distribution): refine rpm and docker verison for dev and
release. [诣舟]
  • feat(build): refine rpm and docker build. [诣舟]
  • feat(session): session resource isolation by user. [诣舟]

Changes

  • refactor: 修复csrf token不变的问题. [闻牛]
  • refactor: 加入csrf开关启动参数. [闻牛]
  • refactor(build): reduce docker size. [诣舟]
  • refactor(user): refactor user cache usage, evict cache while delete.
[诣舟]
  • refactor: refactor metadb init, change to use migrate framework. [诣舟]
  • refactor: remove LegacyErrorCodes, use ErrorCodes instead. [诣舟]
  • refactor(error log): enhance error handling and error log, to
#33134526. [诣舟]
  • refactor(deploy): refine start-odc script. [诣舟]
  • refactor(connection): refactor connection url parser, fix #32153682.
[诣舟]
  • refactor: refine log4j2 configuration. [诣舟]

Fix

  • fix(login): fix login page replaced to spring security page issue.
[诣舟]
  • fix: 修改查询类型ddl时没有传递schema参数问题;修复issue34654425. [闻牛]
  • fix: 修复结果集编辑生成sql语法错误的缺陷. [山露]
  • fix(resultset edit): handle null value for add/update row, fix
#34185586. [诣舟]
  • fix: 新建视图时无法获取其它schema下表的列信息. [闻牛]
  • fix: 修复数据类型识别的缺陷. [山露]
  • fix(procedure): 修复存储过程参数defaultValue会自动加单引号的bug. [山露]
  • fix(table alter): fix alter table validate failed while column name
contains table name, fix #34973009. [诣舟]
  • fix(sql-execute): fix 500 error while table name contains special url
character, fix #34051872. [诣舟]
  • fix(desktop): fix x86 desktop distribution start failed, fix
#34929297. [诣舟]
  • fix(anonymous block): refine execute pl error message, here not ddl,
fix #34851083. [诣舟]
  • fix(auth): refine login failed error message. [诣舟]
  • fix(resultset): handle quote in column name and value, fix #34680769.
[诣舟]
  • fix(column): fix list column result empty for tables in non-default
database, fix #34449676. [诣舟]
  • fix(error message): refine error message for scenarios, fix
#34696556, fix #34696700, fix #34821566. [诣舟]
  • fix: downgrade openjdk version, identify 1.8.0.262 due wrong cpu core
calculate in 1.8.0.292. [诣舟]
  • fix(sql explain): fix ArrayIndexOutOfBounds while got explain failed,
fix #34215862. [诣舟]
  • fix(dbsession): fix kill current query behind obproxy sometimes
failed issue. [诣舟]
  • fix: fix exit failed issue caused by druid hang. [诣舟]
  • fix(migrate): fix sys user password migrate error. [诣舟]
  • fix(aci): fix rpm_release not works, seems aci cannot read multiple
}} [诣舟]
  • fix: fix user id=0 not found and connect password not encrypted in
desktop version, fix #34009391, fix #34009370. [诣舟]
  • fix(connect): fix sys user password invalid after migrate, fix
#33901378. [诣舟]
  • fix: fix UT failed due task manger init before migrate. [诣舟]
  • fix: fix locale resolver cannot handle http header 'accept-language'
issue. [诣舟]
  • fix(aci): fix wrong RPM_RELEASE. [诣舟]
  • fix(private aliyun): fix wrong userId return while first time login,
fix #33403730. [诣舟]
  • fix: use openjdk for avoid start crash in KylinOS, fix #33322020.
[诣舟]
  • fix: fix issues for private aliyun integration. [诣舟]
  • fix: fix startup failed due wrong filter implementation. [诣舟]
  • fix(package): fix list package contains other user's object issue,
fix #33472980. [诣舟]
  • fix: upload file size config. [闻牛]
  • fix(table): fix column info empty for table name contains special
character, fix #33114661. [诣舟]
  • fix: 优化view创建语句. [闻牛]
  • fix: several bug fix about type, view and obclient. [闻牛]
  • fix(trigger): fix url encode not work for path variable, fix
#32429062. [诣舟]
  • fix(connection): fix connection list page cannot show time. [诣舟]
  • fix(deploy): fix --obclient.work.dir not works issue. [诣舟]
  • fix(log): fix wrong log4j configuration file identify. [诣舟]
  • fix(auth): fix private aliyun auth performance issue, and refine ut.
[诣舟]
  • fix(logout): fix logout does not clear session issue. [诣舟]
  • fix(docker): fix oracle mode connect error. [诣舟]
  • fix(connect): fix connection url parse error, fix #32684892, fix
#32684794. [诣舟]
  • fix(security): remove password related info from response, to
#32202869. [诣舟]
  • fix(sdk): remove characterEncoding setting in connection url. [诣舟]