Skip to content

Releases: sim51/react-sigma

v4.0.2

07 Apr 21:27
Compare
Choose a tag to compare

Fixes

  • 65: Sigma: could not find a suitable program for node type "circle"!

v4.0.1

05 Apr 10:29
Compare
Choose a tag to compare

Fixes

  • #64: fail to import in vite project because of lodash

v4.0.0

03 Apr 15:39
Compare
Choose a tag to compare

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. It was use to make a deep equal on the settings provided to the SigmaContainer. Now you have to handle that :
// Sigma settings are outside the react lifecycle to avoid the change of its ref at every render
// which triggers a full render of sigma. An other way is to use the `useMemo` hook inside the component.
const sigmaSettings = {
  allowInvalidContainer: true,
};

export const Example: FC = () => {
  return (
    <SigmaContainer settings={sigmaSettings}>
      <SampleGraph />
    </SigmaContainer>
  );
};
  • 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)

v3.4.2

30 Jun 13:33
Compare
Choose a tag to compare

Fixes

  • #55 Fix the order in export in package.json (default entry should be the last)

v3.4.1

30 Jun 13:32
Compare
Choose a tag to compare

Fixes

  • #54 Compatibility with the TS moduleResolution bundler

v3.4.0

30 Jun 13:31
Compare
Choose a tag to compare

Feature

  • #48 Camera state is restored when Sigma.js is recreated

v3.3.0

27 Feb 10:05
Compare
Choose a tag to compare

Version 3.3.0

Feature

  • #43 Allow giving a different container for fullscreen control
  • #46 Adding resize, beforeRender & afterRender to useRegisterEvents

v3.2.0

26 Jan 10:48
Compare
Choose a tag to compare

Version 3.2.0

Features

  • #42 Be able to customize labels on controls. Example :
<ZoomControl labels={{ zoomIn: "PLUS", zoomOut: "MINUS", reset: "RESET" }} />

v3.1.0

11 Nov 13:38
Compare
Choose a tag to compare

Version 3.1.0

Fixes

Features

  • Upgrade to sigma@2.4.0
  • Upgrade to graphology-layout-forceatlas2@0.10.1
  • #30 : Forward the sigma ref on the SigmaContainer

v3.0.3

26 Sep 09:32
Compare
Choose a tag to compare

Fixes

  • Fix remove listeners on useRegisterEvents hook.