CHANGELOG

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_case and camelCase.
  • 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, Go fmt, 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.
View Release
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.
View Release
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.
View Release
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.
View Release
v1.1.0 2026-03-10

Added

  • JSONPath query mode in Tree View: add a query mode switcher so users can choose between JMESPath and JSONPath directly 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.
View Release
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.
View Release
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.
View Release
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.
View Release
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.
View Release
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.
View Release
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.
View Release