Repository navigation
v0.4.2
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的读-比较-写现由互斥锁串行化,避免数据竞争与交错写盘 - 批量追加共享目录中途失败时先写回已成功添加的部分,避免进程被强杀时新增共享丢失
行为保持不变。