All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.26.0 (2022-08-26)
- add OpenShift related Annotations & Labels (#1106) (b4b4cc3)
- add runtime icons on OpenShift (#1116) (a7671e4)
- always store namespace in func.yaml and warn if current ns & func.yaml ns is different (#1118) (8cb7080)
- build for Linux ARM64 (#1123) (819b433)
- deploy Tekton task supports optional
image
parameter (#1140) (65c30ab) - func deploy accepts image digest in --image (#1098) (c57af36)
- languages list command (#1114) (d1f935f)
- persist builder value in func.yaml (#1099) (b1fd9f7)
- S2I strategy for on cluster build (#1191) (1112aaa)
- templates list command (#1134) (2f8d82b)
- add languages command to cmd root (#1127) (59df756)
- correct error in OpenShift reg.cred.provider (#1104) (a197f8b)
- ensure registry in func.yaml is respected (#1168) (80657c9)
- image push authorization check (#1109) (3b198cb)
- image push authorization check (#1130) (36216e7)
- performance of template loading (#1189) (dca11da)
- stop build progress loop when build completes (#1133) (cf5be9a)
- use 0 group id for func-buildpacks Task (#1105) (f4537dd)
- use creds from creds store first (#1103) (e1d5229)
- use space prefix for deploy output text (#1144) (3b8c240)
- add some milliseconds in client tests (#1178) (3ac5d46)
- add validation for
builder
(#1136) (71b0ddd) - adjust codecov configuration (#1177) (a52b7d5)
- deps: bump github.com/containerd/containerd from 1.6.0 to 1.6.6 (#1112) (7a760fb)
- deps: update node/typescript deps in e2e tests (#1119) (cccb283)
- update node and typescript dependencies (#1110) (29f3aad)
- update Quarkus platform to 2.11.2.Final (#1157) (849c2cd)
- update Quarkus platform version to 2.11.3.Final (#1187) (b3ced5e)
- update Quarkus templates to 2.10.3.Final (#1132) (a906b88)
- update springboot dependencies (#1183) (e465348)
- use dot as path default rather than absolute path (#1184) (fecbc4e)
- use lower case functions in all CLI outputs (#1135) (e659256)
- Use NodeJS for script instead of Shell (#1170) (62b7232)
0.24.0 (2022-06-01)
- configurable s2i builder images (#1024) (096085d)
- enable Paketo builders for Python functions (#979) (5af934b)
- expose default builder image logic for in-cluster builds (#1021) (dc8abf1)
- improved invoke verbosity (#1007) (867d4c2)
- invoke verbose metadata (#944) (c3c1456)
- make templates consistent across runtimes (#948) (13d4222)
- s2i builder env var interpolation (#991) (1424831)
- s2i builder quarkus support (#993) (397ce65)
- s2i builder typescript support (#957) (3be1a77)
- ignore
is forbidden
errors when deleting function and resources (#988) (ce26a23) - ignore node_modules for s2i builds (#1019) (1d367c6)
- read pwd from non-tty input (#996) (e9932cd)
- update various doc links (#980) (bc6383e)
- add release process and func_darwin_arm64 to the release artifacts (#945) (4e369a0)
- add version.txt to .gitattributes for style (#966) (23d1188)
- clean Repository and Runtimes structs (#973) (e502d55)
- deps: bump faas-js-runtime version (#1000) (83c081d)
- templates (#961) (34cb893)
- update allocate script with latest knative (#965) (4ffb1f9)
- use paketo builders for all runtimes (#1001) (31c1d66)
0.23.0 (2022-04-06)
- command help text template preprocessing (#875) (2bd5254)
- invoke verbose metadata (#944) (c3c1456)
- on cluster build doens't require privileged cluster permissions (#934) (e9251f5)
- s2i builder with preliminary node support (#923) (a91bcc5), closes #921
- apply updated spring-boot-function dependency (#936) (4a4cebb)
- bind verbose flag to root (#884) (25524a1)
- full clone of template repos on add (#904) (564a34b)
- minor typos in docs (#862) (efc3b20)
- use full root name for cmd help prefixes (#873) (3f30c91)
0.22.0 (2022-02-22)
- Bump Node.js builder image to the latest paketo builder, removing a non-fatal warning that was issued at function startup. (#826, @lance)
- Update boson builder images to most recent versions (#810, @matejvasek)
- Adds the --build flag for 'func deploy' to the shell completions (#802, @matejvasek)
- Clarify podman requirements on Linux vs. MacOS and Linux in podman.md guide (#836, @matejvasek)
- Fix a bug where interactive prompt defaults were not being used (#821, @lkingland)
- Fixes a bug during func create when confirm option is used with the go language runtime (#815, @senthilnathan)
- Fixes a bug where the invoke and describe commands could fail if Knative Eventing is not installed on the cluster. (#823, @lance)
- Fixes missing
cloudevent
invocation format for Node.js, SpringBoot and Rust CloudEvent templates (#846, @lance)
- Detects when deploying to OpenShift and use internal registry (#825, @matejvasek)
0.21.2 (2022-01-28)
- backport: bug fixes for 0.21 by @lance in knative#793
Full Changelog: https://github.com/knative-sandbox/kn-plugin-func/compare/v0.21.1...v0.21.2
0.21.1 (2022-01-27)
- Adds a label
function.knative.dev/name: functionName
to every resouce created for a Function (#757, @zroubalik) - Adds the ability to build a Function on the cluster using Tekton Pipelines. The build on the cluster is enabled by fetching Function source code from a remote Git repository. (#743, @zroubalik)
- Changes the springboot function templates to use the base builder instead of the tiny builder. (#792, @lance)
Full Changelog: https://github.com/knative-sandbox/kn-plugin-func/compare/v0.21.0...v0.21.1
0.21.0 (2022-01-12)
- add possibility to disable pushing of image in
deploy
command (#736) (4e5a5e8) - add possibility to disable pushing of image in
deploy
command (#739) (64ba17b)
0.20.0 (2021-12-20)
- use
function.knative.dev
for Functions related labels (#717)
- add flag to push image at the end of a successful build (#681) (2f24182)
- add POD_NAME as an environment variable (#660) (64473b7)
- add telemetry to Node.js and TypeScript function templates (#719) (d7cfe6e)
- allow build to be triggered from run when fn.Image is missing (#644) (b190b52)
- allow push to cluster internal registries (#718) (8d51393)
- automatically start podman service (#648) (bfdfb76)
- custom default HTTP transport (#711) (a13f897)
- ensure config and repos path exists (#683) (db9ad07)
- function creation timestamp (#651) (1bf17ec)
- function version migrations (#664) (ccf0015)
- In cluster dialer to proxy TCP connections to unexposed services (#688) (98ef5a0)
- make SpringBoot template SpringNative by default (#649) (c70a21e)
- use
function.knative.dev
for Functions related labels (#717) (feaf8f9)
- make registry validation work again (#690) (10f2cf4)
- move integration port to unregistered range (#701) (f63af0d)
- remove stray manifest.yaml files (#628) (c810efc)
- remove template manifest from final Function (#703) (79ad65d)
- revert hostname alias (#712) (07062c1)
- schema-generate should point to
function.go
(#677) (c7d18c8) - use default socket path for TCP connections (#669) (ee96bef)
- use specific version of paketo builder (#670) (834e8ae)
0.19.0 (2021-11-03)
- rename event templates to 'cloudevents' (#584)
- add support for manifest.yaml at repo/language/template levels (#558) (e319ea3)
- allow developers to provide Build Envs to buildpacks in
func.yaml
(#571) (114a5fa) - create cli (#547) (4fe9fdc)
- Improve build performance (#569) (ef7b986)
- periodically update progress during build (#537) (01689e7)
- rename event templates to 'cloudevents' (#584) (68b0904)
- Save password after user input (#560) (e85a4aa)
- ssh connection to remote docker daemon (#594) (e1f164d)
- validation for registry/namespace to not contain image name (#601) (cf9596c)
- ConfigMap/Secret key validation (#623) (0ed1e81)
- Environment values -> Environment variables (#622) (ac9de9d)
- hide a fmt.Println behind verbose flag (#538) (ad4607b)
- improve error message when invalid function name is used (#567) (0e3c676)
- registry URL comparison (#549) (b10c484)
- stop the progress ticker after build completes (#544) (4f3e5fd)
- update-pkger.sh sed error on osX (#541) (25f8b4d)
0.18.0 (2021-09-16)
- change
describe
command toinfo
(#474) - use key&value for Labels (#472)
- allow language packs to set function metadata (#465) (48f40c3)
- builders/buildpacks configured in client (#495) (668804e)
- change
describe
command toinfo
(#474) (10a0757) - client effective runtimes list (#490) (e0aad6f)
- generate json schema for func.yaml (#460) (8939f89)
- make func schema if config updated (#468) (6ae2157)
- move go, typescript and nodejs to paketo builders (#485) (a4b15ad)
- repository and templates client api (#475) (3f56a8f)
- repository management cli (#514) (ae638c3)
- repository management client api (#467) (9fd2475)
- use key&value for Labels (#472) (5569681)
build
should honor registry specified in-r
(#510) (8aba038)config labels
panic (#493) (f2efbe5)- better cleanup before pkger run (#479) (25b1d63)
- control chars on progress listener for Windows OS (#498) (1172a85)
- enable healt checks for Quarkus (#477) (72a1cf8)
- fast-fail on create if Function already exists (#496) (25f7007)
- regenerate pkged.go (#478) (c7b3af4)
- removal of repositories (#524) (90c60b6)
- support nested subdirs in remote templates (#482) (fcf9e77)
- use full image names (#535) (16ee28c)
0.17.1 (2021-08-05)
- hide progress indicator if asking for creds (#458) (79e2234)
- use ascii chars in progress indicator on win (#459) (6fd42a4)
0.17.0 (2021-08-03)
- Add proper example of configuring Rust functions. (#436) (7656c40)
- add support for labels in func.yaml (#373) (0dba677)
- Configure Rust functions (#430) (a08b843)
- print emit response output if it's a cloudevent (#444) (a25b723)
- remote template repositories (#437) (9db1a3d)
- closing stdout (6f40b29)
- do not trust builder when using podman (#420) (894f4fe)
- fix unit tests for Node.js event templates (#438) (d71532a)
- unnecessary template repackaging (#449) (435d1ac)
- update builders version (#421) (771a230)
0.16.0 (2021-06-23)
- change --trigger and --templates flags
- function signatures implied from trigger
func config envs
- interactive prompt (#396) (83a9ca6)func config volumes
- interactive prompt (#391) (4ba95b6)- add a URL output type for
func describe
(#389) (947fcaa), closes #387 - allow setting autoscaling options to deployed KService (#374) (a937c49)
- allow setting resource requests/limits (#386) (12c5cda)
- reference ConfigMaps in
envs
andvolumes
sections in config (#371) (1dbb5ae) - reference Secrets in
envs
andvolumes
sections in config (#369) (9d7fd34) - Rust templates (#376) (4711638)
- typed errors for templates use cases (40f1027)
0.15.1 (2021-05-27)
0.15.0 (2021-05-26)
- templates: modify the nodejs event template to accept a cloudevent (#356)
0.14.0 (2021-05-12)
- revert bump to go 1.16 and template changes (#340)
0.13.0 (2021-05-12)
- change envVars to env in func.yaml (#316)
- add support for annotations in func.yaml (#314) (5feb0e2)
- add/improve spinner for build and deploy (#322) (857b0fd)
- create templates archive on go generate (63b7f11)
- function name matches KService name (#317) (541e858)
- positive error when runtimme or template unrecognized (acc56b0)
- preserve file modes using in-memory tar FS (7dc772e)
- support windows paths in embedded templates FS (c2b2168)
- usage of local evnvvar in func cfg file (7f8e595)
- added checks on delete command test for lint (94e387c)
- default for
--builder
flag (06455f4) - func delete with explicity name as argument (#323) with strict validation (8ab0ba2)
- lint issues (895872a)
0.12.1 (2021-04-14)
- build needs to use legacy jar (129dc5a)
0.12.0 (2021-03-30)
- add --build (default: true) flag to func deploy (8a91cac)
- basic lifecycle integraiton tests (8edd0df)
- integration tests target (ddf4ab8)
- local cluster allocation, configuration and teardown (9c499b6)
- using custom docker daemon (e.g podman) (6d2d8c6)
func deploy
uses Docker API, not binary (dc2fbee)func run
now uses Docker API, not binary (db0945e)- compare service names in integraiton tests (1551d69)
- exposed port (7ed2e86)
- increase remove timeout to 120s (80e366b)
- sprint-boot template (38fd673)
- update pack dependency (c3c2165)
0.11.0 (2021-01-21)
- change --format flag to --output for list and describe commands (#248) (6470d9e)
- correct fn signatures in Go Events template (#246) (5502492)
- correcting broken merge (#252) (8d1f5b8)
- fix the help text for the describe function (#243) (5a3a0d6)
- print "No functions found in [ns] namespace" for kn func list (#240) (61ea8d4)
- set envVars when creating a function (#250) (f0be048)
0.10.0 (2020-12-08)
0.9.0 (2020-11-06)
- rename faas to function (#210)
- remove create cli subcommand (#180)
- Better output of build/deploy/delete commands (#206) (ddbb95b)
- change default runtime to Node.js HTTP (#198) (61cb56a)
- list command - improved output (#205) (29ca077)
- remove create cli subcommand (#180) (57e1236)
- rename faas to function (#210) (cd57692)
delete
and `deploy sub-commands respects func.yaml conf (d562498)- return JSON in Node.js event template (#211) (beb838f)
0.8.0 (2020-10-20)
- change all references of "repository" to "registry" for images (#156)
- combine deploy and update commands (#152)
- add health probes to node & go services (#174) (95c1eb5)
- introduce CloudEvent data as first parameter for event functions (#172) (7451194)
- user can set envvars (5182487)
- kn: Enable faas to be integrated as plugin to kn (#155) (85a5f47)
- ability for users to specify custom builders (#147) (c2b4a30)
- combine deploy and update commands (#152) (d5839ea)
- fish completion (d822303)
- examples in readme (5591e7f)
- image parsing (6a621a5)
- regenerate pkger files (#183) (1d14a8c)
- root cmd init (ec5327d)
- stop using manually edited completion (bf9b048)
- update quarkus templates (ffc6a12)
- update to Knative 0.17 (#145) (5fe7052)
0.7.0 (2020-09-24)
- add local debugging to node.js templates (#132) (1b0bb15)
- decouple function name from function domain (#127) (0258626)
- default to no confirmation prompts for CLI commands (566d8f9)
- set builder images in templates and .faas.yaml (#136) (d6e131f)
- ci/cd: add release-please for automated release management (8a60c5e)
- correct value for config path and robustify (#130) (fae27da)
- delete command (284b77f)
- describe works without Eventing (6c16e65)
- sync package-lock.json (#137) (02309a2)
v0.6.2 - 2020-09-09
- remove main branch from release
- update pkger generated files
- signature of HTTP go function in template
v0.6.1 - 2020-09-09
- update quarkus version to 1.7.2.Final
- use organization-level secrets for image deployment
- actions: add binary uploads to develop branch CI (#104)
- initial Go template READMEs
- build releases from main branch only
- remove references to unused binaries appsody, kn, kubectl
- image override (#88)
- v0.6.1
v0.6.0 - 2020-08-31
- build static binary
- fix function typos
- setting up remote access to kind clusters
- wireguard configuraiton for OS X
- Kind cluster provisioning and TLS
- separate repository and system docs
- getting started with kubernetes, reorganization.
- golangci-lint allow enum shorthand, use config file
- consolidate formatters - Replaces globally-scoped formatter function with methods - Defines enumerated Format types - Renames the 'output' flag 'format' due to confusion with command file descriptors - FunctionDescription now Function - Global verbose flag replaced with config struct based value throughout
- test suite
- consolidate knative client config construction
- cli usability enhancements and API simplification
- the
list
sub-command uses namespace - version command respects verbose flag (#61)
- add init/build/deploy commands and customizable namespace (#65)
- JSON output for the
list
sub-command
- return fs errors on config creation
- serialize trigger on faas.config
- default k8s namespace to 'faas' per documentation
- remove unnecessary WithVerbose option from progressListener
- v0.6.0
- add test targets for go and quarkus templates (#72)
v0.5.0 - 2020-07-31
- add CHANGELOG.md and a release target to Makefile (#45)
- reduce build verbosity for cross-platform compilations
- update container latest tag when releasing
- add
-race
flag for tests - add lint to GH actions CI
- build and release cross-platform binaries
- version prints semver first
- http template for Quarkus stack
- build using environmentally-defined settings for GOOS and GOARCH by default
- version flag
v0.4.0 - 2020-07-17
- add automated releases of faas binary
v0.3.0 - 2020-07-12
- improved description and initial setup
- remove node_modules from embedded node/http
- actuall embed the template
- add Node.js HTTP template
v0.2.2 - 2020-07-08
v0.2.1 - 2020-07-08
- remove dependency on
kn
binary
- remove dependency on
kubectl
binary - remove dependency on
kn
binary - creating new revision of ksvc
- formatting
v0.2.0 - 2020-06-11
- buildpacks
- buildpack image reference
v0.1.0 - 2020-06-01
v0.0.19 - 2020-05-29
v0.0.18 - 2020-05-25
v0.0.17 - 2020-05-11
- command description
- 'describe' sub-command for faas cli
- remove superfluous appsody deploy yaml after build
- move domain to labels
- appsody with boson stacks config
- configuration additions
- configuration notes for repo namespace
- list sub-command for faas cli
- add kn-based implementation