Releases: jiuci18/st_cardplus
Releases · jiuci18/st_cardplus
Release list
0.1.23 - Dev - 0.1.23
Dev - 0.1.23
本次更新包含多个 bug 修复和功能改进
- 优化了本地 APP 的代码逻辑
- 优化了与系统的交互逻辑
- 优化了存储结构
- 现在,你可以在世界书页面批量设置条目了
- 现在,你可以在预设界面批量设置条目了
其次,我们预合并的 0.2.0 的部分功能代码,但现在暂时无法访问
关联 PR: #51
0.1.22 - Dev
Dev
在本系列提交中
- 修复了在 Windows版环境下,部分拖动条无效的问题
- 修复了当用户在某些页面之间跳转,会导致滚动状态消失的 BUG
- 修复了在某些进行了某些操作的情况下,角色卡会异常消失的问题
- 修复了图床提供商每次需要重复输入的问题
- 修复了诸多空值问题
- 移除了 HIM
新增了
- 在图床提供方新增了本地提供
- 为角色卡管理添加了批量管理(基础版),现在可以简单批量管理卡片了
- 你现在可以在设置里面设置你的默认提供商了
- 同步了上游 sillytavern 对于世界书新增的一些改动
优化了
- 重新布局世界书编辑器页面,现在他更加人性化了
关联 PR: #49
Dev-0.1.21
0.1.21
请去 Action 下载最新版本,自动发版系统故障
添加
- json 转 小说转化器
- 支持将图片上传到图床和本地
- 你现在可以在 APP 里面打开本地目录
优化 - 文本格式化 UI
- UI/UX
- 移除了一些不必要的代码
修复:
- 修复一些已知 BUG
- 移除了 HIM
What's Changed
Full Changelog: 0.1.20...0.1.21
0.1.20 - Dev
Dev
本次版本主要聚焦于世界书编辑器能力补强、移动端交互重构、类型定义与项目结构整理,以及依赖和发布流程清理。
功能上,新增了世界编辑器项目级导入/导出能力,并在设置页补充了禁用同步快照恢复开关。结构上,移动端抽屉能力被抽离为独立组件,旧的移动端布局与样式被移除,同时对类型文件进行了按领域重组,统一了部分导入路径。除此之外,还完成了依赖升级、版本号更新以及发布流程中冗余脚本的清理。
主要改动
1. 世界编辑器
- 新增项目级导出功能,支持将单个项目导出为 JSON 文件。
- 新增项目级覆盖导入功能,可将导出的项目内容恢复到当前项目。
- 移动端世界编辑器界面切换到
MobileBookmarkDrawer,替换旧的标签页式交互。 - 清理世界编辑器与世界书中的旧移动端布局代码和无用样式。
2. 设置页
- 新增
disableSyncSnapshotRecovery配置项。 - 应用设置中增加“禁用同步快照恢复”开关。
- 同步调整相关同步逻辑与本地配置读写。
3. 工具箱
- 重构宽度转换器组件逻辑。
- 优化单双引号成对转换行为。
- 调整操作冲突处理逻辑,简化错误处理流程。
4. 类型与目录结构整理
- 将角色相关类型迁移到
src/types/character/。 - 将世界编辑器相关类型迁移到
src/types/worldeditor/。 - 将原通用类型文件
types.ts重命名为worldbook.ts。 - 批量更新组件、组合式函数、工具函数中的类型导入路径。
- 抽离和整理部分通用 UI 组件目录结构。
5. 依赖与发布流程
- 升级多项前端依赖与开发依赖,包括 Vue、Vite、Element Plus、TypeScript 等。
- 版本号提升至
0.1.20。 - 更新
package.json、Cargo.toml、tauri.conf.json及相关 lockfile。 - 移除发布阶段版本同步脚本及工作流中的对应步骤。
6. 其他调整
- About 页面移除高级版下载链接。
.gitignore增加.codex忽略规则。- 删除未使用的 polyfill 与部分冗余声明文件。
影响范围
- 世界编辑器
- 世界书
- 设置页同步相关逻辑
- 工具箱宽度转换器
- 类型定义与导入路径
- Tauri 版本元数据
- 构建与发布流程
关联 PR: #44
0.1.19
Dev
本 PR 主要整理了工具箱、更新检查、外部链接打开方式和构建流程。前端侧新增统一的文件选择组件与外链组件,设置页更新说明支持折叠展示,文本格式化工具整合了 JSON 压缩能力并移除了独立 JSON 格式化页面。
构建侧补充了 type-check,Linux 产物切换为 Debian 包,同时完成仓库地址与 dev 域名迁移。
关联 PR: #42
0.1.18
feat(release): 添加自动化发布流程并移除旧的标签创建工作流
本次 dev -> main 主要包含三类内容:
- 角色卡、角色信息、世界编辑器、世界书等核心功能增强
- 应用导航、设置页、更新提示、工具箱等 UI/UX 重构
- 构建、版本管理、自动发布流程完善
同时,这个区间也包含了较大规模的代码结构整理,重点是将编辑器状态、图谱逻辑、图床上传、更新检查等能力拆分为更清晰的 composables,降低页面组件耦合度,便于后续维护。
主要变更
1. 角色信息与角色卡编辑能力增强
- 新增角色“项目分组”能力,角色列表支持项目维度组织、拖拽排序、项目重排、星标角色约束排序。
- 角色列表头部改为分离式创建入口,支持“新建角色 / 新建项目 / 从文件导入角色”。
- 角色卡编辑器改为“隔离编辑会话 + 单向数据流”模型,避免不同卡片之间的编辑状态互相污染。
- 自动保存、草稿同步、头像文件状态管理相关逻辑同步重构,保存状态更明确。
- 基础信息、进阶信息、图片、正则、世界书等角色卡面板整体重组,样式与交互统一。
- 新增标签/关键词多值粘贴能力,支持按换行、逗号、分号等分隔符批量录入并自动去重。
- PNG 元数据处理链路有调整,为后续导入、导出、上传场景做兼容。
2. 世界编辑器 / 世界书能力增强
- 世界图谱相关 composables 重新拆分,
useWorldGraph、useWorldGraphView、worldGraphLinks等逻辑按职责重组。 - 新增桥梁节点之间的道路长度估算能力。
- 改进地标层级结构处理,并补充路径长度计算逻辑。
- 世界编辑器“综合面板”增强,地标、区域、势力的整合导出、关键词提取、JSON 预览能力更完整。
- 类型元数据集中管理,地标、势力类型相关逻辑更加统一。
- 世界图谱组件与面板逻辑整体重构,重点提升性能、可维护性和后续扩展空间。
- WorldBook 输入处理、集合管理、数据库交互做了修复与清理,降低异常输入带来的数据问题。
3. 预设 / EJS / 正则编辑器改进
- 预设管理新增“正则脚本管理”能力。
- 预设页导航、编辑器状态、树结构处理逻辑整体重构。
- 移除“空白预设创建”入口,并优化操作按钮样式。
- EJS 编辑器抽离共享条件判断逻辑,补充
stageConditions能力,简化预览和模拟逻辑。 - 正则编辑器移除部分冗余持久化和头部组件,保留核心编辑与选择逻辑,减少重复状态。
4. 设置页 / 更新系统 / 图床能力增强
- 新增应用更新检查能力,支持版本号与提交号两个维度识别更新。
- 更新卡片可展示远端元数据、提交标题、描述、构建时间,并支持跳转更新指引。
- 支持忽略更新提醒,可按天数或永久忽略。
- 新增 Umami 遥测开关,用户可在设置中自行控制是否加载统计脚本。
- 设置页新增 ImgBB API Key 配置项。
- 图床上传逻辑抽离为独立 composable,统一处理 Catbox / ImgBB 上传流程。
- 上传前会清理 PNG 角色卡元数据,避免把角色卡嵌入信息一并上传到图床。
5. 导航与整体 UI/UX 重构
- 侧边栏重设计,支持展开/折叠状态持久化。
- Logo 区域增加更新提示红点,更新状态更直观。
- 工具箱从原有导航结构中重新整理,页面层级更清晰。
- 拖拽体验、移动端 TabBar、Toolbar、Sidebar 组件层级做了统一整理。
CardManager、Preset、WorldBook、HomePage、ToolboxPage等页面样式结构有较大幅度调整。- 移除未使用组件、缓存清理卡片、溢出控制等历史遗留逻辑,减少 UI 负担。
工程与发布流程
- 依赖版本整体更新,Node、Vite、Vue、Tauri 相关链路同步升级。
- 构建时注入
__APP_SEMVER__、__APP_VERSION__、__APP_CHANNEL__等版本信息。 - 构建产物新增
metadata.json,为前端更新检查提供版本、提交、构建时间、提交说明等元数据。 - 新增
scripts/set-version.mjs,在 tag 构建时统一同步package.json、src-tauri/tauri.conf.json、src-tauri/Cargo.toml的版本号。 - CI 工作流增强:
- push 到
main、dev与 tag 时统一触发构建 - 增加类型检查前置步骤
- 支持 web、Windows、Linux AppImage 构建产物上传
- 新增基于 PR 合并和
release标签的自动打 tag 流程 - tag 构建后自动生成 GitHub Release,并尝试关联 PR 描述作为 release notes
版本影响
- 当前分支已将应用版本推进到
0.1.18。
关联 PR: #40
0.1.17
变更概览
本次变更主要包含以下内容:
- 增强
World Editor,包括综合面板、类型元数据管理、路径长度计算和图谱能力优化 - 改进
Card Editor,引入隔离编辑会话和更清晰的单向数据流 - 为角色卡新增项目分组能力
- 为
Preset新增正则脚本管理,并简化部分创建流程 - 重构图床上传逻辑,新增
ImgBB API Key设置项 - 新增 Umami 遥测开关
- 支持标签、关键词等字段的多值粘贴
- 更新版本号到
0.1.17,同步 README 下载链接和版本说明
重点功能
1. World Editor 增强
- 重组图谱相关逻辑,提升可维护性
- 增加桥梁节点间道路长度估算
- 改进地标层级结构和路径长度计算
- 增强综合面板,并集中管理类型元数据
- 支持标签和关键词的批量粘贴
2. Card / Character 能力提升
- 角色卡支持项目分组
- 卡片编辑器支持隔离编辑会话
- 优化自动保存和多个编辑面板的数据流
3. Preset 能力调整
- 新增正则脚本管理
- 移除空白预设创建功能
- 优化部分操作入口和按钮样式
4. 设置与基础能力
- 图床逻辑抽离为可复用能力
- 设置页新增
ImgBB API Key - 新增 Umami 遥测及用户开关
影响范围
Preset预设管理Card Manager/ 角色卡编辑World Editor/ 世界图谱编辑- 应用设置、图床上传、同步与本地存储
- README 和版本信息
发布信息
- 版本号已升级至
0.1.17
Dev - 0.1.9 upd
包含角色卡管理器全面重构、数据管理增强、GitHub Gist 同步等功能。
不要下载此版本,前往 action 下载 带有 pull 字样的版本
不要下载此版本,可以clone 然后本地运行
0.1.8: Merge pull request #16 from awaae001/dev
✨ 新增功能
🎯 角色卡管理器(Card Manager)
- 全新角色卡管理器页面:添加独立的角色卡管理界面 (
/cardmanager) - 数据结构升级:角色卡数据结构升级至 V3 版本,支持更丰富的字段
- 智能导入功能:优化角色卡导入体验,支持智能识别和数据迁移
- 高级设定面板:重构高级设定面板,优化表单结构和用户体验
- 多开场白支持:优化多开场白面板布局和功能
- 基础信息面板:重构基础信息编辑界面,提供更友好的编辑体验
💾 数据库与存储
- 角色卡存储:新增基于 IndexedDB 的角色卡持久化存储
- 数据库迁移助手:添加数据迁移工具,帮助用户从旧版本无缝升级
- 存储统计:优化数据存储统计与管理功能,提供清晰的存储空间使用情况
🎨 侧边栏系统
- 动态侧边栏配置:实现可配置的侧边栏菜单管理系统
- 自动展开功能:支持侧边栏自动展开,可通过设置自定义
- 新版侧边栏默认启用:默认禁用旧版侧边栏,提供更现代的导航体验
🛠️ 工具箱增强
- PNG 元数据工具:新增 PNG 图片元数据查看和编辑工具
- 世界书转换器:添加世界书格式转换工具
- 智能正则生成器:新增智能正则表达式生成器和 HTML 渲染开关
- 正则表达式模拟器:重构正则表达式模拟器,支持分词选择模式
🌍 世界书与世界编辑器
- 世界书排序:添加世界书条目拖拽排序功能
- 跨书籍导航:支持在条目编辑器中跨书籍导航
- 地标编辑重构:优化地标编辑功能,新增相对位置、气候和地形属性
- 项目整合功能:新增项目管理与整合工具
⚙️ 设置与同步
- WebDAV 同步:实现 WebDAV 数据同步功能,支持云端备份
- 数据迁移功能:添加完整的数据迁移助手
- 页面滚动设置:新增允许页面滚动的个性化设置选项
- 更新日志优化:支持分支选择和分页加载,优化更新日志展示
🔧 优化改进
性能优化
- CSS 代码分割:启用 CSS 代码分割,减小初始加载体积
- 构建配置优化:优化 Vite 构建配置和代码分割策略
- EJS 模板性能:优化 EJS 模板渲染性能
- 依赖更新:更新核心依赖版本,提升整体性能
UI/UX 改进
- 页面滚动控制:优化页面滚动条显示和控制
- 移动端适配:改进多个组件的移动端显示效果
- 主题切换:实现平滑的主题切换动画
- 表单验证优化:移除部分不必要的必填验证规则(如角色备注名称)