- 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