2021-03-17 18:16:45 +03:00
## [Talos 0.10.0-alpha.0](https://github.com/talos-systems/talos/releases/tag/v0.10.0-alpha.0) (2021-03-17)
Welcome to the v0.10.0-alpha.0 release of Talos!
*This is a pre-release of Talos*
Please try out the release binaries and report any issues at
https://github.com/talos-systems/talos/issues.
### SBCs
* u-boot version was updated to fix the boot and USB issues on Raspberry Pi 4 8GiB version.
* added support for Rock Pi 4.
### Contributors
* Andrey Smirnov
* Alexey Palazhchenko
* Artem Chernyshev
* Seán C McCord
* Spencer Smith
* Andrew Rynhard
### Changes
< details > < summary > 27 commits< / summary >
< p >
* [`3455a8e8` ](https://github.com/talos-systems/talos/commit/3455a8e8185ba25777784d392d6150a4a7e2d4a9 ) chore: use new release tool for changelogs and release notes
* [`08271ba9` ](https://github.com/talos-systems/talos/commit/08271ba93178c17a7c495788fea00c5c380f8301 ) chore: use Go 1.16 language version
* [`7662d033` ](https://github.com/talos-systems/talos/commit/7662d033bfc3d6e3878e2c2a2a1ec4d71dc2502e ) fix: talosctl health should not check kube-proxy when it is disabled
* [`0dbaeb9e` ](https://github.com/talos-systems/talos/commit/0dbaeb9e655acdc44f8b4db6d1bc6da2ddf6cc9d ) chore: update tools, use new generators
* [`e31790f6` ](https://github.com/talos-systems/talos/commit/e31790f6f548095fe3f1b9a5c88b47e70c197d2c ) fix: properly format spec comments in the resources
* [`78d384eb` ](https://github.com/talos-systems/talos/commit/78d384ebb6246cf41a73014312dfb0d86a8008d6 ) test: update aws cloud provider version
* [`3c5bfbb4` ](https://github.com/talos-systems/talos/commit/3c5bfbb4736c86f493a665dbfe63a6e2d20acb3d ) fix: don't touch any partitions on upgrade with --preserve
* [`891f90fe` ](https://github.com/talos-systems/talos/commit/891f90fee9818f0f013878c0c77c1920e6427a91 ) chore: update Linux to 5.10.23
* [`d4d77882` ](https://github.com/talos-systems/talos/commit/d4d77882e3f53f2449f50f54116a407726f41ede ) chore: update dependencies via dependabot
* [`2e22f20b` ](https://github.com/talos-systems/talos/commit/2e22f20bd876e4972bfdebd44fee13356b70b83f ) docs: minor fixes to getting started
* [`ca8a5596` ](https://github.com/talos-systems/talos/commit/ca8a5596c79f638e52601e850236b715f906e3d2 ) chore: fix provision tests after changes to build-container
* [`4aae924c` ](https://github.com/talos-systems/talos/commit/4aae924c685ff578af06a1adceeec4f1938576a6 ) refactor: provide explicit logger for networkd
* [`22f37530` ](https://github.com/talos-systems/talos/commit/22f375300c1cc1d95db540afd510a21b66d7c8a3 ) chore: update golanci-lint to 1.38.0
* [`83b4e7f7` ](https://github.com/talos-systems/talos/commit/83b4e7f744e3a8ed21443642a9afcf5b1342c62b ) feat: add Rock pi 4 support
* [`1362966f` ](https://github.com/talos-systems/talos/commit/1362966ff546ee620c14e9312255616685743eed ) docs: rewrite getting-started for ISO
* [`8e57fc4f` ](https://github.com/talos-systems/talos/commit/8e57fc4f526096878213048658bae50cfac4cda8 ) fix: move containerd CRI config files under `/var/`
* [`6f7df3da` ](https://github.com/talos-systems/talos/commit/6f7df3da1e147212e6d4b40a5de65e5ca8be84db ) fix: update output of `convert-k8s` command
* [`dce6118c` ](https://github.com/talos-systems/talos/commit/dce6118c290afe957e375586b6bbc5b10ef6ba09 ) docs: add guide for VIP
* [`ee5d9ffa` ](https://github.com/talos-systems/talos/commit/ee5d9ffac60c93561874995d8926fc329e2b67dc ) chore: bump Go to 1.16.1
* [`7c529e1c` ](https://github.com/talos-systems/talos/commit/7c529e1cbd2be66d71e8496304781dd406495bdd ) docs: fix links in the documentation
* [`f596c7f6` ](https://github.com/talos-systems/talos/commit/f596c7f6be3880be994faf7c5361628024c6be7d ) docs: add video for raspberry pi install
* [`47324dca` ](https://github.com/talos-systems/talos/commit/47324dcaeaee94e4963eb3764fc01cd2d2d43041 ) docs: add guide on editing machine configuration
* [`99d5f894` ](https://github.com/talos-systems/talos/commit/99d5f894e17f39004e61ee9d5b64d5a8139f33d0 ) chore: update website npm dependencies
* [`11056a80` ](https://github.com/talos-systems/talos/commit/11056a80349e4c8df10a9ea98b6e3d53f96b971c ) docs: add highlights for 0.9 release
* [`ae8bedb9` ](https://github.com/talos-systems/talos/commit/ae8bedb9a0d999bfbe97b6e18dc2eff62f0fcb80 ) docs: add control plane conversion guide and 0.9 upgrade notes
* [`ed9673e5` ](https://github.com/talos-systems/talos/commit/ed9673e50a7cb973fc49be9c2d659447a4c5bd62 ) docs: add troubleshooting control plane documentation
* [`485cb126` ](https://github.com/talos-systems/talos/commit/485cb1262f97e982ea81597b49d173836c75558d ) docs: update Kubernetes upgrade guide
< / p >
< / details >
### Changes since v0.10.0-alpha.0
< details > < summary > 0 commit< / summary >
< p >
< / p >
< / details >
### Changes from talos-systems/extras
< details > < summary > 1 commit< / summary >
< p >
* [`5f89d77` ](https://github.com/talos-systems/extras/commit/5f89d77a91f44d52146dae9c23b4654d219042b9 ) feat: bump Go to 1.16.1
< / p >
< / details >
### Changes from talos-systems/os-runtime
< details > < summary > 1 commit< / summary >
< p >
* [`7b3d144` ](https://github.com/talos-systems/os-runtime/commit/7b3d14457439d4fc10928cd6332c867b4acbae45 ) feat: use go-yaml fork and serialize spec as RawYAML objects
< / p >
< / details >
### Changes from talos-systems/pkgs
< details > < summary > 5 commits< / summary >
< p >
* [`35f9b6f` ](https://github.com/talos-systems/pkgs/commit/35f9b6f22bbe094e93723559132b2a23f0853c2b ) feat: update kernel to 5.10.23
* [`dbae83e` ](https://github.com/talos-systems/pkgs/commit/dbae83e704da264066ceeca20e0fe66883b542ba ) fix: do not use git-lfs for rockpi4 binaries
* [`1c6b9a3` ](https://github.com/talos-systems/pkgs/commit/1c6b9a3a6ef91bce4f0cba18c466a9ece7b14750 ) feat: bump tools for Go 1.16.1
* [`c18073f` ](https://github.com/talos-systems/pkgs/commit/c18073fe79b9d7ec36411c6f329fa60c580d4cea ) feat: add u-boot for Rock Pi 4
* [`6b85a2b` ](https://github.com/talos-systems/pkgs/commit/6b85a2bffbb144f25356eed6ed9dc8bb9a3fd392 ) feat: upgrade u-boot to 2021.04-rc3
< / p >
< / details >
### Changes from talos-systems/tools
< details > < summary > 2 commits< / summary >
< p >
* [`bcf3380` ](https://github.com/talos-systems/tools/commit/bcf3380dd55810e556851acbe20e20cb4ddd5ef0 ) feat: bump protobuf deps, add protoc-gen-go-grpc
* [`b49c40e` ](https://github.com/talos-systems/tools/commit/b49c40e0ad701f13192c1ad85ec616224343dc3f ) feat: bump Go to 1.16.1
< / p >
< / details >
### Dependency Changes
* **github.com/hashicorp/go-multierror** v1.1.0 -> v1.1.1
* **github.com/talos-systems/extras** v0.2.0 -> v0.3.0-alpha.0
* **github.com/talos-systems/os-runtime** 84c3c875eb2b -> 7b3d14457439
* **github.com/talos-systems/pkgs** v0.4.1 -> v0.5.0-alpha.0-2-g35f9b6f
* **github.com/talos-systems/tools** v0.4.0 -> v0.5.0-alpha.0-1-gbcf3380
Previous release can be found at [v0.9.0-beta.0 ](https://github.com/talos-systems/talos/releases/tag/v0.9.0-beta.0 )
2021-03-03 22:13:10 +03:00
< a name = "v0.9.0-alpha.5" > < / a >
## [v0.9.0-alpha.5](https://github.com/talos-systems/talos/compare/v0.9.0-alpha.4...v0.9.0-alpha.5) (2021-03-03)
### Chore
* bump Go module dependencies
* properly propagate context object in the controller
### Feat
* bypass lock if ACPI reboot/shutdown issued
* add `--on-reboot` flag to talosctl edit/patch machineConfig
* support JSON output in `talosctl get` , event types
* rename namespaces, resources, types etc
2021-03-01 22:23:48 +03:00
2021-03-02 22:41:41 +03:00
< a name = "v0.9.0-alpha.4" > < / a >
## [v0.9.0-alpha.4](https://github.com/talos-systems/talos/compare/v0.9.0-alpha.3...v0.9.0-alpha.4) (2021-03-02)
### Chore
* update provision/upgrade tests to 0.9.0-alpha.3
### Docs
* bump v0.8 release version in the SBCs guides
* add disk encryption guide
### Feat
* update linux kernel to 5.10.19
### Fix
* ignore 'ENOENT' (no such file directory) on mount
* move etcd to `cri` containerd runner
2021-03-01 22:23:48 +03:00
< a name = "v0.9.0-alpha.3" > < / a >
## [v0.9.0-alpha.3](https://github.com/talos-systems/talos/compare/v0.9.0-alpha.2...v0.9.0-alpha.3) (2021-03-01)
### Chore
* bump dependencies via dependabot
* build both Darwin and Linux versions of talosctl
* bump dependencies via dependabot
* switch CI to stop embedding local registry into the builds
### Docs
* update AMI images for 0.8.4
### Feat
* implement etcd remove-member cli command
* update etcd to 3.4.15
* talosctl: allow v-prefixed k8s versions
* implement simple layer 2 shared IP for CP
* implement talosctl edit and patch config commands
* bump etcd client library to 3.5.0-alpha.0
### Fix
* update in-cluster kubeconfig validity to match other certs
* add ApplyDynamicConfig call in the apply-config --immediate mode
* set hdmi_safe=1 on Raspberry Pi for maximum HDMI compatibility
* show stopped/exited containers via CRI inspector
* make ApplyDynamicConfig idempotent
* improve the drain function
* correctly set service state in the resource
* update the layout of the Disks API to match proxying requirements
* stop and clean up installer container correctly
* sanitize volume name better in static pod extra volumes
### Refactor
* add context to the networkd
* split WithNetworkConfig into sub-options
### Test
* add integration test with Canal CNI and reset API
* upgrade master to master tests
2021-02-20 23:52:38 +03:00
< a name = "v0.9.0-alpha.2" > < / a >
## [v0.9.0-alpha.2](https://github.com/talos-systems/talos/compare/v0.9.0-alpha.1...v0.9.0-alpha.2) (2021-02-20)
### Chore
* add default cron pipeline to the list of pipelines
* run default pipeline as part of the `cron` pipeline
### Docs
* add link to GitHub Discussions as a support forum
### Feat
* u-boot 2021.01, ca-certificates update, Linux file ACLs
* support control plane upgrades with Talos managed control plane
* add support for extra volume mounts for control plane pods
* add a warning to boot log if running self-hosted control plane
* add an option to disable kube-proxy manifest
* update Kubernetes to 1.20.4
* add state encryption support
### Fix
* redirect warnings in manifest apply k8s client
* handle case when kubelet serving certificates are issued
* correctly escape extra args in kube-proxy manifest
* skip empty manifest YAML sub-documents
### Refactor
* split kubernetes/etcd resource generation into subresources
### Test
* enable disk encryption key rotation test
* update integration tests to use wrapped client for etcd APIs
2021-02-18 15:23:52 +03:00
< a name = "v0.9.0-alpha.1" > < / a >
## [v0.9.0-alpha.1](https://github.com/talos-systems/talos/compare/v0.9.0-alpha.0...v0.9.0-alpha.1) (2021-02-09)
### Chore
* update artifacts bucket name in Drone
* rework Drone pipelines
* update dependencies via dependabot
* **ci:** fix schedules in Drone pipelines
* **ci:** update gcp templates
### Docs
* update AMI list for 0.8.2
* fix typos
### Feat
* add a tool and package to convert self-hosted CP to static pods
* implement ephemeral partition encryption
* add resource watch API + CLI
* rename apply-config --no-reboot to --on-reboot
* skip filesystem for state and ephemeral partitions in the installer
* stop all pods before unmounting ephemeral partition
* bump Go to 1.15.8
* support version contract for Talos config generation
* update Linux to 5.10.14
* add an option to force upgrade without checks
* upgrade CoreDNS to 1.8.0
* implement IPv6 DHCP client in networkd
### Fix
* correctly unwrap responses for etcd commands
* drop cri dependency on etcd
* move versions to annotations in control plane static pods
* find master node IPs correctly in health checks
* add 3 seconds grub boot timeout
* don't use filename from URL when downloading manifest
* pass attributes when adding routes
* correct response structure for GenerateConfig API
* correctly extract wrapped error messages
* prevent crash in machined on apid service stop
* wait for time sync before generating Kubernetes certificates
* set proper hostname on docker nodes
* mount kubelet secrets from system instead of ephemeral
* allow loading of empty config files
* prefer configured nameservers, fix DHCP6 in container
* refresh control plane endpoints on worker apids on schedule
* update DHCP client to use Request-Ack sequence after an Offer
### Refactor
* extract go-cmd into a separate library
### Test
* trigger e2e on thrice daily
* update aws templates
* add support for IPv6 in talosctl cluster create
2021-02-03 00:34:55 +03:00
< a name = "v0.9.0-alpha.0" > < / a >
## [v0.9.0-alpha.0](https://github.com/talos-systems/talos/compare/v0.8.1...v0.9.0-alpha.0) (2021-02-01)
### Chore
* bump dependencies (via dependabot)
* fix import path for fsnotify
* add dependabot config
* enable virtio-balloon and monitor in QEMU provisioner
* update protobuf, grpc-go, prototool
* update upgrade test version used
### Docs
* update components.md
* add v0.9 docs
* add modes to validate command
* document omitting DiskPartition size
* update references to 0.8.0, add 0.8.0 AWS AMIs
* fix latest docs
* set latest docs to v0.8
* provide AMIs for 0.8.0-beta.0
* fix SBC docs to point to beta.0 instead of beta.1
* update Talos release for SBCs
### Feat
* move to ECDSA keys for all Kubernetes/etcd certs and keys
* update kernel
* mount hugetlbfs
* allow fqdn to be used when registering k8s node
* copy cryptsetup executable from pkgs
* use multi-arch images for k8s and Flannel CNI
* replace bootkube with Talos-managed control plane
* implement resource API in Talos
* update Linux to 5.10.7, musl-libc to 1.2.2
* update Kubernetes to 1.20.2
* support Wireguard networking
* bump pkgs for kernel with CONFIG_IPV6_MULTIPLE_TABLES
* support type filter in list API and CLI
* add commands to manage/query etcd cluster
* support disk image in talosctl cluster create
* update Kubernetes to 1.20.1
### Fix
* use hugetlbfs instead of none
* use grpc load-balancing when connecting to trustd
* lower memory usage a bit by disabling memory profiling
* don't probe disks in container mode
* prefix rendered Talos-owned static pod manifests
* bump timeout for worker apid waiting for kubelet client config
* kill all processes and umount all disk on reboot/shutdown
* open blockdevices with exclusive flock for partitioning
* list command unlimited recursion default behavior
* pick first interface valid hostname (vs. last one)
* allow 'console' argument in kernel args to be always overridden
* bring up bonded interfaces correctly on packet
* checkpoint controller-manager and scheduler
* correctly transport gRPC errors from apid
* use SetAll instead of AppendAll when building kernel args
* add more dependencies for bootstrap services
* pass disk image flags to e2e-qemu cluster create command
* ignore pods spun up from checkpoints in health checks
* leave etcd for staged upgrades
* ignore errors on stopping/removing pod sandboxes
* use the correct console on Banana Pi M64
* don't run LabelNodeAsMaster in two sequences
### Refactor
* update go-blockdevice and restructure disk interaction code
* define default kernel flags in machinery instead of procfs
### Test
* clear connection refused errors after reset
* skip etcd tests on non-HA clusters
2020-09-02 15:33:35 -07:00
2020-12-10 21:02:39 -08:00
< a name = "v0.8.0-alpha.3" > < / a >
## [v0.8.0-alpha.3](https://github.com/talos-systems/talos/compare/v0.8.0-alpha.2...v0.8.0-alpha.3) (2020-12-10)
### Chore
* update CONTRIBUTING.md
* limit unit-test run concurrency
* bump Go to 1.15.6
* bump dockerfile frontend version
* fix conform for releases
### Docs
* update Equinix Metal guide
* add architectural doc on the root file system layout
* add a note on caveats in container mode
* add storage doc
* add guide for custom CAs
* add docs for network connectivity
* improve SBC documentation
### Feat
* update kernel to 5.9.13, new KSPP requirements
* reset with system disk wipe spec
* add talosctl merge config command
* add talosctl config contexts
* update Kubernetes to 1.20.0
* implement "staged" (failsafe/backup) upgrades
* allow disabling NoSchedule taint on masters using TUI installer
### Fix
* remove kmsg ratelimiting on startup
* zero out partitions without filesystems on install
* make interactive installer work without endpoints provided
### Test
* add ISO test
* add support for mounting ISO in talosctl cluster create
* bump Talos release version for upgrade test to 0.7.1
* bump defaults for provision tests resources
2020-12-04 14:43:06 -08:00
< a name = "v0.8.0-alpha.2" > < / a >
## [v0.8.0-alpha.2](https://github.com/talos-systems/talos/compare/v0.8.0-alpha.1...v0.8.0-alpha.2) (2020-12-04)
### Chore
* publish Rock64 image
* enable thrice daily pipeline
* run integration test thrice daily
* output SBC images as compressed raw images
* build SBC images
* update module dependencies
* drop support for `docker load`
* fix metal image name
* use IMAGE_TAG instead of TAG for :latest pushes
### Docs
* fix typos
* add openstack docs
* ensure port for vbox and proxmox docs
* add console kernel arg to rpi_4 image generation
* add console kernel arg to libretech_all_h3_cc_h5 image generation
### Feat
* add support for the Pine64 Rock64
* add TUI for configuring network interfaces settings
* make GenerateConfiguration accept current time as a parameter
* introduce configpatcher package in machinery
* suggest fixed control plane endpoints in talosctl gen config
* update kubernetes to 1.20.0-rc.0
* allow boards to set kernel args
* add support for the Banana Pi M64
* stop including K8s version by default in `talosctl gen config`
* add support for the Raspberry Pi 4 Model B
* implement network interfaces list API
* bump package for kernel with CIFS support
* upgrade etcd to 3.4.14
* update Containerd and Linux
* add support for installing to SBCs
* add ability to choose CNI config
### Fix
* make default generate image arch dynamic based on arch
* stabilize serial console on RPi4, add video console
* make reset work again
* node taint doesn't contain value anymore
* defer resolving config context in client code
* remove value (change to empty) for `NoSchedule` taint
* prevent endless loop with DHCP requests in networkd
* skip `board` argument to the installer if it's not set
* use the dtb from kernel pkg for libretech_all_h3_cc_h5
* prevent crash in `talosctl config` commands
* update generated .ova manifest for raw disk size
* **security:** update Containerd to v1.4.3
2020-12-10 21:02:39 -08:00
### Release
* **v0.8.0-alpha.2:** prepare release
2020-12-04 14:43:06 -08:00
2020-11-25 19:32:17 -08:00
< a name = "v0.8.0-alpha.1" > < / a >
2020-12-04 14:43:06 -08:00
## [v0.8.0-alpha.1](https://github.com/talos-systems/talos/compare/v0.8.0-alpha.0...v0.8.0-alpha.1) (2020-11-26)
2020-10-29 19:12:53 -07:00
### Chore
2020-11-25 19:32:17 -08:00
* add cloud image uploader (AWS AMIs for now)
* bump K8s to 1.19.4 in e2e scripts with CABPT version
* build arm64 images in CI
* remove maintenance service interface and use machine service
2020-10-29 19:12:53 -07:00
### Docs
2020-11-25 19:32:17 -08:00
* provide list of AMIs on AWS documentation page
* add 0.8 docs for the upcoming release
* ensure we configure nodes in guides
* ensure gcp docs have firewall and node info
* add qemu diagram and video walkthrough
* graduate v0.7 docs
* improve configuration reference documentation
* fix small typo in talosctl processes cast
* update asciinemas with talosctl
* add proxmox doc
* add live walkthroughs where applicable
2020-10-29 19:12:53 -07:00
### Feat
2020-11-25 19:32:17 -08:00
* support openstack platform
* update Kubernetes to v1.20.0-beta.2
* change UI component for disks selector
* support cluster expansion in the interactive installer
* implement apply configuration without reboot
* make GenerateConfiguration API reuse current node auth
* sync time before installer runs
* set interface MTU in DHCP mode even if DHCP is not successful
* print hint about using interative installer in mainenance mode
* add TUI based talos interactive installer
* support ipv6 routes
* return client config as the second value in GenerateConfiguration
* correctly merge talosconfig (don't ever overwrite)
* drop to maintenance mode in cloud platforms if userdata is missing
* read config from extra guestinfo key (vmware)
* update Go to 1.15.5
* add generate config gRPC API
* upgrade Kubernetes default version to 1.19.4
* add example command in maintenance, enforce cert fingerprint
* add storage API
2020-09-02 21:17:41 +03:00
### Fix
2020-11-25 19:32:17 -08:00
* bump blockdevice library for `mmcblk` part name fix
* ignore 'not found' errors when stopping/removing CRI pods
* return hostname from packet platform
* make fingerprint clearly optional in a boot hint
* ensure packet nics get all IPs
* use ghcr.io/talos-systems/kubelet
* bump timeout for config downloading on bare metal
2020-07-27 14:42:38 -07:00
### Refactor
2020-11-25 19:32:17 -08:00
* drop osd compatibility layer
2020-09-18 13:18:12 +03:00
2020-12-04 14:43:06 -08:00
### Release
* **v0.8.0-alpha.1:** prepare release
2020-09-18 13:18:12 +03:00
### Test
2020-11-25 19:32:17 -08:00
* update integration test versions, clean up names