Changelog
Every released version of Prettify and what changed in it.
0.7.0
LatestAdded
- A blog, opening with three posts: how the jq engine works, the four ways
JSON.parsequietly 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$variablesinside string interpolation. Slices also work throughpath,getpath,setpath, anddel. - 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
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/nostill 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
Fixed
- Collapsing sections no longer clip their contents while animating open or closed.
0.4.0
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
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.xmlandrobots.txt.
0.2.0
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.