Skip to content

Releases: muxueliunian/muxueTools

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 17 Feb 14:23

feat: Multi-Provider Architecture - Gemini, Qwen, Kimi, GLM support

English 🌍

✨ Features

  • Multi-Provider Architecture: Full support for 4 AI providers — Gemini, Qwen (通义千问), Kimi (Moonshot), GLM (智谱)
    • Provider abstraction layer with Registry pattern for easy extensibility
    • OpenAI-compatible providers share BaseOpenAIProvider base implementation
    • Each provider: ChatCompletion, ChatCompletionStream, ListModels
  • Provider Management in Settings: Enable/disable providers with hot-reload (no restart needed)
  • Key-Provider Association: Keys bound to specific providers, wizard supports provider selection
  • Live Model List: /v1/models fetches real-time models from upstream APIs (with static fallback)
  • Provider Config Auto-Fill: Missing providers auto-filled with defaults on config load

🐛 Bug Fixes

  • BUG-002: /v1/models now filters by providers with available keys
  • BUG-003: Model routing tries all candidate providers before failing
  • BUG-005: Key validation no longer blocked by disabled provider state
  • Middleware: IPWhitelist nil-check guard to prevent panic

📦 CI/CD Artifacts

  • 💻 Windows Installer (.exe) — Inno Setup
  • 📦 Windows Portable (.zip)
  • 🐧 Linux Tarball (.tar.gz)
  • 📦 Debian Package (.deb)

中文 🇨🇳

✨ 新功能

  • 多 Provider 架构:完整支持 4 个 AI 提供商 — Gemini、通义千问、Kimi(月之暗面)、GLM(智谱清言)
    • Provider 抽象层 + Registry 注册模式,易于扩展
    • OpenAI 兼容类 Provider 共享 BaseOpenAIProvider 基础实现
    • 每个 Provider 实现:ChatCompletion、ChatCompletionStream、ListModels
  • Settings 中的 Provider 管理:支持启用/禁用各 Provider,热更新无需重启
  • Key-Provider 绑定:API Key 绑定到特定 Provider,创建向导支持 Provider 选择
  • 实时模型列表:/v1/models 优先从上游 API 实时获取模型(失败回退静态列表)
  • Provider 配置自动补齐:加载配置时自动补齐缺失的 Provider 默认配置

🐛 缺陷修复

  • BUG-002:/v1/models 现在按拥有可用 Key 的 Provider 过滤模型
  • BUG-003:模型路由会尝试所有候选 Provider 后再报失败
  • BUG-005:Key 验证不再因 Provider 未启用而被阻断
  • 中间件:IP 白名单 nil 检查,防止 panic

📦 构建产物

  • 💻 Windows 安装包 (.exe) — Inno Setup
  • 📦 Windows 便携版 (.zip)
  • 🐧 Linux 压缩包 (.tar.gz)
  • 📦 Debian 安装包 (.deb)

日本語 🇯🇵

✨ 新機能

  • マルチプロバイダーアーキテクチャ:4つのAIプロバイダーを完全サポート — Gemini、Qwen(通義千問)、Kimi(Moonshot)、GLM(智譜)
    • Provider抽象レイヤー + Registryパターンで簡単に拡張可能
    • OpenAI互換プロバイダーは BaseOpenAIProvider の共通実装を共有
    • 各プロバイダー実装:ChatCompletion、ChatCompletionStream、ListModels
  • 設定でのプロバイダー管理:プロバイダーの有効/無効をホットリロード対応(再起動不要)
  • Key-プロバイダー紐付け:APIキーを特定のプロバイダーに紐付け、作成ウィザードでプロバイダー選択対応
  • リアルタイムモデルリスト:/v1/models がアップストリームAPIからリアルタイムでモデル取得(フォールバック付き)
  • プロバイダー設定自動補完:設定読み込み時に欠落プロバイダーをデフォルトで自動補完

🐛 バグ修正

  • BUG-002:/v1/models が利用可能なキーを持つプロバイダーでフィルタリング
  • BUG-003:モデルルーティングが失敗前にすべての候補プロバイダーを試行
  • BUG-005:キー検証がプロバイダー無効状態でブロックされなくなった
  • ミドルウェア:IPホワイトリストのnilチェックガードでパニック防止

📦 ビルド成果物

  • 💻 Windowsインストーラー (.exe) — Inno Setup
  • 📦 Windowsポータブル版 (.zip)
  • 🐧 Linux tarball (.tar.gz)
  • 📦 Debianパッケージ (.deb)

