- Added three pages — about, privacy and this changelog — so the tool's scope, its data handling and its release history each have a stable address instead of being scattered through the page footer.
-
Removed the engineering notes that had been shipping with the
published site, in the HTML,
robots.txt,sitemap.xmland the web-server configuration. The source keeps them; the release build strips them. - The page head now preloads the entire module graph, so the browser fetches all 33 modules in one round of requests instead of four sequential rounds.
- Added cache headers for the HTML document — five minutes in the browser, one day at the CDN edge, with a seven-day window in which a stale copy may be served while the fresh one is fetched in the background.
- Corrected the privacy section, which still described the site as being served over plain HTTP. It is served over HTTPS with HSTS.
-
Simplified
robots.txtto the crawler rules that actually apply.
Changelog
Every release of JSON Diff, newest first. The version listed at the top of the page is the one the running application reports under Settings → Runtime info.
Releases
- The release build now minifies runtime JavaScript: 240.8 KB down to 126.4 KB, a 47.5% reduction, and roughly 47.9 KB after compression in transit. The source files stay readable — only the published copy is minified.
- Content build-out below the tool: a full prose section covering what a JSON diff does, how to compare two files, array comparison, the difference from a text diff, use cases and twelve frequently asked questions.
- Structured data — organization, web site, web application and FAQ — is now written statically into the HTML rather than injected by JavaScript, so it is readable without rendering the page.
- Added a one-command release builder with an explicit file whitelist and a set of pre-release checks, replacing manual uploads.
- The site address now has a single source of truth: one command rewrites the sitemap, crawler rules, error page and deploy configuration together.
- Translated the interface and all user-facing copy to English, including validation messages, notifications and keyboard-shortcut descriptions.
- Added the error page, security headers, canonical redirects and deploy configuration for static hosting.
- Added build tooling for the merged stylesheet, the share preview image, and the removal of editor-injected debug attributes from the published HTML.
- First working version: the recursive comparison engine with JSON Path output, two editors with live validation and jump-to-path, the line-based diff view, the structure tree, the minimap, and local history and favourites.
How versions are numbered
Versions follow a major.minor.patch scheme. A patch release
fixes behaviour without changing what the tool reports; a minor release
adds or changes features; a major release would mark a change that old
share links or stored history cannot survive.
Reading this list
The entries above share a date because the project was published in a single pass rather than developed in public over months. Each entry records a real release, in order, and later releases are appended rather than rewritten.
Two things make the list checkable rather than decorative. The application prints its own version under Settings → Runtime info, and the offline copy it caches is named after that version — so a browser can always be asked which build it is running, and the answer will match an entry on this page.