Kestra

Latest version: v0.20.0

Safety actively analyzes 688087 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 21

0.18.5

Features
- **ui**: make executions view more compact (4728) ([yuri](https://github.com/kestra-io/kestra/commit/81d54ef423ecb03acef0caa2cbffd0ca3274a8f8))

Bug Fixes
- **core**: render output files ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/abe2086dbd00ccffc982e81d2758f4d087c9f3f9))
- **core**: flow validation can NPE ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/87a667dc27821ca25a0745a3eb798c035963d80d))
- **core**: ForEachItem NPE when no items ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/5bbc235677943630a0eefd2921c7400f499c779a))
- **webserver**: webhook hang indefinitly for 404 status ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/788dc1376a664fba3091909337c8ef5a972f5931))

Chores
- **ui**: reorder namespace tabs (4817) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/e0f8fcbcdeaa424e9309f7d0d98d50c026d7bf3f))
- **ui**: add more padding between log lines (4819) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/1b0e3cbbd67b091d7a579da291a3486224875720))
- update version to v0.18.5 ([YannC](https://github.com/kestra-io/kestra/commit/b0254f3997e617d271efedf2e0e569427dbd1bcf))

0.18.4

Bug Fixes
- **ui**: add optional check if string exists ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/095e29ee18f3eacdba0589f81444c87b782c68ff))
- **ui**: load blueprint from proper url (4749) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/0d4e8f2c26959399905c3734076c7da856422195))
- **ui**: remove empty arrays overriding default values upon task validation in low code ([brian.mulier](https://github.com/kestra-io/kestra/commit/3c35c8a48fc21909560527e146bd666c07156af9))
- **ui**: task runner can be filled through low code editor ([brian.mulier](https://github.com/kestra-io/kestra/commit/7061eef48c32a3e7b8e8973e7ba5ff3c0cf555a9))

Chores
- **ui**: improve copy as curl functionality (4696) ([yuri](https://github.com/kestra-io/kestra/commit/e1b7f1ce16aebfcc9bc6a960f01bc232ac766ef5))
- version 0.18.4 ([brian.mulier](https://github.com/kestra-io/kestra/commit/7c0b0b14ec017392b241ce5892903da29fdb9401))

0.18.3

Features
- **ui**: made output of type `uri` clickable (4671) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/8afaec885c533c20e0f878b89073e7e5a9a9944c))
- **ui**: add restart button on execution logs page (4672) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/6e3e4810f940733a13a7d617e6b81904031b97da))
- **ui**: add the ability to scroll the outputs error log and copy to clipboard (4681) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/6c9833936a17e495cc3e634d2fdaeb93301bf6b7))
- **jdbc**: avoid loading all excutions in memory ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/880bc67756866603b9dbb863543716bcff7bd482))
- **jdbc**: avoid loading all excutions in memory ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/549e3d7bec4d055422622bb2a4e6c4e04fec34ac))

Bug Fixes
- **ui**: improved the editor behaviour on switching views (4667) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/f1ce76ff9fcca8fcf5742ff1ec68e1b79d2115ad))
- **ui**: make sure blueprint base url is always present in component ([Milos Paunovic](https://github.com/kestra-io/kestra/commit/73a82d1cd5aedfad51f657c908e6d18e40f3e55f))
- **ui**: only set editor tabs to dirty if not on creation (4668) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/1a3343ff6cbc9248ab568ceb92f389ac4bd7d11f))
- **webserver**: create execution don't display error ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/d9e18d5e137743bb65646d4daa62770f04725ab5))
- **jdbc-postgres**: remove not-needed serialization in Postgres queue ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/04ce98e0efef5dbf463d8b09e724e3fda790f681))
- **mysql**: temproray fix to optimize fetch from queue table ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/a70ca979120007c4df3ef882e6387b484c53dc58))
- **core**: In nested flowable, return 0 instead of null output for iterationCount in waitFor task (4700) ([YannC](https://github.com/kestra-io/kestra/commit/615d42db62e77b5d90535c3b5d1076130851ac58))
- **ui**: avoid empty navbar in blueprint details view ([YannC](https://github.com/kestra-io/kestra/commit/089b9ee0caaa0409a570bc89d493290aa8435640))
- **ui**: fixed tab error when viewing blueprint details ([YannC](https://github.com/kestra-io/kestra/commit/249bae8a01dcd1934f6a63644ad118584d612b8d))
- **core**: failed expression on a trigger condition crash the scheduler ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/19fda0d1a44940076dd64399b744df03d743c59a))

Chores
- **ui**: editor sticky scroll to follow theme coloring (4669) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/92f5b3face1bab515265ae151040be65a314047c))
- **ui**: sort plugins list alphabetically (4670) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/63a8b69221153708dcb004e4af7555d2c036fdb9))
- **test**: add `data-test-id` attribute to global loader ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/afc76509f2a9d5354a056d81827d31a040ac0962))
- **ui**: improve parameter passing to child component (4678) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/d48f5407e8a9adcadab2d12aa11a8761aa588697))
- **ui**: improve outputs debugging expression logic (4682) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/b9aafb37d4ef5bda92ca4cac036b242d99b57718))
- version 0.18.3 ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/442306f82ea2fb5f7fbc9a228af067550c882f5c))
- publish latest-full tag ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/4ede173331eeff629ac75f2d2527850fa64f64b8))

Commits
- f271879: Update PurgeLogs.java (audunsol)

0.18.2

Features
- **ui**: add shortcut to Output Debugger (4612) ([yuri](https://github.com/kestra-io/kestra/commit/654d62118cdad7a0cb13e260ef8cc24f1b549291))

Bug Fixes
- **core**: if empty then ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/d102033a2f09cbcbf01eff530bf84a39e2724664))
- **script**: include directories in docker task runner volume ([brian.mulier](https://github.com/kestra-io/kestra/commit/92a323a36c9ef3f9b674a83417d7ecfc619033c5))
- **ui**: add check if property exists on blueprint details page ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/a38bf61c3b69dd575711ad978f3d52ef8f11ffb1))
- **ui**: prevent event propagate and provide blueprint source in query (4651) ([YannC](https://github.com/kestra-io/kestra/commit/de2467012ca3c69d5cc15d9bf9b00f383fe04d1a))
- **core**: change property options to values for multiselect, deprecated the older and will be removed in 0.20 ([YannC](https://github.com/kestra-io/kestra/commit/3e40a56c1c9f677c2d0420b4f5474a1d72cfdbdb))
- **tests**: modify mocks for taskCommands to match the new implementation ([brian.mulier](https://github.com/kestra-io/kestra/commit/9646a42ea7490f6badc528553bccbd8fefe40b1b))

Chores
- **ui**: clean template by removing unused data properties (4615) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/f9186b29b422b653f74efb106222d897f7013122))
- make DefaultPluginRegistry extendable ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/1253d96c8ac81006541f93ddfe91d0be4d42b4e7))
- bump version to 0.18.2 ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/81817291eefde561c9e986f93de533fa6b0c0dfd))

0.18.1

Bug Fixes
- **core**: fix NPE for K/V tasks and WorkingDirectory (4592) ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/8d2589485f0ad31adc379d83f65627e5a36b26a8))
- **core**: remove useless logger on jsonfilter ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/dd45545202f191c4a87a0dff6f3967a45fb28852))
- **ui**: improve date handling per locale (4600) ([eric](https://github.com/kestra-io/kestra/commit/0e460558849a1beff6860186de44949b0a9b4d2f))
- **ui**: graciously handle situation with no tutorial flows loaded (4609) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/d57d9dd3e8597ba28b5e275f887831e0df3d8a70))

