Releases: gibsonchan-5/PaperCraft
Releases · gibsonchan-5/PaperCraft
Release list
1.1.5
1.1.4
Fix: horizontal line templates rendering broken by 100% background-size
1.1.3
UI refinement: template redesign, sidebar polish, button style cleanup
Full Changelog: 1.1.2...1.1.3
v1.1.2
调整内置模板字体大小:13个模板统一为20px,旧卷星砂/暖黄流光/古风遗韵为21px
1.1.1
PaperCraft v1.1.1
🐛 Bug 修复
问题:CSS 变量重构后,背景色只覆盖了内部 .cm-content(文字区域),而外层 .cm-scroller(整块编辑区)是透明的,导致背景没铺满整个窗口。
修复:
- 背景色、背景图、纹理等应用到
.cm-scroller(整块编辑区) .cm-content设置透明,让.cm-scroller的背景透过来- 同步修复 @media print 选择器
现在笔记背景会铺满整个编辑窗口,包括两侧。
1.1.0
PaperCraft v1.1.0
✨ 新功能
-
模板管理标签页
- 在设置面板新增「模板管理」标签
- 列出所有自定义模板,支持「应用」和「删除」操作
- 删除操作有确认对话框,避免误删
- 空状态有友好提示
-
预览专属提示
- 设置面板顶部加醒目橙色提示
- 强调所有参数调整仅影响实时预览
- 明确「应用到笔记」按钮是生效开关
🔧 改进
- 放大内置模板字号
- 薄荷碎影: 15 → 17px
- 旧卷星砂: 16 → 18px
- 晴空碎玉: 16 → 18px
- 素笺白露: 15 → 17px
- 墨蓝横线: 16 → 18px
- 炭灰星点: 15 → 17px
- 暖黄流光: 16 → 18px
- 古风遗韵: 17 → 18px
- 现代极简: 16 → 18px
1.0.7
PaperCraft v1.0.7
🐛 修复
- 提升 minAppVersion 1.4.0 → 1.13.0(匹配 revealLeaf、display、getSettingDefinitions 等 API 的最低版本要求)
- ThemeApplier: 使用 containerEl.style.setProperty() 设置 CSS 变量
- SettingsTab: 引入 SettingDefinitionItem 类型,getSettingDefinitions 返回正确类型
- SettingsTab line 34: 用 createDiv 替代 createEl('div')
- activateSidebar: 用 .catch() 链替代 await,兼容不同 Obsidian 版本的 API 签名
1.0.6
PaperCraft v1.0.6
🐛 修复
- 移除 document.createElement('style'):重构 ThemeApplier 使用 CSS 变量
- 重构 CSSGenerator:生成 CSS 变量字典而非完整 CSS 字符串
- styles.css:使用 CSS 变量驱动 .papercraft-active 主题样式
- 移除 SettingsTab.getSettingDefinitions 中的 eslint-disable 注释
- 修复 display() deprecation:用私有 renderUI() 替代
- 修复 main.ts:revealLeaf 用 void 包裹(兼容 minAppVersion 1.4.0)
- README:在顶部添加完整的 English Description 部分
🔧 架构改进
- 不再动态创建 style 元素(Obsidian 审核 Error 修复)
- 所有样式通过 styles.css + CSS 变量管理
- 类型系统保持干净
1.0.5
PaperCraft v1.0.5
🐛 修复
- 修复 src/ 文件中 PaperCraftPlugin 的导入路径(从 ../main 改为 ../../main)
- 修复 StyleHost 接口与 Obsidian 实际 API 的匹配
- 重构 ThemeApplier 使用 document.createElement('style') + 完整的生命周期管理
- 修复 main.ts 类型守卫(避免 WorkspaceSplit 类型缩窄问题)
- 修复 DrawingCanvas DrawingElement.points 类型(从 [number, number][] 改为 {x, y}[])
- 修复 SettingsTab nullable previewPage
- 修复 getSettingDefinitions 返回类型
- 修复 TemplateManager 类型安全问题(is 谓词 + 类型守卫)
- 修复 PaperCraftView 类型安全问题
- 更新 manifest 版本到 1.0.5
🔧 类型系统
- 所有 TypeScript 错误已修复(除 Obsidian 模块自身问题)
- 所有 unsafe assignment/call/member access 已修复
- 所有 any 类型已移除
1.0.4
PaperCraft v1.0.4
🐛 修复
- 重构入口文件从 src/main.ts 到根目录 main.ts(之前修复错文件了!)
- 移除所有 console.log 调试输出
- 移除 onunload 中的 detachLeavesOfType(Obsidian 审核要求)
- 移除所有 (x as any) 类型断言,改用类型安全的接口
- 添加 PaperCraftView.refresh() 公共方法
- ThemeApplier 解耦:使用 StyleHost 接口替代具体 plugin 类型
- SettingsTab: 添加类型安全的 cloneSettings() 辅助函数
- 修复 addCommand ID 不应包含 plugin ID 前缀
- README: 顶部添加醒目的英文描述
🔧 重构
- 删除未使用的 src/main.ts
- 修复 saveSettings、revealLeaf 等 Promise 的 await 处理
- 优化 (parent as any).collapsed 改用类型守卫
📦 安装方法
下载 main.js、manifest.json、styles.css 三个文件到 .obsidian/plugins/papercraft/ 目录