Skip to content

Latest commit

 

History

History
743 lines (490 loc) · 59 KB

CHANGELOG.md

File metadata and controls

743 lines (490 loc) · 59 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

0.26.0 (2022-08-26)

Features

Bug Fixes

Documentation

  • replace commands.md with generated text file (#1089) (df022f5)

Miscellaneous

0.24.0 (2022-06-01)

Features

Bug Fixes

Documentation

  • add a language pack "contract" document (#918) (76c647a)

Miscellaneous

  • 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)

Features

  • 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

Bug Fixes

Miscellaneous

  • add Apple M1 build in cross-platform target (#932) (00d5a82)

0.22.0 (2022-02-22)

Chore

  • 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)

Enhancement

  • Adds the --build flag for 'func deploy' to the shell completions (#802, @matejvasek)

Documentation

  • Clarify podman requirements on Linux vs. MacOS and Linux in podman.md guide (#836, @matejvasek)

Bug or Regression

  • 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)

Uncategorized

  • Detects when deploying to OpenShift and use internal registry (#825, @matejvasek)

0.21.2 (2022-01-28)

What's Changed

  • 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)

Enhancement

  • 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)

Bug or Regression

  • 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)

Features

  • 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)

⚠ BREAKING CHANGES

  • use function.knative.dev for Functions related labels (#717)

Features

  • 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)

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • rename event templates to 'cloudevents' (#584)

Features

  • 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)

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • change describe command to info (#474)
  • use key&value for Labels (#472)

Features

Bug Fixes

0.17.1 (2021-08-05)

Bug Fixes

  • 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)

Features

Bug Fixes

0.16.0 (2021-06-23)

⚠ BREAKING CHANGES

  • change --trigger and --templates flags
  • function signatures implied from trigger

Features

  • 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 and volumes sections in config (#371) (1dbb5ae)
  • reference Secrets in envs and volumes sections in config (#369) (9d7fd34)
  • Rust templates (#376) (4711638)
  • typed errors for templates use cases (40f1027)

Bug Fixes

Code Refactoring

  • change --trigger and --templates flags (ce29ff6)
  • function signatures implied from trigger (b30e883)

0.15.1 (2021-05-27)

Bug Fixes

0.15.0 (2021-05-26)

⚠ BREAKING CHANGES

  • templates: modify the nodejs event template to accept a cloudevent (#356)

Features

Bug Fixes

src

  • templates: modify the nodejs event template to accept a cloudevent (#356) (caf0659)

0.14.0 (2021-05-12)

⚠ BREAKING CHANGES

  • revert bump to go 1.16 and template changes (#340)

src

  • revert bump to go 1.16 and template changes (#340) (2b025df)

0.13.0 (2021-05-12)

⚠ BREAKING CHANGES

  • change envVars to env in func.yaml (#316)

Features

  • 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)

Bug Fixes

  • 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)

Code Refactoring

0.12.1 (2021-04-14)

Bug Fixes

  • build needs to use legacy jar (129dc5a)

0.12.0 (2021-03-30)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • add --all-namespaces flag to func list (#242) (8e72fd2)

Bug Fixes

  • 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)

Features

  • add spring cloud function runtime and templates (#231) (557361a)

Bug Fixes

0.9.0 (2020-11-06)

⚠ BREAKING CHANGES

  • rename faas to function (#210)
  • remove create cli subcommand (#180)

Features

Bug Fixes

  • 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)

⚠ BREAKING CHANGES

  • change all references of "repository" to "registry" for images (#156)
  • combine deploy and update commands (#152)

Features

  • 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)

Bug Fixes

src

  • change all references of "repository" to "registry" for images (#156) (e425c8f)

0.7.0 (2020-09-24)

Features

  • 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)

Bug Fixes

v0.6.2 - 2020-09-09

Build

  • remove main branch from release

Fix

  • update pkger generated files
  • signature of HTTP go function in template

v0.6.1 - 2020-09-09

Chore

  • update quarkus version to 1.7.2.Final
  • use organization-level secrets for image deployment
  • actions: add binary uploads to develop branch CI (#104)

Docs

  • initial Go template READMEs

Fix

  • build releases from main branch only
  • remove references to unused binaries appsody, kn, kubectl
  • image override (#88)

Release

  • v0.6.1

Templates

  • node: make node templates use npx @redhat/faas-js-runtime (#99)

v0.6.0 - 2020-08-31

Chore

  • build static binary

Docs

  • 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.

Feat

  • 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

Fix

  • return fs errors on config creation
  • serialize trigger on faas.config
  • default k8s namespace to 'faas' per documentation

Fixup

  • remove unnecessary WithVerbose option from progressListener

Release

  • v0.6.0

Test

  • add test targets for go and quarkus templates (#72)

v0.5.0 - 2020-07-31

Actions

  • add CHANGELOG.md and a release target to Makefile (#45)

Build

  • reduce build verbosity for cross-platform compilations
  • update container latest tag when releasing

Chore

  • add -race flag for tests
  • add lint to GH actions CI

Feat

  • build and release cross-platform binaries
  • version prints semver first
  • http template for Quarkus stack

Fix

  • build using environmentally-defined settings for GOOS and GOARCH by default
  • version flag

v0.4.0 - 2020-07-17

Actions

  • add automated releases of faas binary

v0.3.0 - 2020-07-12

Docs

  • improved description and initial setup

Fixup

  • remove node_modules from embedded node/http
  • actuall embed the template

Init

  • add Node.js HTTP template

v0.2.2 - 2020-07-08

v0.2.1 - 2020-07-08

Feat

  • remove dependency on kn binary

Fix

  • remove dependency on kubectl binary
  • remove dependency on kn binary
  • creating new revision of ksvc

Style

  • formatting

v0.2.0 - 2020-06-11

Feat

  • buildpacks

Fix

  • 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

Doc

  • command description

Feat

  • 'describe' sub-command for faas cli

v0.0.16 - 2020-04-27

Builder

  • remove superfluous appsody deploy yaml after build

Deployer

  • move domain to labels

Docs

  • appsody with boson stacks config
  • configuration additions
  • configuration notes for repo namespace

Feat

  • list sub-command for faas cli

Updater

  • add kn-based implementation