Release 3.4.3
Click to expand
- [DSIP-107][Scheduler] Add schedule missed fire policy (#18464) @liang-wenjie
Click to expand
- [Improvement-18040] [Doc] Update the parameter priority explanation in the docs. (#18321) @njnu-seafish
- [Doc-18322][Parameter] Add a note to the parameter priority documentation specifying and fix some issues (#18323) @njnu-seafish
- [Improvement-18304][API] Remove dead code after t_ds_relation_user_alertgroup… (#18316) @det101
- [Improvement-18332][Worker] Remove plaintext passwords from the logs (#18333) @njnu-seafish
- [Improvement-17563][Helm] Update mysql helm chart version (#18336) @qiuyanjun888
- [Doc-18326][Parameter] Fix and Enrich the documentation for parameter priority. (#18327) @njnu-seafish
- [Improvement-18354][UI] Change the description field to optional (#18355) @njnu-seafish
- [Improvement-18359][UI] Change the description field to optional in k8s config (#18360) @njnu-seafish
- [Improvement-17933][api] Restrict audit logs to current user for non-admin users (#18368) @qiuyanjun888
- [Improvement-18403][API&Security] Avoid raw password exposure in user parameter validation errors (#18404) @njnu-seafish
- [Improvement-18412][api] Fix missing validation for resource preview limit parameter (#18411) @destinyoooo
- [Improvement-18388][TASK]Killed shell tasks should be displayed as FAILURE (#18407) @HomminLee
- [Improvement-18437][API] Add index idx_project_submit_time for queryTaskInstanceListPaging (#18438) @njnu-seafish
- [Improvement-18439][API]Add composite index idx_project_start_time for workflow instance query (#18440) @njnu-seafish
- [Improvement-18441][API&DAO] Optimize TaskInstanceMapper to exclude large text fields from list queries (#18442) @njnu-seafish
- [Doc-18474][Upgrade] Fix zh/en incompatible upgrade docs out of sync (#18478) @njnu-seafish
- [Improvement-18556][API] Remove obsolete dynamic sub-workflow API (#18557) @ruanwenjun
- [Improvement-18558][API] Harden user list access and responses (#18560) @ruanwenjun
- [Improvement-18563][API] Refine datasource authorization list APIs (#18564) @ruanwenjun
- [Improvement-18568][API] Remove obsolete task update-with-upstream API (#18569) @ruanwenjun
- [Improvement-18580][api] Fix typo in DataSourceServiceImpl log message (#18581) @kittimzhe
- [Improvement-18443][API&DAO] Optimize WorkflowInstanceMapper to exclude large text fields from list queries (#18444) @njnu-seafish
- [Improvement-18589][API] Align cluster query permissions (#18590) @ruanwenjun
- [Chore] Remove unused code (#18599) @SbloodyS
Click to expand
- [Fix-18330] Replace HashMap with ConcurrentHashMap in UserGroupInformationFactory to avoid ConcurrentModificationException (#18331) @eye-gu
- [Fix-18340][Helm] Fix duplicate app.kubernetes.io/name label on ConfigMap (#18341) @vlaborie
- [Fix-18346] countTaskInstanceStateByProjectCodes uses submit_time filtering (#18347) @eye-gu
- [Improvement-17705] Add kill-application-when-task-failover logic (#18353) @SbloodyS
- [Fix-17794] Fix rerun workflow instance should follow the specified workerGroup parameter (#18352) @SbloodyS
- [Fix-18247] Fix when forceTaskSuccess is performed on the last unsuccessful workflow instance, the workflow instance cannot be reset to the success state (#18351) @SbloodyS
- [Fix-18307][API] The frontend is correctly using the preferred values of the associated project for task creating and workflow scheduling (#18308) @njnu-seafish
- [Fix-18378] Fix list resources returned only 1000 records in s3 storage type (#18381) @SbloodyS
- [Fix-18391] [Alert] Remove redundant plugin definition table existence check during AlertServer startup (#18392) @njnu-seafish
- [Fix-18409][Common] Fix DAG.addEdge accepting an edge that creates a cycle when paths converge (#18410) @nkuprins
- [Fix-18406] Fix task instance failed but workflow instance remains in running state while using continue strategy with a blocked intermediate predecessor (#18415) @SbloodyS
- [Fix-18338] Check task if it's waiting for TaskGroup slot when pause/kill (#18414) @SbloodyS
- [Fix-18446][task-sql]Persist sqlSource and sqlResource fields when saving SQL task node (#18447) @nanxiuzi
- [Fix-18540][Master] Reset the runtime state when recreating a failed task instance (#18541) @SEPURI-SAI-KRISHNA
- [Fix-18538][Master] Schedule task retry at endTime + retryInterval (#18539) @SEPURI-SAI-KRISHNA
- [Fix-18562][Common] FileUtils.writeContent2File fails for parentless paths (#18408) @hiSandog
- [Fix-18559][API] Align workflow mutations with project write permissions (#18561) @ruanwenjun
- [Fix-18570][Master] Detect wrapped CommandDuplicateHandleException in bootstrapError (#18570) (#18573) @hellodml
- [Fix-18565][API] Validate datasource access for task definitions (#18566) @ruanwenjun
- [Doc-18579] Fix malformed links in datasource and configuration docs (#18578) @kittimzhe
- [Fix-18582][API] Align actuator endpoint matching (#18583) @ruanwenjun
- [Fix-18596][API] Enforce permission checks for sub-workflow references (#18597) @ruanwenjun
- [Fix-17883] Fix K8s Alert HTTP test sending failed by using IP for non-StatefulSet pods (#18574) @zhang-arvin
- [Fix-18389][DataX] Read job definition from attached resource file when custom json is empty (#18434) @nikhiln64
- [Fix-18576][Dependent Task] Fix parsing for ALL dependent tasks (#18605) @yan9651688
- [Fix-18601][Alert] Align Alert Script test-send behavior (#18602) @ruanwenjun
- [Fix-18604][Master] Preserve forced-success state when recovering failed workflows (#18608) @wcmolin
Click to expand
- [Chore][API] Remove obsolete cluster query-by-code API (#18584) @ruanwenjun
- [Chore] Update next release version to 3.4.3 (#18613) @ruanwenjun
Click to expand
- [Chore] Fix sonar token leak (#18363) @SbloodyS
- [Chore] Remove sonar check (#18374) @SbloodyS
- [Chore] Fix auto labeler error (#18375) @SbloodyS
Nightly
- 989e662: [grid] Fix 500 when downloading a file whose name contains spaces (#17968) (Ashraf Ali) #17968
- d6bf2fb: [java] add the LICENSE and NOTICE files to the jars created (#17601) (joerg1985) #17601
- f3ccc60: [java] Remove deprecated GET /session/{sessionId}/se/files/{fileName} endpoint (#17982) (Diego Molina) #17982
SLF4J 2.0.19
-
When the fluent API was used with
XLogger/LoggerWrapperin the slf4j-ext module, caller location was incorrectly reported. To correct this,LoggerWrappernow delegatesmakeLoggingEventBuilder()to the wrapped logger so that the application caller can be correctly extracted. This issue was reported in issues/464. -
In
slf4j-api/DefaultLoggingEventBuilder, a failingtoString()invocation on a key-value value, includingStackOverflowError, no longer aborts logging. The builder now substitutes[FAILED toString()], matching the existing behaviour ofMessageFormatterfor message arguments. This issue was reported in issues/448. -
The
isLoggable()method inSLF4JPlatformLoggernow mapsSystem.Logger.Level.ALLandLevel.OFFthe same way aslog(), that is ALL as TRACE and OFF as ERROR, instead of treating both as always loggable. This is a follow-up to the changes introduced in 2.0.17. See issues/430. -
Published JAR files now package each module's own LICENSE.txt under META-INF/. Previously the parent POM copied the repository-root MIT license into every module, so Apache-2.0 modules such as jcl-over-slf4j and log4j-over-slf4j shipped the wrong license text. This issue was reported in issues/465.
-
A bit-wise identical binary of this version can be reproduced by building from source code at commit f0fc3e52a16d5053039495f4f3b64d191508204f associated with the tag v_2.0.19. Release built using Java "21" 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.