-
Fix useDataChannel's send return type - #1080 (@murilo-teleo)
-
Updated dependencies [
e6e589820821302f7c4203cdb3772afc7f301e03,74d98d34253612feea712e54b00bd4efb24d698b,673ee68a7ac6289d4deb8bf415563e4c5a4ea06a]:- @livekit/components-core@0.12.2
- Updated dependencies [
10c58567d2fae2053efd76f3fdf82a84e5104897]:- @livekit/components-core@0.12.1
- Updated dependencies [
31a2b04ec36e9a3524804a2dbb7c2b663ea18b83]:- @livekit/components-core@0.12.0
-
Include useKrispNoiseFilter in generated docs - #1055 (@bcherry)
-
use JS SDK's isLocal check - #1050 (@davidzhao)
-
Updated dependencies [
146272c1654c4b9dc86996ff85804a8ee4a0780c,ebe78fb658cd6c8b76eedf0465c51b03aa00b305]:- @livekit/components-core@0.11.11
-
Fix className property on BarVisualizer - #1029 (@mikljohansson)
-
Forward disconnectReason to onDisconnected callback - #1031 (@lukasIO)
-
Fix initial device selection when mounting useMediaDeviceSelect - #1014 (@lukasIO)
-
Updated dependencies [
5e314414a443c487fc3a4ac687c20bee5f60f0e7]:- @livekit/components-core@0.11.10
- Updated dependencies [
369d1b443eb831ce700a99531048981f1a1d3db8]:- @livekit/components-core@0.11.9
-
Move useKrispNoiseFilter into dedicated import path - #991 (@lukasIO)
-
Updated dependencies [
a353a3b52303d167f0e04d34caeb90bab36244ba]:- @livekit/components-core@0.11.8
-
Updated dependencies [
302bbb776cea1391c51c167127023d696a2dbab8]:- @livekit/components-core@0.11.7
-
Improve bar visualizer animations and add initializing state - #987 (@mattherzog)
-
Updated dependencies [
3a8495fd70489bc09b801fb743afe850950c3871,22fa65e4715490216577223ab07ce14f6ff7917d]:- @livekit/components-core@0.11.6
-
Add StartMediaButton to public API - #978 (@junsumida)
- Updated dependencies [
3b66cf356a90973e0cb1abc3a6d6c56880c4eb58]:- @livekit/components-core@0.11.5
-
Add dataprops and allow a template child for BarVisualizer @lukasIO - #965 (@lukasIO)
-
Updated dependencies [
a77a52eeb415701f0e233e9f2304b7de2d754397]:- @livekit/components-core@0.11.4
-
Add css var fallbacks and fix className forwarding on BarVisualizer - #961 (@lukasIO)
-
Updated dependencies []:
- @livekit/components-core@0.11.3
-
Fix state update on participant attributes hook - #957 (@lukasIO)
-
Add callback option to trackTranscription hook - #939 (@lukasIO)
-
Updated dependencies [
cb45f42912a08a2ab8c03b1e5109eb24d1d78180,9b1a2596f4068c68ac8780c119426cbb55a4ca3f,d35dffd16131cac43279300071c595f30981767f]:- @livekit/components-core@0.11.3
-
Updated dependencies [
ddb2451790be04b03dbce4f7fc2fb52c19ff7843]:- @livekit/components-core@0.11.2
-
Updated dependencies [
5a17214da6d516e52f7f6917e3fcbe86aaa3805f]:- @livekit/components-core@0.11.1
-
Updated dependencies [
4245444ad0212f3eb33920216a65b5d0b9a0637c]:- @livekit/components-core@0.11.0
-
Fix docs package parameter extraction and forwardRefs components typing - #912 (@lukasIO)
-
Updated dependencies [
cd447a1da49645a3966323c73ba18f16bf81fcef]:- @livekit/components-core@0.10.5
-
Add overload for kind + identity in useRemoteParticipant hook - #893 (@lukasIO)
-
Updated dependencies [
fcc23749ebd9209f29cbe47ec93e643eeb057a26]:- @livekit/components-core@0.10.4
-
Fix
useRemoteParticipantre-rendering on participant events - #891 (@mpnri) -
Updated dependencies [
f09491284e935fa7e1af6cae0870bcb09926f722]:- @livekit/components-core@0.10.3
-
Support passing room to useIsEncrypted hook - #871 (@renekliment)
-
Updated dependencies [
79636e4f9ac72a4e608d5d28ccaf337bcb2a6514]:- @livekit/components-core@0.10.2
-
Updated dependencies [
bdfd3f53875ffc79024f8290b5302cf20eaed664,b9136108c654906d693fb17db577d5f939d98ad1,3b257b19da111d52d6d554467024973e3922fa6c]:- @livekit/components-core@0.10.1
-
Update docs for default connect value in LiveKitRoom - #840 (@davidliu)
-
Fix duplicated incoming audio when using AudioTrack renderer and its muted property - #855 (@lukasIO)
-
Updated dependencies []:
- @livekit/components-core@0.10.0
-
Improve track acquiring and handling in usePreviewTracks - #830 (@lukasIO)
-
Use participant array length to re-trigger sorting - #829 (@lukasIO)
-
Updated dependencies [
ccd551f98037427d92bb6e14560f972458a4544d]:- @livekit/components-core@0.10.0
-
Request device permissions when opening media device menu - #820 (@lukasIO)
-
Updated dependencies [
8c4e196adfe0f85e9eef5d6045eeda19d78a8e03]:- @livekit/components-core@0.9.3
- Revert "Request device permissions when opening menu" due to change in behavior - #810 (@davidzhao)
-
Request device permissions when opening media device menu - #800 (@lukasIO)
-
Update livekit-client to 2.0.10 for Chrome 124 compatibility - #806 (@davidzhao)
-
Updated dependencies [
24de53696cd6c90cf32f0e35d3b64d6b20d8dc5b]:- @livekit/components-core@0.9.2
-
Add support for a settings modal render prop - #781 (@lukasIO)
-
Updated dependencies [
344dd70e23c7a1184cab6c066d5cf6ef9c919eb2]:- @livekit/components-core@0.9.1
-
Add useParticipantTracks and remove useTrack hook - #729 (@lukasIO)
-
Update to livekit-client v2 - read the migration guide herehttps://docs.livekit.io/guides/migrate-from-v1/ - #733 (@lukasIO)
-
Initialize useMediaDevices useMediaDeviceSelect with empty array on error - #770 (@lukasIO)
-
Do not crash in usePreviewDevice when user has not granted permission to media device - #768 (@dnetteln)
-
Catch callback executions when chained as props - #771 (@lukasIO)
-
Updated dependencies [
6d3e25c593923eb86ee66b76455bb55a7da779b5,e00d930a80bbcba30933656c484e064a683c5408,5fa2d6b33c591a5cf511c015d066546c983bf2aa]:- @livekit/components-core@0.9.0
-
Add possibility to edit/update chat messages - #757 (@lukasIO)
-
Use room as dependency to recreate localParticipant observable - #753 (@lukasIO)
-
Updated dependencies []:
- @livekit/components-core@0.8.3
-
Added close button in chat screen - #740 (@govind-io)
-
Log error on non-ok http statuses of useToken - #739 (@lukasIO)
-
Pin all direct dependencies (Fixes an dependency resolve issue with a broken usehooks-ts release) - #751 (@lukasIO)
-
Updated dependencies [
e805d41b,3e15bde4]:- @livekit/components-core@0.8.3
- Fix render loop in TrackToggle onChange - #734 (@harrywebdev)
- Add an
isUserInitiatedargument to theonChangecallback on theTrackTogglecomponent. - #732 (@Ocupe)
-
Emit missing style warning on VideoConference when in development mode - #720 (@lukasIO)
-
Updated dependencies []:
- @livekit/components-core@0.8.2
- Updated dependencies [
7017b588]:- @livekit/components-core@0.8.2
-
Add useStartVideo hook + update livekit client - #714 (@lukasIO)
-
Add onError callback for MediaDeviceSelect - #710 (@lukasIO)
-
Expose icons and hooks necessary to recreate participant tile - #716 (@lukasIO)
-
Updated dependencies [
da5ffe3b,adc3d042,11ec05d4,2dab3b08]:- @livekit/components-core@0.8.1
-
Use more specific prop types for audio and video track - #681 (@lukasIO)
-
Remove non-exposed orphaned icons
QualityUnknownIcon.tsxandUserSilhouetteIcon.tsx. - #647 (@hehehai) -
Updated dependencies [
01611f5d,946d2b06]:- @livekit/components-core@0.8.0
- Add
volumeandmutedcontrol toRoomAudioRendererandAudioTrack. Include to renderTrack.Source.UnknowninRoomAudioRendereras long as they are of kingTrack.Kind.Audio. - #648 (@Ocupe)
- Set the default value for
canPlayAudioreturned by theuseStartAudiohook totrueto avoid flashing issues. - #641 (@harrisonlo)
-
fix handling of multiple tracks of the same source from the same participant - #627 (@lukasIO)
-
Update more hooks and components to use
trackRefand deprecate participant/source property pairs - #629 (@lukasIO) -
refactor
ParticipantTileanduseParticipantTileto trackRef and renameTrackContexttoTrackRefContext. - #627 (@lukasIO) -
Update AudioTrack and VideoTrack components to accept track references. - #627 (@lukasIO)
-
Make
sourceandparticipantprops optional forUseParticipantTileProps. - #632 (@Ocupe) -
fix handling of multiple tracks of the same source from the same participant - #627 (@lukasIO)
-
Update and add doc strings for all components. - #633 (@Ocupe)
-
Updated dependencies [
999eb2ca,71690916,999eb2ca,d5b2093b]:- @livekit/components-core@0.7.0
-
Add e2ee user choices to PreJoin component - #624 (@lukasIO)
-
Fix: media tracks were memoized on participant identity - #620 (@dbkr)
- Fix occasional black tiles, unsusbscribe if intersection entry is still not intersecting - #619 (@lukasIO)
-
Update dependency livekit-client to v1.13.1 - #606 (@renovate)
-
Add useIsEncrypted hooks and display to tile - #600 (@lukasIO)
-
Make sure pinning is only attempted when screen share track is subscribed - #604 (@lukasIO)
-
Updated dependencies [
d5dadd2,49de8d7,915b371]:- @livekit/components-core@0.6.15
-
Make sure dependencies arent bundled for esm builds - #594 (@lukasIO)
-
Updated dependencies [
ca225fa]:- @livekit/components-core@0.6.14
-
Expose custom message encoder/decoder from video conference - #581 (@jmoguilevsky)
-
Enable auto managed subscriptions for ParticipantTile - #590 (@lukasIO)
-
Updated dependencies [
f1ed9cf]:- @livekit/components-core@0.6.13
- Codebase consistency: Consistently use named functions instead of arrow functions for exported top-level elements. Consistently use
interfaceinstead oftypefor component properties. - #564 (@Ocupe)
-
Remove unnecessary props from audio and video elements - #569 (@mpnri)
-
Move Hooks into hook dir. Expose
useFocusToggleanduseToggleChathooks. - #565 (@Ocupe) -
Merge control bar classname with passed props - #582 (@lukasIO)
-
Add MediaDevicesError event for use local participant - #566 (@mpnri)
-
Rename GridLayout to GridLayoutDefinition in core to resolve name overlap. - #567 (@Ocupe) Switch to the vertical 2x1 layout a bit earlier if reducing the width of the viewport.
-
Updated dependencies [
5f018d5,8a1964a,95f48c0,1a9851b]:- @livekit/components-core@0.6.12
-
Added facingMode detection to minimize unwanted local participant video track mirroring. - #527 (@Ocupe)
-
Add overload for defaulting to undefined topic - #552 (@lukasIO)
-
Add data-lk-orientation for all video tracks - #559 (@nwang92)
-
Only render layout components in browser (no SSR) in order to avoid useLayoutEffect warnings - #553 (@lukasIO)
-
Updated dependencies [
64a95f0,e82e88b,05c7a70]:- @livekit/components-core@0.6.11
-
Improve PreJoin component by requesting combined permissions when possible - #537 (@lukasIO)
-
Updated dependencies [
9829600,99878de,f7fdbc5]:- @livekit/components-core@0.6.10
-
Fix autofocus logic in the
VideoConferencecomponent that prevented screen sharing from being removed from focus. FixusePinnedTracksnot returningundefinedstate. - #519 (@Ocupe) -
Update active device selection. Require
"livekit-client": "1.11.2"- #529 (@Ocupe) -
Add screen share feature detection to hide screen share button in control bar. - #525 (@Ocupe)
-
Updated dependencies [
7c7cc55,fdab2db,28ac866]:- @livekit/components-core@0.6.9
- Updated dependencies [
d71f8fa]:- @livekit/components-core@0.6.8
-
Improve carousel view stability on overflow - #499 (@lukasIO)
-
Set correct starting value for useAudioPlayback hook - #514 (@lukasIO)
-
Fix participant tile always rendering camera track - #498 (@lukasIO)
-
Catch publish promises when first connecting room - #501 (@lukasIO)
-
Remove unneeded console.log - #485 (@davidzhao)
-
Add
usePreviewDevice,useStartAudioand newly createduseAudioPlaybackhooks to public API. - #487 (@Ocupe) -
Updated dependencies [
a63d293]:- @livekit/components-core@0.6.7
- Updated dependencies [
73df060]:- @livekit/components-core@0.6.6
- Fix audio volume set to 0 and prevent false warning when setting volume on AudioTrack. - #471 (@Ocupe)
-
We adapted tsdoc release tags to signal stability of API methods following this spec
-
Remove deprecated components
MediaTrackandScreenShareRenderer- #465 (@Ocupe) -
Fix sourcemaps by not invoking rollup in tsup build - #464 (@lukasIO)
-
Updated dependencies [
0bbacce]:- @livekit/components-core@0.6.5
-
Display default username in PreJoin component - #455 (@apurvbhavsar)
-
Updated dependencies [
f61f2b2]:- @livekit/components-core@0.6.4
-
Remove filter from
ParticipantLoopand add option to pass room touseParticipants,useLocalParticipantanduseRemoteParticipants. - #435 (@Ocupe) -
Updated dependencies [
fe92d54]:- @livekit/components-core@0.6.3
-
Add swipe detection to switch pages in the GridLayout. - #423 (@Ocupe)
-
add pagination indicator to GridLayout component - #431 (@Ocupe)
-
Fix the carousel component for iOS and fix a possible unstable UI condition. - #422 (@Ocupe)
-
Updated dependencies [
1f14b38]:- @livekit/components-core@0.6.2
-
Move track filter logic into pagination hook - #392 (@lukasIO)
-
Chat revision: add property to hide chat metadata in a ChatEntry and update ChatEntry styling. - #397 (@Ocupe)
-
Updated dependencies [
e786dc9,5992c42]:- @livekit/components-core@0.6.1
-
Remove rxjs imports to keep bundle size down - #379 (@lukasIO)
-
Add prop to disable speaking indicator on tile - #387 (@lukasIO)
-
Fix: Prevent pagination from getting stuck on a page that no longer exists #385 - #385 (@Ocupe)
-
Updated dependencies [
f0602fc]:- @livekit/components-core@0.6.0
-
Enable trackReferences to be used on audio/video track - #374 (@lukasIO)
-
Updated dependencies [
a423d48]:- @livekit/components-core@0.5.1
-
Include screen share audio in control bar capture defaults - #361 (@lukasIO)
-
Bump minimum livekit-client version to 1.7.0 - #369 (@lukasIO)
-
Updated dependencies [
a011fdd,9accef1,ec2c7a3,493d49c,9cf77c6,f5707d0]:- @livekit/components-core@0.5.0
-
Deprecate MediaTrack and split into AudioTrack and VideoTrack #336 - #337 (@lukasIO)
-
Remove TileLoop in favor of TrackLoop. Simplify the TrackLoop component by removing the filter functionality. - #327 (@Ocupe)
-
GridLayout Revision. - #326 (@Ocupe)
Renaming:
sortParticipantsByVolume->sortParticipants
-
Include room in dependency array in order to disconnect on room unmount - #332 (@lukasIO)
-
CraouselView revision: Add a visually stable update to the carousel component. Limit the maximum visible tiles. Add snap scrolling to better align the tiles. - #346 (@Ocupe)
-
Updated dependencies [
2ff6f78,53aafaa,bed7516]:- @livekit/components-core@0.4.0
-
Fix TileLoop child (template) not used for main source. - #320 (@Ocupe)
-
Remove useTrack in favor of focusing on useMediaTrack - #313 (@lukasIO)
-
Remove the excludePinnedTracks property from the useTracks hook. PinState handling must be accomplished outside the hook. - #311 (@Ocupe)
-
Fix infinite render loop in custom participant hooks. - #315 (@Ocupe)
-
Updated dependencies [
08b6b6a,dc65553,37eff03]:- @livekit/components-core@0.3.0
-
Updated dependencies [
56ee42f]:- @livekit/components-core@0.2.7
-
Specify livekit-client as peer dependency in react package - #287 (@lukasIO)
-
Add button label props for PreJoin component - #289 (@lukasIO)
-
Simplify data channel usage, only allow one
channelId- #290 (@lukasIO) -
Show/hide controls based on participant permissions by default - #285 (@lukasIO)
-
Add useParticipantPermissions hook additionally to useLocalParticipantPermissions - #292 (@lukasIO)
-
Updated dependencies [
77f2b34,317d50d,c5b0aca]:- @livekit/components-core@0.2.6
-
Make ParticipantInfoProps optional in useParticipantInfo hook - #276 (@lukasIO)
-
Add useDataChannelMessages hook and generalise core data channel usage - #277 (@lukasIO)
-
Updated dependencies [
c023b8a,7e13007]:- @livekit/components-core@0.2.5
-
Updated dependencies [
4d742bf]:- @livekit/components-core@0.2.3
-
Make tokenizer typesafe and move to separate file - #267 (@lukasIO)
-
Only populate room in useEffect to avoid strict mode disconnecting - #264 (@lukasIO)
-
Replace floating-ui/react with floating-ui/dom and fix the position problem with the MediaDeviceMenu component. - #266 (@Ocupe)
-
Updated dependencies [
8b1e826,39be24c]:- @livekit/components-core@0.2.2
-
Refactor loop filter into core and rename TracksFilter to TrackFilter. - #257 (@Ocupe)
-
Updated dependencies [
1144b2c]:- @livekit/components-core@0.2.1
-
Fix: Only disconnect on onmount or if room changes - #250 (@lukasIO)
-
Updated dependencies [
bcd4fdb,1a7a098]:- @livekit/components-core@0.2.0
-
Internal revisions of the component and prefab structure. - #241 (@Ocupe)
-
Updated dependencies [
1e53f58,6a13879]:- @livekit/components-core@0.1.13
- Updated dependencies [
5977a9c]:- @livekit/components-core@0.1.12
- Updated dependencies [
f5984ef]:- @livekit/components-core@0.1.11
-
Remove the unused showIcon prop from the usTrackToggle hook. - #220 (@Ocupe)
-
Fix wrong overlay on screen share when muting camera. - #217 (@Ocupe)
-
use device specific selector for default control bar - #153 (@lukasIO)
-
Add TileLoop for displaying participants without tracks, rename contexts - #170 (@lukasIO)
-
Rename ParticipantView to ParticipantTile and use it in FocusLayout - #158 (@Ocupe)
-
add variations to controlbar and its story - #156 (@lukasIO)
-
Add FocusToggle component to ParticipantTile. - #178 (@Ocupe)
-
Update "eslint-config-turbo" 0.0.6 -> 0.0.7 - #147 (@renovate)
-
Use @floating-ui/react package for MediaDeviceMenu - #161 (@Ocupe)
-
Add chat to audio and video conference prefabs. - #171 (@Ocupe)
-
Updated dependencies [
fdfbfc7,e3d48c3,91b9c5d,1c3942a,fda5c66,7af268b,25064a5,7a14944,9707652]:- @livekit/components-core@0.1.10
- Updated dependencies [
fa3cf1c]:- @livekit/components-core@0.1.9
-
Updated dependencies [
f2c7955]:- @livekit/components-core@0.1.8
-
remove type module
-
dont use nested folder exports
-
Updated dependencies []:
- @livekit/components-core@0.1.5
- Updated dependencies [
5d2bd45]:- @livekit/components-core@0.1.4
- bundle react components package with tsup (#72)