Skip to content
This repository has been archived by the owner on May 3, 2022. It is now read-only.

Commit

Permalink
Changelog for Shipper v0.8
Browse files Browse the repository at this point in the history
  • Loading branch information
juliogreff authored and parhamdoustdar committed Jan 24, 2020
1 parent 7b14213 commit 9234121
Showing 1 changed file with 73 additions and 0 deletions.
73 changes: 73 additions & 0 deletions CHANGELOG-0.8.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
## Changelog since v0.7.0

### Breaking Changes

* A Status subresource was added to the CapacityTarget
([#242](https://github.com/bookingcom/shipper/pull/242)) and TrafficTarget
([#241](https://github.com/bookingcom/shipper/pull/241)) CRDs. This means
that updates to these resources will now ignore anything in `.status`. [More
information is available in the
documentation.](https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#status-subresource).
If you need to roll back to a previous version of Shipper, it is important to
run `shipperctl` so that the status subresource is disabled.

### Improvements

* Shipper is now built with Go 1.13.
[PR #237](https://github.com/bookingcom/shipper/pull/237).

* Shipper is now tested against, and verified to work with Kubernetes v1.15.
[PR #237](https://github.com/bookingcom/shipper/pull/237).

* InstallationTarget ([#250](https://github.com/bookingcom/shipper/pull/250)),
CapacityTarget ([#242](https://github.com/bookingcom/shipper/pull/242)) and
TrafficTarget ([#241](https://github.com/bookingcom/shipper/pull/241))
objects gained a new `.status.conditions` property. This is what the release
controller now inspects to decide on the target objects' readiness.

* Capacity controller now reports timeouts and ReplicaSet failures as
conditions. This makes common mistakes, such as quotas being hit during a new
release, much easier for users to detect. [PR
#256](https://github.com/bookingcom/shipper/pull/256).

* Traffic controller now reports pods being labeled, but not making it to
Endpoints as conditions. This makes another common mistake, invalid Service
selectors, much easier to detect. [PR
#258](https://github.com/bookingcom/shipper/pull/258).

* Installation controller now validates a chart before attempting to install
it. [PR #253](https://github.com/bookingcom/shipper/pull/253).

* Shipper no longer needs access to all Secrets in the cluster, and instead
just needs access to Secrets in the `shipper-system` namespace. [Issue
#52](https://github.com/bookingcom/shipper/issues/52) [PR
#251](https://github.com/bookingcom/shipper/pull/251).

### Bug Fixes

* Release controller now ensures that the state of all Releases are reflected
into their respective target objects, preventing "rogue pods" from older
releases from being activated by mistake. [Issue
#71](https://github.com/bookingcom/shipper/issues/71) [PR
#254](https://github.com/bookingcom/shipper/pull/254).

* Removing a RolloutBlock now causes all Applications and Releases to have
their `Blocked` condition set to `False`. [Issue
#246](https://github.com/bookingcom/shipper/issues/246) [PR
#247](https://github.com/bookingcom/shipper/pull/247).

* Chart repositories that never resolve no longer block a worker forever. [PR
#265](https://github.com/bookingcom/shipper/pull/265).

* TrafficTargets no longer check achieved weight against labeled pods, but
instead pods in Endpoints. [Issue
#23](https://github.com/bookingcom/shipper/issues/23) [PR
#238](https://github.com/bookingcom/shipper/pull/238).

* The achieved weight in a TrafficTarget now corresponds to the actual achieved
weight, instead of just matching the desired weight when it is ready.
[PR #245](https://github.com/bookingcom/shipper/pull/245).

* Capacity controller no longer considers Pods in Terminating state to be
excess capacity. [Issue
#192](https://github.com/bookingcom/shipper/issues/192).

0 comments on commit 9234121

Please sign in to comment.