All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Fixed a bug that caused Summon to not properly handle a situation where a secret to be fetched did not exist (CNJR-6093)
- Introduced secrets streaming from providers (CNJR-3580)
- Upgrade Go to 1.22.4
- Added NOTICES.txt file to project
- Upgrade golang.org/x/net to v0.24.0 (CONJSE-1862)
0.9.7 - 2024-03-21
- Upgrade Go to 1.22 (CONJSE-1842)
0.9.6 - 2023-06-14
- Upgrade golang.org/x/net to v0.10.0, golang.org/x/crypto to v0.9.0, golang.org/x/sys to v0.8.0, and Go to 1.20 cyberark/summon#247
- Upgrade golang.org/x/net to v0.7.0 for CVE-2022-41721 and CVE-2022-41722 (not vulnerable) cyberark/summon#245
0.9.5 - 2022-09-28
- Upgraded example Dockerfile to use python:3.11 cyberark/summon#243
- Upgrade Go to 1.19 cyberark/summon#240
- Force golang.org/x/text to use v0.3.8 cyberark/summon#241
- Update aruba (0.6.2 -> 2.0.0), cucumber (2.0.0 -> 7.1.0) and other necessary dependencies in acceptance/Gemfile.lock cyberark/summon#239
- Update golang.org/x/net to v0.0.0-20220923203811-8be639271d50 cyberark/summon#240
0.9.4 - 2022-08-18
- Replaced gopkg.in/yaml.v2 v2.2.2 with v2.2.8 to address SNYK-GOLANG-GOPKGINYAMLV2-1533594 and CVE-2019-11254 cyberark/summon#236
0.9.3 - 2022-06-15
- Updated dependencies in go.mod (github.com/stretchr/testify -> 1.7.2, github.com/urfave/cli -> 1.22.9, golang.org/x/net -> v0.0.0-20220607020251-c690dde0001d, gopkg.in/yaml.v3 -> v3.0.1) cyberark/summon#234
0.9.2 - 2022-05-31
- Update main and acceptance base images to Golang 1.17 to fix CVE-2022-0778 and CVE-2022-1292. cyberark/summon#232
0.9.1 - 2021-12-22
- Update go to 1.17 & switch to github.com/urfave/cli from github.com/codegangsta/cli cyberark/summon#226
0.9.0 - 2021-07-19
- Build for Apple M1 silicon. cyberark/summon#216
- Addded portable mode for provider directory search. If now global provider directory is
found providers are searched next to the
summon
executable in<path_to_exe>/Providers/
cyberark/summon#164
- Default provider path can be overridden via the
SUMMON_PROVIDER_PATH
environment variable, resolving an issue where providers cannot be found when installed via homebrew in a non-default location. cyberark/summon#213
0.8.4 - 2021-05-04
- Adds apk package to the release artefacts. cyberark/summon#209
0.8.3 - 2020-09-25
- Added preliminary support for building Solaris binaries. cyberark/summon#173
- Use of a path for a provider via
--provider
CLI flag orSUMMON_PROVIDER
env variable on Windows with\
as path separators now correctly works. cyberark/summon#167 - Fixed handling of errors in the install script. cyberark/summon#171
0.8.2 - 2020-06-23
- Summon now supports a
--version-providers
flag to display the versions of installed providers. cyberark/summon#138 - Summon supports a
--up
flag that searches for secrets.yml going up, starting from the current working directory. This allows the secrets.yml file to be at any directory depth in a project, and it is no longer required to be in the current working directory if not specified with the-f
flag. #122
0.8.1 - 2020-03-02
- Added ability to support empty variables #124
- Added better errors for unknown tags found in the yaml
- Added ability to set a default variable value with
default='<value>'
tag #38
0.8.0 - 2019-09-20
- To ensure cleanup of files on non-windows platforms we now remain resident until the child is killed or it exits #106
- Updated base Golang version to 1.13
- Made Linux builds create static binaries #65
- Added gitleaks configuration
- Fixed broken website links
0.7.0 - 2019-07-11
- Updated yaml.v1 dependency to yaml.v3 in part to address cyberark/secretless-broker#785
- Updates goreleaser config to address deprecated sections
- Bumps
ffi
in theacceptance/
directory to address this CVE
- Added CONTRIBUTING.md for contribution guidelines for the project, including contributor agreement
0.6.11 - 2019-01-09
- Added exporting of
SUMMON_ENV
if-e
flag is present. Closes#92.
0.6.10 - 2019-01-03
- Windows subprocess loading is again run with exec.Command. Closes#88.
- Windows detection of 'Program Files' folder improved.
0.6.9 - 2018-12-07
- Updated codebase to use go v1.11 modules.
- Updated acceptance tests to use an automated test image builds and no makefiles.
- Made subprocess loading take place through execve. Fixes #83.
0.6.8 - 2018-09-14
0.6.7 - 2018-08-06
- deb and rpm packages
- Update build/package process to use goreleaser.
0.6.6 - 2018-02-06
- stdout is no longer buffered inside summon. This should greatly decrease the memory footprint of long-running processes wrapped by summon. Closes #63.
0.6.5 - 2017-08-23
- Improved Jenkins CI pipeline.
- Binaries are now built for more distributions (see
PLATFORMS
in build.sh). - Simpler docker-compose development environment.
0.6.4 - 2017-04-12
- Don't rely on executable bit on the provider; instead provide descriptive error if it fails to run - Issue #40
0.6.3 - 2017-03-13
- Summon now passes the child exit status to the caller - PR #39
0.6.2 - 2017-01-23
- Added 'default' section support, this is an alias for 'common' - PR #37
0.6.1 - 2016-12-19
- Support Boolean literals - PR #35
0.6.0 - 2016-06-20
- Write temporary files to home directory if possible
0.5.0 - 2016-06-08
- added
-e
/--environment
flag
0.4.0 - 2016-03-01
- breaking change Default provider path is now
/usr/local/lib/summon
.
0.3.3 - 2016-02-29
- Now fails more gracefully on unknown flags
0.3.2 - 2016-02-10
@SUMMONENVFILE
is now ensured to contain a trailing newline GH-22
0.3.1 - 2016-02-03
- Integer values set in secrets.yml are now parsed correctly GH-21
0.3.0 - 2015-08-21
- Install bash completions if available
- Switch to tar.gz instead of .zip
- Try to find provider in the default path if just a name given
- Allow -p argument to override SUMMON_PROVIDER envar
- Check if provider exists and is executable
0.2.1 - 2015-06-29
- Improve provider path handling 5df0fde
0.2.0 - 2015-06-23
@SUMMONENVFILE
for better Docker integration
- -D variable interpolation now plays nicely with the shell
0.1.2 - 2015-06-10
- Fix --help and --version flags
- Vendor dependencies with Godep
0.1.1 - 2015-06-09
- Attach stdin to allow running interactive processes wrapped with summon
- Changed name from 'cauldron' to 'summon'
- Initial release