damencho
2476a06237
feat: Drops obsolete inviteJigasiOnBackendTranscribing.
2025-12-05 16:10:24 -06:00
Hristo Terezov
d06b847319
feat(pip): Add Picture-in-Picture support for Electron
...
Implements Picture-in-Picture functionality for the Electron wrapper to maintain video engagement when users are not actively focused on the conference window. This feature addresses the need to keep users visually connected to the conference even when multitasking.
Key features:
- Automatic PiP mode activation and deactivation based on user interaction
- Displays large video participant's stream or renders their avatar on canvas when video unavailable
- Provides audio/video mute controls via MediaSession API directly in PiP window
- Adds API events (_pip-requested) for Electron wrapper integration
Implementation includes new pip feature module with Redux architecture, canvas-based avatar rendering with custom backgrounds support, and integration with existing mute/unmute logic. Depends on jitsi-meet-electron-sdk#479 for proper user gesture handling in Electron.
2025-12-04 16:04:10 -06:00
Hristo Terezov
b517f614b3
fix(RN): Remove web files from build.
...
filmstrip/actions.web was imported in TileView native component.
filmstrip/actions.web was imported in config middleware.any.
2025-12-04 16:04:10 -06:00
Vishal Malyan
3772b9a5ae
feat(toolbar): implement toolbar background color via configOverwrite for web and mobile
...
* Change toolbar background color from IFrame API #16468 fixed
* fix(toolbar #16468 ): implement toolbar background color via configOverwrite for web and mobile
* keep toolbarConfig defaults commented in config.js
* add trailing comma to commented toolbarConfig.backgroundColor
* fix: resolve linting errors
Fixes #16468
2025-11-11 07:02:28 -06:00
Hristo Terezov
919c60b3d2
feat(chat): Add disableChat configuration option
...
Introduces a comprehensive disableChat config option that disables the entire chat feature including button visibility, notifications, sounds, private messages, and keyboard shortcuts. When disabled, the chat tab is hidden from the chat panel while allowing other tabs (polls, files, CC) to remain accessible.
2025-11-03 12:44:29 -06:00
Jaya Allamsetty
4432f727a4
fix(tests) Check for continguous thunbnails in the filmstrip
2025-10-30 12:21:03 -04:00
Mihaela Dumitru
641b52c51d
feat(visitors): add showJoinMeetingDialog config option ( #16540 )
2025-10-14 19:36:36 +03:00
Mihaela Dumitru
683d6eb208
feat(visitors): add hideVisitorCountForVisitors config option ( #16541 )
2025-10-14 17:06:14 +03:00
Mihaela Dumitru
95ecf73c71
feat(prejoin): add showHangUp config option to prejoinConfig ( #16531 )
2025-10-13 10:46:04 +03:00
bgrozev
ecec65f7af
feat: Whitelist the disableFocus config option. ( #16526 )
2025-10-09 14:58:03 -05:00
Mihaela Dumitru
6b6920693b
feat(lobby) integrate login in lobby + configs ( #16401 )
...
* feat(lobby) integrate login in lobby + configs
* fixed toolboxContainer styles, used HangupButton
* make hangup button visible by default
* use hangup button
* feat(prejoin): fixed indent, import extension
* squash: Restore back wait for owner dialog.
* squash: Drops not used state and functions.
---------
Co-authored-by: Calin-Teodor <calin.chitu@8x8.com >
Co-authored-by: damencho <damencho@jitsi.org >
2025-09-22 16:56:29 +03:00
Jaya Allamsetty
8f0b9575c4
ref(logging) Rename logger ids to facilitate proper filtering of logs.
2025-09-16 22:45:59 -04:00
Hugo Lavernhe
1e15d9421b
feat(settings) Add advanced audio settings checkboxes ( #16316 )
...
* Add checkboxes to toggle audio settings
* Sync checkboxes with audio mixer effect
* Add tooltips
* Move previewAudioTrack to redux
* Add translation
* Add audio settings state to redux
* Update docs
* Apply review comments
* Create local track with audio contraints when unmuting
* Refactor functions and naming
* Add enableAdvancedAudioSettings config
* Fix mobile imports
* Add tooltips content
* Update react/features/base/config/functions.any.ts
* Layout checkboxes in a two-column grid
* Fix web imports
* Sort translation alphabetically
* Separate audio mute implementation for mobile and web
* Apply review comments
* squash: Add imports for middleware.any
* squash: fix linter errors
* Remove tooltips
* Lint
* Refactored setting of audio constraints in createLocalTracksF with checks for feature flag and desktop
---------
Co-authored-by: Jaya Allamsetty <54324652+jallamsetty1@users.noreply.github.com >
Co-authored-by: Jaya Allamsetty <jaya.allamsetty@8x8.com >
2025-09-05 16:52:35 -04:00
damencho
d15cfd845a
fix(config): Drops legacy config prejoinPageEnabled.
2025-08-19 08:41:04 -05:00
Saúl Ibarra Corretgé
000c370c64
fix(prejoin) no initial tracks when using URL override to disable it
...
It's still possible to disable it, but when not in an iframe, audio and
video tracks will not be created.
When in an iframe, it's ok to let it happen, since the host sit is the
one where permissions need to be granted, thanks to permission
delegation.
Fixes: https://github.com/jitsi/jitsi-meet/issues/16262
Ref: https://zimzi.substack.com/p/jitsi-privacy-flaw-that-enables-one
2025-08-08 23:06:01 +02:00
Hristo Terezov
cb621f8e32
feat(visitors): Private messages to main participants.
2025-07-25 17:26:06 -05:00
Saúl Ibarra Corretgé
a4367567ab
fix(amplitude) adjust to new SDK API changes
...
Ref: https://amplitude.com/docs/sdks/analytics/browser/migrate-from-javascript-sdk-to-browser-sdk-2-0
2025-07-08 17:40:46 +02:00
Andrei Gavrilescu
3438438219
feat(recording): enable consent dialog on spot ( #16179 )
...
* enable consent dialog on spot
* lint fix
* move spot consent behind config flag
* revert copilot magic
2025-07-04 11:45:01 +03:00
Horatiu Muresan
3a54c3418b
feat(filmstrip) Add always visible resize bar and initial width ( #16181 )
2025-07-01 16:07:47 +03:00
Avram Tudor
4decb41a1e
feat: allow private chats between users and moderators ( #16165 )
...
* fix context menu of a chat bubble containing the private message entry when private chat should be disabled
2025-06-26 14:43:54 +03:00
Calin-Teodor
2aaf0ed543
feat(base/config): remove customToolbarButtons warning
2025-06-19 13:05:34 +03:00
Дамян Минков
494afde82a
fix(config): Moves a property to dynamic branding. ( #16138 )
...
* fix(config): Moves a property to dynamic branding.
* squash: Remove unused.
2025-06-13 11:24:27 -05:00
Дамян Минков
293b6fa908
feat(jwt): New option to control user info check. ( #16115 )
...
* feat(jwt): New option to control user info check.
* squash: Rename.
2025-06-04 08:07:42 -05:00
Дамян Минков
fa9aab953d
feat(transcribing): Adds config to skip inviting jigasi on transcribing. ( #16095 )
...
* feat(transcribing): Adds config to skip inviting jigasi on transcribing.
* squash: Changes config value name.
2025-05-29 21:35:46 -05:00
Saúl Ibarra Corretgé
7fabb33733
feat(android,ios) drop support for Firebase Dynamic Links
...
It's being sunset in August, after being deprecated for 2 years.
Ref: https://firebase.google.com/support/dynamic-links-faq?utm_source=deprecation_msa&utm_medium=email&utm_campaign=pone
2025-05-28 09:57:23 +03:00
Calinteodor
337435e738
feat(conference): File sharing over conference ( #16067 )
...
* While making the file size limit configurable, we managed to have files dragged and dropped over the whole conference window.
2025-05-26 15:24:51 +03:00
Saúl Ibarra Corretgé
7f601db349
feat(build,config) disable config whitelist in dev mode
...
Webpack will replace the code so the added condition because `if (true)`
in dev mode, which helps when one wants to override anything for
testing.
2025-05-22 16:43:31 +02:00
Zaid0412
1be9107ac7
Disable reactions in chat ( #16029 )
...
* feat: add disableReactionsInChat to config.js (default: false)
* fix: add override modifier to static contextType
Fixes #16028
2025-05-21 11:52:41 -05:00
Saúl Ibarra Corretgé
a99e122801
feat(notifications) make sticky notifications duration configurable
...
Spot is non-interactive, so it will override a timeout.
2025-05-16 13:42:26 +02:00
Saúl Ibarra Corretgé
4735911b6c
fix(spot) make Spot TV detection more resilient
...
Setting the UA string in Electron doesn't propagate the change to the
iframe where the meeting is loaded (🤦 ).
Thus make it more resilient by trying different things:
- A freshly introduced "iAmSpot" config option, similar to Jibri
- The app ID is present in the UA string, so we can test for that
- As a last-ditch effort, check if the display name is the default
"Meeting Room"
2025-05-16 13:17:26 +02:00
Calin-Teodor
82f2060ebf
feat(file-sharing) add support for file sharing
...
Co-authored-by: Saúl Ibarra Corretgé <saghul@jitsi.org >
Co-authored-by: Lucian-Paul Torje <lucian-paul.torje@8x8.com >
2025-05-16 11:31:53 +02:00
Saúl Ibarra Corretgé
5c0c3c2e0d
feat(recording) refactor consent dialog ( #15985 )
...
* feat(recording) refactor consent dialog
Offer 2 choices and add a configurable "learn more" link.
* hide dialog and display link conditionally
* native changes
---------
Co-authored-by: Mihaela Dumitru <mihdmt@gmail.com >
2025-05-06 15:02:39 +03:00
Saúl Ibarra Corretgé
082c4c325d
feat(recording) add ability to skip consent in-meeting
...
When turned on, the consent dialog won't be displayed for the users who
are already in the meeting, it will only be displayed to those who join
after the recording was started.
2025-04-30 15:58:58 +02:00
Hristo Terezov
348573b254
feat: Implement a closed caption history panel.
2025-04-21 08:56:31 -05:00
Andrei Gavrilescu
5314d779ed
feat(rtcstats): attach LogCollector storage to rtcstats lifecycle
...
* attach LogCollector to rtcstats lifecycle
* remove legacy param
2025-04-02 09:07:39 -05:00
Saúl Ibarra Corretgé
1e8cc9d085
feat(inIframe/isEmbedded) add ability to detect generic embedding
...
On web we detect if we run on an iframe, and on mobile we detect if the
app is one of ours.
2025-03-26 23:39:16 +01:00
Calin-Teodor
2ba57730cd
fix(base/config): apply disableProfile check only for web buttons
2025-03-17 12:49:58 +02:00
Дамян Минков
bd7b2c6e7a
feat(jwt): Adds an option to match tenant. ( #15727 )
...
* feat(jwt): Adds an option to match tenant.
There are cases where if tenant doesn't match features are ignore in the backend via prosody and session.jitsi_meet_tenant_mismatch.
* squash: add a comment explaining the change.
* squash: fix comments.
* squash: fix comments2.
2025-03-07 12:26:19 -06:00
Calinteodor
cfbdbd4783
feat(base/config): notify user on conference destruction option ( #15697 )
...
Notify user about conference destruction using a new config option.
2025-03-05 09:52:22 +02:00
Mihaela Dumitru
ebdd9755ba
feat(recordings) add consent dialog ( #15673 )
2025-03-04 10:30:12 +02:00
Hristo Terezov
ee6bf011e9
feat(config): Add logger.warn for depricated params.
...
This includes interfaceConfig.SUPPORT_URL, interfaceConfig.LIVE_STREAMING_HELP_LINK, config.defaultLogoUrl, config.deploymentUrls, config.liveStreaming and config.customToolbarButtons.
2025-02-25 07:41:53 -06:00
Hristo Terezov
bea8a7f984
fix(configWhitelist): Remove customToolbarButtons.
2025-02-25 07:41:53 -06:00
Hristo Terezov
69ac73c556
feat(dynamic-branding): Add customToolbarButtons.
2025-02-25 07:41:53 -06:00
Hristo Terezov
89556ecd66
feat(dynamic-branding): Add customParticipantMenuButtons
2025-02-25 07:41:53 -06:00
Hristo Terezov
462f91f070
feat(dynamic-branding): Add etherpadBase
2025-02-25 07:41:53 -06:00
Hristo Terezov
d29a77b15f
feat(dynamic-branding): Add peopleSearchUrl
2025-02-25 07:41:53 -06:00
Hristo Terezov
8f6f542e9c
feat(inIframe-whitelists): Implement.
...
Now we are able to have a whitelist for config and interface config that will be used only for the case where jitsi-meet is loaded in an IFrame.
2025-02-25 07:41:53 -06:00
Mihaela Dumitru
9186a74ae3
fix(recordings) increase duration for recording prompt notification ( #15632 )
2025-02-19 19:44:24 +02:00
Axel Prola
93de398a09
feat : Add config to disable camera tint foreground ( #15619 )
...
Co-authored-by: Axel Prola <axel.prola@equasens.com >
2025-02-18 13:16:47 -06:00
Saúl Ibarra Corretgé
b60210d0ad
feat(analytics) drop defunct Google Analytics integration
...
We haven't used in years. Those who want to use it can still create
their own custom script and include it, since it wasn't even included by
default.
2025-02-03 22:44:12 +01:00