3dEYE Toolkit

Changelog

Release notes for the 3dEYE Toolkit packages.

0.0.11 (2026-08-21)

  • tokenStorage now accepts asynchronous storages such as React Native's AsyncStorage, see token management
  • fixed MobX class fields under Babel/Metro output, so the packages work in React Native bundles
  • changed the ICE candidate filtering strategy and extended WebRTC stats
  • dropped the crossfilter2, lodash and jqueryless-signalr dependencies

0.0.10 (2026-02-24)

  • added support for React 19
  • added Vest, NoVest and Gun detected object types, and specialization for detected vehicles
  • token refresh no longer relies on the client clock, and expiresIn is estimated when the token omits it
  • updated to latest 3dEYE components

0.0.9 (2025-02-19)

  • restored the camera events subscription accidentally removed in 0.0.7
  • app.events is now created lazily, on first access

0.0.8 (2025-02-14)

  • added the webRtcOptions prop to the camera component, along with the PlayerWebRtcOptions type

0.0.7 (2025-02-13)

  • added grant_type to the token refresh request for better OAuth 2.0 compliance
  • simplified the events subscription — this accidentally dropped the camera events subscription, fixed in 0.0.9

0.0.6 (2025-02-12)

  • fixed clientId being dropped when app.init() creates a named instance
  • added the iceServers and iceTransportPolicy WebRTC options

0.0.5 (2025-01-28)

  • added the clientId option to app.init(), defaults to WebApp

0.0.4 (2024-07-15)

  • Control now forwards its ref to the underlying button
  • updated to latest 3dEYE components

0.0.3 (2024-04-12)

  • promotes the 0.0.3 prereleases below to a stable version, no other changes

0.0.3-alpha.3 (2024-04-10)

  • fixed ICE failure detection in Chrome

0.0.3-alpha.2 (2024-03-21)

  • added the usePlayerRef() hook, which gives access to the player controller from outside the camera component
  • renamed the controllerRef prop to playerRef

0.0.3-alpha.1 (2024-03-20)

  • renamed the react-camera default export to CameraPlayer, which is now exported by name as well
  • added the controllerRef prop, renamed to playerRef in the next release

0.0.3-alpha.0 (2024-03-13)

  • updated to latest 3dEYE components

0.0.2 (2023-05-08)

  • detected cars now carry body type, plate number and value

0.0.1 (2023-02-08)

  • updated to latest 3dEYE components

0.0.1-alpha.30 (2022-12-24)

  • added support for React 18
  • updated to latest 3dEYE components

0.0.1-alpha.29 (2022-07-13)

  • added the disallowGoHome prop to PtzControls

0.0.1-alpha.28 (2022-07-06)

  • republished alpha.27 unchanged

0.0.1-alpha.27 (2022-07-01)

  • added PtzControls to react-camera

0.0.1-alpha.26 (2022-07-01)

  • republished alpha.25 unchanged, including its * dependency on @3deye-toolkit/core — use alpha.27 instead

0.0.1-alpha.25 (2022-07-01)

  • playback now falls back to DVR when the WebRTC ICE connection fails
  • fixed an HLS-related memory leak
  • published with a * dependency on @3deye-toolkit/core, fixed in alpha.27

0.0.1-alpha.24 (2022-05-07)

  • added the grouped PtzControls component, replacing the single PtzControl export
  • exported the PlayerController class
  • video element errors are ignored when the error itself is null

0.0.1-alpha.23 (2022-04-20)

  • removed no longer needed param widgetTokenServiceUrl from app options
  • updated to latest 3dEYE components

0.0.1-alpha.22 (2021-12-19)

  • exported the Camera model class from react-camera
  • fixed handling of null fields in the camera model on camera update events

0.0.1-alpha.21 (2021-10-08)

  • updated HLS.js to 1.0
  • added continuous PTZ movement (MoveCameraContinuousStart and MoveCameraContinuousStop)
  • fixed controlled playback and a play/pause race on Safari
  • replaced react-spring with @react-spring/web and added @use-gesture/react

0.0.1-alpha.20 (2021-07-06)

  • added support for React 17
  • updated dependencies

0.0.1-alpha.19 (2020-11-10)

  • fixed seek within archive on iOS

0.0.1-alpha.18 (2020-11-03)

  • upgraded to d3 v6 and refreshed dependencies
  • react-event-list and react-event-search shipped with broken dependency metadata in this release — use alpha.19

0.0.1-alpha.17 (2020-10-05)

  • republished alpha.16 unchanged

0.0.1-alpha.16 (2020-10-02)

  • fixed issue with ignored startTime for camera component on iOS

0.0.1-alpha.15 (2020-09-18)

  • prefixed class names for components help to avoid conflicts with surrounding page
  • added app.onTokenUpdate method for better token management

0.0.1-alpha.14 (2020-09-17)

  • relaxed the React peer dependency from exactly 16.12.0 to ^16.12.x
  • added the missing react-event-list dependencies (react-window, react-virtualized-auto-sizer)

0.0.1-alpha.13 (2020-09-10)

core

  • improve API

0.0.1-alpha.12 (2020-07-03)

Notable changes

  • TypeScript types. Helps with autocomplete even for non-typescript projects

Autocomplete Screenshot

  • new @3deye-toolkit/event-search package

core

  • added tokenStorage and tokenStorageKey config options which allows to save token in localStorage, sessionStorage or any object with the same interface

camera

  • Camera component now supports custom controls
  • package exports bunch of helper components to help your make your own controls
  • Camera component no longer requires flex container. You can set dimensions directly on component with style prop or add custom class via className

event-search

On this page