# Changelog

// Asciidoc template for a single table row. Copy the lines
// within //// ... //// over into the current, unreleased version
// table, select the proper icon (see legend at the bottom of this documents)
// and adapt the link to point to your pull request. Please dont forget
// the empty line separators.

////
| 🎁🐛✨🐣🗑️
|
| https://github.com/knative/client/pull/[#]
////

## v0.13.0 (unreleased)

[cols="1,10,3", options="header", width="100%"]
|===
| | Description | PR

| 🐛
| Improve reporting for missing kubeconfig and error connecting to the cluster
| https://github.com/knative/client/pull/725[#725]

| 🎁
| Add `kn source list`
| https://github.com/knative/client/pull/666[#666]

| 🎁
| Add JSON/YAML output format for version command
| https://github.com/knative/client/pull/709[#709]

| 🐣
| Replaced `kn source cron` with `kn source ping`. `--schedule` is not mandatory anymore and defaults to "* * * * *" (every minute)
| https://github.com/knative/client/issues/564[#564]

| ✨
| Add option for adding labels only to service and/or template
| https://github.com/knative/client/issues/675[#675]

| ✨
| Update to Knative serving 0.13.0 and Knative eventing 0.13.1
| https://github.com/knative/client/issues/564[#564]

| ✨
| Allow configuration sink prefixes
| https://github.com/knative/client/pull/571[#571]

| ✨
| Support multiple revisions on `kn revision delete`
| https://github.com/knative/client/pull/657[#657]

| 🎁
| Add human readable `kn route describe`
| https://github.com/knative/client/pull/643[#643]

| 🐛
| Show envFrom when running describe service or revision
| https://github.com/knative/client/pull/630[#630]

| 🎁
| Add E2E test for `kn source binding` commands
| https://github.com/knative/client/pull/634[#634]

| 🎁
| Add `--cmd` and `--arg` for customization of container entrypoint
| https://github.com/knative/client/pull/635[#635]

| ✨
| Add `no-wait` instead of `--async` and deprecate it
| https://github.com/knative/client/pull/639[#639]

| ✨
| Refactor service `create_test.go` and `update_test.go` to remove unecessary `sync` parameter in setup call
| https://github.com/knative/client/pull/656[#656]

| 🐛
| Fix `--image` flag to only allow single occurence
| https://github.com/knative/client/pull/647[#647]

| ✨
| Add `--wait` and `--no-wait` to service delete operation. Change service delete to wait by default.
| https://github.com/knative/client/pull/682[#682]

| 🎁
| Add `--user` flag for specifying the user id to run the container
| https://github.com/knative/client/pull/679[#679]

| 🎁
| add kn service export command for exporting a service
| https://github.com/knative/client/pull/669[#669]

| 🎁
| Add flag --inject-broker to trigger create command
| https://github.com/knative/client/pull/726[#726]
|===

## v0.12.0 (2020-01-29)

[cols="1,10,3", options="header", width="100%"]
|===
| | Description | PR

| 🎁
| Add `kn source binding` CRUD support for managing sink bindings
| https://github.com/knative/client/pull/625[#625]

| 🎁
| Update to Knative eventing v0.12.0
| https://github.com/knative/client/pull/621[#621]

| ✨️
| Update to Knative serving v0.12.0
| https://github.com/knative/client/pull/618[#618]

| 🎁
| Add `--pull-secret` for specifying pull secrets
| https://github.com/knative/client/pull/617[#617]

| ✨
| Improve error handling when no command is given
| https://github.com/knative/client/pull/615[#615]

| 🎁
| Add `--autoscale-window` for service commands
| https://github.com/knative/client/pull/614[#614]

| ✨
| Add checks for namespace creation instead of waiting
| https://github.com/knative/client/pull/611[#611]

| 🐛
| Fix mandatory `kn trigger` filter
| https://github.com/knative/client/pull/603[#603]

| 🎁
| Add E2E tests for CronJob source
| https://github.com/knative/client/pull/599[#599]

| 🐛
| Fix handling of map-like options
| https://github.com/knative/client/pull/592[#592]

