Features
- ui: add home dashboard (#910) #910 (YannC)
- ui: add a settings for log level (Ludovic DEHON)
- core: add common task for store (#916) #916 (Loïc Mathieu)
- core: mass kill, restart & delete on executions (#901) #901 (YannC)
- core: publish kestra python package on pypi (Ludovic DEHON)
- core: add variable function currentEachOutput() (#924) #924 (Loïc Mathieu)
- core: flows validation (#871) #871 (YannC)
- ui: introduce autocomplete on the editor (#913) #913 (YannC)
- ui: add support for german (#937) #937 (Tanay Pant)
- core: inherit plugin annotations to be able to add them on interfaces #940 (Loïc Mathieu)
- core: add plugin global description via X-kestra-description manifest attribute #940 (Loïc Mathieu)
- core: plugin subgroup documentation #940 (Loïc Mathieu)
- core: add long description from group markdown file #940 (Loïc Mathieu)
- core: add documentation guides #940 (Loïc Mathieu)
- core: improve core task plugin property documentation #940 (Loïc Mathieu)
- core: add a validation command and endpoint for flow and template (#871) #941 (YannC)
- ui: task logo in execution logs tab (#955) #955 (YannC)
- ui: task edit must be read only for old revision (#956) #956 (YannC)
- ui: suggest latest revision when replaying (#963) #963 (YannC)
- core: skip pip install if requirements is empty (#976) #976 (Meng Zhuo)
- core: add missing @PluginProperty on conditions (#979) #979 (Loïc Mathieu)
- core: add @PluginProperty to all properties of triggers #986 (Loïc Mathieu)
- core: don't register @hidden classes on plugin #986 (Loïc Mathieu)
- core: enable MAP_VALUES_AS_ADDITIONAL_PROPERTIES so we don't have to add it manually #986 (Loïc Mathieu)
- core: better document script input files from the internal storage #991 (Loïc Mathieu)
- core: move kafka to ee (#995) #995 (Ludovic DEHON)
- core: move flows dependencies to os (#990) #990 (YannC)
- core: extract flows and templates (#984) #984 (Loïc Mathieu)
- core: import flows and templates (#1000) #1000 (Loïc Mathieu)
- core: added triggers in topology (#981) #981 (YannC)
- jdbc: introduce
kestra.jdbc.queues.poll-size
to speed up polling of large number of events (Ludovic DEHON) - ui: allow multiline on inputs (Ludovic DEHON)
- webserver: add missing http parameter annotations (#994) #994 (Loïc Mathieu)
- ui: display a warning when deleting flow with dependencies (Ludovic DEHON)
- ui: increase button bar size (Ludovic DEHON)
- jdbc: improve postgres performance (#1012) #1012 (Loïc Mathieu)
- jdbc: force using the index on mysql poll queries (#1016) #1016 (Loïc Mathieu)
- ui: task edit as a form #1005 (Yann Coornaert)
- ui: handle triggers as form #1005 (Ludovic DEHON)
- ui: don't save automatically on flow topology #1005 (Ludovic DEHON)
- ui: add a button to export all flow & templates (Ludovic DEHON)
- docker: remove examples (#1024) #1024 (Loïc Mathieu)
- docker: don't wait for Postgres to be ready before starting Kestra (#1025) #1025 (Loïc Mathieu)
- core: Implement bulk delete/disable for flows & templates (#1008) #1008 (YannC)
- docker: publish the monitoring endpoint (#1030) #1030 (yuri)
- ui: guided tour on instance without flows (#1028) #1028 (YannC)
- ui: add link to flow examples pages (Ludovic DEHON)
- ui: home without execution landing (Ludovic DEHON)
- ui: welcome button color (#1035) #1035 (YannC)
- ui: add helpers card on home (Ludovic DEHON)
- ui: add final video (Ludovic DEHON)
Bug Fixes
- ui: link on a specific page don't load the ui (Ludovic DEHON)
- core: handle worker thread context globally (Ludovic DEHON)
- ui: filering on flows list don't refresh the top execution graph (Ludovic DEHON)
- ui: deleted flow lead 404 on execution (Ludovic DEHON)
- ui: after restart, execution was not refreshed (Ludovic DEHON)
- ui: hide selection on execution from home (Ludovic DEHON)
- docs: github badge change url (Ludovic DEHON)
- ui: avoid while loop to prevent freeze for inconsitent data (Ludovic DEHON)
- ui: topology on execution was not in realtime (Ludovic DEHON)
- ui: improve the mass actions (#934) #934 (yuri)
- ui: duration must not be displayed if no execution on topology (Ludovic DEHON)
- core: handle allOf and $ref type #940 (Loïc Mathieu)
- ui: flow creation are not working (Yann C)
- ui: task edit ide disappear (Yann C)
- core: plugin project description can be null (Ludovic DEHON)
- core: fix docker container name (#952) #952 (Ludovic DEHON)
- core: remove subgroup from the task URL (#954) #954 (Loïc Mathieu)
- core: typo isTerminated (#953) #953 (Meng Zhuo)
- ui: display tooltip on topology edge (Ludovic DEHON)
- ui: enter key validate inputs form and trigger the execution (#960) #960 (YannC)
- ui: load flow on execution page (Ludovic DEHON)
- ui: fix some style (Ludovic DEHON)
- ui: toast are not translated (Ludovic DEHON)
- ui: flow disabled are not transparent (Ludovic DEHON)
- core: autogeneration of code source failed due to a snakeYaml bug (Ludovic DEHON)
- ui: restore revision failed with source code (Ludovic DEHON)
- core: make all plugin annotations inherited (Ludovic DEHON)
- core: doc with subgroup potentially has a '.' in its name (#982) #982 (Loïc Mathieu)
- when sub-group is group #983 (Loïc Mathieu)
- ui: topology node cluster can't pan (Ludovic DEHON)
- core: better handling of invalid task type (#987) #987 (Loïc Mathieu)
- core: don't transform @JsonTypeInfo #986 (Loïc Mathieu)
- docs: fix some text (#1004) #1004 (Tanay Pant)
- core: consistent by-query on all url (Ludovic DEHON)
- ui: template creation failed to save (#1007) #1007 (YannC)
- ui: json schema was no more compatible with monaco editor (Ludovic DEHON)
- core: falling test due to schema change (Ludovic DEHON)
- jdbc: queues.consumers is a SET not an ENUM (#1014) #1014 (Loïc Mathieu)
- ui: lowcode bug for dict and complex #1005 (Ludovic DEHON)
- ui: task edit failed on log & gantt tab #1005 (Ludovic DEHON)
- ui: missing bulk actions on flow executions #1005 (Ludovic DEHON)
- core: array must be serialized as json on pebble expression (Ludovic DEHON)
- ui: dynamic tasks icon must not failed (Ludovic DEHON)
- jdbc: bad MySQL filter on the search execution query (#1022) #1022 (Loïc Mathieu)
- core: json schema validation don't work with allOf (#1023) #1023 (Loïc Mathieu)
- core: json schema was invalid for monaco on task (Ludovic DEHON)
- ui: topology edit failed on errors tasks (Ludovic DEHON)
- core: json schema was invalid for monaco on trigger (Ludovic DEHON)
- ui: missing translations (#1027) #1027 (YannC)
- ui: editor error on FlowRun.vue (Ludovic DEHON)
- tasks: fix webhook documentation (Ludovic DEHON)
- ui: don't reformat the yaml on edit tasks save (Ludovic DEHON)
- ui: task edit must reload revision when the execution revision is not available (Ludovic DEHON)
Documentation
Code Refactoring
- repository-elasticsearch: findDistinct abstraction (Ludovic DEHON)
- core: allow listing trigger without multiple conditions (#992) #992 (Loïc Mathieu)
Tests
- ui: fix falling test (Ludovic DEHON)
- core: fix some flakky test (Ludovic DEHON)
Chores
- version: update snapshot version 'v0.6.1-SNAPSHOT'. (Ludovic DEHON)
- deps: update most js deps (Ludovic DEHON)
- deps: bump com.github.ben-manes.versions from 0.44.0 to 0.45.0 (Ludovic DEHON)
- deps: bump ru.vyarus.github-info from 1.4.0 to 1.5.0 (Ludovic DEHON)
- deps: updated plugin version in PluginInstallCommandTest (#1001) #1001 (YannC)
- core: add Executor to the QueryService (#998) #998 (Loïc Mathieu)
- ui: remove dutch translation (Ludovic DEHON)
- ui: remove schedule tabs (Ludovic DEHON)
- ui: remove dutch translation (Ludovic DEHON)
- version: update to version 'v0.7.0'. (Ludovic DEHON)