All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
2.5.2 - 2024-02-02
- Fix to avoid adding FoU devices for pods that don't use its egress (#265)
- Remove a log for v1 migration error (#266)
- Refactor egress watcher related logs (#267)
2.5.1 - 2023-11-27
- Update gRPC modules (#259)
- Update dependencies (#261)
- Add logs (#262)
2.5.0 - 2023-10-26
- Support k8s 1.27 and update dependencies (#254)
- Support for updating NAT client configuration (#253)
- Support automatic source port selection in UDP encapsulation (#252)
- Migrate to go-grpc-middleware v2 (#255)
2.4.0 - 2023-07-10
- Support k8s 1.26 and update dependencies (#246)
2.3.0 - 2023-02-17
- Added an arm64 image for coil (#226)
- Remove replace directive (#241)
2.2.0 - 2023-01-24
- Support Kubernetes 1.25 (#237)
2.1.4 - 2023-01-12
- Add ipam document (#233)
- Fix IPAM logic not to reuse the same addresses immediately (#234)
2.1.3 - 2022-10-25
- Update dependencies (#230)
2.1.2 - 2022-09-15
- Fix the bug that Coil accidentally deletes a live peer (#227)
2.1.1 - 2022-08-05
- Use ginkgo/v2 (#221)
- Add log for delPeer (#223)
2.1.0 - 2022-07-12
- Support Kubernetes 1.23 and update dependencies (#211)
- Support Kubernetes 1.24 (#214)
- DualStack Pools not working. (#209)
- Remove sleep from CNI DEL implementation (#215)
- To users of v2.0.6 or earlier, upgrade to v2.0.14 first and then to v2.1.0. Please do not upgrade to v2.1.0 directly.
- The leader election of controller-runtime may not work as expected during the rolling update of coil if you upgrade to v2.1.0 directly because controller-runtime uses leases as the default resource lock object since v0.12.0. See kubernetes-sigs/controller-runtime#1773
- kube-systme/coil-leader configmap might remain after the upgrade. Please remove it manually.
2.0.14 - 2021-12-14
- Fix not to create multiple address blocks for a single request (#198)
2.0.13 - 2021-10-25
- Support k8s 1.22 and update dependencies (#191)
- Revert "Modify Pod netrowk setup" (#179)
- Update Go to 1.17 (#180)
- Bump code base to CNI 1.0.0 (#181)
- Add node's internal IP to host side veth (#184)
- Remove v1 and coil-migrator (#190)
- Drop k8s 1.19 support (#191)
2.0.12 - 2021-09-17
- Modify Pod netrowk setup (#175)
- Fix coild doesn't release unused blocks from a pool which is not registered (#177)
2.0.11 - 2021-08-27
- Add CNI Version 0.3.1 (#171)
2.0.10 - 2021-08-20
- Add finalizer for AddressPool to prevent deletion while it is used by some AddressBlock (#168)
2.0.9 - 2021-06-30
- Wait before destroying pod network for graceful termination (#164)
2.0.8 - 2021-06-11
- Update tools and dependencies, add support for k8s 1.21, drop support for k8s 1.18 (#160)
- Use a client that reads directly from a API server when SyncBlocks synchronizes allocated field (#161)
- Update controller-runtime to 0.9.0 (#162)
2.0.7 - 2021-04-22
- Upgrade kubebuilder to v3 and controller-runtime to v0.8.3 (#154)
- Also, add node-role.kubernetes.io/control-plane label to tolerations
2.0.6 - 2021-04-07
- Add coil_egress_client_pod_count metrics (#148)
- Add support for k8s 1.20 (#140)
2.0.5 - 2021-01-14
- egress: mount emptyDir on /run in egress pods (#141)
2.0.4 - 2021-01-13
- Grafana dashboard (#135)
- coil-controller: export metrics for all pools (#133)
- build with Go 1.15 on Ubuntu 20.04 (#138)
2.0.3 - 2020-11-19
- Auto MTU configuration (#130).
coil-migrator
: restartcoild
Pods just before completion (#127).
2.0.2 - 2020-10-16
coild
: register pod routes in a separate table (#125).- config: fix Pod Security Policy for
coil-egress
(#125). coil-migrator
: wait for StatefulSet's Pod deletion correctly (#124).
2.0.1 - 2020-10-12
- config: add protocol=TCP to Service for server-side apply (#122).
2.0.0 - 2020-10-12
coil-migrator
: a utility to help live migration from v1 to v2 (#119).- Install option for CKE (#120).
2.0.0-rc.1 - 2020-10-05
Coil version 2 is a complete rewrite of Coil version 1. This is the first release candidate with all the planned features implemented.