PrettifyPrettify
Home

Changelog

Every released version of Prettify and what changed in it.

0.7.0

August 8, 2026Latest

Added

  • A blog, opening with three posts: how the jq engine works, the four ways JSON.parse quietly corrupts numbers, and a jq tutorial built from 28 worked examples.
  • Three new guide pages, on editing a JSON file, on the tree viewer, and on the syntax checker.
  • Full keyboard control of the tree and the table: move with the arrow keys, edit with F2, cancel with Escape, and get your place back when you leave a control.
  • Long table cells open an inspector that shows the whole value, selectable, with a Copy button.
  • The app now says when the connection drops and when it returns.

Changed

  • Large documents parse, search, and export away from the main thread, so the app keeps responding. The work reports progress and can be cancelled.
  • The home page has a new design: a data-motif hero in place of the cursor spotlight and the scroll fade-ins, feature cells that show a tree sample and a jq result instead of describing them, a strip of measured figures, and footer tool links grouped by task.
  • The home page opens the web editor as its first action, with the download next to it, and it states more plainly what Free covers and what Pro adds.
  • An empty Dashboard leads with one action, trying a JSON example, and keeps the other formats as light links beside it.
  • Settings are grouped into a clearer order.
  • The locked Diagram view shows a still preview instead of a live canvas, so it costs nothing to draw before you upgrade.
  • Creating a short link for a large document asks first, and states where the data goes, how large it is, that it becomes public, that it is kept for a year, and how to revoke it.
  • Opening a document from history confirms by naming the document you opened.

Fixed

  • jq reads array and string slices, foreach, and $variables inside string interpolation. Slices also work through path, getpath, setpath, and del.
  • Searching a table built from nested arrays filters, sorts, counts, and steps through results against the same rows. The count and the active result used to disagree with what you saw.
  • Table columns drawn from nested data show their full path.
  • Toolbar buttons have names for screen readers, a visible focus ring, and tooltips on hover and on focus.
  • The link, paste and repair, and history dialogs hold focus inside themselves, hide the page behind them from screen readers, and return focus to the control that opened them.
  • The navigation shared by the app pages fits a narrow window.
  • A denied clipboard permission lands you on a paste surface instead of doing nothing.
  • The site states the real count of jq built-in functions, 122, in place of a stale "90+".

0.6.0

August 6, 2026

Added

  • A changelog page listing every release. Every footer links to it, and the download page links straight to the notes for the version you are running.

Fixed

  • Table view no longer crashes on a CSV row that carries more fields than the header. Those rows render again, with their warnings intact.
  • A view that hits an error now recovers when you switch document, tab, or format, instead of staying broken for the rest of the session.
  • Reopening the app in a new browser session restores each document in the format it was written in, rather than treating everything as JSON.
  • YAML merge keys resolve into the keys they point at, so Docker Compose, GitLab CI, and Rails configuration files read as written. Dates and yes / no still stay as text.
  • jq now tells you when arithmetic on a very large number loses precision, instead of returning a rounded result with no signal.
  • A new untitled tab no longer takes a number that another tab already uses.
  • The active tab scrolls into view when it changes, so a narrow window no longer hides it behind the pinned controls.
  • Pro access is confirmed with the licensing service once per browser session, so a license that is no longer valid is revoked instead of trusted from local storage.
  • The paste dialog is announced correctly to screen readers, and the jq demo on the home page is marked as a Pro feature.

0.5.0

July 29, 2026

Fixed

  • Collapsing sections no longer clip their contents while animating open or closed.

0.4.0

July 23, 2026

Added

  • Motion throughout the app: panels, dialogs, and view switches animate in and out instead of appearing instantly.
  • Animated counters, native accordions, and reversible transitions that follow your pointer back when you change direction mid-gesture.

Fixed

  • The desktop app can activate a Pro license again. Packaged builds were sending an origin the licensing service did not recognize.
  • Renaming a document now updates the tab, the header, and its history entry together instead of leaving them out of sync.
  • Restored the right-click menu on tabs.
  • Fixed a crash in split view, several cases where errors were swallowed silently, and a handful of privacy and worker issues found during a QA pass.

0.3.0

July 10, 2026

Added

  • Export from every view, not just the tree. Raw text, tables, charts, and diagrams each export in the formats that suit them.
  • JSONL and NDJSON files are detected and opened automatically, presented as JSON.
  • Batch processing: format or convert many files in a single pass.
  • Redesigned editor toolbar, with controls grouped and labeled.

Changed

  • Twelve new tool pages, per-route metadata, and prerendered HTML for a faster first paint.

Fixed

  • The service worker no longer shadows sitemap.xml and robots.txt.

0.2.0

July 8, 2026

First public release.

Added

  • Five formats: JSON, YAML, CSV, XML, and Mermaid, with automatic detection and conversion between them.
  • A view for every shape of data: tree, syntax-highlighted raw text, sortable and editable tables, charts, and interactive node diagrams.
  • Query engines built in: a custom jq engine for JSON and YAML, SQL for CSV, and XPath for XML.
  • Versioned document history with search, filtering, bulk actions, storage insights, and import and export.
  • Multiple tabs, a command palette (Cmd+K), regex find and replace, and bookmarks with a navigable path bar for deeply nested data.
  • Semantic diff with change navigation, JSON Patch export, and three-way merge for JSON and YAML.
  • Type generation from any document: TypeScript, Go, Kotlin, Rust, and JSON Schema.
  • JSON Schema validation, with errors rendered directly onto diagram nodes.
  • JSON repair for MongoDB types, Python and JavaScript literals, comments, and JSONP.
  • Lossless number handling: long integers and high-precision decimals survive a round trip byte for byte.
  • Share links, with a shortener for Pro accounts.
  • A native macOS desktop app: file associations, a prettify:// URL scheme, Services, Raycast, and Quick Look integration, signed, notarized, and self-updating.
  • An MCP server and REST API for creating Prettify links and transforming data.
  • Split-view side-by-side comparison for Pro accounts.
  • 18 color themes.
Versions
  • 0.7.0
  • 0.6.0
  • 0.5.0
  • 0.4.0
  • 0.3.0
  • 0.2.0
Prettify·Home·Download·Open app