Version History
Track the evolution of JsonStudio. Every release brings us closer to the perfect JSON editor.
v1.4.0
2026-07-21
Added
- Toolbar features: added a visible Save button plus operations for sorting object keys, converting JSON5/JSONC to standard JSON, and recursively toggling key names between
snake_caseandcamelCase. - Tree and tab navigation: added cursor-linked Tree View selection with automatic ancestor expansion and scrolling, one-click JSON path copying, shortcuts for pinning tabs and closing all tabs, and in-place tab renaming.
- Native desktop integration: added a custom frameless window and titlebar, integrated toolbar actions into the titlebar, and added a native macOS Window menu with shortcuts such as Move & Resize.
- Common JSON-family file support: added system file associations for common JSON formats including
.json5,.jsonl,.ndjson,.jsonc,.geojson,.topojson,.har,.webmanifest,.ipynb, and.sarif. - Interactive documentation: added a bilingual product demo and dedicated Tree/Grid View guides, refreshed README screenshots and feature messaging, and improved website navigation and responsive presentation.
Improved
- Format conversion: expanded Convert View with Properties, INI, and Markdown Table support; improved YAML/XML/TOML/CSV round trips for root arrays, empty values, escaped XML keys, and CDATA; and returned an error when CSV arrays contain non-object values instead of dropping data.
- Code generation and reverse conversion: replaced heuristic code-to-JSON conversion with bundled Tree-sitter AST parsers, preserving nested and optional structures, root arrays, and more language-specific type shapes; stabilized PHP generation, language switching, and concurrent conversions.
- Smart log data extraction and parsing: added recognition for Java/Kotlin
toString, C# record, Gofmt, Python repr, Rust Debug, and JavaScript Map/Set output embedded in logs, making it possible to extract, parse, and display structured data from noisy log content for easier inspection. - Tool-page workflows: made the JSON toolbar work across Diff, Convert, Codegen, and Schema panels; unified their titlebar styling and return actions; and isolated standalone tool-page edits from the main editor's file tabs.
- UI styling and layout: improved cursor mapping at property boundaries and line ends, query-help placement, panel colors and spacing, the default sidebar width, resize resistance and drag-to-collapse behavior, and workspace-responsive sizing for bottom panels.
- Desktop workflow: raised the default window to 1440x900 with 960x640 minimum bounds, selected the system locale by default, and suppressed browser-style context menus, selection, dragging, and zoom interactions for a more native desktop feel.
- Build and release pipeline: upgraded builds to Node.js 22 and pnpm 11, bundled Tree-sitter grammars for offline/reproducible Rust builds, stabilized CI dependency handling, and added a Windows portable ZIP package.
Fixed
- Editor interactions: fixed Monaco search-widget hover artifacts and removed the visible delay when switching themes.
- Link opening: fixed editor and resource links so they open through the native desktop opener.
Removed
- Code-generation targets: because the new AST-backed reverse-conversion workflow does not support some languages, removed the less commonly used Elm, Haskell, Crystal, Elixir, and Pike targets from code-structure and JSON conversion.
v1.3.0
2026-06-13
Added
- Grid View: added a spreadsheet-like view for JSON arrays and objects, with inline editing, selection handling, export support, and editor-linked highlighting.
- Tree View editing: added structured editing for keys and values, drag-and-drop reordering, value-only copy actions, and safeguards for JSON that contains duplicate keys.
- Folder sidebar: added a sidebar for opening folders, browsing JSON/JSON5 files, creating untitled JSON files, and revealing files in the system file manager.
- Tab management: added draggable tabs, horizontal scrolling for crowded tab bars, and removed the previous tab count limit.
- App updates: added GitHub release update checks, in-app update notifications, macOS update menu entries, localized update actions, and resource links.
- Website changelog pages: added public English and Chinese changelog pages.
Improved
- Large JSON performance: made large-file tab switching and Tree/Grid interactions smoother with model reuse, persistent workers, virtual scrolling, and deferred editor loading.
- Editor architecture: refactored JSON source parsing, document models, Tree/Grid data models, and worker reuse to reduce duplicate parsing work and provide a stronger base for structured editing features.
- Duplicate-key handling: preserved duplicate keys during strict JSON formatting, showed duplicate keys in structured views, and blocked ambiguous structured edits when needed.
- Log JSON extraction: improved nested log payload extraction, folded extracted previews by default, and removed the automatic repair prompt from editor flows.
- File and desktop workflows: improved JSON/JSON5 file opening, save-dialog default names, restored window bounds, single-instance file opens, macOS edit shortcuts, clipboard paste, and custom about/settings dialogs.
- Website and page styling: refined the documentation website layout, changelog pages, tool pages, theme consistency, and responsive styling across English and Chinese pages.
- Release and packaging: improved signed updater artifacts, release version validation, macOS DMG layout, Windows icon quality, and Homebrew documentation.
Fixed
- Editor state: fixed stale statistics after restoring empty tabs and improved active-tab visibility.
- macOS behavior: restored common edit shortcuts, fixed clipboard paste, preserved default app menu items, and kept app metadata visible in about/update flows.
- Global shortcuts: prevented configured shortcuts from firing multiple times and improved shortcut update consistency.
- Log JSON detection: kept standalone escaped JSON documents in the normal editor flow instead of treating them as mixed log content.
- Tab interactions: preserved reliable tab switching after drag-and-drop reordering.
- Build stability: tightened release workflows, updater metadata packaging, build-test configuration, and platform artifact handling.
v1.2.1
2026-05-14
Added
- Log JSON fragment visibility: enhanced log-fragment readability with clearer extraction highlighting and improved result presentation.
Improved
- Editor and tab experience: smoother language-mode consistency, better JSON/JSON5 editing continuity, and faster panel response during tab switching.
- Documentation and website polish: refreshed README and website messaging, improved feature showcases, and refined light/dark demo presentation.
- Release workflow resilience: improved release asset/build handling for more predictable packaging output.
Fixed
- Formatting and highlighting consistency: resolved several edge cases affecting JSON5 formatting and mixed-content syntax highlighting behavior.
- Interaction noise in log review: reduced distracting cursor/highlight artifacts and unnecessary prompts during log-fragment workflows.
v1.2.0
2026-05-08
Added
- Auto-save: add an optional auto-save setting to save modified file-backed tabs automatically.
- Mixed log-like text and JSON formatting: detect JSON, JSON5-like, escaped JSON, and repairable JSON fragments inside log-like text, keep the original editor content unchanged, and display the extracted JSON data as formatted structured results.
- Auto-numbered untitled tabs: new documents are named
Untitled-1,Untitled-2, and so on for easier tab identification. - Unit tests for log JSON extraction: cover mixed logs, multiple fragments, JSON5-like input, escaped JSON, invalid content, and braces inside strings.
Improved
- Paste normalization: auto-format pasted JSON in diff mode and standalone JSON/JSON5/escaped JSON in normal editor mode where appropriate.
- File tab workflow: prompt before closing unsaved changes, reuse an already opened file tab instead of opening duplicates, and keep destructive editor operations undoable.
- Desktop titlebar theming: align the macOS window titlebar background with the active light/dark theme.
- Shortcut registration robustness: prevent application startup failure when shortcut registration fails.
Fixed
- JSON formatting order: preserve object key order instead of sorting keys alphabetically by default.
- Async paste race: avoid overwriting newer user edits when asynchronous paste formatting finishes after additional input.
v1.1.0
2026-03-10
Added
- JSONPath query mode in Tree View: add a query mode switcher so users can choose between
JMESPathandJSONPathdirectly in the Tree View toolbar. - JSON5 syntax: The editor and Tree View support parsing and matching of JSON5 data.
- JSON tool landing pages: add dedicated website pages for JSON Formatter, Converter, Schema, and Diff.
- Search engine site verification: add site verification metadata for Google, Baidu, 360 Search, and Sogou.
Improved
- Editor highlighting: optimize JSON/JSON5 highlight feedback to improve readability during querying and navigation.
- Project website SEO: optimize page titles, descriptions, feature wording, and favicon display.
- Documentation updates: update website links and badge formatting in README, add dark-mode screenshots for code generation docs.
- Schema view details: simplify the static divider icon styling for a cleaner and more consistent appearance.
Fixed
- Desktop Monaco initialization: initialize Monaco using the bundled instance to improve desktop build reliability.
- Error icon styling: adjust the circular details of the error icon.
v1.0.0
2026-03-05
🎉 First Stable Release!
Added
- File watching system: Automatically detect and reload files when modified externally.
- Multi-file drag & drop: Support opening multiple files at once.
- Intelligent tab reuse: Reuse empty untitled tabs when opening files.
- Horizontal scrollbar for toolbar: Better support for narrow windows.
- Reusable ConfirmDialog component: Modern, customizable confirmation dialog.
- Reset all shortcuts: Quickly reset keyboard shortcuts to defaults.
- GitHub Pages landing page: Comprehensive project website with bilingual support.
Improved
- Increased localStorage limit: Raised limit from 100KB to 1MB per tab.
- Improved window size constraints: Ensures all toolbar buttons remain visible.
- Enhanced tab management: Fixed inconsistencies and optimized switching/closing logic.
- Redesigned color system: Improved contrast and unified UI elements.
- Modernized UI components: Premium look across all views and panels.
- Enhanced toolbar functionality: Better validation and user feedback.
Fixed
- Tab management bugs: Resolved naming and active state issues.
- File operations: Fixed stats and content sync issues.
- UI issues: Resolved button visibility and icon rendering problems.
v0.5.0
2026-03-04
Added
- Image export powered by Rust-native rendering.
- JSON Schema generation and validation.
- Code generation in multiple programming languages.
- Bidirectional conversion between JSON and YAML, XML, TOML, CSV.
- One-click JSON data repair.
- Full Chinese/English internationalization.
- Customizable editor shortcuts.
- New Rose Ivy light theme.
Improved
- Toolbar layout and group dividers.
- Tree View layout and responsiveness.
- Diff editor styles.
Fixed
- Fixed file association opening blank on cold start.
- Fixed image export blank/blurry for large content.
v0.4.0
2026-02-28
Added
- JMESPath query support: Powerful JSON querying with real-time match highlighting.
- New color themes: Dracula, Nord, Solarized Light, and more.
- JSON file associations: Register .json file type in the system.
- Tree View close button: Quickly hide the Tree View panel.
- JMESPath help popover: Built-in quick reference with examples.
Improved
- Copy path + value: Copies both JMESPath and value.
- Expand/Collapse toggle: Single button with dynamic icon.
- JSON error display: Clearer warning icon and message.
- Settings panel: Refactored layout for better readability.
Fixed
- Fixed find widget hover event propagation.
- Fixed editor content changes not being saved when switching tabs.
v0.3.0
2026-01-13
Added
- Multi-tab support: implement tab management with drag-and-drop reordering.
- Tab context menu: Pin Tab, Close Other Tabs, Close All Tabs.
- JSON Tree View: Visualize JSON structure in a tree panel.
- JSON Query Panel: Query JSON data using JSONPath or JSON Pointer.
- Diff mode support multi-tab: Independent tab management in diff mode.
Improved
- Tree View sidebar height and layout.
- Status bar highlights and font size.
- Unified tab bar height and styling.
v0.2.0
2026-01-11
Added
- File operations: new/open/save/save-as, plus drag-and-drop.
- Diff mode for in-editor JSON comparison.
- Auto-format on paste.
- Changelog documentation for release notes.
v0.1.0
2026-01-07
Added
- Initial release.
- JSON formatting and minification.
- Escape/unescape utilities.
- JSON statistics and validation.
- Monaco-based JSON editor with syntax highlighting.
- Theme switching and editor settings.