Skip to content

Stelliberty 1.1.50 更新

Choose a tag to compare

@github-actions github-actions released this 12 Dec 02:35

📦 构建信息

项目 内容
包名 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++ 运行库合集