Skip to content

Releases: Indexyz/als

ALS v2.2.0

Choose a tag to compare

@5aaee9 5aaee9 released this 23 Oct 09:51

ALS v2.2.0

前端全面重做,并重写浏览器测速。

主要变化

  • 界面重设计:以 Tailwind CSS v4 + shadcn-vue(Reka UI)替换 naive-ui,采用双栏 looking-glass 布局,支持浅色 / 深色 / 跟随系统主题,并记住语言选择。
  • 前端迁移到 TypeScript,lint 使用 typescript-eslint recommendedTypeChecked,构建时运行 vue-tsc 类型检查。
  • 诊断面板:工具与 IP 版本切换、Ping 汇总、按延迟和丢包着色、可折叠原始输出。
  • 测速、流量及 iPerf3 / Speedtest.net 视图重建,图表随主题切换;工具在侧边抽屉中打开。
  • Markdown 渲染器改为按需加载,并修正同时打包了 Vue 的 apexcharts 分块规则(主 chunk 1.6 MB → 337 KB)。
  • 浏览器测速重写:用 TypeScript 测速引擎替换 LibreSpeed worker,报告空闲延迟与抖动、下载 / 上传负载下的延迟与抖动、持续吞吐量及实时趋势、传输数据量和阶段耗时。
    • 单线程模式每个方向保持一个传输;多线程模式使用 4 个并发连接。
    • 吞吐稳定后自适应结束(7–15 秒),结果取最后数秒的截尾均值,而非整轮平均。

修复

  • 修正 zh-CN 上传 / 下载标签颠倒;翻译 iPerf3 / Speedtest.net 中硬编码的文字;修正流量历史裁剪。

升级须知

  • 后端新增 HEAD/GET /session/:session/speedtest/ping;下载接口返回 Content-Length 及 no-store 头;上传请求体上限为 64 MiB。
  • 移除 /speedtest_worker.js 路由及 ui/speedtest LibreSpeed 子模块。从源码构建时不再需要 git submodule update。
  • 页脚署名仅显示 “ALS”。

下载与部署

二进制附件支持 Linux amd64 / arm64,以及 macOS Intel / Apple Silicon。

docker run -d --name looking-glass \
  --restart always --network host \
  ghcr.io/indexyz/als:v2.2.0

诊断功能需要对应网络套接字权限,其他部署要求见 诊断协议与部署文档。

源码与变更

ALS v2.1.1

Choose a tag to compare

@5aaee9 5aaee9 released this 23 Oct 08:23

ALS v2.1.1

修正项目链接,使界面和文档指向本 fork Indexyz/als。

修复内容

  • 页面页脚 GitHub 链接改为 https://github.com/Indexyz/als。
  • 中英文 README 的 Star History 图表与跳转链接均改为 Indexyz/als。
  • 包含发布工作流的手动重建入口,可按已有 tag 重建发布附件。

本版本延续 v2.1.0 的原生诊断实现,ALS 内置 NTrace-core v1.7.5,不单独发布 NextTrace CLI。Go 模块路径、第三方依赖链接及原作者署名保持不变。

下载与部署

二进制附件支持 Linux amd64 / arm64,以及 macOS Intel / Apple Silicon,并附有 SHA256SUMS。

下载所需二进制与 SHA256SUMS 后,可在 Linux 上执行 sha256sum --ignore-missing -c SHA256SUMS 校验。

四份附件均已下载并核对 SHA-256、目标架构、CGO 设置及源码提交。下载的 Linux amd64 发布版已通过启动与内嵌 UI 检查,确认前端脚本中的页脚链接已指向 fork,旧页脚 URL 已移除。

二进制 CI 的前端 lint、测试、构建及四个平台后端 race 测试、构建、上传均已成功。

docker run -d --name looking-glass \
  --restart always --network host \
  ghcr.io/indexyz/als:v2.1.1

诊断功能需要对应网络套接字权限。其他部署要求见 诊断协议与部署文档。

