Stelliberty 1.1.50 更新
📦 构建信息
| 项目 | 内容 |
|---|---|
| 包名 | stelliberty |
| 版本号 | 1.1.50 |
| Mihomo 核心 | 1.19.17 |
| 提交哈希 | 91e5e27faeb204a1e721e547d6a171bd1026cffe |
📋 更新日志
自 v1.1.30 以来的功能和修复:
统一配置访问路径:UI 组件通过 ClashManager 访问配置
将 UI 层的配置访问统一到 ClashManager,不再直接访问 ClashPreferences。
修改内容:
- 在 ClashManager 中添加 keepAliveEnabled 和 keepAliveInterval 获取器
- 更新 keep_alive_card.dart 使用 ClashManager 获取 TCP 保持活动配置
- 更新 port_settings_card.dart 使用 ClashManager 获取端口配置
- 更新 test_url_card.dart 使用 ClashManager 获取测试网址
- 更新 log_level_card.dart 使用 ClashManager 获取日志等级
- 移除所有这些文件中的 ClashPreferences 导入
提交: 91e5e27 | 作者: ONEUI9
简化重启逻辑并修复外部控制器节点选中同步问题
提交: 8c49488 | 作者: ONEUI9
修复代理组类型不支持切换时的警告传递问题
- 移除 changeProxy 中设置 errorMessage 的逻辑
- 使用 ModernToast 在 UI 层显示友好提示
- 添加 unsupportedGroupType 国际化文本
提交: cfdc33d | 作者: ONEUI9
优化现代特性卡片间距和布局
- 修复卡片双重 padding 导致高度增加的问题
- 移除卡片水波纹效果(splash/highlight)
- 更新间距常量命名:iconTextSpacing -> featureIconToTextSpacing
- 新增 auxiliaryIconToControlSpacing 常量(辅助图标到控件间距)
- 统一所有卡片使用间距常量,移除硬编码值
- 为 Column 添加 mainAxisSize.min 避免不必要的垂直扩展
- 主题颜色选择器设置 padding 为 zero
提交: 86a7f9b | 作者: ONEUI9
优化代理组选择器布局和常量命名规范
- 分离代理组间距常量:开头、中间、末尾独立控制
- 统一常量命名规范:按功能模块使用一致前缀(outer、scrollButton、group、tab、underline)
- 添加滚动按钮常驻圆角背景(透明度 0.3)及悬停加深效果(透明度 0.5)
- 在两个滚动按钮之间添加 8px 间距
- 移除父布局横向间距,由组件自身控制所有间距
提交: 70aca50 | 作者: ONEUI9
修复代理组选择器滚动按钮状态更新问题并优化代码结构
修复了窗口大小改变时滚动按钮状态不及时更新的问题,通过结合 ScrollController.addListener 和 NotificationListener 实现双重监听机制。同时将所有魔法数字提取为命名常量,提高代码可维护性和可读性。
提交: 19f45d0 | 作者: ONEUI9
feat: 实现订阅覆写独立排序和自动重载功能
- 添加 overrideSortPreference 字段存储覆写排序偏好
- 支持拖拽调整覆写顺序,即使不启用也能保存排序
- 覆写内容更新时自动重载使用该覆写的当前订阅
- 优化逻辑:仅在覆写启用状态变化或内容更新时重载配置
提交: 54ea354 | 作者: ONEUI9
feat: 实现备份与还原功能并使用 Dart 3.0+ 语法优化 UI 组件
提交: 47205d5 | 作者: ONEUI9
fix: 防止任务栏关闭窗口直接杀死进程
提交: 7eb401d | 作者: ONEUI9
refactor: 统一删除确认对话框并支持危险按钮样式
提交: d92d8a5 | 作者: ONEUI9
fix: 改善 JSON 文件可读性,使用格式化输出
提交: 94b95bb | 作者: ONEUI9
feat: 优化订阅对话框 UA 输入框,使用 placeholder 显示默认值
提交: 36da82f | 作者: ONEUI9
统计信息
- 📊 总提交数: 12
- ✅ 功能/修复提交: 12
- 🔧 CI/维护提交: 0 (已过滤)
❓ 故障排查
Linux 启动问题
如果无法启动应用,请确保已为可执行文件赋予运行权限:
# 进入应用目录
cd /path/to/stelliberty
# 赋予权限
chmod +x ./stelliberty端口被占用(Windows)
如果遇到端口冲突:
# 1. 查找占用端口的进程
netstat -ano | findstr :端口号
# 2. 结束进程(以管理员身份运行)
taskkill /F /PID XXX
⚠️ 重要:必须以管理员身份运行命令提示符。服务模式启动的核心进程需要提升权限才能终止。
软件工作不正常
路径要求(ZIP 和 EXE 均适用):
- 路径中不应包含特殊字符(空格除外)
- 路径中不应包含非 ASCII 字符(如中文字符)
- 支持空格:
D:\Program Files\Stelliberty✅
EXE 安装程序的位置限制:
如果使用 EXE 安装程序,还有额外的安装位置限制:
- 系统盘(C:):仅允许
%LOCALAPPDATA%\Programs\*(如C:\Users\用户名\AppData\Local\Programs\Stelliberty) - 其他盘(D:、E: 等):无限制
💡 如需安装到 EXE 不允许的位置,请使用便携版 ZIP(无位置限制,但仍可能受系统目录权限影响)。
缺少运行库(Windows)
如果应用程序在 Windows 上无法启动或立即崩溃,可能是缺少必需的 Visual C++ 运行库。
解决方案:
安装 Visual C++ 运行库:vcredist - Visual C++ 运行库合集