v0.18.0
Features
- ui: add data-component attribute (#4174) #4174 (Ludovic DEHON)
- implement
vite
plugin to handle filename injection for testing purposes (#4205) #4205 (Miloš Paunović) - add E2E tests modules and github workflow #4230 (Florian Hussonnois)
- new product overview video (Will Russell)
- ui: humanize cron expressions (#4233) #4233 (yuri)
- core: Backend + Tasks + Pebble function for KV-Store #4217 (brian.mulier)
- ui: introduce KV Store #4217 (brian.mulier)
- implement preview functionality for
pdf
files (#4157) #4157 (yuri) - core: add global jobs metrics to the server #4165 (Loïc Mathieu)
- kv-store: introduce CLI commands (brian.mulier)
- core: stop realtime trigger and generate a FAILED execution if the publisher cannot be created #4288 (Loïc Mathieu)
- ui: add lightweight namespace section to community edition (#4292) #4292 (Miloš Paunović)
- task-runners: modify task runner implementation so that it has every files from working directory #4291 (brian.mulier)
- core: rename the json filter to jsonEncode #4289 (Loïc Mathieu)
- core: rename the json fonction to jsonDecode #4289 (Loïc Mathieu)
- core: 'ionDecode()' Pebble function #4289 (Loïc Mathieu)
- core: rename storage.Purge to execution.Purgeexecutions and add a 'startDate' property #4298 (Loïc Mathieu)
- core: rename storage.PurgeExecution to storage.PurgeInternalStorage and add a test #4298 (Loïc Mathieu)
- core: rename PurgeInternalStorage to PurgeCurrentExecutionFiles #4304 (Loïc Mathieu)
- purge icons (Loïc Mathieu)
- webserver: allow restarting a trigger #4306 (Loïc Mathieu)
- ui: add
cURL
command to the execute dialog (#4308) #4308 (yuri) - add GitHub plugin (Loïc Mathieu)
- ci: add commit details to index.html file with each fresh build (#4329) #4329 (Miloš Paunović)
- ui: add commit details to
index.html
file usingvite
plugin system (#4334) #4334 (Miloš Paunović) - core: provide a ForEach task (#4343) #4343 (Loïc Mathieu)
- ui: display trigger logs in the ui (#4347) #4347 (Miloš Paunović)
- add plugin-jira (Loïc Mathieu)
- script: delete container and volume conditionaly in the Docker task runner #4349 (Loïc Mathieu)
- add metrics to the worker page #4353 (Loïc Mathieu)
- cli: provide descriptive server start error (#4171) #4171 (yuri)
- webserver: deprecate handling flows as YAML and emit a warning #4359 (Loïc Mathieu)
- add plugin-linear (Loïc Mathieu)
- OWASP dependency check #4360 (Loïc Mathieu)
- add plugin-ldap (Loïc Mathieu)
- secret enhancements #4341 (Florian Hussonnois)
- add plugin-hubspot and plugin-zendesk (Loïc Mathieu)
- cli: descriptive server start error via bean #4367 (yuri1969)
- core: create SELECT input and deprecate ENUM (YannC)
- docs: add authentication http request example (#4423) #4423 (Shruti Mantri)
- ui: refactor outputs view (#4426) #4426 (Miloš Paunović)
- add plugins transform-grok transform-json #4435 (Florian Hussonnois)
- core: rename json and ion filter/functions #4465 (Loïc Mathieu)
- core: add a toIon Pebble filter #4467 (Loïc Mathieu)
- simplified uploadfiles (#4502) #4502 (YannC)
- filter state on dashboard and graph on execution list (#4507) #4507 (YannC)
- add plugin-airflow (Loïc Mathieu)
- jdbc: SQLServer runner #4495 (Loïc Mathieu)
- script: allow toBuilder on the Docker task runner (Loïc Mathieu)
- core: add EE flag on the documentation (Ludovic DEHON)
Bug Fixes
- webserver: properly handle namespace_uri given slash path #4152 (Florian Hussonnois)
- ui: better layout for logline (Ludovic DEHON)
- ui: only validate graph is the flow is valid (#4161) #4161 (Miloš Paunović)
- ui: allow editor view switching on flow creation (#4164) #4164 (Miloš Paunović)
- ipAddress for audit log (YannC)
- correct the Docker task runner image (#4168) #4168 (Shruti Mantri)
- ui: properly checking is right property exists (#4187) #4187 (Miloš Paunović)
- ui: amended method for extracting component path for data-component attribute (#4188) #4188 (Miloš Paunović)
- docs: Dead link towards GitHub Discussions (disabled) (#4190) #4190 (nicoallgood)
- add a full working example (Anna Geller)
- ui: make sure labels have both key and value fields filled in (#4227) #4227 (Miloš Paunović)
- video link (Will Russell)
- ui: increase the width of absolute date filter (#4242) #4242 (Miloš Paunović)
- core: fix processing of execution killed with tenant (#4173) #4251 (Florian Hussonnois)
- tests: remove ForEachItem tests flakiness by increasing the number of iterations #4219 (brian.mulier)
- tests: flaky tests in SchedulerStreamingTest #4217 (brian.mulier)
- core: add trigger type to worker trigger metrics #4280 (Loïc Mathieu)
- readme formatting (Will Russell)
- docs: add details about the usage of DateTimeBetweenCondition (#4286) #4286 (Shruti Mantri)
- kv-store: after-review fixes #4287 (brian.mulier)
- namespace to company.team (Will Russell)
- tests: kv-store CLI tests was wrong (brian.mulier)
- jdbc: abstract class should not be singleton #4298 (Loïc Mathieu)
- core: possible NPE when validating a flow #4298 (Loïc Mathieu)
- ui: amend editor for flow creation (Miloš Paunović)
- ui: switching editor view type to source if opened from namespace menu link (Miloš Paunović)
- core: include all files as input files #4310 (Loïc Mathieu)
- docs: correct the kv task examples #4314 (Shruti Mantri)
- core: keep key order when rendering a Map #4313 (Yoann Vernageau)
- ui: properly handle array input types (#4331) #4331 (Miloš Paunović)
- ui: proprely handle
json
type inputs when prefilling executions (#4333) #4333 (Miloš Paunović) - readme: update broken link (#4332) #4332 (Suraj Verma)
- core: correct the url in http download example (#4338) #4338 (Shruti Mantri)
- core: upload files now handle string as input for Files and throw an error if input type is incorrect (#4342) #4342 (YannC)
- webserver: retry flaky test ExecutionControllerTest.kill() #4346 (Loïc Mathieu)
- dont display create namespace button on OSS (YannC)
- ui: properly pass namespace parameter for fetching files (#4351) #4351 (Miloš Paunović)
- ui: handle file names without extensions (#4352) #4352 (Miloš Paunović)
- ui: load all namespaces at once (#4356) #4356 (Miloš Paunović)
- allow null enum when required is false (YannC)
- cli: tests didn't work anymore #4358 (Loïc Mathieu)
- core: await for the scheduler is ready before launching the ToggleTest #4357 (Loïc Mathieu)
- platform: upgrade plexus-utils to resolve CVE-2022-4244 #4360 (Loïc Mathieu)
- ui: template migration guide has moved (Loïc Mathieu)
- ui: namespace tweaks (#4368) #4368 (Miloš Paunović)
- core: HTTP tests #4389 (Loïc Mathieu)
- ui: allowing files without extensions to be created (#4390) #4390 (Miloš Paunović)
- ui: only stringify inputs if they're not strings already (#4391) #4391 (Miloš Paunović)
- message (Anna Geller)
- webserver: avoid publishing two event when labelling an execution (YannC)
- cli: cli tests #4392 (Loïc Mathieu)
- UI: Do not display disable switch if not compatible with the trigger (YannC)
- no single wall of text now #4398 (Anna Geller)
- core: update tests #4398 (Loïc Mathieu)
- webserver: PluginControllerTest.inputs() assertion (Loïc Mathieu)
- core: fix null coalesce, created undefined coalesce, allow empty string (#4401) #4401 (YannC)
- ui: properly load flows for editor (Miloš Paunović)
- core: fix waitFor task when having a fail task inside (#4402) #4402 (YannC)
- build: fix docker build #4406 (Florian Hussonnois)
- ui: passing valid attributes to method which handles edit event in low code editor (#4409) #4409 (Miloš Paunović)
- ui: pass proper namespace
id
attribute to dependencies tab (#4411) #4411 (Miloš Paunović) - script: task runner override #4415 (Loïc Mathieu)
- script: allow long file name inside the Docker task runner #4416 (Loïc Mathieu)
- core: prevent invalid plugin from breaking JSON schema generation (#4159) #4420 (Florian Hussonnois)
- ui: check if the taskrun property exist (Miloš Paunović)
- ui: prevent unexpectedly switching outputs to the ones from another task (#4433) #4433 (Miloš Paunović)
- core: filter flowWithException in SchedulerEndpoint (#4439) #4439 (YannC)
- ui: amend rendering expressions (Miloš Paunović)
- ui: show proper code value in blueprint detail editor (#4444) #4444 (Miloš Paunović)
- ui: properly update low code editor on metadata editing (#4464) #4464 (Miloš Paunović)
- ui: properly set key attribute to log-line component to render required content (#4468) #4468 (Miloš Paunović)
- #4408 (Anna Geller)
- core: ForEach graph should be sequential when concurrencyLimit=1 #4477 (Loïc Mathieu)
- core: ForEach concurencyLimit=0 #4477 (Loïc Mathieu)
- use string instead of path to be Windows compatible for namespace files (#4471) #4471 (YannC)
- ui: filter out falsy values for icons list (#4481) #4481 (Miloš Paunović)
- ui: handle invalid task run when showing logs fro execution topology view (#4482) #4482 (Miloš Paunović)
- ui: amend editor height under namespace tabs (#4492) #4492 (Miloš Paunović)
- ui: show tabs on blueprints for custom ones (#4493) #4493 (Miloš Paunović)
- ui: casting boolean values on resume dialog (#4498) #4498 (Miloš Paunović)
- Automatic Code Folding (Anna Geller)
- script: don't display the taskRunner log if the old runner prop is used #4501 (Loïc Mathieu)
- test compilation (YannC)
- core: compilation issue (Loïc Mathieu)
- allow create flow and allow save when namespace is allowed (#4512) #4512 (YannC)
- core: fix StackOverflowError on plugin defaults (#4363) #4514 (Florian Hussonnois)
- core: allow null namespace in uploadFiles task (#4518) #4518 (YannC)
- core: set anyOf map instead of list (#4519) #4519 (YannC)
- ui: debug outputs for loops handled in a better way (#4521) #4521 (Miloš Paunović)
- core: only allow KV to be created for an existing namespace (#4522) #4523 (Florian Hussonnois)
- core: support null value for KV store (#4504) #4527 (Florian Hussonnois)
- core: fix KV store types (#4483) #4528 (Florian Hussonnois)
- tests: test missing flow's execution #4166 (yuri1969)
- core: fix wrong NotNull annotation #4530 (Florian Hussonnois)
- ui: load topology graph on flow creation (#4552) #4552 (Miloš Paunović)
- ui: handle dates in KV Store (brian.mulier)
- ui: fix datetime/date type handling for KV #4554 (Florian Hussonnois)
- ui: load outputs api url from alias override location (#4556) #4556 (Miloš Paunović)
- core: make flow repository an optional bean #4559 (Florian Hussonnois)
- ui: prevent trigger logs from collapsing on auto refresh (#4565) #4565 (Miloš Paunović)
- core: enforce Jackson version from the platform #4567 (Loïc Mathieu)
- core: docker runner must remove the entrypoint by default (brian.mulier)
- weird character in the docs (Anna Geller)
- ui: no more duplicate call to search due to auto refresh being on (brian.mulier)
Documentation
- add parallel examples (Anna Geller)
- update ForEach examples and docs #4398 (Anna Geller)
- add HTTP application json example (Anna Geller)
- UploadFiles task (Anna Geller)
- task runner (#4513) #4513 (Anna Geller)
Code Refactoring
- ui: change route parameters for namespaces (#4312) #4312 (Miloš Paunović)
Tests
- ui: add
data-test-id
property to execute button on dialog (#4189) #4189 (Miloš Paunović) - ui: add
data-test-id
property to executions (#4203) #4203 (Miloš Paunović) - ui: add data-test-id property to dashboard header button (Miloš Paunović)
- ui: add attributes for logs page (#4387) #4387 (Miloš Paunović)
Continuous Integration
- fix docker image build (Florian Hussonnois)
- fix github matrix options for docker image (Florian Hussonnois)
- add missing needs on docker build (Florian Hussonnois)
- main: remove quotes from docker args (Florian Hussonnois)
- main: add property load=true for docker (Florian Hussonnois)
- fix workflow docker (Florian Hussonnois)
- rollback docker image build (Florian Hussonnois)
Chores
- github: fix typos in PR template (#4172) #4172 (yuri)
- remove javadoc warning on compilation (Florian Hussonnois)
- ui: dispatch event once user openes the news drawer (Miloš Paunović)
- ui: tweaked the links for welcome page (Miloš Paunović)
- ui: increase the width of trigger popover on executions listing (#4237) #4237 (Miloš Paunović)
- ui: redirect to welcome page if there are no flows (#4246) #4246 (Miloš Paunović)
- ui: aligned kv-store duration validator with enterprise solution (Miloš Paunović)
- ui: passing proper namespace parameter to endpoints (#4294) #4294 (Miloš Paunović)
- ui: replace the link to video in the namespace editor welcome page (Miloš Paunović)
- deps: bump andrcuns/allure-publish-action from 2.6.0 to 2.7.1 #4231 (dependabot[bot])
- deps: bump org.jsoup:jsoup from 1.17.2 to 1.18.1 #4318 (dependabot[bot])
- deps: bump com.github.docker-java:docker-java from 3.3.6 to 3.4.0 #4317 (dependabot[bot])
- deps: bump com.github.docker-java:docker-java-transport-httpclient5 #4315 (dependabot[bot])
- updated
vue-flow
related dependencies (#4335) #4335 (Miloš Paunović) - deps: bump org.sonarqube from 5.0.0.4638 to 5.1.0.4882 (#4270) #4270 (dependabot[bot])
- deps: bump com.microsoft.playwright:playwright (#4269) #4269 (dependabot[bot])
- deps: bump kafkaVersion from 3.7.0 to 3.7.1 (#4182) #4182 (dependabot[bot])
- deps: bump robinraju/release-downloader from 1.10 to 1.11 (#4181) #4181 (dependabot[bot])
- deps: bump docker/build-push-action from 5 to 6 (#4097) #4097 (dependabot[bot])
- deps: bump io.qameta.allure:allure-bom from 2.27.0 to 2.28.0 (#4316) #4316 (dependabot[bot])
- ui: display current name on single namespace page (#4350) #4350 (Miloš Paunović)
- deps-dev: bump ws from 8.17.0 to 8.18.0 in /ui (#4272) #4272 (dependabot[bot])
- ui: decrease the padding on namespace listing (Miloš Paunović)
- ui: include never as an option for time select component (Miloš Paunović)
- ui: enhanced email and password length constraints in basic authentication (#4261) #4261 (Frank Tianyu Zeng)
- ui: make namespace label clickable (#4393) #4393 (Miloš Paunović)
- deps: bump com.h2database:h2 from 2.2.224 to 2.3.230 #4386 (dependabot[bot])
- deps: bump com.github.oshi:oshi-core from 6.6.1 to 6.6.2 #4382 (dependabot[bot])
- core: remove useless code (YannC)
- deps: bump opensearchRestVersion from 2.14.0 to 2.15.0 #4185 (dependabot[bot])
- deps: bump org.apache.commons:commons-lang3 from 3.14.0 to 3.15.0 #4385 (dependabot[bot])
- deps: bump org.opensearch.client:opensearch-java #4400 (dependabot[bot])
- deps: bump org.projectlombok:lombok from 1.18.32 to 1.18.34 #4186 (dependabot[bot])
- deps: bump io.micronaut.platform:micronaut-platform #4099 (dependabot[bot])
- scan our Docker image for known vulnerabilities in the CI (Loïc Mathieu)
- fix image to scan for vulnerabilities (Loïc Mathieu)
- publish dependency check reports (Loïc Mathieu)
- polish dependency check workflow (Loïc Mathieu)
- check image dependencies on latest-full (Loïc Mathieu)
- rename dependency check to vulnerability check and fix the output (Loïc Mathieu)
- remove image check output as they are not readable (Loïc Mathieu)
- ui: remove obsolete console statement (Miloš Paunović)
- ui: update dependencies (#4428) #4428 (Miloš Paunović)
- ui: improved render expression UI (#4440) #4440 (Miloš Paunović)
- deps: bump aquasecurity/trivy-action from 0.20.0 to 0.24.0 #4463 (dependabot[bot])
- deps: bump com.microsoft.playwright:playwright #4462 (dependabot[bot])
- deps: bump io.micronaut.platform:micronaut-platform #4461 (dependabot[bot])
- ui: add button for logs deletion #4438 (Milos Paunovic)
- ui: added confirmation dialog for logs deletion #4438 (Milos Paunovic)
- ui: add checkboxes for logs, metrics and storage deletetion confirmation #4427 (Milos Paunovic)
- ui: passing the three props as query string parameters #4427 (Milos Paunovic)
- use 21-jre-jammy base image (Loïc Mathieu)
- remove --break-system-packages (Loïc Mathieu)
- deps: bump kafkaVersion from 3.7.1 to 3.8.0 #4460 (dependabot[bot])
- change Docker image tags #4505 (Loïc Mathieu)
- deps: bump com.fasterxml.jackson:jackson-bom #4271 (dependabot[bot])
- deps: bump flyingSaucerVersion from 9.7.2 to 9.9.0 #4384 (dependabot[bot])
- ui: hide delete button from logs listing page (#4563) #4563 (Miloš Paunović)
- ui: add larger timeout between certain tour steps (#4572) #4572 (Miloš Paunović)
- ui: amend indentation in onboarding component (Miloš Paunović)
- ci: disabled docker image build (YannC)
Commits
- da500b3: feat(core & webserver): bring lightweight version of namespaces (brian.mulier) #4219
- 735ed6e: fix(core, jdbc): purge deleted executions (Loïc Mathieu) #4282
- f39a6ac: feat(core, jdbc): add a PurgeLogs task (Loïc Mathieu) #4298
- 2416760: feat(core,jdbc,webserver): find trigger by worker id (Loïc Mathieu) #4336
- 0125d50: feat(core, jdbc, webserver): allow to filter logs by triggerId (Loïc Mathieu) #4337
- a5dc8e4: feat(core, script): use a volume instead of a bind for handling files in the Docker task runner (Loïc Mathieu) #4349
- f78a765: Revert "feat(cli): provide descriptive server start error (#4171)" (YannC)
- 24e0063: closes #4371 (Anna Geller)
- 5bab548: fix(ui):hide switch if trigger is disabled from source code (#4422) (YannC) #4422
- 89af5cb: Fix/waitfor issue (#4421) (YannC) #4421
- 68a7527: related to #4396 (Anna Geller)
- 54aa618: feat(core,jdbc,webserver): delete flow logs (Loïc Mathieu) #4438
- ui: regular dependency updates (#4469) #4469 (Miloš Paunović)
- 3462815: feat(core, webserver): delete execution related logs, metrics and storage (Loïc Mathieu) #4427
- uploadfiles fix (#4484) #4484 (YannC)
- 69a1e8a: Revert "chore(deps): bump kafkaVersion from 3.7.1 to 3.8.0" (#4515) (YannC) #4515
- c73d832: fix #4371 (Anna Geller)
- 3aead5b: fix(core, script): Docker and Proces should always be a new instance (Loïc Mathieu)
Breaking Changes
Docker image tags
Most of our users leverage a Kestra version with all plugins included. We've changed our Docker image tags to ensure that the default Docker image includes all plugins. To use a lightweight version of Kestra without plugins, you will now have to explicitly use the suffix *-no-plugins
.
Before upgrading to Kestra 0.18.0, make sure to adjust the image in your deployment as follows:
kestra/kestra:latest
to always use the latest stable version incl. all pluginskestra/kestra:latest-no-plugins
to always use the latest stable version of Kestra without plugins (e.g. only your custom plugins).
If your deployment strategy is to pin the version, make sure to change the image to:
kestra/kestra:v0.18.0
if you want to have all plugins included in the imagekestra/kestra:v0.18.0-no-plugins
if you prefer to use only your custom plugins.
If you are using the develop
images that include the most recently developed (but not yet released) features and bug fixes, make sure to change the image to:
kestra/kestra:develop
if you want to have all plugins included in the imagekestra/kestra:develop-no-plugins
if you prefer to use only your custom plugins.
TL;DR of what you need to do on your end:
- If you use the
develop-full
orlatest-full
image with all plugins, cut the-full
suffix from your Docker image tag, and you're good to go!- If you use the
develop
orlatest
image without plugins, add-no-plugins
suffix to the image tag.
We believe that this change will simplify your deployments. If you have any questions or need help with this change, please reach out via Slack.
The kestra-ee
binary has been renamed to kestra
If you are using the kestra-ee
CLI, note that it has been renamed to kestra
. This change is intended to avoid confusion between the open-source and Enterprise Edition binaries.
The runner
property is deprecated in favor of the taskRunner
Starting with Kestra 0.18.0, the taskRunner
property has precedence over the runner
property. In Kestra 0.18.0, task runners are out of Beta, and runner
is now deprecated. You can still use the deprecated runner
property when explicitly specified, but remember that Docker-type taskRunner
is now the default way of running script tasks in Kestra. We recommend switching any existing pluginDefaults
using runner
to taskRuner
.
In the 3-month Beta period, we gave everyone in the community the opportunity to try all task runner plugins. With the General Availability, some plugins are exclusively available on the Cloud and Enterprise editions of Kestra. As a result, their plugin paths have changed as follows:
io.kestra.plugin.ee.kubernetes.runner.Kubernetes
io.kestra.plugin.ee.azure.runner.Batch
io.kestra.plugin.ee.aws.runner.Batch
io.kestra.plugin.ee.gcp.runner.Batch
io.kestra.plugin.ee.gcp.runner.CloudRun
If you want to try them out, please reach out.
Changes in JSON function and filter (non-breaking)
We've made several improvements to JSON and ION handling. To avoid confusion between the json
filter and json()
function, we've renamed:
- the
json
filter totoJson
— it converts an object or data structure into a JSON string e.g.{{ [1, 2, 3] | toJson }}
- the
json()
function tofromJson
— it converts a JSON string into a data structure or object so that you can access further attributes using a dot notation e.g.{{ fromJson(kv('YOUR_JSON_KEY')).some_attribute }}
This renaming has been done with an alias to the old name:
- The
json
filter has been renamed totoJson
— using the old filter will emit a warning in the server logs - The
json()
function has been renamed tofromJson
— using the old function will emit a warning in the server logs
New mechanism of the Purge tasks (non-breaking)
We've changed the mechanism of the Purge tasks to make it more performant and reliable:
io.kestra.plugin.core.storage.Purge
has been renamed toio.kestra.plugin.core.execution.PurgeExecutions
to reflect that it only purges data related to executions (e.g. not including trigger logs, to purge those you should use thePurgeLogs
task) — we've added an alias so that using the old task type will still work but it will emit a warning. We recommend using the new task type.io.kestra.plugin.core.storage.PurgeExecution
has been renamed toio.kestra.plugin.core.storage.PurgeCurrentExecutionFiles
to reflect that it can purge all execution-related data incl. inputs to an Execution and Execution outputs — we've added an alias so that using the old task type will still work but it will emit a warning. Also here, we recommend adjusting your flow code to match the new task type.
Starting with the 0.18.0 release, the recommended way to clean internal storage files, executions and logs is using a combination of io.kestra.plugin.core.execution.PurgeExecutions
but without logs and the newly added io.kestra.plugin.core.log.PurgeLogs
task that removes all logs (both Execution logs and Trigger logs) in a performant batch operation. Combining those two together will give you the same functionality as the old io.kestra.plugin.core.storage.Purge
task but in a more performant and reliable way (roughly 10x faster as compared to the old task).
id: purge
namespace: company.team
description: |
This flow will remove all executions and logs older than one month.
We recommend running this flow daily to avoid running out of disk space.
tasks:
- id: purge_executions
type: io.kestra.plugin.core.execution.PurgeExecutions
endDate: "{{ now() | dateAdd(-1, 'MONTHS') }}"
purgeLog: false
- id: purge_logs
type: io.kestra.plugin.core.log.PurgeLogs
endDate: "{{ now() | dateAdd(-1, 'MONTHS') }}"
triggers:
- id: daily
type: io.kestra.plugin.core.trigger.Schedule
cron: "@daily"
KV Store permission must be added manually for now (non-breaking)
Starting with the 0.18.0 release, we've introduced a new KVSTORE
permission that allows users to access the new KV Store functionality. This permission needs to be added manually to all Roles that need access to the KV Store.
If you have any Users and Groups that want to leverage the new KV Store functionality, make sure to update their RBAC to include the new KVSTORE
permission.
The latest kestra terraform provider now uses plugin_defaults
instead of task_defaults
The 0.18.0 version of the Terraform Provider now uses the property plugin_defaults
instead of task_defaults
in the kestra_namespace
resource. Simply replace task_defaults
with plugin_defaults
in your Terraform configuration before you upgrade your Kestra Terraform provider.