<feed xmlns='http://www.w3.org/2005/Atom'>
<title>modules/src/m_email/EMailSmtpWorker.cpp, branch main</title>
<subtitle>Modules of GpgFrontend.</subtitle>
<id>http://git.bktus.com/gpgfrontend/modules/atom?h=main</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/modules/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/'/>
<updated>2026-09-19T10:01:05Z</updated>
<entry>
<title>refactor(modules): migrate to unified GFModule API</title>
<updated>2026-09-19T10:01:05Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-19T10:01:05Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=a951c08beaf825d4ea47dd0806845c35d0ec2a91'/>
<id>urn:sha1:a951c08beaf825d4ea47dd0806845c35d0ec2a91</id>
<content type='text'>
- replace legacy module utility includes across module sources
- simplify bootstrap and translation registration macros
- update module headers to use the unified public interface
- replace secure object creation with SDK object factories
</content>
</entry>
<entry>
<title>fix(tls): preserve certificates per connection</title>
<updated>2026-09-13T11:10:59Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-13T11:10:59Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=a6e3fdada3a4201c912f16e31a48290517a66332'/>
<id>urn:sha1:a6e3fdada3a4201c912f16e31a48290517a66332</id>
<content type='text'>
- attach the verifier's certificate details to connection errors
- prevent concurrent connections from overwriting certificate identity
- bound message fetching by both server claims and an application limit
- remove global certificate state clearing from IMAP and SMTP workers
</content>
</entry>
<entry>
<title>fix(email): secure password lifetime handling</title>
<updated>2026-09-12T21:51:23Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T21:51:23Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=8e392e6cc13b0da6ac3d02164983b5b35243ba40'/>
<id>urn:sha1:8e392e6cc13b0da6ac3d02164983b5b35243ba40</id>
<content type='text'>
- pass credentials through shared EMailSecret pointers
- erase secrets when the final holder is released
- avoid wiping detached QString copies during authentication
- use credential existence checks without loading secret contents
</content>
</entry>
<entry>
<title>fix(email): scope cancellation to request sequence</title>
<updated>2026-09-12T21:34:30Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T21:34:30Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=ca300dc16e8ed47bc3e03b3e312e8829c37b6a1b'/>
<id>urn:sha1:ca300dc16e8ed47bc3e03b3e312e8829c37b6a1b</id>
<content type='text'>
- associate cancellation state with each operation sequence
- preserve queued stops until the targeted operation starts
- prevent stale cancellation state from affecting later requests
- reject cancelled IMAP and SMTP operations before network activity
</content>
</entry>
<entry>
<title>fix(email): enforce SMTP auth and certificate pinning</title>
<updated>2026-09-12T14:47:48Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T14:47:48Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=2245ab2011b64a04c45fca2f1d231ca2a6c96362'/>
<id>urn:sha1:2245ab2011b64a04c45fca2f1d231ca2a6c96362</id>
<content type='text'>
- require SMTP authentication when credentials are configured
- apply certificate pins to the presented leaf certificate
- preserve certificate validity and hostname verification
- correctly normalize vmime-provided SHA-256 fingerprints
- pass protocol context to TLS policy setup
- update connection test comments and formatting
</content>
</entry>
<entry>
<title>feat(email): add secure outgoing mail transport</title>
<updated>2026-09-12T13:11:51Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T13:11:51Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=7de0c4d27a08a8314d7906ef5df6a5dacc6a9c26'/>
<id>urn:sha1:7de0c4d27a08a8314d7906ef5df6a5dacc6a9c26</id>
<content type='text'>
- add cancellable timeout handling for blocked vmime operations
- classify network, TLS, authentication, and SMTP failures
- preserve message bytes and safely build outgoing envelopes
- track ambiguous submissions to prevent duplicate retries
- enforce TLS, system trust roots, and certificate pinning
- add SMTP connection testing with secure password handling
</content>
</entry>
</feed>
