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
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
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
toskaffold 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
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
New Features
- Improve the
docker load
output in Bazel build #475 envTemplate
now supportsDIGEST_ALGO
andDIGEST_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
- Improvements to the documentation #452, #453, #556
- Improve
kubectl
andhelm
commands output #534 - Code improvements #485, #537, #544, #545
- Improved Git Issue template #532
https://github.com/GoogleContainerTools/skaffold/compare/v0.5.0...v0.6.0
New Features
- Added kaniko builder
- Added support for "remote-manifests" in kubectl deployer
skaffold dev
now performs a cleanup of deployed resources on exitskaffold 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
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
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.
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
- 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