Kestra Release Note - 0.9.0
This new release focused on user experience improvements and bugs resolving.
New Features
- ⭐ Flow Metrics Dashboard : since previous versions, any flows execution exposed
Metrics
. However there were no useful UI to explore and see those metrics. In this new release we created a new "Metrics tab" accessible at the Flow level. It may be useful to track specific metrics (count rows processed, explore third-party integration billing, see time of processes, etc.) and improve the observability of users tasks. - Save Flow as drafts: users are now able to save Flows as draft, even in the presence of errors in the Flow declaration. Useful when drafting flows and allows users to conveniently return to their work at a later time.
User Experiences Improvements
- Manage editor windows size: editor can shows both source and topology or source and documentation. We added the ability to resize those two windows with a slider.
- Ability to re-execute a Flow with the last inputs.
- Task required properties are now listed first in the documentation pages.
- Several improvements and fixes : improved flow and inputs validation, improved page redirections, fixed gantt display, improved error messages, fixed theme discrepancies etc.
Plugins
- New Git plugin
- New plugin Couchbase
- New NATS plugin
- Fix dbt discrepancies due to some issues in the
1.5.0
version - Fix spaces in filenames in GCS Downloads task
Documentation
Enterprise Edition
- New License system.
- Inherited variables are now available even if the user doesn’t have access to the namespace.
- Namespaces now have a proper dashboard.
- Fix stability issue when multiples conditions generate too many logs.
- Improve login and authentication.
- Fix bug on Gantt when using
Each
like tasks.
All Changes
Features
- core: improve SEO on plugin documentation #1172 (Loïc Mathieu)
- core: add an icon for the states sub-group of plugins #1174 (Loïc Mathieu)
- Java 17 #1189 (Loïc Mathieu)
- core: input validator step 1 #1123 (yuri1969)
- core: input validator step 2 #1123 (Loïc Mathieu)
- validate INT input with min/max #1123 (Loïc Mathieu)
- cli: add a startup hook (Ludovic DEHON)
- ui: change metrics column order to put 'tasg' last #1232 (Loïc Mathieu)
- core: improve Purge task documentation #1237 (Loïc Mathieu)
- ui: update the onboarding video (#1247) #1247 (Anna Geller)
- docker: add git plugin (Ludovic DEHON)
- ui: Save as draft on invalid flows (#1235) #1235 (brian-mulier-p)
- ui: Redirect on authentication expired (#1248) #1248 (brian-mulier-p)
- core: validate DATE, DATETIME, DURATION, FILE, FLOAT & TIME inputs (#1234) #1234 (Loïc Mathieu)
- core: add execution labels (#1190) #1190 (yuri)
- ui: Add Flow-like dashboard to namespaces (#1292) #1292 (brian-mulier-p)
- ui: handle query in tabs (Ludovic DEHON)
- ui: allow passing custom description to dashboard (Ludovic DEHON)
- ui: prevent flow save if namespace or id modified #1329 (brian.mulier)
- core: kill created tasks earlier #1328 (Loïc Mathieu)
- core: prefill inputs from existing execution and replay whole execution (#1272) #1272 (brian-mulier-p)
- ui: display latest version on top bar (Ludovic Dehon)
Bug Fixes
- docs: fix invalid links on docker memory (Ludovic DEHON)
- cli: failed test PluginDocCommandTest (#1173) #1173 (Loïc Mathieu)
- docs: make docs index link relative (Ludovic DEHON)
- core: Serialize null as null and not "null" in the ION file #1183 (Loïc Mathieu)
- ui: allow topo edition when creating (#1193) #1193 (YannC)
- ui: fix welcome redirection (#1200) #1200 (YannC)
- core: wrong warning block in core task documentation #1212 (Loïc Mathieu)
- ui: invalid link on taskrun list (Ludovic DEHON)
- ui: display welcome always (Ludovic DEHON)
- core: Flow trigger documentation #1233 (Loïc Mathieu)
- don't display task base properties by default #1229 (Loïc Mathieu)
- loadFlow with revision (#1259) #1259 (YannC)
- ui: can't open object modal on task form edit (#1266) #1266 (YannC)
- ui: prevent welcome redirection (#1265) #1265 (YannC)
- ui: theme on editor was not applied (#1268) #1268 (YannC)
- ui: Gantt can failed on low duration (#1256) #1256 (brian-mulier-p)
- ui: better contrast in validation error tooltip (#1269) #1269 (YannC)
- Display select column correctly in flows and executions list (#1253) #1253 (YannC)
- ui: typo on replay confirm translation (brian.mulier)
- core: Title does not disappear anymore on flow creation page (#1250) #1250 (YannC)
- core: fix text error in flow metrics page (#1287) (YannC)
- ui: correctly render markdown alert block (#1231) #1231 (Loïc Mathieu)
- jdbc: properly select on namespace and sub-namespace (#1239) #1239 (Loïc Mathieu)
- ui: change language don't refresh left menu (Ludovic DEHON)
- improve error message for invalid task property #1291 (Loïc Mathieu)
- ui: Fix an issue where topo form had missing properties (#1294) #1294 (YannC)
- core: multiple condition log should not be sent on the database (Ludovic DEHON)
- ui: fix plugin definition conflict (#1296) #1296 (YannC)
- ui: Fix bad redirection on homepage (#1295) #1295 (YannC)
- ui: topology orientation is now portrait by default on editor (#1298) #1298 (brian-mulier-p)
- core: if tasks validation exception when the then property is null (#1314) #1314 (Loïc Mathieu)
- docs: add note about prod setup without root user (#1317) #1317 (Anna Geller)
- core: allow CREATED & PAUSED to be killed (#1313) #1313 (Loïc Mathieu)
- core: correctly display additional properties in documentation (#1319) #1319 (Loïc Mathieu)
- core: missing task and metric on the metric browser (#1312) #1312 (YannC)
- core: allow usage of Pebble raw tag in our recursive renderer (#1316) #1316 (Loïc Mathieu)
- ui: view format button (#1323) #1323 (YannC)
- ui: doc now display correctly even with cursor at end of task. (#1322) #1322 (YannC)
- core: use a storage prefix with executionId for triggers #1277 (Loïc Mathieu)
- ui: save button is now purple on flow edit before change #1335 (brian.mulier)
- ui: Remove usage of "this" in templates #1330 (YannC)
- ui: Remove flow validation from graph generation #1327 (YannC)
- ui: tooltip now correctly disappear on charts (#1336) #1336 (YannC)
- ui: empty routeName on tabs don't works (Ludovic DEHON)
- ui: error on disabled wrong type for task form (Ludovic DEHON)
- ui: Fix clear filter in execution outputs #1346 (YannC)
- core: remove input FILE validation #1359 (Loïc Mathieu)
- ui: vue-flow last version break the fit on view (#1362) #1362 (YannC)
- ui: Template CTRL-S is not working (#1364) #1364 (Loïc Mathieu)
- ui: Fix an issue where if input is an Integer, it can't be display nor edited from the form #1360 (YannC)
- ui: Fix 422 error in form validation #1360 (YannC)
- ui: JS error when exporting flows or templates from the settings #1363 (Loïc Mathieu)
- ui: Fix editor theme when theme is light and editor is dark #1350 (YannC)
- ui: Limit size reduction of windows in editor #1371 (YannC)
- ui: no progress bar on flow valiation (#1370) #1370 (YannC)
- ui: metrics tab from logs view is now working (#1367) #1367 (brian-mulier-p)
- ui: remove useless api call on editor (#1374) #1374 (YannC)
- core: shortcircuit killing flowable tasks #1368 (Loïc Mathieu)
- ui: tabs are loaded after config is loaded (#1385) #1385 (brian-mulier-p)
- ui: File inputs displayed properly #1387 (brian.mulier)
- ui: namespace and flow id have now newlines before dots when it lacks space #1377 (brian-mulier-p)
- ui: Keep highlight in menu when select a plugin #1376 (YannC)
- ui: use a gist instead of the original URL for the tour data file #1390 (Loïc Mathieu)
- ui: load plugin list early (#1389) #1389 (YannC)
- core: use the trigger id from the run context in the Schedule trigger #1391 (Loïc Mathieu)
Chores
- deps: update all java deps (Ludovic DEHON)
- add generic bounds to avoid lint warnings #1212 (Loïc Mathieu)
- deps: bump org.apache.httpcomponents:httpclient #1210 (dependabot[bot])
- docs: fix broken PurgeExecution doc format (#1241) #1241 (yuri)
- version: update snapshot version 'v0.8.2-SNAPSHOT'. (Ludovic DEHON)
- deps: update all deps (Ludovic DEHON)
- deps: update all js package (Ludovic Dehon)
- core: small perf optimization and code improvements #1368 (Loïc Mathieu)
- version: update to version 'v0.9.0'. (Ludovic Dehon)
Commits
- ui: welcome page redirection (#1192) #1192 (YannC)
- a005826: feat(docker) introduce couchbase plugin (brian.mulier)
- 76386d5: Revert "chore(deps): bump org.apache.httpcomponents:httpclient" (dependabot[bot])
- 64446f2: feat(docker) introduce NATS plugin (brian-mulier-p)
- bd968c3: feat(doc) Documentation now generated with required props first & NotNull on interface methods displayed (#1211) (brian-mulier-p) #1211
- 43b73a9: fix(ui) Flow validation is now triggered on every view (#1230) (brian-mulier-p) #1230
- added a slider between editor/(doc||topo) view to adjust windows size (#1195) #1195 (YannC)
- 419bf58: Merge branch 'release' into develop (Ludovic DEHON)
- c389500: feat:(core): introduce flow tabs metrics (#1226) (YannC) #1226