v1.19.0
Features
Poolmanager Enhancements
- Fission now support for handling concurrent request in case of pool manager function according to request per pod as defined by user.
- Fission now can dump function service cache only for pool manager function via HTTP end point in executor. This will help to debug pool manager functions by generating a text file inside temporary directory of executor pod. This text file will contain the information about the number of requests being served by a function pod, number of requests is waiting to be served by a pod, etc.
Support for github container registry
We have added a support for github container registry in fission. Now fission images can be pull either from docker container registry or github container registry. Default will github container registry.
Timer Enhancements
Whenever time trigger triggers multiple requests at the same time then it becomes difficult to find the problem without trace. Now fission has a support to trace all the requests with the help of open telemetry in case time trigger triggers multiple requests at the same time.
Updates
- a96b92f Update Go version 1.20 #2740
- fb9a0f9 Update dependencies #2796
- 68b09cb Update direct dependencies #2793
- 5805548 update chart version to v1.19.0 #2798
- 4ebdb16 security upgrade for alpine to 3.17 #2723
- 58a8330 security upgrade for alpine to 3.18 #2792
- 3840a90 Update github.com/opencontainers/runc from 1.1.2 to 1.1.5 #2757
- b622f13 Update golang.org/x/image from 0.0.0-20190802002840-cff245a6509b to 0.5.0 #2735
- 1cb18a7 Update golang.org/x/net from 0.4.0 to 0.7.0 #2724
- 3a06907 Update prometheus version from latest to 45.28.0 #2797
- f99f101 Executor: Dump function service cache for pool manager functions #2789
- 6c431e4 Ensure handling for specialization failure in pool manager #2788
- a5f3402 add functionality to update spec of fission custom resources #2701
- ce42dbc refactor: update the client retry by the pkg retryablehttp #2752
- 2213ebc feat: add trace and timeout support for the timer #2750
- 3c0c96e CLI: Use fntimeout to stop terminating of function in middle #2709
- d025022 Make ghcr.io to default container registry #2711
- c4ed12d Push docker images to github container registry #2705
Fixes
- 31c81e1 fix: lose cold start error counter for the poolmgr functions #2755
- 77d4745 fix: invalid error unwrap for the httperror #2753
- 715ef82 Improve poolmanager concurrency handling with virtual capacity #2737
- 1f138d0 handle addr when port is passed in host:port format in the StartServer func #2747
- a8e8cfb fix: websocket event listener #2745
- 963081e fix: ending retry loop when the request canceled for the choosePod #2731
- a93e9b4 poolmgr: stop pod specialization when pod namespace and cm/secret namespace is mismatched #2703
- 0de8923 Add funcSvcGroup type in pool cache for grouping of function services #2728
- e462f9a Allow permission to router for ingress resource #2710
- d3a6152 Router pod fails to run if authentication is enabled during helm upgrade #2700
- 2b017f8 Fission version failed if authentication.enabled is set to true #2697
- 5c3c55d Allow users to set envGracePeriod to 0 #2696
- 5db09a8 Create roles for custom resource in function and builder namespace #2695
- 0edf264 internal: Making poolcache typed and merged into fscache #2693
- 784bd82 fix: panic for the builder/client #2780
- cd742a6 fix: error port for the pprof server #2766
- 32530ac fix: add flush to support chunked for the metric middleware #2772
- 117c383 style: typo for the BuilderNamespace #2776
- 672db8b fix: passthrough the build error log #2795
References
Last modified October 30, 2023: Release notes for v1.20.0-rc1 (8cd02f8)