Skip to content

JSONPrism v1.4.0

Choose a tag to compare

@github-actions github-actions released this 14 May 03:45
v1.4.0
5659c67

JSONPrism v1.4.0 — UI/UX polish

Added

  • Dynamic placeholders in reverse mode — input and output empty-state copy now name the source/target extension (e.g. "Paste your CSV here…", "Output will appear here once you provide valid YAML.").
  • "Multi-target formats" slogan replaces the hard-coded "Eight target formats" in app.description across en/vi/ja/zh-CN, so the tagline no longer claims a count that ages with each new format.
  • Reverse-mode syntax highlight expanded — Markdown, SQL, TOML, and JSONL now render with proper tokens in the input editor. CSV/TSV stay plain (no upstream CodeMirror grammar fits). New deps: @codemirror/lang-markdown, @codemirror/lang-sql, @codemirror/legacy-modes (TOML, via StreamLanguage.define).
  • Social links UI — Footer surfaces Discord (dev community) / X / Bluesky brand icons; About page gains a Community section with all six channels (Discord, X, Bluesky, Mastodon, Telegram, YouTube). SocialIcons.tsx ships six inline-SVG brand icons since lucide-react has no brand glyphs.
  • Mobile responsiveness polish — Header nav stays visible on small viewports, brand wordmark scales down, input/output toolbar buttons collapse to icon-only on mobile (label moves to aria-label), workspace panels keep min-h-[40vh] on mobile, Home hero stacks, About + FormatPicker chips compact. No hamburger — the two-link nav doesn't warrant a drawer.

Fixed

  • Mousewheel scroll on input editor required a click-to-focus before engaging on some Chromium builds. Root cause: .cm-scroller's scrollbar was suppressed via scrollbarWidth: 'none'. Switched to scrollbarWidth: 'thin' + explicit overflow: 'auto' + a themed ::-webkit-scrollbar. Wheel and PageDown both work cold now.

Changed

  • README EN + VI refreshed: slogan synced with the in-app copy, VI README catches up with the EN format table (adds BSON / CBOR / MessagePack rows + the Reverse (→ JSON) column), tech-stack line bumped from Vite 6 to Vite 8 in both files, and both Readmes gain a Community section mirroring the in-app links.

Tests

  • 193/193 unit tests pass — no new tests; this round is editor/CSS/i18n surface that's better verified manually.

Downloads

  • WindowsJSONPrism_1.4.0_x64_en-US.msi (WiX MSI) or JSONPrism_1.4.0_x64-setup.exe (NSIS installer)
  • macOS (universal — Apple Silicon + Intel)JSONPrism_1.4.0_universal.dmg or JSONPrism_universal.app.tar.gz
  • LinuxJSONPrism_1.4.0_amd64.AppImage (universal), JSONPrism_1.4.0_amd64.deb (Debian/Ubuntu), or JSONPrism-1.4.0-1.x86_64.rpm (Fedora/RHEL)

Full changelog: CHANGELOG.md.

Try the web build at https://poli0981.github.io/jsonPrism/.