v1.3.0
MajorKestra Open-Source Edition Changes
🚀 Features
API
b7803c4prevent changing state of a killed or non terminated taskRun (#14469), closes #14469
CLI
318e99acreate the tenant when starting kestra in standalone with a tenant id (#14724), closes #147242219392improve the error message from FLowSynch command (#14379), closes #14379dd75753handle flow update errors with syncFromSource command (#14324), closes #14324
ai
428a447Add AI Copilot for TestSuite, Dashboard and App (#14519), closes #145192118fa6added timeout to all model that have the property as per Langchain4j 1.11 (#14516), closes #14516
ai_copilot
30923bbspeech to prompt (#14174), closes #14174
apps
f655e4dadd human task validation to apps (#14358), closes #14358
assets
d999b4fnew API to add input assets from plugins (#14448), closes #14448e50f0e5asset tab to link all related asset in the execution (#13994), closes #13994
core
619480cmake flow autocompletion return relevant suggestions (#14738), closes #10168 #14738f684a66implement User.username EQUALS filter (#14736), closes #14736876cf1eadd color coding to log level filter (#14728), closes #14728581d0bcmake a webhook failed with response 500 and wait: true and state failedb97ee83refactor the webhook to have a AbstractWebhookTrigger as plugins10e3751implement ghost suggestions in flow yaml editor for default properties (#14545), closes #13393 #14545fdd504aimplement ui for kill switchesb9bd3a5remove default scope filter from flows and executions listings (#14511), closes #14396 #14511be10879introduce shift+click multi-row selection in tables (#14100), closes #14091 #14100daabe3badd stable ids to left menu items for consistency (#14087), closes #14065 #14087fbecbd8optimize tag converter for speedf6364b2enable label-based metrics
credentials
5e732bfadd query filters
execution
fd5279eSDK auto auth for plugins
executions
264b0cbprevent killed execution to re restarted or have it status changed (#14374), closes #143748a4c72drefactor execution replay dialog (#13958), closes #13647 #1395802cc061add parent execution column to table listing (#14307), closes #14273 #143079d2af3fadd debounced refresh to chart on overview page (#14162), closes #14136 #14162bf9e0dfenable independent scrolling of outputs panels (#14102), closes #14070 #14102
flow
ed654dbenable strict parsing for flows imported from files (#14098), closes #14098
flows
00bcd95add execute button to flow listing (#14189), closes #13345 #14189
http
e473bb8add digest auth (RFC 7616) (#14149), closes #14149
jdbc
634ed6eallow minPollInterval and maxPollInterval to be same (#14210), closes #9608 #14210
kv
746d7c9introduce Put task (#14716), closes #14716
namespace
938fae6introducing revamped plugin defaults (#14368), closes #14368
nsfiles
369e95aRename Files to NamespaceFiles (#14638), closes #14638 #14710
storage
a744794auto delete expired kv entries (#14517), closes #14517
system
71c9433Kill Switch
tasks
tests
cc28e07add test coverage for system labels prevention fron schedule trigger258815dadd test coverage for secret input validation and secret input restriction as item type65f5680remove drop / migrate database from unit tests (#14211), closes #14211
ui
20c0053show timestamp in flow revision dropdown (#13782), closes #13669 #13782f082633replace legacy product tour with onboarding v2 (#14581), closes #14581 #1469757e781arework OSS basic-auth setup flow (#14672), closes #14672 #146815a251d8unify log filter UX across logs, execution logs, and gantt (#14636), closes #1463652b62acimprove schema properties layout (#14450), closes #144506f11362introduce shared IconButton for action icons (#14388), closes #1438833bd29arefine table action buttons (#14376), closes #1437691fcdbause play icon for execute buttons (#14377), closes #143777b7599bimprove PostHog metadata and setup tracking (#14325), closes #1432539b270bmake PostHog tracking reliable and non-blocking (#14288), closes #1428865a1fffadd Welcome/Product Tour menu & adjust welcome gating (#14290), closes #14290 #14296
variables
3b5a6e9make key/value table expiry column show relative date (#14693), closes #14693
webhook
b306907add responseContentType property for custom response content types, closes #14272
global
acdd832use language prop from plugin in no code editor (#14777), closes #14187 #1477749364e4added the possibility to annotate a plugin or a plugin property with a language (#14722), closes #14187 #1472223ed496Give Namespace Context to AICopilot when generating a Flow (#14653), closes #1465315e8195add openapi.yml spec to git versioning, closes #1462188ab3c2edit all plugin categories to CORE only (#14576), closes #14576ac95ec0Allows to have multiple providers defined in the configuration (#14461), closes #144611808589companion PR for kestra-io/kestra-ee#5217 (#14414), closes #14414da9b837add new plugin categories (#14406), closes #144063a79fdfuse tenants to remove flaky in execution controllers tests (#13779), closes #137792c5f1ebenhance unit test coverage
📘 Subtasks
analytics
20fae80revert app property flatten in posthog (#14607), closes #14607f0bb1b4add copilot, auth, blueprint, and execution tracking (#14481), closes #14481
assets
33b5051use proper key/value pairs for translations (#14717), closes #14717
build
2c14b66add trunk token
core
31f1432properly highlight second-level menu items (#14730), closes #147307f79a82improve labels filter ux (#14634), closes #14512 #14634823ad45add missing translation key/value pairs (#14712), closes #147124cd8dfblocalize to languages other than english (#14705), closes #14705ab04a83improve exception message in case of invalid item type05ebaa7remove redundant line at Type40737b0simplify secret element type handling2bf86c7prevent editing of copilot input while waiting for reply (#14582), closes #14497 #14582818e3fdmake sure the blueprint details editor has a proper z-index value (#14544), closes #14544c6fa14elocalize to languages other than english (#14476), closes #144764a2a199remove unnecessary margin from metrics table field (#14510), closes #14496 #14510af260aflocalize to languages other than english (#14403), closes #144031c0f1c6localize to languages other than english (#14369), closes #143694d87f3elocalize to languages other than english (#14366), closes #14366d870bbfadd an action to welcome first-time contributors (#14340), closes #14340b462a7flocalize to languages other than english (#14319), closes #1431984182c7prevent no-code fields from overlapping with the yaml editor autocomplete dialog (#14264), closes #14264d581dcaamend z-index of left menu item icons (#14190), closes #14176 #141904aa6746make sure filters are persisted after a left menu item click (#14207), closes #14171 #142072965563remove purple links from flows and dashboard tables (#14203), closes #14199 #14203afe208funiform translations by using $t in template section (#14205), closes #14108 #14205e32819ause record instead of value class (#14178), closes #141787dabf50remove redundant edit icon from filter chips (#14166), closes #141664c41dabuniform translations by using $t in template section (#14180), closes #14110 #1418094864e9uniform translations by using $t in template section (#14142), closes #14109 #14142409723buse annotation instead of logger fieldf23f51euniform translations by using $t in template section (#14099), closes #13891 #14099f72c9cbuniform translations by using $t in template section (#14085), closes #13896 #14085ca407dfuniform translations by using $t in template section (#14126), closes #14111 #1412657b6a8cuniform translations by using $t in template section (#14105), closes #13965 #14105feaf2d1uniform translations by using $t in template section (#14122), closes #14112 #1412288f25cfuniform translations by using $t in template section (#14123), closes #14107 #141230d2ecd4amend all console errors on blueprint creation (#14120), closes #14117 #1412024c153fimprove left menu highlighting in light mode (#14118), closes #14116 #1411859e6664modernize Collection emptiness test32b0ce7improve left menu highlighting in light mode (#14064), closes #14064853cd1alocalize to languages other than english (#14063), closes #140636ded64cimprove left menu styling and behavior (#14005), closes #140054bbd277uniform translations by using $t in template section (#14019), closes #13988 #14019d45b7f2uniform translations by using $t in template section (#14048), closes #13989 #140487af7c6aimprove wording in the pull request template (#14053), closes #1405370d9838uniform translations by using $t in template section (#13997), closes #13991 #13997151605buniform translations by using $t in template section (#13998), closes #13990 #139989a1343duniform translations by using $t in template section (#13996), closes #13961 #139966f4d7b2uniform translations by using $t in template section (#13992), closes #13963 #13992b0e8cf2localize to languages other than english (#13995), closes #13995
deps
36e7dc1upgrade to Micronaut 4.10.8ca84238update dependabot groups after adding new optional dependencies (#14691), closes #146919041289ignore @eslint/js major updates (#14590), closes #14590696b4ffignore vue-router major updates (#14577), closes #14577caccdb9remove private npm package (#14573), closes #1457365a41bfignore eslint major updates (#14568), closes #1456821ae04eupdate ui-libs package (#14567), closes #145678622d04regular dependency update (#14555), closes #14555db86c52update dependabot groups after adding new optional dependencies (#14485), closes #1448575b0293bump version of ui-libs package (#14475), closes #14052 #144759e08cb2regular dependency update (#14438), closes #14438ee9d108update to gradle 9.3.1b6c1526upgrade to Java 25e1d3cc5upgrade to Gradle 9.3.05ee4568regular dependency update (#14184), closes #14184
executions
37406e7display quick execute button in flows listing only if user has proper permissions (#14821), closes #14821b15a264prevent empty lines in logs tab (#14630), closes #14287 #14630a259f94remove subflow check when displaying parent execution field (#14668), closes #14273 #14668c865a9fprevent entire page scroll when columns have independent scroll (#14360), closes #14343 #143605ca9f5fdisplay concurrent executions when the current one is queued (#14308), closes #14284 #143080f61177make skipped task color on gantt chart more explicit (#14312), closes #14299 #143129f4847bimprove handling of prev/next buttons on overview page (#14303), closes #14303b2a5cc5show iteration value in outputs of the foreach task (#14165), closes #14071 #141659e98e60show iteration value in outputs of the foreach task (#14124), closes #14071 #14124
flow
1067764deprecate core tasks that have replacements inside the Kestra plugin
flows
9b53722make sure to align backfill and concurrency limit view (#14067), closes #14057 #14067194cb67deprecate io.kestra.plugin.core.log.Fetch task in favor of io.kestra.plugin.kestra.logs.Fetch9607cc2allow larger value for minzoom parameter on topology (#14084), closes #14080 #14084
iam
d0a22c4make impersonation notice a banner instead of a small button (#14138), closes #14138
labels
3c1f010remove unnecessary null checks at callers of labelsExcludingSystem1858b4eupdate labelsExcludingSystem() to handle labels list generally instead of flow labels only
namespaces
ea57dacrename namespace context to context (#14678), closes #14614 #14678
system
c2468d8deprecatekestracommands in favor orkestractledea384set Java release flag to 210a5f915remove unused deleted column in logs and metricsbfcdba4implements soft deletion consistenly accross entities5a16157Abstract the implementation of the emitOnly method into the interface as well0a95c1ddeprecate RunnerUtilsace2cb9tiny improvements52c34e3small code and perf improvements
test
ab05882remove unnecessary JDBC respository abstrat tests
tests
664ec7benhance test coverage for WaitFor max duration functionality7da4d01stop using the RunnerUtils in tests
triggers
baefa9aproperly handle triggers disabled through code in tab under flow (#14321), closes #14311 #14321
ui
9d89cdcavoid deep type expansion in playground store (#14781), closes #14781c704dfbupdate dependency badge styling and disable tab if empty (#14384), closes #14341 #14384
validation
dcb3ab6encapsulate validation logic into SecretInput151fa7chandle ConstrainViolationException in ParseType()
variables
a4d9079mark namespace, key, and type fields as disabled on kv update (#14478), closes #14466 #14478
version
ca026b3update to version '1.3.0'816b048set version to 1.3.0-rc138c7190set version to 1.3.0-rc0d3649c4upgrade to v1.3.0-SNAPSHOT
global
8804af0revert back the added notAllowedSecretElementType() test8f0782fchange labels on issue template868afe4implement HasUID constraint in JDBC repositories and refactor AbstractJdbcCrudRepository004908badd tests
🐛 Bug Fixes
CLI
dea6265filter tables on the current schema for tenant migration scripts (#14462), closes #14462
analytics
6eda34bUse register_for_session instead of register (#14539), closes #14539
assets
4565d33remove ASSET_ID filter for asset lineages as it's not implemented yet (#14784), closes #14784bb18203updating assets will add elements on top of existing ones instead of replacing them (#14750), closes #14750c08c6c9properly delete / update topology for asset update / delete endpoints0dc54daavoid emitting assets in TEST executions89877d1better RunContext initialization (#14649), closes #14649034eedctask-level declared output assets can use current task output in pebble (#14345), closes #143456a847c8support 'q' filter on asset usage
build
73f0e51update plugin path for runLocal and runStandalone tasks (#14656), closes #146566ce6eefmove runLocal and runStandalone tasks in cli (#14411), closes #14411
ci
6f37369set Java version to 25 in EE scheduled and publish Docker
cli
e3a4157refactor Cli and version provider5f39a24avoid checking path existence when migrating ns files (#14020), closes #14020
concurrency
f987aa5make decrement and pop atomic to prevent stuck queued executions, closes #13785
core
ecc22cfmake sure ghost suggestions in flow yaml editor do not duplicate existing entries (#14785), closes #14752 #1478576eadbdreplace HTTP URL regex with java.net.URI for URI input validation (#14742), closes #147429ab2943add IN and NOT_IN for asset filtersa37e3a5ServiceLivenessManager must only been started for serverff63f91runContext variable merge was not done for values, leading to missing variables in some cases (#14550), closes #14550545cea6make sure the sse implementation are safe88e75dbreuse webhook validation for the abstract one0a92ec9decrypt execution trigger variables5d96e47inject local Worker envs into RunContext8533cb7make fileURI resolve namespace file versions like read() (#14513), closes #145130e046fduse proper translation key for plugin defaults (#14508), closes #145088ca2fd2highlight duplicate IDs in Flow code editor and remove leading colon (#13751), closes #13644 #13751ab1c8b5avoid infinite redirects on main dashboard (#14442), closes #144427fb51cfreplace "flow already exists" error with confirmation popup (#13793), closes #1379341aa1cbnamespace file read scheduler backed with buffering queue (#14370), closes #14226 #14370a058315os incompatibility file path problem (#13783), closes #13740 #137832045dc4Exit task was not setting the parent taskrun attempt state (#14316), closes #14309 #14316cb7e0efallow string expressions in Property schema validationeecc465amend file preview button cutoff in editor (#13847), closes #13775 #1384726668a0amend png exports from topology view (#14168), closes #14024 #141683a9771afix namespace-file URI for directory5341421instance and tenant specific usages (#14051), closes #14051c0c588eregression on execution delay (#14023), closes #14023
dashboard
b874a85working labels global filter3af6ceelabels can't be source of aggregation509294dremove sourceCode from json schemaf799cedlabels filter as key-value filterc19f16dtable properly shows aggregations8a2a8bdremove lowercasing for legends38d14c9pie charts properly render247fe11avoid infinite redirects (#14380), closes #143808c6ffc7filter for NORMAL kind on KPI62f2519dashboards should filter on NORMAL kind
dashboards
5e25899avoid infinite redirect loop coming from flows overview (#14458), closes #144585cae274properly compute date scale for timerange (#14347), closes #14347f50b059load home dashboard and guard refresh (#14258), closes #14258c3f6bb7allow editing of the id field when creating a new dashboard (#14079), closes #14012 #14079
docker-runner
6f2eb40register kill runnable earlier (#14682), closes #14682
docs
70fc684flow validate merged methods for multipart and yaml to generate proper swagger (#14563), closes #1456372e59f2avoid matching blocks of code to remove multiline JSX (#14548), closes #14548cd9a9dbhelp homepage render semi properly (#14542), closes #145424133742enhance toc structure to include title in computed properties (#14500), closes #14500e24fcabimages weren't working in in-app doc (#14503), closes #14503376efa1remove imports in MDX files (#14334), closes #1433430c3c01use sidebarTitle to build docs nav (#14305), closes #14305
execution
beabf23decrypt secret output when used with on resume for pause task (#14179), closes #14179877775cimprove flow trigger processing perf
executions
44e0e30make sure cascader nodes are horizontally scrollable (#14824), closes #14783 #1482474c0048make sure proper toast message shows when sse connection is lost (#14809), closes #148091d31144remove duplicate logs from execution tab (#14603), closes #146031d6a7b5add flow labels to the runcontext variables when no execution, closes #13807 #1394861f5bb3remove unusued resolveNext()42c288camend problems with preview of pdf files on outputs tab (#14106), closes #14077 #1410653ec98bSubflow and ForEachItem should transmit the kind, closes #14141a14d965dont persist State.getDurationOrComputeIt method
flows
ecb5ac2properly compute date axis for execution charts on flows view (#14648), closes #146485410efdproperly handle cancellation of dialog to create new revision (#14564), closes #14562 #14564152df3cupdate cleanup behavior in flow creation to avoid blank screen (#14086), closes #14086
jdbc
1e269f6add not equals filter for flow labels (#13281), closes #13241 #13281
kv
3f004aePurgeKV should also purge parent namespace1d02192add metadata to KV get controller endpoint (#14198), closes #14150 #14198
labels
62501c8system labels should be excluded when used with triggers
logs
398628bamend errors with temporal logs filtering logic (#14831), closes #14831a2dc677redesign logs indexes
playground
6d7e840update logic to reflect flow input changes (#14139), closes #14139
plugins
7ca9a34simplify plugin element filtering in tooltip (#14119), closes #14119
repositories
4a76ff1timezone issue when searching expired timezone (#14147), closes #141471faf9e1use term query instead of prefix for mysql (#14093), closes #14093
storage
d8da35euse version when purging KV entries (#14540), closes #14540
styles
7f5cfcdadjust font size and weight for plugin documentation body (#14652), closes #14652
system
dd1e006the WatchService should not be null, closes #13700040ec91clean the queue in batch in MySQLcb72a6ehonor JDK proxies when installing plugins390b9c3ee encryptedOutputs was not appliedde19bd9MySQL fulltext search didn't work for suffix
tasks
3af4dfcmove webbook plugin test for ee
test
83860bfadd generic tests for default filter handling for non-specific fields75d396etry to unflaky WorkerTest.killed()2532a14VersionProviderTest cannot work on release branches
tests
7846f6aallow specifying ExecutionKind on ExecuteFlow53f8adcupdate inputValidation() test assertions to cover the added model validation restrictionsc9b688bupdate URL wait conditions in flow tests16321ectry to unfaky the TracesTest
trigger
c032d46Expression and ExecutionOutputs should not be scheduled condition
ui
058fcdddashboard create with not flow permission633b0cctrigger flow validation on load to display notices (#13705), closes #137053ed771blog page table filter fixed (#14351), closes #1435178835f2prevent restart tooltip blocking clicks (#14164), closes #141647d6bcd1remove deleted flow revision from dropdown immediately
validation
6fcf63drestrict secret, enum, select, multiselect, array from being item types and add @MultiselectInputValidation annotationfcf5597apply validation on original value of secret input and prevent introducing it as ItemType
variables
122eba1make sure pagination on kv table takes total count into account (#14610), closes #14373 #14610
webhook
7344bdbaddress review feedback for responseContentType
global
c71ec86reordering unknown tests (#14757), closes #147575a53a8cadd correct 'CANCELLED' type for Exit task while keeping compatibility with previous and now deprecated 'CANCELED' (#14720), closes #14719 #14720e41777eadd updated to ignored marker in WITHOUT_REVISION_OBJECT_MAPPER (#14715), closes #1471586c79e9increase await to reduce flakyness for SchedulerCondition test (#14711), closes #14711eb9793dignore unknown properties when instanciating an AI configuration (#14701), closes #147010a87054allow files inputs in playground (#14650), closes #146508cb3881make vue-tsc pass for EE as well (#14635), closes #146352a0fbabuse URIFetcher when resolving inputfiles (#14559), closes #145596fad443add missing await in loadFlow (#14546), closes #145465de9db4double rendering for input files (#14344), closes #143440b0196afocus cursor on key field when adding variable in no-code editor (#14061), closes #14061affd4f9playground css in light mode (#14518), closes #145181406d7ecode review feedback (removed vars, posthog) (#14537), closes #14537fec47d5runcontext init for mock runcontext8f9ca42no code pluginDefaults (#14494), closes #144944504279order of tabs847b6d1allow fixed typed no-code to be displayed (#13770), closes #13770ceadc3cbase docker image was missing curle60b949allow namespaces to be disabled outside flows (#14339), closes #14339cca1e47set default timerange for chart to 24H (#14256), closes #14256c5df113add multiple type in json schema if there is aliases (#14219), closes #142191d8c433Increase job name random suffix to prevent collisions under high concurrency (#14135), closes #14135e040e24fix issue where delayed instances bypass concurrency limit checkse907e44deleting files should work and close editor (#14002), closes #14002
🏭 Tests
cli
ac86de2add retries on PluginInstallCommandTest which relies on maven central3596ec0add error logs when PluginInstallCommandTest CLI fails00379fdimprove assertions of PluginInstallCommandTest to debug flakyness
docker
3de986bunflaky DockerTest.interruptAfterResume (#14842), closes #14842
system
4cd0da8bring back partial parallelization + load flow with tenant annotation
tracing
5404b1funflaky TracesTest.runningAFlowShouldGenerateTraces with @LoadFlowsWithTenant
webserver
b51de48add InMemorySettingRepository for tests and unflaky BasicAuthServiceTest
global
f9fd0dfcleaner logs to debug why BasicAuthServiceTest.isBasicAuthInitialized is flaky
🔄️ Changes
assets
de29a0dimprove typings for assets (#14447), closes #14447
core
a7f7244add openapi-generated changes to .gitignore757460amove webhook to reactive api061672dremove unused icon components (#14443), closes #144431f13cf9remove adding kind/external label as part of contributor onboarding ci (#14445), closes #14445bf1beceprevent console warnings related to tooltip in filters (#14410), closes #144102fa3153cleanup API and config for namespace553903cdo not save search query with saved filters (#14050), closes #14050
executions
009cbcaoptimize find last running task lookup at Execution (#14385), closes #14385
jdbc
e2a8b5aImprove the defaultFilter so that it can correctly hit the index.
secrets
d4c545crefine secrets page layout (#14413), closes #14413 #14430
system
global
68af986use the openapi output to determine the axios types (#14228), closes #14228a745f74make vue-tsc --noEmit return no error (#14605), closes #146054eb03caremove vue-axios (#14561), closes #14561
🛠 Build
core
f48756crun scheduled e2e tests every two hours on workdays and on merge (#14594), closes #14594
deps
4b1a0c1bump com.google.cloud:libraries-bom from 26.75.0 to 26.76.0f43eff5bump aquasecurity/trivy-action from 0.33.1 to 0.34.1b8a1b63bump com.github.oshi:oshi-core from 6.9.3 to 6.10.008b3398bump actions/checkout from 5 to 6bedb03dbump software.amazon.awssdk.crt:aws-crt845ba5ebump software.amazon.awssdk:bom from 2.41.31 to 2.42.00c8196cbump jacksonVersion from 2.21.0 to 2.21.19587a8cbump io.qameta.allure:allure-bom from 2.32.0 to 2.33.0d8075dabump the patch group in /ui with 3 updates (#14766), closes #14766e0683bbbump the build group in /ui with 3 updates (#14762), closes #147621bbcb08bump posthog-js in /ui in the minor group (#14765), closes #14765ff1cc8dbump the patch group in /ui with 5 updates (#14746), closes #14746cf9b7debump posthog-js in /ui in the minor group (#14745), closes #147457f70624bump the build group in /ui with 3 updates (#14744), closes #14744ccd29f1bump the minor group in /ui with 2 updates (#14708), closes #14708c0fa0debump the minor group in /ui with 4 updates (#14686), closes #14686d285fc3bump the build group in /ui with 3 updates (#14692), closes #146927575b8cbump software.amazon.awssdk.crt:aws-crt5520385bump software.amazon.awssdk:bom from 2.41.28 to 2.41.31919052cbump software.amazon.awssdk:bom from 2.41.27 to 2.41.28a4505b6bump the minor group in /ui with 2 updates (#14589), closes #145897698ae4bump org.opensearch.client:opensearch-java9e41dc1bump org.postgresql:postgresql from 42.7.9 to 42.7.101aabbc5bump software.amazon.awssdk:bom from 2.41.26 to 2.41.276e132a5bump org.apache.httpcomponents.core5:httpcore5101bf0cbump opensearchRestVersion from 3.3.2 to 3.5.037d6858bump software.amazon.awssdk:bom from 2.41.24 to 2.41.262bd2d4bbump com.gorylenko.gradle-git-propertiesc3cd633bump the minor group in /ui with 4 updates (#14533), closes #14533bd670b3bump the patch group in /ui with 9 updates (#14534), closes #14534ad1f69bbump @esbuild/darwin-arm64 in /ui in the build group (#14522), closes #1452294aaa04bump axios from 1.13.4 to 1.13.5 in /ui (#14509), closes #1450923b5ee5bump io.pebbletemplates:pebble from 4.1.0 to 4.1.158b6985bump dev.langchain4j:langchain4j-community-bom0e9416abump dev.langchain4j:langchain4j-bom from 1.10.0 to 1.11.027211dbbump software.amazon.awssdk:bom from 2.41.21 to 2.41.2492c8118bump com.gorylenko.gradle-git-properties22d6a2ebump jakarta.xml.bind:jakarta.xml.bind-apid11515cbump org.jooq:jooq from 3.20.10 to 3.20.11020804fbump com.google.cloud:libraries-bom from 26.74.0 to 26.75.04549bc9bump software.amazon.awssdk.crt:aws-crt08e9f6fbump com.microsoft.playwright:playwrightf65eb79bump com.github.oshi:oshi-core from 6.9.2 to 6.9.302ad671bump software.amazon.awssdk:bom from 2.41.16 to 2.41.216a811a0bump com.mysql:mysql-connector-j from 9.5.0 to 9.6.05e1d042bump com.azure:azure-sdk-bom from 1.3.3 to 1.3.4d738065bump the patch group in /ui with 8 updates (#14428), closes #144285b15a65bump the minor group in /ui with 8 updates (#14427), closes #144274321c87bump the build group in /ui with 3 updates (#14418), closes #144180b1dbc0bump org.assertj:assertj-core0f17840bump software.amazon.awssdk:bom from 2.41.11 to 2.41.160aa464dbump the patch group in /ui with 5 updates (#14333), closes #14333ee6680cbump the minor group in /ui with 8 updates (#14332), closes #14332d0f3c14bump the build group in /ui with 6 updates (#14330), closes #143306fbc7b8bump lodash from 4.17.21 to 4.17.23 in /ui (#14262), closes #14262a4e4e6fbump jacksonVersion from 2.20.1 to 2.21.0b0ec148bump com.fasterxml.jackson.core:jackson-annotations4dda818bump actions/checkout from 4 to 6335398cbump software.amazon.awssdk:bom from 2.41.7 to 2.41.11b0a04d9bump com.google.cloud:libraries-bom from 26.73.0 to 26.74.0be4982ebump org.postgresql:postgresql from 42.7.8 to 42.7.9fe114d4bump software.amazon.awssdk.crt:aws-crtf64f7eabump com.vanniktech.maven.publish from 0.35.0 to 0.36.06e11872bump the patch group in /ui with 3 updates (#14249), closes #14249b71ca46bump the build group in /ui with 6 updates (#14241), closes #142418e43f55bump posthog-js in /ui in the minor group (#14193), closes #14193e475b55bump posthog-js in /ui in the minor group (#14192), closes #14192bc45a21bump posthog-js in /ui in the patch group (#14182), closes #1418222bdcebbump the patch group across 1 directory with 5 updates (#14157), closes #1415733c9bd6bump org.owasp.dependencycheck from 12.1.9 to 12.2.0c456095bump software.amazon.awssdk.crt:aws-crtfd76728bump software.amazon.awssdk:bom from 2.41.3 to 2.41.701b10c0bump the minor group in /ui with 5 updates (#14034), closes #14034a19cff5bump the build group in /ui with 3 updates (#14032), closes #140328b022bcbump preact from 10.28.1 to 10.28.2 in /ui (#14049), closes #14049ca46955bump software.amazon.awssdk:bom from 2.41.0 to 2.41.3b9572cdbump software.amazon.awssdk.crt:aws-crt434faf7bump org.jsoup:jsoup from 1.21.2 to 1.22.1
deps-dev
b57f84abump the storybook group in /ui with 5 updates (#14763), closes #14763077de5ebump @types/node in /ui in the types group (#14707), closes #147078b693d2bump the storybook group in /ui with 5 updates (#14683), closes #146833d2a372bump rimraf in /ui in the patch group (#14687), closes #14687a233ef1bump eslint-plugin-storybook (#14556), closes #14556ad23b15bump the storybook group in /ui with 4 updates (#14530), closes #145307ee663bbump @types/node in /ui in the types group (#14524), closes #145249320878bump the storybook group in /ui with 7 updates (#14439), closes #1443948fe3d8bump @types/node in /ui in the types group (#14422), closes #14422890ce77bump @types/node in /ui in the types group (#14331), closes #1433111e1470bump @types/node in /ui in the types group (#14191), closes #14191d51bf6fbump prettier in /ui in the minor group (#14181), closes #14181a34b8b8bump globals in /ui in the major group (#14033), closes #14033fb7acc6bump @types/node in /ui in the types group (#14152), closes #14152
gradle
global
bdecd11set "test:types" script to enable type checking in ci (#14641), closes #1464116100cbadd openapi to git when webserver compileJavae1a0b82add develocity buildScanUri to a tmp file (#14547), closes #145473d8b485suppress develocity auth warninge931306add-missing-optional-deps-for-rolldown (#14484), closes #14484a8a30acadd develocity scans to PR and main backend tests
📝 Documentation
PurgeFiles
bd056c4update documentation and example (#13730), closes #13730
assets
bf9ef6badd video (#14160), closes #14160
conditions
b7acf44add deprecated note (#14291), closes #14291
core-plugins
a8544a8add and improve descriptions
docker-compose
2227303make password valid (#14302), closes #14302
en.json
6f692bbupdate AI Copilot configuration UI text (#14021), closes #14021 #14026
kv
ca06608update firstPutexample (#14729), closes #14729
logging
f60423bfix typo (#14236), closes #14236
readme
333daf0update quickstart commands (#14400), closes #14400f7c142ffix contribute link (#14386), closes #14386
storage
a929038fix examples (#14222), closes #14222
global
ed4e739re generate openapi.yml
a4fc72bfixed optional secret logic so that the workflow executes normally when no secret input0ccdcd8Revert "refactor: use the openapi output to determine the axios types (#14228)" (#14674), closes #14228 #146749aacba6fix playground (#14604), closes #14604106a319clean-storybook-tests (#14612), closes #146125c64463Revert "fix(dashboard): labels can't be source of aggregation" (#14515), closes #145159c2c353(fix): Remove minimum size requirement for values in SELECT input (#14474), closes #14474d4c907crevert 'fix(core): avoid infinite redirects on main dashboard' (#14444), closes #14444fd1796aPerforming a weekly round of dependency updates in the NPM ecosystem to keep everything up to date. (#14434), closes #1443413c4beaFix boolean handling in defaultFilter method calls6f68da4Update default filter to allow deleted records66db03dRevert "fix: allow fixed typed no-code to be displayed (#13770)" (#14408), closes #13770 #144084cee20eadd test83c2d85Add NORMAL_KIND_CONDITION to query executionee92274(plugins): add metadata for Docker Task Runner (#14281), closes #142817310b09Added test to validate filename population6efc707Deduplicated validate function in FlowServicebd539e4Added tests for new multipart endpoint0bd850fAdapted testsb91c6a3Use multipart for flows validation instead of YAML string body716f745Added tests for new multipart endpoint04752b0Removed unused import4a4149cUpdate webserver/src/main/java/io/kestra/webserver/controllers/api/FlowController.javaf532e67Use multipart for namespace update instead of YAML string body2b2d2bbAdd codespell support (config, workflow to detect/not fix) and make it fix some typos (#12912), closes #1291253f6cc0Update core/src/test/java/io/kestra/core/models/tasks/runners/ScriptServiceTest.javacebe97c可靠地移除所有结尾的无效字符cd68717fix(core):In parallel tasks, if one task is disabled, the other tasks will not run in parallel mode9fa54f2UI: Turn Jump too.. into modal style command palette (#14015), closes #14015536f4b8Revert "fix(system): MySQL fulltext search didn't work for suffix"aef3beealign 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
updatedByreference 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