2.0.2 Release Notes

This release is a maintenance update following 2.0.1, featuring AI scheduled task management (multiple calendar/schedule views, notification channels, instant trigger, execution history), AI asynchronous streaming resumption and cross-device state synchronization, Android background keep-alive and native push notifications, implementation of the DESIGN.md design system, along with various interaction and build optimizations. The release highlights are summarized below.
✨ New Features
- feat(ai): Add AI scheduled task management (#d10cece2)
- feat(ai): Add schedule view for scheduled tasks and refactor calendar/list interactions (#243a44ae)
- feat(ai): Refactor calendar view with infinite scrolling and support week/month/year zoom (#03fb2728)
- feat(ai): Add list actions and calendar navigation in task view with query-driven views (#88757a94)
- feat(ai): Support collapsible sidebar on tasks page and improve loading/view interactions (#db65ae7f)
- feat(ai): Allow editing scheduled tasks in any state (#ae43fbc4)
- feat(ai): Return to today upon calendar segment switching and remove cross-month cell highlighting (#06b97278)
- feat(ai): Limit calendar queries to ±5 years from the current date (#372c9a2e)
- feat(ai): Support instant trigger in scheduled task details and list (#eb320477)
- feat(ai): Show execution history in task details with navigation to chat (#14ec1da5)
- feat(ai): Jump to tasks page and highlight item when clicking task results in chat (#39163287)
- feat(ai): Display user-friendly timestamps in scheduled task list based on actual context (#877643a7)
- feat(ai): Support selecting notification channels in scheduled task form (#22f81200)
- feat(ai): Support test message sending for notification channels and consolidate channel metadata (#8dd53253)
- feat(ai): Add execution history and notification channel APIs and types (#6c68f73f)
- feat(ai): Add notification channel store (#00d91dbe)
- feat(setting): Add settings page for notification channel binding (#d95d10ba)
- feat(setting): Display notes in channel binding list and adjust entry icon (#9b5eb04f)
- feat(chat): Show concise titles for in-app notifications of scheduled tasks (#e54d35a5)
- feat(ai): Support resumption, control, and cross-device state synchronization for AI asynchronous streaming (#3f57d541)
- feat(ai): Add FadeGroup staggered list entrance animation and integrate into landing page and chat sidebar (#b7f6692f)
- feat(notify): Add Android background native WebSocket notifications (#7316d860)
- feat(keepalive): Add Android background keep-alive feature and settings UI (#08cbdc5f)
- feat(common): Add useCopied copy feedback hook and ResizeHeight auto-height container (#191e7161)
- feat(animate): Add fade-swap / icon-pop global transition classes and supplement design reuse specifications (#25a64f76)
- feat(uno): Add brand icon set (inline Feishu logo) (#936d213e)
- feat(i18n): Add localization strings for scheduled tasks and notification channel testing (#e2430f03)
- feat(i18n): Add localization string for "Tomorrow" date (#6803b579)
🐛 Bug Fixes
- fix(ai): Fix missed finalization in stream resumption and session state race conditions (#23f9a19a)
- fix(ai): Unsubscribe from stale streams when switching sessions to prevent stream contamination (#b9e0c4e8)
- fix(ai): Fix occasional failure to display bottom settings when switching sessions in Dashboard (#6cbe6ebb)
- fix(ai): Eliminate bottom-pinning jitter during streaming expansion using native scroll anchoring (#2c184252)
- fix(ai): Use space-delimited format for one-off task execution time (#ac99a0d2)
- fix(ws): Fix message loss caused by detached ref push and enhance reconnection robustness (#6064cbb7)
- fix(platform): Cache hydrated platform info to eliminate title bar and action bar flickering during cold boot (#f5968ee8)
- fix(modal): Clean up leftover modal query parameters on cold boot (#1fe752e2)
- fix(tauri): Adopt comprehensive beginActivity solution to prevent macOS from reclaiming background processes (#9ca503d8)
- fix(tauri): Fix multiple runtime vulnerabilities and optimize system resource usage (#daa1702d)
- fix(mobile): Support ChromeOS ARC++ compatibility for Android deep links and fix unused Rust parameter warnings (#254b44fe)
⚡ Performance
- perf(ai): Optimize chat scroll anchoring logic using overflow-anchor sentinels (#5e80d472)
🎨 UI Improvements
- style(ai): Apply new design specifications to scheduled task components (#b69f9a02)
- style(ai): Change notification channel checkboxes to filled style in scheduled task form, and align segmented track with input background color (#6c97cfe9)
- style(ai): Unify semantic inverse color tokens in task view (#7ddf7ff4)
- style(ai): Streamline task list cards into two lines and unify scrolling with el-scrollbar (#ce3f6306)
- style(ai): Optimize max-width for task list and refine schedule/sidebar details (#54973054)
- style(ai): Add icons to task toolbar segments and soften primary color for "Tomorrow" in schedule (#0c173d70)
- style(ai): Change today's schedule in week view to a continuous left timeline (#a9d948ff)
- style(ai): Apply global staggered reveal for schedule entrance and soften sidebar session "#" (#8ae1387a)
- style(ai): Standardize icon styles for task statuses and notification channels (#396b89ee)
- style(ai): Simplify bottom bar buttons in scheduled task details modal (#a70e3d7a)
- style(notify): Use badge dots with text for channel status and unify icon patches (#36606df8)
🔧 Build & Release
- chore(deps): Roll back react-grab to 0.1.32 and integrate DESIGN.md validation (#0b3b4687)
- chore(ci): Add Qiniu Cloud CDN upload and release configuration docs (#61e3da31)
- chore(build): Add license file LICENSE.rtf (#1dec46e7)
📝 Other Changes
- refactor(ai): Present today's schedule in a modal and streamline monthly calendar event styles (#bd32bbe3)
- refactor(ai): Use neutral gray background and status dots for calendar/schedule events (#5a55709e)
- refactor(ai): Consolidate and reuse execution status mappings and clean up unused code (#1d999a93)
- refactor(icon): Auto-register brand icon library by directory and integrate official Feishu logo (#442defd2)
- refactor(tauri): Split command modules and extract shared OAuth and logging capabilities (#d1ec7e8d)
- chore(setting): Enable streaming output by default for translation tool (#7c3f4ea7)
- docs: Introduce DESIGN.md design system and unify documentation standards (#556ca13c)
- docs(design): Add font size tokens, icons, and borderless design specifications (#b1e55a0a)
- docs(skill): Expand jiwu-design screen layer layout and motion recipes (#cc752564)
- docs: Add style specifications for scroll-first el-scrollbar (#655adde5)
- docs(claude): Improve icon specifications and clarify boundaries of available icon sets (#f6f6b400)
- chore(claude): Rename skills/commands to remove jiwu- prefix and add icon specifications (#7e754dd7)
- chore(skill): Introduce transitions-dev motion reference skill (#0dc9fb40)
- chore(skills): Add symlink for Rust coding standards skill (#289cec5f)
- chore(skills): Add GitNexus-related skill documentation (#97d43562)
- chore(agents): Fix frontmatter format for release-manager agent (#fb1b55cf)
- chore(docs): Update release process documentation (#5ff991d6)
- fix(docs): Update GitNexus index information (#f9f736e3)
🤯 Release Notes
- AI Scheduled Task Management: A brand-new scheduled task system supporting multiple calendar / schedule / list views (infinite scrolling, week/month/year zooming, ±5 years range, return to today), editing in any state, instant trigger from lists and details, execution history display with jump to chat, direct navigation and highlight locating on the task page when clicking task results in chat, and user-friendly timestamp display based on semantic context.
- Notification Channel System: Added notification channel binding settings page, stores, APIs, and types. Scheduled task forms now support selecting notification channels, test message sending, and consolidated channel metadata. The binding list displays notes, and in-app notifications now show concise titles.
- AI Async Stream Resumption: Supports resumption, control, and cross-device state synchronization for AI asynchronous streaming. Unsubscribes from old streams when switching sessions to prevent stale stream contamination, fixes missed finalization during stream resumption and session state race conditions, and eliminates streaming height jitter using native scroll anchoring.
- Android Keep-Alive & Notifications: Added Android background keep-alive feature and settings UI, along with background native WebSocket notifications. Adopted a comprehensive beginActivity solution to prevent the system from reclaiming background processes, fixed multiple runtime vulnerabilities, and optimized resource usage.
- DESIGN.md Design System Adoption: Introduced the DESIGN.md design system and unified documentation standards, added font size tokens, icon, and borderless design specifications. Applied new design standards to scheduled task components, and added FadeGroup staggered entrance animations, fade-swap / icon-pop global transition classes, and a brand icon set (Feishu logo).
📌 To Do
- Migrate Qiniu OSS to MinIO
- Local message storage
- User version telemetry
- Android call floating window (considering)
🧪 Downloads
| Platform | Download |
|---|---|
| Windows x86_64 setup | JiwuChat_2.0.2_x64_zh-CN.setup |
| Windows x86_64 msi | JiwuChat_2.0.2_x64_zh-CN.msi |
| MacOS x64 series | JiwuChat_2.0.2_x64.dmg |
| MacOS M series | JiwuChat_2.0.2_aarch64.dmg |
| Android arm64 | JiwuChat_2.0.2.apk |
| Linux AppImage | JiwuChat_2.0.2_amd64.AppImage |
| Linux RPM | JiwuChat_2.0.2.x86_64.rpm |
| Linux DEB | JiwuChat_2.0.2_amd64.deb |
Android arm64 versionAndroid download:
Other builds are available on the Release page: Dowload Link: v2.0.2 Release
Full changes: Version Info: Full Changelog Thank you all for your support! ❤
(Star Fork Issue...)