<feed xmlns='http://www.w3.org/2005/Atom'>
<title>modules/src/m_email/EMailSecret.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-22T19:16:52Z</updated>
<entry>
<title>refactor(email): migrate to context-based SDK</title>
<updated>2026-09-22T19:16:52Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-22T19:16:52Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=86a75d6b49e671de6558273ee97026c819923816'/>
<id>urn:sha1:86a75d6b49e671de6558273ee97026c819923816</id>
<content type='text'>
- pass SDK contexts through crypto, storage, UI, and buffer APIs
- replace legacy ownership helpers with RAII-style buffer handling
- preserve secure credential storage and wiping semantics
- update analysis, key, recipient, and import integrations
- migrate tests to fake host API tables and real SDK wrappers
- add storage capability to the email module manifest
</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): format EMailSecret declarations</title>
<updated>2026-09-13T11:10:00Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-13T11:10:00Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=ab310d07a4aaef3b8e54f238948093a2f3a35914'/>
<id>urn:sha1:ab310d07a4aaef3b8e54f238948093a2f3a35914</id>
<content type='text'>
- wrap the CopyFrom return type consistently
- condense the move constructor initializer formatting
</content>
</entry>
<entry>
<title>feat(email): add secure SDK string conversion</title>
<updated>2026-09-13T10:57:18Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-13T10:57:18Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=29508987d4d6e9f9c7d2e66478a6dcb3f3b2e5f0'/>
<id>urn:sha1:29508987d4d6e9f9c7d2e66478a6dcb3f3b2e5f0</id>
<content type='text'>
- wipe the temporary UTF-8 buffer after copying its contents
- provide NUL-terminated copies using the SDK secure allocator
- avoid extra unwiped QString conversion copies for SDK calls
</content>
</entry>
<entry>
<title>feat(email): secure credential storage</title>
<updated>2026-09-12T21:50:04Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T21:50:04Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=a4ca11df37f38f090556c04f1a136a8904a23b56'/>
<id>urn:sha1:a4ca11df37f38f090556c04f1a136a8904a23b56</id>
<content type='text'>
- replace QString passwords with wipeable EMailSecret objects
- adopt and erase credentials returned by the secure cache
- prevent accidental secret copies with move-only storage
- support shared secret ownership across queued Qt connections
</content>
</entry>
</feed>
