All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
- client-api: Fix handling of addFilters and addExclusions calls with empty arg to prevent either function from stalling client-api initialization.
- client-api-react: Fix updating props or using ref functions ocasionally causing repeated function calls.
- client-api: Add
resetFiltersandresetExclusionscalls, requires minimum Graphistry version 2.42.18 - client-api: Add
playUpdatesobserver which creates event when graph simulation completes - client-api-react: Add
onPlayCompletecallback property
- client-api-react: Add
pointStrokeWidthandshowCollectionsbindings
- Strip logs from client API authentication code
- client-api: Fixed selectionUpdates by filtering out messages with the same selection, preventing unnecessary callbacks from hover events
- client-api-react: Fixed issues with ESM and UMD builds to ensure they work correctly when imported directly in a browser
- client-api-react: Updated
reactandreact-domdev dependency version to match peer dependency version - client-api-react: Add
queryParamExtraproperty to add arbitrary query parameters to Graphistry iframe
- client-api: Add missing menu URL parameter to iframe generation
- client-api: Add missing classes to documentation
- client-api: Add API-key-based
ClientPKeyupload client - client-api-react: Add API-key-based
ClientPKeyupload client - node-api: Add API-key-based
ClientPKeyupload client - js-upload-api: Add API-key-based
ClientPKeyupload client
- Factor out base class
AbstractClientand add type export ofClientType
- client-api: Gracefully ignore null values passed to
togglePanel,addFilter,addExclusion - client-api: Added
setTogglePanel
- client-api-react: Fix
filters,filter,exclusions,exclusionto run again
- Disable Storybook telemetry
- Storybook docs: Basepath determined by being Graphistry Github (=> Hub) else uses the serving basepath
- Storybook:
@graphistry/client-api-reactdynamic clustering demo
- client-api:
toggleClustering(isOn)to start/stop clustering
- Update Storybook from 6 to 7
- Update dependencies
- client-api:
tickClustering(milliseconds)now works, requires Graphistry server upgrade
js-upload-api: Public helper fetchToken()
js-upload-api: Upload config checks now pass when a token is used instead of creds
- js-upload-api: CommonJS support with output binaries at
dist/cjs - node-api: CommonJS support with output binaries at
dist/cjs - all: Optional orgs login
- all: Arrow uploads and login modes
- js-upload-api: Apache Arrow upload support
- js-upload-api: Privacy settings support
- js-upload-api:
Client::setToken()for passing in existing JWT tokens
- node-api: Refactor to importing from
js-upload-apivs previous code clone - node-api: Refactor exports (non-breaking)
- js-upload-api: Methods point to examples
- js-upload-api: Throw error if invalid credentials
- js-upload-api: Throw error if file upload has an unrecognized format
- js-upload-api: publish js-upload-api dist/
- client-api: avoid client-api/dist/dist nesting
- client-api: fix default import path typo
- client-app: Update Falcor to gain
uuid@9upgrade to work around cra / webpack 5 bundler polyfill bugs (crypto, sessions) - client-app-react: Update Falcor,
uuid@9to work around cra / webpack 5 bundler polyfill bugs (crypto, sessions) - infra: Extract node-api, js-upload-api dist/ folders
- js-upload-api: Drop unused production dependencies (all) -
debug - js-upload-api: Publish
- node-api: Update
node-fetchdependency - node-api: Dropped unused direct dependency on
debug - node-api: Loosened unnecessarily pinned dependencies to minor (
^) -rimraf,node-fetch - gha: Add
js-upload-apito audit matrix + do as explicit matrix
- client-api:
updateSetting()options"neighborhoodHighlight","neighborhoodHighlightHops","labelInspectorEnabled","labelShowActions" - client-api-react: React props
neighborhoodHighlight,neighborhoodHighlightHops,showLabelInspector,showLabelActions,
- Node: Added data portion of row-oriented example
- client-api-react: Stories for new modes
- client-api: api=3 uploads via top-level exports
Dataset,File,EdgeFile,NodeFile, andClient- js-upload-api: Created environment-neutral upload API; node-api will soon switch to this, client-api already does - client-api: Add single delayed retry during initialization
- client-api: Exposed rxjs helper
retryWhen
- client-api: Code reformat
- client-api: Polyfill crypto-browserify; missed in recent update to webpack 5
- client-api-react: More React 18 docs
- client-api: Support for webpack 5 by explicitly excluding crypto
- client-api-react: Support for webpack 5 by explicitly excluding crypto
- client-api-react: CRA React 18 example
- Node:
4.0.5's newNodeFile.EdgeFileconstructors now passingcreateOptstoFile, taking the position of previous incorrecturlOptsparam - React: Move CRA's
react-scriptsfrompeerDependenciestodevDependenciessonpm audit --productionpasses
- Dependency updates (non-breaking)
- Node: Example of file parse options like row-oriented json vs column-oriented
- Node: Examples of simple bindings, complex bindings, metadata, and url options
- React: Restructure
projects/cra-testexample to prioritize users (vs contributors)
- node-api: Initial implementation of
@graphistry/node-api
- node-api: Initial implementation of
@graphistry/node-apitypedocs
- docs: Work around storybook linking bugs
- docs: Link
@graphistry/node-apifrom main docs
- CI badges
- Only publish docs on master merge
- Only run CI on project changes
- .dockerignore includes nested node_modules
- Dependency updates (non-breaking)
- React: Upgraded to hooks (v17)
- React: Unpinned, peer dependency, and optional externalization in binaries
- React: Added new experimental props and callers
- tolerateLoadErrors: React initial load continues even if some settings fail (default
true) - RxJS: Upgraded (v7)
- RxJS: Unpinned, peer dependency, and optional externalization in binaries
- React now a required peer dependency when used from client-api-react
- Multiple format bundles:
dist/index.{cjs,esm,iife}(.full?)(.min?).js. Usefullfor inlinedrxjs,react,react-dom, otherwise must supply.
- gha: Automate build using github actions and docker
- esbuild: Faster build
- docker: Use buildkit caching and layering
- nodes proptype: Set to
arrayOf([])to work around webpack build crashes - props: Changing props such as background no longer triggers a page reload
- filters: Demos run on a delay to avoid racy load issue
- CHANGELOG.md: Only use root-level, removing project-level
- storybook:: Added storybook-based demos
- gh pages: New site at graphistry.github.io/graphistry-js
- Removal of RxJS prototype dot chaining, replaced with composition (pipe). For interim backwards compatibility, old example usages will largely still work via interim backporting.
- Use of api=1
apiKeyand corresponding upload methods are deprecated. Will be replaced with JWT methods (see REST API).
We expect no breaking changes for most users
Use of old chained rxjs calling pattern are deprecated: old demos still work, but not all rxjs operators are chainable, nor in nested use
- Hooks: Removed recompose in favor of hooks, pushing minimum React version to 16.8
- React: Removed
withClientAPI; instead useGraphistrydirectly - React: Changed styling override fields and behavior:
- Removed
vizStyle,vizClassName,style,className - Added
containerStyle,containerClassName,containerProps - Added
iframeStyle,iframeClassName,iframeProps
- Removed
3.7.6 (2020-11-06)
Note: Version bump only for package graphistry-js
3.7.5 (2020-11-06)
Note: Version bump only for package graphistry-js
3.7.4 (2020-11-06)
Note: Version bump only for package graphistry-js
3.7.3 (2020-11-06)
- containerized build: client-api (6fa934d)
3.7.2 (2020-11-06)
- containerized build: client-api (6fa934d)
3.6.0 (2019-02-21)
3.5.0 (2018-10-18)
- revert bg control: redundant with iframe control (fd2161a)
3.4.4 (2018-07-11)
Note: Version bump only for package graphistry-js
3.4.3 (2018-07-03)
- client-api-react: use a weakmap to diff axes prop (2858663)
3.4.2 (2018-07-03)
Note: Version bump only for package graphistry-js
3.4.1 (2018-07-03)
- client-api-react: fix client-api-react props invalidation checks (57cab3e)