- Add
kaniko version
command #796 - Write data about pushed images for GCB kaniko build step if env var
BUILDER_OUTPUT
is set #602 - Support
Dockerfile.dockerignore
relative toDockerfile
#801
- fix creating abs path for urls #804
- Fix #691 - ADD does not understand ENV variables #768
- Resolve relative paths to absolute paths in command line arguments #736
- insecure flag is now honored with
--cache
flag. #685 - Reduce log level for adding file message #624
- Fix SIGSEGV on file system deletion while building #765
- add debug level info what is the layer type #805
- Update base image to golang:1.12 #648
- Add some triage notes to issue template. #794
- double help text about skip-verify-tls #782
- Add a pull request template #795
- Correct CheckPushPermission comment. #671
- feat: optimize build #694
Huge thank you for this release towards our contributors:
- alexa
- Andreas Bergmeier
- Carlos Alexandro Becker
- Carlos Sanchez
- chhsia0
- debuggy
- Deniz Zoeteman
- Don McCasland
- Fred Cox
- Herrmann Hinz
- Hugues Alary
- Jason Hall
- Johannes 'fish' Ziemke
- jonjohnsonjr
- Luke Wood
- Matthew Dawson
- Mingliang Tao
- Monard Vong
- Nao YONASHIRO
- Niels Denissen
- Prashant
- priyawadhwa
- Priya Wadhwa
- Sascha Askani
- sharifelgamal
- Sharif Elgamal
- Takeaki Matsumoto
- Taylor Barrella
- Tejal Desai
- Thao-Nguyen Do
- tralexa
- Victor Noel
- v.rul
- Warren Seymour
- xanonid
- Xueshan Feng
- Антон Костенко
- Роман Небалуев
- Added
--oci-layout-path
flag to save image in OCI layout. #744 - Add support for S3 custom endpoint #698
Huge thank you for this release towards our contributors:
- Carlos Alexandro Becker
- Carlos Sanchez
- chhsia0
- Deniz Zoeteman
- Luke Wood
- Matthew Dawson
- Niels Denissen
- Priya Wadhwa
- Sharif Elgamal
- Takeaki Matsumoto
- Taylor Barrella
- Tejal Desai
- v.rul
- Warren Seymour
- xanonid
- Xueshan Feng
- Роман Небалуев
- fix unpacking archives via ADD #717
- Reverted not including build args in cache key #739
- Create cache directory if it doesn't already exist #452
- add multiple user agents to kaniko if upstream_client_type value is set #750
- Make container layers captured using FS snapshots reproducible #714
- Include warmer in debug image #497
- Bailout when there is not enough input arguments #735
- Add checking image presence in cache prior to downloading it #723
- Document how to build from git reference #730
- Misc. small changes/refactoring #712
- Update go-containerregistry #680
- Update version of go-containerregistry #724
- feat: support specifying branch for cloning #703
Huge thank you for this release towards our contributors:
- Carlos Alexandro Becker
- Carlos Sanchez
- Deniz Zoeteman
- Luke Wood
- Matthew Dawson
- priyawadhwa
- sharifelgamal
- Sharif Elgamal
- Taylor Barrella
- Tejal Desai
- v.rul
- Warren Seymour
- Xueshan Feng
- Роман Небалуе
- Fix kaniko caching #639
- chore: fix typo #665
- Fix file mode bug #618
- Fix arg handling for multi-stage images in COPY instructions. #621
- Fix parent directory permissions #619
- Environment variables should be replaced in URLs in ADD commands. #580
- Update the cache warmer to also save manifests. #576
- Fix typo in error message #569
- Add SkipVerify support to CheckPushPermissions. #663
- Creating github Build Context #672
- Add
--digest-file
flag to output built digest to file. #655 - README.md: update BuildKit/img comparison #642
- Add documentation for --verbosity flag #634
- Optimize file copying and stage saving between stages. #605
- Add an integration test for USER unpacking. #600
- Added missing documentation for --skip-tls-verify-pull arg #593
- README.me: update Buildah description #586
- Add missing tests for bucket util #565
- Look for manifests in the local cache next to the full images. #570
- Make the run_in_docker script support caching. #564
- Refactor snapshotting #561
- Stop storing a separate cache hash. #560
- Speed up workdir by always returning an empty filelist (rather than a… #557
- Refactor whitelist handling. #559
- Refactor the build loop to fetch stagebuilders earlier. #558
- Improve changelog dates #657
- Change verbose output from info to debug #640
- Check push permissions before building images #622
- Bump go-containerregistry to 8c1640add99804503b4126abc718931a4d93c31a #609
- Update go-containerregistry #599
- Log "Skipping paths under..." to debug #571
Huge thank you for this release towards our contributors:
- Achilleas Pipinellis
- Adrian Duong
- Akihiro Suda
- Andreas Bergmeier
- Andrew Rynhard
- Anthony Weston
- Anurag Goel
- Balint Pato
- Christie Wilson
- Daisuke Taniwaki
- Dan Cecile
- Dirk Gustke
- dlorenc
- Fredrik Lönnegren
- Gijs
- Jake Shadle
- James Rawlings
- Jason Hall
- Johan Hernandez
- Johannes 'fish' Ziemke
- Kartik Verma
- linuxshokunin
- MMeent
- Myers Carpenter
- Nándor István Krácser
- Nao YONASHIRO
- Priya Wadhwa
- Sharif Elgamal
- Shuhei Kitagawa
- Valentin Rothberg
- Vincent Demeester
- Bug fix with volumes declared in base images during multi-stage builds
- Bug fix during snapshotting multi-stage builds.
- Bug fix for caching with tar output.
- Even faster snapshotting with godirwalk
- Added TTL for caching
- Change cache key calculation to be more reproducible.
- Make the Digest calculation faster for locally-cached images.
- Simplify snapshotting.
- Fix bug with USER command and unpacking base images.
- Added COPY --from=previous stage name/number validation
- Add support for COPY --from an unrelated image
- Speed up snapshotting by using filepath.SkipDir
- Improve layer cache upload performance
- Skip unpacking the base image in certain cases
- Fix bug with call loop
- Fix caching for multi-step builds
- parse arg commands at the top of dockerfiles #404
- Add buffering for large layers. #428
- Separate Insecure Pull Options #409
- Add support for .dockerignore file #394
- Support insecure pull #401
- Preserve options when doing a cache push #423
- More cache cleanups: #397
- adding documentation for base image caching #421
- Update go-containerregistry #420
- Update README #419
- Use remoteImage function when getting digest for cache #413
- adding exit 1 when there are not enough command line vars passed to `… #415
- "Container Builder" - > "Cloud Build" #414
- adding the cache warmer to the release process #412
- Persistent volume caching for base images #383
- Use only the necessary files in the cache keys. #387
- Change loglevel for copying files to debug (#303) #393
- Improve IsDestDir functionality with filesystem info #390
- Refactor the build loop. #385
- Rework cache key generation a bit. #375
- fix mispell #396
- Update go-containerregistry dependency #388
- chore: fix broken markdown (CHANGELOG.md) #382
- Don't cut everything after an equals sign #381
- Add a benchmark package to store and monitor timings. #367
- Add layer caching to kaniko #353
- Update issue templates #340
- Separate --insecure-skip-tls-verify flag into two separate flags #311
- Updated created by time for built image #328
- Add Flag to Disable Push to Container Registry #292
- Add a new flag to cleanup the filesystem at the end #370
- Update README to add information about layer caching #364
- Suppress usage upon Run error #356
- Refactor build into stageBuilder type #343
- Replace gometalinter with GolangCI-Lint #349
- Add Key() to LayeredMap and Snapshotter #337
- Add CacheCommand to DockerCommand interface #336
- Extract filesystem in order rather than in reverse #326
- Configure logs to show colors #327
- Enable shared config for s3 #321
- Update go-containerregistry. #305
- Tag latest in cloudbuild.yaml #287
- Set default home value #281
- Update deps #265
- Update go-containerregistry dep and remove unnecessary Options #376
- Add a bit more context to layer offset failures #264
- Whitelist /busybox in the debug image #369
- Check --cache-repo is provided with --cache and --no-push #374
- Fixes a whitelist issue when untarring files in ADD commands. #371
- set default HOME env properly #341
- Review config for cmd/entrypoint after building a stage #348
- Enable overwriting of links (solves #351) #360
- Only return stdout when running commands for integration tests #363
- Whitelist /etc/mtab #347
- Added a KanikoStage type for each stage of a Dockerfile #320
- Make sure paths are absolute before matching files to wildcard sources #330
- Build each kaniko image separately #324
- support multiple tags when writing to a tarfile #323
- Snapshot only specific files for COPY #319
- Remove some constraints from our Gopkg.toml. #318
- Always snapshot files in COPY and RUN commands #289
- Refactor command line arguments and the executor #306
- Fix bug in SaveStage function for multistage builds #295
- Get absolute path of file before checking whitelist #293
- Fix support for insecure registry #169
- ignore sockets when adding to tar #288
- fix add command bug when adding remote URLs #277
- Environment variables with multiple '=' are not parsed correctly #278
- Ensure cmd.SysProcAttr is set before modifying it #275
- Don't copy same files twice in copy integration tests #273
- Extract intermediate stages to filesystem #266
- Fix process group handling. #271
- Only add whiteout files once #270
- Fix handling of the volume directive #334
New Features
- Local integration testing #256
- Add --target flag for multistage builds #255
- Look for on cluster credentials using k8s chain #243
Bug Fixes
- Kill grandchildren spun up by child processes #247
- Fix bug in copy command #221
- Multi-stage errors when referencing earlier stages #233
New Features
- Support for adding different source contexts, including Amazon S3 #195
- Added --reproducible #205 and --single-snapshot #204 flags
- Documented running kaniko in gVisor #194
- Update go-containerregistry so kaniko works better with Harbor and Gitlab#227
- Push image to multiple destinations #184
New Features