Features
- core: introduce an
finally
block on flow & flowable (#6686) #6686 (Ludovic DEHON) - ui: introduce the revamped no code editor (#6787) #6787 (Miloš Paunović)
- add a story for executions list (#6784) #6784 (Barthélémy Ledoux)
- ui: allow exporting the flow to yaml file (#6610) #6610 (Piyush Bhaskar)
- ui: improvements of no code editor (#6804) #6804 (Miloš Paunović)
- various design fixes asked by nico (#6798) #6798 (Barthélémy Ledoux)
- core: validate in editor if subflow with namespace present (#6717) #6717 (Aabhas Sao)
- core: add a randomPort pebble function #6850 (Ludovic DEHON)
- tasks: introduce an Assert tasks #6844 (Ludovic DEHON)
- core: Schema title annotation for Custom Dashboard Filter (YannC)
- export oss chunks of vite config (Bart Ledoux)
- simplify logs chunks by packaging markdown (Bart Ledoux)
- ui: improvements of no code editor (#6876) #6876 (Miloš Paunović)
- *****: OpenTelemetry traces #6817 (Loïc Mathieu)
- ui: re-work the task array field for the no code editor (#6885) #6885 (Miloš Paunović)
- ui: new plugin doc redesign #6890 (brian.mulier)
- add support for multiple blueprint kinds #6855 (Florian Hussonnois)
- ui: make the one of component work properly (#6900) #6900 (Miloš Paunović)
- ui: add the ability to remove tasks and other items (#6902) #6902 (Miloš Paunović)
- ui: improve the one of task section (#6903) #6903 (Miloš Paunović)
- ui: new gantt layout to display taskrun state & duration with also attempts one (Ludovic DEHON)
- ui: improvements of no code editor (#6916) #6916 (Miloš Paunović)
- ui: multiple improvements of no code editor (#6923) #6923 (Miloš Paunović)
- ui: improve custom dashboard access (#6940) #6940 (YannC)
- ui: new 404 page layout (Ludovic DEHON)
- core: add system.restarted: true label when changing the status of a task #6799 (Loïc Mathieu)
- ui: pretty layout for status on filters (Ludovic DEHON)
- ui: multiple improvements of no code editor (#6951) #6951 (Miloš Paunović)
- ui: make DashboardEdit.vue overrided components (#6954) #6954 (YannC)
- ui: multiple improvements of no code editor (#6981) #6981 (Miloš Paunović)
- core: Rename WaitFor task to LoopUntil (#6978) #6978 (YannC)
- ui: don't load all revisions, optimize unnecessary calls and add back query params upon changing revisions #6979 (brian.mulier)
- ui: Design change on dashboard creation (#6984) #6984 (YannC)
- ui: Better empty chart view + default view to documentation (YannC)
- deps: add support for OpenTelemetry metrics #6995 (Loïc Mathieu)
- ui: multiple improvements of no code editor (#6991) #6991 (Miloš Paunović)
- add demo page for EE only features (#7003) #7003 (Barthélémy Ledoux)
- ui: add quick theme switcher (Ludovic DEHON)
- add enterprise edition empty to flow edition audit logs (Bart Ledoux)
- add gradient animation on enterprise edition (Bart Ledoux)
- ui: multiple improvements of no code editor (#7028) #7028 (Miloš Paunović)
- core: remove deprecated properties and reduce duplication #6800 (Loïc Mathieu)
- ui: added Dashboards icons (YannC)
Bug Fixes
- improve storybook styles (Bart Ledoux)
- async docs were failing beause of issue in ui-libs MDC (Bart Ledoux)
- storybook - only i18nize once in preview (Bart Ledoux)
- jdbc: batch query expand query and lead to overflow of metrics (Ludovic DEHON)
- core: always close the queue after receive #6736 (Loïc Mathieu)
- core: graph on dag are not attaching finally at the end of the dag task (Ludovic DEHON)
- ui: missing icons for finally (Ludovic DEHON)
- allow custom translations to be passed (#6752) #6752 (Barthélémy Ledoux)
- jdbc: ensure JdbcIndexer is only closed once #6781 (Florian Hussonnois)
- core: remove 64 characters limitation for displayName (#6470) #6785 (Florian Hussonnois)
- jdbc: update test config for flaky test on liveness (#6656) #6786 (Florian Hussonnois)
- core: parallel task should not resolved error and finally in parallel #6741 (Ludovic DEHON)
- core: flow should not continue tasks when having a finally #6751 (Ludovic DEHON)
- add ellipsis for Namespace charts (#6730) #6730 (Barthélémy Ledoux)
- topology css issues (Bart Ledoux)
- core: Property with default #6783 (Loïc Mathieu)
- webserver: add check in file creation path for _flows* (#6228) #6228 (CoderKill)
- ui: flows overview are not scoped to current flow (Ludovic DEHON)
- jdbc: summary count should be a prefix on the namespace #6796 (Ludovic DEHON)
- update custom upload button (Bart Ledoux)
- el-empty needed a backdrop (Bart Ledoux)
- core: ForEach failed with errors, finally and concurrency = 0 #6740 (Ludovic DEHON)
- reduce log borders on gantt chart logs (Bart Ledoux)
- ui: properly encode text filter parameter to url string (#6803) #6803 (Miloš Paunović)
- ui: amend the ability to create tasks (#6808) #6808 (Miloš Paunović)
- ui: improve the editing of labels and variables (#6810) #6810 (Miloš Paunović)
- core: fix some labels are lost when having same prefix key #6809 (Florian Hussonnois)
- color of active item in sidebar (Bart Ledoux)
- correct the description for DayWeek condition (#6834) #6834 (Shruti Mantri)
- core: deprecated allowFailed should not have any default #6833 (Loïc Mathieu)
- sidebar: implement the _hover class in addition to hover pseudo class (Bart Ledoux)
- core: Avoid double STRING schema type for types that resolves to a String #6838 (Loïc Mathieu)
- correct the condition name (#6843) #6843 (Shruti Mantri)
- core: randomInt receive a Long not an Integer #6841 (Loïc Mathieu)
- update the vite config to use the rollup dependencies properly (#6853) #6853 (Barthélémy Ledoux)
- Count: fix Count task (YannC)
- logs page redirect (Bart Ledoux)
- core: fromIon is reading only the first rows by default, adding a parameter to read all rows #6878 (Ludovic DEHON)
- ui: amend namespace editor problem (#6883) #6883 (Miloš Paunović)
- JsonSchema dashboard doc (YannC)
- add title to TemplatedTask (#6891) #6891 (Shruti Mantri)
- ui: properly handle file explorer visibility in namespace files section (#6895) #6895 (Miloš Paunović)
- ui: fix multiple issues on blueprints #6899 (Florian Hussonnois)
- ui: fix blueprints use button #6906 (Florian Hussonnois)
- ui: amend flow concurrency overview #6846 (yuri)
- webserver: continue to warn, but do not return trigger with missing flow (#6905) #6905 (YannC)
- ui: prevent responsive on monaco editor for diff (Ludovic DEHON)
- ui: fix use button for dashboard blueprint #6909 (Florian Hussonnois)
- ui: add missing use button into blueprin details #6915 (Florian Hussonnois)
- ui: make disabled select less visible (Ludovic DEHON)
- ui: proper log display without multiple line (Ludovic DEHON)
- ui: add confirmation message for crud on custom dashboard (Ludovic DEHON)
- ui: rollouver on side menu was blinking (Ludovic DEHON)
- ui: left menu is blinking on blueprint page (Ludovic DEHON)
- ui: remove some warnings about missing props for blueprints (brian.mulier)
- ui: more explicit else-if branches for switch view (brian.mulier)
- ui: cleanup imports and get rid of some warnings (brian.mulier)
- core: Flow equalsWithoutRevision don't use serialization to compare flows so that map orders don't matter #6929 (brian.mulier)
- ui: save content to proper file using the namespace file editor (#6931) #6931 (Miloš Paunović)
- script: update release-plugins (Florian Hussonnois)
- ui: invalid hover on left menu for white theme (Ludovic DEHON)
- update ui-libs for docs (Bart Ledoux)
- see all is-text button color (Bart Ledoux)
- Return task docs (Anna Geller)
- ui: namepsace > blueprint display 404 page (Ludovic DEHON)
- core: fix unit test on DocumentationGeneratorTest (Ludovic DEHON)
- webserver: ensure queues are not closed in nioEventLoop #6950 (Florian Hussonnois)
- ui: let filter dropdown fit width of the content (Ludovic DEHON)
- ui: missing translations (YannC)
- ui: remove dot from template (YannC)
- Dashboards in plural (#6971) #6971 (Anna Geller)
- core: ThresholdFilter is now stricly lower #6972 (Loïc Mathieu)
- use new color scheme for execution stats on flows list (Bart Ledoux)
- ui: taskrun filters and new charts (Ludovic DEHON)
- ui: don't display max displayable since not relevant (Ludovic DEHON)
- ui: better layout filters comparator (Ludovic DEHON)
- ui: use color for log on custom charts (Ludovic DEHON)
- core: generate properly taskrunners and log exporters implementations in json schema after adding generic types #6985 (brian.mulier)
- core: add log exporters to plugins #6985 (brian.mulier)
- ui: add log exporters to plugins #6985 (brian.mulier)
- ui: better filtering for yamlUtils.extractFieldFromMaps #6985 (brian.mulier)
- ui: missing image (YannC)
- ui: rename cluster to instance (YannC)
- ui: avoid monaco to show every words used as autocompletion when there is no suggestion (YannC)
- core: reset the MDC when we clean the run context #6989 (Loïc Mathieu)
- core: use DCL when creating the logger #6989 (Loïc Mathieu)
- core: use the MDC from the loggin context #6989 (Loïc Mathieu)
- ui: fix blueprints #6998 (Florian Hussonnois)
- ui: handle light theme properly in plugin doc (brian.mulier)
- ui: better css with in editor doc for dashboard (YannC)
- ui: better handling of plugin type to display in doc from editor (brian.mulier)
- ui: remove console.log() (YannC)
- core: Dashboard end date should apply to the execution start date #7004 (Loïc Mathieu)
- ee empty pages background and add flare (Bart Ledoux)
- debouncing of input validation (Bart Ledoux)
- ui: easier gantt painting handling #6953 (Rajat Singh)
- set docId for namespace demo (Bart Ledoux)
- core: add de app block to plugin controller (kestra-io/kestra-ee#2773) #7026 (Florian Hussonnois)
- align the flare regardless of language (Bart Ledoux)
- core: catch linkageError when a class in already in classpath (#7029) #7029 (Nicolas K.)
- cli: doc generation failure handling to avoid infinite wait (brian.mulier)
- various fixes for the empty pages (Bart Ledoux)
- wrong title for apps page (Bart Ledoux)
- core: properties as map is now working properly with expression within base maps #6800 (brian.mulier)
- script: injectDefault need the runContext #6800 (Loïc Mathieu)
- script: targetOS must be rendered #6800 (Loïc Mathieu)
- realign vue tour ui element for onboarding (Bart Ledoux)
- Handle correctly group by date field type (#7033) #7033 (YannC)
- ui: better inputs validation for backfill (YannC)
- label colors in executions list (Bart Ledoux)
Documentation
- add nested loop example (#6948) #6948 (Anna Geller)
- custom-dashboard: update example to use metrics and logs (#7007) #7007 (AJ Emerich)
Code Refactoring
- migrate package plugin.core.http to dynamic properties #6716 (Mathieu Gabelle)
- add @deprecated javadoc message : sonar #6716 (Mathieu Gabelle)
- migrate package plugin.core.kv to dynamic properties #6724 (Mathieu Gabelle)
- address sonar issues #6724 (Mathieu Gabelle)
- migrate plugin.core.output to dynamic properties #6734 (Mathieu Gabelle)
- migrate package plugin.core.debug to dynamic properties (#6697) #6697 (Mathieu Gabelle)
- migrate package plugin.core.state to dynamic properties (#6755) #6755 (Mathieu Gabelle)
- migrate package plugin.core.storage to dynamic properties (#6770) #6770 (Mathieu Gabelle)
- migrate package plugin.core.templating to dynamic properties (#6775) #6775 (Mathieu Gabelle)
- avoid usage of runtime template to smaller bundle (#6779) #6779 (Barthélémy Ledoux)
- migrate package plugin.core.execution to dynamic properties (#6708) #6708 (Mathieu Gabelle)
- migrate plugin.core.log to dynamic properties (#6823) #6823 (Mathieu Gabelle)
- migrate plugin.core.namespace to dynamic properties (#6832) #6832 (Mathieu Gabelle)
- migrate plugin.core.log to dynamic properties (#6732) #6732 (Mathieu Gabelle)
Builds
- add new project properties for release (Florian Hussonnois)
- add script and github workflow to tag all plugins (Florian Hussonnois)
Chores
- remove an unwanted comment (Bart Ledoux)
- docs: split pause title and description (#6733) #6733 (AJ Emerich)
- core: reduce log level of property validation (Ludovic DEHON)
- ui: amend passing of disabled property to no code editor (MilosPaunovic)
- deps: update common dependency (Ludovic DEHON)
- translations: amend translation key/value pairs (#6788) #6788 (Miloš Paunović)
- translations: auto generate values for languages other than english (GitHub Action)
- deps: regular dependency update (#6790) #6790 (Miloš Paunović)
- ui: amend width of execute flow inputs section (#6720) #6720 (rajatsingh23)
- ui: mark taskruns with multiple attemps in gantt view (#6721) #6721 (Piyush Bhaskar)
- ui: amend dialog close button styling (MilosPaunovic)
- ui: add empty view on flow concurrency page (#6640) #6640 (Hashim Khalifa)
- translations: auto generate values for languages other than english (GitHub Action)
- translations: auto generate values for languages other than english (GitHub Action)
- ui: mark places where we need to replace old charts with the new ones (#6623) #6623 (Saumya Gaur)
- ui: change filter value by clicking on already selected one (#6705) #6705 (rajatsingh23)
- deps: update testcontainers to 1.20.4 (Ludovic DEHON)
- test: add required attributes for e2e test (#6797) #6797 (Miloš Paunović)
- translations: auto generate values for languages other than english (GitHub Action)
- deps: bump katex from 0.16.20 to 0.16.21 in /ui (#6816) #6816 (dependabot[bot])
- ui: show status label on dialog (Miloš Paunović)
- ui: amend flow export method (#6835) #6835 (Piyush Bhaskar)
- translations: auto generate values for languages other than english (GitHub Action)
- deps: regular dependency update (#6877) #6877 (Miloš Paunović)
- ui: handle task dict type fields (#6884) #6884 (Miloš Paunović)
- deps: upgrade Micrometer to 0.14.3 #6886 (Loïc Mathieu)
- deps: upgrade bouncycastle to 1.80 (#6881) #6881 (Mathieu Gabelle)
- ui: make sure input pair component updates only what's needed (#6892) #6892 (Miloš Paunović)
- deps: bump @kestra-io/ui-libs to 0.0.114 (brian.mulier)
- translations: auto generate values for languages other than english #6855 (GitHub Action)
- cli: invalid description on worker thread (Ludovic DEHON)
- ui: start product tour by clicking on first car on welcome page (#6934) #6934 (Miloš Paunović)
- ui: start product tour by clicking on first card on welcome page (#6935) #6935 (Miloš Paunović)
- build: fix .plugins file (Florian Hussonnois)
- build: fix release-plugins script (Florian Hussonnois)
- script: update release-plugins to support pushReleaseVersionBranch (Florian Hussonnois)
- deps: update all js deps (Ludovic DEHON)
- ui: improvements of welcome page (#6938) #6938 (Piyush Bhaskar)
- translations: auto generate values for languages other than english (GitHub Action)
- cli: improve CLI help messages (#6920) #6920 (yuri)
- deps: bump com.github.ben-manes.caffeine:caffeine #6955 (dependabot[bot])
- deps: bump com.google.cloud:libraries-bom from 26.52.0 to 26.53.0 #6956 (dependabot[bot])
- deps: bump org.owasp.dependencycheck from 11.1.1 to 12.0.1 #6957 (dependabot[bot])
- deps: bump org.postgresql:postgresql from 42.7.4 to 42.7.5 #6958 (dependabot[bot])
- deps: bump protobufVersion from 3.25.5 to 4.29.3 #6959 (dependabot[bot])
- deps: bump com.github.oshi:oshi-core from 6.6.5 to 6.6.6 #6960 (dependabot[bot])
- deps: bump io.micronaut.platform:micronaut-platform #6961 (dependabot[bot])
- deps: bump org.assertj:assertj-core from 3.27.0 to 3.27.3 #6963 (dependabot[bot])
- deps: bump nl.basjes.gitignore:gitignore-reader #6965 (dependabot[bot])
- deps: bump com.google.guava:guava from 33.3.1-jre to 33.4.0-jre #6966 (dependabot[bot])
- deps: bump com.github.ben-manes.versions from 0.51.0 to 0.52.0 #6968 (dependabot[bot])
- deps: bump software.amazon.awssdk:bom from 2.29.37 to 2.30.6 #6967 (dependabot[bot])
- deps: bump org.jooq:jooq from 3.19.16 to 3.19.18 #6964 (dependabot[bot])
- deps: bump software.amazon.awssdk.crt:aws-crt #6962 (dependabot[bot])
- ui: refactor the namespace flows (Ludovic DEHON)
- translations: auto generate values for languages other than english (GitHub Action)
- deps: update all js deps (Ludovic DEHON)
- translations: auto generate values for languages other than english (GitHub Action)
- ui: amend plus button action on flow editor topology (#6983) #6983 (rajatsingh23)
- translations: auto generate values for languages other than english (GitHub Action)
- deps: bump ui-libs (brian.mulier)
- translations: auto generate values for languages other than english (GitHub Action)
- deps: bump ui-libs to 0.0.119 (brian.mulier)
- remove plugin-langchain (Florian Hussonnois)
- version: update to version 'v0.21.0-rc0-SNAPSHOT'. (Florian Hussonnois)
Commits
- 987f491: keep active state on hover (Bart Ledoux)
- 828d9a7: add taskrun.iteration (#6723) (AJ Emerich) #6723
- 0c0ff37: fix(core, ui): send a "start" event to be sure the UI receive the SSE (Loïc Mathieu) #6731
- fbfab90: fix(#6745) vue flow needs a height on the container 🥸 (Bart Ledoux)
- 717d556: feat(webserver, ui): avoid cancelled SSE connection from following exec (Loïc Mathieu) #6738
- 51088c8: fix logline css variables (Bart Ledoux)
- 7f048af: add full logline stories (Bart Ledoux)
- Define the langchain4j ollama, openai & gemini plugins in the .plugin file list (#6813) #6813 (aeSouid)
- aa869eb: closes #6814 (Anna Geller)
- 4e3ed33: feat(ui, webserver): rename "Change status" to "Change state" and enhance the infos (Loïc Mathieu) #6799
- 7cf4955: feat(core, jdbc): change the state of a subflow restart parent execution (Loïc Mathieu) #6799
- 2359c4f: fix(core, jdbc): Count task (Loïc Mathieu) #6952
- db84595: (docs): add custom dashboard in app documentation (AJ Emerich) #6988
- b8bc50f: fix flare effect (Bart Ledoux)