What's Changed
Features
- feat: Allow executor to send logs via the API by @capita-user in #2645
- feat: Refactor module and provider services with GraphQL by @alfespa17 in #2685
- feat: Update Docker Compose for nginx config and bitnami legacy image by @alfespa17 in #2689
- feat: Update Traefik to v2, implement job deletion, and upgrade dependencies by @alfespa17 in #2708
- feat: Enhance module version fetching with GraphQL and caching support by @alfespa17 in #2683
- feat: Migrate Docker Compose services to bitnamilegacy images for compatibility by @alfespa17 in #2709
- Change Redis image to bitnamilegacy/redis [skip ci] by @alfespa17 in #2710
- feat: Allow to import template from private repository by @alfespa17 in #2712
- feat: Executor workspace preparation reports errors by @bittrance in #2716
- feat: Ask Kubernetes to delete ephemeral jobs on completion by @bittrance in #2717
- feat: Display workspace and VCS details in job run UI by @alfespa17 in #2732
- feat: Reference configuration version id inside the job table for CLI-driven workflow by @alfespa17 in #2733
- feat: Update JDK to version 25 across workflows and projects by @alfespa17 in #2734
- feat: Preparing for executors throwing exceptions by @bittrance in #2736
- feat: Support GitHub App Tokens For Private Extensions by @AviBackToBlack in #2737
- feat: Prioritize DefaultCredentialsProvider to support STS on custom endpoints by @walnuts1018 in #2769
- feat: Add sortable columns to variable tables in UI by @denniswebb in #2770
- feat: update
override_branchcolumn type tovarchar(128)injobtable by @alfespa17 in #2772 - feat: Add GCP icon support to state diagram by @Copilot in #2790
- feat: Proper error propagation on execution failure by @bittrance in #2794
- feat: Executors now throw errors for propagation to users by @bittrance in #2755
- feat: Empty plan completes immediately by @bittrance in #2796
- feat: Dark mode improvements by @bittrance in #2797
- feat: Enhance job history retention logic with workspace and global variables by @alfespa17 in #2750
- feat: Add Category column to Global Variables table by @Copilot in #2791
- feat: Create workspace defaults values for better UX by @bittrance in #2816
- feat: Unify token listing by reusing PAT listing for team tokens by @bittrance in #2815
- feat: Avoid null execution_mode and clarify it is informational by @bittrance in #2817
- feat: Job UI improvements by @bittrance in #2822
Fixes
- fix: handle thread interruption in LogsServiceApi methods by @alfespa17 in #2657
- fix: Remove unused dependencies and annotations, update library versions by @alfespa17 in #2659
- fix: filter out null workspace references to prevent invalid data handling by @alfespa17 in #2661
- fix: check logstream instead of timeout by @BenjaminDecreusefond in #2624
- fix:add_azure_sp_mi_to_case by @Bbett in #2687
- fix: variabilize tofu release cache expiration by @BenjaminDecreusefond in #2690
- fix: Branch name in tests cases by @alfespa17 in #2718
- fix: improve error logging and truncate step name for executor failures by @alfespa17 in #2786
- bugfix: Disable adding variables to collection before it is created by @bittrance in #2799
- bugfix: Team tokens are now displayed after creation by @bittrance in #2798
- bugfix: Strengthen protection for Job approval by @bittrance in #2820
Dependencies
- deps: bump software.amazon.awssdk:bom from 2.36.2 to 2.37.3 by @dependabot[bot] in #2655
- deps: bump antd from 5.27.6 to 5.28.0 in /ui by @dependabot[bot] in #2647
- deps: bump com.google.cloud:libraries-bom from 26.70.0 to 26.71.0 by @dependabot[bot] in #2656
- deps: bump eslint from 9.38.0 to 9.39.0 in /ui by @dependabot[bot] in #2649
- deps: bump axios from 1.12.2 to 1.13.1 in /ui by @dependabot[bot] in #2651
- deps: bump minimatch from 10.0.3 to 10.1.1 in /ui by @dependabot[bot] in #2650
- deps: bump globals from 16.4.0 to 16.5.0 in /ui by @dependabot[bot] in #2653
- deps: bump @types/node from 24.9.1 to 24.10.0 in /ui by @dependabot[bot] in #2648
- deps: bump react-router-dom from 7.9.4 to 7.9.5 in /ui by @dependabot[bot] in #2652
- deps: bump com.nimbusds:nimbus-jose-jwt from 10.5 to 10.6 by @dependabot[bot] in #2681
- deps: bump org.sonarsource.scanner.maven:sonar-maven-plugin from 5.2.0.4988 to 5.3.0.6276 by @dependabot[bot] in #2680
- deps: bump io.terrakube.client:terrakube-spring-boot-starter from 1.2.0 to 1.3.0 by @dependabot[bot] in #2679
- deps: bump org.wiremock.integrations:wiremock-spring-boot from 3.10.6 to 4.0.6 by @dependabot[bot] in #2678
- deps: bump software.amazon.awssdk:bom from 2.37.3 to 2.38.2 by @dependabot[bot] in #2677
- deps: bump html-react-parser from 5.2.7 to 5.2.8 in /ui by @dependabot[bot] in #2674
- deps: bump oidc-client-ts from 3.3.0 to 3.4.0 in /ui by @dependabot[bot] in #2672
- deps: bump axios from 1.13.1 to 1.13.2 in /ui by @dependabot[bot] in #2671
- deps: bump vite from 7.1.12 to 7.2.2 in /ui by @dependabot[bot] in #2668
- deps: bump eslint from 9.39.0 to 9.39.1 in /ui by @dependabot[bot] in #2669
- deps: bump min-document from 2.19.0 to 2.19.1 in /ui by @dependabot[bot] in #2682
- deps: bump commons-io:commons-io from 2.20.0 to 2.21.0 by @dependabot[bot] in #2675
- deps: bump commons-codec:commons-codec from 1.19.0 to 1.20.0 by @dependabot[bot] in #2676
- deps: bump typescript-eslint from 8.46.2 to 8.46.3 in /ui by @dependabot[bot] in #2670
- deps: bump software.amazon.awssdk:bom from 2.38.2 to 2.38.7 by @dependabot[bot] in #2705
- deps: bump org.apache.commons:commons-lang3 from 3.19.0 to 3.20.0 by @dependabot[bot] in #2704
- deps: bump org.wiremock.integrations:wiremock-spring-boot from 4.0.6 to 4.0.8 by @dependabot[bot] in #2703
- deps: bump io.terrakube.client:terrakube-spring-boot-starter from 1.3.0 to 1.4.0 by @dependabot[bot] in #2702
- deps: bump oidc-client-ts from 3.4.0 to 3.4.1 in /ui by @dependabot[bot] in #2701
- deps: bump @types/react from 19.2.2 to 19.2.5 in /ui by @dependabot[bot] in #2700
- deps: bump @types/node from 24.10.0 to 24.10.1 in /ui by @dependabot[bot] in #2698
- deps: bump @types/react-dom from 19.2.2 to 19.2.3 in /ui by @dependabot[bot] in #2696
- deps: bump react-router-dom from 7.9.5 to 7.9.6 in /ui by @dependabot[bot] in #2697
- deps: bump html-react-parser from 5.2.8 to 5.2.10 in /ui by @dependabot[bot] in #2699
- deps: bump antd from 5.28.0 to 5.29.0 in /ui by @dependabot[bot] in #2695
- deps: bump @vitejs/plugin-react from 5.1.0 to 5.1.1 in /ui by @dependabot[bot] in #2694
- deps: bump antd from 5.29.0 to 6.0.0 in /ui by @dependabot[bot] in #2727
- deps: bump redis.clients:jedis from 7.0.0 to 7.1.0 by @dependabot[bot] in #2720
- deps: bump software.amazon.awssdk:bom from 2.38.7 to 2.39.2 by @dependabot[bot] in #2722
- deps: bump @types/react from 19.2.5 to 19.2.7 in /ui by @dependabot[bot] in #2728
- deps: bump com.google.cloud:libraries-bom from 26.71.0 to 26.72.0 by @dependabot[bot] in #2719
- deps: bump vite from 7.2.2 to 7.2.4 in /ui by @dependabot[bot] in #2729
- deps: bump @typescript-eslint/parser from 8.46.4 to 8.47.0 in /ui by @dependabot[bot] in #2726
- deps: bump core-js-pure from 3.46.0 to 3.47.0 in /ui by @dependabot[bot] in #2725
- deps: bump typescript-eslint from 8.46.4 to 8.47.0 in /ui by @dependabot[bot] in #2724
- deps: bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /ui by @dependabot[bot] in #2740
- deps: bump software.amazon.awssdk:bom from 2.39.2 to 2.39.6 by @dependabot[bot] in #2741
- deps: bump org.sonarsource.scanner.maven:sonar-maven-plugin from 5.3.0.6276 to 5.4.0.6343 by @dependabot[bot] in #2742
- deps: bump org.bouncycastle:bcpkix-jdk18on from 1.82 to 1.83 by @dependabot[bot] in #2744
- deps: bump prettier from 3.6.2 to 3.7.3 in /ui by @dependabot[bot] in #2749
- deps: bump typescript-eslint from 8.48.0 to 8.48.1 in /ui by @dependabot[bot] in #2746
- deps: bump ts-jest from 29.4.5 to 29.4.6 in /ui by @dependabot[bot] in #2745
- deps: bump vite from 7.2.4 to 7.2.6 in /ui by @dependabot[bot] in #2748
- deps: bump antd from 6.0.0 to 6.0.1 in /ui by @dependabot[bot] in #2743
- deps: Update quartz.version from 2.5.1 to 2.5.2 by @alfespa17 in #2767
- deps: bump org.sonarsource.scanner.maven:sonar-maven-plugin from 5.4.0.6343 to 5.5.0.6356 by @dependabot[bot] in #2764
- deps: bump org.apache.groovy:groovy-all from 5.0.2 to 5.0.3 by @dependabot[bot] in #2765
- deps: bump software.amazon.awssdk:bom from 2.39.6 to 2.40.3 by @dependabot[bot] in #2762
- deps: bump react from 19.2.0 to 19.2.1 in /ui by @dependabot[bot] in #2760
- deps: bump prettier from 3.7.3 to 3.7.4 in /ui by @dependabot[bot] in #2756
- deps: bump org.apache.commons:commons-text from 1.14.0 to 1.15.0 by @dependabot[bot] in #2763
- deps: bump vite from 7.2.6 to 7.2.7 in /ui by @dependabot[bot] in #2761
- deps: bump react-router-dom from 7.9.6 to 7.10.1 in /ui by @dependabot[bot] in #2759
- deps: bump antd from 6.0.1 to 6.1.0 in /ui by @dependabot[bot] in #2758
- deps: bump @vitejs/plugin-react from 5.1.1 to 5.1.2 in /ui by @dependabot[bot] in #2757
- deps: bump react from 19.2.1 to 19.2.3 in /ui by @dependabot[bot] in #2780
- deps: bump software.amazon.awssdk:bom from 2.40.3 to 2.40.8 by @dependabot[bot] in #2782
- deps: bump jgit.version from 7.4.0.202509020913-r to 7.5.0.202512021534-r by @dependabot[bot] in #2783
- deps: bump io.terrakube.terraform:terraform-spring-boot-starter from 1.2.2 to 1.3.0 by @dependabot[bot] in #2784
- deps: bump react-dom from 19.2.0 to 19.2.1 in /ui by @dependabot[bot] in #2773
- deps: bump eslint from 9.39.1 to 9.39.2 in /ui by @dependabot[bot] in #2774
- deps: bump typescript-eslint from 8.48.1 to 8.49.0 in /ui by @dependabot[bot] in #2778
- deps: bump eslint-plugin-react-refresh from 0.4.24 to 0.4.25 in /ui by @dependabot[bot] in #2775
- deps: bump vite from 7.2.7 to 7.3.0 in /ui by @dependabot[bot] in #2776
- deps: bump @types/node from 24.10.1 to 25.0.2 in /ui by @dependabot[bot] in #2779
- deps: bump vite-tsconfig-paths from 5.1.4 to 6.0.1 in /ui by @dependabot[bot] in #2781
- deps: bump redis.clients:jedis from 7.1.0 to 7.2.0 by @dependabot[bot] in #2809
- deps: bump org.apache.maven:maven-artifact from 3.9.11 to 3.9.12 by @dependabot[bot] in #2810
- deps: bump software.amazon.awssdk:bom from 2.40.8 to 2.40.13 by @dependabot[bot] in #2813
- deps: bump antd from 6.1.0 to 6.1.1 in /ui by @dependabot[bot] in #2807
- deps: bump com.google.cloud:libraries-bom from 26.72.0 to 26.73.0 by @dependabot[bot] in #2811
- deps: bump html-react-parser from 5.2.10 to 5.2.11 in /ui by @dependabot[bot] in #2804
- deps: bump com.azure.spring:spring-cloud-azure-dependencies from 6.0.0 to 6.1.0 by @dependabot[bot] in #2814
- deps: bump typescript-eslint from 8.49.0 to 8.50.0 in /ui by @dependabot[bot] in #2800
- deps: bump @testing-library/react from 16.3.0 to 16.3.1 in /ui by @dependabot[bot] in #2808
- deps: bump vite-tsconfig-paths from 6.0.1 to 6.0.3 in /ui by @dependabot[bot] in #2806
- deps: bump @types/node from 25.0.2 to 25.0.3 in /ui by @dependabot[bot] in #2801
- deps: bump react-router-dom from 7.10.1 to 7.11.0 in /ui by @dependabot[bot] in #2803
- deps: bump eslint-plugin-react-refresh from 0.4.25 to 0.4.26 in /ui by @dependabot[bot] in #2805
- deps: bump Spring Boot and Buildpack versions in POM files by @alfespa17 in #2821
New Contributors
- @Bbett made their first contribution in #2687
- @bittrance made their first contribution in #2716
- @AviBackToBlack made their first contribution in #2737
- @walnuts1018 made their first contribution in #2769
- @denniswebb made their first contribution in #2770
- @Copilot made their first contribution in #2790
Full Changelog: 2.28.0...2.29.0