Skip to content

Releases: LiarCoder/image-generator

v2.1.1

30 Apr 13:26

Choose a tag to compare

Fixed

  • 修复小数MB大小导致的错误
    • 修复当使用小数MB大小(如 -s 0.05)时,由于 targetBytes 为浮点数导致的 "offset" 超出范围错误
    • 在 CLI 中将 targetBytes 转换为整数以避免缓冲区分配问题

完整变更记录见 CHANGELOG.md

Full Changelog: v2.1.0...v2.1.1

v2.1.0

09 Apr 14:03

Choose a tag to compare

Added

  • 内置图片体积上限上调至500MB
    • 原上限为50MB,现已提升至500MB
    • 由于上调了体积上限,所以同步上调了二分搜索最大迭代层至 30 次(原先是 20 次)
  • 新增 --no-save 参数
    • 新增 --no-save 参数:生成后不保存到磁盘(必须与 -c, --copy-to-clipboard 一起使用)

完整变更记录见 CHANGELOG.md

Full Changelog: v2.0.2...v2.1.0

v2.0.2

06 Apr 09:47

Choose a tag to compare

Added

  • 复制到剪切板(可选)
    • 新增 -c, --copy-to-clipboard 参数:图片写盘后尝试复制到系统剪切板
    • 支持平台:Windows / macOS;不支持平台仅告警并跳过(不影响生成成功)
    • Windows 下 webp 输出会告警并跳过复制(文件仍正常保存)
    • 新增 test/clipboard.test.js,并补充 CLI 对 -c 参数的覆盖

完整变更记录见 CHANGELOG.md

Full Changelog: v2.0.1...v2.0.2

v2.0.0

06 Apr 06:45

Choose a tag to compare

What's Changed

[2.0.0] - 2025 (initial v2 release)

Breaking Changes

  • 完全重写核心逻辑(v1 → v2),原实现已归档至 archive/v1.0.0 分支

Full Changelog: https://github.com/LiarCoder/image-generator/commits/v2.0.0

v2.0.1

06 Apr 06:50

Choose a tag to compare

[2.0.1] - 2026-04-06

What's Changed

Refactored

  • ES6 class architecturesizer, renderer, output, generator, adjuster 全部重构为 ES6 class(单一具名 class 导出),私有实现细节改为 static # 私有字段/方法,对外 API 不变
  • adjuster — 提取 #binarySearchQuality 合并两段重复的质量二分搜索;合并 padBuffer 冗余兜底分支
  • renderer — 去掉无意义中间变量;BMP 写入分支增加注释;SVG 叠加层与合成输入构建拆分为独立私有方法
  • sizercalculate 内部拆出 #dimensionsForPixelBudget#clampToMinDimensions 两个私有方法;未知格式 bpp 回退使用命名常量
  • generatorLOSSY_FORMATS / BYTES_PER_MB 改为私有静态字段;日志与告警逻辑更清晰
  • 目录结构 — 源码按 src/core(核心流程)/ src/utils(工具)/ src/constants(常量)三层组织
  • Logger — 重构为单例 class,统一 logger 导出
  • ColorProcessor — 重构为单例 class,统一 colorProcessor 导出

Added

  • Git hooks
    • pre-commitlint-staged(暂存文件自动 eslint --fix + prettier)
    • pre-pushnpm run test(推送前必须通过全量单元测试)
  • ESLint + Prettier — 引入 eslint.config.js.prettierrc,集成 eslint-config-prettier,启用 curly: all 规则强制所有控制语句使用花括号
  • 测试覆盖扩充
    • 新增 test/generator.test.jsbuildDisplayNamebuildOverlayLinesgetToleranceBytes
    • renderer 补充 applyFormat 非法格式、rawToBmp 头信息与文件大小校验
    • cli 增加参数错误场景(退出码)与 -v 版本输出用例
    • output 测试改为直接导入源码实现,去掉重复手写

CI

  • 增加 GitHub Actions 自动发布流程
    • 自动发布 npm 包
    • 自动生成 GitHub Release

Fixed

  • 花括号缺失导致的隐式单语句 if,由 ESLint curly 规则检测并自动修复(adjusterclisizerlogger

  • docs: Add Chinese README (README-zh_cn.md) by @Copilot in #1
  • [WIP] Merge development branch into main by @Copilot in #2

New Contributors

  • @Copilot made their first contribution in #1

Full Changelog: https://github.com/LiarCoder/image-generator/commits/v2.0.1