Features
- cli-ee: allow Flyway migrations to be out of order #1933 (Loïc Mathieu)
- jdbc-h2: refactor the H2 migrations #1933 (Loïc Mathieu)
- jdbc-mysql: refactor MySQL migrations #1933 (Loïc Mathieu)
- jdbc-postgres: refactor PostgreSQL migrations #1933 (Loïc Mathieu)
- cli: support maven repository with basic auth for plugin install command (Ludovic DEHON)
- cli: don't fetch dependencies on plugin resolve (Ludovic DEHON)
- core: make the queue fault tolerant (#1981) (Loïc Mathieu)
- core: load properly secret plugins (Ludovic DEHON)
- ui: rename value to iteration value on output tabs (#2070) #2070 (Heman Sakkthivel M S)
- core: don't failed on startup for invalid plugin (Ludovic DEHON)
- core: don't include the secret service base64 decode exception in the log #2089 (Loïc Mathieu)
- ui: add an attempt(s) column to the taskrun page #2091 (Loïc Mathieu)
- ui: display subflow content in topology (#2007) #2007 (brian-mulier-p)
- core: add urldecode pebble function (Ludovic DEHON)
- core: allow to reset the outputs of a taskrun (#2018) #2018 (Loïc Mathieu)
- core: add some variable renderer helper (Ludovic DEHON)
- ui: subflow logs expand #2140 (brian.mulier)
- add SurrealDB plugin (#2162) #2162 (Loïc Mathieu)
- docker: introduce docker plugins (Ludovic DEHON)
- core: allow subflows to inherit parent flow's labels (#2121) #2121 (yuri)
- core: deprecate creating temp files without extension #2172 (Loïc Mathieu)
- ui: propagate the environment name to the page title (#2051) #2051 (yuri)
- ui: reorder log list header and make it responsive (Ludovic DEHON)
- ui: update ui-libs to latest (Ludovic DEHON)
- ui: reduced opacity on unused paths #2171 (brian.mulier)
- docker: introduce docker plugin (Ludovic DEHON)
- core: zombie worker task detection & automatic resubmission (#2081) #2081 (YannC)
- ui: update ui-libs to latest (Ludovic DEHON)
Bug Fixes
- core: Schedule trigger cannot have an interval (#2008) #2008 (Loïc Mathieu)
- tests: greater timeout on FlowTriggerCaseTest.trigger (brian.mulier)
- core: trigger ids must be unique for a flow (#2022) #2022 (brian-mulier-p)
- tests: no longer starting scheduler in webserver tests #2033 (brian.mulier)
- core: deprecate listeners #2020 (brian.mulier)
- core: support flow labels as map (#2009) #2009 (Loïc Mathieu)
- core: only run the secret test when the needed env var is set #2056 (Loïc Mathieu)
- core: no longer crashing app on Flow triggers without condition #2061 (brian.mulier)
- core: possible NPE on validation #2063 (Loïc Mathieu)
- core: labels as map failed on json endpoint (#2049) #2049 (Loïc Mathieu)
- core: Return task is no longer failing with empty format #2106 (brian.mulier)
- core: generate attempts for subflow tasks #2099 (brian.mulier)
- ui: bulk delete was not filtering #2110 (brian.mulier)
- core: prevent Jackson from using cluster-level mutating setters #2113 (brian.mulier)
- ui: expanded subflows list is shared between Topology tab & EditorView's topology #2115 (brian.mulier)
- ui: invalid apiUrl with a trailing slash (Ludovic DEHON)
- core: flowable failed to display a graph (#2120) #2120 (brian-mulier-p)
- core: FlowWithPollingTrigger.from should check on PollingTrigger (#2028) #2028 (Loïc Mathieu)
- docker: reduce docker image size #2013 (Ludovic DEHON)
- core: proper exception for invalid RunContext uri (Ludovic DEHON)
- core: don't retry a task if the execution is killed (#2057) #2057 (Loïc Mathieu)
- docker: invalid docker file (Ludovic DEHON)
- ui: change live chat to live help (Ludovic DEHON)
- ui: now displaying an error when having issue to generate graph (for eg. with missing plugin) #2097 (brian.mulier)
- ui: fix file preview URL (#2144) #2144 (YannC)
- ui: fix delete flow URL (#2146) #2146 (YannC)
- ui: fix file download URL (#2145) #2145 (YannC)
- core: flow task wrong error log on missing flow (#2159) #2159 (brian-mulier-p)
- core: avoid a possible NPE for Flow task validation #2151 (Loïc Mathieu)
- remove useless redirection (#2127) #2127 (YannC)
- ui: display parent task icon if child don't have one #2165 (brian.mulier)
- webserver: trim the rendered webhook key #2148 (Loïc Mathieu)
- cli: add jansi lib for coloured logs support on Windows (#2176) #2176 (Loïc Mathieu)
- core: Split must preserve the file extension #2172 (Loïc Mathieu)
- core: Concat must allow to specify a file extension #2172 (Loïc Mathieu)
- build: retry on node download failed (Ludovic DEHON)
- ui: display pretty json on preview for nested object (Ludovic DEHON)
- ui: more contrast in logs display (#2180) #2180 (brian-mulier-p)
- core: missing subflow can lead to infinite loop (#2178) #2178 (Loïc Mathieu)
- ui: readonly deleted flow (#2152) #2152 (YannC)
- ui: disabled flowable attempt select on flowable (Ludovic DEHON)
- ui: display each value on the gantt (Ludovic DEHON)
- cli: raise default http client timeout (Ludovic DEHON)
- core: allow typed inputs to support bool (#2184) #2184 (Ludovic DEHON)
- ui: lodash must be optimized (Ludovic DEHON)
- ui: display logs in gantt even on collapse all settings (brian.mulier)
- ui: no longer prefilling empty inputs with "null" (keep them undefined) + prefill labels #2193 (brian.mulier)
- ui: force a date if none are set (#2192) #2192 (YannC)
- ui: make log metadata more visible (Ludovic DEHON)
- core: allow typed inputs to support bool and undefined (#2184) (#2186) #2186 (YannC)
- tests: add http config to tests #2195 (brian.mulier)
- cli: allow to start without configuration for the remote cli (Ludovic DEHON)
- cli: hack for dependency injection that failed on micronaut (#2196) #2196 (brian-mulier-p)
- ui: cluster no longer overlays over nodes in topology (brian.mulier)
- ui: conflict on apiUrl variable in ExecutionRoot for API link (brian.mulier)
- ui: Avoid number to be hidden in dashboard (#2185) #2185 (YannC)
- ui: added margin between task validation and save button (brian.mulier)
- ui: prevent null pointer on Execution Topology when opening subflows (brian.mulier)
- ui: properly calculate unused paths when within a subflow (brian.mulier)
- ui: recomputing fetch interval before reloading to handle base interval case and have a live data reload #2208 (brian.mulier)
Code Refactoring
- core: fix some Sonar reported bugs and smells (#2036) #2036 (Loïc Mathieu)
- ui: use apiUrl everywhere (#2109) #2109 (Ludovic DEHON)
Tests
- core: fix flaky test (Ludovic DEHON)
- core: flaky tests (#2204) #2204 (Loïc Mathieu)
Chores
- delete PersistantTriggerInterface as it is not used #2004 (Loïc Mathieu)
- ci: add Sonar in the main workflow #2031 (Loïc Mathieu)
- deps: bump actions/checkout from 3 to 4 #2027 (dependabot[bot])
- cicd: aggregate JaCoCo reports (#2038) #2038 (Loïc Mathieu)
- fix JaCoCo coverage report aggregation (Loïc Mathieu)
- deps: update all js deps (Ludovic DEHON)
- deps: update gha (Ludovic DEHON)
- docker: introduce storage-s3 (Ludovic DEHON)
- deps: bump codecov/codecov-action from 3 to 4 #2122 (dependabot[bot])
- deps: revert bump codecov/codecov-action from 3 to 4 (Ludovic DEHON)
- docs: better docs template (#2139) #2139 (Anna Geller)
- deps: update ui-libs (brian.mulier)
- deps: update all java deps #2156 (Ludovic DEHON)
- core: improve worker logs (#2183) #2183 (Loïc Mathieu)
- ui: bump ui-libs to 0.0.26 (brian.mulier)
- version: update to version 'v0.12.0'. (Ludovic DEHON)
Commits
- d35c761: fix(jdbc,webserver): missing flyway config on tests (Loïc Mathieu) #2003
- 8fba5ee: feat(ui + core): deprecated task & properties warnings (#1994) (brian-mulier-p) #1994
- 81ead95: fix(core, webserver): ION file preview must limit the number of lines (Loïc Mathieu) #2069
- e9517a5: fix(core, webserver): only change the alert block for the UI (Loïc Mathieu) #2068
- 8c47569: feat(core,jdbc,repository-memory,ui,webserver): allow filtering taskrun on label (Loïc Mathieu) #2091
- 4568b09: Link to best practices docs (#2108) (Anna Geller) #2108