<feed xmlns='http://www.w3.org/2005/Atom'>
<title>modules/src/m_email/EMailAccountSettingsPage.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>feat(email): migrate UI to host command model</title>
<updated>2026-09-23T21:19:37Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-23T21:19:37Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=720beacdad29d2056a88411e2a83447f4984af57'/>
<id>urn:sha1:720beacdad29d2056a88411e2a83447f4984af57</id>
<content type='text'>
- register native document, settings, and IMAP widgets through the SDK
- add Lua mounts and commands for email actions and navigation
- move document opening, saving, and message creation to host commands
- use module-scoped settings APIs for account and view state
- implement the document widget interface for email message handling
- update SDK stubs and module metadata for the new integrations
</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>fix(email): pin the certificate from the reported error</title>
<updated>2026-09-13T11:09:49Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-13T11:09:49Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=a41b94a0bd09c9f326d2f38664ed8db937885629'/>
<id>urn:sha1:a41b94a0bd09c9f326d2f38664ed8db937885629</id>
<content type='text'>
- use the probe error's fingerprint and summary for certificate pinning
- prevent concurrent connections from supplying the wrong certificate
- pass the originating MailError through the pin offer API
</content>
</entry>
<entry>
<title>fix(email): protect staged passwords</title>
<updated>2026-09-13T10:55:24Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-13T10:55:24Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=a360b22b3dfcacffbff6a999e656c96cfcca98bf'/>
<id>urn:sha1:a360b22b3dfcacffbff6a999e656c96cfcca98bf</id>
<content type='text'>
- store pending credentials in erasable EMailSecret instances
- avoid refilling password fields with staged plaintext copies
- wipe staged secrets on every settings exit path
- reuse staged secrets during transport tests without extra copies
</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): secure password and probe cleanup</title>
<updated>2026-09-12T21:53:54Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T21:53:54Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=f482aa37ef09a1445aefaeebcd32bb22aaaeb81a'/>
<id>urn:sha1:f482aa37ef09a1445aefaeebcd32bb22aaaeb81a</id>
<content type='text'>
- wipe staged passwords through a shared cleanup helper
- release probe credentials after starting connection tests
- cancel and wait for running probe threads during destruction
</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>
</feed>
