Skip to content

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 ​

PlatformDownload
Windows x86_64 setupJiwuChat_1.8.0_x64_zh-CN.setup
Windows x86_64 msiJiwuChat_1.8.0_x64_zh-CN.msi
MacOS x64 seriesJiwuChat_1.8.0_x64.dmg
MacOS M seriesJiwuChat_1.8.0_aarch64.dmg
Android arm64JiwuChat_1.8.0.apk
Linux AppImageJiwuChat_1.8.0_amd64.AppImage
Linux RPMJiwuChat_1.8.0.x86_64.rpm
Linux DEBJiwuChat_1.8.0_amd64.deb
  • Android arm64 version Android download:

QR Code

  • 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...)