# Changelog ## 0.9 ### Features - Various improvements to kubectl - Improvements to API Server caching - Full control over container command (docker entrypoint) and arguments (docker cmd); users of v1beta3 must change to use the Args field of the container for images that set a default entrypoint ### Bug fixes - Disable image GC since it was causing docker pull problems - Various small bug fixes ## 0.8 ### Features - Docker 1.4.1 - Optional session affinity for Services - Better information on out of memory errors - Scheduling pods on specific machines - Improve performance of Pod listing - Image garbage collection - Automatic internal DNS for Services - Swagger UI for the API - Update cAdvisor Manifest to use google/cadvisor:0.7.1 image ### Bug fixes - Fix Docker exec liveness health checks - Fix a bug where the service proxy would ignore new events - Fix a crash for kubelet when without EtcdClient ## 0.7 ### Features - Make updating node labels easier - Support updating node capacity - kubectl streaming log support - Improve /validate validation - Fix GCE-PD to work across machine reboots - Don't delete other attached disks on cluster turn-down - Return errors if a user attempts to create a UDP external balancer - TLS version bump from SSLv3 to TLSv1.0 - x509 request authenticator - Container VM on GCE updated to 20141208 - Improvements to kubectl yaml handling ### Bug fixes - Fix kubelet panics when docker has no name for containers - Only count non-dead pods in replica controller status reporting - Fix version requirements for docker exec ## 0.6 ### Features - Docker 1.3.3 (0.6.2) - Authentication for Kubelet/Apiserver communication - Kubectl clean ups - Enable Docker Cache on GCE - Better support for Private Repositories ### Bug fixes - Fixed Public IP support on non-GCE hosts - Fixed 32-bit build ## 0.5 (11/17/2014) ### Features - New client utility available: kubectl. This will eventually replace kubecfg. (#1325) - Services v2. We now assign IP addresses to services. Details in #1107. (#1402) - Event support: (#1789, #2267, #2270, #2384) - Namespaces: (#1564) - Fixes for Docker 1.3 (#1841, #1842) - Support for automatically installing log saving and searching using fluentd and elasticsearch (#1610) and GCP logging (#1919). If using elastic search, logs can be viewed with Kibana (#2013) - Read only API endpoint for internal lookups (#1916) - Lots of ground work for pluggable auth model. (#1847) - "run once" mode for the kubelet (#1707) - Restrict which minion a pod schedules on based on predicate tested agains minion labels. (#1946, #2007) - git based volumes: (#1945) - Container garbage collection. Remove old instances of containers in the case of crash/fail loops. (#2022) - Publish the APIServer as a service to pods in the cluster (#1920) - Heapster monitoring (#2208) - cAdvisor 0.5.0 - Switch default pull policy to PullIfNotPresent (#2388) except latest images - Initial IPv6 support (#2147) - Service proxy retry support (#2281) - Windows client build (largely untested) (#2332) - UDP Portals (#2191) - Capture application termination log (#2225) - pod update support (#1865, #2077, #2160) ### Cluster/Cloud support - Add OpenStack support with CloudProvider. (#1676) - Example systemd units (#1831) - Updated Rackspace support based on CoreOS (#1832) - Automatic security updates for debian based systems (#2012) - For debian (and GCE) pull docker (#2104), salt and etcd (#2245) from Google Cloud Storage. - For GCE, start with the Container VM image instead of stock debian. This enables memcg support. (#2046) - Cluster install: Updated support for deploying to vSphere (#1747) - AWS support (#2260, #2216) ### Examples/Extras/Docs - Documentation on how to use SkyDNS with Kubernetes (#1845) - Podex (convert Docker image to pod desc) tool now supports multiple images. (#1898) - Documentation: 201 level walk through. (#1924) - Local Docker Setup: (#1716) ## 0.4 (10/14/2014) - Support Persistent Disk volume type