v0.3.0
Download binaries at https://crashoverride.com/downloads
Breaking Changes
-
_OP_CLOUD_METADATAis now a JSON object vs a string containing JSON data. In addition cloud metadata is now
nested to allow to include more metadata about running cloud instances (#112). -
The signing key backup service has been completely overhauled and no longer uses the OIDC Device Code Flow to authenticate to the API. Instead a pre-generated API access token is passed in chalk profile and that value is used as the bearer token. The
setupcommand still generates keys for signing but will no longer prompt with a QR code to authenticate to the API. -
As a result of the above the
loginandlogoutcommands have been removed. -
A number of signing key backup related configuration values and variables have had their names changed to be more descriptive:
CHALK_API_KEY->CHALK_DATA_API_KEYuse_secret_manager->use_signing_key_backup_servicesecret_manager_url->signing_key_backup_service_urlsecret_manager_timeout->signing_key_backup_service_timeout
New Features
-
Added support for git context for docker build commands (#86).
-
Added new git metadata fields about:
- authored commit
- committer
- tag
-
Improved pretty printing for various commands (#99).
-
Added
github_json_groupfor printing chalk marks in GitHub Actions (#86). -
Added
presignsink to allow uploads to S3 without hard-coded credentials in the chalk configuration (#103). -
Added JWT/Basic auth authentication options to sinks (#111).
-
Added
docker.wrap_cmdto allow to customize whetherCMDshould be wrapped whenENTRYPOINTis missing
inDockerfile(#112). -
Added minimal AWS lambda metadata collection. It includes only basic information about lambda function
such as its ARN and its runtime environment (#112). -
Added experimental support for detection of technologies used at chalk and runtime (programming languages, databases, servers, etc.) (#128).
Fixes
- Fixed docker version comparison checks; as a result buildx is correctly detected now for >=0.10 (#86).
- Subprocess command output was not reliable being captured (#93).
- Fixed automatic installation of
semgrepwhen SAST is enabled (#94). - Ensured chalk executable has correct permissions. Otherwise reading embedded configuration would fail in some cases (#104).
- Pushing all tags during
docker build --push -t one -t two ...(#110). - Sending
_ACTION_IDduringpushcommand (#116). - All component parameters are saved in the chalk mark (#126).
- Gracefully handling permission issues when chalk is running as non-existing user. This is most common in lambda
which runs as user993(#112). CMDwrapping supports wrapping shell scripts, for exampleCMD set -x && echo hello(#132).
Known Issues
-
If a docker base image has
ENTRYPOINTdefined,docker.wrap_cmdwill break it as it overwrites its ownENTRYPOINT. A future release will correctly inspect all base images and wrapENTRYPOINTcorrectly. -
This release does not support:
- macOS x86_64
- Linux arm64
We will add back support for these platforms in the future.
Commits since previous tag: v0.2.2...v0.3.0