All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
- client-api: Add missing classes to documentation
- client-api: Add API-key-based
ClientPKey
upload client - client-api-react: Add API-key-based
ClientPKey
upload client - node-api: Add API-key-based
ClientPKey
upload client - js-upload-api: Add API-key-based
ClientPKey
upload client
- Factor out base class
AbstractClient
and 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
,exclusion
to run again
- Disable Storybook telemetry
- Storybook docs: Basepath determined by being Graphistry Github (=> Hub) else uses the serving basepath
- Storybook:
@graphistry/client-api-react
dynamic 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-api
vs 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@9
upgrade to work around cra / webpack 5 bundler polyfill bugs (crypto, sessions) - client-app-react: Update Falcor,
uuid@9
to 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-fetch
dependency - node-api: Dropped unused direct dependency on
debug
- node-api: Loosened unnecessarily pinned dependencies to minor (
^
) -rimraf
,node-fetch
- gha: Add
js-upload-api
to 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
.EdgeFile
constructors now passingcreateOpts
toFile
, taking the position of previous incorrecturlOpts
param - React: Move CRA's
react-scripts
frompeerDependencies
todevDependencies
sonpm audit --production
passes
- 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-test
example to prioritize users (vs contributors)
- node-api: Initial implementation of
@graphistry/node-api
- node-api: Initial implementation of
@graphistry/node-api
typedocs
- docs: Work around storybook linking bugs
- docs: Link
@graphistry/node-api
from 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
. Usefull
for 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
apiKey
and 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 useGraphistry
directly - 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)