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.
Full Changelog: https://github.com/obervinov/vault-package/compare/v3.0.0...v4.0.0 by @obervinov in #50
- Bump python version to
3.12
- Bump dependencies versions
- Bump workflows versions to
v2.0.0
Full Changelog: https://github.com/obervinov/vault-package/compare/v2.0.4...v3.0.0 by @obervinov in #48
- Changed environment variables. More details in the https://github.com/obervinov/vault-package/blob/v3.0.0/DEPRECATED.md
- Changed general class
VaultClient()
incoming parameters. More details in the https://github.com/obervinov/vault-package/blob/v3.0.0/vault/client.py#L29-L89 - Decomposition of one overloaded
VaultClient()
class into several smaller classes responsible for their own aspect of interaction with vault. More details in the https://github.com/obervinov/vault-package/blob/v3.0.0/DEPRECATED.md - Remove outdated methods and classes. More details in the https://github.com/obervinov/vault-package/blob/v3.0.0/DEPRECATED.md
- Update
*.md
templates for issues and pull requests - Update documentation for the new version of the module
- Add
DEPRECATED.md
with information about deprecated methods and classes
- cryptography NULL pointer dereference with pkcs12.serialize_key_and_certificates when called with a non-matching certificate and private key and an hmac_hash override
- Internationalized Domain Names in Applications (IDNA) vulnerable to denial of service from specially crafted inputs to idna.encode
- Return
None
if the path does not exist when thelist_secrets()
method is called - Add delete() method in class
- Add support for the database engine component
- Add support kubernetes auth
Full Changelog: https://github.com/obervinov/vault-package/compare/v2.0.3...v2.0.4 by @obervinov in #43
- Bump keyring from
23.13.1
to24.3.0
Full Changelog: https://github.com/obervinov/vault-package/compare/v2.0.2...v2.0.3 by @obervinov in #45
- Fix support for
python 3.9
Full Changelog: https://github.com/obervinov/vault-package/compare/v2.0.1...v2.0.2 by @obervinov in #42
- Fix badge with tests in README.md
- Not working keyring for ubuntu secrets-tools
- Fix the error that caused the workflow
create_release
to run twice - at pr/main - Add requirements dependency
dateutil
- Dependency graph does not work correctly, sort it out and fix it network/dependencies
- Add information about supported environment variables to the doc-string
- Fix badge with tests in README.md
- Merge all workflows to single file
- Return None if secret path doesn't exist
- Migration from pip to poetry
- Add support for the environment variable
VAULT_MOUNT_POINT
Full Changelog: https://github.com/obervinov/vault-package/compare/v2.0.0...v2.0.1 by @obervinov in #27
- Fix work with transit dependencies in setup.py
- A bug with an infinite loop on the reissue of the token
- Add dependencies between tasks in the GitHub Actions
- Fixed various typos in the code and doc-strings
Full Changelog: https://github.com/obervinov/vault-package/compare/v1.1.1...v2.0.0 by @obervinov in #10
- Fix: typos in workflow
- Fix: add the pylint module to install in the test.pylint.yml task
- renamed the directory with modules:
src
->vault
- removed condition
- '!main'
for .github/workflows/tests.yml (this is done for the correct display of the badge in README.md on themain
brunch)
The new major version is completely incompatible with the old versions!
- the
VaultClient()
class has been completely rewritten and refactored (all class methods and module logic have been changed). - changed log format
f-string
->%s-lazzy
- updated SECURITY.md policy
- Add an automatic token reissue function to reduce lease_ttl
- Add workflow with package installation verification (by tag, branch, default)
- Add methods to automatically configure a new vault instance or prepare an existing instance
- all workflows migrated to version
v1.0.4
- updated logger version
git = "https://github.com/obervinov/logger-package.git", tag = "v1.0.1"
- added condition
paths: ['vault/**']
for.github/workflows/release.yml
action (this is done so that you can update the documentation without creating anPR
and anew release
) - added support for default environment variables:
VAULT_ADDR',
VAULT_TOKEN',VAULT_APPROLE_ID
andVAULT_APPROVED_SECRETID
for a more native and convenient way to interact with the vault api - Write tests for pytest
- Updated PR template: full changelog
- Add to readme.md structure and rights to work with vault
- Add to readme.md information about environment variables
- updated and expanded README.md
- updated
description
inpyproject.toml
Full Changelog: https://github.com/obervinov/vault-package/compare/v1.1.0...v1.1.1 by @obervinov in #9
- rewritten the sample code in README.md
Full Changelog: https://github.com/obervinov/vault-package/compare/v1.0.3...v1.1.0 by @obervinov in #5
- updated the code in accordance with the recommendations of flake8 and pylint
- adjusted pyproject.toml and setup.py for package delivery
- updated and expanded the documentation in the file README.md
- global code recycling: updated all exceptions events, removed old artifacts, fixed redundant logging and more comments added to the code
- added github actions: flake8, pylint and create release
- added SECURITY
- added ISSUE_TEMPLATE
- added PULL_REQUEST_TEMPLATE
- added CODEOWNERS
- added dependabot.yml
Full Changelog: https://github.com/obervinov/vault-package/compare/v1.0.2...v1.0.3 by @obervinov in #3 and #4
- repeated fixed if condition for
secrets.kv.v2.configure
- updated documentation format in README.md
Full Changelog: https://github.com/obervinov/vault-package/compare/v1.0.1...v1.0.2 by @obervinov in #2
- added .flake8
- updated code format
- fixed if condition for
secrets.kv.v2.configure
- updated README.md
Full Changelog: https://github.com/obervinov/vault-package/compare/v1.0.0...v1.0.1 by @obervinov in #1
- added hvac=1.0.2 dependency in setup.py
Full Changelog: https://github.com/obervinov/vault-package/commits/v1.0.0
- Module release