Features
- **cli-ee**: allow Flyway migrations to be out of order [1933](https://github.com/kestra-io/kestra/pull/1933) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/a09b4e46a7fd4439edc469411a9a1490a6a2560b))
- **jdbc-h2**: refactor the H2 migrations [1933](https://github.com/kestra-io/kestra/pull/1933) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/2ef84474fbbb0915a2a14ed0a569bfec6b9b38af))
- **jdbc-mysql**: refactor MySQL migrations [1933](https://github.com/kestra-io/kestra/pull/1933) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/06dc3db6a4d2959b3b40c797a0b3ede345d292cb))
- **jdbc-postgres**: refactor PostgreSQL migrations [1933](https://github.com/kestra-io/kestra/pull/1933) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/04e5e684301bf65a177fc65d6fb8c4868199c436))
- **cli**: support maven repository with basic auth for plugin install command ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/0965126450acd405ecf7513cd25c5dfb507eb1a6))
- **cli**: don't fetch dependencies on plugin resolve ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/c0b6132118ad948eb70b870d3439be047a90e492))
- **core**: make the queue fault tolerant (1981) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/3c0104abc7899fd483836c3dd605d467b70693d6))
- **core**: load properly secret plugins ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/92b1c21557bd54babca701996aabc885085d7a01))
- **ui**: rename value to iteration value on output tabs (2070) [2070](https://github.com/kestra-io/kestra/pull/2070) ([Heman Sakkthivel M S](https://github.com/kestra-io/kestra/commit/a2c81b2071e7a2cd9f33f5f954a77b70b77c3a8a))
- **core**: don't failed on startup for invalid plugin ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/c880df6b09a1f31f5215c6a67d810e124cb08c50))
- **core**: don't include the secret service base64 decode exception in the log [2089](https://github.com/kestra-io/kestra/pull/2089) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/5f3045e965437d7a472e47e42347f67f7e006520))
- **ui**: add an attempt(s) column to the taskrun page [2091](https://github.com/kestra-io/kestra/pull/2091) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/75b055199f92b5399f9bcd780a5641d7c79f9804))
- **ui**: display subflow content in topology (2007) [2007](https://github.com/kestra-io/kestra/pull/2007) ([brian-mulier-p](https://github.com/kestra-io/kestra/commit/45292820579fb2b4fbcea1e7b30abf5aed7507df))
- **core**: add urldecode pebble function ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/5fc293e05778e0a387de40dcff2e071864d1baf4))
- **core**: allow to reset the outputs of a taskrun (2018) [2018](https://github.com/kestra-io/kestra/pull/2018) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/52d4bf26b80e2c90a8d34eec498bb9948e965591))
- **core**: add some variable renderer helper ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/f7bcecb9c8da31355d4ba89dca81d45ac87ad849))
- **ui**: subflow logs expand [2140](https://github.com/kestra-io/kestra/pull/2140) ([brian.mulier](https://github.com/kestra-io/kestra/commit/b57f6da92d6618ae2de51f4384b27d907e967a85))
- add SurrealDB plugin (2162) [2162](https://github.com/kestra-io/kestra/pull/2162) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/62a52f790d7b572c6ae6e327313d20137076e0e7))
- **docker**: introduce docker plugins ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/3d8c291c7b47432a24ad3b8f5e8363acb7936253))
- **core**: allow subflows to inherit parent flow's labels (2121) [2121](https://github.com/kestra-io/kestra/pull/2121) ([yuri](https://github.com/kestra-io/kestra/commit/456b18d24c1140906164de4dac139a163254efab))
- **core**: deprecate creating temp files without extension [2172](https://github.com/kestra-io/kestra/pull/2172) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/11270f722e50882bb17c2ecced79e5b9aa49da77))
- **ui**: propagate the environment name to the page title (2051) [2051](https://github.com/kestra-io/kestra/pull/2051) ([yuri](https://github.com/kestra-io/kestra/commit/b0459d8ea81fa075207d10f6b1d33799401e53a7))
- **ui**: reorder log list header and make it responsive ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/49f6381ce0d6c140b4d4549edc8e4ed8a31dcf98))
- **ui**: update ui-libs to latest ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/3ddf74d608c7f9233c3b537abe648c3a9a272e92))
- **ui**: reduced opacity on unused paths [2171](https://github.com/kestra-io/kestra/pull/2171) ([brian.mulier](https://github.com/kestra-io/kestra/commit/9b505aa61171054225c6680a43054d9040e80b91))
- **docker**: introduce docker plugin ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/089bf6007c5773f27ff7231c5464d7b57f8d7766))
- **core**: zombie worker task detection & automatic resubmission (2081) [2081](https://github.com/kestra-io/kestra/pull/2081) ([YannC](https://github.com/kestra-io/kestra/commit/c9e6145fc28c4f3509922d8c87b561e7186c26ce))
- **ui**: update ui-libs to latest ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/4f3d4e70e861b44e1baa6d5149507d9c4105a56a))
Bug Fixes
- **core**: Schedule trigger cannot have an interval (2008) [2008](https://github.com/kestra-io/kestra/pull/2008) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/102e84ccb22f05c09299ac8d39f70db339567981))
- **tests**: greater timeout on FlowTriggerCaseTest.trigger ([brian.mulier](https://github.com/kestra-io/kestra/commit/b5721e313965e980b6c091a2b62742f5120664c5))
- **core**: trigger ids must be unique for a flow (2022) [2022](https://github.com/kestra-io/kestra/pull/2022) ([brian-mulier-p](https://github.com/kestra-io/kestra/commit/516d5fbace52b143fc7b92a8324d5548eb095b5a))
- **tests**: no longer starting scheduler in webserver tests [2033](https://github.com/kestra-io/kestra/pull/2033) ([brian.mulier](https://github.com/kestra-io/kestra/commit/e02a72b0ebab1f90c64d667a1d6cf18fe48d2e54))
- **core**: deprecate listeners [2020](https://github.com/kestra-io/kestra/pull/2020) ([brian.mulier](https://github.com/kestra-io/kestra/commit/29410df0315e7b81c23c3855a5f1eac12dd5c3eb))
- **core**: support flow labels as map (2009) [2009](https://github.com/kestra-io/kestra/pull/2009) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/b08f7010c102974b88d58fa792a63a37d86c6cc0))
- **core**: only run the secret test when the needed env var is set [2056](https://github.com/kestra-io/kestra/pull/2056) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/74b83d88fdf3a7dd25686b5436c215bc005f11c4))
- **core**: no longer crashing app on Flow triggers without condition [2061](https://github.com/kestra-io/kestra/pull/2061) ([brian.mulier](https://github.com/kestra-io/kestra/commit/7044a4cf1896a018dcaf796753c1a044bc97fb2d))
- **core**: possible NPE on validation [2063](https://github.com/kestra-io/kestra/pull/2063) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/89f7827ca91b6d553034a9f740215a62ce160c6d))
- **core**: labels as map failed on json endpoint (2049) [2049](https://github.com/kestra-io/kestra/pull/2049) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/b2fcf42fca3c0e92a81f61d4bf16b434c9fc19b6))
- **core**: Return task is no longer failing with empty format [2106](https://github.com/kestra-io/kestra/pull/2106) ([brian.mulier](https://github.com/kestra-io/kestra/commit/0328e829e89eb5394aa8169df6a2be17f03d569c))
- **core**: generate attempts for subflow tasks [2099](https://github.com/kestra-io/kestra/pull/2099) ([brian.mulier](https://github.com/kestra-io/kestra/commit/ad54f84b1517e96aae23aaf04723e688a6667b99))
- **ui**: bulk delete was not filtering [2110](https://github.com/kestra-io/kestra/pull/2110) ([brian.mulier](https://github.com/kestra-io/kestra/commit/e861adc448e39167b0547b37013ec56e390864a5))
- **core**: prevent Jackson from using cluster-level mutating setters [2113](https://github.com/kestra-io/kestra/pull/2113) ([brian.mulier](https://github.com/kestra-io/kestra/commit/6e8c2fc2515e2d52ed50f878c6dc3478802ce9c5))
- **ui**: expanded subflows list is shared between Topology tab & EditorView's topology [2115](https://github.com/kestra-io/kestra/pull/2115) ([brian.mulier](https://github.com/kestra-io/kestra/commit/1b729434cd03de0fd380928af027e4e1303737af))
- **ui**: invalid apiUrl with a trailing slash ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/db995d419b071717a5a39bd5a6abe12b720b55da))
- **core**: flowable failed to display a graph (2120) [2120](https://github.com/kestra-io/kestra/pull/2120) ([brian-mulier-p](https://github.com/kestra-io/kestra/commit/5669018b7d07379e5b0b1bb8acb0afb91344dbf7))
- **core**: FlowWithPollingTrigger.from should check on PollingTrigger (2028) [2028](https://github.com/kestra-io/kestra/pull/2028) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/e85f6979b1889c9238c1b336d26f550db01850d0))
- **docker**: reduce docker image size [2013](https://github.com/kestra-io/kestra/pull/2013) ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/0febbee4bd826c1cdc1b76c379b87860ad3a6572))
- **core**: proper exception for invalid RunContext uri ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/b9b24e6922767dc39ad23a6550ef1493525180bf))
- **core**: don't retry a task if the execution is killed (2057) [2057](https://github.com/kestra-io/kestra/pull/2057) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/8733cd624c433555a5509e5e58a293c70f9713d1))
- **docker**: invalid docker file ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/a8cb1e741764a0ea335aab4a668fcae1f53e3b1b))
- **ui**: change live chat to live help ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/1cd06177545c82cbfc4cdbbb020af34931a6dc1c))
- **ui**: now displaying an error when having issue to generate graph (for eg. with missing plugin) [2097](https://github.com/kestra-io/kestra/pull/2097) ([brian.mulier](https://github.com/kestra-io/kestra/commit/0a1b7725c8ffb33bf7ee1ada17569c4be96789a6))
- **ui**: fix file preview URL (2144) [2144](https://github.com/kestra-io/kestra/pull/2144) ([YannC](https://github.com/kestra-io/kestra/commit/5e10b9502b61d3b9e6b2a8a2896d621f489c586f))
- **ui**: fix delete flow URL (2146) [2146](https://github.com/kestra-io/kestra/pull/2146) ([YannC](https://github.com/kestra-io/kestra/commit/92d15f4f12d1ecb4011be6901f254402f54d7674))
- **ui**: fix file download URL (2145) [2145](https://github.com/kestra-io/kestra/pull/2145) ([YannC](https://github.com/kestra-io/kestra/commit/a82ea26cfed47b4d2bf27797961d70b4878b57a4))
- **core**: flow task wrong error log on missing flow (2159) [2159](https://github.com/kestra-io/kestra/pull/2159) ([brian-mulier-p](https://github.com/kestra-io/kestra/commit/c7947198612f5751ed72d17bbab9e193d131270e))
- **core**: avoid a possible NPE for Flow task validation [2151](https://github.com/kestra-io/kestra/pull/2151) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/6958a21ef43261be8da1116c2400f05b0815df1e))
- remove useless redirection (2127) [2127](https://github.com/kestra-io/kestra/pull/2127) ([YannC](https://github.com/kestra-io/kestra/commit/6003dfbbd860871b1342cb5abb671d5d13fdb6b6))
- **ui**: display parent task icon if child don't have one [2165](https://github.com/kestra-io/kestra/pull/2165) ([brian.mulier](https://github.com/kestra-io/kestra/commit/444a7753a3f5d344a610291f846055a3bd17c7d9))
- **webserver**: trim the rendered webhook key [2148](https://github.com/kestra-io/kestra/pull/2148) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/06963c23908b83a7c94af681e18cbb3c72b3e80e))
- **cli**: add jansi lib for coloured logs support on Windows (2176) [2176](https://github.com/kestra-io/kestra/pull/2176) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/e5ea2d0fd1605438fbb3849ca58571dc48a742a2))
- **core**: Split must preserve the file extension [2172](https://github.com/kestra-io/kestra/pull/2172) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/7e3bf8e818abdedc8357d99d5787db68b252630c))
- **core**: Concat must allow to specify a file extension [2172](https://github.com/kestra-io/kestra/pull/2172) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/a0ef8e4c509b7288df234bdd696dce4769f35422))
- **build**: retry on node download failed ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/c79b296ef7cffe0896a3ea21eace2efd18541cca))
- **ui**: display pretty json on preview for nested object ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/dd98af3ddfa2464f8aff4e03b787ef7db750d9a3))
- **ui**: more contrast in logs display (2180) [2180](https://github.com/kestra-io/kestra/pull/2180) ([brian-mulier-p](https://github.com/kestra-io/kestra/commit/09f787e79b4245a3f96de338f72246af1412b550))
- **core**: missing subflow can lead to infinite loop (2178) [2178](https://github.com/kestra-io/kestra/pull/2178) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/94937f14eff295e622ee0fe1be33e2a99c744d15))
- **ui**: readonly deleted flow (2152) [2152](https://github.com/kestra-io/kestra/pull/2152) ([YannC](https://github.com/kestra-io/kestra/commit/6a38e7b46bfdd5eb5521fec078b032596581c45b))
- **ui**: disabled flowable attempt select on flowable ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/46d6b36dfea5ffe0325d6e1435d0fb5933c01fff))
- **ui**: display each value on the gantt ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/3f382502b479b67194556fc91a33ba750d38c580))
- **cli**: raise default http client timeout ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/5f03a7a3774a68481ba3e67833ffc21311c2c560))
- **core**: allow typed inputs to support bool (2184) [2184](https://github.com/kestra-io/kestra/pull/2184) ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/840a2e6f473b86848273f80d82756c86f19f01be))
- **ui**: lodash must be optimized ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/40173a2ddb1bfff65bb7845baa2c89cf3193b32c))
- **ui**: display logs in gantt even on collapse all settings ([brian.mulier](https://github.com/kestra-io/kestra/commit/f9f95feebc4f33ead5c2aab583782448684b7dc4))
- **ui**: no longer prefilling empty inputs with "null" (keep them undefined) + prefill labels [2193](https://github.com/kestra-io/kestra/pull/2193) ([brian.mulier](https://github.com/kestra-io/kestra/commit/e64f716a8624a86c16ac3e8e4dacf351eb73025f))
- **ui**: force a date if none are set (2192) [2192](https://github.com/kestra-io/kestra/pull/2192) ([YannC](https://github.com/kestra-io/kestra/commit/c500667e8915a2000d05d736223f094cae9ac244))
- **ui**: make log metadata more visible ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/08cb9e48355903dc62e64c4b378f04b41a266138))
- **core**: allow typed inputs to support bool and undefined (2184) (2186) [2186](https://github.com/kestra-io/kestra/pull/2186) ([YannC](https://github.com/kestra-io/kestra/commit/6b3cd88fa288a887af4b847ea7411be60bafebfd))
- **tests**: add http config to tests [2195](https://github.com/kestra-io/kestra/pull/2195) ([brian.mulier](https://github.com/kestra-io/kestra/commit/17359d2b1cdf01b7bdfcd485bfe161f94c0654e5))
- **cli**: allow to start without configuration for the remote cli ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/28e785c8d951196107267caa6fa365f7e38e22bb))
- **cli**: hack for dependency injection that failed on micronaut (2196) [2196](https://github.com/kestra-io/kestra/pull/2196) ([brian-mulier-p](https://github.com/kestra-io/kestra/commit/5ca6f45e8e7c06925f143af79ca9e6f358460639))
- **ui**: cluster no longer overlays over nodes in topology ([brian.mulier](https://github.com/kestra-io/kestra/commit/209b885671a0db465e1077b13d624bfc7d567335))
- **ui**: conflict on apiUrl variable in ExecutionRoot for API link ([brian.mulier](https://github.com/kestra-io/kestra/commit/8414b77f654f31f83fccf0a3528488d87c3938ec))
- **ui**: Avoid number to be hidden in dashboard (2185) [2185](https://github.com/kestra-io/kestra/pull/2185) ([YannC](https://github.com/kestra-io/kestra/commit/e16fb4e7509f454212b8ada6e1112f127772964e))
- **ui**: added margin between task validation and save button ([brian.mulier](https://github.com/kestra-io/kestra/commit/df0a985225e6a006d0a45f65dc8e04c8c69dd5d5))
- **ui**: prevent null pointer on Execution Topology when opening subflows ([brian.mulier](https://github.com/kestra-io/kestra/commit/6537862f8070f1558505c12bcea63b22f7c65946))
- **ui**: properly calculate unused paths when within a subflow ([brian.mulier](https://github.com/kestra-io/kestra/commit/3dcd480218121c155c8d4191bad2048afa5b94e5))
- **ui**: recomputing fetch interval before reloading to handle base interval case and have a live data reload [2208](https://github.com/kestra-io/kestra/pull/2208) ([brian.mulier](https://github.com/kestra-io/kestra/commit/44a8da8a417a5b4519e9dda231ab1befddb205cd))
Code Refactoring
- **core**: fix some Sonar reported bugs and smells (2036) [2036](https://github.com/kestra-io/kestra/pull/2036) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/b661351bf80e7814082fe2546dc1bb074643aeab))
- **ui**: use apiUrl everywhere (2109) [2109](https://github.com/kestra-io/kestra/pull/2109) ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/f6b326cabacdfe823401f14da576881bf6b7ec25))
Tests
- **core**: fix flaky test ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/7cad40f427b3002ec4d5a340300b17454457ab05))
- **core**: flaky tests (2204) [2204](https://github.com/kestra-io/kestra/pull/2204) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/ebd25c601e4aa2d9eb0cbb8d76b890f8ac747366))
Chores
- delete PersistantTriggerInterface as it is not used [2004](https://github.com/kestra-io/kestra/pull/2004) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/2b61a0a887eebe7c5d6d17d82f4735605a94826c))
- **ci**: add Sonar in the main workflow [2031](https://github.com/kestra-io/kestra/pull/2031) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/7d354deb6f57d77239a017e1561ff3095aaa00b1))
- **deps**: bump actions/checkout from 3 to 4 [2027](https://github.com/kestra-io/kestra/pull/2027) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/e95aa2613096088582504fc3f6e560d5a3cee912))
- **cicd**: aggregate JaCoCo reports (2038) [2038](https://github.com/kestra-io/kestra/pull/2038) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/7a579226410c01e0bf1d2ef104a7455855391e44))
- fix JaCoCo coverage report aggregation ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/0d32fb02e4158000a771c2db567a7d327b3729a6))
- **deps**: update all js deps ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/22782da2e0d8de052add339fa77dbc004e098d70))
- **deps**: update gha ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/4237ca6b9fac9d1f0c8347223183a336e7b53d34))
- **docker**: introduce storage-s3 ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/8c7b7bca6a36733466efe1864d431dfaf2eb3dd9))
- **deps**: bump codecov/codecov-action from 3 to 4 [2122](https://github.com/kestra-io/kestra/pull/2122) ([dependabot[bot]](https://github.com/kestra-io/kestra/commit/1b65448b4ff8f966e670ea9096cb0605a34a8b79))
- **deps**: revert bump codecov/codecov-action from 3 to 4 ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/d5f9b8dcf348c6ce1ff72858991311d4a3d44eef))
- **docs**: better docs template (2139) [2139](https://github.com/kestra-io/kestra/pull/2139) ([Anna Geller](https://github.com/kestra-io/kestra/commit/0b4660f3ebc0a59b0f7f8e94eaee848ae66b38c3))
- **deps**: update ui-libs ([brian.mulier](https://github.com/kestra-io/kestra/commit/59b85f3855df6d823ba8bcb68fa19481d1fabbef))
- **deps**: update all java deps [2156](https://github.com/kestra-io/kestra/pull/2156) ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/2a6a06b6c091e33aeea61a70c2b032d5e01581f8))
- **core**: improve worker logs (2183) [2183](https://github.com/kestra-io/kestra/pull/2183) ([Loïc Mathieu](https://github.com/kestra-io/kestra/commit/7ed2d3b1c4fadbabb264f7d47f341b2a2f81a08a))
- **ui**: bump ui-libs to 0.0.26 ([brian.mulier](https://github.com/kestra-io/kestra/commit/8811cdcf79952e2337a75a16b82840a63390e593))
- **version**: update to version 'v0.12.0'. ([Ludovic DEHON](https://github.com/kestra-io/kestra/commit/592ec52a2c00c318c356fdd06a4c36c22c02a3da))
Commits
- d35c761: fix(jdbc,webserver): missing flyway config on tests (Loïc Mathieu) [2003](https://github.com/kestra-io/kestra/pull/2003)
- 8fba5ee: feat(ui + core): deprecated task & properties warnings (1994) (brian-mulier-p) [1994](https://github.com/kestra-io/kestra/pull/1994)
- 81ead95: fix(core, webserver): ION file preview must limit the number of lines (Loïc Mathieu) [2069](https://github.com/kestra-io/kestra/pull/2069)
- e9517a5: fix(core, webserver): only change the alert block for the UI (Loïc Mathieu) [2068](https://github.com/kestra-io/kestra/pull/2068)
- 8c47569: feat(core,jdbc,repository-memory,ui,webserver): allow filtering taskrun on label (Loïc Mathieu) [2091](https://github.com/kestra-io/kestra/pull/2091)
- 4568b09: Link to best practices docs (2108) (Anna Geller) [2108](https://github.com/kestra-io/kestra/pull/2108)
Breaking Changes
- **Deprecation of Listeners**: Listeners are deprecated and disabled by default. Please use [Flow triggers](https://kestra.io/docs/workflow-components/triggers/flow-trigger) instead, or reenable Listeners in the Kestra configuration as explained on the [migrations page](https://kestra.io/docs/migrations/listeners).