3.1.0
What's Changed
Highlights
- With the 3.1.0 version, you can manage the lifecycle of Kyma community modules: discovering, installing, and removing them from Kyma environments
- Command groups
module,app, and commands originating from cli extensions are moved out from thealphagroup
New Features
Community Modules Support:
You can now discover and add available community-driven modules:
kyma module catalog
NAME AVAILABLE VERSIONS COMMUNITY
...
cap-operator 0.15.0 true
docker-registry 0.9.0 true
kyma module add docker-registry --community --default-cr
Warning:
You are about to install a community module.
Community modules are not officially supported and come with no binding Service Level Agreement (SLA).
There is no guarantee of support, maintenance, or compatibility.
Are you sure you want to proceed with the installation? [Y/n]: Y
docker-registry community module enabled
Kubeconfig Generation for selected OIDC configuration:
We have added a command to generate kubeconfig files for named openidconnects.authentication.gardener.cloud resources.
kubectl get openidconnects.authentication.gardener.cloud
NAME
oath0
kyma alpha kubeconfig generate --oidc-name oath0 --output=/tmp/oauth0.yaml
Kubeconfig saved to: /tmp/oauth0.yaml
Support for scripting and automations:
- Many commands now support the
--outputflag, allowing you to format command results (e.g., as YAML or JSON). - Enhanced dry-run support lets you preview changes before applying them, improving safety and transparency.
kyma function create test --runtime nodejs22 --dry-run -oyaml > test-fn.yaml
kubectl apply -f test-fn.yaml
function.serverless.kyma-project.io/test created
Some Command Groups moved out of alpha group:
Several commands have been moved out of the alpha group as we continue with API stabilisation:
kyma module --help
kyma app push --help
kyma {extension} --help, for example kyma function --help
Bugfixes
- Added deduplication to unmanaged core modules listing by @musztardem in #2569
- Added community modules existence validation by @musztardem in #2572
- Fixed module CR calculation for unmanaged module by @musztardem in #2535
Documentation
- Document how to install stable cli by @pPrecel in #2431
- Add tip how to enable autocompletion by @kwiatekus in #2423
- Explain v3 on main readme by @kwiatekus in #2434
- Change first usage example by @kwiatekus in #2433
- Brew installation guide by @pPrecel in #2435
- Document CLI extensibility by @pPrecel in #2472
- Update OS docs based on SKR docs by @grego952 in #2489
Maintenance
- Fix stable release script by @pPrecel in #2432
- Implement actionCommands functionality by @pPrecel in #2438
- Migrate coreCommands to actionCommands by @pPrecel in #2441
- gomod(deps): bump istio.io/client-go from 1.25.0 to 1.25.1 by @dependabot[bot] in #2440
- gomod(deps): bump github.com/buildpacks/pack from 0.36.4 to 0.37.0 by @dependabot[bot] in #2430
- Bump @sap/hana-client from 2.19.20 to 2.21.31 in /tests/btp/sample-http-db-nodejs/hdi-deploy in the npm_and_yarn group across 1 directory by @dependabot[bot] in #2421
- gomod(deps): bump the k8s-io group with 3 updates by @dependabot[bot] in #2415
- Get rid of the
coreCommandsby @pPrecel in #2442 - Migrate CRUD templateCommands into actionCommands by @pPrecel in #2443
- gomod(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2 in the go_modules group by @dependabot[bot] in #2429
- New extensions API by @pPrecel in #2444
- Refactor kymaconfig by @pPrecel in #2446
- Purge old extensions by @pPrecel in #2445
- Refactor actions by @pPrecel in #2448
- Refactor parameters by @pPrecel in #2449
- Extensions types by @pPrecel in #2450
- New extensions functionality by @pPrecel in #2451
- Test extensions validation by @pPrecel in #2453
- Common package for extension errors by @pPrecel in #2454
- Tests for the
internal/extensions/args.gofile by @pPrecel in #2455 - Tests for the
internal/extensions/flag.gofile by @pPrecel in #2456 - Tests for the
internal/extensions/commands.gofile by @pPrecel in #2457 - Improve the extensions building functionality by @pPrecel in #2458
- Add tests for the errors package by @pPrecel in #2459
- Test the
extensions.gofile by @pPrecel in #2461 - Move the
configuratorto common pkg by @pPrecel in #2469 - Revert extensions config path concept by @pPrecel in #2462
- Add toArray and toEnvs functions by @pPrecel in #2470
- gomod(deps): bump istio.io/client-go from 1.25.1 to 1.25.2 by @dependabot[bot] in #2471
- gomod(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 in the go_modules group by @dependabot[bot] in #2464
- Add the
toYamlfunction by @pPrecel in #2478 - Add extensibility tutorial by @pPrecel in #2477
- allow using token in kubeconfig generate in GH Actions by @halamix2 in #2480
- Test for generating access for trusted GH OIDC by @kwiatekus in #2484
- Implement the --output flag for the
modulecommands group by @pPrecel in #2493 - Generate documentation by @pPrecel in #2494
- Migrate repo to commands out of the alpha group by @pPrecel in #2497
- bump linter by @anoipm in #2499
- Support the
aarch64and theamd64architectures by @pPrecel in #2502 - Secure the pull pipeline by @pPrecel in #2503
- Installation script default dir by @pPrecel in #2504
- Include istio label in the deployment template by @kwiatekus in #2506
- gomod(deps): bump istio.io/client-go from 1.25.2 to 1.26.1 by @dependabot[bot] in #2501
- Generate private file for the
registry configcommand by @pPrecel in #2508 - Get rid of the
go-www-aithenticate-parserpackage by @pPrecel in #2509 - Protect filenames and ask for configmation when output dir is out of working directory by @pPrecel in #2510
- gomod(deps): bump the k8s-io group with 3 updates by @dependabot[bot] in #2476
- gomod(deps): bump github.com/cloudflare/circl from 1.6.0 to 1.6.1 in the go_modules group by @dependabot[bot] in #2512
- Update e2e tests by @pPrecel in #2517
- Add Community Module by @musztardem in #2507
- Reuse prompt package by @pPrecel in #2518
- Set value from file even when file is empty by @pPrecel in #2524
- Fix getting unserved docker registries by @FilipRudy in #2526
- Delete community modules by @musztardem in #2528
- gomod(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 in the go_modules group by @dependabot[bot] in #2525
- gomod(deps): bump istio.io/client-go from 1.26.1 to 1.26.2 by @dependabot[bot] in #2521
- gomod(deps): bump the k8s-io group with 3 updates by @dependabot[bot] in #2520
- Community modules improvements by @musztardem in #2530
- Module CR and installation status in module list command by @musztardem in #2529
- Added prompt for module deletion by @musztardem in #2531
- gomod(deps): bump github.com/jedib0t/go-pretty/v6 from 6.6.7 to 6.6.8 by @dependabot[bot] in #2541
- gomod(deps): bump the k8s-io group with 3 updates by @dependabot[bot] in #2540
- Extend manage command to consider unmanaged modules missing in Kyma CR by @musztardem in #2543
- gomod(deps): bump istio.io/client-go from 1.26.2 to 1.26.3 by @dependabot[bot] in #2545
- gomod(deps): bump github.com/spf13/pflag from 1.0.6 to 1.0.7 by @dependabot[bot] in #2544
- Push images using external endpoint by @pPrecel in #2549
- gomod(deps): bump the k8s-io group with 3 updates by @dependabot[bot] in #2550
- Bump Go dependencies by @halamix2 in #2556
- gomod(deps): bump the k8s-io group with 3 updates by @dependabot[bot] in #2557
- gomod(deps): bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0 in the go_modules group by @dependabot[bot] in #2558
- Bump terraform module gh actions by @kwiatekus in #2560
- Fix CLI e2e test by @kwiatekus in #2562
- Resolve cluster domain in e2e btp test by @kwiatekus in #2563
- Multi thread module list by @pPrecel in #2561
- gomod(deps): bump github.com/spf13/cobra from 1.9.1 to 1.10.1 by @dependabot[bot] in #2566
- gomod(deps): bump github.com/stretchr/testify from 1.11.0 to 1.11.1 by @dependabot[bot] in #2564
- Speed up modules collecting by @pPrecel in #2568
- gomod(deps): bump github.com/spf13/pflag from 1.0.7 to 1.0.9 by @dependabot[bot] in #2565
- Improve some of the error messages by @kwiatekus in #2570
New Contributors
- @musztardem made their first contribution in #2500
Full Changelog: 3.0.1...3.1.0