| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| semiotic-3.8.9.provenance.json | 2026-08-05 | 1.6 kB | |
| semiotic-3.8.9.sbom.cdx.json | 2026-08-05 | 90.8 kB | |
| semiotic-3.8.9.tgz | 2026-08-05 | 5.3 MB | |
| semiotic-3.8.9.tgz.sha512 | 2026-08-05 | 149 Bytes | |
| README.md | 2026-08-05 | 1.6 kB | |
| Semiotic v3.8.9 source code.tar.gz | 2026-08-05 | 58.9 MB | |
| Semiotic v3.8.9 source code.zip | 2026-08-05 | 61.0 MB | |
| Totals: 7 Items | 125.3 MB | 0 | |
Added
- Zoom-aware canvas resolution — all Stream Frames now repaint when browser zoom, OS display scale, or display migration changes
devicePixelRatio, even when CSS layout dimensions stay fixed. The newmaxDevicePixelRatiochart/frame prop overrides the default desktop (3×) and coarse-pointer/small-screen (2×) backing-store caps for consumers that prefer high-zoom crispness over paint and memory cost. DPR / cap changes are resolution-only invalidations: retained geometry is re-rasterized without a full scene rebuild. - Per-axis extent modes for XY charts —
frameProps.axes[i].extentaccepts"nice" | "exact"and overrides chart-levelaxisExtentfor one axis. Tick generation, grid positions, y-domain padding, client SVG, and static SSR output resolve the same per-axis mode. Use chart-level"exact"(or an exact bottom axis) for a pinned time window, then{ orient: "left", extent: "nice" }so magnitude ticks stay rounded. - IANA adaptive time ticks —
adaptiveTimeTicks(granularity, { timeZone })accepts"UTC","local", or any IANA id (e.g."America/Los_Angeles"). Labels and calendar-boundary detection use that zone viaIntl. Legacyutc: falsestill maps to local;timeZonewins when both are set. Default remains UTC for deterministic SSR. - First-class multi tooltip config —
tooltip={{ mode: "multi", content? }}enables multi-series hover and optionally supplies a custom renderer that receives unwrapped data withallSeries/xValuere-attached. Equivalent totooltip="multi"whencontentis omitted; no separateframeProps.tooltipModeneeded.