Releases: Julieisbaka/GraphJS
Releases · Julieisbaka/GraphJS
Release list
@julieisbaka/graphjs 0.6.2
Added
- Added viewport-aware sampling context, pixel-based sampling targets, and sampling options for viewport filtering and points per pixel.
- Added sorted-input validation support for order-dependent samplers.
@julieisbaka/graphjs 0.6.1
Fixed
- Safely tear down active plugins before reconfiguration to prevent duplicate listeners and stale plugin commands/state.
- Make plugin
requestRender()calls render immediately even when dirty rendering is enabled. - Updated publishing documentation to reflect that npm publishing is manual.
@julieisbaka/graphjs-extension-watermark 0.0.9
Fixed
- Fixed watermark rendering to use the hook's plugin API argument instead of an out-of-scope variable.
@julieisbaka/graphjs-extension-tooltip-cursor 0.0.10
Changed
- Documented the merged pan-zoom extension as the recommended package while preserving this package's public compatibility API.
@julieisbaka/graphjs-extension-time-scale 0.1.0
Added
- Added automatic tick density based on plot width and label spacing.
- Added UTC and named timezone support, adaptive date/time formatting, and overlap-safe labels.
@julieisbaka/graphjs-extension-pan-zoom 0.1.0
Added
- Merged tooltip-cursor hover guides, nearest-point highlighting, and tooltip rendering into the pan-zoom plugin.
- Added independent
panEnabledandtooltipEnabledoptions while retainingenabledas the master switch. - Added tooltip configuration to
pan-zoom.set.
@julieisbaka/graphjs 0.6.0
Added
options.sorting.enabled— whentrue, each series' points are sorted ascending byxinsidesetData. Prevents jagged lines from out-of-order or streaming timestamp data. Sorting is a shallow copy so the caller's arrays are never mutated.options.autoResize— whentrue, aResizeObserveris attached to the canvas parent element andgraph.resize()/graph.render()are called automatically whenever the container size changes. The observer is disconnected ongraph.destroy(). PassingautoResize: falseviasetOptionsdisconnects a previously attached observer; passingautoResize: truereattaches it.- Keyboard accessibility on the canvas element:
tabindex="0"androle="application"are set on construction so the graph is reachable via keyboard.aria-labelis kept up-to-date with the currently focused data point and updates onsetData. Arrow keys navigate data points: Left/Right move through points in the focused series; Up/Down switch between visible series. Default scroll behaviour is suppressed while navigating. SortingOptionsTypeScript type exported fromsrc/index.d.ts.
@julieisbaka/graphjs 0.5.3
Changed
- Bumped the core package patch version to provide a unique npm publish target after a failed publish attempt on
0.5.2.
@julieisbaka/graphjs 0.5.2
Changed
- Publishing guidance now explicitly documents that
--access publicis required for scoped package publishes, and thatpublishConfig.accessalone may not control npm endpoint routing in all publish contexts. - Added an explicit manual publish command example (
npm publish --provenance --access public) in the README publishing section.
Fixed
- Release workflow publish failure guidance now calls out missing
--access publicas a first-class failure cause when troubleshooting npm publish errors.
@julieisbaka/graphjs 0.5.1
Fixed
- Release publish step now calls
npm publish --provenance --access publicfor scoped packages, preventing first-publish scoped access pitfalls. - Release publish errors now include clearer guidance for npm scope bootstrap, trusted publishing linkage, and permission issues when publish fails.
- Plugin id collision enforcement is now always active at runtime in
Registry.registerPlugin, including production builds, so duplicate ids cannot silently overwrite existing plugins. Graph.registerRendererandGraph.unregisterRenderernow normalize renderer type keys withtrim()for consistent registration and removal behavior.