2016-04-10 11:14:41 +00:00
# Changelog
2021-06-16 07:31:58 +00:00
## {{Next Version}}
2022-06-10 19:26:04 +00:00
### Misc
2022-09-05 22:51:45 +00:00
- NOTE: Arch instructions now say to install from source. Arch tests removed temporarily (#916)
- NOTE: there is an issue when repo directory (or a parent dir) contains a space (#135)
2022-06-11 14:19:04 +00:00
- Improve error messaging when we cannot find git repo (#874)
2022-06-10 19:26:04 +00:00
- Temporarily disable apk builds on alpine (#881)
2022-06-17 14:20:48 +00:00
- Have `hide -v` show output from gnupg
2022-06-17 18:31:41 +00:00
- Documentation updates and fixes
2022-06-10 19:26:04 +00:00
2022-09-05 22:51:45 +00:00
2022-06-10 19:26:04 +00:00
## 0.5.0
2021-06-26 13:24:26 +00:00
### Features
- Adds `SECRETS_GPG_ARMOR` env variable to use `gpg --armor`
2022-01-24 22:46:21 +00:00
when encrypting files, so secret files are stored
2021-06-26 13:24:26 +00:00
in text format rather than binary (#631)
2022-04-24 18:26:05 +00:00
- Allow gnupg permission warnings in `tell` , `hide` , `reveal` , and `removeperson` (#811)
2022-04-01 19:35:30 +00:00
- `git secret init` now sets `.gitsecret/keys` permission to 0700 (#811)
2022-04-19 21:14:55 +00:00
- Improve verbose and non-verbose output
2021-06-26 13:24:26 +00:00
2021-06-23 22:31:26 +00:00
### Bugfixes
- Fix adding newlines to `.gitignore` entries (#643)
2022-01-16 16:52:10 +00:00
- Fix `cat` and `reveal` on named files while in repo subdir (#710)
2022-04-19 21:14:55 +00:00
- Fix `clean` , `hide` , `reveal` so they only remove marked secret files (#833)
2022-01-17 14:43:33 +00:00
- Fix for `removeperson` if same email is present multiple times (#638)
2022-03-23 18:13:53 +00:00
- Correct error message about files missing from .gitignore
2021-06-23 22:31:26 +00:00
2021-06-16 07:31:58 +00:00
### Misc
- Rename `killperson` command to `removeperson` (#684)
2022-04-19 21:14:55 +00:00
- Improve error messaging decrypting nonexistent files (#706)
2022-04-14 23:07:52 +00:00
- Improve, expand, correct, and update docs (#699)
2022-01-24 22:46:21 +00:00
- Update docs for use with CI/CD server (#675)
2022-04-14 23:07:52 +00:00
- Upgrade bats-core to v1.6.0 (#755)
2022-02-16 14:52:26 +00:00
- Test, and build RPMS, with Rocky and Alma Linux instead of CentOS (#765)
2022-04-24 18:26:05 +00:00
- Automate testing code on windows using WSL (#846)
- Automate testing code on FreeBSD (#455)
2022-03-26 18:49:11 +00:00
- Improve testing of .gitignore contents (#792)
2022-04-01 19:35:30 +00:00
- Automate running verbose tests with SECRETS_TEST_VERBOSE=1 (#794)
2022-04-24 13:48:30 +00:00
- Improve documentation about installing on Windows (#843)
2021-06-23 22:31:26 +00:00
2021-06-16 07:31:58 +00:00
2021-05-06 11:57:39 +00:00
## 0.4.0
2020-11-23 17:19:05 +00:00
2020-12-15 21:10:20 +00:00
### Bugfixes
2021-04-14 12:41:46 +00:00
- Escape filenames with special characters before adding to `.gitignore`
2021-01-17 14:24:33 +00:00
- Better error handling around telling an email twice (#634)
2021-04-14 12:41:46 +00:00
- Fix for `-P` (#647)
2020-12-15 21:10:20 +00:00
2020-11-23 17:19:05 +00:00
### Misc
2021-05-03 14:31:05 +00:00
- Removed `test-kitchen`
- Moved from `travis` to GitHub Actions
- Changed almost all infrastructure code
2021-05-04 19:15:36 +00:00
- Moved away from Bintray to Artifactory
2021-05-03 14:31:05 +00:00
- Changes how GitHub Pages work
2021-04-14 13:38:07 +00:00
- Add security disclaimer for git-secret-killperson
2020-11-23 17:19:05 +00:00
- Improve documentation about releases
2021-01-17 14:24:33 +00:00
- Man page improvements
2020-11-23 17:19:05 +00:00
2021-06-26 13:24:26 +00:00
2020-11-19 18:33:44 +00:00
## Version 0.3.3
2020-01-08 15:15:22 +00:00
2020-01-24 22:04:02 +00:00
### Bugfixes
2020-03-07 19:07:03 +00:00
- In 'tell', warn about disabled, revoked, expired, or invalid keys (#552, #508 , #317 , #290 , #283 , #238 )
- Error if 'tell' is used on an email address with multiple keys (#552)
- Don't let 'reveal' clobber secret files (#579)
2020-09-20 13:21:13 +00:00
- Updated test key fixture that had expired (#607)
2020-01-24 22:04:02 +00:00
2020-01-08 16:42:53 +00:00
### Misc
2020-01-08 15:15:22 +00:00
2020-01-29 23:54:07 +00:00
- Improve docs about using gpg with git-secret (#577)
2020-09-20 18:56:16 +00:00
- Text improvements and More about security in git-secret.7 man page (#603)
2020-01-08 16:42:53 +00:00
- Reflect changes in ruby bundler during build process
2020-01-08 15:15:22 +00:00
- Upgrade build process to ansible 2.9
2020-09-20 13:21:13 +00:00
- Use shellcheck 0.7.1 with CI, not 'latest' (#609)
2021-04-14 12:41:46 +00:00
- Improve output of `git-secret add`
2020-01-08 15:15:22 +00:00
2019-09-21 13:11:24 +00:00
## Version 0.3.2
2019-09-20 14:57:32 +00:00
2019-09-20 17:05:06 +00:00
### Bugfixes
- Fix mention of version in git-secret add man page (#544)
2019-09-20 14:57:32 +00:00
### Misc
- Update developer docs, especially regarding mac, docker, and test-kitchen (#195)
2019-09-20 17:05:06 +00:00
- Update man pages to mention version documented (#420)
2019-09-20 14:57:32 +00:00
2019-09-18 21:11:56 +00:00
## Version 0.3.1
2019-09-18 20:56:42 +00:00
2019-09-20 17:05:06 +00:00
### Misc
2019-09-18 20:56:42 +00:00
2019-09-18 21:11:56 +00:00
- Update man pages
2019-09-18 20:56:42 +00:00
2019-09-18 18:07:56 +00:00
## Version 0.3.0
2019-08-16 20:53:57 +00:00
2019-08-18 07:40:16 +00:00
### Features
- Support SECRETS_PINENTRY env var for gnupg --pinentry-mode parameter (#221)
2020-03-07 19:07:03 +00:00
- Show output from gnupg if 'hide' fails (#516, #202 , #317 )
2019-08-30 13:35:47 +00:00
- Add support for Busybox (#478)
2019-08-18 07:40:16 +00:00
2019-08-16 20:53:57 +00:00
### Bugfixes
2019-08-17 13:32:47 +00:00
- Use OSX's mktemp on OSX, even if there's another version in PATH. (#485)
- Make rsync a build requirement on debian (#500)
2021-05-03 14:31:05 +00:00
- Use gnupg1, not gnupg2, when tests specify gnupg1 (#241)
2019-08-30 13:35:47 +00:00
- Note dependencies gawk, bash, and coreutils in linux packages (#493)
2019-09-07 12:35:54 +00:00
- Handle case of key having no email and a comment (#527)
- Avoid blank lines from output of 'clean -v'
2019-08-17 13:32:47 +00:00
2019-09-20 17:05:06 +00:00
### Misc
2019-08-17 13:32:47 +00:00
2019-09-07 12:35:54 +00:00
- Improve messaging and logic around deleting tmp files.
2019-08-17 13:32:47 +00:00
- Add note about secrets and old keys (#499)
2019-08-18 07:40:16 +00:00
- Transition build process from python 2 to python 3 (#487)
- Upgrade build process from ansible 2.5 to ansible 2.8
2019-08-21 15:18:15 +00:00
- Fix build process when installing gnupg2 source deps on Ubuntu
- Close file descriptor 3 when running gnupg subprocesses (#521)
2019-08-20 15:46:07 +00:00
- Small optimization in 'hide'
2019-08-17 13:32:47 +00:00
- Improve code comments
2019-09-16 20:22:59 +00:00
- Update docs to note that git-secret repos modified by git-secret 0.2.3 and
2019-09-17 11:02:07 +00:00
later are not backward compatible with pre-0.2.3 versions of git-secret. (#536)
2019-08-16 20:53:57 +00:00
2019-05-27 02:33:00 +00:00
## Version 0.2.6
2019-01-17 14:18:55 +00:00
2019-03-08 14:33:02 +00:00
### Features
2019-03-21 03:04:14 +00:00
- git-secret is now available in Fedora, link added to README.md. (#315)
2019-03-10 01:12:45 +00:00
- Support automated testing on windows with Travis CI (#372)
2019-03-07 22:46:51 +00:00
- Support SECRETS_VERBOSE env var to enable verbosity (#323)
- Use gpg without --quiet when decrypting in verbose mode (#394)
2019-03-25 15:37:24 +00:00
- Add -v options to 'tell' and 'reveal', showing gpg output (#320, #395 )
2019-03-08 14:33:02 +00:00
- Change 'init' to never ignore .secret files (#362)
2019-03-20 12:03:28 +00:00
- 'add' appends filepaths to .gitignore by default (#225)
2019-03-21 20:10:13 +00:00
- Automate the GitHub release (#411)
2019-03-08 14:33:02 +00:00
### Bugfixes
2019-05-26 15:40:18 +00:00
- Fix 'hide -m' when used as first hide operation (#466)
- Fix code to respect $TMPDIR when generating tmp files (#451)
- Be more careful when deleting test files (#360)
- Use separate directory when testing, instead of using $BATS_TMPDIR directly (#407)
- Fix 'whoknows -l' and related tests on FreeBSD (#454)
2019-05-26 13:46:08 +00:00
- Fix git-secret init when used on busybox (#475)
2019-03-08 14:33:02 +00:00
- Update git-secret.io, fix utils/gh-branch.sh to use 'git all --add' (#344)
2019-01-17 14:18:55 +00:00
- Fix link to homebrew's git-secret in README.md (#310)
2019-01-27 23:06:18 +00:00
- Remove diagnostic output from test results (#324)
2019-01-27 21:17:51 +00:00
- Remove un-needed redirection in 'reveal' (#325)
2019-02-21 18:01:58 +00:00
- Fix link to current contributors in CONTRIBUTING.md (#331)
- Fix tests when running from git hooks (#334)
- Fix typo, remove temp directory in utils/tests.sh (#347)
2019-02-21 20:20:34 +00:00
- Spelling fixes
2019-03-05 13:41:13 +00:00
- Fix re: SECRETS_DIR in 'init' and SECRETS_EXTENSION in test_reveal.bats (#364)
2019-03-31 00:13:54 +00:00
- git-secret will fail if you pass params or filenames that are not understood (#390)
2019-03-06 03:01:13 +00:00
- Use SECRETS_GPG_COMMAND env var in gpg version check (#389)
2019-03-06 22:01:59 +00:00
- Add header to git-secret.7 man page, for debian and doc improvement (#386)
2019-03-21 20:10:13 +00:00
- Respect DESTDIR when installing as per GNU/debian/etc recommendations (#424)
2019-05-26 15:40:18 +00:00
- Use git check-ignore to test for files ignored by git
2019-01-17 14:18:55 +00:00
2019-09-20 17:05:06 +00:00
### Misc
2019-03-08 14:33:02 +00:00
2019-05-26 15:40:18 +00:00
- Improve docs about hide -m option (#467)
2019-03-08 14:33:02 +00:00
- Document SECRETS_VERBOSE and improve env var docs (#396)
2019-04-01 16:53:19 +00:00
- Setting SECRETS_TEST_VERBOSE env var shows debug info during tests (EXPERIMENTAL)
2019-05-26 15:40:18 +00:00
- Add documentation about how to write tests.
2019-04-01 16:53:19 +00:00
- Suppress 'cleaning up temp files' messages unless in a verbose mode.
- Improve git-secret user messaging.
2019-03-08 14:33:02 +00:00
- Update CHANGELOG.md to mention fix for #281 in v0.2.5 (#311)
- Add text explaining git-secret Style Guide and Development Philosophy
2019-04-01 16:53:19 +00:00
- Use Shellcheck on tests/ files, changes for Shellcheck in tests/ (#368)
- Use Shellcheck on MacOS/osx travis tests (#403)
- Show commands run by Makefile as per debian upstream recommendations (#386)
2019-03-08 14:33:02 +00:00
- Upgrade bats-core to v1.1.0, import bats-core into vendor/bats-core (#377)
2019-05-26 15:40:18 +00:00
- Use gawk to parse emails from gpg output
2022-04-14 23:07:52 +00:00
- Optimize code that parses keyrings
2019-05-26 15:40:18 +00:00
- Remove unused code
2019-03-08 14:33:02 +00:00
2019-01-15 13:35:11 +00:00
## Version 0.2.5
2018-12-01 13:48:09 +00:00
2019-03-08 14:33:02 +00:00
### Features
- Add support for FreeBSD (#244)
- Add -l option to whoknows, which shows key expiration dates (#283)
- Add -P option (preserve permissions) to reveal and hide (#172)
- Add -F option (force, changing some errors to warnings) to hide and reveal (#253)
- Allow user to specify name of secret dir at runtime using SECRETS_DIR env var, and test (#247, #250 )
### Bugfixes
2019-01-03 17:43:45 +00:00
- Fix issues with spaces in paths and filenames (#226, #135 )
- Fix issue when 'hide' used in subdir of repo (#230)
- Fix issues in 'changes' with trailing newlines (#291)
- Fix 'hide' to only count actually hidden files as hidden (#280)
- Fixed bugs and improved error messages (#174)
2018-12-16 17:49:19 +00:00
- Issue error message when unable to hide a secret (#202, #238 )
- Accept gpg key with no name, only an email (#227)
- Require keys to be specified by email, as documented (#267)
2022-04-14 23:07:52 +00:00
- Disallow 'git secret tell' or 'killperson' with emails that are not in keyring (also #267 )
2019-03-08 14:33:02 +00:00
2019-09-20 17:05:06 +00:00
### Misc
2019-03-08 14:33:02 +00:00
- Added notes about packages and for package maintainers (#281)
2018-12-16 17:49:19 +00:00
- Improve documentation regarding operation with different versions of GPG (#274, #182 )
- Documentation improvements, error message and text improvements, and typo fixes (#254)
- git-secret RFC#001 added, documenting a path towards independence from gpg binary formats (#208)
2019-03-08 14:33:02 +00:00
- Add tests for expired gpg keys, and gpg keys with only emails (#276)
2018-12-01 13:48:09 +00:00
2018-04-14 00:02:16 +00:00
## Version 0.2.4
2019-03-08 14:33:02 +00:00
### Features
2018-04-16 15:56:38 +00:00
- Added `git secret cat` feature (#141)
2019-03-08 14:33:02 +00:00
### Bugfixes
2018-06-10 12:36:04 +00:00
- `git secret hide` and `git secret changes` check for files more carefully (#153, #154 )
2019-03-08 14:33:02 +00:00
### Misc
2018-06-10 12:36:04 +00:00
- Documentation and error message improvements (#126, #136 , #144 , #150 )
- Build and CI fixes (#152, #179 , #186 , #188 , #189 )
- Migrate to `bats-core` bash testing framework
2018-04-14 00:02:16 +00:00
2017-11-10 21:59:21 +00:00
## Version 0.2.3
2018-04-14 00:02:16 +00:00
2019-03-08 14:33:02 +00:00
### Features
2017-11-10 21:59:21 +00:00
- Added `-m` option to `hide` command, files will only be hidden when modifications are detected (#92)
2019-09-16 20:22:59 +00:00
- Changed how path mappings file works: colon delimited FSDB in `.gitsecret/paths/mapping.cfg', so git-secret
2021-05-03 14:31:05 +00:00
can store checksums of hidden files. Note this means git-secret repos modified by git-secret 0.2.3
2019-09-16 20:22:59 +00:00
or later are not backward compatible with pre-0.2.3 versions of git-secret. (#92)
2019-03-08 14:33:02 +00:00
- `git secret init` now adds `random_seed` to `.gitignore` (#93)
### Bugfixes
- Dropped `git check-ignore` , using `git add --dry-run` instead to check for ignored files (#105,#38)
2017-11-10 21:59:21 +00:00
- Fixed `gnupg` >= 2.1 CI tests (#6)
2019-03-08 14:33:02 +00:00
### Misc
2017-11-10 21:59:21 +00:00
- Now users can run local CI tests using test-kitchen (#6)
2017-11-28 06:10:33 +00:00
- Migrated travis ci tests to test-kitchen for Linux platforms.
2017-11-10 21:59:21 +00:00
- Added more `gpg` version to test matrix (#99)
- Added CentOS to test matrix (#38,#91)
2018-06-21 12:56:30 +00:00
- All tested Linux platforms now use latest release of `shellcheck`
2017-11-28 06:10:33 +00:00
- Added Alpine to test matrix, and apk is now built. (#75)
2017-11-10 21:59:21 +00:00
2017-02-26 15:26:37 +00:00
## Version 0.2.2
2019-03-08 14:33:02 +00:00
### Features
2017-02-26 15:26:37 +00:00
- Change how the `usage` command works (#48)
- Now `git-secret` works from any place inside `git-tree` (#56)
2018-04-16 15:56:38 +00:00
- Added `-d` option to the `hide` command: it deletes unencrypted files (#62)
2017-02-26 15:26:37 +00:00
- Added new command `changes` to see the diff between the secret files (#64)
- Now it is possible to provide multiple emails to the `killperson` command (#73)
- Now it is possible to provide multiple emails to the `tell` command (#72)
2019-03-08 14:33:02 +00:00
### Bugfixes
- Fixed bug when `_user_required` was not working after re-importing keys (#74)
- Refactored `hide` and `clean` commands to be shorter
### Misc
2017-02-26 15:26:37 +00:00
- Now every doc in this project refer to `git-secret.io` instead of old `gh-pages` website (#71)
- Now installation section is removed from main `man` file (#70)
2018-04-16 15:56:38 +00:00
- Now "See also" sections in the `man` pages are clickable (#69)
2017-02-26 15:26:37 +00:00
- Added "Manual" section to the manuals (#61)
2019-02-21 20:20:34 +00:00
- Added `CentOS` container for `ci` testing (#38)
2018-06-21 12:56:30 +00:00
- Tests are refactored. Added `clean` command tests, removed a lot of hard-coded things, moved tests execution from `./temp` folder to `/tmp` , added a lot of new check in old tests, and some new test cases (#52)
2017-02-26 15:26:37 +00:00
- `shellcheck` is now supported with `make lint`
2016-07-10 11:40:24 +00:00
## Version 0.2.1
2019-03-08 14:33:02 +00:00
### Misc
2016-07-10 11:40:24 +00:00
- Added `CONTRIBUTING.md` and `LICENSE.md` .
- New brand logo in the `README.md` .
2019-03-08 14:33:02 +00:00
- Added autodeploy to `bintray` in `.travis.yml` .
- Now everything is tested inside the `docker` -containers and `OSX` (MacOS) images on `travis` .
- Added `.ci/` folder for continuous integration, refactored `utils/` folder.
2016-07-10 11:40:24 +00:00
- Everything is `shellcheck` ed (except `tests/` ).
2016-05-29 11:27:53 +00:00
## Version 0.2.0
2019-03-08 14:33:02 +00:00
### Features
2018-06-21 12:56:30 +00:00
- Added `changes` command to see the difference between current version of the hidden files and the committed one
2016-05-29 11:27:53 +00:00
- Added `-f` option to the `reveal` command to remove prompts
2019-03-08 14:33:02 +00:00
### Bugfixes
2016-05-29 11:27:53 +00:00
- Some bugs are fixed
2019-03-08 14:33:02 +00:00
### Misc
2016-07-10 11:40:24 +00:00
- New installation instructions
2019-03-08 14:33:02 +00:00
- Changed the way files were decrypted, now it is a separate function
2016-05-29 11:27:53 +00:00
2016-05-14 11:27:08 +00:00
## Version 0.1.2
2019-03-08 14:33:02 +00:00
### Features
2016-05-14 11:27:08 +00:00
- Added `-i` option to the `git-secret-add` command, which auto adds unignored files to the `.gitignore`
2019-03-08 14:33:02 +00:00
### Misc
- `.github` templates added
2016-05-14 11:27:08 +00:00
- Documentation improved with `Configuration` section
- `Makefile` improvements with `.PHONY` and `install` target
2019-03-08 14:33:02 +00:00
- Added extra tests: for custom filenames and new features
2016-05-14 11:27:08 +00:00
2016-04-10 11:14:41 +00:00
## Version 0.1.1
2019-03-08 14:33:02 +00:00
### Features
2016-04-10 11:14:41 +00:00
- Added `--dry-run` option to the `git secret` command, which prevents any actions.
2019-03-08 14:33:02 +00:00
### Misc
- Removed animation from docs, now using `asciinema.org`
- `install_full_fixture()` returns a fingerprint
- `uninstall_full_fixture()` receives two args
2018-04-16 15:56:38 +00:00
- Fixed bug when tests were failing with `gpg2`
2016-04-10 11:14:41 +00:00
- New travis strategy: testing both `gpg` and `gpg2`
## Version 0.1.0
2019-03-08 14:33:02 +00:00
### Features
- Implementation of git secret add
- Implementation of git secret clean, with -v option
- Implementation of git secret hide, with -c 'clean' and -v option
- Implementation of git secret init
- Implementation of git secret killperson
- Implementation of git secret list
- Implementation of git secret remove, with -c option
- Implementation of git secret reveal, with -d homedir and -p passphrase options
- Implementation of git secret tell, with -m email and -d homedir options
- Implementation of git secret usage