| 🎁
| Add E2E tests for plugins
| https://github.com/knative/client/pull/591[#591]

| 🐛
| Fix misleading error message when verb is bad
| https://github.com/knative/client/pull/589[#589]

| 🎁
| Add traffic and tag information to `kn revision list`
| https://github.com/knative/client/pull/581[#581]


| 🐛️
| Fix duplicate key check in trigger filter option
| https://github.com/knative/client/pull/575[#575]
|===

## v0.11.0 (2019-12-17)

[cols="1,10,3", options="header", width="100%"]
|===
| | Description | PR


| 🎁
| Add `kn trigger update` for updating triggers
| https://github.com/knative/client/pull/562[#562]

| 🎁
| Add `kn source cronjob list` for listing CronJob sources
| https://github.com/knative/client/pull/559[#559]

| 🎁
| Add `kn source apiserver list` for listing ApiServer sources
| https://github.com/knative/client/pull/559[#559]

| 🎁
| Add `kn trigger list` for listing triggers
| https://github.com/knative/client/pull/558[#558]

| 🎁
| Add `kn source apiserver create/delete/update/describe` for managing ApiServer sources
| https://github.com/knative/client/pull/556[#556]

| ✨
| Update to Knative eventing dependency to 0.11.0
| https://github.com/knative/client/pull/546[#546]

| ✨
| Update to Knative serving dependency to 0.11.0
| https://github.com/knative/client/pull/545[#545]

| ✨
| Move cluster URL to `--verbose` for `service describe`
| https://github.com/knative/client/pull/543[#543]

| 🎁
| Add `kn source cronjob create/delete/update/describe` for managing CronJob sources
| https://github.com/knative/client/pull/542[#542]

| 🎁
| Add `kn trigger create/delete` for managing Eventing triggers
| https://github.com/knative/client/pull/541[#541]

| 🎁
| Eventing setup in CI
| https://github.com/knative/client/pull/538[#538]

| 🎁
| Add `kn source list-types` for showing available Eventing sources
| https://github.com/knative/client/pull/536[#536]

| 🐛
| Update to Go 1.13
| https://github.com/knative/client/pull/535[#535]

| 🎁
| Add CI tests for using Kn with Tekton
| https://github.com/knative/client/pull/528[#528]

| ✨
| Update version information for eventing dependencies
| https://github.com/knative/client/pull/495[#495]

| ✨
| Support multiple NAMEs on kn service delete
| https://github.com/knative/client/pull/492[#492]

| ✨
| Add polling fallback for watching on service readiness
| https://github.com/knative/client/pull/491[#491]

| 🎁
| Add dependencies for eventing
| https://github.com/knative/client/pull/470[#470]
|===

## v0.10.0 (2019-11-06)

[cols="1,10,3", options="header", width="100%"]
|===
| | Description | PR

| ✨
| Update Knative serving dependency to 0.10.0
| https://github.com/knative/client/pull/474[#474]

| 🎁
| Add Support for envFrom and volumeMounts
| https://github.com/knative/client/pull/393[#393]

| 🎁
| Human-readable revision describe
| https://github.com/knative/client/pull/475[#475]

| 🎁
| Print ServiceAccount in service describe output
| https://github.com/knative/client/pull/472[#472]

| 🎁
| Add zsh completion
| https://github.com/knative/client/pull/476[#476]
|===

## v0.9.0 (2019-10-29)

[cols="1,10,3", options="header", width="100%"]
|===
| | Description | PR

| ✨
| Update to Knative serving dependency to 0.9.0
| https://github.com/knative/client/pull/458[#458]

| ✨
| Add revision information to service list
| https://github.com/knative/client/pull/441[#441]

| 🐛
| Remove zsh completion
| https://github.com/knative/client/pull/439[#439]

| 🎁
| Update build.sh -w to add a message when compilation succeeded
| https://github.com/knative/client/pull/432[#432]

| ✨
| Add more progress information during service create/update
| https://github.com/knative/client/pull/431[#431]

