Skip to content

v0.4.2

Choose a tag to compare

@LittleFishStars LittleFishStars released this 06 Sep 11:40
· 29 commits to main since this release

0.4.2 更新内容

✨ 新增

  • --hostname 自定义节点名称:指定本节点在局域网主机列表里显示的名称(默认用系统主机名;也可写入配置顶层 hostname:,配合 --save 一键持久化,--hostname '' 恢复系统主机名)。改名只影响展示与上报,节点 ID 仍按系统主机名生成,其他节点不会把它当成新节点
  • --save 持久化命令行设置:把本次 -d/--dir 共享目录(追加去重)、-P/--passwd 默认访问密码、-p/--port 监听端口、--hostname 节点名称一并追加保存到当前配置文件,下次无参数启动即按新配置生效
  • 无家目录环境兜底:$XDG_CONFIG_HOME 与 $HOME 均未定义时(如精简容器、无人值守设备)不再报错退出——配置文件 config.yaml 与运行锁 lock 直接存放在可执行文件所在目录,无需 -c 即可便携运行
  • 新增 Linux ARM64(linux-aarch64)交叉编译平台:make build-linux-aarch64

🧹 整理优化

  • 抽取 requireLoopback / decodeJSONBody 响应助手,消除本机专属端点与 JSON 请求端点里重复的「回环校验 + 请求体解析 + 错误响应」样板(增删共享、改密、打开文件、目录选择、认证、退出通知等 6 处收敛)
  • 修复配置写回并发竞态:本机管理页增删共享/改密(HTTP 请求 goroutine)与退出前写回可能并发触发 persistConfig,其中 cfg.Shared 的读-比较-写现由互斥锁串行化,避免数据竞争与交错写盘
  • 批量追加共享目录中途失败时先写回已成功添加的部分,避免进程被强杀时新增共享丢失

行为保持不变。