Chores
- **deps**: regular dependency updates (4577) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/d964d49861f0b33fee526585d02216c580fd9d1f))
- **ui**: only show delete logs button on flow logs tab (4591) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/f91b070dcae7e968d14b38e3e86236a4e702358f))
- update version to v0.18.1 ([brian.mulier](https://github.com/kestra-io/kestra/commit/2ee9b9f069d93427af16d2a18154ce07d0bdc757))

Commits
- ae15cef: fix(core,jdbc): PurgeLog with levels in postgres (Loïc Mathieu)

0.18.0

Features
- **ui**: add data-component attribute (4174) [4174](https://github.com/kestra-io/kestra/pull/4174) ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/b5d64b27bfc9f61d7c971c8e58c4d2a0082acd20))
- implement `vite` plugin to handle filename injection for testing purposes (4205) [4205](https://github.com/kestra-io/kestra/pull/4205) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/d7c0812f940ece4fee3ec56620d9fb3f0062d01a))
- add E2E tests modules and github workflow [4230](https://github.com/kestra-io/kestra/pull/4230) ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/a090a4d807ce106b57665d56f8f6940265b22e3f))
- new product overview video ([Will Russell](https://github.com/kestra-io/kestra/commit/c21cab45fc09d31b27c8285c1c92359111ba2eea))
- **ui**: humanize cron expressions (4233) [4233](https://github.com/kestra-io/kestra/pull/4233) ([yuri](https://github.com/kestra-io/kestra/commit/26d279453d4f0455c88c8de24d6686ae8ca64a8c))
- **core**: Backend + Tasks + Pebble function for KV-Store [4217](https://github.com/kestra-io/kestra/pull/4217) ([brian.mulier](https://github.com/kestra-io/kestra/commit/4f385ddbab8a3ecd54e02676bfb9c6431918767e))
- **ui**: introduce KV Store [4217](https://github.com/kestra-io/kestra/pull/4217) ([brian.mulier](https://github.com/kestra-io/kestra/commit/1ba85254abbe6af92487db2fc1ba7ff602185b00))
- implement preview functionality for `pdf` files (4157) [4157](https://github.com/kestra-io/kestra/pull/4157) ([yuri](https://github.com/kestra-io/kestra/commit/e7e7cc516f420b32296cff12904c188d386071f4))
- **core**: add global jobs metrics to the server [4165](https://github.com/kestra-io/kestra/pull/4165) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/dc4c78aaf2ebb38390bdf63760fff15ae004ac3a))
- **kv-store**: introduce CLI commands ([brian.mulier](https://github.com/kestra-io/kestra/commit/1b6e8532bbedbc4874a20c5fa4ca0465d103ffec))
- **core**: stop realtime trigger and generate a FAILED execution if the publisher cannot be created [4288](https://github.com/kestra-io/kestra/pull/4288) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/bf32d6f6e738f47142158774a36075d52550033f))
- **ui**: add lightweight namespace section to community edition (4292) [4292](https://github.com/kestra-io/kestra/pull/4292) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/b513623d80981fa884d8ced6d94c42fb0cddb466))
- **task-runners**: modify task runner implementation so that it has every files from working directory [4291](https://github.com/kestra-io/kestra/pull/4291) ([brian.mulier](https://github.com/kestra-io/kestra/commit/f35c9790b63a94272a5bb3b65c7bb64ebed04628))
- **core**: rename the json filter to jsonEncode [4289](https://github.com/kestra-io/kestra/pull/4289) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/2051e0dfc8a2c28df08314a5e5d6c11b79486ead))
- **core**: rename the json fonction to jsonDecode [4289](https://github.com/kestra-io/kestra/pull/4289) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/572ea1d3b8786bd47aae2222da69527d2409329a))
- **core**: 'ionDecode()' Pebble function [4289](https://github.com/kestra-io/kestra/pull/4289) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/fc506c4870ecb2c76a3576621acc3c685797cb19))
- **core**: rename storage.Purge to execution.Purgeexecutions and add a 'startDate' property [4298](https://github.com/kestra-io/kestra/pull/4298) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/dd2f8b42cb607c8d9ef7f10fe720e39bd2f6b039))
- **core**: rename storage.PurgeExecution to storage.PurgeInternalStorage and add a test [4298](https://github.com/kestra-io/kestra/pull/4298) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/cac614321157e647fae3d74af27002334ee3526b))
- **core**: rename PurgeInternalStorage to PurgeCurrentExecutionFiles [4304](https://github.com/kestra-io/kestra/pull/4304) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/8885e589d161a5d801507fc3269e5af689d3e1e1))
- purge icons ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/0990855c70eb502bcba636af165c5039ea116714))
- **webserver**: allow restarting a trigger [4306](https://github.com/kestra-io/kestra/pull/4306) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/9e041693d9dec755ec583e752525d8b203307f9e))
- **ui**: add `cURL` command to the execute dialog (4308) [4308](https://github.com/kestra-io/kestra/pull/4308) ([yuri](https://github.com/kestra-io/kestra/commit/cc4c1b9f267f398135d2ad459f4179d14914b93f))
- add GitHub plugin ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/15a6c0e7758f0a552daebe081856f4ecbe8a3af3))
- **ci**: add commit details to index.html file with each fresh build (4329) [4329](https://github.com/kestra-io/kestra/pull/4329) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/adcf20553acccf41188a6993078d844abce64c97))
- **ui**: add commit details to `index.html` file using `vite` plugin system (4334) [4334](https://github.com/kestra-io/kestra/pull/4334) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/08b25643338c432aa5ac16a1fa28e21ae9f8d95d))
- **core**: provide a ForEach task (4343) [4343](https://github.com/kestra-io/kestra/pull/4343) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/bdd916bddc5d62b55500db660e9eb9e96014590f))
- **ui**: display trigger logs in the ui (4347) [4347](https://github.com/kestra-io/kestra/pull/4347) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/1f656f9f55f396d2b3788f4a6794cd8d66a8d2c4))
- add plugin-jira ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/c508682b40644802d29b6b4b58482ea71185b3bb))
- **script**: delete container and volume conditionaly in the Docker task runner [4349](https://github.com/kestra-io/kestra/pull/4349) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/06b3f99bbcd451fe9cfb7cff0b73e9e1cb9ad942))
- add metrics to the worker page [4353](https://github.com/kestra-io/kestra/pull/4353) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/5f2a9a55e0ee54eb3b33f7862c7a51b091c77f04))
- **cli**: provide descriptive server start error (4171) [4171](https://github.com/kestra-io/kestra/pull/4171) ([yuri](https://github.com/kestra-io/kestra/commit/96803a6cc8829f59e4a2b4bacabdd252e77ee641))
- **webserver**: deprecate handling flows as YAML and emit a warning [4359](https://github.com/kestra-io/kestra/pull/4359) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/eb9851a932311180b4a980cbf4c816198f461377))
- add plugin-linear ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/244621ce33ed686b22ee59741dc2116851267a89))
- OWASP dependency check [4360](https://github.com/kestra-io/kestra/pull/4360) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/98b7cec500dcc4e0b3c75bdbf49bd82fc00c05f9))
- add plugin-ldap ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/309fed521ff72ed7327fd3c7d45000725f557be0))
- secret enhancements [4341](https://github.com/kestra-io/kestra/pull/4341) ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/ca78d85577f8f3824f0238821645e9a323a6d399))
- add plugin-hubspot and plugin-zendesk ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/d1ab52bb9ca81129ec3792b0d2691ade2131eca0))
- **cli**: descriptive server start error via bean [4367](https://github.com/kestra-io/kestra/pull/4367) ([yuri1969](https://github.com/kestra-io/kestra/commit/cc0c44bd2ce46f3c04e3756fc7e516e2bf4aa278))
- **core**: create SELECT input and deprecate ENUM ([YannC](https://github.com/kestra-io/kestra/commit/7cb41fb8f90689c01d7117b6ae226d85d0908400))
- **docs**: add authentication http request example (4423) [4423](https://github.com/kestra-io/kestra/pull/4423) ([Shruti Mantri](https://github.com/kestra-io/kestra/commit/5150cb81c40e6f1dbc0364cf24e08bad53d1e26f))
- **ui**: refactor outputs view (4426) [4426](https://github.com/kestra-io/kestra/pull/4426) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/765da9bebd755b6781cdfc3da6440fbf9963c3c5))
- add plugins transform-grok transform-json [4435](https://github.com/kestra-io/kestra/pull/4435) ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/7c9a329df2037e1bc2386e16b483705ab806edd6))
- **core**: rename json and ion filter/functions [4465](https://github.com/kestra-io/kestra/pull/4465) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/9c2158c9f4933f042d61373e72546798c1b8efee))
- **core**: add a toIon Pebble filter [4467](https://github.com/kestra-io/kestra/pull/4467) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/2af186660ef4be2a505e062bcfa30a4546067a4c))
- simplified uploadfiles (4502) [4502](https://github.com/kestra-io/kestra/pull/4502) ([YannC](https://github.com/kestra-io/kestra/commit/936fb2bd229178e5c052077f39c88dc036d21ca5))
- filter state on dashboard and graph on execution list (4507) [4507](https://github.com/kestra-io/kestra/pull/4507) ([YannC](https://github.com/kestra-io/kestra/commit/b2e09e5224ea8443c99ff11eaebe1fca001ef151))
- add plugin-airflow ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/b525b3bded47c7befbe62be99cb3e8a4c80728a5))
- **jdbc**: SQLServer runner [4495](https://github.com/kestra-io/kestra/pull/4495) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/02ad5bfbaeeeaf80793e84b9489a3c9309ee7ec9))
- **script**: allow toBuilder on the Docker task runner ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/c437c363c4ba0282e557c17d3adad9517a604dec))
- **core**: add EE flag on the documentation ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/016281025b050cac38a0227be4bb9474ac1eea07))

Bug Fixes
- **webserver**: properly handle namespace_uri given slash path [4152](https://github.com/kestra-io/kestra/pull/4152) ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/22c1a62b860201eaf254fd06bdc811d805a391f3))
- **ui**: better layout for logline ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/007bfa67b9414209991039b412ab72acf8fb6708))
- **ui**: only validate graph is the flow is valid (4161) [4161](https://github.com/kestra-io/kestra/pull/4161) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/ad1250992c20e6ad0fd6e80ed770bae04fd10fc2))
- **ui**: allow editor view switching on flow creation (4164) [4164](https://github.com/kestra-io/kestra/pull/4164) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/06259d867afa86967398cad1ce7cdc969754969d))
- ipAddress for audit log ([YannC](https://github.com/kestra-io/kestra/commit/6a93169e1fecdfd5de75f47fa031df13d0d9196d))
- correct the Docker task runner image (4168) [4168](https://github.com/kestra-io/kestra/pull/4168) ([Shruti Mantri](https://github.com/kestra-io/kestra/commit/bd0d225f999dcba4639a49e7cf2942488db69c90))
- **ui**: properly checking is right property exists (4187) [4187](https://github.com/kestra-io/kestra/pull/4187) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/c347608a86566b04b0dcfa02117816817ace37ee))
- **ui**: amended method for extracting component path for data-component attribute (4188) [4188](https://github.com/kestra-io/kestra/pull/4188) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/f0645c010b0ab283363d24cfef87ca740edfe6a6))
- **docs**: Dead link towards GitHub Discussions (disabled) (4190) [4190](https://github.com/kestra-io/kestra/pull/4190) ([nicoallgood](https://github.com/kestra-io/kestra/commit/7c6918f8ba9ff02d9e845d0d8c28113dc67f91f4))
- add a full working example ([Anna Geller](https://github.com/kestra-io/kestra/commit/d77ea8408e5366969a21ac2264fa88ed73adfaac))
- **ui**: make sure labels have both key and value fields filled in (4227) [4227](https://github.com/kestra-io/kestra/pull/4227) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/abc2ffc6419bad1d57d30b298cd2e3c80e9f9141))
- video link ([Will Russell](https://github.com/kestra-io/kestra/commit/2842e45e7b50a5376fb38d36e7774f42486688ae))
- **ui**: increase the width of absolute date filter (4242) [4242](https://github.com/kestra-io/kestra/pull/4242) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/134a90d35fd55adb6faa55d609ad30a7b85d9a8a))
- **core**: fix processing of execution killed with tenant (4173) [4251](https://github.com/kestra-io/kestra/pull/4251) ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/4eaccd2df28f867be9da1db0e8c84fd12219cb62))
- **tests**: remove ForEachItem tests flakiness by increasing the number of iterations [4219](https://github.com/kestra-io/kestra/pull/4219) ([brian.mulier](https://github.com/kestra-io/kestra/commit/6e4fc0945268870ed899466f800facf989a3b8a0))
- **tests**: flaky tests in SchedulerStreamingTest [4217](https://github.com/kestra-io/kestra/pull/4217) ([brian.mulier](https://github.com/kestra-io/kestra/commit/3272e1aad4fe8e6a4b0ba8ad8d7e534f9366183e))
- **core**: add trigger type to worker trigger metrics [4280](https://github.com/kestra-io/kestra/pull/4280) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/fcb249f74dff3e197de4920bdfda8d1403014ec9))
- readme formatting ([Will Russell](https://github.com/kestra-io/kestra/commit/3c9f6a6e03b0942d3db8cadfd24905994d368031))
- **docs**: add details about the usage of DateTimeBetweenCondition (4286) [4286](https://github.com/kestra-io/kestra/pull/4286) ([Shruti Mantri](https://github.com/kestra-io/kestra/commit/999859ff5ea87a2592b559c80bb98125f708a6f4))
- **kv-store**: after-review fixes [4287](https://github.com/kestra-io/kestra/pull/4287) ([brian.mulier](https://github.com/kestra-io/kestra/commit/38b72a20773e647e8cc7482187fda57ebe24ee72))
- namespace to company.team ([Will Russell](https://github.com/kestra-io/kestra/commit/b5d32b9d1717ee55be4681227a56a4419dcf32e1))
- **tests**: kv-store CLI tests was wrong ([brian.mulier](https://github.com/kestra-io/kestra/commit/76fc7ea583994b0fd894f86f4b10636b0663aa1e))
- **jdbc**: abstract class should not be singleton [4298](https://github.com/kestra-io/kestra/pull/4298) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/ca3979482b5d632208970f42195cbb96a778153c))
- **core**: possible NPE when validating a flow [4298](https://github.com/kestra-io/kestra/pull/4298) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/8857f1ca6a6b010a8dc59b55443124250e8809bc))
- **ui**: amend editor for flow creation ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/63a67be7c3e047a124b38438bc40e2c641643648))
- **ui**: switching editor view type to source if opened from namespace menu link ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/883a35f8778a51f6679b83e033075db4e3054d77))
- **core**: include all files as input files [4310](https://github.com/kestra-io/kestra/pull/4310) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/ab3ebd651e33eba5b7488ac4e9862bf7544f8ae3))
- **docs**: correct the kv task examples [4314](https://github.com/kestra-io/kestra/pull/4314) ([Shruti Mantri](https://github.com/kestra-io/kestra/commit/0de97b0e4962a83225ef71a6466437a8ad5d287e))
- **core**: keep key order when rendering a Map [4313](https://github.com/kestra-io/kestra/pull/4313) ([Yoann Vernageau](https://github.com/kestra-io/kestra/commit/8792b6b654f792ec6c8ee89b8ee1f60a9b0a1412))
- **ui**: properly handle array input types (4331) [4331](https://github.com/kestra-io/kestra/pull/4331) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/ebff8bb8e5a16b6e2cfce0f49347d9d6196f939c))
- **ui**: proprely handle `json` type inputs when prefilling executions (4333) [4333](https://github.com/kestra-io/kestra/pull/4333) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/bb2b0d81f8d523b0c1bb1db075f2640e18604733))
- **readme**: update broken link (4332) [4332](https://github.com/kestra-io/kestra/pull/4332) ([Suraj Verma](https://github.com/kestra-io/kestra/commit/44b6ffbff50df27cab792455f6760d54af49e5c0))
- **core**: correct the url in http download example (4338) [4338](https://github.com/kestra-io/kestra/pull/4338) ([Shruti Mantri](https://github.com/kestra-io/kestra/commit/d764adc941e49b5a8cbe5d8ee6d90242c0bbc845))
- **core**: upload files now handle string as input for Files and throw an error if input type is incorrect (4342) [4342](https://github.com/kestra-io/kestra/pull/4342) ([YannC](https://github.com/kestra-io/kestra/commit/da103309ccb49ee54f4547a3f9f9ccab3981955c))
- **webserver**: retry flaky test ExecutionControllerTest.kill() [4346](https://github.com/kestra-io/kestra/pull/4346) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/ca888aa98a4fb6e1422240b2ba0d18665c0dd431))
- dont display create namespace button on OSS ([YannC](https://github.com/kestra-io/kestra/commit/b0cb94460d648c46c24a03d21b6ec7bc0054f92c))
- **ui**: properly pass namespace parameter for fetching files (4351) [4351](https://github.com/kestra-io/kestra/pull/4351) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/6c43645ab7751d9064bfb673c05f9f8abc639160))
- **ui**: handle file names without extensions (4352) [4352](https://github.com/kestra-io/kestra/pull/4352) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/30ea154cdc087c18688c84483aed60df0d2389dc))
- **ui**: load all namespaces at once (4356) [4356](https://github.com/kestra-io/kestra/pull/4356) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/956c9ec952d7ff0120e003c03069c495d4be9308))
- allow null enum when required is false ([YannC](https://github.com/kestra-io/kestra/commit/3c44c99cf30611c2b8850aad9959f3fa62b1863b))
- **cli**: tests didn't work anymore [4358](https://github.com/kestra-io/kestra/pull/4358) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/fc4a291bc6e91e98a99182f6f4ced8d7f898791d))
- **core**: await for the scheduler is ready before launching the ToggleTest [4357](https://github.com/kestra-io/kestra/pull/4357) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/baf69ae94f773a1ef4e8ba6acca5435f1b661bb3))
- **platform**: upgrade plexus-utils to resolve CVE-2022-4244 [4360](https://github.com/kestra-io/kestra/pull/4360) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/9169333e04afe27973a88a934cdb110d44f5ec18))
- **ui**: template migration guide has moved ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/20270533ebb20e55031882a7768617a45c4a5344))
- **ui**: namespace tweaks (4368) [4368](https://github.com/kestra-io/kestra/pull/4368) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/7f17a97dda0b155863ca8ef02ead94a5f79662d0))
- **core**: HTTP tests [4389](https://github.com/kestra-io/kestra/pull/4389) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/dd00bcdd6865a888bccdae390e60720c115b5cd3))
- **ui**: allowing files without extensions to be created (4390) [4390](https://github.com/kestra-io/kestra/pull/4390) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/cc93344dec56d5d7178b5b1d0e6598581bf7b73e))
- **ui**: only stringify inputs if they're not strings already (4391) [4391](https://github.com/kestra-io/kestra/pull/4391) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/2a1f5dc9e5453ec9d11a2967fa5007e5f9c01f94))
- message ([Anna Geller](https://github.com/kestra-io/kestra/commit/010bf8d13d3646ab2a8c684c4fae66e9b36aa7f0))
- **webserver**: avoid publishing two event when labelling an execution ([YannC](https://github.com/kestra-io/kestra/commit/c47d15867cd34199ef77f6a50bb087ee40cbf8b3))
- **cli**: cli tests [4392](https://github.com/kestra-io/kestra/pull/4392) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/b7084a07f3da3e444e1b8a41bbeec47d95265bd7))
- **UI**: Do not display disable switch if not compatible with the trigger ([YannC](https://github.com/kestra-io/kestra/commit/4f15ebbad3c45266ab7966b82286804a09a57498))
- no single wall of text now [4398](https://github.com/kestra-io/kestra/pull/4398) ([Anna Geller](https://github.com/kestra-io/kestra/commit/33a0d8276107396e9d506c090653937d060e7f75))
- **core**: update tests [4398](https://github.com/kestra-io/kestra/pull/4398) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/021dfa0e488a565ba2ec14845ff05821e08aeabf))
- **webserver**: PluginControllerTest.inputs() assertion ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/ad1f76093dff79049bb423b65554ee949f48fe63))
- **core**: fix null coalesce, created undefined coalesce, allow empty string (4401) [4401](https://github.com/kestra-io/kestra/pull/4401) ([YannC](https://github.com/kestra-io/kestra/commit/0338f23e5b1791c01dbbe21a1cc40751515006a2))
- **ui**: properly load flows for editor ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/439cf2e7eccc77bf2aec26d211dd078d369aae5c))
- **core**: fix waitFor task when having a fail task inside (4402) [4402](https://github.com/kestra-io/kestra/pull/4402) ([YannC](https://github.com/kestra-io/kestra/commit/2426b2a654dcfa635bebb25548b78a8d7d761a29))
- **build**: fix docker build [4406](https://github.com/kestra-io/kestra/pull/4406) ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/c6c2b63216b83b4bde1f40378c8a706cd1c15733))
- **ui**: passing valid attributes to method which handles edit event in low code editor (4409) [4409](https://github.com/kestra-io/kestra/pull/4409) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/1f13c3672b078c6dae1f81217131471a722f1886))
- **ui**: pass proper namespace `id` attribute to dependencies tab (4411) [4411](https://github.com/kestra-io/kestra/pull/4411) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/6f7cf931da15f413f3f325a47adc0b7ba8f0700c))
- **script**: task runner override [4415](https://github.com/kestra-io/kestra/pull/4415) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/25e8489bf43f0aec93fd9fc042e0ab2efb1a059e))
- **script**: allow long file name inside the Docker task runner [4416](https://github.com/kestra-io/kestra/pull/4416) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/44013418eca67420236fa88ce7e6bbca9eb9a197))
- **core**: prevent invalid plugin from breaking JSON schema generation (4159) [4420](https://github.com/kestra-io/kestra/pull/4420) ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/19d30d94311471f6b58c35665c1a225a3d14bb50))
- **ui**: check if the taskrun property exist ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/1cc0ae85d3e1a05491a5b52ffd6386480986fc16))
- **ui**: prevent unexpectedly switching outputs to the ones from another task (4433) [4433](https://github.com/kestra-io/kestra/pull/4433) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/50ecced73a51abef6ab277f57eb9136045f2b630))
- **core**: filter flowWithException in SchedulerEndpoint (4439) [4439](https://github.com/kestra-io/kestra/pull/4439) ([YannC](https://github.com/kestra-io/kestra/commit/b63fc4325394f0915850e6509d9776ee794576cb))
- **ui**: amend rendering expressions ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/1425fb872ed80c2f06720fc920409b742f49ebaf))
- **ui**: show proper code value in blueprint detail editor (4444) [4444](https://github.com/kestra-io/kestra/pull/4444) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/1ad3bb6b305049d04fd99c78711cbb607b5c4ed3))
- **ui**: properly update low code editor on metadata editing (4464) [4464](https://github.com/kestra-io/kestra/pull/4464) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/051a04a19a74a9bc88f059102c2f44421cd06135))
- **ui**: properly set key attribute to log-line component to render required content (4468) [4468](https://github.com/kestra-io/kestra/pull/4468) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/88b222ef7a074c70f9a27049e04387c2ecd12fb8))
- https://github.com/kestra-io/kestra/issues/4408 ([Anna Geller](https://github.com/kestra-io/kestra/commit/e483ee942c7802241d29ee729bd78ea74d693ba2))
- **core**: ForEach graph should be sequential when concurrencyLimit=1 [4477](https://github.com/kestra-io/kestra/pull/4477) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/7a639601bd1bc7aed263969d402a59b05fe43984))
- **core**: ForEach concurencyLimit=0 [4477](https://github.com/kestra-io/kestra/pull/4477) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/079d3ec9fbf74dfd2004ccb7b7b0297a175262bb))
- use string instead of path to be Windows compatible for namespace files (4471) [4471](https://github.com/kestra-io/kestra/pull/4471) ([YannC](https://github.com/kestra-io/kestra/commit/e5cd7d2c2f0605b1702705a8974d20bdb835b2b5))
- **ui**: filter out falsy values for icons list (4481) [4481](https://github.com/kestra-io/kestra/pull/4481) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/c3e42e28cb2521dda0eb113fc8749e3d50ac7c80))
- **ui**: handle invalid task run when showing logs fro execution topology view (4482) [4482](https://github.com/kestra-io/kestra/pull/4482) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/c5efe00de1782fdeb11d487b05a122bf133a3d15))
- **ui**: amend editor height under namespace tabs (4492) [4492](https://github.com/kestra-io/kestra/pull/4492) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/10a43909bc50d1d42e4952ecfdd6486a5a134490))
- **ui**: show tabs on blueprints for custom ones (4493) [4493](https://github.com/kestra-io/kestra/pull/4493) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/dae1f296b030afb8a4503f653d094986933ca737))
- **ui**: casting boolean values on resume dialog (4498) [4498](https://github.com/kestra-io/kestra/pull/4498) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/755bcb44ab7295cd4b7c111fbfd3697ee77a60a0))
- Automatic Code Folding ([Anna Geller](https://github.com/kestra-io/kestra/commit/e2b0695a382bd6a6500de8cf948f76268c8b12ea))
- **script**: don't display the taskRunner log if the old runner prop is used [4501](https://github.com/kestra-io/kestra/pull/4501) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/c1a47cfd05fbcd5dbd73b8d7c6b97a46b683bc82))
- test compilation ([YannC](https://github.com/kestra-io/kestra/commit/2cee4542b2efe6de84251445736add2270c410db))
- **core**: compilation issue ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/572ccc56f148e9925395646e29967b76dfbadef7))
- allow create flow and allow save when namespace is allowed (4512) [4512](https://github.com/kestra-io/kestra/pull/4512) ([YannC](https://github.com/kestra-io/kestra/commit/6a48d622f0c68e2abadf20652bd29e99823c2e93))
- **core**: fix StackOverflowError on plugin defaults (4363) [4514](https://github.com/kestra-io/kestra/pull/4514) ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/02c86899f8c553dd8aa50248a27acbedfece0fcb))
- **core**: allow null namespace in uploadFiles task (4518) [4518](https://github.com/kestra-io/kestra/pull/4518) ([YannC](https://github.com/kestra-io/kestra/commit/9e67f52dfb1f068c16d614f92b0fb64584f17338))
- **core**: set anyOf map instead of list (4519) [4519](https://github.com/kestra-io/kestra/pull/4519) ([YannC](https://github.com/kestra-io/kestra/commit/251f8e5e44afdec624a4230fccd925b44f29077e))
- **ui**: debug outputs for loops handled in a better way (4521) [4521](https://github.com/kestra-io/kestra/pull/4521) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/3e7f059932b75d36b4ada1c59232cc60f3709a0b))
- **core**: only allow KV to be created for an existing namespace (4522) [4523](https://github.com/kestra-io/kestra/pull/4523) ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/6b6b01d4dff50c9933550f1179ea963b2605031f))
- **core**: support null value for KV store (4504) [4527](https://github.com/kestra-io/kestra/pull/4527) ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/07957db4e1e4580d7930c57b6c22100516eaedb2))
- **core**: fix KV store types (4483) [4528](https://github.com/kestra-io/kestra/pull/4528) ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/81a57f20a26901fc87211cccb90f9713e5f677eb))
- **tests**: test missing flow's execution [4166](https://github.com/kestra-io/kestra/pull/4166) ([yuri1969](https://github.com/kestra-io/kestra/commit/ac5dfc9d0fb01fc1968d54e3787242b540c81c58))
- **core**: fix wrong NotNull annotation [4530](https://github.com/kestra-io/kestra/pull/4530) ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/325385747928e7afb9ee039922baa81bca270683))
- **ui**: load topology graph on flow creation (4552) [4552](https://github.com/kestra-io/kestra/pull/4552) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/3fb54f007afcdbfd2bb5e82fec5afabcb2e5b3db))
- **ui**: handle dates in KV Store ([brian.mulier](https://github.com/kestra-io/kestra/commit/d058c567e281baf57cc8ef65c27fb7b5f59f7a7e))
- **ui**: fix datetime/date type handling for KV [4554](https://github.com/kestra-io/kestra/pull/4554) ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/131fa5104bba767e0dbbf71aec77062559256d37))
- **ui**: load outputs api url from alias override location (4556) [4556](https://github.com/kestra-io/kestra/pull/4556) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/4e7298a3021cc58ceee5fe9fe980837b0b22e182))
- **core**: make flow repository an optional bean [4559](https://github.com/kestra-io/kestra/pull/4559) ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/0cc8adab688fa1e61218d95b8b8723973e6c7de1))
- **ui**: prevent trigger logs from collapsing on auto refresh (4565) [4565](https://github.com/kestra-io/kestra/pull/4565) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/49480ffefd134bbe9b6a2fb27b4bef7b23f511bc))
- **core**: enforce Jackson version from the platform [4567](https://github.com/kestra-io/kestra/pull/4567) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/82913e77a0b5fd6c1aab139030dddb1e9236488e))
- **core**: docker runner must remove the entrypoint by default ([brian.mulier](https://github.com/kestra-io/kestra/commit/a849ac2851c738d4ad0a8da5889a2ff4f45e9bb8))
- weird character in the docs ([Anna Geller](https://github.com/kestra-io/kestra/commit/1609225136b73e64d97662e520e897fb6820bdc3))
- **ui**: no more duplicate call to search due to auto refresh being on ([brian.mulier](https://github.com/kestra-io/kestra/commit/d81c6e5e04f877c86b3d01598d1b38f4296e05f6))

Documentation
- add parallel examples ([Anna Geller](https://github.com/kestra-io/kestra/commit/c6fcb833dc1e3d51e8a53de77a13e7b6bef17f9e))
- update ForEach examples and docs [4398](https://github.com/kestra-io/kestra/pull/4398) ([Anna Geller](https://github.com/kestra-io/kestra/commit/b4c16f9a0c464e73f065434064f2e1ce77bf6ac1))
- add HTTP application json example ([Anna Geller](https://github.com/kestra-io/kestra/commit/7411c6d12e8e981ddfb298c7093b1e9c8924048f))
- UploadFiles task ([Anna Geller](https://github.com/kestra-io/kestra/commit/465ef8534f64787e443ca0a936c8d84d0ad8cb6f))
- task runner (4513) [4513](https://github.com/kestra-io/kestra/pull/4513) ([Anna Geller](https://github.com/kestra-io/kestra/commit/6f1fb747f0ddfa3b00fbd814962d0066acf20ed3))

Code Refactoring
- **ui**: change route parameters for namespaces (4312) [4312](https://github.com/kestra-io/kestra/pull/4312) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/d0c7263eb8fba6bd77f3aaa7011e3f126ce5da10))

Tests
- **ui**: add `data-test-id` property to execute button on dialog (4189) [4189](https://github.com/kestra-io/kestra/pull/4189) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/2f8d8e263628663137124caa2a41ecf815730ddd))
- **ui**: add `data-test-id` property to executions (4203) [4203](https://github.com/kestra-io/kestra/pull/4203) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/e97652a21f2599a9c4950942b5185583c9c57427))
- **ui**: add data-test-id property to dashboard header button ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/252560d16077d749b53a942da6fb3fa85d4ef220))
- **ui**: add attributes for logs page (4387) [4387](https://github.com/kestra-io/kestra/pull/4387) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/f424148aa498409d934599828af365324f413a86))

Continuous Integration
- fix docker image build ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/9962acc1ab14b0883573a81a5f6d61cad158af36))
- fix github matrix options for docker image ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/9cff8dfda70dbc88799ba7ea8cac42c84cc2778b))
- add missing needs on docker build ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/0f1fa9af24273f13075e585c5a41a58b8d2ccc48))
- **main**: remove quotes from docker args ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/d66708fab5a3fe6b9d9ffb8cb2d601f04633d3fa))
- **main**: add property load=true for docker ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/1396802716e38a9677fc63e5b609a4617ac471b4))
- fix workflow docker ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/74003a1668477844b7e677578b8d439f259899ec))
- rollback docker image build ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/ff20b2d6d48e52f6382e733a3e74f29214f5a52c))

Chores
- **github**: fix typos in PR template (4172) [4172](https://github.com/kestra-io/kestra/pull/4172) ([yuri](https://github.com/kestra-io/kestra/commit/fe06c69adac92def37a4fac40cdd3f4f53d87b92))
- remove javadoc warning on compilation ([Florian Hussonnois](https://github.com/kestra-io/kestra/commit/cedc2df02832f2a22e0ff453a4256a2dcf1f1646))
- **ui**: dispatch event once user openes the news drawer ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/12a97fed7594ccbe6443bb10c1cf6cafdeef39c1))
- **ui**: tweaked the links for welcome page ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/a9e8716c66e312b61bdca40b4d4ee3a7ffdd9bfe))
- **ui**: increase the width of trigger popover on executions listing (4237) [4237](https://github.com/kestra-io/kestra/pull/4237) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/37508e011ad17badb0176e8d8e881705d64a3354))
- **ui**: redirect to welcome page if there are no flows (4246) [4246](https://github.com/kestra-io/kestra/pull/4246) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/d3e67c0d4394a90361adbd34b39c884697626efd))
- **ui**: aligned kv-store duration validator with enterprise solution ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/c0bdf2349f9eeca584ffe5de7eded03dff56dd51))
- **ui**: passing proper namespace parameter to endpoints (4294) [4294](https://github.com/kestra-io/kestra/pull/4294) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/20ff514d5f6edff4d66398f418d79a3859e3fe94))
- **ui**: replace the link to video in the namespace editor welcome page ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/277304fd68fd8afee5f774f056f03f89dafdc617))
- **deps**: bump andrcuns/allure-publish-action from 2.6.0 to 2.7.1 [4231](https://github.com/kestra-io/kestra/pull/4231) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/6342ee8680e0e3ed305e7b73848ec7370eea074f))
- **deps**: bump org.jsoup:jsoup from 1.17.2 to 1.18.1 [4318](https://github.com/kestra-io/kestra/pull/4318) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/5749c3e52649980b8becf11fcf2315009f4b01ef))
- **deps**: bump com.github.docker-java:docker-java from 3.3.6 to 3.4.0 [4317](https://github.com/kestra-io/kestra/pull/4317) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/2184a834f9dd07ae2d7e646867a25f0160e26d8b))
- **deps**: bump com.github.docker-java:docker-java-transport-httpclient5 [4315](https://github.com/kestra-io/kestra/pull/4315) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/ec05e753f8ecea4aabfa6f3d2f8a7c9f3645362e))
- updated `vue-flow` related dependencies (4335) [4335](https://github.com/kestra-io/kestra/pull/4335) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/9d965680d4e66195118a866d56f0da09d38a07db))
- **deps**: bump org.sonarqube from 5.0.0.4638 to 5.1.0.4882 (4270) [4270](https://github.com/kestra-io/kestra/pull/4270) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/567a010ce4d39303ce452df3a5f271918b559f30))
- **deps**: bump com.microsoft.playwright:playwright (4269) [4269](https://github.com/kestra-io/kestra/pull/4269) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/02425d510093c52f8b00527caf08bce4f4760fea))
- **deps**: bump kafkaVersion from 3.7.0 to 3.7.1 (4182) [4182](https://github.com/kestra-io/kestra/pull/4182) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/eb82e4ea29467063cb663fb374f932bf389fb85b))
- **deps**: bump robinraju/release-downloader from 1.10 to 1.11 (4181) [4181](https://github.com/kestra-io/kestra/pull/4181) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/086f487dbb0c412582bc9cd3e33fa79dff2896ea))
- **deps**: bump docker/build-push-action from 5 to 6 (4097) [4097](https://github.com/kestra-io/kestra/pull/4097) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/05ef1df6b56f7b86bc98125eaa6392191d8b4e61))
- **deps**: bump io.qameta.allure:allure-bom from 2.27.0 to 2.28.0 (4316) [4316](https://github.com/kestra-io/kestra/pull/4316) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/82f479f5b5e849232d82b374ed5858a2f4e1e440))
- **ui**: display current name on single namespace page (4350) [4350](https://github.com/kestra-io/kestra/pull/4350) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/d2db856427aca92de5c4cea4d7b41bfde1a3e0f3))
- **deps-dev**: bump ws from 8.17.0 to 8.18.0 in /ui (4272) [4272](https://github.com/kestra-io/kestra/pull/4272) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/9a9cf809412429be03c8fbf5042515793bcac28f))
- **ui**: decrease the padding on namespace listing ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/8876517d792d3b6a37957f4885efffff20922886))
- **ui**: include never as an option for time select component ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/4b567ba4878ec4d47bdac54fa9667186879f42cc))
- **ui**: enhanced email and password length constraints in basic authentication (4261) [4261](https://github.com/kestra-io/kestra/pull/4261) ([Frank Tianyu Zeng](https://github.com/kestra-io/kestra/commit/333ca9308a1077766d9443b42fa82630d7fe61c1))
- **ui**: make namespace label clickable (4393) [4393](https://github.com/kestra-io/kestra/pull/4393) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/0e9e7074abab37be9f7c9b03a3e6d8e996a59196))
- **deps**: bump com.h2database:h2 from 2.2.224 to 2.3.230 [4386](https://github.com/kestra-io/kestra/pull/4386) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/94f2a103799ac5ac814bf44f97e8e2d44a17caf1))
- **deps**: bump com.github.oshi:oshi-core from 6.6.1 to 6.6.2 [4382](https://github.com/kestra-io/kestra/pull/4382) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/5f6b2ab10756fce355b4cec578249d437d07bf60))
- **core**: remove useless code ([YannC](https://github.com/kestra-io/kestra/commit/0949232ea55521636b230e4fa2efdedf48075543))
- **deps**: bump opensearchRestVersion from 2.14.0 to 2.15.0 [4185](https://github.com/kestra-io/kestra/pull/4185) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/b600c7ead4f6b28ad7dbf98a038b0680bfa53167))
- **deps**: bump org.apache.commons:commons-lang3 from 3.14.0 to 3.15.0 [4385](https://github.com/kestra-io/kestra/pull/4385) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/6ff74039e44b391704f7a61a1414c3bedadbc502))
- **deps**: bump org.opensearch.client:opensearch-java [4400](https://github.com/kestra-io/kestra/pull/4400) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/cf93be493a514fd1f5f868479bb48e976957e4e7))
- **deps**: bump org.projectlombok:lombok from 1.18.32 to 1.18.34 [4186](https://github.com/kestra-io/kestra/pull/4186) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/6cdaa33b53d496ffea94c36d6bf71388202dd0c2))
- **deps**: bump io.micronaut.platform:micronaut-platform [4099](https://github.com/kestra-io/kestra/pull/4099) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/097aba116e6ec4e8d5c58a536a772286089996dd))
- scan our Docker image for known vulnerabilities in the CI ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/24b6ec35669041c6c63df075f16611369f2fa335))
- fix image to scan for vulnerabilities ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/cac39c7ea1be5c8d80c4fdc2b311cf72fda30c71))
- publish dependency check reports ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/6c4a569b47a0efec28a00b73f3a7899807563eb6))
- polish dependency check workflow ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/82ec67a763026a95797ff8107c757bca8f89e1cd))
- check image dependencies on latest-full ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/b8b951164ea80fbebc055a7604df752be4c49809))
- rename dependency check to vulnerability check and fix the output ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/fe73ca2396786efec310d1ab9b7e138654b7ece9))
- remove image check output as they are not readable ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/3a300e4cee503683024b9bfb77ff393a55aa31c8))
- **ui**: remove obsolete console statement ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/d12902ea9e099167a24bf6051459f4aaac6b5578))
- **ui**: update dependencies (4428) [4428](https://github.com/kestra-io/kestra/pull/4428) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/ff7df5d0308f2e0823bf49a4de278e7cf0c829c4))
- **ui**: improved render expression UI (4440) [4440](https://github.com/kestra-io/kestra/pull/4440) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/f0f4b20586097b9325ad81de3d2fbacab6b7740a))
- **deps**: bump aquasecurity/trivy-action from 0.20.0 to 0.24.0 [4463](https://github.com/kestra-io/kestra/pull/4463) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/771b2eb8ff3666216f11f33fcece9052a7bc3808))
- **deps**: bump com.microsoft.playwright:playwright [4462](https://github.com/kestra-io/kestra/pull/4462) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/aea45546727b81954706496eedcc557c124156bc))
- **deps**: bump io.micronaut.platform:micronaut-platform [4461](https://github.com/kestra-io/kestra/pull/4461) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/352a547b47fb589398cb7ed2e29b661c3ff30d9f))
- **ui**: add button for logs deletion [4438](https://github.com/kestra-io/kestra/pull/4438) ([Milos Paunovic](https://github.com/kestra-io/kestra/commit/71a937df9a91962343ed71296b9741bf48511cc3))
- **ui**: added confirmation dialog for logs deletion [4438](https://github.com/kestra-io/kestra/pull/4438) ([Milos Paunovic](https://github.com/kestra-io/kestra/commit/763aeb16e587f520c2efc041f06359592b41d499))
- **ui**: add checkboxes for logs, metrics and storage deletetion confirmation [4427](https://github.com/kestra-io/kestra/pull/4427) ([Milos Paunovic](https://github.com/kestra-io/kestra/commit/f8eb36eb471b9f717f04d6f26c73150def4b1108))
- **ui**: passing the three props as query string parameters [4427](https://github.com/kestra-io/kestra/pull/4427) ([Milos Paunovic](https://github.com/kestra-io/kestra/commit/dbfdb67a74a2929186786d316c96bdf0daea32ae))
- use 21-jre-jammy base image ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/40d8c0b7e600d000beb7fabb379262d4d9616421))
- remove --break-system-packages ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/0af18e551aec3c5bab86236ac1cb749ec1dafd49))
- **deps**: bump kafkaVersion from 3.7.1 to 3.8.0 [4460](https://github.com/kestra-io/kestra/pull/4460) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/b84d8fd717f8ddab7e1aae31c4a8cc2090ee8441))
- change Docker image tags [4505](https://github.com/kestra-io/kestra/pull/4505) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/0d9df7eafe3ba9f956d18f937a46070830c01b1f))
- **deps**: bump com.fasterxml.jackson:jackson-bom [4271](https://github.com/kestra-io/kestra/pull/4271) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/97b515d0ca7b6012d005f44b0b79df3809e50f95))
- **deps**: bump flyingSaucerVersion from 9.7.2 to 9.9.0 [4384](https://github.com/kestra-io/kestra/pull/4384) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/373660db26f513225ea069f5ddd0e4a617b787de))
- **ui**: hide delete button from logs listing page (4563) [4563](https://github.com/kestra-io/kestra/pull/4563) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/fc813089bb22a44ae9e2a29dce1e648d21c8c593))
- **ui**: add larger timeout between certain tour steps (4572) [4572](https://github.com/kestra-io/kestra/pull/4572) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/43e590e012b1b2d18100fbd071258b584016a12f))
- **ui**: amend indentation in onboarding component ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/d4ac7eb559805277816f04bfa6148c9cf386e311))
- **ci**: disabled docker image build ([YannC](https://github.com/kestra-io/kestra/commit/7a13ed79d847cb6571f88be78da148fc8714e084))

Commits
- da500b3: feat(core & webserver): bring lightweight version of namespaces (brian.mulier) [4219](https://github.com/kestra-io/kestra/pull/4219)
- 735ed6e: fix(core, jdbc): purge deleted executions (Loïc Mathieu) [4282](https://github.com/kestra-io/kestra/pull/4282)
- f39a6ac: feat(core, jdbc): add a PurgeLogs task (Loïc Mathieu) [4298](https://github.com/kestra-io/kestra/pull/4298)
- 2416760: feat(core,jdbc,webserver): find trigger by worker id (Loïc Mathieu) [4336](https://github.com/kestra-io/kestra/pull/4336)
- 0125d50: feat(core, jdbc, webserver): allow to filter logs by triggerId (Loïc Mathieu) [4337](https://github.com/kestra-io/kestra/pull/4337)
- a5dc8e4: feat(core, script): use a volume instead of a bind for handling files in the Docker task runner (Loïc Mathieu) [4349](https://github.com/kestra-io/kestra/pull/4349)
- f78a765: Revert "feat(cli): provide descriptive server start error (4171)" (YannC)
- 24e0063: closes https://github.com/kestra-io/kestra/issues/4371 (Anna Geller)
- 5bab548: fix(ui):hide switch if trigger is disabled from source code (4422) (YannC) [4422](https://github.com/kestra-io/kestra/pull/4422)
- 89af5cb: Fix/waitfor issue (4421) (YannC) [4421](https://github.com/kestra-io/kestra/pull/4421)
- 68a7527: related to https://github.com/kestra-io/kestra/issues/4396 (Anna Geller)
- 54aa618: feat(core,jdbc,webserver): delete flow logs (Loïc Mathieu) [4438](https://github.com/kestra-io/kestra/pull/4438)
- **ui**: regular dependency updates (4469) [4469](https://github.com/kestra-io/kestra/pull/4469) ([Miloš Paunović](https://github.com/kestra-io/kestra/commit/c4a5dc5ef07352c78908bcd77fafcfc5457ce264))
- 3462815: feat(core, webserver): delete execution related logs, metrics and storage (Loïc Mathieu) [4427](https://github.com/kestra-io/kestra/pull/4427)
- uploadfiles fix (4484) [4484](https://github.com/kestra-io/kestra/pull/4484) ([YannC](https://github.com/kestra-io/kestra/commit/d1eb0ad4ea846523e47a9462cd531b2e8b0bf221))
- 69a1e8a: Revert "chore(deps): bump kafkaVersion from 3.7.1 to 3.8.0" (4515) (YannC) [4515](https://github.com/kestra-io/kestra/pull/4515)
- c73d832: fix https://github.com/kestra-io/kestra/issues/4371 (Anna Geller)
- 3aead5b: fix(core, script): Docker and Proces should always be a new instance (Loïc Mathieu)

---

Breaking Changes

Docker image tags

Most of our users leverage a Kestra version with all plugins included. We've [changed](https://github.com/kestra-io/kestra/issues/4275) our **Docker image tags** to ensure that the default Docker image includes all plugins. To use a lightweight version of Kestra without plugins, you will now have to explicitly use the suffix `*-no-plugins`.

Before upgrading to Kestra 0.18.0, make sure to adjust the image in your deployment as follows:
- `kestra/kestra:latest` to always use the latest stable version incl. all plugins
- `kestra/kestra:latest-no-plugins` to always use the latest stable version of Kestra without plugins (e.g. only your custom plugins).

If your deployment strategy is to pin the version, make sure to change the image to:
- `kestra/kestra:v0.18.0` if you want to have all plugins included in the image
- `kestra/kestra:v0.18.0-no-plugins` if you prefer to use only your custom plugins.

If you are using the `develop` images that include the most recently developed (but not yet released) features and bug fixes, make sure to change the image to:
- `kestra/kestra:develop` if you want to have all plugins included in the image
- `kestra/kestra:develop-no-plugins` if you prefer to use only your custom plugins.

> **TL;DR of what you need to do on your end:**
> - If you use the `develop-full` or `latest-full` image with all plugins, cut the `-full` suffix from your Docker image tag, and you're good to go!
> - If you use the `develop` or `latest` image without plugins, add `-no-plugins` suffix to the image tag.

We believe that this change will simplify your deployments. If you have any questions or need help with this change, please reach out via [Slack](https://kestra.io/slack).

The `kestra-ee` binary has been renamed to `kestra`

If you are using the `kestra-ee` CLI, note that it has been renamed to `kestra`. This change is intended to avoid confusion between the open-source and Enterprise Edition binaries.

The `runner` property is deprecated in favor of the `taskRunner`

Starting with Kestra 0.18.0, the `taskRunner` property has precedence over the `runner` property. In Kestra 0.18.0, [task runners](https://kestra.io/docs/concepts/task-runners) are out of Beta, and `runner` is now deprecated. You can still use the deprecated `runner` property **when explicitly specified**, but remember that Docker-type `taskRunner` is now the **default** way of running script tasks in Kestra. We recommend switching any existing `pluginDefaults` using `runner` to `taskRuner`.

In the 3-month Beta period, we gave everyone in the community the opportunity to try all task runner plugins. With the [General Availability](https://kestra.io/blogs/2024-08-08-taskrunners-ga), some plugins are exclusively available on the Cloud and Enterprise editions of Kestra. As a result, their plugin paths have changed as follows:
- `io.kestra.plugin.ee.kubernetes.runner.Kubernetes`
- `io.kestra.plugin.ee.azure.runner.Batch`
- `io.kestra.plugin.ee.aws.runner.Batch`
- `io.kestra.plugin.ee.gcp.runner.Batch`
- `io.kestra.plugin.ee.gcp.runner.CloudRun`

If you want to try them out, please [reach out](https://kestra.io/demo/).

Changes in JSON function and filter (non-breaking)

We've made [several improvements](https://github.com/kestra-io/kestra/issues/3715) to JSON and ION handling. To avoid confusion between the `json` filter and `json()` function, we've renamed:
1. the `json` filter to `toJson` — it converts an object or data structure into a JSON string e.g. `{{ [1, 2, 3] | toJson }}`
2. the `json()` function to `fromJson` — it converts a JSON string into a data structure or object so that you can access further attributes using a dot notation e.g. `{{ fromJson(kv('YOUR_JSON_KEY')).some_attribute }}`

This renaming has been done with an alias to the old name:
- The `json` filter has been renamed to `toJson` — using the old filter will emit a warning in the server logs
- The `json()` function has been renamed to `fromJson` — using the old function will emit a warning in the server logs

New mechanism of the Purge tasks (non-breaking)

We've [changed](https://github.com/kestra-io/kestra/pull/4298) **the mechanism of the Purge tasks** to make it more performant and reliable:
- `io.kestra.plugin.core.storage.Purge` has been **renamed** to `io.kestra.plugin.core.execution.PurgeExecutions` to reflect that it only purges data related to executions (e.g. not including trigger logs, to purge those you should use the `PurgeLogs` task) — we've added an **alias** so that using **the old task type will still work** but it will emit a warning. We recommend using the new task type.
- `io.kestra.plugin.core.storage.PurgeExecution` has been **renamed** to `io.kestra.plugin.core.storage.PurgeCurrentExecutionFiles` to reflect that it can purge all execution-related data incl. inputs to an Execution and Execution outputs — we've added an alias so that using the old task type will still work but it will emit a warning. Also here, we recommend adjusting your flow code to match the new task type.

Starting with the 0.18.0 release, the recommended way to clean internal storage files, executions and logs is using a combination of `io.kestra.plugin.core.execution.PurgeExecutions` but without logs and the newly added `io.kestra.plugin.core.log.PurgeLogs` task that removes all logs (both Execution logs and Trigger logs) in a performant batch operation. Combining those two together will give you the same functionality as the old `io.kestra.plugin.core.storage.Purge` task but in a more performant and reliable way (roughly 10x faster as compared to the old task).

yaml
id: purge
namespace: company.team
description: |
This flow will remove all executions and logs older than one month.
We recommend running this flow daily to avoid running out of disk space.

tasks:
- id: purge_executions
type: io.kestra.plugin.core.execution.PurgeExecutions
endDate: "{{ now() | dateAdd(-1, 'MONTHS') }}"
purgeLog: false

- id: purge_logs
type: io.kestra.plugin.core.log.PurgeLogs
endDate: "{{ now() | dateAdd(-1, 'MONTHS') }}"

triggers:
- id: daily
type: io.kestra.plugin.core.trigger.Schedule
cron: "daily"


KV Store permission must be added manually for now (non-breaking)

Starting with the 0.18.0 release, we've [introduced](https://github.com/kestra-io/kestra-ee/pull/1325#issuecomment-2213749768) a new `KVSTORE` permission that allows users to access the new KV Store functionality. This permission needs to be added manually to all Roles that need access to the KV Store.

If you have any Users and Groups that want to leverage the new KV Store functionality, make sure to update their RBAC to include the new `KVSTORE` permission.

The latest kestra terraform provider now uses `plugin_defaults` instead of `task_defaults`

The 0.18.0 version of the Terraform Provider now uses the property `plugin_defaults` instead of `task_defaults` in the `kestra_namespace` resource. Simply replace `task_defaults` with `plugin_defaults` in your Terraform configuration before you upgrade your Kestra Terraform provider.

Page 2 of 21

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.