Changelog
v0.2.3
Bug Fixes
- Fix critical macOS performance degradation — Removed
afterPackad-hoc code signing that stripped V8 JIT entitlements (com.apple.security.cs.allow-jit) from the packaged app, causing JavaScript to run in interpreter-only mode. This resolves severe lag in chat input, tab switching, and all UI interactions in the production DMG build.
Features
- Token usage tracking — New
/usageslash command and live token/cost display in the chat footer (prompt tokens, completion tokens, total cost). - SSE streaming improvements — Extracted SSE parser into a dedicated module with support for custom events (
hermes.tool.progress), tool progress indicators, and structured usage/cost reporting. - Expanded slash commands — Added
/usageand/helpcommands with improved slash menu keyboard navigation and scroll-into-view behavior. - Backup & Import — New backup, import, and debug dump controls in Settings for managing Hermes data.
- Log viewer — View gateway and agent logs directly from the Settings screen.
- Memory providers — Memory screen now supports discovering and configuring memory providers with a tabbed UI (entries, profile, providers).
- Multi-provider model support — Added configuration support for Google (Gemini), xAI (Grok), and expanded model provider options.
- i18n framework — Added shared internationalization infrastructure using
i18nextandreact-i18nextwith English locale strings covering all screens (chat, settings, memory, tools, agents, etc.). Ready for community translations. - npm route fallbacks — Installer and Claw3d setup now support alternative npm registry routes for environments with restricted network access.
Testing
- Added comprehensive test suite with
vitest: SSE parser tests, IPC handler tests, preload API surface tests, installer utility tests, and i18n unit tests. - Added
vitest.config.tsand test setup infrastructure.
Contributors
- @foqianyilishazi — i18n framework (PR #11)
Full Changelog: v0.2.2...v0.2.3