发布日期: 2025-04-22
版本号: v0.146.7

该版本包含若干问题修复、功能改进及依赖更新。修复了文件名含点号时的破坏性变更,解决了模板查找、条件判断和布局回退等逻辑错误。新增了CSV数据转换选项,并加入了模板无限递归检测功能。同时更新了多个依赖库版本。

更新内容 (中文)

错误修复

  • 回退0.146.0版本中对内容文件名包含点号的破坏性变更 496730840 @bep #13632
  • 模板:修复同时存在带语言与不带语言模板时的不确定性模板查找问题 6d69dc88a @bep #13636
  • 模板/集合:修复where ... not in在空切片中的问题 4eb0e4286 @bep #13621
  • 模板:修复在前置内容中设置布局但未找到时的布局回退逻辑 5e62cc6fc @bep #13630

改进

  • 解析器/元数据解码器:为transform.Unmarshal添加CSV目标类型(映射或切片)选项 db72a1f07 @jmooring #8859
  • 模板:检测并在无限模板递归时终止执行 1408c156d @bep #13627

依赖更新

  • 构建依赖:将github.com/yuin/goldmark-emoji从1.0.5升级至1.0.6 ad787614e @dependabot[bot]
  • 构建依赖:将github.com/bep/imagemeta从0.11.0升级至0.12.0 9c65b9e88 @dependabot[bot]
  • 构建依赖:将github.com/yuin/goldmark从1.7.9升级至1.7.10 be3b14786 @dependabot[bot]

更新内容 (原始)

Bug fixes

  • Revert the breaking change from 0.146.0 with dots in content filenames 496730840 @bep #13632
  • tpl: Fix indeterminate template lookup with templates with and without lang 6d69dc88a @bep #13636
  • tpl/collections: Fix where … not in with empty slice 4eb0e4286 @bep #13621
  • tpl: Fix layout fall back logic when layout is set in front matter but not found 5e62cc6fc @bep #13630

Improvements

  • parser/metadecoders: Add CSV targetType (map or slice) option to transform.Unmarshal db72a1f07 @jmooring #8859
  • tpl: Detect and fail on infinite template recursion 1408c156d @bep #13627

Dependency Updates

  • build(deps): bump github.com/yuin/goldmark-emoji from 1.0.5 to 1.0.6 ad787614e @dependabot[bot]
  • build(deps): bump github.com/bep/imagemeta from 0.11.0 to 0.12.0 9c65b9e88 @dependabot[bot]
  • build(deps): bump github.com/yuin/goldmark from 1.7.9 to 1.7.10 be3b14786 @dependabot[bot]

下载链接