44 lines
2.3 KiB
Markdown
44 lines
2.3 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).
|
|
|
|
## Unreleased
|
|
|
|
### Added
|
|
|
|
- Added an early dns-01 prerequisite check in certificate creation for wildcard certificates.
|
|
|
|
### Fixed
|
|
|
|
- Fixed silent failures for wildcard dns-01 runs by aborting certificate creation and logging a clear error when the configured TSIG/RNDC key file is missing.
|
|
|
|
## 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.
|