Full Changelog: v0.4.0...v0.5.0

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 25 Jan 23:14

Release v0.4.0 - Ubuntu 24.04 Support

English 🌍

Features

  • ✅ Ubuntu 24.04 full compatibility - Auto-detect WebKit version with pkg-config wrapper
  • ✅ webkit2gtk-4.1 build support - Seamless webkit2gtk-4.0 → 4.1 redirection
  • ✅ Improved .desktop file - Consistent "MuxueTools" name across all locales
  • ✅ Enhanced build system - Backward compatible with Ubuntu 20.04/22.04

Technical Highlights

  • Creates temporary pkg-config wrapper when webkit2gtk-4.1 is detected
  • Intercepts pkg-config calls and redirects webkit2gtk-4.0 → webkit2gtk-4.1
  • Auto-cleanup after build using trap
  • No upstream library modifications needed

CI/CD Artifacts

  • 💻 Windows Installer (.exe) - Inno Setup installer
  • 📦 Windows Portable (.zip) - No installation required
  • 🐧 Linux Tarball (.tar.gz) - Binary package
  • 📦 Debian Package (.deb) - Ubuntu/Debian installer

Tested On: Ubuntu 24.04.3 LTS (Noble Numbat) ✅


中文 🇨🇳

新功能

  • ✅ 完整支持 Ubuntu 24.04 - 通过 pkg-config 包装器自动检测 WebKit 版本
  • ✅ 支持 webkit2gtk-4.1 构建 - 无缝重定向 webkit2gtk-4.0 → 4.1
  • ✅ 改进的 .desktop 文件 - 所有语言环境统一显示 "MuxueTools"
  • ✅ 增强的构建系统 - 向后兼容 Ubuntu 20.04/22.04

技术亮点

  • 检测到 webkit2gtk-4.1 时自动创建临时 pkg-config 包装器
  • 拦截 pkg-config 调用并重定向 webkit2gtk-4.0 → webkit2gtk-4.1
  • 使用 trap 在构建后自动清理
  • 无需修改上游库

CI/CD 构建产物

  • 💻 Windows 安装程序 (.exe) - Inno Setup 安装包
  • 📦 Windows 便携版 (.zip) - 无需安装直接运行
  • 🐧 Linux 压缩包 (.tar.gz) - 二进制包
  • 📦 Debian 包 (.deb) - Ubuntu/Debian 安装包

测试环境: Ubuntu 24.04.3 LTS (Noble Numbat) ✅


日本語 🇯🇵

機能

  • ✅ Ubuntu 24.04 完全対応 - pkg-config ラッパーで WebKit バージョンを自動検出
  • ✅ webkit2gtk-4.1 ビルドサポート - シームレスな webkit2gtk-4.0 → 4.1 リダイレクト
  • ✅ 改善された .desktop ファイル - すべてのロケールで「MuxueTools」と統一表示
  • ✅ 強化されたビルドシステム - Ubuntu 20.04/22.04 との下位互換性

技術的ハイライト

  • webkit2gtk-4.1 検出時に一時的な pkg-config ラッパーを作成
  • pkg-config 呼び出しをインターセプトし webkit2gtk-4.0 → 4.1 にリダイレクト
  • trap を使用してビルド後に自動クリーンアップ
  • 上流ライブラリの変更不要

CI/CD ビルド成果物

  • 💻 Windows インストーラー (.exe) - Inno Setup インストーラー
  • 📦 Windows ポータブル版 (.zip) - インストール不要
  • 🐧 Linux tarball (.tar.gz) - バイナリパッケージ
  • 📦 Debian パッケージ (.deb) - Ubuntu/Debian インストーラー

テスト環境: Ubuntu 24.04.3 LTS (Noble Numbat) ✅


What's Changed

  • Ubuntu 24.04 support with webkit2gtk-4.1 compatibility layer
  • Remove Chinese localized app name from .desktop file
  • Add Ubuntu 24.04 build test report
  • Update Phase 5 CI/CD completion status

Full Changelog: v0.3.1...v0.4.0

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 21 Jan 13:08

Full Changelog: v0.3.0...v0.3.1

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 20 Jan 13:20

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 20 Jan 05:03

Full Changelog: v0.1.1...v0.2.0

Full Changelog: v0.1.1...v0.2.0

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 19 Jan 08:01