Files
dyntls/CHANGELOG.md
T

34 lines
2.1 KiB
Markdown

# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## 1.0.0 - 2026-06-28
### Added
- Added a POSIX-compliant dynTLS management script for issuing, checking, removing and updating TLS certificates.
- Added the commands `init-pki`, `add-cert`, `check-cert`, `remove-cert` and `update-cert`.
- Added PKI initialization helpers for certificate, key, token and local root certificate directory setup.
- Added configurable ACME backend integration through `DYNTLS_LE_PROGRAM`.
- Added support for HTTP-01 and DNS-01 challenge workflows through external ACME helper scripts.
- Added certificate deployment mapping through `DYNTLS_DOMAINSERVICE_LIST` for service-specific target paths, ownership, permissions and restart or reload actions.
- Added support for multi-domain certificate sets through `DYNTLS_DOMAIN_LIST`.
- Added pre- and post-execution command hooks through `DYNTLS_CMD_PRE_LIST` and `DYNTLS_CMD_POST_LIST`.
- Added structured logging with log levels, timestamps and per-domain-set identifiers.
- Added temporary file handling, cleanup routines and command parameter validation.
- Added example configuration in `vars.example` for PKI paths, ACME settings, DNS settings, logging, domain sets, service mappings and backup retention.
### Changed
- Separated certificate issuance logic from ACME protocol handling by delegating ACME communication to an external client script.
- Standardized runtime configuration around environment variables and a dedicated `vars` file workflow.
- Organized certificate management around reusable PKI directory and service deployment patterns suitable for self-hosted multi-service environments.
### Fixed
- Improved operational safety through stricter directory, file and environment validation before certificate operations are executed.
- Improved cleanup behavior by removing temporary session data automatically on exit and restoring terminal state.