1.8.0 Release Notes
This release is a major functional and experience update covering enhanced OAuth login, API Key/MCP capabilities, mobile interactions and desktop experience, WebSocket and performance optimizations, as well as extensive UI and build improvements. Summary of updates below.
✨ New Features
- feat(oauth): Support third-party OAuth login/registration via Gitee, GitHub, etc.; desktop OAuth deep linking and backend relay mode; mobile retrieval of cached OAuth callback data (#465327e2)
- feat(api): Add API Key management; support MCP application DeepLinks (Cherry Studio, Cursor, etc.) (#ac38ec25)
- feat(drawer): Add standalone drawer component and expandable interactions; swipe menu for contact list (#14091691)
- feat(history): Add useHistoryState hook to manage browser history and route parameters, fixing state loss during navigation (#03be1b1f)
- feat(emoji): Add emoji picker and panel component; localize emoji category names into Chinese (#a8d60915)
- feat(animation): Optimize page transitions and list animations; slide-in/out animations for mobile friends panel; allow closing group member list with back button (#0a8e5428)
- feat(middleware): Add Element Plus dialog detection and closing to prevent accidental navigation (#3e946716)
- feat(utils): Unify link opening with useOpenUrl; optimize data attribute utilities and context menu (#29f1dd32)
- feat(user): Refactor user info panel; fix formatted birthday display and age display (#c2707200)
- feat(directives): Add various useful custom directives (including 3D tilt effect) (#8a71ba4b)
- feat(mac): macOS Dock badge unread message indicators; click Dock icon to show main window (#caa72a12)
- feat(mobile): Deep link launch handling and configuration optimizations on mobile (#6ff1960f)
- feat(script): Add unified version update script (#a0ff5efe)
- feat(event-bus): Add useEventBus hook to support event management (#4e65d253)
- feat(components): Responsive dialog components for desktop; ripple button component (#d3ac0ada)
🐛 Bug Fixes
- fix(router): Refactor useHistoryState to fix state loss during navigation (#8abd4a60)
- fix(chat): Fix auto-focus when entering chat page on mobile; clean up WebSocket event listeners to prevent memory leaks; fix AI reply loading state display (#3fe94d57)
- fix(msg): Fix regex matching slashes in URLs; fix error handling when unpinning messages (#7d9a9df6)
- fix(theme): Fix theme toggle animation flickering (#6ed19896)
- fix(user): Fix non-standard age and birthday display in user profile (#ab29edef)
- fix(build): Roll back rolldown-vite from 7.3.0 to 7.2.11 for compatibility; fix excessive bundle size (#67cbedb7)
- fix(recording): Fix microphone not released when recording stops (#45465860)
- fix(chat): Add min-w-0 to fix component width; fix message list scrolling logic (#07e6bdfb)
- fix(swipe): Remove swipe background color styling to prevent visual conflicts (#9845ecaf)
- fix(login): Remove duplicate login failure prompts; fix folder case sensitivity issues (#971f3c29)
⚡ Performance
- perf(ws): Optimize WebSocket reconnection with page visibility detection (#1ef6a28d)
- perf(chat): Optimize message renderer node registration and URL nodes; optimize AI message scrolling and collapsing logic (#093aa5ee)
- perf(history): Optimize global history state management and navigation logic (#9c8facc7)
- perf(friend): Optimize mobile experience and skeleton screen for friends panel (#e998ef0b)
- perf(page-transitions): Optimize mobile page transition animations (#4a457521)
- perf(route): Preload routes in menu components (#48ac7a47)
- perf(api): Swipe switching for API key list; optimize user info panel (#35ca3e3e)
🎨 UI Improvements
- style(chat): ChatRoomInfo supports dark mode and transparent backgrounds; update styles for group/user dialogs, MsgTemplate, ApplySearch, GroupNoticeMsg, etc. (#3c3783f4)
- style(components): Unify dialog and drawer component styles; enhance scroll area and swipe button interactions (#7fb8ae6d)
- style(login): Optimize login/registration page UI, background, and form spacing (#89d753f6)
- style(setting): Add desktop settings page; adjust route navigation and style variables (#8bcaaedc)
- style(styles): Unify CSS variable calculation for border-radius; add rounded corners to dropdown menus and message components; refactor background animations (#5d55517b)
- style(api): Optimize API key management UI and mobile list display (#3faefa51)
- style(chat): Adapt bot list, message box, and mobile message box (#ac6509e7)
- refactor(menu): Replace bottom and expanded menu icons with Remix Icon; split HeaderMenuBar into mobile and desktop versions (#01356373)
🔧 Build & Release
- build(deps): Update dependencies including Tauri, Nuxt, rolldown-vite, element-plus, code-inspector-plugin, etc. (#90f74fdd)
- build(deps): Add sanitize-html dependency to prevent XSS in AI messages (#304a31f6)
- build(chunks): Optimize chunk splitting and Rolldown AdvancedChunks configuration (#1b99a271)
- build(nuxt): Optimize packaging and code splitting strategies (#8746467d)
📝 Other Changes
- refactor(ws): Refactor WebSocket to centralize message types and handling logic; adapt state management for both browser and Tauri (#b883d7e9)
- refactor(store): Remove pinia-plugin-persistedstate, refactor state persistence logic (#c8c45343)
- refactor(setting): Refactor settings page template and route navigation; use Rust to handle WebSocket on desktop by default (#53d25e26)
- refactor(oauth): Unify OAuth callback URL construction; desktop deep links and backend relay mode (#e73bc58c)
- refactor(font): Remove Alibaba FangYuan font, default to system fonts (#7237f45a)
- refactor(chat): Unify room type enum naming; refactor message component toolset and AI reply styling (#b4a70439)
- docs: Add CLAUDE.md, GEMINI.md, AGENTS, and Cursor guidelines; update README, commitlint configuration (#ba965010)
🤯 Release Notes
- OAuth Login Enhancements: Support third-party login via Gitee, GitHub, etc.; desktop deep links and backend relay mode; mobile retrieval of cached callbacks for a more seamless login flow
- API Key & MCP: Brand new API Key management; MCP application DeepLinks support Cherry Studio, Cursor, and more
- Mobile Experience: Drawer and swipe menus, slide-in/out friends panel, page transitions and history state management, back-button closing for group members—smoother interactions throughout
- Desktop Experience: macOS Dock badge unread indicators, click Dock icon to show main window; desktop settings page and responsive dialog optimizations
- WebSocket & Performance: Centralized message types, visibility-based reconnection; optimizations across message rendering, history state, route preloading, and more
- UI & Consistency: Mobile UI and interaction refactoring, dark/transparent modes, unified rounded corners and background animations, refreshed login/registration and API Key interfaces; emoji picker with Chinese categories
- Build & Standards: Unified version update script, chunk and dependency updates, and comprehensive guidelines and documentation for CLAUDE, GEMINI, commitlint, etc.
📌 To Do
- Migrate Qiniu OSS to MinIO
- Local message storage
- User version tracking telemetry
- Android call floating window (under consideration)
🧪 Downloads
| Platform | Download |
|---|---|
| Windows x86_64 setup | JiwuChat_1.8.0_x64_zh-CN.setup |
| Windows x86_64 msi | JiwuChat_1.8.0_x64_zh-CN.msi |
| MacOS x64 series | JiwuChat_1.8.0_x64.dmg |
| MacOS M series | JiwuChat_1.8.0_aarch64.dmg |
| Android arm64 | JiwuChat_1.8.0.apk |
| Linux AppImage | JiwuChat_1.8.0_amd64.AppImage |
| Linux RPM | JiwuChat_1.8.0.x86_64.rpm |
| Linux DEB | JiwuChat_1.8.0_amd64.deb |
Android arm64 versionAndroid download:
Other builds are available on the Release page: Download Link: v1.8.0 Release
Full changes: Version Info: Full Changelog Thank you all for your support! ❤
(Star Fork Issue...)