<feed xmlns='http://www.w3.org/2005/Atom'>
<title>modules/src/m_email/EMailTlsSetup.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(email): isolate captured certificates per connection</title>
<updated>2026-09-13T11:10:12Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-13T11:10:12Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=9c07f46ff1e2e181e3a50689a43bf3b769974013'/>
<id>urn:sha1:9c07f46ff1e2e181e3a50689a43bf3b769974013</id>
<content type='text'>
- replace the process-global certificate slot with connection-owned state
- return the recording slot from TLS setup for failure handling
- pass captured state directly into each certificate verifier
- clarify test coverage claims for certificate verification ordering
</content>
</entry>
<entry>
<title>style(email): standardize UI message punctuation</title>
<updated>2026-09-13T09:41:52Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-13T09:41:52Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=0b6c250a63699107a51f34a85dd4297ae9d91913'/>
<id>urn:sha1:0b6c250a63699107a51f34a85dd4297ae9d91913</id>
<content type='text'>
- replace double-hyphen separators with natural punctuation
- simplify labels and descriptions for clearer readability
- use consistent spacing and separators across email views
- replace typographic ellipses with three-dot action labels
</content>
</entry>
<entry>
<title>fix(email): harden mail delivery safeguards</title>
<updated>2026-09-12T22:10:32Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T22:10:32Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=01c83b5803c5b4d09e12210ef44ed8f59f383687'/>
<id>urn:sha1:01c83b5803c5b4d09e12210ef44ed8f59f383687</id>
<content type='text'>
- refuse overwriting accounts from newer schema versions
- preserve the resolved Sent folder in failure notifications
- ignore stale or stopped Sent-copy connection callbacks
- record certificate hostname validity and expiration details
</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>fix(email): correct TLS certificate log placeholder</title>
<updated>2026-09-12T13:12:22Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T13:12:22Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=5dea8fc39bb8ccde37dbeff86df3d63a6af356d4'/>
<id>urn:sha1:5dea8fc39bb8ccde37dbeff86df3d63a6af356d4</id>
<content type='text'>
- use the QString-style `%1` placeholder for formatted logging
- ensure the loaded certificate count appears without runtime warnings
</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>
