📦 构建信息
| 项目 | 内容 |
|---|---|
| 包名 | stelliberty
|
| 版本号 | 1.0.2
|
| Mihomo 核心 | 1.19.16
|
| 提交哈希 | 5012785ec7fce6a874095ea897386eaa32b3a02e
|
📋 更新日志
自 v1.0.1 以来的功能和修复:
docs: add Visual C++ runtime troubleshooting guide and capitalize package name in release title
提交: 0cdc5b4 | 作者: Midnight
涉及文件: lib/providers/window_effect_provider.dart
feat: add page initialization logs and fix proxy button state
提交: 5e39f41 | 作者: Midnight
涉及文件: lib/ui/pages/connection_page.dart, lib/ui/pages/home_page.dart, lib/ui/pages/log_page.dart, lib/ui/pages/override_page.dart, lib/ui/pages/proxy_page.dart, lib/ui/pages/settings/appearance_settings_page.dart, lib/ui/pages/settings/behavior_settings_page.dart, lib/ui/pages/settings/clash/dns_config_page.dart, lib/ui/pages/settings/clash/logs_debug_page.dart, lib/ui/pages/settings/clash/network_settings_page.dart, lib/ui/pages/settings/clash/performance_page.dart, lib/ui/pages/settings/clash/port_control_page.dart, lib/ui/pages/settings/clash/system_integration_page.dart, lib/ui/pages/settings/clash_features_page.dart, lib/ui/pages/settings/language_settings_page.dart, lib/ui/pages/settings/settings_overview_page.dart, lib/ui/pages/subscription_page.dart
- Add Logger.info('初始化 XXX') logs to all pages for debugging
- Fix proxy page scroll button disabled state on initial load
- Delay setState to update button state after layout in AnimatedSwitcher mode
refactor: use async setMinimumSize to avoid blocking main thread
提交: 8c956ea | 作者: Midnight
涉及文件: lib/utils/window_state.dart
Replace synchronous appWindow.minSize with async windowManager.setMinimumSize
to prevent potential UI blocking during window initialization.
fix: simplify window state management and save state on tray exit
提交: ee802ef | 作者: Midnight
涉及文件: lib/tray/tray_event.dart, lib/utils/window_state.dart
修复使用 bitsdojo_window 导致的最小窗口大小固定问题
提交: f4125fd | 作者: Midnight
涉及文件: lib/providers/window_effect_provider.dart, lib/utils/window_state.dart
The window focus issue caused by silent startup can be resolved by using bitsdojo_window in conjunction with window_manager.
提交: ba1aef7 | 作者: Midnight
涉及文件: lib/main.dart, lib/tray/tray_event.dart, lib/ui/widgets/subscription/subscription_dialog.dart, lib/utils/window_state.dart, windows/flutter/generated_plugin_registrant.cc, windows/flutter/generated_plugins.cmake, windows/runner/main.cpp
修复订阅对话框多行文本输入框图标对齐问题
提交: c52d367 | 作者: Midnight
涉及文件: lib/ui/widgets/subscription/subscription_dialog.dart
问题描述
订阅链接输入框(maxLines=3)的 prefixIcon 默认垂直居中对齐,导致图标位置不正确,
视觉上输入框看起来只占了一半高度,右边空出一大段空白区域。
解决方案
- 为多行文本框(maxLines > 1)的 prefixIcon 添加条件内边距
- 顶部固定 16.0 像素偏移,使图标对齐到输入框顶部
- 底部根据行数动态计算偏移量 (maxLines - 1) * 20.0
- 设置 prefixIconConstraints 约束
- 多行模式下强制最小宽高为 48x48,防止布局塌陷
- 单行模式保持默认约束(null)
- 保持向后兼容
- 单行文本框(maxLines = 1)行为不变
- 仅对多行场景应用特殊处理
影响范围
- 订阅链接输入框(3 行)
- 配置名称输入框(1 行,无影响)
- 更新间隔输入框(1 行,无影响)
🤖 Generated with Claude Code
Co-Authored-By: Claude noreply@anthropic.com
统计信息
- 📊 总提交数: 11
- ✅ 功能/修复提交: 7
- 🔧 CI/维护提交: 4 (已过滤)
❓ 故障排查
端口被占用(Windows)
如果遇到端口冲突:
# 1. 查找占用端口的进程
netstat -ano | findstr :端口号
# 2. 结束进程(以管理员身份运行)
taskkill /F /PID XXX⚠️ 重要:必须以管理员身份运行命令提示符。服务模式启动的核心进程需要提升权限才能终止。
软件工作不正常
检查软件所处的安装目录:
- ✅ 路径中不应包含特殊字符(空格除外)
- ✅ 路径中不应包含非 ASCII 字符(如中文字符)
- ✅ 支持空格:
D:\Program Files\Stelliberty可以正常使用 - ✅ 建议安装到非系统盘(如
D:\Stelliberty、E:\Apps\Stelliberty)以避免权限问题
如果安装在不正确的目录,请重新安装到合适的位置。
缺少运行库(Windows)
如果应用程序在 Windows 上无法启动或立即崩溃,可能是缺少必需的 Visual C++ 运行库。
解决方案:
安装 Visual C++ 运行库:vcredist - Visual C++ 运行库合集