| ✨
| Change plugins configuration name to use `-` (dash) instead of camel case
| https://github.com/knative/client/pull/428[#428]

| 🎁
| Add `--annotation` flag for service create and update
| https://github.com/knative/client/pull/422[#422]

| ✨
| Restructure documentation
| https://github.com/knative/client/pull/421[#421]

| ✨
| Refine `route list` output
| https://github.com/knative/client/pull/407[#407]

| 🎁
| Add `--service-account` flag
| https://github.com/knative/client/pull/401[#401]

| 🐛
| Add enviroment variables in alphabetical order for service create/update
| https://github.com/knative/client/pull/389[#389]

| 🐛
| Retain the request body when logging HTTP
| https://github.com/knative/client/pull/378[#378]

| ✨
| Adds support for building cross platform binaries
| https://github.com/knative/client/pull/371[#371]

| ✨
| Update `version` command shows supported Serving and API versions
| https://github.com/knative/client/pull/370[#370]

| 🐛
| Add portable plugin executable check for Windows
| https://github.com/knative/client/pull/367[#367]

| 🎁
| Print `NAMESPACE` column as the first column when `--all-namespaces` is specified
| https://github.com/knative/client/pull/366[#366]

| 🎁
| Add support for `-A` variant for `--all-namespaces`
| https://github.com/knative/client/pull/356[#356]

| 🎁
| Wrap help messages to terminal size
| https://github.com/knative/client/pull/351[#351]

| ✨
| Change bool flags to the paired `--foo` and `--no-foo` format
| https://github.com/knative/client/pull/346[#346]

| 🎁
| Support traffic splitting and tagging targets
| https://github.com/knative/client/pull/345[#345]

| 🐛
| Only test in watch mode if passed test flag
| https://github.com/knative/client/pull/343[#343]

| 🎁
| Add `Service` and `Revision` labels
| https://github.com/knative/client/pull/342[#342]

| 🎁
| Add `creator` annotation on create `--force`
| https://github.com/knative/client/pull/331[#341]

| 🎁
| List revisions sorted by configuration generation
| https://github.com/knative/client/pull/332[#332]

| 🎁
| Add documentation for traffic splitting and tagging targets
| https://github.com/knative/client/pull/331[#331]

| 🐛
| `kn service list` lists services sorted by alphabetical order
| https://github.com/knative/client/pull/330[#330]

| 🎁
| Add `--log-http` option
| https://github.com/knative/client/pull/326[#326]

| 🐛
| Report an error if no flag(s) set in service update
| https://github.com/knative/client/pull/318[#318]

| ✨
| Improve create service error message
| https://github.com/knative/client/pull/312[#312]

| 🎁
| Introduce test mock library for `KnServingClient` library call
| https://github.com/knative/client/pull/306[#306]

| 🐛
| Fix error when no current namespace is set
| https://github.com/knative/client/pull/305[#305]

| 🎁
| Add E2E tests for `Service`, `Revision`, `Route`
| https://github.com/knative/client/pull/291[#291]

| 🎁
| Add `--revision-name` flag
| https://github.com/knative/client/pull/282[#282]

| 🐛
| Validate scale and container concurrency options when updating configuration resource
| https://github.com/knative/client/pull/279[#279]

| 🎁
| Wait for service to become ready with `kn service update` (same behaviour as for `kn service create`)
| https://github.com/knative/client/pull/271[#271]

| 🎁
| Add `--no-headers` flag for `list` commands
| https://github.com/knative/client/pull/262[#262]

| 🎁
| `kn service describe`
| https://github.com/knative/client/pull/252[#252]

| 🎁
| Add plugin support similar to `kubectl` plugins.
| https://github.com/knative/client/pull/249[#249]

| 🐛
| Better error handling when providing wrong kubeconfig option
| https://github.com/knative/client/pull/222[#222]
|===

## v0.2.0 (2019-07-10)

[cols="1,10,3", options="header", width="100%"]
|===
| | Description | PR

| 🐛
| Show URL instead of address when listing services
| https://github.com/knative/client/pull/247[#247]

