Releases: kyma-project/serverless
1.5.1
What has changed
- Add libraries necessary to run hana-client (#1022) (#1027) by @kwiatekus
- upgrade dependencies by @ottersbot
Full changelog: 1.5.0...1.5.1
1.5.0
What has changed
Serverless v1.5.0 introduces changes regarding function resource management. We have changed the default preset for requested resources for function builds. Now, it demands less CPU time by default. Related to that, we have exposed the resource-related configuration in Kyma Dashboard.
We have also added support to ESM syntax in Node.js Functions. This allows you to pick whether to include the dependencies using the import/export or require(...)statement. Follow the examples to learn how to toggle between EMS and CommonJS.
Implemented enhancements:
- Bump Sec Scanner Config by @Cortey in #846
- Remove not used env by @dbadura in #841
- Cleanup function webhook from helm chart values by @kwiatekus in #853
- Upgrade the helm dependency version by @pPrecel in #854
- Improve makefiles by @dbadura in #845
- Upgrade project go version by @pPrecel in #870
- Serverless Promote Release Workflow by @Cortey in #871
- chore: Bump nodejs runtimes base images by @kwiatekus in #872
- Disable custom user docker registry configuration that bypasses serverless CR spec by @kwiatekus in #868
- gomod(deps): bump github.com/go-git/go-git/v5 from 5.11.0 to 5.12.0 by @dependabot in #842
- manager(deps): bump golang from 1.22.1-alpine3.19 to 1.22.2-alpine3.19 in /components/serverless/deploy/manager by @dependabot in #860
- npm-nodejs18(deps): bump the opentelemetry group in /components/runtimes/nodejs/nodejs18 with 5 updates by @dependabot in #861
- npm-nodejs20(deps): bump the opentelemetry group in /components/runtimes/nodejs/nodejs20 with 5 updates by @dependabot in #863
- gomod(deps): bump the k8s-io group with 5 updates by @dependabot in #864
- gomod(deps): bump golang.org/x/sync from 0.6.0 to 0.7.0 by @dependabot in #866
- Upgrade python runtimes dependencies by @pPrecel in #874
- jobinit(deps): bump golang from 1.22.1-alpine3.19 to 1.22.2-alpine3.19 in /components/serverless/deploy/jobinit by @dependabot in #859
- gomod(deps): bump golang.org/x/crypto from 0.21.0 to 0.22.0 by @dependabot in #865
- Serverless local target by @dbadura in #850
- Enable gitleaks check by @kwiatekus in #873
- Add Halamix2 to codeowners by @halamix2 in #876
- Add missing space by @pPrecel in #877
- Update deprecated Port fields by @halamix2 in #878
- Use right go version in release action by @pPrecel in #879
- Update Reuse repo link by @halamix2 in #882
- Use correct env for GH tools bot by @Cortey in #883
- Update links used in readme.md for Reuse tool by @halamix2 in #884
- bump docker by @halamix2 in #880
- Adjust busola extension to have dependancies as string by @akucharska in #875
- Add debug log when serverless status is updating by @pPrecel in #885
- Update jobs name to more descriptive ones and add Gitleaks to testing strategy by @Cortey in #889
- Add required env to GH Cli command by @Cortey in #890
- Fix typo in promote release workflow by @Cortey in #891
- Add Config to the promote workflow by @Cortey in #892
- Remove obsolete config from promotion pipeline by @Cortey in #893
- Add Env to promote workflow as workaround by @Cortey in #894
- Move make target to root makefile by @Cortey in #895
- Implement integration-test scaffold by @pPrecel in #896
- Create namespace for integration-test by @pPrecel in #897
- Add basic (CRUD) serverless operations to main test scenario by @pPrecel in #898
- Warn if dead fields are used by @kwiatekus in #900
- Disable md checks for shields and reuse links by @pPrecel in #910
- Cleanup deprecated image pull secret configuration by @kwiatekus in #909
- Always run specified GH Actions by @Cortey in #908
- Test with k8s v1.29.3 by @kwiatekus in #913
- Cleanup hack/Makefile by @pPrecel in #907
- Improve upgrade tests by @pPrecel in #912
- pip-python312(deps): bump setuptools from 69.2.0 to 69.5.1 in /components/runtimes/python/python312 by @dependabot in #888
- pip-python39(deps): bump setuptools from 69.2.0 to 69.5.1 in /components/runtimes/python/python39 by @dependabot in #887
- Change "workspace" to "app" by @Cortey in #919
- Revert "Change "workspace" to "app" (#919)" by @halamix2 in #920
- Add operator integration test by @pPrecel in #911
- Bump controller-runtime and k8s by @halamix2 in #915
- Cleanup temporary repository files by @halamix2 in #916
- Revert changes in GH workflow by @Cortey in #926
- Update testing strategy document by @pPrecel in #921
- Print post-test cluster-info by @pPrecel in #924
- Increase operator integration test retry timeout by @pPrecel in #930
- Upgread K8S version by @pPrecel in #931
- Prapare images to be usable in ADO build jobs by @halamix2 in #927
- Fix image permission after switch to ADO by @halamix2 in #933
- Improve fn tag calculation by @pPrecel in #929
- Add real local target by @dbadura in #928
- Mute the
k3d registry create
help by @pPrecel in #950 - gomod(deps): bump helm.sh/helm/v3 from 3.14.3 to 3.14.4 by @dependabot in #886
- npm-nodejs20(deps): bump the opentelemetry group in /components/runtimes/nodejs/nodejs20 with 5 updates by @dependabot in #936
- pip-python312(deps): bump cheroot from 10.0.0 to 10.0.1 in /components/runtimes/python/python312 by @dependabot in #937
- pip-python39(deps): bump cheroot from 10.0.0 to 10.0.1 in /components/runtimes/python/python39 by @dependabot in #939
- npm-nodejs18(deps): bump the opentelemetry group in /components/runtimes/nodejs/nodejs18 with 5 updates by @dependabot in #940
- gomod(deps): bump github.com/onsi/gomega from 1.32.0 to 1.33.0 by @dependabot in #903
- gomod(deps): bump github.com/onsi/ginkgo/v2 from 2.17.1 to 2.17.2 by @dependabot in #935
- Show warning in UI when internal docker registry is configured by @kwiatekus in #946
- gomod(deps): bump github.com/onsi/gomega from 1.33.0 to 1.33.1 by @dependabot in #952
- gomod(deps): bump sigs.k8s.io/controller-runtime from 0.17.3 to 0.17.4 by @dependabot in #953
- Move setup go to separate action by @MichalKalke in #956
- Move create single cluster to seperate action by @MichalKalke in #957
- Bump rc-tag by @halamix2 in #958
- Move lint to separate file by @MichalKalke in #955
- Add sample function using ESM node syntax by @kwiatekus in https://github.com/kyma-project...
1.4.4
What has changed
- chore: Security updates (#917) by @kwiatekus
- Revert image workspace change to release 1.4 (#922) by @halamix2
- Cleanup temporary repository files (#916) in release 1.4 (#925) by @halamix2
- upgrade dependencies by @ottersbot
- Prepare images to be usable in ADO build jobs (#927) in release-1.4 (#932) by @halamix2
- Fix image permission after switch to ADO (#933) - fix for 1.4 branch (#934) by @halamix2
- Cherry-pick: chore: Bump nodejs runtimes base images (#944) by @pPrecel
- Cherry-Pick: Improve fn tag calculation (#929) (#948) by @pPrecel
- upgrade dependencies by @ottersbot
- chore: Update dependencies (#954) by @kwiatekus
- upgrade dependencies by @ottersbot
New contributors
- @akucharska made first contribution
Full changelog: 1.4.3...1.4.4
1.4.3
What has changed
- Cleanup deprecated image pull secret configuration (#909) (#914) by @kwiatekus
- upgrade dependencies by @ottersbot
New contributors
- @akucharska made first contribution
Full changelog: 1.4.2...1.4.3
1.4.2
What has changed
- Cherry-pick: Upgrade the helm dependency version (#854) (#855) by @pPrecel
- upgrade dependencies by @ottersbot
Full changelog: 1.4.1...1.4.2
1.4.1
What has changed
- Update sec-scanners-config.yaml by @Cortey
- Merge main to 1.4 (#851) by @Cortey
- upgrade dependencies by @ottersbot
Full changelog: 1.4.0...1.4.1
1.4.0
What has changed
With this update, we are introducing new versions of Node.js (v20) and Python (v3.12) Serverless runtimes. At the same time, we deprecated Node.js v18 and Python 3.9 runtimes. Please migrate your Functions to the latest runtime versions.
In addition, now the Serverless operator watches the number of Kubernetes worker nodes and uses smaller presets for the Function's build-time and runtime resources on smaller Kubernetes clusters.
Implemented enhancements:
- Add nodejs 20 runtime #800
- Smart function presets defaulting #722
- Migrate serverless integration tests #683
- Move libgit2 installation to seperate action #635
- Improve the
verify-serverless
target logging #633 - Use latest k3s in serverless CI tests #595
- Move the
check-serverless-availability
target to theverify-serverless
#586 - Rename workflow checking if developer doesn't change main images #577
- Migrate upgrade test #575
- Move gardener integration test #569
- Migrate lint operator job #566
- Add serverless verify to github action #558
- Remove secrets and configmaps from the cache #549
- Remove unused files #548
- disable webhooks #543
- add git repo url validation in controller #539
- Move Git auth type validation to controller #536
- Move Git secretName validation to controller #535
- Automatically swap images for local development #526
- Create dev and release dockerfiles for operator #523
- Increase release verify timeouts #522
- Add missing IMG env to the
release.sh
file #521 - Fix release checkout #520
- Fix update-sec-scanners-config.sh #519
- Fix release job and change script #518
- Remove job requirement from verify-head-status #517
- Removed unnecessary steps from release flow #516
- remove object meta validation from webhook #515
- move baseDir and reference validations to x-kubernetes-validations #514
- Block PR is developer changed main tag #513
- Release values autobump #511
- Automate integration tests #510
- remove checking function type in webhook #509
- Validate labels and annotations to controller #504
- move validation of inline source dependencies #502
- move source validation from webhook to x-kubernetes-validations #498
- Move asset generation and verification to a Github Step (Propagating changes to main branch) #495
- Validate secret mounts to controller #493
- remove sources validation from webhook #491
- remove runtime validation from webhook #483
- add x-kubernetes-validations tests template field #482
- Remove templates from function's api #481
- Move prow job to Github Step #479
- remove resources validation from webhook #478
- Remove the
.version
file #477 - remove env validation from webhook #476
- improve verify images script #475
- Remove the
moduletemplate.yaml
asset from release #472 - Use branch name instead of latest word #467
- Exclude module-manifest from serverless upgrade test scenario #465
- No need to generate module-template as release asset #461
- Remove redundant unit test step from release flow #456
- Remove '-it' from docker run #454
- Handle no GH actions to check in release flow #452
- add paths which should be checked for gardener integration test #448
- Bump Action to whitelisted Version #440
- Dynamically exclude namespaces #430
- add configuration for golangci-lint #422
- Adjust path to Makefile in release.sh #421
- Use sec-scanners-config during the release #416
- Don't use sec-scanners-config to build moduletemplate on pre/post submit #414
- Run runtimes builds #406
- Use latest tags in sec-scanners-config on main #405
- Enable Markdown Link Check in the Serverless repo #404
- Rich Changelog generation #398
- namespaced scope secrets warning #382
- Align the default Serverless name to the agreed format #376
- Move github actions scripts to .github/scripts #357
- Move
serverless-manager
config files toconfig/operator
#350
Fixed bugs:
- Add missing clusterrole verbs #835
- Fix opentelemetry api import for SpanStatusCodes #817
- Bump controller-gen #812
- Add flag to ignore GCE creds helper creation for kaniko job #784
- changed serverless status when duplicated to warning instead of error #726
- Fix controller tests for webhook #555
- Add troubleshooting for Docker + Rosetta #528
New contributors
- @dependabot[bot] made first contribution
- @halamix2 made first contribution in (#494)
- @pbochynski made first contribution
Full changelog: 1.1.0...1.4.0
1.3.1
What's Changed
- Fix nil annotations 1.3 (#603) by @kwiatekus in #605
- Bump 1.3.1 images manually by @kwiatekus in #608
Full Changelog: 1.3.0...1.3.1
1.3.0
What has changed
- With 1.3.0, we have improved resiliency and enabled fully declarative mode when defining Functions by removing the serverless admission webhook workload in favor of the
x-kubernetes-validations
rules embedded into Function Custom Resource Definition. - #247 - Fixed the Function build jobs OOMKilled bug when creating large Functions - #547
- Prevent caching arbitrary Secrets & ConfigMaps to avoid controller's OOM crash - #506
- Preserve the same trace span names for the same Function's generations - #474
Implemented enhancements:
- Move the
check-serverless-availability
target to theverify-serverless
#586 - Rename workflow checking if developer doesn't change main images #577
- Migrate upgrade test #575
- Move gardener integration test #569
- Migrate lint operator job #566
- Remove secrets and configmaps from the cache #549
- Remove unused files #548
- disable webhooks #543
- add git repo url validation in controller #539
- Move Git auth type validation to controller #536
- Move Git secretName validation to controller #535
- Automatically swap images for local development #526
- Create dev and release dockerfiles for operator #523
- Increase release verify timeouts #522
- Add missing IMG env to the
release.sh
file #521 - Fix release checkout #520
- Fix update-sec-scanners-config.sh #519
- Fix release job and change script #518
- Remove job requirement from verify-head-status #517
- Removed unnecessary steps from release flow #516
- remove object meta validation from webhook #515
- move baseDir and reference validations to x-kubernetes-validations #514
- Block PR is developer changed main tag #513
- Release values autobump #511
- Automate integration tests #510
- remove checking function type in webhook #509
- Validate labels and annotations to controller #504
- move validation of inline source dependencies #502
- move source validation from webhook to x-kubernetes-validations #498
- Move asset generation and verification to a Github Step (Propagating changes to main branch) #495
- Validate secret mounts to controller #493
- remove sources validation from webhook #491
- remove runtime validation from webhook #483
- add x-kubernetes-validations tests template field #482
- Remove templates from function's api #481
- Move prow job to Github Step #479
- remove resources validation from webhook #478
- Remove the
.version
file #477 - remove env validation from webhook #476
- improve verify images script #475
- Remove the
moduletemplate.yaml
asset from release #472 - Use branch name instead of latest word #467
- Exclude module-manifest from serverless upgrade test scenario #465
- No need to generate module-template as release asset #461
- Remove redundant unit test step from release flow #456
- Remove '-it' from docker run #454
- Handle no GH actions to check in release flow #452
- add paths which should be checked for gardener integration test #448
- Bump Action to whitelisted Version #440
- Dynamically exclude namespaces #430
- add configuration for golangci-lint #422
- Adjust path to Makefile in release.sh #421
- Use sec-scanners-config during the release #416
- Don't use sec-scanners-config to build moduletemplate on pre/post submit #414
- fix test gardener-integration #409
- Run runtimes builds #406
- Use latest tags in sec-scanners-config on main #405
- Enable Markdown Link Check in the Serverless repo #404
- namespaced scope secrets warning #382
- Align the default Serverless name to the agreed format #376
- Move github actions scripts to .github/scripts #357
- Move
serverless-manager
config files toconfig/operator
#350
Fixed bugs:
New contributors
- @dependabot[bot] made first contribution
- @halamix2 made first contribution in (#494)