<feed xmlns='http://www.w3.org/2005/Atom'>
<title>modules/src/m_key_server_sync/KeyServerList.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-10-24T09:00:29Z</updated>
<entry>
<title>refactor: use Qt string literal operators in modules</title>
<updated>2026-10-24T09:00:29Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-10-24T09:00:29Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=acd8cfc36bc2ddb9584f8a27b364f43e5cc24af3'/>
<id>urn:sha1:acd8cfc36bc2ddb9584f8a27b364f43e5cc24af3</id>
<content type='text'>
- replace QStringLiteral with u""_s and QLatin1String with ""_L1 in the
  im, key server sync, pgp inspect and version check modules
- spell non-literal Latin-1 views as QLatin1StringView
- import Qt::StringLiterals per file, as modules have no host PCH
</content>
</entry>
<entry>
<title>feat(ui): migrate modules to command mounts</title>
<updated>2026-09-23T21:07:07Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-23T21:07:07Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=d06e0d6f50afbb8254fa228e03befcaac4511ad2'/>
<id>urn:sha1:d06e0d6f50afbb8254fa228e03befcaac4511ad2</id>
<content type='text'>
- replace legacy menu and settings events with typed commands
- add Lua scripts for module UI placement and native widget mounts
- migrate key server, inspector, and update dialogs to host-owned views
- route module settings through storage capabilities
- update lifecycle hooks, event manifests, and widget interfaces
- fix key server task cleanup and theme color resolution
</content>
</entry>
<entry>
<title>style(key-server-sync): normalize text punctuation</title>
<updated>2026-09-22T20:35:53Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-22T20:35:53Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=e70a31ab205ec5d0657b11100443db126daf0615'/>
<id>urn:sha1:e70a31ab205ec5d0657b11100443db126daf0615</id>
<content type='text'>
- replace typographic dashes with ASCII double hyphens in comments
- clarify the HKP publishing warning and update translations
- correct the “mislabeled” spelling in probe documentation
</content>
</entry>
<entry>
<title>refactor(key-server-sync): migrate to SDK APIs</title>
<updated>2026-09-22T19:18:54Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-22T19:18:54Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=4dabcb5c04bd018d838e5191b299dc7d04929f21'/>
<id>urn:sha1:4dabcb5c04bd018d838e5191b299dc7d04929f21</id>
<content type='text'>
- use module-scoped storage and application user-agent providers
- replace legacy key export and import calls with SDK wrappers
- register and unregister settings pages through the SDK
- migrate GPG channel lookup and session cache operations
- declare storage capability in the 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>feat(key_server_sync): prefer VKS for sync and support v6 keys</title>
<updated>2026-08-03T13:35:05Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-08-03T13:35:05Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=c48e1b5d36a90eba90bdc69aa2068e594b1a41b9'/>
<id>urn:sha1:c48e1b5d36a90eba90bdc69aa2068e594b1a41b9</id>
<content type='text'>
- add Route type and SyncRoute() to send publish/refresh to default
- prefer VKS where available, fall back to HKP; expose protocol in replies
- implement FetchKey(...) to normalize VKS and HKP retrieval paths
- add ConfirmHkpPublish() and confirm when publishing over HKP
- update Upload/Update flows and event handlers to use SyncRoute/Route
- use PKSInterface for HKP uploads and return protocol in events
- extend PKS algorithm map with RFC9580 v6 and post-quantum IDs
- hide fixed-param algos' size and normalize HKP handle 0x prefix
- validate 16/40/64-hex fingerprints and support v6 (64-hex) inputs
- shorten handles for display and store full handle in row role
- update settings UI text and warn when choosing non-VKS default
- bump module version to 1.3.2
</content>
</entry>
<entry>
<title>refactor(keyserver): remove mit keyserver from seed entries</title>
<updated>2026-08-01T13:43:01Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-08-01T13:43:01Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=81fef73612d3de197d86b0ad50ca154172dcb97a'/>
<id>urn:sha1:81fef73612d3de197d86b0ad50ca154172dcb97a</id>
<content type='text'>
- remove hardcoded https://pgp.mit.edu HKP entry from SeedEntries
- simplify seed list by removing obsolete MIT PGP server
</content>
</entry>
<entry>
<title>feat(key_server_sync): add key server settings</title>
<updated>2026-08-01T13:28:15Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-08-01T13:28:15Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=c63a463418a49edc6f501bee97fd1d50914dd5ed'/>
<id>urn:sha1:c63a463418a49edc6f501bee97fd1d50914dd5ed</id>
<content type='text'>
- add key server settings UI and settings page for managing servers
- implement KeyServerList to load, store, and resolve default server
- add KeyServerProber to probe HKP and VKS and classify replies
- register settings page and expose it to host settings dialog
- require VKSInterface to be constructed with target server
- add shared request builder with user agent and transfer timeout
- update callers to pass server and include used server in responses
- adapt SearchKeyDialog to use configured server list and default
- unregister settings page on module deactivate to avoid crashes
</content>
</entry>
</feed>
