<feed xmlns='http://www.w3.org/2005/Atom'>
<title>modules/src/m_email/EMailCredentialStore.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>style(formatting): reformat module source files</title>
<updated>2026-09-19T12:41:22Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-19T12:41:22Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=7b9bb0845f49b26857cf851f46c82695b62c8c88'/>
<id>urn:sha1:7b9bb0845f49b26857cf851f46c82695b62c8c88</id>
<content type='text'>
- apply consistent C++ formatting across email and key modules
- normalize include ordering and line wrapping
- preserve existing behavior while improving readability
</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>refactor(sdk): stop allocating borrowed API arguments</title>
<updated>2026-09-14T21:34:10Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-14T21:34:10Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=531c1e4513c625b66b6961b301e24241aedd57a5'/>
<id>urn:sha1:531c1e4513c625b66b6961b301e24241aedd57a5</id>
<content type='text'>
- return static module identity strings without duplicating them
- remove unnecessary DUP allocations from SDK registration and calls
- convert temporary Qt strings directly to UTF-8 API arguments
- preserve ownership for transferred command execution contexts
- avoid leaks now that SDK arguments are borrowed
</content>
</entry>
<entry>
<title>fix(email): preserve secure credential storage</title>
<updated>2026-09-13T10:55:36Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-13T10:55:36Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=7277893ee9980a7cbb69f5880577c0c03af1a1c5'/>
<id>urn:sha1:7277893ee9980a7cbb69f5880577c0c03af1a1c5</id>
<content type='text'>
- accept EMailSecret without converting credentials to QString
- allocate a secure buffer before persisting the secret
- handle secure buffer allocation failures explicitly
</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>
<entry>
<title>feat(email): store mail passwords without opt-in</title>
<updated>2026-09-12T13:39:49Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T13:39:49Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=3428b45ed12c6bef6ff77a8eb811cbd14cc3af67'/>
<id>urn:sha1:3428b45ed12c6bef6ff77a8eb811cbd14cc3af67</id>
<content type='text'>
- remove the remember-password setting from account configuration and UI
- always save newly entered passwords to the credential store
- warn when credentials are stored with an unprotected application key
- replace send-time password prompts with a missing-password notice
- update account serialization tests for the removed setting
</content>
</entry>
<entry>
<title>fix(email): transfer credential ownership safely</title>
<updated>2026-09-12T13:12:11Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T13:12:11Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=3c615c8bb6daa377c96f665ddfb3f81707243e5d'/>
<id>urn:sha1:3c615c8bb6daa377c96f665ddfb3f81707243e5d</id>
<content type='text'>
- pass password data through the SDK secure allocator
- avoid handing Qt-owned memory to the durable cache
- remove temporary UTF-8 buffer and manual clearing
</content>
</entry>
<entry>
<title>feat(email): add secure credential storage</title>
<updated>2026-09-12T13:11:07Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T13:11:07Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=5faaa50235618e127a3794e2060301b2800d57d1'/>
<id>urn:sha1:5faaa50235618e127a3794e2060301b2800d57d1</id>
<content type='text'>
- key credentials by stable account ID to survive account changes
- persist and remove passwords through the durable secure cache
- expose protection checks for silent credential persistence
- wipe temporary password buffers after storage and lookup
</content>
</entry>
</feed>