| 🎁
| Add `kn service list <svc-name>` and `kn revision list <rev-name>`
| https://github.com/knative/client/pull/150[#150]

| 🐛
| Dynamically set GroupVersionKind via schema lookup
| https://github.com/knative/client/pull/134[#134]

| ✨
| Introduce a `KnClient` interface
| https://github.com/knative/client/pull/134[#134]

| 🐛
| Retry update operation on an optimistic lock failure
| https://github.com/knative/client/pull/240[#240]

| 🎁
| Add `kn route list`
| https://github.com/knative/client/pull/202[#202]

| ✨
| Improved error message when no command is given
| https://github.com/knative/client/pull/218[#218]

| 🎁
| Add gotest.tools testing support
| https://github.com/knative/client/pull/218[#218]

| 🎁
| Add second test run against latest released Knative serving version
| https://github.com/knative/client/pull/170[#170]

| 🎁️
| Add `--port` to `kn service create` and `kn service update`
| https://github.com/knative/client/pull/191[#191]

| 🎁
| Add `kn revision delete`
| https://github.com/knative/client/pull/207[#207]

| 🎁
| Add goimport to `build.sh`
| https://github.com/knative/client/pull/186[#186]

| ✨
| Wait for service to become ready with `kn service create`
| https://github.com/knative/client/pull/156[#156]

| 🎁
| Add shell based smoke tests
| https://github.com/knative/client/pull/183[#183]

| ✨
| Use current namespace from `.kube/config` as default
| https://github.com/knative/client/pull/172[#172]

| ✨
| Add `--force` to `kn service create` for replacing existing service
| https://github.com/knative/client/pull/79[#79]

| ✨
| Add `kn revision list --service <srv>`
| https://github.com/knative/client/pull/194[#194]

| ✨
| Add success message to `kn service update`
| https://github.com/knative/client/pull/169[#169]

| 🎁
| Add mandatory license check to `build.sh`
| https://github.com/knative/client/pull/187[#187]

| 🎁
| Add Golang based E2E tests
| https://github.com/knative/client/pull/121[#121]

| ✨
| Rename `kn revision get` to `kn revision list`
| https://github.com/knative/client/pull/180[#180]

| ✨
| Rename `kn service get` to `kn service list`
| https://github.com/knative/client/pull/179[#179]

| ✨
| Refactoring to use sub-packages
| https://github.com/knative/client/pull/66[#66]

| 🎁
| Add `--test`, `--fast`, `--update` to `build.sh`
| https://github.com/knative/client/pull/149[#149]

| ✨️
| Update to Knative serving 0.6.0
| https://github.com/knative/client/pull/129[#129]

| 🎁
| Add Zsh completion
| https://github.com/knative/client/pull/132[#132]


| 🎁
| Add autoscale & concurrency options for `service create` and `service update` (`--min-scale`, `--max-scale`, `--concurrency-limit`, `--concurrency-target`)
| https://github.com/knative/client/pull/157[#157]

| 🎁
| Add `--watch` for `build.sh` to enter a compile-watch loop
| https://github.com/knative/client/pull/160[#160]

|===

## v0.1.0 (2019-05-17)

[cols="1,10,3", options="header", width="100%"]
|===
| | Description | PR

| 🎁
| Add --force for `service create`
| https://github.com/knative/client/pull/79[#79]

| 🐛
| Fix info messages after `service create`  and `service delete`
| https://github.com/knative/client/pull/95[#95]

| 🎁
| Add `revision get`
| https://github.com/knative/client/pull/97[#97]

| 🎁
| Add `service get`
| https://github.com/knative/client/pull/90[#90]

|===

'''
_Legend_ :  🎁 Feature - 🐛 Fix - ✨ Update - 🐣 Refactoring - 🗑️ Remove

////
---------------------------------------------
Ignore PRs:

12
45
---------------------------------------------
////

// Asciidoc Template for a new release table. Add this after creating a release
// to collect new changelog entries
////

## v0.XX.0 (unreleased)

[cols="1,10,3", options="header", width="100%"]
|===
| | Description | PR

|===
////
