38 lines
1.5 KiB
Markdown
38 lines
1.5 KiB
Markdown
# Changelog
|
||
|
||
## 0.1.0 (2026-06-17)
|
||
|
||
### Added
|
||
- **核心算法**:完整实现 ISO/IEC 18004 QR 码生成
|
||
- GF(2⁸) Galois 域运算(预计算 exp/log 表,0x11D 本原多项式)
|
||
- Reed-Solomon 纠错编码(动态生成多项式 + 多项式长除法 + 数据交错)
|
||
- 四种编码模式:数字 / 字母数字 / 字节 / 汉字 (Shift JIS)
|
||
- 字符串自动分段 + 最优模式选择
|
||
- 8 种标准掩码 + 四规则惩罚评分(连续同色/2×2方块/伪定位图案/暗模块占比)
|
||
- 格式信息 BCH(15,5) + 版本信息 BCH(18,6) 编码
|
||
- 40 版本 × 4 纠错级别完整容量表
|
||
- **CLI 命令行工具** (`qrgen`)
|
||
- PNG/SVG/终端 ASCII 三种输出
|
||
- 可调纠错级别、版本号、模块大小、白边
|
||
- 反色模式
|
||
- **GUI 桌面应用** (`qrgen-gui`)
|
||
- Tauri 2 + React 18 + TypeScript + TailwindCSS
|
||
- 7 种编码模式:文本 / URL / WiFi / vCard / Email / 电话 / SMS
|
||
- 实时预览(200ms 防抖,SVG 渲染)
|
||
- PNG/SVG 导出 + 复制到剪贴板
|
||
- 历史记录(最近 50 条,回填/删除/清空)
|
||
- 暗色模式(跟随系统)
|
||
- 磨砂玻璃效果 (backdrop-blur)
|
||
- **程序库** (`qr-core`)
|
||
- 零外部 QR 依赖(仅 image crate 用于 PNG 输出)
|
||
- 自动版本选择
|
||
- 完整 40 版本 × 四级纠错支持
|
||
|
||
### Technical
|
||
- Cargo workspace 三层架构 (core + cli + gui)
|
||
- qr-core:Serde 序列化支持(跨 IPC 传输)
|
||
- GUI:React Context + useReducer 状态管理
|
||
- CLI:clap derive + anyhow 错误处理
|
||
- 69 个测试(54 单元 + 15 集成)
|
||
- NSIS Windows 安装包
|