NEWS
jgd 0.2.1 (2026-10-08)
No user-facing changes.
Internals
- Fixed a CRAN (MKL) check error caused by a race condition in the mock
server tests. (#76)
jgd 0.2.0 (2026-09-27)
No user-facing changes.
Organizational
- The
jgd repo has been migrated to
the REditorSupport GitHub organization. The maintainers remain the same, but
the package URL and bug-report links have been updated accordingly. The
migration reflects our tight integration with the (just released) v3.0.0
version of the vscode-R extension. We emphasize that jgd remains
frontend-agnostic and encourage integration with other IDEs and R frontends.
jgd 0.1.1 (2026-06-30)
Internals
- Fixed potential GC protection issues in the C internals (flagged by
rchk) by tightening PROTECT/UNPROTECT handling around allocations
in replay_snapshot and C_jgd_discover. (#61)
Documentation
jgd 0.1.0 (2026-04-29)
Initial CRAN release.
- C-based graphics device that serializes R plotting operations to JSON
(JSONL) and streams them over a local connection to an external renderer.
- Transport support for Unix domain sockets (Linux/macOS), Windows named
pipes, and TCP.
- Automatic server discovery via platform-specific cache directory.
- Remote font metrics: the device queries the renderer for string widths
and glyph metrics, enabling accurate text layout without local font
dependencies.
- Plot history with resize replay: snapshots are captured per page so
historical plots can be re-rendered at new dimensions.
- Experimental extension API (
jgd_ext(), jgd_frame_ext(),
jgd_begin_group()) for injecting renderer-specific properties beyond
R's standard graphics parameters.
- Bundled cJSON (v1.7.19) for zero external dependencies.