CHANGELOG

Version History

Track the evolution of JsonStudio. Every release brings us closer to the perfect JSON editor.

v1.5.1 2026-10-06

Added

  • One-command installation: add curl installation for macOS/Linux, PowerShell installation for Windows, and the cross-platform @sundegan/jsonstudio npm installer alongside Homebrew. Verify release checksums, track managed installations, and preserve user data when updating or uninstalling.

Improved

  • Installation website and documentation: align English and Chinese installation guidance, make command-selection tabs clearer, add JSONL to the feature comparison, and remove obsolete standalone guides.
  • Release safeguards: publish installer checksums with each release and check Windows executable imports in release, preview, and test builds to prevent distributing apps that require an unbundled Visual C++ runtime.

Fixed

  • Windows startup after updating: statically link the Visual C++ runtime so installation and updates no longer fail to launch with missing VCRUNTIME140.dll or VCRUNTIME140_1.dll errors introduced in v1.5.0.
View Release
v1.5.0 2026-10-05

Added

  • JSONL and NDJSON viewer: open newline-delimited JSON in a dedicated record view with valid/error counts, full-text and field filters, pagination, expandable JSON previews, and source-row copying. Switch to source editing without automatically reformatting the one-record-per-line content, with dedicated file associations for both formats.
  • Remote JSON Schema validation: automatically load the HTTPS schema declared by a document's $schema property, with loading/error feedback, response-size limits, and protection against stale results after editing.
  • Global shortcut switch: enable or disable system-wide shortcuts independently of app-local shortcuts. The disabled state survives restarts, preserves custom bindings, and safely rolls back failed registration changes.
  • Save As: save the current file to a new location directly from the file actions menu.

Improved

  • Application updates: check for updates every 12 hours while the app is running, keep dismissed prompts quiet until a different version appears, show pending updates on the settings button, and share update/install state across the notification, settings, and macOS menu.
  • Conversion and code-generation safeguards: retain quoted numeric-looking strings in YAML, XML, Properties, INI, and Markdown Table round trips; report an explicit error when a target format or generated numeric type cannot represent an integer safely.
  • Editor and tool workflows: improve new-tab initialization, font-setting propagation, indentation settings, and asynchronous formatting/conversion cleanup so closed tools and outdated results do not overwrite current edits. Add accessible labels to toolbar controls.
  • Bilingual changelog pages: keep English and Chinese release coverage aligned and allow inline format names to wrap on narrow screens without horizontal overflow.
  • Build, release, and compatibility coverage: add cross-platform preview builds and broader browser/native regression coverage, update the Tauri CLI, document Windows/Linux compatibility, normalize updater asset URLs, package macOS updater archives from the fully signed app, and publish release notes directly from the tagged changelog.

Fixed

  • Large integer precision: preserve integer digits beyond JavaScript's safe range across JSON/JSON5 parsing, formatting, minification, key transforms, Tree/Grid edits, JSONL/log inspection, format conversion, copying, saving, and exports, including hexadecimal and integral exponent-form JSON5 values.
  • Exact queries and schema checks: distinguish adjacent large IDs in JMESPath/JSONPath queries and evaluate numeric bounds, multipleOf, const, and enum without rounding large integers. Schema generation preserves integer types and special property names such as __proto__.
  • Structural code folding: fold complete parent objects and arrays in the editor and Diff view, including unindented content and scopes starting on the same line. Keep same-line siblings visible, ignore delimiters in strings/comments, retain folds across Diff focus and font changes, and reduce long-comment scanning overhead.
  • Windows and file encoding compatibility: handle CRLF/mixed line endings and UTF-8/UTF-16 BOM files without corrupting source offsets or falsely marking unchanged files as modified, including file paths containing spaces or Unicode.
  • XML round-trip fidelity: preserve empty and whitespace-only strings, numeric-looking strings, literal __text__ properties, and text split across entities or CDATA.
  • JSON5 Tree deletion: remove selected nodes with their comments and necessary separators without leaving invalid trailing commas or deleting neighboring entries.
  • macOS window controls: stabilize native traffic-light positioning during window resizing and theme changes.
  • Windows update installation: use the basic installer interface for more reliable in-app updates.
View Release
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