Skip to content

Latest commit

 

History

History
281 lines (235 loc) · 17 KB

CHANGELOG.md

File metadata and controls

281 lines (235 loc) · 17 KB

v0.9.0 Release - 6/28/2018

New Features:

  • Print the image name that's being built #732
  • Publish windows binaries on AppVeyor #738
  • Add labeling for profiles #736
  • Improve Git tagger #714
  • Support docker build --cache-from #737
  • Add custom kustomization path #749
  • Use tags only in case of perfect match #755

Bug Fixes:

  • fixed a bug in dirtyTag which may leave extra whitespaces in changedPath #721
  • Remove duplication in code handling labels #723
  • Fix: Links for D4M Edge and D4W Edge were swapped #735
  • Fix bug where dirty submodules broke hash generation #711
  • Remove warning for an image that’s built and used by fqn #713
  • Don’t always fail if some COPY patterns don't match any file #744
  • Fix dev loop #758
  • Fix kaniko defaults #756
  • Don’t complain when object is not found during cleanup #759

Updates:

  • Deployers should only rely on their specific config #739
  • Builders should only rely on their specific config #740
  • e2e test for helm deployments. #743
  • New code to watch file changes #620
  • docs: add info about published artifacts #751

v0.8.0 Release - 06/21/2018

New Features

  • cloudbuild: publish skaffold images on commit and tag #655
  • Asciidocs and refdocs tooling #648
  • Add support for skaffold.yml as a default config file fixes #225 #665
  • adds helper script for release notes #662
  • docs: add weekly meeting snippet #675
  • Add labels to all k8s objects deployed by skaffold #644
  • Implement packaging for helm deployment #682
  • mv tagPolicy:env example #697
  • windows: add appveyor #702
  • add WSL support #694
  • Add labels from options #716
  • Add tests for helm deployment with `packaged' option #696
  • Fix issue #404 - Allow to use bazel subtarget #689
  • fix: allow environment variables to be used in helm values #707
  • Improve Kaniko code and ns handling #722
  • Support wildcards in Dockerfiles #712

Bug Fixes

  • make: fix release path #650
  • Fixing the licence #652
  • typo fix #660
  • Ignore missing authConfigs during docker build #664
  • lint fixes #669
  • Fix hack/dep.sh on travisCI #680
  • Use git binary or fallback to go-git #639
  • Fix git detection #683
  • remove extraneous space #688
  • Create and apply patch when adding labels to API objects #687
  • Fix issue with 100% CPU usage in logs.go. #704

Updates

  • Remove fsnotify #646
  • Update go-containerregistry #651
  • cloudbuild: increase timeout to 20m #658
  • Update docker libraries #676
  • Update apimachinery and client-go to kubernetes-1.11.0-beta2 #684
  • Update release_notes.sh #710
  • Remove unused imports #724

v0.7.0 Release - 06/07/2018

New Features

  • cmd: add skaffold deploy #624
  • Remove no-manifest code. #640
  • Add an mtime file watcher. #549
  • Add functionality to toggle the --wait flag on helm install/upgrade #633
  • Add kustomize deployer #641
  • Add datetime tagger tagpolicy #621
  • Helm: add option to generate override values.yaml based on data passed into skaffold.yaml #632
  • add --output and --quiet to skaffold build #606
  • Add the ability to express the release name as a template #602
  • Simpler code that logs containers #612

Bug Fixes

  • Fix image parsing in skaffold deploy #638
  • Fix flaky test #594
  • fix: allow an environment variable to default the deploy namespace #497
  • Add BUILD and WORKSPACE files to dependencies #636
  • Misc fixes to dev mode #589

Updates

  • Quick Start GKE Doc - reference change for k8s-pod deployment #615
  • kaniko: pin image version to v0.1.0 #592
  • Refactor the envTemplate code to make it reusable #601
  • Simplify runner test #609
  • Move kubernetes client creation to kubernetes package #608
  • Remove unused field. #616
  • Remove annoying testdata folder #614
  • Dockerfile should always be sent to daemon #605
  • Simplify code that resolves dependencies #610
  • Switch boilerplate to The Skaffold Authors. #626
  • Improve runner code #645
  • Simplify helm_test #607
  • Replace gometalinter with GolangCI-Lint #619
  • Update go-git to v4.4.0 #634
  • Remove afero #613

https://github.com/GoogleContainerTools/skaffold/compare/v0.6.1...v0.7.0

v0.6.1 Release - 5/24/2018

New Features

  • Stricter YAML parsing #570
  • Show helm's output and errors #576
  • Support ~ in secret path for Kaniko #455
  • skaffold dev now stops on non-build errors #540

Bug Fixes

  • GCB Build fixed #579
  • Show errors of kubectl and helm commands #560
  • Can now run skaffold build without a kubernetes cluster #540

Updates

  • Updated google/go-containerregistry #571
  • Added a user agent to GCB calls #582
  • Simplified runner code #540
  • Silenced usage text on errors #449
  • Skipped fully qualified names when replacing image names #566
  • Improved docker dependencies code #466

https://github.com/GoogleContainerTools/skaffold/compare/v0.6.0...v0.6.1

v0.6.0 Release - 5/16/2018

New Features

  • Improve the docker load output in Bazel build #475
  • envTemplate now supports DIGEST_ALGO and DIGEST_HEX variables #495
  • Perform cleanup on SIGPIPE signal #515
  • Learnt a skaffold build command #476, #553
  • Git tagger should use tags over commits #552

Bug Fixes

  • Fixed the microservices example #451
  • Don't fail if ~/.docker/config.json doesn't exist #454
  • Fix the Git Tagger name #473
  • Git Tagger now handles deleted files without failing #471
  • Add files to the context tarball with Unix separators #489
  • Fix and improve annotated-skaffold.yaml #467, #520, #536, #542
  • Handle private docker registries with explicit port numbers #525
  • Ignore empty manifests #538
  • Default values are set after a profile is applied #533
  • Remove warning when building images #548
  • Some logs where not printed #513

Updates

https://github.com/GoogleContainerTools/skaffold/compare/v0.5.0...v0.6.0

v0.5.0 Release - 4/23/2018

New Features

  • Added kaniko builder
  • Added support for "remote-manifests" in kubectl deployer
  • skaffold dev now performs a cleanup of deployed resources on exit
  • skaffold dev redeploys when deploy dependencies are changed (only kubectl deployer currently)

Bug Fixes

  • GCB builder now uses tags correctly
  • Supports multi-stage dockerfiles with onbuild commands
  • Better error messages
  • Fixed tagger working directory

Updates

  • Switched from containers/image to google/go-containerregistry
  • Integration tests now run in separate namespaces

v0.4.0 Release - 4/12/2018

New Features

  • Added skaffold fix command to migrate configs from v1alpha1 to v1alpha2
  • Added skaffold completion command to output bash completion for skaffold subcommands
  • Warns when an image is built but not used
  • Artifacts can now be built with bazel
  • Environment variable template tagger
  • Support multiple document YAML files
  • Helm deployer now accepts extra set values

Bug Fixes

  • Logs use relative time instead of host time, which fixes issues with clock sync on local clusters
  • Removed duplicate error
  • Docker build args passsed to Google Container Builder
  • Fixed unreliable file detection when using IntelliJ or other IDEs
  • Better handling of default values
  • Fixed issue with some logs being displayed twice
  • Fixed .dockerignore support

Updates

  • Updated go-git package
  • Refactored watch package

v0.3.0 Release - 3/29/2018

New Features

  • Logs are now colored by image deployment, different container instances will get different colors in skaffold dev
  • Better and less error prone logging
  • All logs are shown for a pod with deployed containers
  • Helm deployer now supports chart versions
  • Helm deployer now supports custom values file path
  • Logs are now muted during the build and deploy cycle
  • Integration tests added
  • Conditional rebuilding of changed artifacts
  • Builds only triggered after a quiet period
  • Duration of build and deploy is now logged

Bug Fixes

  • .dockerignore now works if context is parent directory
  • removed duplicate logs
  • private registry authentication issues are fixed
  • no logs are missed

Breaking config changes

  • tagPolicy is now a struct instead of a string, to convert to the new config format
tagPolicy: gitCommit

becomes

tagPolicy:
    gitCommit: {}
  • kubectl deployer no longer needs templated keys in manifests. Simply just make sure the artifacts in your skaffold.yaml correspond to the images in your kubernetes manifests and they will be automatically updated.

v0.2.0 Release - 3/9/2018

New Features

  • Added "skip-push" optimization for Docker for Desktop Kubernetes Clusters
  • Examples should now be ran from their own directory
  • Fixed kubernetes context for build and deploy
  • Added options for GCR auth
  • Set default log level to warn
  • Change git commit to use short ID instead
  • Helm deployer now acceptes namespace and values file
  • Local builder now accepts docker build-args
  • Added --tag flag for skaffold run
  • Cache image configs by name
  • Kubectl Generate a basic manifest if none provided

Bug fixes

  • Dockerfile parsing for remote ADD file works correctly now
  • Closed image config file descriptor

v0.1.0 Release - 3/2/2018

  • Added skaffold run command
  • Added skaffold dev command
  • Added skaffold version command
  • Added skaffold docker deps command to parse dockerfile dependencies
  • Added skaffold docker context command to generate minimal docker context tar
  • Added Builders: Local Docker, Google Cloud Builder
  • Added Deployers: Kubectl, Helm
  • Filesystem watcher (kqueue)
  • Log streaming of deploy resources
  • Minikube optimizations
  • Dockerfile introspection
  • Added initial skaffold docker image with dependencies
  • Globbing filepath config fields
  • Added skaffold config
  • Added initial integration test