# EasyWKS Changelog ## Version 0.4.6 Bugfix release ### Changes - Fix: Don't put multiple keys into a DANE record ## Version 0.4.5 Migrate from Woodpecker CI to Forgejo Actions ### Changes - Migrate from Woodpecker CI to Forgejo Actions ## Version 0.4.4 smtpd: Log errors to stdout rather than SMTP session ### Changes - smtpd: Log errors to stdout rather than SMTP session ## Version 0.4.3 Migrate from Gitlab to Forgejo ### Changes - Migrate from Gitlab to Forgejo ## Version 0.4.2 Minor feature release ### Changes - Add option to provide DNS NOTIFY to DANE zone replicas ## Version 0.4.1 Bugfix release ### Changes - Don't refuse DNS IXFRs and respond with full AXFR ## Version 0.4.0 Feature release ### Changes - Add authoritative DNS server providing DANE OPENPGPKEY (TYPE61) DNS records ## Version 0.3.1 Feature release ### Changes - Implement standard and EasyWKS-specific policy flags - **Deprecation**: The top level option `permit_unsigned_response` is deprecated and will be removed in a future release. Use the per-domain policy flag `me.s3lph.easywks_permit-unsigned-response` instead. ## Version 0.3.0 Feature release ### Changes - Set CORS headers on HTTP responses - Implement direct WKD URLs - Allow submitting additional revoked keys with the submission request ## Version 0.2.0 Bugfix release ### Changes - Release pipeline runs integration test against gpg-wks-client - Fix minor incompatibilities with gpg-wks-client - Fix per-domain configuration (e.g. submission-address was not loaded) ## Version 0.1.11 Feature release ### Changes - Add easywks import CLI command ## Version 0.1.10 Bugfix release ### Changes - RFC 3156 compliance: Don't base64-encode PGP/MIME messages ## Version 0.1.9 Bugfix release ### Changes - Proper handling of "Auto-Submitted: no" mail header - Fix signature verification of responses signed with a subkey ## Version 0.1.8 ### Changes - Remove LMTP Recipient check as well, leads to trouble with postfix aliasing. ## Version 0.1.7 ### Changes - Add file locking in order to avoid races between LMTP/process and HTTP. ## Version 0.1.6 ### Changes - Remove LMTP Envelope-Sender check. - Debian package now includes an "easywks clean" cronjob. ## Version 0.1.5 The messages sent by EasyWKS can now be customized. ### Changes - Add `responses` config option. ## Version 0.1.4 Fix HTTP server, compatibility with older HTTP clients ### Changes - Fix config loading bug in webserver. - Add `require_user_urlparam` config option that makes the `?l=` query optional. ## Version 0.1.3 Compatibility with gpg-wks-client. ### Changes - Webserver config is now under a `httpd` key, to be more in line with lmtpd and smtp. - Add a `permit_unsigned_response` boolean key that, if set to true, instructs EasyWKS to accept confirmation responses even if they are unsigned, in order to be compatible with version -00 of the draft standard, and thus e.g. gpg-wks-client. - Change the detection logic between submission requests and confirmation requests from PGP signature checking to attempting to parse the message as a submission response first. - Add a `__main__` module so that easywks can be invoked as a Python module. ## Version 0.1.2 Fix even morecompatibility issues with aiosmtpd from Debian repo. ### Changes - Fix #1: lmtpd not working with aiosmtpd 1.2.2 ## Version 0.1.1 Fix compatibility issues with aiosmtpd from Debian repo. ### Changes - Fix compatibility issues with aiosmtpd from Debian repo. ## Version 0.1 First release. ### Changes - First somewhat stable version.