版本记录
追踪 JsonStudio 的演进过程。每一次发布都让我们离完美的 JSON 编辑器更近一步。
v1.3.0
2026-06-13
新增
- Grid View:新增类似表格的 JSON 数组/对象视图,支持内联编辑、选择状态、导出,以及与编辑器联动高亮。
- Tree View 编辑:新增键和值的结构化编辑、拖拽排序、仅复制值等操作,并为包含重复 key 的 JSON 加入保护。
- 文件夹侧栏:新增文件夹打开与浏览能力,可查看 JSON/JSON5 文件、新建未命名 JSON 文件,并在系统文件管理器中定位文件。
- 标签页管理:新增标签页拖拽排序、拥挤标签栏横向滚动,并取消原有标签页数量限制。
- 应用更新:新增 GitHub Release 更新检查、应用内更新通知、macOS 更新菜单入口、本地化更新操作,以及应用资源链接。
- 官网更新日志页面:新增中英文官网更新日志页面。
改进
- 大型 JSON 性能:通过模型复用、持久化 worker、虚拟滚动和延迟加载,提升大文件标签切换与 Tree/Grid 交互流畅度。
- 编辑器架构:重构 JSON source 解析、document model、Tree/Grid 数据模型和 worker 复用机制,减少重复解析,并为结构化编辑能力提供更稳定的基础。
- 重复 key 处理:严格 JSON 格式化时保留重复 key,在结构化视图中展示重复 key,并在结果存在歧义时阻止不安全编辑。
- 日志 JSON 提取:优化嵌套日志 payload 提取,默认折叠提取结果预览,并移除编辑器流程中的自动修复提示。
- 文件与桌面端流程:改进 JSON/JSON5 文件打开、保存对话框默认文件名、窗口位置恢复、单实例打开文件、macOS 编辑快捷键、剪贴板粘贴,以及自定义关于/设置对话框。
- 官网与页面样式:优化文档官网布局、更新日志页面、工具页面、主题一致性,以及中英文页面的响应式样式。
- 发布与打包:改进签名更新产物、发布版本校验、macOS DMG 布局、Windows 图标清晰度和 Homebrew 文档。
修复
- 编辑器状态:修复恢复空标签页后的旧统计信息,并改进活动标签页可见性。
- macOS 行为:恢复常用编辑快捷键,修复剪贴板粘贴,保留默认应用菜单项,并保持关于/更新流程中的应用元数据可见。
- 全局快捷键:避免已配置快捷键重复触发,并提升快捷键更新的一致性。
- 日志 JSON 检测:避免将独立的转义 JSON 文档误判为日志混合内容,使其继续按普通 JSON 流程处理。
- 标签页交互:修复拖拽排序后标签页切换失效的问题。
- 构建稳定性:完善发布工作流、更新器元数据打包、构建测试配置和多平台产物处理。
v1.2.1
2026-05-14
新增
- 日志 JSON 片段可视化增强:加强日志片段提取后的高亮与结果展示,便于快速定位和查看结构化内容。
改进
- 编辑器与标签页体验:提升语言模式切换一致性,优化 JSON/JSON5 连续编辑体验,并改善标签切换时相关面板响应速度。
- 文档与官网体验优化:更新 README 与官网文案,完善功能演示分区,并优化明暗主题下的演示展示一致性。
- 发布流程稳定性:改进构建与发布资源处理流程,提升打包输出的稳定性和可预期性。
修复
- 格式化与高亮一致性:修复若干 JSON5 格式化与混合内容高亮的边界问题。
- 日志审查交互噪音:减少日志片段场景中的无效提示和干扰性光标/高亮表现。
v1.2.0
2026-05-08
新增
- 自动保存:新增可选的自动保存设置,可自动保存已关联文件且存在改动的标签页。
- 日志类文本与 JSON 混合内容格式化:在日志等普通文本和 JSON 数据混合的内容中检测 JSON、类 JSON/JSON5、转义 JSON、可修复 JSON 片段,保持原始编辑器内容不被替换,并将提取出的 JSON 数据格式化为结构化结果展示。
- 新建文档自动编号:新文档使用
Untitled-1、Untitled-2等名称,便于区分多个未命名标签页。 - 日志 JSON 提取单测:覆盖混合日志、多片段、类 JSON/JSON5、转义 JSON、无 JSON 内容、字符串内括号等场景。
改进
- 粘贴格式化体验:Diff 模式支持粘贴后自动格式化;普通编辑模式下对独立 JSON/JSON5/转义 JSON 进行合适的自动格式化。
- 文件标签页体验:关闭未保存文件前提示,重新打开文件时复用已有 tab,格式化等会改写内容的操作保持可撤销。
- 桌面端标题栏主题适配:macOS 窗口标题栏背景跟随深色/浅色主题,减少突兀的白色标题栏。
- 快捷键注册稳定性:快捷键注册失败时不再导致应用启动失败。
修复
- JSON 格式化顺序:默认格式化时保留对象 key 原始顺序,不再按字母排序。
- 异步粘贴竞态:避免粘贴后的异步格式化在用户继续输入后覆盖新内容。
v1.1.0
2026-03-10
新增
- Tree View 新增 JSONPath 查询模式:在树形视图工具栏中加入查询模式切换器,支持在
JMESPath和JSONPath之间直接切换。 - 支持 JSON5 语法:编辑器和Tree View支持 JSON5 数据的解析和匹配。
- JSON 工具独立页面:为 JSON Formatter、Converter、Schema、Diff 等工具新增独立站点页面。
- 搜索引擎站点验证:补充 Google、百度、360 搜索、搜狗等站点验证元数据。
改进
- 编辑器高亮体验:优化 JSON/JSON5 的高亮反馈,提升查询和定位时的可读性。
- 项目站点 SEO 优化:优化页面标题、描述、功能文案和 favicon 展示。
- 文档内容更新:更新 README 中的网站链接与 badge 格式,为代码生成功能文档补充深色模式截图。
- Schema 视图细节优化:简化静态分隔图标样式,使界面更干净一致。
修复
- 桌面端 Monaco 初始化:改为使用打包内置的 Monaco 实例,提高桌面构建下的初始化稳定性。
- 错误图标样式:调整错误图标的圆形细节。
v1.0.0
2026-03-05
🎉 首个稳定版本发布!
新增
- 文件监听系统:自动检测文件被外部程序修改并重新加载。
- 多文件拖放支持:支持一次性拖放多个文件到应用中打开。
- 智能 Tab 复用:打开文件时,会复用空的 Untitled tab,而不是总是创建新 tab。
- 工具栏横向滚动:当窗口过窄时,工具栏支持横向滚动。
- 可复用的确认对话框组件:现代化、可自定义的确认对话框,替代浏览器原生 confirm。
- 重置所有快捷键:设置面板新增按钮,可一键将所有快捷键重置为默认值。
- GitHub Pages 项目主页:完整的项目网站,支持中英文双语。
改进
- 提高 localStorage 限制:单个 tab 的内容大小限制从 100KB 提升到 1MB。
- 改进窗口尺寸约束:确保所有工具栏按钮始终可见。
- 增强 Tab 管理:修复不一致并优化切换/关闭逻辑。
- 重新设计的色彩系统:改进对比度并统一 UI 元素。
- 现代化的 UI 组件:在所有视图和面板中提供高级外观。
- 增强的工具栏功能:更好的校验和用户反馈。
修复
- Tab 管理问题:修复命名和活动状态问题。
- 文件操作:修复统计信息和内容同步问题。
- 界面问题:修复按钮可见性和图标渲染问题。
v0.5.0
2026-03-04
新增
- 图片导出功能,基于 Rust 原生渲染。
- JSON Schema 生成与验证。
- 多种编程语言的代码生成。
- JSON 与 YAML、XML、TOML、CSV 双向转换。
- 一键修复 JSON 数据。
- 完整的全中英文国际化。
- 编辑器快捷键可自定义。
- 新增 Rose Ivy 浅色主题。
改进
- 工具栏布局与图标优化。
- 树视图布局与响应式表现。
- Diff 编辑器样式。
修复
- 修复冷启动时文件关联打开显示空白的问题。
- 修复大内容图片导出空白/模糊的问题。
v0.4.0
2026-02-28
新增
- JMESPath 查询支持:强大的 JSON 查询能力,实时高亮匹配。
- 新增配色主题:Dracula、Nord、Solarized Light 等。
- JSON 文件关联:在系统中注册 .json 文件类型。
- Tree View 关闭按钮:快速隐藏 Tree View 面板。
- JMESPath 帮助弹窗:内置包含示例的快速参考。
改进
- 复制路径 + 值:同时复制 JMESPath 和值。
- 展开/折叠切换:带动态图标的单个按钮。
- JSON 错误显示:更清晰的警告图标和消息。
- 设置面板:重构布局以提升可读性。
修复
- 修复查找组件的 hover 事件冒泡。
- 修复切换标签页时编辑器内容未保存。
v0.3.0
2026-01-13
新增
- 多标签支持:实现带拖拽排序的标签管理。
- 标签右键菜单:固定标签、关闭其他标签、关闭所有标签。
- JSON 树形视图:在树形面板中可视化 JSON 结构。
- JSON 查询面板:使用 JSONPath 或 JSON Pointer 查询数据。
- 对比模式支持多标签:对比模式下独立的标签管理。
改进
- 树形视图侧边栏高度与布局。
- 状态栏高亮与字体大小。
- 统一标签栏高度与样式。
v0.2.0
2026-01-11
v0.1.0
2026-01-07