v0.2.3
v0.2.3 Release Notes
Bug fixes for issues reported after v0.2.2.
π Bug Fixes
1. AI task polling exhausts tool call budget
- AI agent's
GetTaskResultnow uses exponential backoff: 5s β 10s β 20s β 40s β 60s (cap) - Prevents rapid polling from consuming the 15-call tool budget before tasks complete
- Per-taskId tracking with automatic cleanup on completion
2. AI chat copy button broken on HTTP
- Copy button now falls back to
document.execCommand('copy')whennavigator.clipboardAPI is unavailable (non-HTTPS environments) - AI response text is now selectable (
userSelect: 'text'applied to markdown content)
3. System settings config descriptions not internationalized
- All ~105 config key descriptions converted from hardcoded Chinese to i18n keys (
config.desc.*) - Added English and Chinese translations for all config descriptions
- Existing installations: DataInitializer now syncs description i18n keys to existing DB records on server restart β no manual DB update needed
π¦ Upgrade
docker compose pull
docker compose up -dServer restart automatically migrates config descriptions to i18n keys.