diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..0673b49 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,59 @@ +# Changelog + +## v2.0 +- Update goreleaser configuration and add a GitHub action to build a release on new version tags (#395) +- Huge refactoring and modernization (#325) + +## v1.1 +- Add timeout to golangci job (#369) +- Update deps to support go 1.23 (#368) +- Bump dependencies (#334) + +## v1.0 + - New + - Refactoring of the codebase to something more robust + - Changed + - Updated dependencies +- v0.8 + - NOTE: configuration option: "api_domain" deprecated! + - New + - Automatic HTTP API certificate provisioning using DNS challenges making acme-dns able to acquire certificates even with HTTP api not being accessible from public internet. + - Configuration value for "tls": "letsencryptstaging". Setting it will help you to debug possible issues with HTTP API certificate acquiring process. This is the new default value. + - Changed + - Fixed: EDNS0 support + - Migrated from autocert to [certmagic](https://github.com/mholt/certmagic) for HTTP API certificate handling +- v0.7.2 + - Changed + - Fixed: Regression error of not being able to answer to incoming random-case requests. + - Fixed: SOA record added to a correct header field in NXDOMAIN responses. +- v0.7.1 + - Changed + - Fixed: SOA record correctly added to the TCP DNS server when using both, UDP and TCP servers. +- v0.7 + - New + - Added an endpoint to perform health checks + - Changed + - A new protocol selection for DNS server "both", that binds both - UDP and TCP ports. + - Refactored DNS server internals. + - Handle some aspects of DNS spec better. +- v0.6 + - New + - Command line flag `-c` to specify location of config file. + - Proper refusal of dynamic update requests. + - Release signing + - Changed + - Better error messages for goroutines +- v0.5 + - New + - Configurable certificate cache directory + - Changed + - Process wide umask to ensure created files are only readable by the user running acme-dns + - Replaced package that handles UUIDs because of a flaw in the original package + - Updated dependencies + - Better error messages +- v0.4 Clear error messages for bad TXT record content, proper handling of static CNAME records, fixed IP address parsing from the request, added option to disable registration endpoint in the configuration. +- v0.3.2 Dockerfile was fixed for users using autocert feature +- v0.3.1 Added goreleaser for distributing binary builds of the releases +- v0.3 Changed autocert to use HTTP-01 challenges, as TLS-SNI is disabled by Let's Encrypt +- v0.2 Now powered by httprouter, support wildcard certificates, Docker images +- v0.1 Initial release diff --git a/LICENSE b/LICENSE index 4fa337f..8c4322f 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2016 Joona Hoikkala +Copyright (c) 2016-2026 Joona Hoikkala Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 596ce5b..2dee2f5 100644 --- a/README.md +++ b/README.md @@ -338,55 +338,6 @@ use for the renewal. - Generic client library in Go: [https://github.com/cpu/goacmedns](https://github.com/cpu/goacmedns) -## Changelog -- v1.0 - - New - - Refactoring of the codebase to something more robust - - Changed - - Updated dependencies -- v0.8 - - NOTE: configuration option: "api_domain" deprecated! - - New - - Automatic HTTP API certificate provisioning using DNS challenges making acme-dns able to acquire certificates even with HTTP api not being accessible from public internet. - - Configuration value for "tls": "letsencryptstaging". Setting it will help you to debug possible issues with HTTP API certificate acquiring process. This is the new default value. - - Changed - - Fixed: EDNS0 support - - Migrated from autocert to [certmagic](https://github.com/mholt/certmagic) for HTTP API certificate handling -- v0.7.2 - - Changed - - Fixed: Regression error of not being able to answer to incoming random-case requests. - - Fixed: SOA record added to a correct header field in NXDOMAIN responses. -- v0.7.1 - - Changed - - Fixed: SOA record correctly added to the TCP DNS server when using both, UDP and TCP servers. -- v0.7 - - New - - Added an endpoint to perform health checks - - Changed - - A new protocol selection for DNS server "both", that binds both - UDP and TCP ports. - - Refactored DNS server internals. - - Handle some aspects of DNS spec better. -- v0.6 - - New - - Command line flag `-c` to specify location of config file. - - Proper refusal of dynamic update requests. - - Release signing - - Changed - - Better error messages for goroutines -- v0.5 - - New - - Configurable certificate cache directory - - Changed - - Process wide umask to ensure created files are only readable by the user running acme-dns - - Replaced package that handles UUIDs because of a flaw in the original package - - Updated dependencies - - Better error messages -- v0.4 Clear error messages for bad TXT record content, proper handling of static CNAME records, fixed IP address parsing from the request, added option to disable registration endpoint in the configuration. -- v0.3.2 Dockerfile was fixed for users using autocert feature -- v0.3.1 Added goreleaser for distributing binary builds of the releases -- v0.3 Changed autocert to use HTTP-01 challenges, as TLS-SNI is disabled by Let's Encrypt -- v0.2 Now powered by httprouter, support wildcard certificates, Docker images -- v0.1 Initial release ## TODO @@ -401,4 +352,4 @@ If you have an idea for improvement, please open an new issue or feel free to wr ## License -acme-dns is released under the [MIT License](http://www.opensource.org/licenses/MIT). +acme-dns is released under the [MIT License](https://www.opensource.org/licenses/MIT). \ No newline at end of file