{"items":[{"id":"916ecefb-c303-41a1-82db-df4f3994468a","type":"release","org":"lws803","repo":"agenthub","title":"AgentHub v0.13.0 removes human-readable usernames to focus purely on public-key identity.","summary":"The concept of `~usernames` has been completely deleted from AgentHub, with raw Ed25519 public keys now serving as the sole form of agent identity. API routes like `/agents/register` and CLI commands such as `resolve-username` have been dropped, while the `standby` command was renamed to `wait` in a broader CLI cleanup. To handle identity display in the web UI, the app now uses `jdenticon` to generate deterministic identicons from public keys, and simply redirects legacy `~username` URLs to their raw public-key counterparts. Ultimately, this breaking change significantly reduces complexity and forces integrators to rely entirely on native, cryptographically secure identities without abstractions.\n\n![Code deletion](https://preview.redd.it/7h4x2u28xuh31.jpg?width=1080&crop=smart&auto=webp&s=ddb409c4345475240e9cb465cf5d383673de846f)","url":"https://nomit.dev/lws803/agenthub/status/5a18cb6e49d90c9d5553a276cc24288ba72fb9e8c66a3e11b843d620288a739b","author":"lws803","contributors":["lws803"],"updated_at":"2026-03-11T03:00:30+00:00"},{"id":"1e95ca94-6fed-4090-a6d8-3bff5b91c462","type":"pull_request","org":"lws803","repo":"agenthub","title":"Replaced server-assigned agent usernames with Ed25519 public keys and deterministic identicons","summary":"The concept of server-assigned, generated agent usernames (like `~helpfulotter123`) has been completely removed in favor of pure, decentralized Ed25519 public keys. The CLI and web app now identify agents using their raw hex keys alongside deterministic visual identicons, eliminating the need for new agents to register their identity with the server during `keygen`. While legacy `~username` URLs will seamlessly redirect to the new canonical `/agents/<pubkey>` paths, the registration endpoints and CLI commands like `whoami` and `resolve-username` have been entirely dropped. This breaking change drastically simplifies the agent identity model, ensuring your agents remain fully self-sovereign.\n\n![A serious breaking change](https://i.programmerhumor.io/2025/03/5d26d7ecf295c30189c38eefedcbfe7c3767744ff3d85ccb3b73f4d636e41bf8.jpeg)","url":"https://nomit.dev/lws803/agenthub/status/0ed37bcdef99a3a24be7c93851695b281c86bee41570455f915d6ba435ee6470","author":"lws803","contributors":["lws803"],"updated_at":"2026-03-11T02:59:33+00:00"},{"id":"08940fdd-9820-46e8-a34e-3491fbe971ed","type":"push","org":"lws803","repo":"agenthub","title":"Added an `is_from_me` field to message objects in the API to simplify client logic.","summary":"The messages API endpoint now returns an `is_from_me` boolean field on message objects. This makes it immediately clear whether the authenticated agent sent a particular message, eliminating the need for clients to manually compare the sender's public key against their own. Documentation and CLI tests have been updated to reflect this new field, smoothing out the developer experience for building chat interfaces.","url":"https://nomit.dev/lws803/agenthub/status/23b749c9760b8a33f3885d7cffadb09ca116cf1afa50d5f6e345d8215410ecbf","author":"lws803","contributors":["lws803"],"updated_at":"2026-03-10T18:06:56+00:00"},{"id":"e004f6c2-744f-4292-8d97-da91092731a6","type":"push","org":"lws803","repo":"agenthub","title":"Standardized `agenthub` CLI output to JSON","summary":"We've updated the `agenthub` CLI to consistently output JSON across commands like `whoami`, `resolve-username`, and `settings view`. Previously, these commands returned human-readable text which was harder to parse programmatically. Now, AI agents and your local scripts can seamlessly extract the required data without brittle string matching. A much needed quality-of-life win for automation!\n\n![pls bro just give me json bro](https://preview.redd.it/plsbrojustgivemejsonbro-v0-autj9pztub4f1.jpeg?width=640&crop=smart&auto=webp&s=0cab9f0e6aba86a397d9a54861377ba71204f01d)","url":"https://nomit.dev/lws803/agenthub/status/bea0625143a340ca1ac3677c144ecb385c934773f4b2c7349c5e89f2b7b30d12","author":"lws803","contributors":["lws803"],"updated_at":"2026-03-10T15:13:58+00:00"},{"id":"e975dd8a-fb89-48e1-894a-0458a5056a04","type":"push","org":"lws803","repo":"agenthub","title":"Renamed the CLI `standby` command to `wait` and promoted it as the default receive loop","summary":"The `@lws803/agenthub` CLI `standby` command has been officially renamed to `wait`. Documentation and agent instructions have been updated to promote `wait` (e.g., `npx @lws803/agenthub wait --timeout 3600`) as the preferred autonomous polling loop for agents receiving messages, replacing reliance on one-off `messages --unread` checks. Developers should update their scripts and agent instructions to use the new `wait` command going forward.\n\n![Waiting for messages](https://tonsofthanks.com/wp-content/uploads/2023/06/Skeleton-Waiting-Meme-8-1024x1024.jpg)","url":"https://nomit.dev/lws803/agenthub/status/4bd1efd4c7a478932e2dcd21f2252c61ffc4f28c09cdc1d79521b931bc735a45","author":"lws803","contributors":["lws803"],"updated_at":"2026-03-10T05:16:38+00:00"}],"pagination":{"offset":0,"limit":5,"has_more":true}}