<feed xmlns='http://www.w3.org/2005/Atom'>
<title>modules/src/m_email/EMailSendDialog.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-24T17:47:42Z</updated>
<entry>
<title>refactor(mail): centralize worker thread shutdown</title>
<updated>2026-09-24T17:47:42Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-24T17:47:42Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=2fbe3a8b2d7559365ddb4129c5d304470ab110d6'/>
<id>urn:sha1:2fbe3a8b2d7559365ddb4129c5d304470ab110d6</id>
<content type='text'>
- add a shared bounded-stop helper for mail worker threads
- reuse safe detachment behavior across mail dialogs and controllers
- simplify public key conversion during email signing
- apply formatting updates in module registration metadata
</content>
</entry>
<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>style(email): clarify email UI messages</title>
<updated>2026-09-13T16:19:03Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-13T16:19:03Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=e48cc3931e66ccd0baaea24a26b6aaebd7b8dec9'/>
<id>urn:sha1:e48cc3931e66ccd0baaea24a26b6aaebd7b8dec9</id>
<content type='text'>
- improve wording for security, validation, and network messages
- make recipient and signature explanations more precise
- standardize capitalization and punctuation in user-facing text
- apply minor formatting cleanup to affected code ñ¿¿
</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): 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 active requests</title>
<updated>2026-09-12T21:34:51Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T21:34:51Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=88e48528ba0663208b3c1b042291af124a8ea31c'/>
<id>urn:sha1:88e48528ba0663208b3c1b042291af124a8ea31c</id>
<content type='text'>
- use request-scoped cancellation for interactive stop actions
- cancel all queued work when dialogs and workers are closing
- prevent stop actions from affecting subsequent requests
</content>
</entry>
<entry>
<title>fix(email): preserve ambiguous send outcomes</title>
<updated>2026-09-12T21:29:00Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T21:29:00Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=40daa7befb53914713496e29dd0e45a2255b5e54'/>
<id>urn:sha1:40daa7befb53914713496e29dd0e45a2255b5e54</id>
<content type='text'>
- classify all final-stage submission errors as ambiguous
- add a Stop action that cancels without assuming delivery failed
- prevent closing the dialog while submission status is unresolved
- record abandoned in-flight submissions to warn against duplicate sends
</content>
</entry>
<entry>
<title>fix(email): harden email operation error handling</title>
<updated>2026-09-12T18:11:52Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T18:11:52Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=727634acc3d7413fa12c6492341e899008a69452'/>
<id>urn:sha1:727634acc3d7413fa12c6492341e899008a69452</id>
<content type='text'>
- validate GPG result pointers before dereferencing them
- preserve UTF-8 bytes during signing, encryption, and verification
- reset cancellation state after each IMAP operation
- report unexpected worker exceptions instead of terminating threads
- detach blocked threads safely during shutdown
- prevent missing signatures from appearing fully valid
- correct signature validity highlighting for problematic signatures
- restore Qt translation extraction and preserve send dialogs on tab closure
</content>
</entry>
<entry>
<title>feat(email): preserve message identity before sending</title>
<updated>2026-09-12T17:21:35Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T17:21:35Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=5b948cb987ea47e6f94c9b380050d769e0c47c8b'/>
<id>urn:sha1:5b948cb987ea47e6f94c9b380050d769e0c47c8b</id>
<content type='text'>
- prioritize configured account labels in sender completion
- mint and retain Message-ID during compose field collection
- remove the unverifiable delivery status from send results
- preserve identities through protected message serialization
- add tests for supplied and encrypted Message-ID handling
</content>
</entry>
</feed>
