You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

149 lines
5.6 KiB

5 years ago
4 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
  1. [//]: # (Copyright 2019-2020 Rodolphe Bréard <rodolphe@breard.tf>)
  2. [//]: # (Copying and distribution of this file, with or without modification,)
  3. [//]: # (are permitted in any medium without royalty provided the copyright)
  4. [//]: # (notice and this notice are preserved. This file is offered as-is,)
  5. [//]: # (without any warranty.)
  6. # Changelog
  7. All notable changes to this project will be documented in this file.
  8. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
  9. and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
  10. ## [Unreleased]
  11. ### Fixed
  12. - The Makefile now works on FreeBSD. It should also work on other BSD although it has not been tested.
  13. ## [0.9.0] - 2020-08-01
  14. ### Added
  15. - System users and groups can now be specified by name in addition to uid/gid.
  16. ### Changed
  17. - The HTTP(S) part is now handled by `attohttpc` instead of `reqwest`.
  18. ### Fixed
  19. - In tacd, the `--acme-ext-file` parameter is now in conflict with `acme-ext` instead of itself.
  20. ## [0.8.0] - 2020-06-12
  21. ### Changed
  22. - The HTTP(S) part is now handled by `reqwest` instead of `http_req`.
  23. ## Fixed
  24. - `make install` now work with the busybox toolchain.
  25. ## [0.7.0] - 2020-03-12
  26. ### Added
  27. - Wildcard certificates are now supported. In the file name, the `*` is replaced by `_`.
  28. - Internationalized domain names are now supported.
  29. ### Changed
  30. - The PID file is now always written whether or not ACMEd is running in the foreground. Previously, it was written only when running in the background.
  31. ### Fixed
  32. - In the directory, the `externalAccountRequired` field is now a boolean instead of a string.
  33. ## [0.6.1] - 2019-09-13
  34. ### Fixed
  35. - A race condition when requesting multiple certificates on the same non-existent account has been fixed.
  36. - The `foregroung` option has been renamed `foreground`.
  37. ## [0.6.0] - 2019-06-05
  38. ### Added
  39. - Hooks now have the optional `allow_failure` field.
  40. - In hooks, the `stdin_str` has been added in replacement of the previous `stdin` behavior.
  41. - HTTPS request rate limits.
  42. ### Changed
  43. - Certificates are renewed in parallel.
  44. - Hooks are now cleaned right after the current challenge has been validated instead of after the certificate's retrieval.
  45. - In hooks, the `stdin` field now refers to the path of the file that should be written into the hook's standard input.
  46. - The logging format has been re-written.
  47. ### Fixed
  48. - The http-01-echo hook now correctly sets the file's access rights
  49. ## [0.5.0] - 2019-05-09
  50. ### Added
  51. - ACMEd now displays a warning when the server indicates an error in an order or an authorization.
  52. - A configuration file can now include several other files.
  53. - Hooks have access to environment variables.
  54. - In the configuration, the global section, certificates and domains can define environment variables for the hooks.
  55. - tacd is now able to listen on a unix socket.
  56. ## [0.4.0] - 2019-05-08
  57. ### Added
  58. - Man pages.
  59. - The project can now be built and installed using `make`.
  60. - The post-operation hooks now have access to the `is_success` template variable.
  61. - Challenge hooks now have the `is_clean_hook` template variable.
  62. - An existing certificate will be renewed if more domains have been added in the configuration.
  63. ### Changed
  64. - Unknown configuration fields are no longer tolerated.
  65. ### Removed
  66. - In challenge hooks, the `algorithm` template variable has been removed.
  67. ### Fixed
  68. - In some cases, ACMEd was unable to parse a certificate's expiration date.
  69. ## [0.3.0] - 2019-04-30
  70. ### Added
  71. - tacd, the TLS-ALPN-01 validation daemon.
  72. - An account object has been added in the configuration.
  73. - In the configuration, hooks now have a mandatory `type` variable.
  74. - It is now possible to declare hooks to clean after the challenge validation hooks.
  75. - The CLI `--root-cert` option has been added.
  76. - Failure recovery: HTTPS requests rejected by the server that are recoverable, like the badNonce error, are now retried several times before being considered a hard failure.
  77. - The TLS-ALPN-01 challenge is now supported. The proof is a string representation of the acmeIdentifier extension. The self-signed certificate itself has to be built by a hook.
  78. ### Changed
  79. - In the configuration, the `email` certificate field has been replaced by the `account` field which matches an account object.
  80. - The format of the `domain` configuration variable has changed and now includes the challenge type.
  81. - The `token` challenge hook variable has been renamed `file_name`.
  82. - The `challenge_hooks`, `post_operation_hooks`, `file_pre_create_hooks`, `file_post_create_hooks`, `file_pre_edit_hooks` and `file_post_edit_hooks` certificate variables has been replaced by `hooks`.
  83. - The logs has been purged from many useless debug and trace entries.
  84. ### Removed
  85. - The DER storage format has been removed.
  86. - The `challenge` certificate variables has been removed.
  87. ## [0.2.1] - 2019-03-30
  88. ### Changed
  89. - The bug that prevented from requesting more than two certificates has been fixed.
  90. ## [0.2.0] - 2019-03-27
  91. ### Added
  92. - The `kp_reuse` flag allow to reuse a key pair instead of creating a new one at each renewal.
  93. - It is now possible to define hook groups that can reference either hooks or other hook groups.
  94. - Hooks can be defined when before and after a file is created or edited (`file_pre_create_hooks`, `file_post_create_hooks`, `file_pre_edit_hooks` and `file_post_edit_hooks`).
  95. - It is now possible to send logs either to syslog or stderr using the `--to-syslog` and `--to-stderr` arguments.
  96. ### Changed
  97. - `post_operation_hook` has been renamed `post_operation_hooks`.
  98. - By default, logs are now sent to syslog instead of stderr.
  99. - The process is now daemonized by default. It is possible to still run it in the foreground using the `--foregroung` flag.