v0.7.2
v0.7.2
Architecture cleanup
- Move model capabilities from config.json to app code — capabilities (image/video support, thinking mode) are now resolved from the upstream model name in both Rust and TypeScript, not stored in config.json
- config.json now only stores user choices: active provider, API key env var names, upstream model selections, thinking modes, and server settings
- Add
config_versionfield for future migrations
ConfigPanel restructured
- Server Config — structured fields for host, port, CORS (no more raw JSON needed)
- Utilities — Open Folder, Backup, Restore from .bak, Reset to defaults
- Import — paste and validate JSON config
- Advanced JSON Editor — demoted to collapsed section with strong warning
- ConfigPanel collapsed by default for safety
Reliability
- All config writes now use atomic writes (tmp + rename)
- .bak backup created before every destructive write (restore, reset, import)
- New commands:
backup_config,restore_config_from_backup,reset_config,update_server_config
Installer languages
English, Japanese, Simplified Chinese, Traditional Chinese, Korean, French