Skip to content

Releases: apache/dolphinscheduler

3.0.5

30 Mar 13:33
Compare
Choose a tag to compare

What's Changed

  • fix: when auth is false and user || pwd null can't send alert email excection #13761
  • fix: API usage of gantt graph in UI #13778
  • fix: when update scheduler will execute workflow #13285
  • fix: when the task details are not modified, the predecessor node cannot be modified #13422
  • fix: NPE caused by the execution of workflow with startNode and forbidden task #13668
  • fix: task failure continue #13155
  • chore: Publish Docker images to docker hub when released #13631

3.1.4

21 Feb 09:23
Compare
Choose a tag to compare

What's Change

Bugfix

  • Fix task wake up failed will block the event processing (#13466)
  • Fix task instance will generate multiple times when retry interval is 0/s (#13571)
  • [fix-13492]add single quotes (#13534)
  • FIX: qrtz table use uppercase (#13494)
  • Fix serial wait will go into block when there is no task need to submit (#13486)
  • [Fix-13418][UI] Remove move-task-definition code (#13441)
  • [fix][data quality] fix when running data quality task with Error "No main class set in JAR" (#13360)
  • [BUG][install.sh] fix the install Error "Command not found rmr" & support ZooKeeper (3.4.6+) (#13163)
  • [Bug-13309][TaskPlugin] fix k8s task run fail (#13348)
  • Fix MessageSender may be null due to class initialize late #13446
  • [Fix][Worker] alert email in sql task in K8S (#13387)

Document

  • [Fix-13287][doc]Fix Chinese workflow-definition.md duplication description in execution-type (#13361)

Full Changelog: 3.1.3...3.1.4

2.0.8

05 Feb 09:06
Compare
Choose a tag to compare

What's Change

Bugfix

  • [BUG-12361] complement data by serial execution, after a failed process instance, subsequent process instances are not generated (#12488)
  • [Bug-12482] [Master] check for dependency task instance need failover is error (#12513)
  • [Bugfix-12568] [Master] The retry task was submitted in advance will block other task (#12570)
  • [Fix-12586] [Master] Repeat running the complement process instance will generate redundant complement instances (#12606)
  • [Bugfix-12603] Dependency conditions for the last 24 hours of the dependent task did not take effect (#12862)
  • [Bug-12960][Master] Fix that start parameters cannot update global variables (#13005)
  • [Fix-13247] [Master] Kill yarn job failed due to NPE exception (#13164)
  • [Fix-11903] [Worker] org.apache.dolphinscheduler.plugin.task.api.ProcessUtils: - kill task failed (#13345)
  • [Fix-13292] [Api] When serial complement is a process configured with timing scheduling, an error will occur when selecting a time that is not within the timing range (#13356)
  • [Fix-13244] [Master] Stopping a workflow does not update task status correctly (#13375)
  • [Fix-13283][Master] Worker failover cause task repeat run (#13403)
  • [Fix-13346] [Master] Pause a workflow instance that is complementing will automatically generate a new complement instance (#13411)
  • [Fix-13413][Master]Empty dependency operation causes Master null pointer exception (#13420)
  • [Fix-13272] [Master] resume failure processInstance state remain failure (#13425)
  • [Fix-13347] [Master] Forced success will cause the workflow instance status to be judged as successful (#13426)
  • [Fix-13409] [Worker] concurrent task response occasional cause status error (#13433)
  • [Fix-12966] Failed to export and then import the project (#13455)
  • [Improvement-13413] [Master] Empty dependency operation causes Master null pointer exception (#13457)
  • [Fix-13496] [Worker] When the task request has not set the current execution status, an error will cause an NPE exception (#13497)
  • [Fix-13505] [complement] enter startup parameters, the complement task is not started (#13510)

Full Changelog: 2.0.7...2.0.8

3.1.3

05 Jan 03:20
Compare
Choose a tag to compare

What's Change

Bugfix

  • [3.1.3-release][SQL] Fix t_ds_fav table does not exist when rolling upgrade (#13337)
  • fix mapper table name t_ds_fav_task (#13334)
  • rename h2 and postgreSQL table t_ds_fav to t_ds_fav_task (#13333)
  • Fix hive datasource connection leak (#12226)
  • [fix][worker][bug] master/worker crash when registry recover from SUSPENDED to RECONNECTED (#13328)
  • [Fix-13260][API] Ironed out the issue with lacking the value of user's name when querying the list of workflow definitions. #13261
  • [Fix-13248][UI] Ironed out the issue with failing to query task instances by some state of task. #13251
  • [Bug][DAO] Worked out the issue with throwing the sql exception.
  • when delete workflow, delete related task #12681
  • [fix][python] schedule unexpect offline each time update from api #13301
  • Fix task group cannot release when kill task #13314
  • fix sagemaker sync status (#13264)
  • [Improvement][api]Start the downstream workflow when it is online (#13257)
  • [Bug][Worker] Fix duplicated key bug when have out parameters of same name (#12930)
  • [Fix-13144][UI] Worked out the issue with failing to query workflow instances by the incorrect workflow status. #13243
  • [Fix-13187] refactor OpenmldbParameters #13190
  • fix the issue with failing to save the settings of timeout alarm (#13234)
  • Use bigint represent term in mysql registry to avoid time inaccurate #13082
  • fix resource data authorization does not take effect. (#13318)
  • Fix task group might be rob by multiple task #13115
  • [Bug] [dolphinscheduler-api] in the task define list, when edit task, should show pre node list (#12695)
  • [Fix-13160][UI] Ironed out the issue with failing to save the correct settings of dependent tasks. (#13179)
  • fix retry task failure (#13077)

Document

  • [fix][doc] Dead link for python api (#12848)

Full Changelog: 3.1.2...3.1.3

3.0.4

28 Dec 13:15
Compare
Choose a tag to compare

What's Change

Bugfix

  • [Bug] wrong logic when master-server check data-quality result (#13065)
  • [UI] Make download log button disabled when host is null (#13090)
  • Throws the correct exception for the updateResource interface (#13120)
  • Solve the deadlock problem caused by queuing (#13191)
  • [fix][dml] Also query workflow without tenant by given name (#13075)
  • [Bug] [Server] Once click online schedule time, task will be automatically scheduled (#13092)
  • [Bug-12868][UI] Data target type is only HDFS (#12902)

Document

  • [Improvement][doc] correct error in CONTRIBUTING.md (#13012)
  • [Fix] Replaced dead links in the docs. (#13170)
  • [Fix][Doc]Update pseudo-cluster.md (#13207)
  • [Fix][Doc] Replace the links. (#13276)
  • [doc] Correct install_env.sh file name (#13294)
  • fix example checkFormula (#13110)

Full Changelog: 3.0.3...3.0.4

3.1.2

07 Dec 10:18
Compare
Choose a tag to compare

Bugfix

  • [Improvement] change alert start.sh (#13100)
  • [Fix] Add token as authentication for python gateway (#12893)
  • [Fix-13010] [Task] The Flink SQL task page selects the pre-job deployment mode, but the task executed by the worker is the Flink local mode
  • [Fix-12997][API] Fix that the end time is not reset when the workflow instance reruns. (#12998)
  • [Fix-12994] [Worker] Fix kill process does not take effect (#12995)
  • Fix sql task will send alert if we don't choose the send email #12984
  • [Fix-13008] [UI] When using the complement function, turn on the dependent mode to generate multiple unrelated workflow instances (#13009)
  • [Fix][doc] python api release link
  • [Fix] Python task can not pass the parameters to downstream task. (#12961)
  • [Fix] Fix Java path in Kubernetes Helm Chart (#12987)
  • [Fix-12963] [Master] Fix dependent task node null pointer exception (#12965)
  • [Fix-12954] [Schedule] Fix that workflow-level configuration information does not take effect when timing triggers execution
  • Fix execute shell task exception no dolphinscheduler_env.sh file execute permission (#12909)
  • Upgrade clickhouse jdbc driver #12639
  • add spring-context to alert api (#12892)
  • [Upgrade][SQL]Modify the table t_ds_worker_group to add a description field in the postgresql upgrade script #12883
  • Fix NPE while retry task (#12903)
  • Fix-12832][API] Fix update worker group exception group name already exists. #12874
  • Fix and enhance helm db config (#12707)

Document

  • [Fix][Doc] Fix sql-hive and hive-cli doc (#12765)
  • [Fix][Alert] Ignore alert not write info to db (#12867)
  • [Doc] Add skip spotless check during ASF release #12835
  • [Doc][Bug] Fix dead link caused by markdown cross-files anchor #12357 (#12877)

Python API

  • [Fix] python api upload resource center failed
  • [Feature] Add CURD to the project/tenant/user section of the python-DS (#11162)
  • [Chore][Python] Change name from process definition to workflow (#12918)
  • [Feature] Support set execute type to pydolphinscheduler (#12871)
  • [Hotfix] Correct python doc link
  • [Improvement][Python] Validate version of Python API at launch (#11626)

Full Changelog: 3.1.1...3.1.2

3.0.3

05 Dec 09:40
Compare
Choose a tag to compare

Bugfix

  • [Bug-12954] [Schedule] Fix that workflow-level configuration information does not take effect when timing triggers execution (#12955)
  • [Fix][UI] download resource return 401 (#12566)
  • Make sure all failed task will save in errorTaskMap (#12424)
  • Fix timing scheduling trigger master service report to get command parameter null pointer exception (#12419)
  • [Fix] Change the default unix shell executor from sh to bash (#12180)
  • Fix-ldap-error (#12929)

Document

  • [Feature-8030][docs] Add sqoop task doc (#12855)
  • [Doc][fix] Add new alert doc Slack (#12567)
  • [Improvement][Doc]Update architecture and process-start-flow pic (#12912)

Full Changelog: 3.0.2...3.0.3

3.0.2

17 Nov 03:17
Compare
Choose a tag to compare

Bugfix

Click to expand
  • Fix default value for resource center in k8s mode (#12906)
  • Fix send script alert NPE (#12495) (#12895)
  • Fix procedure task output param (#12894)
  • Fix memory leak in worker due to message retry map (#12878) (#12887)
  • Fix flink sql cannot run due to missing main jar (#12705) (#12800)
  • Fix sql error (#12717) (#12799)
  • If the worker's clock early than master node, will ignore dispatch time (#12219) (#12798)
  • Fix dependent task can not predicate the status of the corresponding task correctly (#12253) (#12792)
  • Fix python class description error (#12790)
  • Fix the duration in Workflow Instance page. (#12264) (#12788)
  • Fix error problem on h2 startup data quality rule management page (#12108) (#12781)
  • Fix hive datasource connection leak (#12226) (#12777)
  • Fix constructing processInstance may NPE when master handling command (#12056) (#12776)
  • Fix the bugs when upgrading ds from v1.3.9 to v3.0.0 ,such as file cannot be found or column not found etc (#11619) (#12770)
  • Fix the bug which some scheduled tasks are not triggered on time (#12233) (#12767)
  • Fix alert sending error (#11774) (#12762)
  • Fix IPv4 Pattern (#11762) (#12739)
  • Add unique key to process_definition_log avoid TooManyResultExpection (#12503) (#12670)
  • Fix datax task data instance replay error
  • Fix wrong env var name for alert in K8S (#12369) (#12635)
  • Fix when the sql query result is empty, the email fails to send the attachment, and an exception will be reported (#12059) (#12633)

Document

Click to expand

Improvement

Click to expand
  • Script cannot contains ''' in params (#12067) (#12913)
  • Add configmap resource permissions so config hot reload can work (#12572) (#12795)
  • Only expose necessary actuator endpoints (#12571) (#12794)
  • Correct spelling errors (#12174) (#12780)
  • Avoid using search in for and start using testSaveTaskDefine (#11383) (#12773)
  • Automatically convert resource storage type to upper case (#12281) (#12766)
  • Delete useless exclusions (#12273) (#12761)
  • Add chmod command after unzip DS tar.gz (#12752)
  • Set the required to be reactive in the task modal. (#12225) (#12748)
  • Improvement the error message when batch delete workflow (#11682) (#12747)
  • Validate before deleting workflow or task used by other tasks (#10873) (#12731)
  • Fix vulnerability in LDAP login (#11586) (#12730)
  • Easier release: cherry-pick, changelog, contributor (#11478) (#12634)

3.1.1

09 Nov 04:18
Compare
Choose a tag to compare

Bugfix

Click to expand
  • [fix-12675]edit workflow related task, workflow's task version change
  • [Bug] Resource default auth function disabled false.
  • [3.1.1][API]Fix updating workflow definition causing task definition data to be duplicated. (#12712)
  • Fix flink sql cannot run due to missing main jar (#12705)
  • Add pythonNodePort in config file (#12685)
  • [Fix-12109]Fix the errors when starting 2 times with dolphinscheduler-daemon.sh (#12118)
  • Fix the waiting strategy cannot recovery if the serverstate is already in running (#12651)
  • Fix alert status spelling error #12592
  • Add configmap resource permissions so config hot reload can work (#12572)
  • [Fix][UI] download resource return 401 (#12566)
  • [Bug] [API] Before deleting a worker group, check whether there is environment that reference the worker group. #12534
  • [Fix-12518][Swagger]Fill up missing i18 properties (#12599)
  • [Bug][Master] Add the aws-java-sdk-s3 jar package to the master module (#12259) (#12512)
  • Remove equals in User to fix UT #12487
  • [Bug] Set tenantDir permission #12486
  • [Fix-12451][k8s] Read the kubeconfig from cluster conf (#12452)
  • [Fix-12356][k8s] fix the null exception when submitting k8s task plugin (#12358)
  • [fix#12439] [Alert] fix send script alert NPE #12495
  • [Bug] [API] The workflow definition and the tenant in the workflow instance are inconsistent. (#12533)
  • fix fix upgrade to 3.1.0 sql missing field (#12314) (#12315)
  • [Fix-12425][API] Add rollbackFor setting.
  • [Bug-12410] [API]Fix the worker list result in workflow definition only has default
  • [BUG-12306][UI]Fix the password item always is disabled (#12437)
  • [Fix][Task] Fix dependent task can not predicate the status of the corresponding task correctly (#12253)
  • make sure all failed task will save in errorTaskMap (#12424)
  • Fix timing scheduling trigger master service report to get command parameter null pointer exception (#12419)
  • [Bug] [spark-sql] In spark-sql, select both SPARK1 and SPARK2 versions and execute ${SPARK_HOME2}/bin/spark-sql (#11721) (#12420)
  • fix hdfs defaultFs not working (#11823) (#12418)
  • source is not available in sh (#12413)
  • fix datax NPE issue (#12388) (#12407)
  • [BUG-12396][Schedule] Fixed that the workflow definition scheduling that has been online after the version upgrade does not execute

Doc

Click to expand
  • [doc] Correct descriptions in glossary.md (#12282)
  • [Hotfix][Docs] Fix 404 dead link
  • update english oracle.md (#12332)

Improvement

Click to expand
  • adjust the args of router in the dag (#12759)
  • Change command file permission to 755 (#12678)
  • beautify the dag (#12728)
  • support to use the clearable button of components to search (#12668)
  • Add worker-group-refresh-interval in master config #12601
  • [Improvement][UI] Support to view the process variables on the page of DAG. (#12609)
  • [Improvement] Merge spi.utils into common.utils (#12607)
  • Add task executor threads full policy config in worker (#12510)
  • Add mysql support to helm chart (#12517)
  • Reorganize some classes in common module, remove duplicate classes #12321
  • [DS-12131][master] Optimize the log printing of the master module acc… (#12152)
  • [Improvement][WorkerGroup]Remove workerGroup in registry #12217
  • [Improvement] remove log-server and server module #12206
  • Refactor LogServiceClient Singleton to avoid repeat creation of NettyClient #11777
  • [Improvement] Add remote task model #11767 (#12541)
  • Use temurin Java docker images instead of deprecated ones (#12334)
  • [DS-12154][worker] Optimize the log printing of the worker module (#12183)
  • [Improvement-12372][k8s] Update the deprecated k8s api (#12373)
  • [Improvement][Task Plugin] Modify the comment of 'deployMode'. (#12163)
  • Remove the DataxTaskTest class because there is no junit5 package.
  • [Improvement][API] When the workflow definition is copied, the operation user of the timed instance is changed to the current user
  • [Improvement-12391][API] Workflow definitions that contain logical task nodes support the copy function

2.0.7

20 Oct 08:59
Compare
Choose a tag to compare

Bugfix:

Click to expand
  • Monitoring: Added disk available capacity monitoring (#10030)
  • fix Parameter transfer problem when recover failed task (#10694)
  • fix copy bug (#10940)
  • fix dependent task when the dependent on process have forbidden tasks (#10952)
  • correct post body for http alert plugin (#11946)
  • [bugfix-10116]fix complement data bug (#12376)
  • [Fix-12167][MasterServer] The retry task was submitted in advance (#12291)
  • [Bug][API] fix Circular dependencies are not checked in save process task relation (#12294)
  • [Fix-12422][MasterServer] The task needing fault tolerance cannot be submitted (#12423)
  • [doc] Correct Docker README URL (#11794)
  • [Fix-10080]When the created tenant name is too long, an error message will be prompted (#10081)