What's Changed
β¨ Features
- feat: inline re-auth button on auth errors + always show device code
- feat: Re-authenticate GitHub button in menu bar + v1.7.0 DMG
- feat: self-healing auth β auto-refresh token + device code via iMessage
- feat: iMessage bridge with @ real-time toggle and multi-contact support
- feat: add @-triggered real-time chat mode for iMessage
- feat: extract read/delivered/audio status from imagent logs
- feat: WAL mutation poller for iMessage on macOS 26+
- feat: promote iMessage to a dedicated onboard step on macOS
- feat: Implement ProductivityStackAgent with parallel execution of doc scan, HN pipeline, and notes intake
- feat: Platform Key β Rappter co-signature (fifth lock, certificate authority)
- feat: Wire full RappterSignal pipeline end-to-end
- feat: Blog post importer for kodyw.com (WordPress) + rappter.com (GoDaddy)
- feat: Ephemeral double-encryption β forward secrecy for every message
- feat: RappterSignal β E2E encrypted messaging for humans and AI agents
- feat: Edge sync + PII stripping β public/private privacy pipeline
- feat: Digital Twin real-time messaging layer with encrypted channels
- feat: EncryptedMessageStore β AES-256-GCM per-conversation encryption
- feat: iMessage group chats, persona routing, and digital twin relay UI
- feat: register iMessage Digital Twin as experimental feature
- feat: iMessage digital twin β send to contacts, sqlite polling, auth egg
π Fixes
- fix(docs): remove redundant 'powershell -c' wrapper from Windows install command
- fix(windows): use file:// URLs for ESM dynamic imports and portable build scripts
- fix: update menu bar DMG URLs to v1.8.0
- fix: token resolution validates before returning, auto-syncs sources
- fix: Download for Mac links directly to v1.6.0 DMG
- fix: menu bar crash (double continuation resume) + crash telemetry + stale bridge detection
- fix: iMessage onboard saves config correctly + better prompts
- fix: add optional chaining for context in ReportAssemblerAgent and ReportStorageAgent
- fix: prevent double iMessage responses + bridge uses sync RPC
- fix: auto-respond in WAL mode, @ toggle only when content is readable
- fix: resolve double device-code auth during install + onboard
- fix: Detect U+FFFC object replacement character in image messages
- fix: Replace image attachment metadata with description instead of skipping
- fix: iMessage handles image/attachment messages instead of ignoring them
- fix: filter streaming tool calls with missing/empty IDs
- fix: add @mainactor to MenuFleetSection for Swift 6 concurrency
π¦ Other
- chore: bump version to 1.9.4 for Windows ESM fix release
- ci: add npm Trusted Publisher workflow (publish-npm.yml)
- release: OpenRappter Bar v1.8.0 β inline re-auth + device code display
- release: OpenRappter Bar v1.6.0 DMG
- chore: minor ProductivityStackAgent cleanup
- release: OpenRappter Bar v1.5.0 DMG
- blog: Publish 4 RappterSignal thought leadership posts
- chore: gitignore openclaw/ and clean up stale worktrees
- blog: git worktrees for AI agents β parallel sessions without conflicts
- release: OpenRappter Bar v1.4.0 DMG (universal binary)
Full Changelog: v1.9.3...v1.9.4