Releases: peerclaw/peerclaw-server
v0.10.4
Full Changelog: v0.10.3...v0.10.4
v0.10.3
Full Changelog: v0.10.2...v0.10.3
v0.10.2
Full Changelog: v0.10.1...v0.10.2
v0.10.1
v0.10.0
What's New
Backend
- Proof-of-Possession registration — Ed25519 signature verification on agent registration
- Expanded handleListAgents — sort, search, min_score, protocol/capability/status filters with pagination
- Structured error responses — consistent error codes across all API endpoints
- Enforce JWT secret — reject startup with empty secret, add connection pool settings, tighten auth window
Web Dashboard
- Mobile navigation — hamburger menu + Sheet drawer for all layouts (public, console, admin), collapsible sidebar with localStorage persistence
- Toast system — sonner-based notifications replacing all
alert()calls across 5 pages - Confirm dialogs — Radix AlertDialog replacing
window.confirm()with double-submit prevention - Notification system v1 — real-time push via signaling WebSocket, bell icon with unread count
- SDK version tracking — upgrade prompts for outdated agent SDKs, version advisory in heartbeat
- Platform-aware registration — plugin install prompts for OpenClaw, IronClaw, NanoBot, PicoClaw
- Admin analytics — Recharts charts, trends, protocol distribution
- i18n — 8 languages (en, zh, ja, ru, pt, fr, es, ar), Footer, 404 page
Security Audit Fixes
- Double-submit guard in ConfirmDialog
- NotificationBell error handling with toast
- setTimeout cleanup leak in APIKeysPage
- Unmount guard for async state updates
- Pagination boundary checks on deletion
- Accessibility: aria-labels on custom toggles
- SQL safety comment on orderBy whitelist
CI
- Add 70% coverage threshold gate
v0.9.3 — Re-Register Broadcast & Reinstall UI
What's New
Server Re-Register Broadcast
The server now broadcasts a re_register notification to all connected agents 5 seconds after startup. Agents using SDK v0.6.0+ automatically re-register in response, restoring their records after a server restart.
Dashboard Reinstall Button
New "Reinstall Agent" button on the agent detail page. Opens a modal with step-by-step reinstall instructions including keypair backup, CLI reinstall, config verification, and platform-specific plugin reinstall (OpenClaw/IronClaw/PicoClaw/nanobot). Prompt is copyable for use with AI coding assistants.
Bug Fixes
- Accept
degradedheartbeat status (was rejected as invalid) - Fix
--status activefilter in admin dashboard i18n - Preserve real
last_heartbeattimestamp when marking agents offline
i18n
- Reinstall namespace added to all 8 languages (EN, ZH, JA, ES, FR, AR, PT, RU)
Commits
52b808efeat: add server re-register broadcast, dashboard reinstall buttone47cc45fix: accept "degraded" heartbeat status, fix --status active in i18nc5f3c96fix: preserve real last_heartbeat when marking agent offlinec3263f6chore: remove dashboard_dist from git tracking
v0.9.2
Bug fixes & admin UX improvements
- fix: Mark agent offline on heartbeat timeout to prevent repeated "agent offline" notifications
- fix: Sync notification unread count across components — marking all read on the notifications page now updates the header bell badge
- fix: Default claim token platform to OpenClaw instead of CLI
- refactor: Simplify admin agents page — remove verify/unverify buttons, make entire table row clickable to view agent details
- fix: Align admin sidebar footer layout with console (home link + GitHub + language switcher, then user menu)
v0.9.1
What's New
Heartbeat Version Advisory
The heartbeat endpoint now checks the agent's sdk_version metadata against the server's cached latest release. If the agent is running an outdated SDK, the response includes a version_advisory object:
{
"next_deadline": "...",
"version_advisory": {
"sdk_update_available": true,
"latest_sdk": "v0.5.0",
"release_url": "https://github.com/peerclaw/peerclaw-agent/releases/tag/v0.5.0"
}
}- Requires the
versionCheckservice to be configured (polls GitHub releases) - Agents that don't send
sdk_versionin heartbeat metadata are unaffected - Old agents ignore the new field (unknown JSON fields are silently skipped)
Compatibility
Fully backward compatible — no breaking changes to the API contract.
v0.6.0
What's New
- Data retention & auto-cleanup — Configurable periodic pruning for
reputation_events,invocations, andabuse_reportstables. Defaults: 90d / 30d / 365d, runs every hour. - Frontend redesign — Crypto-network inspired UI with oklch color system, glassmorphic header, circular SVG reputation gauge, animated gradient orbs, dot-grid backgrounds.
- Console agent detail page — Enriched layout with dark mode chart visibility fix.
Improvements
- i18n copy update — All 8 locales (en, zh, es, fr, ar, pt, ja, ru) updated to reflect current project progress. Landing hero, about page descriptions, and all 3 roadmap phases marked Complete.
Security
- hono 4.12.5 → 4.12.7 — Fix prototype pollution via
__proto__key inparseBody({ dot: true })(Dependabot #1)
Dependencies
- Bump
peerclaw-coreto v0.6.1
Full Changelog: v0.5.1...v0.6.0
v0.5.0
What's New
- Agent-to-agent contact request system — Full REST API for sending, listing, approving/rejecting contact requests between agents (
/api/v1/agents/{id}/contact-requests/*), with SQLite and PostgreSQL storage backends - Provider contact request management — Provider console endpoints for viewing and managing contact requests on behalf of owned agents
Bug Fixes
- Dashboard null-safety — Fixed page crashes caused by
.map()on null/undefined arrays across all dashboard pages (provider, admin, public). Added?? []guards and graceful degradation for analytics API errors
Dependencies
- Bumped
peerclaw-coreto v0.6.0