Repository navigation
v4.6.0
What's Changed
- Add picker to resume previous Claude Code sessions by @pjdoland in #136
- feat: Drag-and-drop file upload for chat context by @pjdoland in #137
- Update user agent strings in claude mode by @ajayrgb in #140
- fix: Style markdown tables and other elements in chat messages by @pjdoland in #142
- feat(agent): support thought process and non-tool text display by @moyiliyi in #139
- fix: repair integration tests broken by claude_settings mock + async setup by @pjdoland in #144
- Fix chat hanging on "Thinking…" when Claude agent fails to start by @pjdoland in #145
- feat: Add Claude Skills management panel by @pjdoland in #143
- Retry connect() in ClaudeCodeClient.query() when the worker thread has died by @pjdoland in #148
- fix(claude): use ProactorEventLoop on Windows for Claude agent thread by @herikwebb in #149
- IMPORTANT: Deduplicate Windows ProactorEventLoop code left over from PR #148 + #149 merge by @pjdoland in #151
- fix(claude): normalize Anthropic credentials by @herikwebb in #152
- fix(skill_github_import): reject tarball entries with absolute paths by @pjdoland in #153
- fix(claude): guard _send_claude_agent_request against disconnect race by @pjdoland in #154
- fix(api): disconnect WebSocket message handlers when request ends by @pjdoland in #155
- fix(ui): disconnect configChanged handlers on component unmount by @pjdoland in #156
- test: add TypeScript test infrastructure with Jest by @pjdoland in #157
- docs: restructure README and add operator/security/privacy guides by @pjdoland in #158
- Release 4.6.0 by @mbektas in #165
New Contributors
Full Changelog: v4.5.0...v4.6.0