Skip to content

Releases: LiStudioorg/licore

LiCore v0.7.4

Choose a tag to compare

@github-actions github-actions released this 04 Oct 02:23

v0.7.4 — 手工构建镜像体验修复
修复手工构建 alpine 基础镜像时暴露的 5 个问题。
修复:

  • fix(image): 跳过 .licore 外层归档中的目录条目。手工用
    tar -cf x.licore layers/ blobs/ index.json 打包时,GNU tar 会为每个目录写入
    带尾斜杠的条目,旧实现把它当空路径段拒绝(路径 "layers/" 含空路径段)。
    目录条目不携带数据也不参与落盘,现直接跳过;对文件/符号链接条目的
    路径安全校验一条都没放松。
    新功能:
  • feat(build): 新增 --arch / --os,支持交叉构建。此前 index.json 的
    architecture 永远写成宿主 GOARCH,交叉构建只能手工解包改 index.json 再重打包。
    可选值 amd64/arm64/arm/386/riscv64/loong64 与 linux/android/darwin,
    留空跟随宿主(向后兼容),非法值在构建前报错并列出可选值。
  • feat(cli): 新增 licore rmi 删除本地镜像(旧版本 --help 里根本没有这个命令,
    只能手抠 ~/.licore/images/)。支持一次删多个、-f 强制;只写仓库名但存在
    多个 tag 时要求写全版本;镜像不存在或仍被容器引用都明确报错。
    行为变更:
  • fix(cli): licore save 接受位置参数输出路径
    (licore save alpine:tag out.licore 此前报 accepts 1 arg(s), received 2)。
    位置参数与 -o/--output 两种写法都支持,同时给出且不一致时报错;
    export 作为 save 的同义命令一并放宽,保持同一套语法。
    文档:
  • docs(build): 说明如何复制整个构建上下文。COPY . / 会被拒绝(路径 "." 含
    "." 段)但此前无任何解释。现于 docs/image-spec.md 与 README 说明这是
    有意的安全策略(避免 .git/、密钥等被打进镜像层),并给出按顶层目录逐个
    COPY 的完整 17 行 alpine Boxfile 示例(该示例已实机验证可构建)。
    接口变更(已同步登记 AGENTS.md 冻结接口索引):
  • store.Put 由 Put(srcPath, force) 变为 Put(srcPath, force, allowArchMismatch),
    ImportImage 改为 ImportOptions{Force, AllowArchMismatch}。规范 4.6 早已写明
    --allow-arch-mismatch 逃生口但一直未实装,导致交叉构建的产物在自动导入阶段
    被 CheckPlatform 拒绝。pull/load/import 仍走严格校验,仅 build --arch
    显式指定架构时为宽松;层摘要校验在两种路径下都完整执行。
  • image 包的 architecture 枚举补齐 arm(GOARCH=arm,与发布矩阵 linux/arm 对齐)。
  • store 新增 RemoveImage 与 ErrImageNotFound / ErrImageInUse。
    破坏性变更:无。

校验下载:每个归档都列入 SHA256SUMS,可用 sha256sum -c SHA256SUMS 校验。

说明:带 -cgo 后缀的包支持 licore exec;不带的是纯 Go 构建,exec 不可用(其余功能完整)。

LiCore v0.7.3

Choose a tag to compare

@github-actions github-actions released this 04 Oct 00:40

v0.7.3 — README 添加赞助段

  • docs: 支持这个项目章节(微信赞赏码)
    无功能改动。

校验下载:每个归档都列入 SHA256SUMS,可用 sha256sum -c SHA256SUMS 校验。

说明:带 -cgo 后缀的包支持 licore exec;不带的是纯 Go 构建,exec 不可用(其余功能完整)。

LiCore v0.7.2

Choose a tag to compare

@github-actions github-actions released this 04 Oct 00:16

v0.7.2 — 修复宿主本机端口访问 / 容器回环 / exec 静默失败

  • fix: 容器内拉起 lo(bridge/none 模式)
  • fix: exec 失败不再静默(退出码 127/126 + stderr)
  • fix: -p 宿主本机访问(out_nat DNAT + 回环 masquerade)
  • docs: README 顶部嵌入演示 GIF
    破坏性变更:无。

校验下载:每个归档都列入 SHA256SUMS,可用 sha256sum -c SHA256SUMS 校验。

说明:带 -cgo 后缀的包支持 licore exec;不带的是纯 Go 构建,exec 不可用(其余功能完整)。

LiCore v0.7.1

Choose a tag to compare

@github-actions github-actions released this 03 Oct 08:29

v0.7.1 — CI/CD + install script

  • Add GitHub Actions: test + cross-compile (11 jobs)
  • Add release workflow: auto-build binaries on tag push
  • Add install.sh: one-line install with checksum verification
  • Update README with installation methods

No functional changes since v0.7.0.