发布验证

  • 浏览器加载下载的 Linux amd64 发布附件后,确认可见页脚链接指向 https://github.com/Indexyz/als,页面不存在旧仓库页脚链接。
  • 镜像 CI 已成功;GHCR manifest 可匿名读取,包含 linux/amd64 和 linux/arm64,两者源码 revision 均与本次 tag 一致。
  • 镜像 index digest:
sha256:953dfd5e4d27185744ece369748df074eb72d83c677409580270ab7447ab5ca1

源码与变更

ALS v2.1.0

Choose a tag to compare

@5aaee9 5aaee9 released this 23 Oct 07:08

ALS v2.1.0

Indexyz/als 的首个 Release,基于上游 v2.0-fix2。

主要变化

  • 新增 Ping / Traceroute / MTR / NextTrace 原生面板及受限 WebSocket API。诊断在 ALS 进程内执行,只接受 IPv4、IPv6 或 ASCII/Punycode 域名,探测参数与并发上限由服务端控制。
  • Ping 校验 ICMP 回包来源、序号和随机负载;MTR 实时更新完整统计快照,每跳最多 10 次探测。路由诊断共享一个并发槽,Ping 可并行运行。
  • Traceroute / MTR / NextTrace 集成 NTrace-core v1.7.5,支持结构化结果、取消与资源清理。
  • 修复任务队列、iPerf3、Speedtest.net、会话与流量定时器的并发和生命周期问题,改善 SSE 重连与前端组件清理。
  • 前端按需加载测速与流量组件,并拆分图表依赖;更新 Go、Node.js 和项目依赖,提交 npm lockfile。
  • 容器镜像改由 GHCR 发布,支持 linux/amd64 和 linux/arm64。

升级须知

  • 网页终端、/session/:session/shell、als --shell 和旧命令转发已移除。 UTILITIES_FAKESHELL 不再生效。
  • 可通过 UTILITIES_PING、UTILITIES_TRACEROUTE、UTILITIES_MTR、UTILITIES_NEXTTRACE 单独控制诊断工具。
  • ALS 使用原生网络套接字;部署时需授予对应 ICMP/raw socket 权限,详见协议与部署文档。
  • 不单独附带 NextTrace CLI。 之前禁用文件输入输出的 CLI 补丁已被原生集成取代;ALS 当前直接链接上游 NTrace-core v1.7.5。容器也不再安装单独的 NextTrace、traceroute、MTR 或 iputils。
  • iPerf3 和 Speedtest.net 仍调用外部固定命令;直接部署 ALS 二进制时,相关功能需要自行安装对应程序。
  • Linux 二进制禁用 CGO;macOS 二进制在对应架构的 macOS runner 上原生构建,使用 CGO 和系统 libpcap。

下载与部署

发布附件:als-linux-amd64、als-linux-arm64、als-darwin-amd64、als-darwin-arm64,以及 SHA256SUMS。

下载所需二进制与 SHA256SUMS 后,可在 Linux 上执行 sha256sum --ignore-missing -c SHA256SUMS 校验。四份附件均已核验 SHA-256、目标架构及源码提交 11fadbb89f6f801710b11fea7c586e1e1390d6c3。

docker run -d --name looking-glass --restart always --network host ghcr.io/indexyz/als:v2.1.0

版本 tag 对应镜像不覆盖 latest;latest 继续跟踪 master。固定部署请使用版本 tag 或镜像 digest。

已验证 GHCR 镜像支持匿名读取、包含 linux/amd64 和 linux/arm64,源码 revision 与本次 tag 一致。镜像 index digest:

sha256:9e62e01d520ccd71d6130939d3385bdb0e3f341ba5df731bc2ace47eae755cd3

发布验证

  • 二进制 CI:前端 lint、测试、构建,以及四个平台的后端 race 测试、构建和上传全部通过。
  • 镜像 CI:双架构构建与推送成功。
  • 四份附件已下载并核对 SHA-256、平台、CGO 配置、NextTrace 依赖及源码 revision;下载的 Linux amd64 二进制已通过启动和内嵌页面 HTTP 200 检查。

文档与源码