Releases: soheidon/anthro-bridge
Releases · soheidon/anthro-bridge
Anthro Bridge v0.9.3
v0.9.3: Simplified API key handling
- Unified API key resolution: all providers use pure env-var-based design
- MiMo / Xiaomi: display_name and api_key_env renamed, legacy fallback removed
- Removed legacy MIMO_API_KEY fallback from code and documentation
- Provider API key flow: config.json defines env var name → Settings writes via setx → proxy reads via std::env::var
v0.9.2 - Complete 8-language documentation and UI
v0.9.2 — 8-language documentation complete
Single multi-language NSIS installer (setup.exe) with 8 languages built in:
English, 日本語, 中文(简体), 中文(繁體), 한국어, Français, Deutsch, Español
Changes from v0.9.1
- Documentation: All 3 doc types (README, SPEC, THIRD_PARTY_INFERENCE) now available in all 8 languages
- Language switcher: All doc files now link to all 8 language variants
- UI: German (
de.ts) and Spanish (es.ts) i18n translations - Installer: German and Spanish added to NSIS language selector
Languages
| Language | Installer | UI | Docs |
|---|---|---|---|
| English | ✓ | ✓ | ✓ |
| 日本語 | ✓ | ✓ | ✓ |
| 中文(简体) | ✓ | ✓ | ✓ |
| 中文(繁體) | ✓ | ✓ | ✓ |
| 한국어 | ✓ | ✓ | ✓ |
| Français | ✓ | ✓ | ✓ |
| Deutsch | ✓ | ✓ | ✓ |
| Español | ✓ | ✓ | ✓ |
v0.9.1 - Reduce initial window size to 1100x720
Changes
- Window size reduced: Initial window height changed from 800px to 720px
- Window minimum size enforced at 1100×720 via Rust setup hook and frontend resize
- Tauri window capability permissions added for set_size/inner_size/outer-size
v0.9.0 - MiMo / Xiaomi provider improvements
Changes
-
MiMo / Xiaomi provider improvements
- Display name changed to "MiMo / Xiaomi" (auto-migrates existing configs)
- API key env var renamed from
MIMO_API_KEYtoXIAOMI_API_KEY(legacy fallback remains) mimo-v2.5-prodefault thinking mode changed to Thinking
-
Window sizing fixes
- Minimum window size enforced at 1100×800
- Tauri window capability permissions added for set_size/inner_size/outer_size
- Frontend window resize on mount with diagnostic logging
-
UI refinements
- Compact dashboard padding and provider tile padding
Downloads
- Windows:
Anthro Bridge_0.9.0_x64-setup.exe(NSIS installer, multi-language)- Languages: English, Japanese, 简体中文, 繁體中文, 한국어, Français
Anthro Bridge v0.8.0
v0.8.0
Verified with: Claude Desktop / Cowork for Windows 1.12603.1 (3df4fd) (latest as of June 2026)
Rename
- Project renamed from Terra Bridge to Anthro Bridge
- Repository:
terra-bridge→anthro-bridge - AppData path:
Terra Bridge→Anthro Bridge(with automatic migration from bothTerra BridgeandAnthropic Proxy Gateway)
Documentation
- README.md and SPEC.md split into per-language files with language switcher links
- English (
README.md), Japanese (docs/README.ja.md), Chinese Simplified (docs/README.zh-CN.md) - Same structure for SPEC files
- Added third-party inference setup guide for Claude Desktop / Cowork on 3P (
docs/THIRD_PARTY_INFERENCE.md/.ja.md/.zh-CN.md) - Moved language variants and guides into
docs/directory
Installer
- Multi-language NSIS installer (English, 日本語, 中文(简体), 中文(繁體), 한국어, Français)
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
v0.7.1
v0.7.1
Granular media capabilities
- Per-source-type capability tracking:
supports_image_url,supports_image_base64,supports_video_url,supports_video_base64 - Granular sanitization: checks each content block's source type (URL vs base64) against model capabilities
- Kimi models now correctly accept base64 images/videos while rejecting URL-based ones
- Routing table expanded to 8 columns showing per-source-type support
Simplified provider cards
- Removed 16 capability badges from provider selection cards (previously cluttered)
- Added hover popover with descriptive sentences per capability (6 languages)
- 2-column horizontal layout: Sonnet 4.6 | Haiku 4.5 side by side
- Responsive positioning using measured popover height
- Cards show only: name, description, routing lines (larger 12px font), and ACTIVE badge
Model-specific fixes
- kimi-k2.7-code: force_thinking injection + parameter cleaning (T=1.0, top_p=0.95, n=1, presence_penalty=0.0, frequency_penalty=0.0)
- MiniMax M2.7-highspeed (Haiku 4.5): thinking-only mode (
force_thinking: true)
Languages
- 29 popup capability description translations added to all 6 languages (ja, en, zh-CN, zh-TW, ko, fr)
v0.7.0
v0.7.0
Naming
- Gateway Pro / Gateway Flash → Sonnet 4.6 / Haiku 4.5 — All UI labels, Claude Desktop labelOverride, translations (6 languages), and README now use the same names as Claude Desktop's model picker
Features
- Editable upstream model names — Settings → API Key → Edit on any provider now shows Sonnet 4.6 / Haiku 4.5 upstream model fields with save buttons. Changes persist to config.json.
Config
- Kimi Gateway Pro (claude-sonnet-4-6) default upstream changed to kimi-k2.7-code
Docs
- README.md routing tables updated with current model mapping
v0.6.2
v0.6.2
New
- Header bar now shows version number (v0.6.2) next to Settings button
Image Sanitization
- Non-vision models (DeepSeek, MiniMax flash) now automatically handle image blocks:
- replace (default): image blocks replaced with placeholder text
- drop: image blocks removed entirely
- reject: return 400 error
- Video blocks are always hard-rejected (cannot be sanitized)
- Safe logging: only block counts logged (no base64 data)
/healthendpoint returnsnon_vision_image_policy- GUI routing table shows yellow "Sanitized" badge for non-vision models
Docs
- SPEC.md: updated with image sanitization documentation
- README.md: updated troubleshooting and config reference
Config
- Added
non_vision_image_policyto config.json (default: "replace") - Updated tauri.conf.json version