Changelog
Version 4.0.3
- Upgrade to lastest beta of Sigma 3
- Review events definition in
core
, and adding missing Sigma events (like theresize
one)
Version 4.0.2
Fixes
- 65: Sigma: could not find a suitable program for node type "circle"!
Version 4.0.1
Fixes
- #64: fail to import in vite project because of lodash
Version 4.0.0 (not be used !)
Features
- Upgrade to sigma v3
- Upgrade all project dependencies
- Refacto project structure
- Replace
example
project by a storybook - Replace E2E framework by playwright, and run it on the storybook
- Using stories in website example
- Fully graph typed API (see #58). Component & hooks take generic types for node, edge & graph attributs. Exemple for the load graph hook :
const loadGraph = useLoadGraph<{label:string, x:number, y:number}, {label:string, size:number}>();
Breaking changes
-
React-sigma doesn't depends anymore to lodash.
-
The sigma setting
allowInvalidContainer
is no more set per default. You have to pass it to the container (check above). -
When you register events on edges, we don't set the correspondig settings anymore, like
enableEdgeClickEvents
(see #49).
Version 3.4.2
Fixes
- #55 Fix the order in export in package.json (default entry should be the last)
Version 3.4.1
Fixes
- #54 Compatibility with the TS moduleResolution
bundler
Version 3.4.0
Feature
- #48 Camera state is restored when Sigma.js is recreated
Version 3.3.0
Feature
- #43 Allow giving a different container for fullscreen control
- #46 Adding
resize
,beforeRender
&afterRender
touseRegisterEvents
Version 3.2.0
Features
- #42 Be able to customize labels on controls. Example :
<ZoomControl labels={{ zoomIn: "PLUS", zoomOut: "MINUS", reset: "RESET" }} />
Version 3.1.0
Fixes
- #38 Adding
mousemovebody
touseRegisterEvents
(thanks jakobhansen-blai !)
Features
- Upgrade to
sigma@2.4.0
- Upgrade to
graphology-layout-forceatlas2@0.10.1
- #30 : Forward the sigma ref on the
SigmaContainer
Version 3.0.3
Fixes
- Fix remove listeners on
useRegisterEvents
hook.
Version 3.0.2
Features
- Adding peer dependencies to react, and allow version 17 & 18
- Upgrade general dependencies included sigma & graphology
- Set per default the sigma settings
allowInvalidContainer
totrue
- Better type management for events ( thanks to #1142 )
- Website with examples with code & preview
- Reset SearchControl when user click on the stage
Breaking changes
- Settings of forceAtlas2 has changed in the latest version of graphology
- Event
cameraUpdated
has been renamedupdated
- Property
initialSettings
on componentSigmaContainer
has been renamedsettings
Fixes
- Fix touch events - #28 (thanks to @grothendeick)
- Fix
autoRunFor
on layout worker when value is set to0
(ie. no timer) - Fix CSS for borders issues
Version 3.0.1
Version 3.0.1 has missing files in npm binaries.
Version 3.0.0
Version 3.0.0 has been partially published due npm OTP issue. That's why the version 3.0.1 has been released.
Version 2.0.2
Fixes
- Fix repository link in
packages.json
Version 2.0.1
- Adding README.md on modules
Version 2.0.0
Features
- Rename of the project to
@react-sigma
- Project structure : mono-repo with multiple projects
- Possibility to initialize the
SigmaContainer
with a graph - Adding all layouts that are available in graphology
- Adding hooks to manage camera, zoom, fullscreen, context. Standard component are using those hooks, so it's easy to rewrite them (if needed)
Breaking changes
- Sigma React div class name has changed from
react-sigma-v2
toreact-sigma
- Component
ForceAtlasControl
has been renameLayoutForceAtlasControl
- Components of type control don't take anymore properties to customize the DOM button. We use children instead now. For controls with multiple button, the child order is important.
<FullScreenControl customEnterFullScreen={<BsArrowsFullscreen />} customExitFullScreen={<BsFullscreenExit />} />
Becomes
<FullScreenControl>
<>
<BsArrowsFullscreen />
<BsFullscreenExit />
</>
</FullScreenControl>