Features
- docker: introduce weaviate plugin (brian-mulier-p)
- ui: adapt ui-libs changes (#2228) #2228 (YannC)
- ui: add 5 minutes to datepicker shortcuts (#2253) #2253 (Marek Brenčič)
- core: set to killed before set it to running (#2001) #2001 (Loïc Mathieu)
- core: lower the size of the Micronaut executor that handle @scheduled (#2002) #2002 (Loïc Mathieu)
- ui: add a configuration and a select to limit rows for preview (Ludovic DEHON)
- cloudquery: add new cloudquery plugin (#2265) #2265 (Martin)
- core: use a simple contributing version (Ludovic DEHON)
- core: multi tenant (#2217) (Loïc Mathieu)
- core: MapUtils::merge should allow null values (Ludovic DEHON)
- core: add tenants to metrics (#2301) #2301 (Loïc Mathieu)
- ui: keep menu highlight (Ludovic DEHON)
- core: add a tenant tag in the runcontext metrics (#2305) #2305 (Loïc Mathieu)
- webserver: add a new endpoint to get flow by namespace (#2271) #2271 (Martin)
- core: don't filter flow with exception on th FlowListeners (#2090) #2090 (Loïc Mathieu)
- core: shortcircuit variable rendering when it's not a template (#2282) #2282 (Loïc Mathieu)
- ui: allow users to display specific columns in executions list (#2284) #2284 (YannC)
- core: validate that a worker group cannot be set on WorkingDirectory subtasks (#2333) #2333 (Loïc Mathieu)
- core: vscode embed (#2273) #2273 (brian-mulier-p)
- tenant: add new key for localStorage (#2377) #2377 (YannC)
- cli: remove useless command (Ludovic DEHON)
- ui: explain namespace on guided tour (Ludovic DEHON)
- ui: display subflow as link on output (Ludovic DEHON)
- ui: change blueprint bg (Ludovic DEHON)
- cli: add optional tenantId for flow and template commands (#2412) #2412 (Loïc Mathieu)
- ui: QOL improvement for files editor (#2414) #2414 (YannC)
- docker: add SQLite and SQLMesh plugins (Anna Geller)
- ui: make settings a components to align EE changes (#2269) #2269 (YannC)
- docker: add modal plugin (Anna Geller)
- core: improve performance for flowable tasks methods (#2283) #2283 (Loïc Mathieu)
- cli: add new command to upload namespace files (#2406) #2406 (Martin)
- core: multi-tenancy in the multipleconditions storage (#2427) #2427 (Loïc Mathieu)
- core: ForEachItem task (#2359) #2359 (Loïc Mathieu)
- core: allow the Pebble read() function to read from the internal storage #2431 (Loïc Mathieu)
- ui: allow execution in new tab (#2432) #2432 (YannC)
- core: remove subflow wrapping on ForEachItem (Ludovic DEHON)
- core: add batch properties to ForEachItem #2437 (Ludovic DEHON)
- docker: add dataform plugin (Anna Geller)
- ui: setting for execute button and whether or not it should execute in a new tab #2444 (brian.mulier)
- ui: add a CANCELED state (#2441) #2441 (Edward Li)
- core: flow concurrency limit (#2371) #2371 (Loïc Mathieu)
- ui: Select first namespace by default in editor, if none exist and tutorial not done redirect (#2450) #2450 (YannC)
- core: allow to configure min log level for tasks and triggers (#2416) #2416 (Loïc Mathieu)
- core: add a queued status on concurrency limit #2458 (Ludovic DEHON)
- jdbc: add indices on tenant_id #2408 (Loïc Mathieu)
- core: add NamespaceFiles props on WorkingDirectory (#2467) #2467 (Ludovic DEHON)
- cli: allow running Flyway migration with a command (#2434) #2434 (Loïc Mathieu)
- select character encoding for file preview (#2302) #2302 (yuri)
- ui: add last execution date & status per flow in flows view (#2384) #2384 (Antoine Balliet)
- webserver: getting-started.md served as read-only in editor + auto create namespace root directory if not exist #2464 (brian.mulier)
- core: add a filter on parent execution id (Ludovic DEHON)
- *****: send a worker task result for each subflow creation and termination #2433 (Loïc Mathieu)
- ui: reduce default displayed columns in execution list (#2506) #2506 (YannC)
- core: improve performance on runContext caching some fixed variable (#2502) #2502 (Ludovic DEHON)
- core: introduce input & output files interface (Ludovic DEHON)
- ui: move finally so it does execute even when list is empty, avoid empty page (#2529) #2529 (YannC)
- ui input for triggerExecutionId (#2505) #2505 (YannC)
- core: support integer values in EachParallel (#2539) #2539 (Edward Li)
- only list namespace from endpoint in files editor (#2546) #2546 (YannC)
- keep last selected namespace in files editor (#2545) #2545 (YannC)
- core: add error logs when ForEachItem fail to create executions (#2543) #2543 (Loïc Mathieu)
- core: mandate all ids to start with a letter or a number (#2547) #2547 (Loïc Mathieu)
Bug Fixes
- cicd: try to restart container to avoid flaky test (Ludovic DEHON)
- cicd: don't failed external contributors pr for sonar (Ludovic DEHON)
- core: missing port for healthcheck (Ludovic DEHON)
- webserver: remove useless @Valid annotation (#2231) #2231 (YannC)
- ui: remove default end date (#2243) #2243 (YannC)
- core: display a warning when file preview is trucated (#2247) #2247 (yuri)
- ui: improve the execution prefill (#2214) #2214 (yuri)
- core: avoid running disabled tasks inside a WorkingDirectory task (#2213) #2213 (Loïc Mathieu)
- core: improve date & time condition documentation (#2235) #2235 (Loïc Mathieu)
- jdbc: merge the locked execution with the received execution to handle parallel tasks execution (#2209) #2209 (Loïc Mathieu)
- jdbc: handle trigger in jdbc heartbeat/resubmit (#2240) #2240 (YannC)
- core: Dag task with error handler now terminate correctly (#2276) #2276 (YannC)
- jdbc-postgres: drop the queues_pk and use an hash index instead (#2277) #2277 (Loïc Mathieu)
- jdbc: change postgres queue pkey migration version (#2279) #2279 (YannC)
- ui: correct usage of route instead of path in leftmenu (#2290) #2290 (YannC)
- webserver: share webhook code for EE #2306 (Loïc Mathieu)
- jdbc: JdbcExecutor failed to skip execution asked (#2309) #2309 (Loïc Mathieu)
- webserver: remove multipleconditionstorage for webhook (#2318) #2318 (Loïc Mathieu)
- core: pebble read namespace files function #2332 (brian.mulier)
- ui: fix some api url link #2323 (Ludovic DEHON)
- ui: removed 'edit flow' button when already on tab and expand executions' page buttons #2334 (brian.mulier)
- docs: docker-compose change to docker compose in readme (#2351) #2351 (matvey-ososkov)
- ui: change default home to dashboard (Ludovic DEHON)
- ui: place toast on the top right (Ludovic DEHON)
- ui: place error toast on the top right (brian.mulier)
- add taskrun values inside workerDirectory task (#2293) #2293 (YannC)
- core: take into account default properties from abstract parent classes in the JsonSchemaGenerator #2360 (Loïc Mathieu)
- core: the tenantId is passed via method argument not inside the Flow class #2378 (Loïc Mathieu)
- don't blinding get task run 5 in the WorkingDirectoryTest #2385 (Loïc Mathieu)
- ui: removed padding in element menu (#2354) #2354 (Niravdas)
- ui: handling vscode on jar files (Ludovic DEHON)
- docs: Fix documentation of some core tasks #2393 (Anna Geller)
- core: there can be multiple ExecutionDelay in an execution (#2258) #2258 (Loïc Mathieu)
- tests: fix compilation error on test (Ludovic DEHON)
- ui: display filter in flow executions list #2401 (YannC)
- ui: ctrl+e not launching an execution (#2362) #2362 (yuri)
- ui: responsive header (Ludovic DEHON)
- ui: change eye icon and id clickable (Ludovic DEHON)
- ui: invalid translation (Ludovic DEHON)
- ui: blueprint cover (Ludovic DEHON)
- ui: unlock trigger button align to right (Ludovic DEHON)
- ui: dialog header layout (Ludovic DEHON)
- ui: missing translations (Ludovic DEHON)
- ui: homepage dashboard incorrect results #2411 (Loïc Mathieu)
- ui: remove old console.log() (#2418) #2418 (YannC)
- webserver: send a validation error in case flow validation is not possible (#2419) #2419 (Loïc Mathieu)
- ui: trigger is show as invalid on task edit (#2417) #2417 (YannC)
- controller: move namespace file to a restful path (Ludovic DEHON)
- ui: tooltip heading on light theme color (Ludovic DEHON)
- ui: display charts on flow > executions (Ludovic DEHON)
- ui: revert execute open in new tab (#2428) #2428 (YannC)
- ui: advanced configurations (Ludovic DEHON)
- ui: tooltip heading on the dark theme (Ludovic DEHON)
- core: hide tenant from webserver response (Ludovic DEHON)
- ui: change download logs wording (#2443) #2443 (YannC)
- core: allow to read a file from the parent execution #2445 (Loïc Mathieu)
- core: read function - slugify namespace and flowId #2445 (Loïc Mathieu)
- ui: filter correctly when clicking on a label (#2438) #2438 (yuri)
- ui: clear console.log (#2459) #2459 (YannC)
- jdbc: take PAUSED state as concurrency limit (#2462) #2462 (Loïc Mathieu)
- core: namespace files are now stored with a leading '/' (#2470) #2470 (brian-mulier-p)
- ui: step 12 is correctly displayed (#2472) #2472 (YannC)
- ui: form items can have "small" class to prevent having too much empty space ahead #2453 (brian.mulier)
- core: read function must use get the tenantId from the flow variables (#2474) #2474 (Loïc Mathieu)
- localstorage: nullable uris + added recursive directory creation in test suite #2475 (brian.mulier)
- tests: StorageTestSuite now includes a test to verify storage accepts listing a null URI for root directory (brian.mulier)
- ui: adjust toast message when changing settings (#2468) #2468 (Edward Li)
- commands: now properly using apiUri method to embed tenant in the called URI #2479 (brian.mulier)
- ui: no longer throws a 404 upon creation of a flow with another extension than .yml in Namespace Files editor #2494 (brian.mulier)
- cut log useless informations for subflow (#2498) #2498 (YannC)
- ui: expand ForEachItem tasks in topology #2483 (brian.mulier)
- webserver: forbidden paths check on namespace files endpoints (_flows only for now) #2496 (brian.mulier)
- core: replace parentId filter to triggerExecutionId (Ludovic DEHON)
- core: Namespace files are now stored under my/namespace/files pattern instead of my.namespace/files #2504 (brian.mulier)
- jdbc: subflow log id instead of whole execution object (#2518) #2518 (YannC)
- commands: from & to params for ns files update command (#2497) #2497 (brian-mulier-p)
- core: add taskrun attemp when ending the ForEachItem task run #2516 (Loïc Mathieu)
- vscode-editor: python autocompletion is now working #2515 (brian.mulier)
- build: now downloading & extracting extensions at build-time instead #2515 (brian.mulier)
- ui: UI adjustement on foreach progress (#2508) #2508 (YannC)
- core: set taskrun value in workingDirectory children task (#2528) #2528 (YannC)
- core: use
_files
as namespace file prefix so it cannot mix up with flows (#2527) #2527 (Loïc Mathieu) - core: read file wasn't working with namespaces containing '.' (#2535) #2535 (brian-mulier-p)
- tests: no more now() usage in tests (brian.mulier)
- ui: inverted back arrow direction on log expand (#2540) #2540 (brian-mulier-p)
- ui: no more conn aborted error on fast-switching between tabs in flow detail #2544 (brian.mulier)
- ui: don't download pylance since too large (Ludovic DEHON)
Documentation
- core: Pause task enhancements (#2257) #2257 (Anna Geller)
- Add the "Stay up to date" section (#2321) #2321 (Anna Geller)
Tests
Chores
- version: update snapshot version 'v0.13.0-SNAPSHOT'. (Ludovic DEHON)
- docs: README adjustments and fixing a wrong timeout in the README example (Anna Geller)
- deps: bump com.github.ben-manes.versions from 0.48.0 to 0.49.0 (Ludovic DEHON)
- deps: update all java deps (Ludovic DEHON)
- deps: update all js deps (#2256) #2256 (Ludovic DEHON)
- deps: fix monaco-editor version (Ludovic DEHON)
- docs: autologin on demo (Ludovic DEHON)
- ui: update ui-libs version (#2292) #2292 (YannC)
- add a new PR template (#2310) #2310 (Anna Geller)
- add terraform (#2398) #2398 (Anna Geller)
- add Dremio and Arrow Flight plugins (Anna Geller)
- test: fix falling test (Ludovic DEHON)
- add Ansible plugin (Anna Geller)
- deps: bump actions/setup-node from 3 to 4 #2375 (dependabot[bot])
- cicd: reorder plugin list (Ludovic DEHON)
- deps: bump com.adarshr.test-logger from 3.2.0 to 4.0.0 (Ludovic DEHON)
- ui: update vscode extension to 0.16.0 (Ludovic DEHON)
- version: update to version 'v0.13.0'. (Ludovic DEHON)
Commits
- 78641ad: feat(core,webserver): support conditions on webhooks (#2272) (Loïc Mathieu) #2272
- af42856: feat(core,webserver): multi file editor (#2234) (Martin) #2234
- 69a23fc: feat/new-header (#2286) (brian-mulier-p) #2286
- core: add validation to the Webhook trigger (#2320) #2320 (Loïc Mathieu)
- 1d25ae2: Update FlowCondition.java (Anna Geller)
- b7c7093: Update FlowCondition.java (Anna Geller)
- bfdc7d3: chore(core,storage): add a test suite for storage (#2352) (Martin) #2352
- cc11b79: feat(ui) : globalSearch now use el-autocomplete (#2353) (brian-mulier-p) #2353
- 093db29: Make the main Monaco editor focused by default (yuri1969) #2402
- ba7f506: feat(cicd)i: add the Kestra Python library to full docker image (#2415) (Loïc Mathieu) #2415
- 16e54fc: fix(jdbc,runner-memory): worker task execution has already been created if we don't wait on a flow task (Loïc Mathieu) #2268
- d4cc9d4: fix(ui):dependencies count subtract one (#2435) (Edward Li) #2435
- 16d38a1: feat(ui); foreachItem progress bar (YannC) #2433
- clarify ForEachItem properties and provide a full example (#2520) #2520 (Anna Geller)
- fix the enabled explanation (Anna Geller)
- 810dfee: fix(jdbc, runner-memory): paused execution didn't honor concurrency limit for FAILED and CANCELLED behavior (#2542) (Loïc Mathieu) #2542