thzxx
43b0778849
release: v0.3.13 — MeToast 集成与全面质量修复
...
- 集成 MetonaToast v2.0.0 替换自研 Toast 组件(右上角、进度条、自动关闭、主题联动)
- 修复 sidebar resize 未持久化到 IndexedDB
- 修复 Ctrl+Tab MRU 切换逻辑与文档不一致
- 完善 WYSIWYG 模式标签切换选区恢复
- 清理死代码(useActiveHeading observerRef、旧 Toast 样式、重复滚动条样式、SearchReplace 重复检查)
- 同步 DESIGN.md / docs 文档(CodeMirror→Milkdown、stores 计数、editorStore 字段)
- 新增 .npmrc.example 模板
- 更新关于对话框与文档远程地址为 Gitea
- 版本号 0.3.12 → 0.3.13
2026-07-22 15:55:45 +08:00
thzxx
0940c2f5c6
fix: resolve all TS errors, ESLint warnings, and npm warnings bump to v0.3.12
...
- Pin all @milkdown/* packages to exact 7.21.1, add phantom-dep plugins as direct deps
- Fix TextSelection.create type error in useMilkdown.ts
- Fix Backspace auto-pair dead-code bug (unreachable due to PAIRS check order)
- Extract parseHeadings/Heading to outlineUtils.ts (react-refresh fix)
- Extract StatusBar item components to StatusBarItems.tsx (react-refresh fix)
- Configure npm allowScripts for electron and esbuild postinstall
- Update QUALITY_REVIEW_REPORT.json with all fixes applied
- Bump version to 0.3.12
2026-07-06 10:51:39 +08:00
thzxx
f707b5c7ee
chore: bump version to 0.3.11 — 状态栏扩展点架构
2026-06-23 11:36:46 +08:00
thzxx
b65e34e288
v0.3.10: 全面优化增强 — 17项Bug修复/稳定性/功能改进
...
P0 致命Bug修复:
- A1: openFolderDialog 类型/运行时崩溃(文件夹打开功能完全失效)
- A2: SourceEditor 受控textarea手动改DOM反模式
- A3: tabStore.updateTabContent 内容相同时误标isModified
死代码清理:
- B1: 删除menu:*/save/as/viewMode 三个永不触发的IPC通道
健壮性修复:
- E1: rehypeFixImages 路径规范化+防越界加固
- E2: getFileName 尾斜杠返回正确文件名
- E3: EditorToolbar 行内代码按钮改用toggleInlineCodeCommand
- E4: ErrorBoundary 内联样式抽为CSS类
功能增强:
- D1: 标签页拖拽排序(tabStore.moveTab + TabBar DnD + CSS)
- D2: Milkdown自动配对括号/引号(ProseMirror插件)
- D3: 状态栏自动保存开关可点击
- D4: 文档大纲活跃标题高亮(useActiveHeading hook)
- D5: 关闭窗口前flush防抖数据(flushSaveToDB)
- D6: 搜索替换支持正则表达式
类型/架构:
- C2: preload类型集中定义(ElectronAPI契约)
- __pycache__ typo修复
文档/版本:
- README/DESIGN同步为Milkdown + v0.3.10
- 项目结构树/技术栈/快捷键表更新
验证: typecheck(仅7预存), lint✅ , test 96/96, vite build✅
2026-06-23 10:47:45 +08:00
thzxx
7f070eb11d
chore: bump version to 0.3.8
...
Code audit fixes:
- CRITICAL: reorder Markdown pipeline (fixImages before sanitize)
- CRITICAL: fix path prefix separator check
- BLOCKING: remove duplicate useEffect in Editor
- BLOCKING: skip onChange when content unchanged
- BLOCKING: optimize Sidebar re-render with useMemo
- HIGH: cleanup FileWatcher polling intervals
- HIGH: improve validatePath segment check
- HIGH: fix isExternalUpdate race with counter
- HIGH: add will-navigate / setWindowOpenHandler
- HIGH: explicit strip in sanitize schema
- MEDIUM: random temp file suffix instead of Date.now()
- MEDIUM/LOW: add IndexedDB error boundaries
- LOW: support UTF-16 BOM detection
2026-06-18 21:28:35 +08:00
thzxx
dd78ff15a9
v0.3.7: 全面代码审计修复 - 20项Bug/安全/稳定性改进
2026-06-15 15:02:38 +08:00
thzxx
899d2b7914
v0.3.4: Bug修复+性能优化+文档大纲功能
...
🔴 Bug修复 (6):
- Sidebar反斜杠正则修复 (Windows路径规范化)
- FileWatcher文件删除后自动恢复监听
- SearchReplace replaceAll防过期匹配位置
- openFolderDialog null结果守卫
- 保存异常时空路径保护
- Markdown绝对路径图片拼接修复
🟡 性能优化:
- Editor切换标签时内容比较,相同跳过replaceAll
🔵 代码质量:
- 创建共享常量模块 src/shared/constants.ts,消除双副本
🎯 新增功能:
- 文档大纲 (Table of Contents) — 侧边栏标题导航
🔧 换行符统一: CRLF → LF
2026-06-04 13:24:23 +08:00
thzxx
5e1c89d280
refactor: v2.0 全量重构 — TypeScript + React + Zustand + IndexedDB
...
技术栈升级:
- JavaScript → TypeScript 5.6(全量类型安全)
- 原生 DOM → React 18(函数组件 + Hooks)
- 全局变量 → Zustand 5(轻量状态管理)
- localStorage → IndexedDB / Dexie.js 4(大容量、异步、索引)
- marked.js → unified / remark / rehype(插件化渲染管线)
- 无打包 → electron-vite 3(HMR 热更新)
- 纯 CSS → CSS Variables + CSS Modules
新增功能:
- 标签页状态 IndexedDB 持久化(关闭后可恢复)
- 最近打开文件列表
- 大文件虚拟化行号(>2000 行)
- 搜索高亮二分查找优化 O(log N)
- rehype-sanitize HTML 安全过滤
文件结构:
- 7 个源文件 → 51 个模块化文件
- src/main/ 主进程(6 文件)
- src/preload/ 预加载(1 文件)
- src/renderer/ 渲染进程(42 文件:组件/hooks/stores/lib/db/types/styles)
- src/shared/ 共享类型(2 文件)
构建验证:
- TypeScript 检查零错误
- electron-vite build 成功
- 产物:main 15kB + preload 2kB + renderer 1.5MB
2026-05-27 20:29:23 +08:00