v1.3.0

Major
Published on March 2, 2026

Kestra Open-Source Edition Changes

🚀 Features

API

  • b7803c4 prevent changing state of a killed or non terminated taskRun (#14469), closes #14469

CLI

  • 318e99a create the tenant when starting kestra in standalone with a tenant id (#14724), closes #14724
  • 2219392 improve the error message from FLowSynch command (#14379), closes #14379
  • dd75753 handle flow update errors with syncFromSource command (#14324), closes #14324

ai

  • 428a447 Add AI Copilot for TestSuite, Dashboard and App (#14519), closes #14519
  • 2118fa6 added timeout to all model that have the property as per Langchain4j 1.11 (#14516), closes #14516

ai_copilot

  • 30923bb speech to prompt (#14174), closes #14174

apps

  • f655e4d add human task validation to apps (#14358), closes #14358

assets

  • d999b4f new API to add input assets from plugins (#14448), closes #14448
  • e50f0e5 asset tab to link all related asset in the execution (#13994), closes #13994

core

  • 619480c make flow autocompletion return relevant suggestions (#14738), closes #10168 #14738
  • f684a66 implement User.username EQUALS filter (#14736), closes #14736
  • 876cf1e add color coding to log level filter (#14728), closes #14728
  • 581d0bc make a webhook failed with response 500 and wait: true and state failed
  • b97ee83 refactor the webhook to have a AbstractWebhookTrigger as plugins
  • 10e3751 implement ghost suggestions in flow yaml editor for default properties (#14545), closes #13393 #14545
  • fdd504a implement ui for kill switches
  • b9bd3a5 remove default scope filter from flows and executions listings (#14511), closes #14396 #14511
  • be10879 introduce shift+click multi-row selection in tables (#14100), closes #14091 #14100
  • daabe3b add stable ids to left menu items for consistency (#14087), closes #14065 #14087
  • fbecbd8 optimize tag converter for speed
  • f6364b2 enable label-based metrics

credentials

execution

executions

  • 264b0cb prevent killed execution to re restarted or have it status changed (#14374), closes #14374
  • 8a4c72d refactor execution replay dialog (#13958), closes #13647 #13958
  • 02cc061 add parent execution column to table listing (#14307), closes #14273 #14307
  • 9d2af3f add debounced refresh to chart on overview page (#14162), closes #14136 #14162
  • bf9e0df enable independent scrolling of outputs panels (#14102), closes #14070 #14102

flow

  • ed654db enable strict parsing for flows imported from files (#14098), closes #14098

flows

  • 00bcd95 add execute button to flow listing (#14189), closes #13345 #14189

http

  • e473bb8 add digest auth (RFC 7616) (#14149), closes #14149

jdbc

  • 634ed6e allow minPollInterval and maxPollInterval to be same (#14210), closes #9608 #14210

kv

  • 746d7c9 introduce Put task (#14716), closes #14716

namespace

  • 938fae6 introducing revamped plugin defaults (#14368), closes #14368

nsfiles

  • 369e95a Rename Files to NamespaceFiles (#14638), closes #14638 #14710

storage

  • a744794 auto delete expired kv entries (#14517), closes #14517

system

tasks

  • 9b89c45 add a new responseCode on Webhook, closes #14480
  • 179537d introduce a http SseRequest tasks

tests

  • cc28e07 add test coverage for system labels prevention fron schedule trigger
  • 258815d add test coverage for secret input validation and secret input restriction as item type
  • 65f5680 remove drop / migrate database from unit tests (#14211), closes #14211

ui

  • 20c0053 show timestamp in flow revision dropdown (#13782), closes #13669 #13782
  • f082633 replace legacy product tour with onboarding v2 (#14581), closes #14581 #14697
  • 57e781a rework OSS basic-auth setup flow (#14672), closes #14672 #14681
  • 5a251d8 unify log filter UX across logs, execution logs, and gantt (#14636), closes #14636
  • 52b62ac improve schema properties layout (#14450), closes #14450
  • 6f11362 introduce shared IconButton for action icons (#14388), closes #14388
  • 33bd29a refine table action buttons (#14376), closes #14376
  • 91fcdba use play icon for execute buttons (#14377), closes #14377
  • 7b7599b improve PostHog metadata and setup tracking (#14325), closes #14325
  • 39b270b make PostHog tracking reliable and non-blocking (#14288), closes #14288
  • 65a1fff add Welcome/Product Tour menu & adjust welcome gating (#14290), closes #14290 #14296

variables

  • 3b5a6e9 make key/value table expiry column show relative date (#14693), closes #14693

webhook

  • b306907 add responseContentType property for custom response content types, closes #14272

global

  • acdd832 use language prop from plugin in no code editor (#14777), closes #14187 #14777
  • 49364e4 added the possibility to annotate a plugin or a plugin property with a language (#14722), closes #14187 #14722
  • 23ed496 Give Namespace Context to AICopilot when generating a Flow (#14653), closes #14653
  • 15e8195 add openapi.yml spec to git versioning, closes #14621
  • 88ab3c2 edit all plugin categories to CORE only (#14576), closes #14576
  • ac95ec0 Allows to have multiple providers defined in the configuration (#14461), closes #14461
  • 1808589 companion PR for kestra-io/kestra-ee#5217 (#14414), closes #14414
  • da9b837 add new plugin categories (#14406), closes #14406
  • 3a79fdf use tenants to remove flaky in execution controllers tests (#13779), closes #13779
  • 2c5f1eb enhance unit test coverage

📘 Subtasks

analytics

  • 20fae80 revert app property flatten in posthog (#14607), closes #14607
  • f0bb1b4 add copilot, auth, blueprint, and execution tracking (#14481), closes #14481

assets

  • 33b5051 use proper key/value pairs for translations (#14717), closes #14717

build

core

  • 31f1432 properly highlight second-level menu items (#14730), closes #14730
  • 7f79a82 improve labels filter ux (#14634), closes #14512 #14634
  • 823ad45 add missing translation key/value pairs (#14712), closes #14712
  • 4cd8dfb localize to languages other than english (#14705), closes #14705
  • ab04a83 improve exception message in case of invalid item type
  • 05ebaa7 remove redundant line at Type
  • 40737b0 simplify secret element type handling
  • 2bf86c7 prevent editing of copilot input while waiting for reply (#14582), closes #14497 #14582
  • 818e3fd make sure the blueprint details editor has a proper z-index value (#14544), closes #14544
  • c6fa14e localize to languages other than english (#14476), closes #14476
  • 4a2a199 remove unnecessary margin from metrics table field (#14510), closes #14496 #14510
  • af260af localize to languages other than english (#14403), closes #14403
  • 1c0f1c6 localize to languages other than english (#14369), closes #14369
  • 4d87f3e localize to languages other than english (#14366), closes #14366
  • d870bbf add an action to welcome first-time contributors (#14340), closes #14340
  • b462a7f localize to languages other than english (#14319), closes #14319
  • 84182c7 prevent no-code fields from overlapping with the yaml editor autocomplete dialog (#14264), closes #14264
  • d581dca amend z-index of left menu item icons (#14190), closes #14176 #14190
  • 4aa6746 make sure filters are persisted after a left menu item click (#14207), closes #14171 #14207
  • 2965563 remove purple links from flows and dashboard tables (#14203), closes #14199 #14203
  • afe208f uniform translations by using $t in template section (#14205), closes #14108 #14205
  • e32819a use record instead of value class (#14178), closes #14178
  • 7dabf50 remove redundant edit icon from filter chips (#14166), closes #14166
  • 4c41dab uniform translations by using $t in template section (#14180), closes #14110 #14180
  • 94864e9 uniform translations by using $t in template section (#14142), closes #14109 #14142
  • 409723b use annotation instead of logger field
  • f23f51e uniform translations by using $t in template section (#14099), closes #13891 #14099
  • f72c9cb uniform translations by using $t in template section (#14085), closes #13896 #14085
  • ca407df uniform translations by using $t in template section (#14126), closes #14111 #14126
  • 57b6a8c uniform translations by using $t in template section (#14105), closes #13965 #14105
  • feaf2d1 uniform translations by using $t in template section (#14122), closes #14112 #14122
  • 88f25cf uniform translations by using $t in template section (#14123), closes #14107 #14123
  • 0d2ecd4 amend all console errors on blueprint creation (#14120), closes #14117 #14120
  • 24c153f improve left menu highlighting in light mode (#14118), closes #14116 #14118
  • 59e6664 modernize Collection emptiness test
  • 32b0ce7 improve left menu highlighting in light mode (#14064), closes #14064
  • 853cd1a localize to languages other than english (#14063), closes #14063
  • 6ded64c improve left menu styling and behavior (#14005), closes #14005
  • 4bbd277 uniform translations by using $t in template section (#14019), closes #13988 #14019
  • d45b7f2 uniform translations by using $t in template section (#14048), closes #13989 #14048
  • 7af7c6a improve wording in the pull request template (#14053), closes #14053
  • 70d9838 uniform translations by using $t in template section (#13997), closes #13991 #13997
  • 151605b uniform translations by using $t in template section (#13998), closes #13990 #13998
  • 9a1343d uniform translations by using $t in template section (#13996), closes #13961 #13996
  • 6f4d7b2 uniform translations by using $t in template section (#13992), closes #13963 #13992
  • b0e8cf2 localize to languages other than english (#13995), closes #13995

deps

  • 36e7dc1 upgrade to Micronaut 4.10.8
  • ca84238 update dependabot groups after adding new optional dependencies (#14691), closes #14691
  • 9041289 ignore @eslint/js major updates (#14590), closes #14590
  • 696b4ff ignore vue-router major updates (#14577), closes #14577
  • caccdb9 remove private npm package (#14573), closes #14573
  • 65a41bf ignore eslint major updates (#14568), closes #14568
  • 21ae04e update ui-libs package (#14567), closes #14567
  • 8622d04 regular dependency update (#14555), closes #14555
  • db86c52 update dependabot groups after adding new optional dependencies (#14485), closes #14485
  • 75b0293 bump version of ui-libs package (#14475), closes #14052 #14475
  • 9e08cb2 regular dependency update (#14438), closes #14438
  • ee9d108 update to gradle 9.3.1
  • b6c1526 upgrade to Java 25
  • e1d3cc5 upgrade to Gradle 9.3.0
  • 5ee4568 regular dependency update (#14184), closes #14184

executions

  • 37406e7 display quick execute button in flows listing only if user has proper permissions (#14821), closes #14821
  • b15a264 prevent empty lines in logs tab (#14630), closes #14287 #14630
  • a259f94 remove subflow check when displaying parent execution field (#14668), closes #14273 #14668
  • c865a9f prevent entire page scroll when columns have independent scroll (#14360), closes #14343 #14360
  • 5ca9f5f display concurrent executions when the current one is queued (#14308), closes #14284 #14308
  • 0f61177 make skipped task color on gantt chart more explicit (#14312), closes #14299 #14312
  • 9f4847b improve handling of prev/next buttons on overview page (#14303), closes #14303
  • b2a5cc5 show iteration value in outputs of the foreach task (#14165), closes #14071 #14165
  • 9e98e60 show iteration value in outputs of the foreach task (#14124), closes #14071 #14124

flow

  • 1067764 deprecate core tasks that have replacements inside the Kestra plugin

flows

  • 9b53722 make sure to align backfill and concurrency limit view (#14067), closes #14057 #14067
  • 194cb67 deprecate io.kestra.plugin.core.log.Fetch task in favor of io.kestra.plugin.kestra.logs.Fetch
  • 9607cc2 allow larger value for minzoom parameter on topology (#14084), closes #14080 #14084

iam

  • d0a22c4 make impersonation notice a banner instead of a small button (#14138), closes #14138

labels

  • 3c1f010 remove unnecessary null checks at callers of labelsExcludingSystem
  • 1858b4e update labelsExcludingSystem() to handle labels list generally instead of flow labels only

namespaces

  • ea57dac rename namespace context to context (#14678), closes #14614 #14678

system

  • c2468d8 deprecate kestra commands in favor or kestractl
  • edea384 set Java release flag to 21
  • 0a5f915 remove unused deleted column in logs and metrics
  • bfcdba4 implements soft deletion consistenly accross entities
  • 5a16157 Abstract the implementation of the emitOnly method into the interface as well
  • 0a95c1d deprecate RunnerUtils
  • ace2cb9 tiny improvements
  • 52c34e3 small code and perf improvements

test

  • ab05882 remove unnecessary JDBC respository abstrat tests

tests

  • 664ec7b enhance test coverage for WaitFor max duration functionality
  • 7da4d01 stop using the RunnerUtils in tests

triggers

  • baefa9a properly handle triggers disabled through code in tab under flow (#14321), closes #14311 #14321

ui

  • 9d89cdc avoid deep type expansion in playground store (#14781), closes #14781
  • c704dfb update dependency badge styling and disable tab if empty (#14384), closes #14341 #14384

validation

  • dcb3ab6 encapsulate validation logic into SecretInput
  • 151fa7c handle ConstrainViolationException in ParseType()

variables

  • a4d9079 mark namespace, key, and type fields as disabled on kv update (#14478), closes #14466 #14478

version

global

  • 8804af0 revert back the added notAllowedSecretElementType() test
  • 8f0782f change labels on issue template
  • 868afe4 implement HasUID constraint in JDBC repositories and refactor AbstractJdbcCrudRepository
  • 004908b add tests

🐛 Bug Fixes

CLI

  • dea6265 filter tables on the current schema for tenant migration scripts (#14462), closes #14462

analytics

  • 6eda34b Use register_for_session instead of register (#14539), closes #14539

assets

  • 4565d33 remove ASSET_ID filter for asset lineages as it's not implemented yet (#14784), closes #14784
  • bb18203 updating assets will add elements on top of existing ones instead of replacing them (#14750), closes #14750
  • c08c6c9 properly delete / update topology for asset update / delete endpoints
  • 0dc54da avoid emitting assets in TEST executions
  • 89877d1 better RunContext initialization (#14649), closes #14649
  • 034eedc task-level declared output assets can use current task output in pebble (#14345), closes #14345
  • 6a847c8 support 'q' filter on asset usage

build

  • 73f0e51 update plugin path for runLocal and runStandalone tasks (#14656), closes #14656
  • 6ce6eef move runLocal and runStandalone tasks in cli (#14411), closes #14411

ci

  • 6f37369 set Java version to 25 in EE scheduled and publish Docker

cli

  • e3a4157 refactor Cli and version provider
  • 5f39a24 avoid checking path existence when migrating ns files (#14020), closes #14020

concurrency

  • f987aa5 make decrement and pop atomic to prevent stuck queued executions, closes #13785

core

  • ecc22cf make sure ghost suggestions in flow yaml editor do not duplicate existing entries (#14785), closes #14752 #14785
  • 76eadbd replace HTTP URL regex with java.net.URI for URI input validation (#14742), closes #14742
  • 9ab2943 add IN and NOT_IN for asset filters
  • a37e3a5 ServiceLivenessManager must only been started for server
  • ff63f91 runContext variable merge was not done for values, leading to missing variables in some cases (#14550), closes #14550
  • 545cea6 make sure the sse implementation are safe
  • 88e75db reuse webhook validation for the abstract one
  • 0a92ec9 decrypt execution trigger variables
  • 5d96e47 inject local Worker envs into RunContext
  • 8533cb7 make fileURI resolve namespace file versions like read() (#14513), closes #14513
  • 0e046fd use proper translation key for plugin defaults (#14508), closes #14508
  • 8ca2fd2 highlight duplicate IDs in Flow code editor and remove leading colon (#13751), closes #13644 #13751
  • ab1c8b5 avoid infinite redirects on main dashboard (#14442), closes #14442
  • 7fb51cf replace "flow already exists" error with confirmation popup (#13793), closes #13793
  • 41aa1cb namespace file read scheduler backed with buffering queue (#14370), closes #14226 #14370
  • a058315 os incompatibility file path problem (#13783), closes #13740 #13783
  • 2045dc4 Exit task was not setting the parent taskrun attempt state (#14316), closes #14309 #14316
  • cb7e0ef allow string expressions in Property schema validation
  • eecc465 amend file preview button cutoff in editor (#13847), closes #13775 #13847
  • 26668a0 amend png exports from topology view (#14168), closes #14024 #14168
  • 3a9771a fix namespace-file URI for directory
  • 5341421 instance and tenant specific usages (#14051), closes #14051
  • c0c588e regression on execution delay (#14023), closes #14023

dashboard

  • b874a85 working labels global filter
  • 3af6cee labels can't be source of aggregation
  • 509294d remove sourceCode from json schema
  • f799ced labels filter as key-value filter
  • c19f16d table properly shows aggregations
  • 8a2a8bd remove lowercasing for legends
  • 38d14c9 pie charts properly render
  • 247fe11 avoid infinite redirects (#14380), closes #14380
  • 8c6ffc7 filter for NORMAL kind on KPI
  • 62f2519 dashboards should filter on NORMAL kind

dashboards

  • 5e25899 avoid infinite redirect loop coming from flows overview (#14458), closes #14458
  • 5cae274 properly compute date scale for timerange (#14347), closes #14347
  • f50b059 load home dashboard and guard refresh (#14258), closes #14258
  • c3f6bb7 allow editing of the id field when creating a new dashboard (#14079), closes #14012 #14079

docker-runner

  • 6f2eb40 register kill runnable earlier (#14682), closes #14682

docs

  • 70fc684 flow validate merged methods for multipart and yaml to generate proper swagger (#14563), closes #14563
  • 72e59f2 avoid matching blocks of code to remove multiline JSX (#14548), closes #14548
  • cd9a9db help homepage render semi properly (#14542), closes #14542
  • 4133742 enhance toc structure to include title in computed properties (#14500), closes #14500
  • e24fcab images weren't working in in-app doc (#14503), closes #14503
  • 376efa1 remove imports in MDX files (#14334), closes #14334
  • 30c3c01 use sidebarTitle to build docs nav (#14305), closes #14305

execution

  • beabf23 decrypt secret output when used with on resume for pause task (#14179), closes #14179
  • 877775c improve flow trigger processing perf

executions

  • 44e0e30 make sure cascader nodes are horizontally scrollable (#14824), closes #14783 #14824
  • 74c0048 make sure proper toast message shows when sse connection is lost (#14809), closes #14809
  • 1d31144 remove duplicate logs from execution tab (#14603), closes #14603
  • 1d6a7b5 add flow labels to the runcontext variables when no execution, closes #13807 #13948
  • 61f5bb3 remove unusued resolveNext()
  • 42c288c amend problems with preview of pdf files on outputs tab (#14106), closes #14077 #14106
  • 53ec98b Subflow and ForEachItem should transmit the kind, closes #14141
  • a14d965 dont persist State.getDurationOrComputeIt method

flows

  • ecb5ac2 properly compute date axis for execution charts on flows view (#14648), closes #14648
  • 5410efd properly handle cancellation of dialog to create new revision (#14564), closes #14562 #14564
  • 152df3c update cleanup behavior in flow creation to avoid blank screen (#14086), closes #14086

jdbc

  • 1e269f6 add not equals filter for flow labels (#13281), closes #13241 #13281

kv

  • 3f004ae PurgeKV should also purge parent namespace
  • 1d02192 add metadata to KV get controller endpoint (#14198), closes #14150 #14198

labels

  • 62501c8 system labels should be excluded when used with triggers

logs

  • 398628b amend errors with temporal logs filtering logic (#14831), closes #14831
  • a2dc677 redesign logs indexes

playground

  • 6d7e840 update logic to reflect flow input changes (#14139), closes #14139

plugins

  • 7ca9a34 simplify plugin element filtering in tooltip (#14119), closes #14119

repositories

  • 4a76ff1 timezone issue when searching expired timezone (#14147), closes #14147
  • 1faf9e1 use term query instead of prefix for mysql (#14093), closes #14093

storage

  • d8da35e use version when purging KV entries (#14540), closes #14540

styles

  • 7f5cfcd adjust font size and weight for plugin documentation body (#14652), closes #14652

system

  • dd1e006 the WatchService should not be null, closes #13700
  • 040ec91 clean the queue in batch in MySQL
  • cb72a6e honor JDK proxies when installing plugins
  • 390b9c3 ee encryptedOutputs was not applied
  • de19bd9 MySQL fulltext search didn't work for suffix

tasks

  • 3af4dfc move webbook plugin test for ee

test

  • 83860bf add generic tests for default filter handling for non-specific fields
  • 75d396e try to unflaky WorkerTest.killed()
  • 2532a14 VersionProviderTest cannot work on release branches

tests

  • 7846f6a allow specifying ExecutionKind on ExecuteFlow
  • 53f8adc update inputValidation() test assertions to cover the added model validation restrictions
  • c9b688b update URL wait conditions in flow tests
  • 16321ec try to unfaky the TracesTest

trigger

  • c032d46 Expression and ExecutionOutputs should not be scheduled condition

ui

  • 058fcdd dashboard create with not flow permission
  • 633b0cc trigger flow validation on load to display notices (#13705), closes #13705
  • 3ed771b log page table filter fixed (#14351), closes #14351
  • 78835f2 prevent restart tooltip blocking clicks (#14164), closes #14164
  • 7d6bcd1 remove deleted flow revision from dropdown immediately

validation

  • 6fcf63d restrict secret, enum, select, multiselect, array from being item types and add @MultiselectInputValidation annotation
  • fcf5597 apply validation on original value of secret input and prevent introducing it as ItemType

variables

  • 122eba1 make sure pagination on kv table takes total count into account (#14610), closes #14373 #14610

webhook

  • 7344bdb address review feedback for responseContentType

global

  • c71ec86 reordering unknown tests (#14757), closes #14757
  • 5a53a8c add correct 'CANCELLED' type for Exit task while keeping compatibility with previous and now deprecated 'CANCELED' (#14720), closes #14719 #14720
  • e41777e add updated to ignored marker in WITHOUT_REVISION_OBJECT_MAPPER (#14715), closes #14715
  • 86c79e9 increase await to reduce flakyness for SchedulerCondition test (#14711), closes #14711
  • eb9793d ignore unknown properties when instanciating an AI configuration (#14701), closes #14701
  • 0a87054 allow files inputs in playground (#14650), closes #14650
  • 8cb3881 make vue-tsc pass for EE as well (#14635), closes #14635
  • 2a0fbab use URIFetcher when resolving inputfiles (#14559), closes #14559
  • 6fad443 add missing await in loadFlow (#14546), closes #14546
  • 5de9db4 double rendering for input files (#14344), closes #14344
  • 0b0196a focus cursor on key field when adding variable in no-code editor (#14061), closes #14061
  • affd4f9 playground css in light mode (#14518), closes #14518
  • 1406d7e code review feedback (removed vars, posthog) (#14537), closes #14537
  • fec47d5 runcontext init for mock runcontext
  • 8f9ca42 no code pluginDefaults (#14494), closes #14494
  • 4504279 order of tabs
  • 847b6d1 allow fixed typed no-code to be displayed (#13770), closes #13770
  • ceadc3c base docker image was missing curl
  • e60b949 allow namespaces to be disabled outside flows (#14339), closes #14339
  • cca1e47 set default timerange for chart to 24H (#14256), closes #14256
  • c5df113 add multiple type in json schema if there is aliases (#14219), closes #14219
  • 1d8c433 Increase job name random suffix to prevent collisions under high concurrency (#14135), closes #14135
  • e040e24 fix issue where delayed instances bypass concurrency limit checks
  • e907e44 deleting files should work and close editor (#14002), closes #14002

🏭 Tests

cli

  • ac86de2 add retries on PluginInstallCommandTest which relies on maven central
  • 3596ec0 add error logs when PluginInstallCommandTest CLI fails
  • 00379fd improve assertions of PluginInstallCommandTest to debug flakyness

docker

  • 3de986b unflaky DockerTest.interruptAfterResume (#14842), closes #14842

system

  • 4cd0da8 bring back partial parallelization + load flow with tenant annotation

tracing

  • 5404b1f unflaky TracesTest.runningAFlowShouldGenerateTraces with @LoadFlowsWithTenant

webserver

  • b51de48 add InMemorySettingRepository for tests and unflaky BasicAuthServiceTest

global

  • f9fd0df cleaner logs to debug why BasicAuthServiceTest.isBasicAuthInitialized is flaky

🔄️ Changes

assets

  • de29a0d improve typings for assets (#14447), closes #14447

core

  • a7f7244 add openapi-generated changes to .gitignore
  • 757460a move webhook to reactive api
  • 061672d remove unused icon components (#14443), closes #14443
  • 1f13cf9 remove adding kind/external label as part of contributor onboarding ci (#14445), closes #14445
  • bf1bece prevent console warnings related to tooltip in filters (#14410), closes #14410
  • 2fa3153 cleanup API and config for namespace
  • 553903c do not save search query with saved filters (#14050), closes #14050

executions

  • 009cbca optimize find last running task lookup at Execution (#14385), closes #14385

jdbc

  • e2a8b5a Improve the defaultFilter so that it can correctly hit the index.

secrets

  • d4c545c refine secrets page layout (#14413), closes #14413 #14430

system

  • fddabae cleanup old and unused e2e test setup
  • e0a97d9 re-implement MaintenanceService api

global

  • 68af986 use the openapi output to determine the axios types (#14228), closes #14228
  • a745f74 make vue-tsc --noEmit return no error (#14605), closes #14605
  • 4eb03ca remove vue-axios (#14561), closes #14561

🛠 Build

core

  • f48756c run scheduled e2e tests every two hours on workdays and on merge (#14594), closes #14594

deps

  • 4b1a0c1 bump com.google.cloud:libraries-bom from 26.75.0 to 26.76.0
  • f43eff5 bump aquasecurity/trivy-action from 0.33.1 to 0.34.1
  • b8a1b63 bump com.github.oshi:oshi-core from 6.9.3 to 6.10.0
  • 08b3398 bump actions/checkout from 5 to 6
  • bedb03d bump software.amazon.awssdk.crt:aws-crt
  • 845ba5e bump software.amazon.awssdk:bom from 2.41.31 to 2.42.0
  • 0c8196c bump jacksonVersion from 2.21.0 to 2.21.1
  • 9587a8c bump io.qameta.allure:allure-bom from 2.32.0 to 2.33.0
  • d8075da bump the patch group in /ui with 3 updates (#14766), closes #14766
  • e0683bb bump the build group in /ui with 3 updates (#14762), closes #14762
  • 1bbcb08 bump posthog-js in /ui in the minor group (#14765), closes #14765
  • ff1cc8d bump the patch group in /ui with 5 updates (#14746), closes #14746
  • cf9b7de bump posthog-js in /ui in the minor group (#14745), closes #14745
  • 7f70624 bump the build group in /ui with 3 updates (#14744), closes #14744
  • ccd29f1 bump the minor group in /ui with 2 updates (#14708), closes #14708
  • c0fa0de bump the minor group in /ui with 4 updates (#14686), closes #14686
  • d285fc3 bump the build group in /ui with 3 updates (#14692), closes #14692
  • 7575b8c bump software.amazon.awssdk.crt:aws-crt
  • 5520385 bump software.amazon.awssdk:bom from 2.41.28 to 2.41.31
  • 919052c bump software.amazon.awssdk:bom from 2.41.27 to 2.41.28
  • a4505b6 bump the minor group in /ui with 2 updates (#14589), closes #14589
  • 7698ae4 bump org.opensearch.client:opensearch-java
  • 9e41dc1 bump org.postgresql:postgresql from 42.7.9 to 42.7.10
  • 1aabbc5 bump software.amazon.awssdk:bom from 2.41.26 to 2.41.27
  • 6e132a5 bump org.apache.httpcomponents.core5:httpcore5
  • 101bf0c bump opensearchRestVersion from 3.3.2 to 3.5.0
  • 37d6858 bump software.amazon.awssdk:bom from 2.41.24 to 2.41.26
  • 2bd2d4b bump com.gorylenko.gradle-git-properties
  • c3cd633 bump the minor group in /ui with 4 updates (#14533), closes #14533
  • bd670b3 bump the patch group in /ui with 9 updates (#14534), closes #14534
  • ad1f69b bump @esbuild/darwin-arm64 in /ui in the build group (#14522), closes #14522
  • 94aaa04 bump axios from 1.13.4 to 1.13.5 in /ui (#14509), closes #14509
  • 23b5ee5 bump io.pebbletemplates:pebble from 4.1.0 to 4.1.1
  • 58b6985 bump dev.langchain4j:langchain4j-community-bom
  • 0e9416a bump dev.langchain4j:langchain4j-bom from 1.10.0 to 1.11.0
  • 27211db bump software.amazon.awssdk:bom from 2.41.21 to 2.41.24
  • 92c8118 bump com.gorylenko.gradle-git-properties
  • 22d6a2e bump jakarta.xml.bind:jakarta.xml.bind-api
  • d11515c bump org.jooq:jooq from 3.20.10 to 3.20.11
  • 020804f bump com.google.cloud:libraries-bom from 26.74.0 to 26.75.0
  • 4549bc9 bump software.amazon.awssdk.crt:aws-crt
  • 08e9f6f bump com.microsoft.playwright:playwright
  • f65eb79 bump com.github.oshi:oshi-core from 6.9.2 to 6.9.3
  • 02ad671 bump software.amazon.awssdk:bom from 2.41.16 to 2.41.21
  • 6a811a0 bump com.mysql:mysql-connector-j from 9.5.0 to 9.6.0
  • 5e1d042 bump com.azure:azure-sdk-bom from 1.3.3 to 1.3.4
  • d738065 bump the patch group in /ui with 8 updates (#14428), closes #14428
  • 5b15a65 bump the minor group in /ui with 8 updates (#14427), closes #14427
  • 4321c87 bump the build group in /ui with 3 updates (#14418), closes #14418
  • 0b1dbc0 bump org.assertj:assertj-core
  • 0f17840 bump software.amazon.awssdk:bom from 2.41.11 to 2.41.16
  • 0aa464d bump the patch group in /ui with 5 updates (#14333), closes #14333
  • ee6680c bump the minor group in /ui with 8 updates (#14332), closes #14332
  • d0f3c14 bump the build group in /ui with 6 updates (#14330), closes #14330
  • 6fbc7b8 bump lodash from 4.17.21 to 4.17.23 in /ui (#14262), closes #14262
  • a4e4e6f bump jacksonVersion from 2.20.1 to 2.21.0
  • b0ec148 bump com.fasterxml.jackson.core:jackson-annotations
  • 4dda818 bump actions/checkout from 4 to 6
  • 335398c bump software.amazon.awssdk:bom from 2.41.7 to 2.41.11
  • b0a04d9 bump com.google.cloud:libraries-bom from 26.73.0 to 26.74.0
  • be4982e bump org.postgresql:postgresql from 42.7.8 to 42.7.9
  • fe114d4 bump software.amazon.awssdk.crt:aws-crt
  • f64f7ea bump com.vanniktech.maven.publish from 0.35.0 to 0.36.0
  • 6e11872 bump the patch group in /ui with 3 updates (#14249), closes #14249
  • b71ca46 bump the build group in /ui with 6 updates (#14241), closes #14241
  • 8e43f55 bump posthog-js in /ui in the minor group (#14193), closes #14193
  • e475b55 bump posthog-js in /ui in the minor group (#14192), closes #14192
  • bc45a21 bump posthog-js in /ui in the patch group (#14182), closes #14182
  • 22bdceb bump the patch group across 1 directory with 5 updates (#14157), closes #14157
  • 33c9bd6 bump org.owasp.dependencycheck from 12.1.9 to 12.2.0
  • c456095 bump software.amazon.awssdk.crt:aws-crt
  • fd76728 bump software.amazon.awssdk:bom from 2.41.3 to 2.41.7
  • 01b10c0 bump the minor group in /ui with 5 updates (#14034), closes #14034
  • a19cff5 bump the build group in /ui with 3 updates (#14032), closes #14032
  • 8b022bc bump preact from 10.28.1 to 10.28.2 in /ui (#14049), closes #14049
  • ca46955 bump software.amazon.awssdk:bom from 2.41.0 to 2.41.3
  • b9572cd bump software.amazon.awssdk.crt:aws-crt
  • 434faf7 bump org.jsoup:jsoup from 1.21.2 to 1.22.1

deps-dev

  • b57f84a bump the storybook group in /ui with 5 updates (#14763), closes #14763
  • 077de5e bump @types/node in /ui in the types group (#14707), closes #14707
  • 8b693d2 bump the storybook group in /ui with 5 updates (#14683), closes #14683
  • 3d2a372 bump rimraf in /ui in the patch group (#14687), closes #14687
  • a233ef1 bump eslint-plugin-storybook (#14556), closes #14556
  • ad23b15 bump the storybook group in /ui with 4 updates (#14530), closes #14530
  • 7ee663b bump @types/node in /ui in the types group (#14524), closes #14524
  • 9320878 bump the storybook group in /ui with 7 updates (#14439), closes #14439
  • 48fe3d8 bump @types/node in /ui in the types group (#14422), closes #14422
  • 890ce77 bump @types/node in /ui in the types group (#14331), closes #14331
  • 11e1470 bump @types/node in /ui in the types group (#14191), closes #14191
  • d51bf6f bump prettier in /ui in the minor group (#14181), closes #14181
  • a34b8b8 bump globals in /ui in the major group (#14033), closes #14033
  • fb7acc6 bump @types/node in /ui in the types group (#14152), closes #14152

gradle

  • 796f409 make npm plugin use npm ci
  • 8896a27 log at beginning and end of test tasks

global

  • bdecd11 set "test:types" script to enable type checking in ci (#14641), closes #14641
  • 16100cb add openapi to git when webserver compileJava
  • e1a0b82 add develocity buildScanUri to a tmp file (#14547), closes #14547
  • 3d8b485 suppress develocity auth warning
  • e931306 add-missing-optional-deps-for-rolldown (#14484), closes #14484
  • a8a30ac add develocity scans to PR and main backend tests

📝 Documentation

PurgeFiles

  • bd056c4 update documentation and example (#13730), closes #13730

assets

  • bf9ef6b add video (#14160), closes #14160

conditions

  • b7acf44 add deprecated note (#14291), closes #14291

core-plugins

  • a8544a8 add and improve descriptions

docker-compose

  • 2227303 make password valid (#14302), closes #14302

en.json

  • 6f692bb update AI Copilot configuration UI text (#14021), closes #14021 #14026

kv

  • ca06608 update first Put example (#14729), closes #14729

logging

  • f60423b fix typo (#14236), closes #14236

readme

  • 333daf0 update quickstart commands (#14400), closes #14400
  • f7c142f fix contribute link (#14386), closes #14386

storage

  • a929038 fix examples (#14222), closes #14222

global


  • a4fc72b fixed optional secret logic so that the workflow executes normally when no secret input
  • 0ccdcd8 Revert "refactor: use the openapi output to determine the axios types (#14228)" (#14674), closes #14228 #14674
  • 9aacba6 fix playground (#14604), closes #14604
  • 106a319 clean-storybook-tests (#14612), closes #14612
  • 5c64463 Revert "fix(dashboard): labels can't be source of aggregation" (#14515), closes #14515
  • 9c2c353 (fix): Remove minimum size requirement for values in SELECT input (#14474), closes #14474
  • d4c907c revert 'fix(core): avoid infinite redirects on main dashboard' (#14444), closes #14444
  • fd1796a Performing a weekly round of dependency updates in the NPM ecosystem to keep everything up to date. (#14434), closes #14434
  • 13c4bea Fix boolean handling in defaultFilter method calls
  • 6f68da4 Update default filter to allow deleted records
  • 66db03d Revert "fix: allow fixed typed no-code to be displayed (#13770)" (#14408), closes #13770 #14408
  • 4cee20e add test
  • 83c2d85 Add NORMAL_KIND_CONDITION to query execution
  • ee92274 (plugins): add metadata for Docker Task Runner (#14281), closes #14281
  • 7310b09 Added test to validate filename population
  • 6efc707 Deduplicated validate function in FlowService
  • bd539e4 Added tests for new multipart endpoint
  • 0bd850f Adapted tests
  • b91c6a3 Use multipart for flows validation instead of YAML string body
  • 716f745 Added tests for new multipart endpoint
  • 04752b0 Removed unused import
  • 4a4149c Update webserver/src/main/java/io/kestra/webserver/controllers/api/FlowController.java
  • f532e67 Use multipart for namespace update instead of YAML string body
  • 2b2d2bb Add codespell support (config, workflow to detect/not fix) and make it fix some typos (#12912), closes #12912
  • 53f6cc0 Update core/src/test/java/io/kestra/core/models/tasks/runners/ScriptServiceTest.java
  • cebe97c 可靠地移除所有结尾的无效字符
  • cd68717 fix(core):In parallel tasks, if one task is disabled, the other tasks will not run in parallel mode
  • 9fa54f2 UI: Turn Jump too.. into modal style command palette (#14015), closes #14015
  • 536f4b8 Revert "fix(system): MySQL fulltext search didn't work for suffix"
  • aef3bee align checkbox and augment click resilience (#13980), closes #13980

Contributors

We'd like to thank the following people for their contributions: AJ Emerich, Abhinand B, Adrià Manero, Amara Graham, Andor Markus, Ashutosh Bind, Ayush, Ayush Raj, Ayush k, Bart Ledoux, Barthélémy Ledoux, Bikash Agarwala, Bobby W, Brajamohan Das, Chandrashekhar G, Darshan Thakare, Drubo Nath, Eshaan Gupta, Florian Hussonnois, François Delbrayelle, Georg Traar, GitHub, GitHub Action, Hemant M Mehta, Irfan, Junryl Maraviles, Karan Suresh, Karel Krýda, Loïc Mathieu, Ludovic DEHON, M s kulkarni, Malay Dewangan, MdTanwer, MilosPaunovic, Miloš Paunović, Mohit Jeswani, Mustafa Tarek, Nancy Sangani, Nicolas K., Nirnay, Ovidiu Ion, Piyush Bhaskar, Q. Omair Ahmed, Rahul Arora, Rahul Pandey, Rashid Hussain, Ravi kumar, Roman Acevedo, Saif M, Sanjay Ramsinghani, Shankar Ghimire, Shivansh Sharma, Steven Meek, Sumit Shandillya, Suraj, Swagatika Beura, Swoyamjeetcodes, Vibhanshu Singh, Will Russell, YannC, YannC., Yaroslav Halchenko, Yash Borse, Yash Maurya, Zhangxinyi, adishchowdhury, aflahaa, ancient_Dream, anuj upadhyay, ben8t, bluemeaford, brian-mulier-p, brian.mulier, dependabotbot, github-actionsbot, gluttonweb, iYashMaurya, iitzIrFan, jitendrak09310, nKwiatkowski, saifxyzyz, steven meek, wangk, weibo1, yuri, yuri1969, 张新奕


Kestra Enterprise Edition Changes

📢 Breaking Changes

#6783 🚨 Enterprise users must obtain a new 1.3 license to run new instances, as older licenses are no longer compatible—your Customer Success team has already reached out with upgrade guidance. #4025 🚨 File-listing plugins now return a maximum of 25 files by default instead of all available files, so users who need more must explicitly set a higher limit.

🚀 Features

API

  • add logs to human task (#6295), closes #6295

CLI

  • create the tenant when starting kestra in standalone with a tenant id (#6780), closes #6780

ai

  • Add AI Copilot for TestSuite, Dashboard and App (#6654), closes #5706 #6654
  • added timeout to all model that have the property as per Langchain4j 1.11 (#6651), closes #5765 #6651

apps

  • add human task validation to apps (#6561), closes #6561

assets

  • add purge & search asset lineage endpoint, closes #6378
  • add purge asset usages endpoint, closes #6378
  • add purge assets query parameter to delete endpoint, closes #6378
  • introduce EventTrigger, closes #6377
  • new API to add input assets from plugins (#6608), closes #6375 #6608
  • validate id field on creation (#6548), closes #6531 #6548
  • go to source and diff for Asset auditlog (#6347), closes #6347
  • add support for recursive asset topology (#6325), closes #6240 #6325
  • add support for bulk deletion (#6324), closes #6248 #6324
  • add support for recursive assets topology, closes #6240
  • add support for bulk deletion, closes #6248
  • asset tab to link all related asset in the execution (#6293), closes #6293

core

  • add license version support, closes #6514
  • make kill switch name and scope mandatory fields (#6822), closes #6766 #6806 #6822
  • implement User.username EQUALS filter and add query filters users, sa and groups (#6790), closes #6790
  • introduce a description message for kill switch scopes (#6741), closes #6708 #6741
  • refactor the webhook to have a AbstractWebhookTrigger as plugins
  • implement ui for kill switches
  • add stable ids to left menu items for consistency (#6342), closes #6342

credentials

  • add backup support
  • add auditlog support
  • add UI to manage credentials (#6359), closes #6359
  • add new API to manage credentials (#6359), closes #6359

execution

  • SDK auto auth for plugins

namespace

  • introducing revamped plugin defaults (#6565), closes #6565

namespaces

  • add namespace info in inheritedPluginDefaults response, closes #1295
  • add import and export pluginDefaults, closes #1295

scripts

  • add globalRefresh to webhook body to disable the API restart and subflow task

storage

  • auto delete expired kv entries (#6652), closes #6652

system

  • allow multiple execution IDs in a kill switch and send the list of kill switches in the config endpoint
  • Kill Switch

tests

  • remove drop / migrate database from unit tests (#6449), closes #6449

global

  • Give Namespace Context to AICopilot when generating a Flow (#6730), closes #6730
  • align behavior on oss - set updated on revision saved (#6746), closes #6746
  • add openapi.yml spec to git versioning
  • add openapi spec to the git repo
  • allow mulitple execution id values
  • Allows to have multiple providers defined in the configuration (#6618), closes #6618
  • Add new Ai_Copilot permission, enabled by default on Admin/Editor/Developer (#6587), closes #5217 #6587
  • add multi panel editor to custom blueprint (#6326), closes #6326

📘 Subtasks

assets

  • disable saving action on invalid id field (#6556), closes #6532 #6556
  • make type a selector with ability to create new values (#6546), closes #6533 #6546
  • change styling of delete button in header (#6491), closes #6478 #6491

build

  • fix docker workflow
  • add trunk token

core

  • localize to languages other than english
  • localize to languages other than english
  • remove delete button from custom blueprints edit page (#6640), closes #6365 #6640
  • localize to languages other than english
  • localize to languages other than english
  • make sure filters are persisted after a left menu item click (#6472), closes #6472
  • add margin to tags on audit logs page (#6439), closes #6384 #6439
  • add proper padding on versioned plugins page (#6389), closes #6388 #6389
  • add padding to the announcements table (#6371), closes #6371
  • add missing column header label to the audit logs table (#6367), closes #6341 #6367
  • properly highlight tenant-related menu items (#6354), closes #6283 #6354
  • fix inconsistencies in tenant & instance menu sections (#6349), closes #6283 #6349
  • remove the overview tab of tenant/iam menu section (#6346), closes #6283 #6346
  • simplify the tenant/iam menu section (#6340), closes #6283 #6340
  • make the apps catalog a separate page (#6333), closes #6283 #6300 #6333
  • improve left menu styling and behavior (#6296), closes #6294 #6296

deps

  • update dependabot groups after adding new optional dependencies (#6753), closes #6753
  • ignore @eslint/js major updates (#6703), closes #6703
  • ignore vue-router major updates (#6695), closes #6695
  • remove private npm package (#6692), closes #6692
  • ignore eslint major updates (#6690), closes #6690
  • update ui-libs package (#6689), closes #6689
  • regular dependency update (#6680), closes #6680
  • update to gradle 9.3.1
  • update dependabot groups after adding new optional dependencies (#6633), closes #6633
  • add optional dependencies for rolldown bindings (#6632), closes #6632
  • bump version of ui-libs package (#6627), closes #6627
  • regular dependency update (#6601), closes #6601
  • regular dependency update (#6597), closes #6597
  • upgrade to Java 25
  • upgrade to Gradle 9.3.0
  • regular dependency update (#6423), closes #6423
  • regular dependency update (#6405), closes #6405

iam

  • make impersonation notice a banner instead of a small button (#6381), closes #6313 #6381
  • standardize role assignment button labels (#6370), closes #6323 #6370
  • add cancel button to iam section creation dialogs (#6357), closes #6357

namespaces

  • rename namespace context to context (#6744), closes #6744

secrets

  • align credential editor UX and autocomplete (#6774), closes #6774
  • rework credential form styling and UX (#6771), closes #6771

system

  • set Java release flag to 21
  • remove not used anymore method
  • remove unused deleted column in logs, metrics, and audit logs
  • implements soft deletion consistenly accross entities
  • use a ScopeValue instead of a ThreadLocal
  • remove uneeded QueueService from repository constructors
  • use records

test

  • only enable Java Security for the test on it

tests

  • flag kill switch tests as flaky
  • stop using the RunnerUtils in tests

ui

  • update dependency badge styling and disable tab if empty (#6572), closes #6572

version

  • update to version '1.3.0'
  • set version to 1.3.0-rc1
  • set version to 1.3.0-rc0
  • upgrade to v1.3.0-SNAPSHOT

global

  • update openapi.yml with EE api (#6776), closes #6776
  • added banner for active kill switches
  • properly show target column items
  • add commons coding agent files
  • add .factorypath to gitignore
  • remove .factorypath file
  • change labels on issue template (#6518), closes #6518

🐛 Bug Fixes

CLI

  • filter tables on the current schema for tenant migration scripts (#6619), closes #6619
  • use aliases when migrating tenant with ELS backend (#6522), closes #6522

apps

  • add checks support to app form (#6724), closes #6724

assets

  • better response description for delete endpoints in openapi spec (#6847), closes #6847
  • remove updatedBy reference in EventTrigger examples (#6844), closes #6839 #6844
  • updating assets will add elements on top of existing ones instead of replacing them (#6804), closes #6803 #6804
  • properly delete / update topology for asset update / delete endpoints
  • properly calculate dependency count (#6792), closes #6425 #6792
  • properly calculate dependency count (#6773), closes #6425 #6773
  • remove content type for SDK (#6729), closes #6376 #6729
  • task-level declared output assets can use current task output in pebble (#6549), closes #6424 #6549
  • correct wrong button type on overview (#6547), closes #6547
  • missing icon (#6398), closes #6398
  • delete assets should delete topology nodes, closes #6331
  • support 'q' filter on asset usage
  • cannot sort by executionId, closes #6268

bindings

  • add missing apiUrl parameter when loading roles (#6461), closes #6461

ci

  • set Java version to 25 in EE scheduled and publish Docker
  • only do after-release workflow if latest

cli

  • update EEStartupHook to extend DefaultStartupHoook

core

  • make sure kill switch dialog properly follows theme coloring (#6865), closes #6855 #6865
  • refresh configs after kill switch update (#6815), closes #6807 #6815
  • amend kill switch table scope & target column labels (#6791), closes #6767 #6791
  • reorder the scope fields for kill switch creation (#6770), closes #6767 #6770
  • amend kill switch table target column labels (#6769), closes #6767 #6769
  • make sure kill switch scopes are passed with all required parameters (#6742), closes #6710 #6742
  • properly clear fields on kill switch scope selector change (#6739), closes #6709 #6739
  • add back the hostname and server type fields in services page (#6507), closes #6506 #6507
  • properly highlight items under instance in left menu (#6438), closes #6383 #6438
  • amend png exports from topology view (#6400), closes #6400
  • hide the instance menu item for non-superadmin users (#6373), closes #6372 #6373
  • ensure the blueprint use button works as expected (#6368), closes #6368
  • amend tenant links in left menu (#6353), closes #6283 #6353
  • ns is not required, and allow custom ns creation (#6328), closes #6328
  • instance and tenant specific usages (#6322), closes #6322

credentials

  • add certificate to OAuth2 credentials (#6359), closes #6359

dashboard

  • labels can't be source of aggregation without key (#6649), closes #5949 #6649
  • working labels global filter (#6585), closes #5949 #6585
  • filter for NORMAL kind on KPI
  • dashboards should filter on NORMAL kind, closes #6298

dashboards

  • avoid infinite redirect loop coming from flows overview (#6613), closes #6510 #6613

docs

  • flow validate merged methods for multipart and yaml to generate proper swagger (#6688), closes #6688

executions

  • avoid injection default when we iterate over all fows
  • filter non-null subflow execution before deduplication

flows

  • remove alias for human task (#6348), closes #6348
  • use equals ignore case to validate assignments (#6337), closes #6337

iam

  • prevent unknown issues when resetting user password (#6834), closes #6834
  • prevent password creation issues caused by incorrect regexp (#6788), closes #6788
  • hide custom blueprints link if user does not have global permission (#6785), closes #6111 #6785
  • improve opening single tenant details from list (#6728), closes #6492 #6728
  • remove the impersonation banner after logout (#6501), closes #6446 #6501
  • add back the option to delete tenants (#6490), closes #6479 #6490
  • allow super admins without tenant to assign themselves to groups and roles (#6484), closes #6452 #6484
  • allow super admins without tenant to assign themselves to some (#6466), closes #6452 #6466
  • amend user breadcrumb when no display name is set (#6356), closes #6356
  • show the correct component for service accounts under tenants (#6355), closes #6321 #6355

kill-switch

  • fix possible NPE, closes #6765

kv

  • don't backup older KV versions (#6584), closes #6557 #6584
  • add metadata to KV get controller endpoint (#6443), closes #6443

namespaces

  • prevent creating flow to allow creating a namespace without permissions, closes #6545

rbac

  • fix NoSuchElementException when synchronizing groups, closes #6124

scim

  • remove user from groups on path/update (#6498), closes #6498

system

  • A kill switch must have a name

test

  • add generic tests for default filter handling for non-specific fields (#6726), closes #6726
  • tag KafkaAssetShipperRunnerTest as flaky

tests

  • hide the deleted toggle and source field (#6809), closes #6809
  • add some tests on assets making sure other task outputs are usable in declaration expressions (#6673), closes #6669 #6673
  • disable for now shouldKillSwitchKillExecution()
  • Postgres tests hang indefinitly in EE

trigger

  • possible race in transactional processing
  • make the KafkaScheduler tolerant of flow not found, closes #6386

ui

  • fix ts check for BlockForm

webserver

  • FeatureGateSecurityRule

global

  • set correct column for refreshtoken in h2 table (#6867), closes #6859 #6867
  • ignore unknown properties when instanciating an AI configuration (#6759), closes #6759
  • use correct user (#6698), closes #6698
  • prevent early validation when adding assets (#6628), closes #6628
  • base docker image was missing curl
  • purge the execution inside the Scheduler when there is a trigger, closes #6516
  • set a new no permission license for tests (#6495), closes #6495
  • display correctly available secrets (#6494), closes #6494
  • make the isSuperAdminRoute more permissive to works with new admin route (#6352), closes #6350 #6352

🏭 Tests

system

  • add encryption test on CommandsWrapper

webserver

  • fix test plugin resolution

🔄️ Changes

core

  • add openapi-generated changes to .gitignore
  • replace obsolete svg image component with one that supports any format (#6606), closes #6606
  • cleanup API and config for namespace

deps

  • amend problems in ci due to recent changes in package-lock file (#6435), closes #6435

system

  • re-implement MaintenanceService api

global

  • fix vue-tsc found errors (#6717), closes #6717
  • remove vue-axios (#6687), closes #6687
  • cleanup very old e2e test setup

🛠 Build

core

  • run scheduled e2e tests every two hours on workdays and on merge (#6706), closes #6706

deps

  • bump aquasecurity/trivy-action from 0.33.1 to 0.34.1
  • bump the patch group in /ui-ee with 2 updates (#6812), closes #6812
  • bump the patch group in /ui-ee with 4 updates (#6799), closes #6799
  • bump the build group in /ui-ee with 3 updates (#6797), closes #6797
  • bump the build group in /ui-ee with 3 updates (#6754), closes #6754
  • bump net.bytebuddy:byte-buddy-agent from 1.18.4 to 1.18.5
  • bump dotenv in /ui-ee in the minor group (#6702), closes #6702
  • bump com.gorylenko.gradle-git-properties
  • bump the patch group in /ui-ee with 8 updates (#6663), closes #6663
  • bump @esbuild/darwin-arm64 in /ui-ee in the build group (#6657), closes #6657
  • bump com.gorylenko.gradle-git-properties
  • bump the patch group in /ui-ee with 7 updates (#6592), closes #6592
  • bump the minor group in /ui-ee with 3 updates (#6591), closes #6591
  • bump the build group in /ui-ee with 3 updates (#6588), closes #6588
  • bump the patch group in /ui-ee with 5 updates (#6541), closes #6541
  • bump the minor group in /ui-ee with 5 updates (#6540), closes #6540
  • bump the build group in /ui-ee with 3 updates (#6538), closes #6538
  • bump lodash from 4.17.21 to 4.17.23 in /ui-ee (#6500), closes #6500
  • bump net.bytebuddy:byte-buddy from 1.18.3 to 1.18.4
  • bump the patch group in /ui-ee with 2 updates (#6483), closes #6483
  • bump the build group in /ui-ee with 3 updates (#6482), closes #6482
  • bump diff from 4.0.2 to 4.0.4 in /ui-ee (#6477), closes #6477
  • bump the patch group across 1 directory with 5 updates (#6392), closes #6392
  • bump org.owasp.dependencycheck from 12.1.9 to 12.2.0
  • bump the minor group in /ui-ee with 2 updates (#6305), closes #6305
  • bump the build group in /ui-ee with 3 updates (#6303), closes #6303

deps-dev

  • bump the storybook group in /ui-ee with 5 updates (#6810), closes #6810
  • bump rollup-plugin-visualizer (#6798), closes #6798
  • bump ajv from 6.12.6 to 6.14.0 in /ui-ee (#6796), closes #6796
  • bump @types/node in /ui-ee in the types group (#6763), closes #6763
  • bump the minor group in /ui-ee with 2 updates (#6749), closes #6749
  • bump the storybook group in /ui-ee with 5 updates (#6747), closes #6747
  • bump eslint-plugin-storybook (#6681), closes #6681
  • bump typescript-eslint in /ui-ee in the minor group (#6662), closes #6662
  • bump the storybook group in /ui-ee with 4 updates (#6659), closes #6659
  • bump @types/node in /ui-ee in the types group (#6658), closes #6658
  • bump the storybook group in /ui-ee with 7 updates (#6602), closes #6602
  • bump @types/node in /ui-ee in the types group (#6589), closes #6589
  • bump @types/node in /ui-ee in the types group (#6539), closes #6539
  • bump @types/node in /ui-ee in the types group (#6422), closes #6422
  • bump prettier in /ui-ee in the minor group (#6404), closes #6404
  • bump globals in /ui-ee in the major group (#6304), closes #6304
  • bump @types/node in /ui-ee in the types group (#6390), closes #6390

gradle

  • add extra logs on test tasks

global

  • add openapi to git when webserver compileJava and extraCheck task
  • set "test:types" script to enable type checking in ci (#6719), closes #6719
  • try to make develop main build never be cancelled
  • add after-release step (#6528), closes #3320 #6528

📝 Documentation

secrets

  • ApiSecretMeta.description was marked as notnull by mistake

  • Revert "fix(iam): improve opening single tenant details from list (#6728)" (#6874), closes #6728 #6874
  • Make some credential properties secret references to prevents users from storing them in plain text (#6787), closes #6787
  • Revert "chore(system): use a ScopeValue instead of a ThreadLocal"
  • Revert "feat(system): use nb available core stream threads"
  • log github event
  • Fix/migrate group identifier tenant (#6511), closes #6511
  • fix(executions) : delayed instances bypass concurrency limit checks

Contributors

We'd like to thank the following people for their contributions: Bart Ledoux, Barthélémy Ledoux, Florian Hussonnois, François Delbrayelle, Georg Traar, GitHub, GitHub Action, Loïc Mathieu, Ludovic DEHON, MilosPaunovic, Miloš Paunović, Nicolas K., Piyush Bhaskar, Roman Acevedo, Steven Meek, YannC, YannC., ben8t, brian-mulier-p, brian.mulier, dependabotbot, github-actionsbot, nKwiatkowski