Releases: linkerd/linkerd2
edge-20.1.1
This edge release includes experimental improvements to the Linkerd proxy's
request buffering and backpressure infrastructure.
Additionally, we've fixed several bugs when installing Linkerd with Helm,
updated the CLI to allow using both port numbers and port ranges with the
--skip-inbound-ports and --skip-outbound-ports flags, and fixed a dashboard
error that can occur if the dashboard is open in a browser while updating Linkerd.
Note: The linkerd-proxy version included with this release is more
experimental than usual. We'd love your help testing, but be aware that there
might be stability issues.
- CLI
- Added the ability to pass both port numbers and port ranges to
--skip-inbound-portsand--skip-outbound-ports(thanks to @javaducky!)
- Added the ability to pass both port numbers and port ranges to
- Controller
- Fixed a race condition in the
linkerd-webservice - Updated Prometheus to 2.15.2 (thanks @Pothulapati)
- Fixed a race condition in the
- Web UI
- Fixed an error when refreshing an already open dashboard when the Linkerd
version has changed
- Fixed an error when refreshing an already open dashboard when the Linkerd
- Proxy
- Internal changes to the proxy's request buffering and backpressure
infrastructure
- Internal changes to the proxy's request buffering and backpressure
- Helm
- Fixed the
linkerd-cniHelm chart not setting proper namespace annotations
and labels - Fixed certificate issuance lifetime not being set when installing through
Helm - More improvements to Helm best practices (thanks to @Pothulapati!)
- Fixed the
edge-19.12.3
This edge release adds support for pod IP and service cluster IP lookups, improves performance of the dashboard, and makes linkerd check --pre perform more comprehensive checks.
The --wait-before-exit-seconds flag has been added to allow Linkerd users to opt in to preStop hooks. The details of this change are in #3798.
Also, the proxy has been updated to v2.82.0 which improves gRPC error classification and ensures that resolutions are released when the associated balancer becomes idle.
Finally, an update to follow best practices in the Helm charts has caused a breaking change. Users who have installed Linkerd using Helm must be certain to read the details of #3822
- CLI
- Increased the comprehensiveness of
linkerd check --pre - Added TLS certificate validation to
checkandupgradecommands
- Increased the comprehensiveness of
- Controller
- Increased minimum kubernetes version to 1.13.0
- Added support for pod ip and service cluster ip lookups in the destination service
- Added recommended kubernetes labels to control-plane
- Added the
--wait-before-exit-secondsflag to linkerd inject for the proxy sidecar to delay the start of its shutdown process (a huge commit from @KIVagant, thanks!) - Added a pre-sign check to the identity service
- Web UI
- Increased the speed of the dashboard by pausing network activity when the dashboard is not visible to the user
- Proxy
- Added a timeout to release resolutions to idle balancers
- Improved error classification for gRPC services
- Internal
- Breaking Change Updated Helm charts to follow best practices using proper casing (thanks @Pothulapati!)
2.6.1
This release improves proxy stability by fixing a bug where the proxy could stop
receiving service discovery updates, resulting in 503 errors.
To install this release, run: curl https://run.linkerd.io/install | sh
Full release notes:
- Proxy
- Fixed a bug where the proxy could stop receiving service discovery updates,
resulting in 503 errors - Improved debug/error logging to include detailed contextual information
- Fixed a bug where the proxy could stop receiving service discovery updates,
edge-19.12.2
edge-19.12.2
- CLI
- Added support for injecting CronJobs and ReplicaSets, as well as the ability
to use them as targets in the CLI subcommands - Introduced the new flags
--identity-issuer-certificate-file,
--identity-issuer-key-fileandidentity-trust-anchors-filetolinkerd upgradeto support trust anchor and issuer certificate rotation
- Added support for injecting CronJobs and ReplicaSets, as well as the ability
- Controller
- Fixed inject failures for pods with security context capabilities
- Web UI
- Added support for CronJobs and ReplicaSets, including new Grafana dashboards
for them
- Added support for CronJobs and ReplicaSets, including new Grafana dashboards
- Proxy
- Fixed a bug where the proxy could stop receiving service discovery updates,
resulting in 503 errors
- Fixed a bug where the proxy could stop receiving service discovery updates,
- Internal
- Moved CNI template into a Helm chart to prepare for future publication
- Upgraded the Prometheus Go client library to v1.2.1 (thanks @daxmc99!)
- Reenabled certificates rotation integration tests
edge-19.12.1
edge-19.12.1
- CLI
- Added condition to the
linkerd statcommand that requires a window size
of at least 15 seconds to work properly with Prometheus
- Added condition to the
- Internal
- Fixed whitespace path handling in non-docker build scripts (thanks
@joakimr-axis!) - Removed Calico logutils dependency that was incompatible with Go 1.13
- Updated Helm templates to use fully-qualified variable references based
upon Helm best practices (thanks @javaducky!)
- Fixed whitespace path handling in non-docker build scripts (thanks
edge-19.11.3
This edge release includes improvements to the CLI, along with some internal bug fixes.
- CLI
- Added a check that ensures using
--namespaceand--all-namespaces
results in an error as they are mutually exclusive
- Added a check that ensures using
- Internal
- Fixed an issue causing
tap,injectorandsp-validatorto use
old certificates afterhelm upgradedue to not being restarted - Fixed incomplete Swagger definition of the tap api, causing benign
error logging in the kube-apiserver
- Fixed an issue causing
edge-19.11.2
This edge release adds the linkerd check function to the dashboard, along some other CLI and Web UI improvements.
- CLI
- Web UI
- Added
linkerd checkto the dashboard in the/controlplaneview - Added request and response headers to the
tapexpanded view in the
dashboard
- Added
- Internal
- Removed the destination container from the linkerd-controller deployment as
it now runs in the linkerd-destination deployment - Upgraded Go to version 1.13.4
- Removed the destination container from the linkerd-controller deployment as
edge-19.11.1
This edge release includes a number of dashboard, CLI and proxy log improvement and bug fixes.
- CLI
- Updated
uninjectcommand to work with namespace resources
(thanks @mayankshah1607!)
- Updated
- Controller
- Added
conntrackto thedebugcontainer to help with connection tracking
debugging - Fixed a bug in
tapwhere mismatch cluster domain and trust domain caused
tapto hang - Fixed an issue in the
identityRBAC resource which caused start up errors
in k8s 1.6 (thanks @Pothulapati!)
- Added
- Proxy
- Improved debug/error logging to include detailed contextual information
- Web UI
- Added filter to namespace select button
- Improved how empty tables are displayed
- Internal
- Added integration test for custom cluster domain
- Allowed the control plane to be injected with the
debugcontainer - Updated proxy image build script to support HTTP proxy options
(thanks @joakimr-axis!) - Updated the CLI
doccommand to auto-generate documentation for the proxy
configuration annotations (thanks @StupidScience!)
edge-19.10.5
edge-19.10.5
This edge release adds support for integrating Linkerd's PKI with an external
certificate issuer such as [cert-manager], adds distributed tracing support to
the Linkerd control plane, and adds protection against DNS rebinding attacks to
the web dashboard. In addition, it includes several improvements to the Linkerd
CLI.
- CLI
- Added a new
--identity-external-issuerflag tolinkerd installthat
configures Linkerd to use certificates issued by an external certificate
issuer (such ascert-manager) - Added support for injecting a namespace to
linkerd inject(thanks
@mayankshah1607!) - Added checks to
linkerd check --preinstallensuring Kubernetes Secrets
can be created and accessed - Fixed
linkerd tapsometimes displaying incorrect pod names for unmeshed
IPs that match multiple running pods
- Added a new
- Controller
- Added support for using trust anchors from an external certificate issuer
(such ascert-mananger) to thelinkerd-identityservice
- Added support for using trust anchors from an external certificate issuer
- Web UI
- Added
Host:header validation to thelinkerd-webservice, to protect
against DNS rebinding attacks
- Added
- Internal
- Added new
--trace-collectorand--trace-collector-svc-accountflags to
linkerd injectthat configures the OpenCensus trace collector used by
proxies in the injected workload (thanks @Pothulapati!) - Added a new
--control-plane-tracingflag tolinkerd installthat enables
distributed tracing in the control plane (thanks @Pothulapati!) - Added distributed tracing support to the control plane (thanks
@Pothulapati!)
- Added new
Also, thanks to @joakimr-axis for several fixes and improvements to internal
build scripts!
edge-19.10.4
This edge release adds dashboard UX enhancements, and improves the speed of the CLI.
- CLI
- Made
linkerd install --ignore-clusterand--skip-checksfaster - Fixed a bug causing
linkerd upgradeto fail when used with
--from-manifest
- Made
- Web UI
- Made the dashboard sidebar component responsive
- Changed the navigation bar color to the one used on the Linkerd website