Saúl Ibarra Corretgé
6141ff78f8
fix(rn,embed) remove 8x8 apps from isEmbedded check
...
For all intents and purposes 8x8 apps are integrating the SDK as a 3rd
party.
Yes, we are a 1st party of sorts, but that's ok because 8x8.vc allows
embedding.
2025-07-04 15:31:14 +02:00
Saúl Ibarra Corretgé
c6a75fb9ed
fix(file-sharing) hide upload button for visitors
2025-07-04 13:19:26 +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
Matteo
7cedea6740
lang: update Italian translation
2025-07-04 10:37:49 +02:00
Hristo Terezov
69f26c8a38
fix(participant-pane): Don't show the Viewers label twice.
2025-07-03 19:00:38 -05:00
Hristo Terezov
92a4750d0e
fix(VisitorsList): use separate stomp instance.
2025-07-03 19:00:38 -05:00
Hristo Terezov
370a884765
fix(visitors): avoid lost deltas when subscribing
2025-07-03 19:00:38 -05:00
Hristo Terezov
877fc98eef
feat(visitors-list): Add to participant pane.
2025-07-03 07:52:09 -05:00
Jaya Allamsetty
7bed0b36bd
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v2024.0.0+006b25e4...v2025.0.0+49eb29a8
2025-07-02 22:30:40 -04:00
damencho
cd5aed37e9
feat(filesharing): Adds a nil check.
...
In case of file failing to upload we try to remove it, but there was nothing indicated as added before that.
2025-07-02 15:01:01 -05:00
damencho
b8dad082df
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v2021.0.0+5a044f1a...v2024.0.0+006b25e4
2025-07-02 14:20:22 -05:00
damencho
f84f98e8e5
fix(visitors): Allow joining queue when not prefer to be visitor.
2025-07-02 14:20:22 -05:00
damencho
d1328d68f2
fix(visitors): Deny access when room is not live and there is a list of participants.
2025-07-02 14:20:22 -05:00
damencho
43d5c1e3ba
feat(visitors): Adds allow promotion setting per room.
2025-07-02 14:20:22 -05:00
damencho
22ed00724d
fix(visitors): Checks mainMeetingParticipants array to allow joins.
...
squash: Change checks in find table.
2025-07-02 14:20:22 -05:00
Horatiu Muresan
0b095f36eb
fix(file-sharing) Keep original filename on file download ( #16183 )
2025-07-02 16:49:42 +03:00
Jaya Allamsetty
327376d85e
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v2018.0.0+1773bcff...v2021.0.0+5a044f1a
2025-07-01 13:02:28 -04:00
Saúl Ibarra Corretgé
f28bd67ff4
fix(PressureObserver) adapt to API changes
...
Also set a sampling intervakl of 30s to avoid too chatty logs.
2025-07-01 16:47:15 +02:00
Horatiu Muresan
3a54c3418b
feat(filmstrip) Add always visible resize bar and initial width ( #16181 )
2025-07-01 16:07:47 +03:00
TTG
b6026dcd04
fix(lang) Update zhCN & zhTW translations and fix English apostrophes ( #16174 )
...
* Update main-zhTW.json
* Update main-zhCN.json
* Update main.json
2025-06-30 03:42:52 -05:00
Jaya Allamsetty
2eff0d8f78
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v2012.0.0+86b76227...v2018.0.0+1773bcff
2025-06-27 13:39:38 -04:00
Saúl Ibarra Corretgé
1ab7989a1a
fix(file-sharing) fix computing file sharing percentage
...
Actually implement what the comment says: we want to cap the progress at
99% so we wait for the request to complete with 200 before going to
100%.
2025-06-27 16:34:10 +02:00
Calinteodor
b8c6c2381c
dep(@amplitude): replace with web and native deps with new ones ( #16169 )
...
Replaced Amplitude related dependencies with https://github.com/amplitude/Amplitude-TypeScript
2025-06-27 15:39:33 +03:00
Avram Tudor
3f9202ce04
fix: hide chat controls and show disabled notice instead ( #16168 )
2025-06-26 17:49:48 +03:00
Avram Tudor
965b413d26
fix: hide create poll button rather than disabling it ( #16167 )
2025-06-26 15:32:29 +03:00
Avram Tudor
1cb2025951
fix: layout issue when only chat tab is visible ( #16166 )
2025-06-26 14:44:09 +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
Saúl Ibarra Corretgé
8a79d200c8
fix(android) disable HW AV1 codec
...
We have observed terrible framerates due to the decoder getting
constantly restarted. Surprisingly, this only happens when using the
JVB, it does not happen when using P2P with Chromium as the other
endpoint.
We shall look into that from the bridge side.
At any rate, I'm disabling the HW video decoder for AV1, which means we
will be using dav1d, the software video decoder.
2025-06-26 13:29:54 +02:00
damencho
2f9436afb1
fix(tests): Skip url normalisation test when using tokens.
2025-06-25 08:18:35 -05:00
damencho
66dc158c22
feat(tests): Adds a debug print for document ready.
2025-06-25 08:18:35 -05:00
damencho
921ed99676
fix(permissions): Fixes grant owner for participant with token.
2025-06-24 12:49:40 -05:00
damencho
bd612ef8ea
fix(tests): Fixes Firefox tests excludes.
2025-06-24 08:29:10 -05:00
damencho
b93c69c24e
feat(tests): Adds url normalize test.
2025-06-24 08:29:10 -05:00
dependabot[bot]
cc6326a23f
chore(deps): bump dompurify, @giphy/js-fetch-api and @giphy/react-components
...
Removes [dompurify](https://github.com/cure53/DOMPurify ). It's no longer used after updating ancestor dependencies [dompurify](https://github.com/cure53/DOMPurify ), [@giphy/js-fetch-api](https://github.com/Giphy/giphy-js ) and [@giphy/react-components](https://github.com/Giphy/giphy-js ). These dependencies need to be updated together.
Removes `dompurify`
Updates `@giphy/js-fetch-api` from 4.7.1 to 4.9.3
- [Release notes](https://github.com/Giphy/giphy-js/releases )
- [Commits](https://github.com/Giphy/giphy-js/compare/@giphy/js-fetch-api@4.7.1...@giphy/js-fetch-api@4.9.3 )
Updates `@giphy/react-components` from 6.8.1 to 6.9.4
- [Release notes](https://github.com/Giphy/giphy-js/releases )
- [Commits](https://github.com/Giphy/giphy-js/compare/@giphy/react-components@6.8.1...@giphy/react-components@6.9.4 )
---
updated-dependencies:
- dependency-name: dompurify
dependency-type: indirect
- dependency-name: "@giphy/js-fetch-api"
dependency-type: direct:production
- dependency-name: "@giphy/react-components"
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-06-21 10:28:06 +02:00
Saúl Ibarra Corretgé
d6776f234d
Revert "feat(android) drop support for x86 architecture"
...
This reverts commit 2763c4fdee .
2025-06-20 14:01:08 +03:00
Saúl Ibarra Corretgé
2763c4fdee
feat(android) drop support for x86 architecture
...
It's only used by really old Chromebooks, and we provide a TWA for those
anyway.
2025-06-19 17:22:24 +03:00
Calin-Teodor
2aaf0ed543
feat(base/config): remove customToolbarButtons warning
2025-06-19 13:05:34 +03:00
Saúl Ibarra Corretgé
17f335f0c9
fix(ios) remove unused entitlement
2025-06-18 10:43:43 +02:00
damencho
e280d1d963
feat(transcribing): Use invite jigasi option only when async transcriptions are enabled.
2025-06-17 15:51:52 -05:00
damencho
a43472985b
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v2006.0.0+04c7ab17...v2012.0.0+86b76227
2025-06-17 15:51:41 -05:00
damencho
e5187de9c3
feat(file-sharing): Uses a filesharing management from ljm.
...
squash: Change the way we pass the list of files from the backend.
squash: Remove actions to sync local state with remote.
2025-06-17 15:51:41 -05:00
damencho
b296776ed7
feat(prosody): Fixes log messages.
2025-06-17 15:51:41 -05:00
damencho
93bc4019ad
feat(prosody): Simplifies modules that need to add identity.
2025-06-17 15:51:41 -05:00
Andrei Gavrilescu
a4c20469cd
feat(API): expose recording consent to external api ( #16141 )
...
* expose recording consent to api
* Update react/features/recording/actions.web.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-06-17 14:44:00 +03:00
Saúl Ibarra Corretgé
196fd455cd
fix(rn,dynamic-branding) don't override payload
...
Otherwise we'll miss any new properties. We just keep the sanitization
of avatarBackgrounds, which mobile needs.
2025-06-17 12:30:54 +03:00
Calin-Teodor
e75bacae4a
feat(toolbox): use the same name for screen share
2025-06-17 09:16:26 +03:00
damencho
d238386085
feat(polls): Make sure we check for json messages with no namespace.
...
Missing namespace can interfere with polls logic.
2025-06-16 12:00:01 -05:00
damencho
a1634eb813
feat(iframeAPI): Fires transcribing events when subtitles are on.
2025-06-16 11:25:56 -05:00
Saúl Ibarra Corretgé
566d76a28d
fix(android) drop old JSC dependency
...
We only use Hermes now.
2025-06-16 14:43:56 +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
Jaya Allamsetty
51ba5d31aa
fix(tracks) Log when the MediaStream becomes 'inactive'
2025-06-12 13:57:54 -04:00
Дамян Минков
5f88b117ae
fix(visitors): Fixes visitors count. ( #16134 )
...
* fix(visitors): Fixes visitors count.
* squash: Simplify logic with new function counting participants to display.
2025-06-11 12:51:33 -05:00
damencho
4500a5aba5
fix(conference): Handles promise rejection on conference failed.
...
For example when lobby is enabled.
2025-06-10 16:38:57 -05:00
damencho
fb64d1b68b
feat(permissions): Clear up granted-permissions.
...
We do not need to keep granted permissions in separate field. We can always check the granted user-id or whether the current participant has a token (session.auth_token).
2025-06-10 12:20:56 -05:00
Wilson Furtado
a39d8d35a2
feat(base/avatar): Update the avatar to show the first and last name letters rather than first and second name ( #15732 )
...
* Update the avatar to select first and last name rather than first and second
2025-06-10 16:47:48 +03:00
Calinteodor
6bc12766f9
feat(react-native-sdk): fixed missing dependencies ( #16102 )
...
* feat(react-native-sdk): fixed missing dependencies errors
2025-06-10 13:37:08 +03:00
Mihaela Dumitru
ecf9bee7d0
fix(recordings) create missing local tracks when unmuting after consent ( #16119 )
...
* fix(recordings) create missing local tracks when unmuting after consent
* fix(conference) Avoid creating duplicate tracks on unmute
* squash: Ignore TS linter error
---------
Co-authored-by: Jaya Allamsetty <jaya.allamsetty@8x8.com >
2025-06-09 16:44:24 -04:00
Aaron van Meerten
6b5245be44
feat(webpack): rewrite CDN urls when proxying with webpack ( #15938 )
...
* feat(webpack): rewrite CDN urls when proxying with webpack
* fix lint
* squash: fix checking for existing file.
---------
Co-authored-by: Дамян Минков <damencho@jitsi.org >
2025-06-09 13:44:57 -05:00
damencho
6b71122cac
feat(file-sharing): Update wrong fields.
...
Suppress a warning from external service for missing port and transport.
2025-06-06 13:42:21 -05:00
Дамян Минков
f060ab9d26
feat(visitors): Updates buttons visible to visitors.
...
* feat(visitors): Allow participants pane button.
* feat(visitors): Do not count the local participant when in visitor mode.
* feat(visitors): Use same buttons on web and native.
* feat(visitors): Always show the visitors count.
It was shown only for the main participants.
* feat(visitors): Skips showing local in participants pane when visitor.
2025-06-05 16:44:47 -05:00
dependabot[bot]
df3dd2b14e
chore(deps-dev): bump undici from 6.21.1 to 6.21.3
...
Bumps [undici](https://github.com/nodejs/undici ) from 6.21.1 to 6.21.3.
- [Release notes](https://github.com/nodejs/undici/releases )
- [Commits](https://github.com/nodejs/undici/compare/v6.21.1...v6.21.3 )
---
updated-dependencies:
- dependency-name: undici
dependency-version: 6.21.3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-06-04 22:31:28 +02:00
Saúl Ibarra Corretgé
be9e1136de
fix(ts) apply import linting rules to TS files too
2025-06-04 22:04:36 +02:00
Saúl Ibarra Corretgé
e2337e8db8
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1995.0.0+6de3a8ff...v2006.0.0+04c7ab17
2025-06-04 22:04:36 +02: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
dependabot[bot]
34da0ff99e
chore(deps-dev): bump tar-fs from 3.0.8 to 3.0.9
...
Bumps [tar-fs](https://github.com/mafintosh/tar-fs ) from 3.0.8 to 3.0.9.
- [Commits](https://github.com/mafintosh/tar-fs/compare/v3.0.8...v3.0.9 )
---
updated-dependencies:
- dependency-name: tar-fs
dependency-version: 3.0.9
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-06-04 14:34:20 +02:00
bgrozev
06713a4ffa
fix: Handling inviteJigasiOnBackendTranscribing. ( #16113 )
...
* fix: Handling inviteJigasiOnBackendTranscribing.
* squash: Remove extra whitespace.
2025-06-03 19:42:36 -05:00
Дамян Минков
94813163e8
feat(jwt): Delay loading of avatar. ( #16111 )
...
* feat(jwt): Delay loading of avatar.
Only load avatar when jwt has been validated server-side (after connected). The drawback is not loading the avatar on pre-join page only the first time.
* squash: fix comments.
2025-06-03 13:59:29 -05:00
damencho
bb1eade1f0
feat(prosody): Allow filter_rayo to be loaded in other virtual hosts.
2025-06-03 13:59:18 -05:00
May
2f0ca6c839
fix(conference): show hours in duration instead of undefined
2025-06-03 09:30:19 -05:00
Jaya Allamsetty
45bbf06a85
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1994.0.0+864d0f01...v1995.0.0+6de3a8ff
2025-06-02 11:54:38 -04:00
Jaya Allamsetty
042007adb5
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1993.0.0+e4763700...v1994.0.0+864d0f01
2025-05-30 10:46:15 -04:00
Jaya Allamsetty
dc73d1e328
feat(conference) force reload page on shard changes.
2025-05-30 10:05:05 -04:00
Дамян Минков
db4c9666c3
feat(transcribing): Switch state on audio-recording-enabled. ( #16094 )
...
* feat(transcribing): Switch state on audio-recording-enabled.
* squash: Simplifies check based on suggestion.
2025-05-30 08:15:05 -05:00
Дамян Минков
45cfc0e112
feat(metadata): Append moderators to the list of main participants for jicofo. ( #16097 )
...
* feat(metadata): Append moderators to the list of main participants for jicofo.
* squash: Drop not needed line.
2025-05-29 21:36:04 -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
damencho
c16f652378
feat(conference): Adds check for non-moderators dropping files anywhere.
2025-05-29 08:32:43 -05:00
damencho
6f3ae47a2e
fix(prosody): Updates client permissions on granting owner rights.
...
Setting granted permissions in session should happen before sending self-presence on muc-pre-set-affiliation.
2025-05-29 08:32:43 -05:00
damencho
6afbff9b36
feat(file-sharing): Uses short term token for operations.
2025-05-29 08:32:43 -05:00
damencho
c7b6af1df3
feat(file-sharing): Uses feature to determine is upload enabled.
2025-05-29 08:32:43 -05:00
damencho
308faf71bf
feat(prosody): Adds a short-live token module.
...
Use xep-0215 to retrieve it.
2025-05-29 08:32:43 -05:00
damencho
78efddc447
fix(permissions): Fix grant the granted features.
2025-05-29 08:32:43 -05:00
zxshen
d370e79237
fix(chat): avoid emoji accidents when sending messages ( #15854 )
...
* fix(chat): avoid emoji accidents when send messages
* fix: resolve ESLint formatting issues
Signed-off-by: Zhenxing Shen <zxshen@amazon.com >
---------
Signed-off-by: Zhenxing Shen <zxshen@amazon.com >
2025-05-29 07:22:39 -05:00
Jaya Allamsetty
97b01b910e
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1991.0.0+80c2686a...v1993.0.0+e4763700
2025-05-28 14:23:08 -04:00
Дамян Минков
3bb28c4090
feat(metadata): Sends a list of main participants to jicofo. ( #16088 )
...
* feat(metadata): Sends a list of main participants to jicofo.
Drops adding metadata in the form, jicofo, jigasi and client are reading both and now we send initial message before the self-presence.
* squash: Fix error and make a shallow copy of metadata before sending to jicofo.
2025-05-28 11:01:59 -05:00
Saúl Ibarra Corretgé
589baab2ae
fix(local-recording) defend against out of order events
...
We have observed some failed recordings which are lacking the EBML
header. The only way in which that seems plausible is if the
dataavailable event is received while processing the stop event. This is
allegedly not possible, but it's the only plausible explanation, so
let's defend against that.
Extend the timeslice back to 5s too.
2025-05-28 10:43:33 -05:00
Oğuzhan Selim Temiz
85fe5cf31e
chore(deps): replace moment.js with day.js for locale handling ( #15875 )
...
* chore(deps): replace moment.js with day.js for locale handling and
pin day.js version to 1.11.13 in package-lock.json
---------
Co-authored-by: Calin-Teodor <calin.chitu@8x8.com >
2025-05-28 15:29:32 +03: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
damencho
5342712019
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1989.0.0+dcb588a2...v1991.0.0+80c2686a
2025-05-27 11:51:35 -05:00
Calin-Teodor
deb0e36f84
fix(settings): trying to access getMetadata() of undefined
2025-05-27 17:45:36 +03:00
Viktor-Asheim
65e3886d43
fix(config) fixed incorrect documentation about toolbar buttons
2025-05-26 14:31:29 +02: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
damencho
7a1f5885d0
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1988.0.0+83c2ac30...v1989.0.0+dcb588a2
2025-05-24 15:09:52 -05:00
damencho
253f43ab9e
fix(permissions): Adds an option to force-send permissions.
...
If backend modify permissions can force sending those on the initial presence.
2025-05-23 14:13:07 -05:00
damencho
f17a4387d9
feat(prosody): Check granted identity for recordings.
2025-05-23 11:58:28 -05:00
Saúl Ibarra Corretgé
7ac43abd03
fix(file-sharing) fix handling undefined metadata
2025-05-23 10:32:42 -05:00
Hristo Terezov
67b44f4406
fix(CC): Disable when config.transcription.enable=false
...
Disable the new CC tab when transcription.enable flag is false in config.
2025-05-22 20:13:43 -05: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
Saúl Ibarra Corretgé
26423f8e76
fix(file-sharing) rework sync
...
Rework sync so uploading multiple files at once or several moderators
uploading files simultaneously doesn't break synchronization.
The current room metadata plugin operates on <key,value> pairs and we
were using a generic "files" key and using a nested object as our value.
Since with every operation the entire object is replaced it's easy to
get out of sync because one needs to be sure to have the full state
before overwriting it.
This is not realistic.
We'll look into making the metadata plugin more flexible in order to
support add / delete operations also on nested objects, but for the time
being the following will suffice:
Use a key prefix, so each file has en entry in the room metadata, like
so: "files.<the file ID> -> file metadata". This means that when a file
is deleted we just empty the metadata. The metadata plugin doesn't
currently support removing existing keys.
2025-05-22 12:18:12 +02:00
Calinteodor
392d694563
feat(file-sharing): added author display name ( #16059 )
...
* feat(file-sharing): added shared file/files author display name
2025-05-22 12:52:43 +03:00
Hristo Terezov
107687583d
doc(config): Add docs for transcription.disableClosedCaptions
2025-05-21 17:38:44 -05:00
daimoc
0085544a36
Fix lit error
2025-05-21 16:41:10 -05:00
daimoc
79cab9e7df
Fix analytics loadscript call to match the new function signature
2025-05-21 16:41:10 -05: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
Hristo Terezov
762d59a4ad
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1987.0.0+575f6738...v1988.0.0+83c2ac30
2025-05-21 11:39:45 -05:00
Calin-Teodor
b213c445de
feat(file-sharing): sort shared files
2025-05-21 15:39:22 +03:00
Calin-Teodor
05079e5480
feat(file-sharing): ui fixes
2025-05-21 10:44:07 +03:00
damencho
b087b54575
fix(tests): Tests improvements.
2025-05-20 16:26:40 -05:00
Jaya Allamsetty
c586fd9592
fix(test) Add media checks for startMuted test.
2025-05-20 16:22:37 -04:00
Saúl Ibarra Corretgé
b966796d0c
fix(file-sharing) don't mark upload as complete until response
...
Stay at 99% completion while we wait for the final reply to the request.
2025-05-20 15:09:48 +02:00
Saúl Ibarra Corretgé
734ab449a6
fix(local-recordings) back to WebM format, fix duration
...
After a lot of back and forth, WebM seems to be the only option we
really have. In terms of containers and codecs, here is the rundown:
- WebM, any codec: the resulting file is not seekable
- MKV, any codec: the resulting file is not seekable
- MP4, vp9 + opus: video artifacts and audio clipping, file is seekable
- MP4, av1 + AAC: all good, but not supported on Linux :-/
MP4 looked very promising but there is no combination that leads to
something that works reliably everywhere, oh well. In addition, MP4
files can be opened with QuickTime on macOS, but not with the codec
combination we'd use, so that is somewhat a disadvantage.
So, we are back to where we started: WebM with VP8 and opus. But we need
to fix the duration in a potentially long file... the trick is to _only_
fix the duration. We can do that by inserting the right segment in the
metadata section. Something we cannot do without reading the whole file
is create cue points, but players like VLC seem to work well without
them.
2025-05-19 11:33:46 -05:00
Saúl Ibarra Corretgé
869a149ccd
fix(file-sharing) fix file upload error handling
2025-05-19 15:07:42 +02:00
Saúl Ibarra Corretgé
90a831074e
fix(file-sharing) fix styling on hover
2025-05-19 15:07:42 +02:00
Saúl Ibarra Corretgé
3be2a2d607
fix(file-sharing) don't pass token for downloads
2025-05-19 15:07:42 +02:00
Saúl Ibarra Corretgé
ec61563e8a
fix(file-sharing) remove bogus error check
2025-05-19 15:07:42 +02:00
Matteo
8459e38b30
lang: Update Italian translation
...
-Implemented translation for file sharing
2025-05-17 06:59:18 -05:00
Saúl Ibarra Corretgé
916fd64178
fix(file-sharing) middleware is not async
2025-05-16 17:17:47 +02:00
Дамян Минков
34d7ff78c0
fix: Fix file-sharing swagger.
2025-05-16 09:03:21 -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
damencho
0897db3efc
feat(tests): Adds visitors go live test.
2025-05-15 21:09:11 -05:00
damencho
4d7d1a84bb
feat(tests): Adds general visitors test.
2025-05-15 21:09:11 -05:00
damencho
9f133b3a28
feat(visitors): Disable stats broadcast for visitors.
...
This enables local stats for visitors, but disables just the broadcast of those stats.
2025-05-15 21:09:11 -05:00
Jaya Allamsetty
f24e02425f
fix(conference) Mute user when startMuted policy update is received in conference meta data ( #16025 )
2025-05-15 19:38:23 -04:00
Edgars Voroboks
7d2771167a
fix(lang): Update Latvian language translation
2025-05-15 14:38:19 -05:00
damencho
49fb2bbaa1
feat(av-moderation): Updates startMuted policy in metadata.
2025-05-15 12:56:30 -05:00
damencho
ca7ece97bd
feat(av-moderation): Disable start muted settings when av moderation is on.
2025-05-15 12:48:55 -05:00
Saúl Ibarra Corretgé
0c68a1eb51
fix(ui) fix parsing typography tokens
...
They also need to be resolved from tokens.json, just like colors.
2025-05-15 16:51:35 +02:00
Saúl Ibarra Corretgé
8bab15d13a
fix(recording) fix matching initiator
...
LJM will use either a JitsiParticipant object or a string for the
recording session initiator, handle both cases when checking if it's
ourselves.
2025-05-15 13:50:56 +02:00
damencho
914ace576a
fix(breakout): Move visibility checks to the Security dialog.
...
This fixes some UI extra dividers shown. Disable password for breakout rooms.
2025-05-15 06:38:13 -05:00
damencho
9f80448f92
feat(metadata): Pushes metadata early before join.
2025-05-14 14:45:00 -05:00
Hristo Terezov
d5793c2445
Revert typography values in tokens to px from rem ( #16026 )
...
* Revert "feat(base/ui/native): Convert rem to px (#15934 )"
This reverts commit 057dc0e4d2 .
* Revert "fix(StageParticipantNameLabel): size"
This reverts commit a01f4468a0 .
* Revert "fix(subtitles): position part1"
This reverts commit 6c6ed8d7a8 .
* Revert "fix(ITypographyType): wrong type of fontSize and lineHeight props"
This reverts commit bffcc9092b .
* revert(Tokens): font sizes and line heights back to px from rem
Turns out there are many places that does not expect rem. Temporary reverting this change from commit 6fa94b0bb4 . We should bring it back along with proper handling of rem everywhere.
2025-05-13 18:34:25 -05:00
Hristo Terezov
805afd33d2
fix(CCTab): Reset start button state on error
2025-05-13 12:12:31 -05:00
Hristo Terezov
f22315cf92
fix(CC): Handle errors on start
2025-05-13 12:12:31 -05:00
Hristo Terezov
0ee2378ff0
feat(chat): Make chat panel resizeable
2025-05-12 16:34:09 -05:00
bgrozev
8157e528c3
fix(tests): Updated startMuted test (behaviour changed in jitsi/jicofo#1219. ( #16019 )
...
* Updated startMuted test (behaviour changed in jitsi/jicofo#1219 .
* squash: more
---------
Co-authored-by: damencho <damencho@jitsi.org >
2025-05-12 16:24:58 -05:00
damencho
ca16f54dc9
feat(tests): Chat iframeApi tests.
2025-05-12 08:46:42 -05:00
Matteo
1825ab6c41
lang: Update Italian translation
...
- Translated 5 new strings
- Translated 2 edited strings
2025-05-09 15:12:24 -05:00
Hristo Terezov
3d5c08d86f
ref(theme): revert spacing to number and not rem.
...
There are still many places where theme.spacing is expected to be number. Reverting parts of 057dc0e4d2 .
2025-05-09 13:45:56 -05:00
Hristo Terezov
f2babbf994
Revert "fix(subtitles): position part2"
...
This reverts commit 9361e3209b .
2025-05-09 13:45:56 -05:00
damencho
403b9043b6
feat(tests): Recording and live-streaming tests.
2025-05-08 13:29:58 -05:00
Saúl Ibarra Corretgé
561271d926
fix(local-recordings) use the Matroska container with VP8 as a codec
...
In the 1st incarnation of local recordings we used to use VP8 as the
video encoder. Upon switching to MP4 that combiantion is not supported
for some reason, so I used VP9 instead.
Some anecdotal evidence suggests VP9 is behqaving more erratically, with
rendering errors and fixes.
Turns out Chrome also supports the Matroska container! And VP8 inside it
at that! The bonus we get from using it is that QuickTime on macOS won't
try to open it, thus avoiding some confusion with MP4 files, which it
recognizes, but cannot open due to the video codec.
2025-05-08 15:41:26 +02:00
Saúl Ibarra Corretgé
e21da045ad
fix(local-recordings) use constant bitrate for audio
2025-05-08 15:41:26 +02:00
raduanastase8x8
88b45c9182
chore(wcag) Make the video menu HTML valid for accessibility
2025-05-08 13:02:55 +03:00
Saúl Ibarra Corretgé
33a771fe8c
fix(patch) fix warning after dependency update
2025-05-08 12:02:49 +02:00
Hristo Terezov
a01f4468a0
fix(StageParticipantNameLabel): size
...
Fixes an issue where StageParticipantNameLabel is smaller. This is caused because the font size and line height props are calculated to an invalid (NaN) value after we started using rem instead of px for lineHeight and fontSize in theme.
Reference: #15917
2025-05-07 19:27:03 -05:00
Hristo Terezov
9361e3209b
fix(subtitles): position part2
...
Fixes an issue where subtitles are displayed in the middle of the screen. This is caused because the bottom prop is calculated to an invalid (NaN) value after we started using rem instead of px for theme.spacing.
Reference: https://github.com/jitsi/jitsi-meet/pull/15934
2025-05-07 19:27:03 -05:00
Hristo Terezov
6c6ed8d7a8
fix(subtitles): position part1
...
Fixes an issue where subtitles are displayed in the middle of the screen. This is caused because the bottom prop is calculated to an invalid (NaN) value after we started using rem instead of px for lineHeight in theme.
Reference: https://github.com/jitsi/jitsi-meet/pull/15917
2025-05-07 19:27:03 -05:00
Hristo Terezov
bffcc9092b
fix(ITypographyType): wrong type of fontSize and lineHeight props
...
In a previous comit about accessibility we changed the fint size and line height to use rem (expressed as string) instead of numbers for px but the types for the interface were not updated.
2025-05-07 19:27:03 -05:00
Christoph Settgast
728cf900e0
lang: update German translation ( #16001 )
2025-05-06 23:10:28 +02:00
Дамян Минков
cf63dcb8f4
feat(tests): Use more predictable room names. ( #15998 )
...
* feat(tests): Use more predictable room names.
* squash: Make sure room name is in lowercase.
2025-05-06 12:05:36 -05:00
Hristo Terezov
1556f1b81a
ref(responsive-ui): rename clientWidth to videoSpaceWidth.
...
Currently the clientWidth is not representing the window width but it is representing the available video space width since we are subtracting the width of the participants pane and chat area.
2025-05-06 09:40:54 -05:00
Saúl Ibarra Corretgé
598d3764dd
fix(local-recordings) make sure we have a gDM audio stream
2025-05-06 14:42:29 +02:00
Saúl Ibarra Corretgé
cff91756d0
fix(local-recordings) tweak audio constraints for local recordings
2025-05-06 14:42:29 +02:00
Calin-Teodor
f1384eb117
feat(base/conference): add isReplaced, reason, params for KICKED conference event
2025-05-06 15:09:36 +03: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
damencho
b123d140fa
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1982.0.0+cec2a2e6...v1984.0.0+dd4c41be
2025-05-06 10:28:52 +03:00
Andrei Gavrilescu
a4ffd8546e
fix(popover): touch interaction closes overflow drawer without triggering action
...
* automatic drawer toolbox on mobile browser
* fix touch interaction on Popover
2025-05-06 10:04:08 +03:00
Дамян Минков
1ab3309323
feat(pre-join): Drops skip pre-join option. ( #15989 )
2025-05-05 08:35:16 -05:00
damencho
0b2db71a6d
feat(tests): Prefer to generate token for dial in.
2025-05-05 08:35:04 -05:00
Matteo
087ca5e6e4
lang: Update Italian translation ( #15991 )
...
* Update Italian translation
- Added new translated strings
- Improved already translated strings
* Fix some other strings
- Fix some typos
2025-05-05 07:15:26 -05:00
Дамян Минков
f9927e4cd7
feat(tests): Adds invite test. ( #15986 )
...
* feat(tests): Adds invite test.
Tests dial-in, dial-out and inviting sip-jibri.
* squash: Extract duplicate code in a function.
* squash: Fixes comments.
2025-05-02 09:41:48 -05:00
damencho
f31f9e1979
feat(tests): Handle and final transcriptions.
2025-05-01 10:08:57 -05:00
damencho
25cbe888a1
feat(tests): Adds debug log for webhooks.
2025-05-01 10:08:57 -05:00
raduanastase8x8
6a43ecc1dc
fix(settings,a11y) extract Test button outisde the radio button
2025-05-01 09:12:55 +02: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
Saúl Ibarra Corretgé
4878874a68
fix(local-recordings) fix data loss when MediaRecorder is stopped
...
Flush the file after the 'stop' event is emitted, which happens _after_
the last 'dataavailable' has been emitted, and thus when the
MediaRecorder is really done.
In addition, lower the time slice as added precaution against crashes.
2025-04-30 15:57:18 +02:00
Saúl Ibarra Corretgé
178e87d408
fix(local-recordings) more resilient way to get local audio
...
It's OK if we don't have any local audio track, we'll add it to the
mixer later.
The original bug / limitation that prompted the previous code no longer
applies since we always have a MediaStream (with audio tracks) which
we are recording.
2025-04-30 15:57:18 +02:00
Saúl Ibarra Corretgé
5a4306ee38
fix(local-recordings) remove text mentioning time limit
2025-04-30 15:57:18 +02:00
Saúl Ibarra Corretgé
4fcab33afb
feat(local-recordings) refactor how audio is captured
...
Capture the tab audio, which will include all participants and sound
effects, YouTube videos, anything playing in the tab.
This requires the `suppressLocalAudioPlayback` constraint since
otherwise the shared tab won't keep playing audio.
Local audio still needs to be injected seprarately, since it's not
played back to the local user.
2025-04-30 15:57:18 +02:00
Saúl Ibarra Corretgé
99669dc869
fix(local-recordings) style, for readability
2025-04-30 15:57:18 +02:00
Saúl Ibarra Corretgé
bf34c9ab19
fix(local-recording) require setCaptureHandleConfig
2025-04-30 15:57:18 +02:00
Saúl Ibarra Corretgé
f6f4ebf185
fix(recording) prevent multiple consent requests
...
A given recording should only trigger a single consent request.
The mechanism to notify about recording status updates may fire multiple
times since it's tied to XMPP presence and may send updates such as when
the live stream view URL is set.
Rather than trying to handle all possible corner cases to make sure we
only show the consent dialog once, keep track of the recording session
IDs for which we _have_ asked for consent and skip the dialog in case we
have done it already.
2025-04-30 15:30:51 +02:00
Calinteodor
b500c9dcde
fix(base/connection/native): add a check for vpass meeting when we connect ( #15978 )
...
When we connect to a VPASS meeting on mobile we need to check for a couple of things.
2025-04-30 15:16:25 +03:00
Hristo Terezov
d5670a2b4f
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1980.0.0+34a32e86...v1982.0.0+cec2a2e6
2025-04-29 21:16:21 -05:00
Saúl Ibarra Corretgé
ee3f82bf0c
feat(external_api,devices) drop use of isDeviceListAvailable
...
It's always true.
2025-04-29 19:37:55 +02:00
damencho
a07a1cfe93
fix(prosody): Adds a nil check for ends_with utility.
2025-04-28 15:43:42 -05:00
damencho
16c45c15c8
fix(prosody): Fixes filter rayo message when int id is used.
...
Make sure we add string values to the stanza.
2025-04-28 13:50:10 -05:00
Jaya Allamsetty
5d5d6c3068
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1979.0.0+9da20d5f...v1980.0.0+34a32e86
2025-04-25 14:26:20 -04:00
Jaya Allamsetty
19399ec123
fix(test): Fix codec selection test
2025-04-24 11:05:53 -04:00
Calinteodor
3c27f15490
fix(invite/add-people-dialog): isCorsAvatarURL update ( #15959 )
...
For the case of AddPeopleDialog, isCORSAvatarURL takes url param as a function aka an Icon component, thus we need it to return false.
2025-04-24 09:41:47 +03:00
Saúl Ibarra Corretgé
607073c669
feat(local-recordings) remove recording time limit
...
Use the `showSaveFilePicker` File System Access API to pre-select the
file for download and stream the contents there. The browser uses a
temporary file as the buffer, thus not requiring us to buffer the
contents in memory.
Also change the container to MP4, since we have no way to fix the
seeking problem since we don't have the file in memory. Good news is
that it's supported since Chrome 126 and we can feature detect it!
Finally, add a helper `isSupprted` method which feature-detects
everything we need to make this work.
Ref: https://developer.mozilla.org/en-US/docs/Web/API/Window/showSaveFilePicker
Ref: https://groups.google.com/a/chromium.org/g/blink-dev/c/p1OMVj1FrMI/m/6FdLk7rZAQAJ
2025-04-23 13:52:02 -04:00
Hristo Terezov
f92ee57f9c
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1973.0.0+64dcc15c...v1979.0.0+9da20d5f
2025-04-23 12:29:31 -05:00
Hristo Terezov
32331d7465
doc(config): testing.enableAV1ForFF
2025-04-23 12:08:19 -05:00
Hristo Terezov
88685c43fb
fix(codecSelection): test
2025-04-23 12:08:19 -05:00
Hristo Terezov
348573b254
feat: Implement a closed caption history panel.
2025-04-21 08:56:31 -05:00
Christoph Settgast
1a05991b8c
lang: update German translation ( #15949 )
2025-04-18 12:19:37 +02:00
Joshua Irmer
c3f2390642
fix(participants): fix dynamic participants count in german translation ( #15902 )
...
* fix(participants): fix dynamic participants count in german translation
Signed-off-by: Joshua Irmer <irmer@gonicus.de >
* Update lang/main-de.json
---------
Signed-off-by: Joshua Irmer <irmer@gonicus.de >
Co-authored-by: Christoph Settgast <csett86_git@quicksands.de >
2025-04-18 10:38:49 +02:00
Saúl Ibarra Corretgé
7cf8902fdd
fix(recording) skip consent dialog on Spot TV
2025-04-17 21:33:05 +02:00
Saúl Ibarra Corretgé
3e4fb82d58
fix(polls) halt processing of malformed polls
...
We need to return something other than nil in order to halt the
processing of the event.
https://prosody.im/doc/developers/moduleapi#modulehook_event_name_handler_priority
2025-04-17 12:00:38 +02:00
Calinteodor
057dc0e4d2
feat(base/ui/native): Convert rem to px ( #15934 )
...
* feat(base/ui): create and use conversion helpers for tokens on mobile
2025-04-15 16:04:58 +03:00
Saúl Ibarra Corretgé
ce4cbacceb
feat(web,input) add hint for 1Password to ignore input fields
...
When autoComplete is set to off, at least.
2025-04-15 14:35:15 +02:00
Saúl Ibarra Corretgé
af4f122602
fix(ui) default to "off" for autoComplete in Input
2025-04-15 14:35:15 +02:00
Hristo Terezov
b7f5b8ecd2
feat(toolbar): Enable 9th and 10th button
2025-04-15 07:20:20 -05:00
Saúl Ibarra Corretgé
d15e51adbd
chore(deps) npm audit fix
2025-04-14 13:46:24 +02:00
raduanastase8x8
affef1ac66
fix(web,input) Added description to inputs that filter participants
2025-04-14 13:38:27 +02:00
Saúl Ibarra Corretgé
7f95dbb6d6
fix(rtcstats) drop unnecessary dependency
...
We either expose those events in LJM or live with strings since they
match standard WebRTC states, but depending on the package just for 3
events is just not right.
2025-04-14 10:34:16 +02:00
Saúl Ibarra Corretgé
8065da61c7
feat(lang,settings) remove experimental label from multi-pinning
2025-04-14 10:26:37 +02:00
emrah
b6df08f072
fix(prosody): add consider_websocket_secure into Prosody config
2025-04-13 15:32:11 +02:00
Дамян Минков
73752618a3
fix(prosody): Fixes extracting domain when more cases. ( #15930 )
...
This was broken and was passing as room_node as room_name even for tenant meetings.
This fixes 0b0bbcf .
2025-04-11 10:56:30 -05:00
Hristo Terezov
3c7829a457
fix(DesktopPicker): Stops displaying if closed too fast.
...
If the desktop picker window is closed before we load the sources, a JS error is thrown. From there the app goes into a broken state where when the screen sharing button is pressed nothing happens. Explanation:
When the error from the _onCloseModal handler is thrown we don't reach the line to call the onSourceChoose callback. The result is that we never call the callback received by setDisplayMediaRequestHandler. It seems that when this happens on subsequent gDM calls electron won't call the setDisplayMediaRequestHandler and therefore we don't display the desktop picker.
2025-04-11 09:32:22 -05:00
damencho
0b0bbcf194
fix(prosody): Fixes extracting domain from rooms without a domain.
2025-04-11 09:23:04 -05:00
Дамян Минков
3cd29fd63e
* feat(tests): Simplifies display names and participant create.
...
* feat(tests): Simplifies display names and participant create.
Moves token creation only when needed.
* squash: Skip webhook check of user id for guest participants.
* squash: Waits for kick reason dialog.
* squash: Simplifies by matching participant name and display name.
* squash: Drop displayname field.
2025-04-11 09:22:55 -05:00
raduanastase8x8
c486dc07db
fix(overlay|prejoin) Added level to items with heading role
2025-04-11 11:06:53 +02:00
damencho
b48772f898
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1970.0.0+22f015dd...v1973.0.0+64dcc15c
2025-04-10 12:21:38 -05:00
damencho
21533f0261
fix(config): Drop a default websocket config.
...
Fixes #15916 .
2025-04-10 12:21:38 -05:00
damencho
1ecfa3a78e
fix(prosody): Adds some nil checks.
...
Found some errors while checking test prosody logs.
2025-04-10 12:21:38 -05:00
damencho
921c27165d
feat(metadata): Converts presence startMuted to metadata.
2025-04-10 12:21:38 -05:00
raduanastase8x8
6fa94b0bb4
style(general) Replaced fixed values for font-size and line-height with rem ( #15917 )
...
* style(general) Replaced font-size fixed units with rem
* style(general) Replaced font-size fixed units with rem in the tokens
* style(general) Replaced line-height fixed units with rem
2025-04-10 16:06:52 +03:00
damencho
3f3a074e02
fix(prosody): Enables websocket in default config.
2025-04-09 15:07:12 -05:00
damencho
ecb57774ed
feat(tests): Checks on participant left for user id and customer.
2025-04-09 14:56:01 -05:00
damencho
1e82f1fb1a
fix(tests): Adds a data field in context to be reused in tests.
2025-04-09 14:56:01 -05:00
Jaya Allamsetty
b4b54108c5
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1968.0.0+5674bde4...v1970.0.0+22f015dd
2025-04-09 14:55:13 -04:00
Дамян Минков
6903ccf009
fix(features): Allow checking features when jwt is not available. ( #15906 )
...
* fix(features): Allow checking features when jwt is not available.
Fixes #15904 .
* squash: Drop unused import.
2025-04-09 11:48:24 -05:00
damencho
6e45643cce
feat(prosody): Adds an occupant check on disco-info.
2025-04-09 11:48:09 -05:00
Jaya Allamsetty
379b26a753
fix(config) Update the codec preference order
2025-04-09 10:30:26 -04:00
Jaya Allamsetty
e8faa99ff0
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1966.0.0+46b866d8...v1968.0.0+5674bde4
2025-04-08 18:57:57 -04:00
Joshua Irmer
62d2c9f633
fix(UploadImageButton): add accessibility role
...
Signed-off-by: Joshua Irmer <irmer@gonicus.de >
2025-04-08 15:20:42 +02:00
damencho
311c404a1a
feat(tests): Adds transcription tests.
2025-04-07 14:00:05 -05:00
damencho
b17a3a9d86
fix(tests): Adds default permissions.
2025-04-07 14:00:05 -05:00
damencho
5477e46489
fix(tests): Adds option to clear iframeAPI events.
2025-04-07 14:00:05 -05:00
damencho
7e170fe0d0
fix(tests): Replies to SETTINGS_PROVISIONING wh requests.
2025-04-07 14:00:05 -05:00
damencho
bbbc9d1f46
fix(visitors): Updates promotion path for non jaas meetings.
2025-04-07 12:22:07 -05:00
damencho
084905545f
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1965.0.0+492a3e92...v1966.0.0+46b866d8
Fixes #15862 .
2025-04-04 12:44:46 -05:00
damencho
d542b05bc4
feat(tests): Checks for mute icon in filmstrip and participants pane.
2025-04-04 12:44:46 -05:00
damencho
58b73d8dbd
feat: Save state debug function.
2025-04-04 12:44:39 -05:00
damencho
471853ef15
fix(tests): Some times the leave can take more time.
...
Like close page and timeouts for navigating.
2025-04-03 13:39:38 -05:00
damencho
a0070c34f7
fix(tests): Adds more prints from the iframeAPI page.
2025-04-03 13:39:38 -05:00
damencho
5bc8bc8b64
fix(invite): Improves the logged error.
...
Print more information about the error, instead of just "Object(6)".
2025-04-03 13:39:38 -05:00
damencho
ea04c5e96e
fix(api): Drops firing local user role changed twice.
...
It is already fired by dispatching localParticipantRoleChanged.
2025-04-03 13:39:38 -05:00
damencho
d4e2f17acc
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1964.0.0+d413f971...v1965.0.0+492a3e92
2025-04-03 13:31:32 -05:00
JPL
4dcc4b3711
fix(rn) adapt to new BackHandler eventing API
2025-04-03 15:45:47 +02:00
Дамян Минков
80081ce31c
fix(logging): Logger names changed, adjusting. ( #15879 )
...
* fix(logging): Logger names changed, adjusting.
* chore(deps) lib-jitsi-meet@latest
https://github.com/jitsi/lib-jitsi-meet/compare/v1963.0.0+403ceed2...v1964.0.0+d413f971
2025-04-02 14:18:43 -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
Mihaela Dumitru
cf7c39d3e5
fix(recording) disable option to dismiss consent dialog ( #15876 )
2025-04-02 15:54:27 +03:00
Calin-Teodor
4e4f91f184
fix(base/ui): fallback to og value if not found in allTokens
2025-04-02 15:47:28 +03:00
damencho
972a13f3fe
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1955.0.0+31b27f96...v1963.0.0+403ceed2
2025-04-02 06:17:09 -05:00
Joshua Irmer
2ec3cfcb9e
fix(audio-devices): fix index as pos in set
...
Signed-off-by: Joshua Irmer <irmer@gonicus.de >
2025-04-02 08:14:41 +02:00
damencho
a3d89ea66f
fix(visitors): Fixes using table for moderators.
...
Using other types breaks memory serialization of the room.
2025-04-01 13:35:28 -05:00
damencho
487fd5de1f
fix(visitors): Fixes configure script.
2025-04-01 13:35:28 -05:00
damencho
bed94e6698
feat(visitors): Respects moderatorId and option to auto promote all moderators.
2025-03-31 11:49:26 -05:00
damencho
939fdf6c8e
feat(visitors): Drops propagating moderator_id to visitor nodes.
...
It is not needed to propagate it as based on userId and the request of forcePromote we can make decision in main prosody.
2025-03-31 11:49:26 -05:00
damencho
0f5412715a
feat(groupchat-polls-permissions): Backend implementation.
...
Adding UI option which is usable only with allowners module.
2025-03-31 11:49:13 -05:00
damencho
dd8f2f53f3
feat(allowners): Adds a field to metadata which can be checked later by clients.
2025-03-31 11:49:13 -05:00
damencho
92df4bfbbb
feat: Backend reports default permissions.
...
When any of the backend is used 'anonymous', 'jitsi-anonymous', 'internal_hashed', 'internal_plain', 'cyrus' and a participant becomes a moderator, because of external module or because set from jicofo we send to client with the self-presence about becoming moderator a default set of permissions which can be controlled via prosody config.
If using 'token' authentication the above applies only if there is a token and the token does not contain context.features.
2025-03-31 11:49:13 -05:00
damencho
b97798e1ca
fix(allowners): Fixes presence optimization when using tenant.
2025-03-31 11:49:13 -05:00
damencho
f488ef1e5c
feat(groupchat-polls-permissions): Native implementation.
2025-03-31 11:49:13 -05:00
damencho
c4fcfb8666
feat: Switches by default to using websockets.
2025-03-31 11:48:15 -05:00
damencho
0ccb088c05
feat(prosody): Drops support for 0.11.
2025-03-31 11:48:15 -05:00
damencho
a7f4d9cadd
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1948.0.0+102907eb...v1955.0.0+31b27f96
2025-03-28 13:12:41 -05:00
Calin-Teodor
716c6cc567
fix(mobile/external-api): check types for recording error, initiator, terminator
2025-03-28 17:37:14 +02:00
damencho
153f67d852
feat(tests): Adds check for name on join/leave webhooks.
2025-03-28 09:57:41 -05:00
Дамян Минков
8745f07052
fix(jwt): Fix tenant matching for features when tenant is missing.
2025-03-26 19:13:43 -05:00
Saúl Ibarra Corretgé
0a467f78ee
feat(isEmbedded) limit mobile meetings too
2025-03-26 23:39:16 +01: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
Jaya Allamsetty
65e7fa571a
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1928.0.0+763b2c8f...v1948.0.0+102907eb
2025-03-25 13:50:58 -04:00
Edgars Voroboks
68b471ba29
fix(lang): Update Latvian language translation
2025-03-25 12:14:48 -05:00
Saúl Ibarra Corretgé
c09a3524c7
fix(ios) skip check for manual audio in (de)activateWithAudioSession
...
We don't really rely on this and it may play nicer with those using
RTCAudioSession at the same time as a conference.
2025-03-25 15:56:40 +01:00
Calin-Teodor
101bd637b0
feat(notification/native): remove number of lines limitation for description
2025-03-25 16:34:11 +02:00
damencho
078503b1b3
fix(tests): In AV moderation test close notification.
...
The notification randomly prevents clicking on unmute button.
2025-03-24 09:59:19 -05:00
gayatriii0803
8c4e9f823d
feat(android): add build type separation and debug app
...
Fixes : #15827
2025-03-24 11:05:13 +01:00
Naman Jain
fe1f858ef9
fix(docs) update contributing
2025-03-23 10:15:03 +01:00
damencho
dd7b953a92
fix(tests): When checking audio levels make sure testMode and debugAudioLevels are present.
2025-03-21 13:31:27 -05:00
damencho
1f2aaa8dc0
fix(tests): Adds some debug prints for a case reporting failure to leave.
2025-03-21 13:31:27 -05:00
damencho
80bf228a65
fix(tests): Make sure we give time dialog to submit password.
...
Give time for the dialog to disappear before entering the new password when retrying or checking for wrong password.
2025-03-21 13:31:27 -05:00
damencho
62e0f09f98
fix(tests): Wait for the join button to disappear if it was there.
2025-03-21 13:31:27 -05:00
Mihaela Dumitru
6654feacee
fix(recordings) skip consent for jibri participant ( #15825 )
2025-03-21 13:40:30 +02:00
Saúl Ibarra Corretgé
3d4defd799
feat(lint) update to eslint-config-jitsi v6
2025-03-20 17:17:41 +01:00
damencho
e15bf2d4dd
fix(tests): Avoid error after tests.
...
In newer versions of wdio this is handled, but now in case of error at this level the test is missing from the result xmls.
2025-03-20 11:08:44 -05:00
Naman Jain
6de935b372
fix(welcome) open external links in a new tab
2025-03-20 16:16:46 +01:00
Saúl Ibarra Corretgé
3397b9cbc9
fix(deps) remove xmldom override
...
The dependency is now gone from strophe.js so we don't need to override
it.
2025-03-20 13:01:30 +01:00
Horatiu Muresan
45626a0d23
feat(groupchat-polls-permissions) Implement groupchat and polls creation for web ( #15806 )
2025-03-19 22:02:32 -05:00
Jaya Allamsetty
b7bccb0801
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1926.0.0+c661fdee...v1928.0.0+763b2c8f
2025-03-19 14:59:23 -04:00
damencho
475ec6d427
fix: Adds an option to set jicofo as owner of rooms.
...
This is needed for prosody 13.0 only.
2025-03-18 17:33:23 -05:00
damencho
a28b155c41
fix: Fixes creating users when using latest prosody.
2025-03-18 17:33:23 -05:00
Calinteodor
5f44c7580d
feat(base/ui): update tokens ( #15688 )
...
* Make createColorTokens generate values based on jitsiTokens and tokens
2025-03-18 18:00:54 +02:00
Saúl Ibarra Corretgé
3d1eb5282c
feat(ios) migrate remaining helper classes to Swift
2025-03-18 10:31:00 +01:00
Saúl Ibarra Corretgé
10935ec692
feat(ios) rewrite AppDelegate in Swift
2025-03-18 10:31:00 +01:00
Saúl Ibarra Corretgé
95a0a8418f
feat(ios) rewrite ViewController in Swift
2025-03-18 10:31:00 +01:00
Saúl Ibarra Corretgé
0a5e914862
feat(ios) allow importing SDK in Swift modules in another target
2025-03-18 10:31:00 +01:00
Saúl Ibarra Corretgé
02ff359de2
feat(ios) drop use of storyboard
...
We only have a single view, so we can simlify.
2025-03-18 10:31:00 +01:00
Joshua Irmer
fecac0322e
fix(prejoin): polite name error message
...
Signed-off-by: Joshua Irmer <irmer@gonicus.de >
2025-03-17 22:37:17 +01:00
damencho
bd1c3332ea
fix(test): Fixes failing to hangup a participant.
...
This is caused by the redirect we do during hangup.
fix(test): Fixes a FF case with not receiving video from p2.
2025-03-17 16:28:38 -05:00
Jaya Allamsetty
5ee0738e45
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1922.0.0+25031534...v1926.0.0+c661fdee
2025-03-17 15:30:26 -05:00
Saúl Ibarra Corretgé
c3518208e1
fix(ci) fix action branch name
2025-03-17 16:29:45 +01:00
Saúl Ibarra Corretgé
21116c09f4
fix(ci) update tj-actions/changed-files action
...
Use our own fork, currently synced with upstream.
2025-03-17 16:01:09 +01:00
damencho
875a9cbaf3
feat(prosody): New impl of is_admin.
2025-03-17 08:43:37 -05:00
damencho
5fd050b77f
feat(prosody): Moves is_admin to util.
2025-03-17 08:43:37 -05:00
Shevilll
fee6ecc82d
Fixed unrelated changes
2025-03-17 12:53:50 +02:00
Calin-Teodor
2ba57730cd
fix(base/config): apply disableProfile check only for web buttons
2025-03-17 12:49:58 +02:00
Ahmad Faraz
78c304cba8
Annotate with type ( #15782 )
2025-03-15 12:13:29 +02:00
Saúl Ibarra Corretgé
b082354773
fix(ios) patch SocketRocket to support WebSocket with TLS 1.3
...
Upstream PR: https://github.com/facebookincubator/SocketRocket/pull/701
2025-03-14 08:40:13 +01:00
Saúl Ibarra Corretgé
8bd377098d
fix(test): use filmstrip to audio mute in av moderation ( #15785 )
...
Avoids a race in the participants pane.
Co-authored-by: Дамян Минков <damencho@jitsi.org >
2025-03-13 11:42:15 -05:00
Дамян Минков
7d6990b3f8
feat(logging): Let ljm handle its logging to rtcStats.
...
* feat(logging): Let ljm handle its logging to rtcStats.
* chore(deps) lib-jitsi-meet@latest
https://github.com/jitsi/lib-jitsi-meet/compare/v1919.0.0+d4a47d0e...v1922.0.0+25031534
* squash: Small gap between stopping screenshare and turning on video.
We see some FF failures and not sending video in p2p mode after enabling video back one shortly after switching off screenshare.
2025-03-13 10:49:38 -05:00
Joshua Irmer
a51e97f318
fix(settings): notification tab restructure
...
Signed-off-by: Joshua Irmer <irmer@gonicus.de >
2025-03-13 16:25:40 +02:00
Calin-Teodor
bc65d21ce4
feat(android): fix case where actions have no data
2025-03-13 14:46:27 +02:00
Lakshay
e9236fd9ff
fix: Disable lobby chat emoji reactions
...
* fixed lobby chat emoji react
* disabled the chat reaction
* removed previous changes
* fixed lint errors
2025-03-12 15:06:59 -05:00
Lakshay
c4dff9a75e
fix(lang): video permission text for non-moderators ( #15775 )
...
Reflects what the button does, where moderators do not need permission to unmute in case of AV moderation is on.
2025-03-12 14:20:44 -05:00
damencho
edf0a35392
fix: Drops not needed binds.
2025-03-12 11:40:07 -05:00
damencho
f291dc90f4
fix: Fixes dialout dialog and undefined error.
2025-03-12 11:40:07 -05:00
damencho
ea0f9e7934
feat: Adds ts rule noImplicitOverride and fix errors.
2025-03-12 11:40:07 -05:00
Calin-Teodor
480b6f7cdc
fix(ios): overwriteConfig payload structure
2025-03-12 16:28:29 +02:00
Calinteodor
19f91bea84
feat(ios): Update data types for events ( #15767 )
...
* Update data types for some event params
2025-03-12 14:44:37 +02:00
Calin-Teodor
59420ea1a8
feat(ios): fixed data type for startRecording param
2025-03-11 15:11:52 +02:00
Calin-Teodor
d969a5311e
feat(external-api): change config type for overwriteConfig
2025-03-11 15:11:52 +02:00
Calin-Teodor
3e025c9f01
feat(android): use Bundle to get data from actions
2025-03-11 15:11:52 +02:00
Saúl Ibarra Corretgé
1e558b143f
fix(android,ios) set native view background matching JS
...
Avoids a "flicker" effect when the SDK is launched and assets are being
loaded.
2025-03-11 13:41:57 +01:00
damencho
5cfc0378f7
fix(av-moderation): Skip hiding AV moderation menu.
2025-03-10 17:47:23 -05:00
damencho
6ad8ad3506
fix(test): VP9 is enabled in Firefox 136.
2025-03-10 11:41:50 -05:00
Saúl Ibarra Corretgé
c2488f4071
feat(dev) make webpack-dev-server listen on all interfaces
2025-03-10 15:36:44 +01:00
Saúl Ibarra Corretgé
a63a344f6e
fix(tracks) fix toggleCamera on mobile web browsers
...
Mobile web browsers may not allow opening multiple cameras at the same
time, this is a limitation coming from the underlying paltform. As such,
avoid createing a new track before we have disposed the previous one.
This does introduce a _slight_ fade to back effect, but the alternative
is an exception, so I'll take it! To make matters worse, this is not
necessarily a problem with all devices. It has been observed in a
Samsung S24, at least.
2025-03-10 15:35:52 +01:00
Calin-Teodor
53acd386f0
feat(android/ios): added SEND_CAMERA_FACING_MODE_MESSAGE external api event
2025-03-10 15:15:00 +02:00
Lakshay
4469917d45
feat: added lobby chat notification ( #15728 )
...
* added feature of lobby chat notification
* made the changes
* reverted the unwanted changes
* removed white spaces
2025-03-10 08:05:59 -05:00
Calin-Teodor
f967efa3e4
feat(android/ios): broadcast RECORDING_STATUS_CHANGED event
2025-03-10 14:49:41 +02:00
damencho
dc6ee21b5d
feat(tests): Adds an option to run beta versions.
2025-03-10 05:36:15 -05:00
Damien Fetis
481e8634e0
feat(external_api): Expose the Etherpad SharedDocument URL
2025-03-09 15:21:42 -05:00
ahmedasad236
bca746cfc4
lang: Add arabic translation to audio, video, notifications and shortcuts ( #15735 )
...
* Add translation to audio, video, notifications and shortcuts
* Try fix linting errors
* Add space after colon in shortcuts entry in Arabic translation
2025-03-09 09:08:52 -05:00
damencho
29663bcec2
fix: Ignores disableThirdPartyRequests when using data url.
...
Fixes #15725 .
2025-03-07 21:22:15 -06: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
Calin-Teodor
eee80941b0
feat(android/ios): add CONFERENCE_UNIQUE_ID_SET event
2025-03-07 09:19:36 +02:00
ahmedasad236
06c571cafb
Fix the box problem, by hiding it on submitting the messge ( #15713 )
...
* Fix the box problem, by hiding it on submitting the message.
- Hide the emojis selector box in the chat input.
2025-03-06 14:32:14 +02:00
Calin-Teodor
5c3ea96131
feat(android): update WritableNativeMap to convert Bundle data type
2025-03-06 13:33:03 +02:00
Joshua Irmer
e6bf6a09f4
fix(watermarks): bring watermarks to the top
...
Signed-off-by: Joshua Irmer <irmer@gonicus.de >
2025-03-06 10:14:51 +01:00
Pratham
6e6a3b2f72
fix(recents-list) show delete icon on small devices
...
Fixes: #15693
2025-03-06 10:02:51 +01:00
Дамян Минков
cbfa5e38b3
feat(tests): Fixes the checks when to use token. ( #15706 )
...
* feat(tests): Fixes the checks when to use token.
We have few options:
- iframeAPI tests generating tokens via jwtPrivateKeyPath
- tests that just use provided JWT_ACCESS_TOKEN for the first participant to avoid deployments where initial authentication is required
- tests that does not use iframeAPI, but want to use the jwtPrivateKeyPath for a meeting (invite test as JWT_ACCESS_TOKEN does not satisfy some services)
* squash: Bump hangup wait, redirects may take a little bit more.
* squash: Rename forceGenerateToken to preferGenerateToken and fix logic when private key is missing.
2025-03-05 11:21:21 -06:00
Calinteodor
94c55f7aa4
feat(android/ios): Native API to overwrite config ( #15707 )
...
Native API to overwrite config for both ios and android.
2025-03-05 11:49:19 +02:00
Saúl Ibarra Corretgé
9843aca00a
fix(rn,recording) fix closing the consent dialog ( #15699 )
...
* fix(rn,recording) fix closing the consent dialog
* fix(recording) avoid using private properties
2025-03-05 11:27:14 +02:00
Joshua Irmer
816e991ae5
fix(chat): restructure chat messages
...
Signed-off-by: Joshua Irmer <irmer@gonicus.de >
2025-03-05 09:54:17 +02: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
damencho
f83ad5af27
fix: Fix invite tests.
2025-03-04 12:27:18 -06:00
Saúl Ibarra Corretgé
a5afd011a1
fix(breakout-rooms) fix processing commands ( #15695 )
...
* fix(breakout-rooms) fix processing commands
* squash: fix wrong var name.
* squash: fix move to breakout room.
It can be from breakout to main or from main to breakout.
---------
Co-authored-by: damencho <damencho@jitsi.org >
2025-03-04 12:27:12 -06:00
damencho
c88891da5b
feat(tests): Adds some jaas related checks.
2025-03-04 09:46:22 -06:00
damencho
b1af0c800b
fix(tests): Lobby wait more for the load.
2025-03-04 09:46:22 -06:00
damencho
146d2c8b66
fix(tests): Locked dialog wait to be stable.
2025-03-04 09:46:22 -06:00
damencho
a18e193611
feat(tests): Fixes race who will join first in start muted.
2025-03-04 09:46:22 -06:00
damencho
6ae0bc36cc
feat(tests): Adds wait for locked state.
2025-03-04 09:46:22 -06:00
damencho
b1410c34e0
feat(tests): Bumps time waiting for joining lobby room.
2025-03-04 09:46:22 -06:00
damencho
070991d7ef
feat(tests): Bumps time waiting for breakout rooms update.
...
Sometimes leaving can take some time.
2025-03-04 09:46:22 -06:00
damencho
874f59f0ff
fix(tests): Use lower resolution when possible.
2025-03-04 09:46:22 -06:00
damencho
fa547b5aac
fix(tests): Avatar do not ignore token when joining second time.
2025-03-04 09:46:22 -06:00
damencho
d27580c016
fix(tests): Adds time to the keep-alive print.
2025-03-04 09:46:22 -06:00
damencho
2093ef1ea2
fix(tests): Skip iframeAPI if it is disabled.
2025-03-04 09:46:22 -06:00
damencho
75540a588d
fix(tests): Fixes avatar tests when providing jwt token.
2025-03-04 09:46:22 -06:00
damencho
fe51b4c56a
fix(tests): Fixes audio only test when using jwt for joining.
2025-03-04 09:46:22 -06:00
damencho
c7c42f6983
feat(tests): Adds an option to use a different tenant for iframeAPI.
2025-03-04 09:46:22 -06:00
damencho
68df1b1281
feat(tests): Adds an option to append room name suffixes.
2025-03-04 09:46:22 -06:00
damencho
00efcfaae5
feat(tests): Adds an option for an access jwt token.
...
Used only for the first participant joining/creating the room.
2025-03-04 09:46:22 -06:00
ahmedasad236
c6b194a073
fix: padding in the welcome page and overflow of in small screens ( #15690 )
...
* fix: padding in the welcome page and overflow of meeting list
- Add padding to the header of the welcome page in small screens.
- Fix the tab content in the welcome page, because there was an ugly overflow.
- Create new color variables for welcome page button.
2025-03-04 15:59:49 +02:00
Saúl Ibarra Corretgé
8ac44dfbb3
fix(ios) remove orphaned file references from the project
2025-03-04 13:36:27 +01:00
Saúl Ibarra Corretgé
ea2ab9edc0
fix(ios) fix exporting JitsiMeetView.{start,stop}Recording to Swift
2025-03-04 13:36:27 +01:00
Saúl Ibarra Corretgé
9d27c705f6
feat(android) use hardware video decoders by default
...
In addition, add the ability to initialize custom video encoder /
decoder factories.
2025-03-04 09:45:24 +01:00
Mihaela Dumitru
ebdd9755ba
feat(recordings) add consent dialog ( #15673 )
2025-03-04 10:30:12 +02:00
Stefan Zugal
fa2a8c5084
chore(lang): update German translations ( #15500 )
...
Rename: Meeting -> Konferenz and Teilnehmer -> Personen
2025-03-03 23:24:16 +01:00
Calinteodor
ac2d73b57c
feat(conference/large-video): hide display name label based on config
...
Hide display name label based on config for web and mobile.
2025-03-03 19:47:34 +02:00
Hristo Terezov
93902e6364
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1916.0.0+f5964f9b...v1919.0.0+d4a47d0e
2025-02-28 11:56:39 -06:00
gayatriii0803
42163731b3
fix(rn) fix displaying meeting times for yesterday
2025-02-28 15:48:08 +01:00
Kevin Vikström
01ce04fe9b
lang: norwegian language added ( #15669 )
...
* added language norwegian bokmal
* added norwegian bokmål to languages.json
* added norwegian main-no.json
* added norwegian to languages.json
2025-02-27 06:33:15 -06:00
Calin-Teodor
5d29363764
feat(conference): hide toggle camera and audio device selection btns
2025-02-26 14:03:09 +02:00
Calin-Teodor
bfe8bc9b73
feat(conference): hide LonelyMeetingExperience if add people feat is disabled
2025-02-26 13:50:31 +02:00
Jaya Allamsetty
a6f6235dd0
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1915.0.0+6e9b9c01...v1916.0.0+f5964f9b
2025-02-25 14:53:28 -05: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
2edca5dacb
fix(analytics): overwritesCustomButtonsWithURL metric
...
Count all customButtons overrides not only the ones that are not including data URLs.
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
c31fe521c4
feat(analytics): remove overwritesPrejoinConfigICEUrl
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
Hristo Terezov
69d9e7d405
ref(analytics): remove overwritesHosts
2025-02-25 07:41:53 -06:00
Hristo Terezov
5e6748a88a
ref(analytics): remove overwritesIceServers
2025-02-25 07:41:53 -06:00
Hristo Terezov
8bc70f9c87
fix(iceServers): Restrict iceServers url param to iframe only.
2025-02-25 07:41:53 -06:00
Avram Tudor
357d226987
feat: allow specifying actions in custom notifications ( #15666 )
...
Co-authored-by: Avram Tudor <tudor.avram@8x8.com >
2025-02-25 12:43:18 +02:00
bgrozev
6b1f7138c6
fix: Check for ICE connected as part of ensureXParticipants. ( #15664 )
...
* fix: Check for ICE connected as part of ensureXParticipants.
* squash: Move waitForIceConnected and waitForSendReceiveData to ensure methods.
* squash: Check ICE first, then "send receive data", then remote streams. Report the correct failure.
---------
Co-authored-by: damencho <damencho@jitsi.org >
2025-02-24 21:08:33 -06:00
damencho
55219dc51b
fix(tests): Fix test name in FF excludes.
2025-02-24 10:29:02 -06:00
damencho
0eb3a9a43c
fix(tests): Temporary disable one check when FF is involved.
2025-02-21 15:28:57 -06:00
damencho
4d7136b7a7
fix(tests): AV moderation UI changes.
2025-02-21 15:28:57 -06:00
damencho
b7d9e1d85d
fix(tests): Fix avatar test adding FF condition.
2025-02-21 15:28:57 -06:00
damencho
a714058328
fix(tests): Fixes Lobby disabled wait.
2025-02-21 15:28:57 -06:00
damencho
02ff4a1bac
feat(tests): Drops unused field for setting password.
...
We require digit input and do not have a custom validation.
2025-02-21 15:28:57 -06:00
damencho
7833e1337e
feat(tests): Adds keep-alive to newly created sessions.
...
Tests that take time (desktopSharing) before they use one of the browsers (the 4th one), by the time we use it backend may have timed out the websocket (60 seconds). Add every 20 second and execute a print to keep it alive.
2025-02-21 15:28:57 -06:00
damencho
18e0e64ca0
fix(tests): Disable lastN test for FF.
2025-02-21 15:28:57 -06:00
damencho
80a3d88359
fix(tests): Disable AV moderation for FF.
2025-02-21 15:28:57 -06:00
damencho
5d72028872
feat(tests): Adds debug logs on failure.
2025-02-21 15:28:57 -06:00
damencho
e89776848c
fix(tests): Use worker id to create console log files.
...
Avoid accumulating large files and keeping them per test.
2025-02-21 15:28:57 -06:00
damencho
70bc78e765
fix(tests): Disable startMuted on FF.
2025-02-21 15:28:57 -06:00
damencho
4fceae7733
fix(tests): Bumps global timeout for tests.
...
Desktop sharing is a long one.
2025-02-21 15:28:57 -06:00
damencho
23b7dd4abf
fix(tests): Adds undefined checks.
2025-02-21 15:28:57 -06:00
damencho
0216bbd1d9
feat(tests): Adds an option to specify max instances.
2025-02-21 15:28:57 -06:00
damencho
15a4fa45e0
feat(tests): Adds target for grid ff tests.
2025-02-21 15:28:57 -06:00
damencho
f2d9ffd5f6
feat(tests): Handle checking for grid by updating merged config.
2025-02-21 15:28:57 -06:00
Rahul Vishwakarma
b0ba7c8671
lang: Update Italian.
2025-02-21 15:28:39 -06:00
damencho
e5fa25892e
fix(logging): Keeps the log storage ready when there is conference error.
...
LogCollector stops saving logs the moment we leave the room, although we take care to stop statistics from ljm and throw events so we can flush the logs.
Flush on conference failed.
2025-02-21 12:35:50 -06:00
Hristo Terezov
ae5fe24556
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1914.0.0+c040dee9...v1915.0.0+6e9b9c01
2025-02-21 08:55:22 -06:00
Rahul Vishwakarma
b9ef0aa27a
lang: Update hindi translation
2025-02-20 16:03:51 -06:00
Christoph Settgast
f30625acf0
lang: update German translation ( #15650 )
2025-02-20 21:49:52 +01:00
damencho
66d70305a0
fix(docs): Updates the extra large conf docs.
2025-02-20 13:37:46 -06:00
damencho
9108b7ebec
fix(tests): Adopts tests to the AV moderation UI changes.
2025-02-19 21:39:43 -06:00
damencho
9454049220
fix(av-moderation): When we are allowed to unmute make the notification sticky.
...
If the notification disappears, we don't have any other indication about this.
We were not showing any notification if only video is allowed.
Adds option to unmute audio or video, depend on what was allowed.
2025-02-19 21:39:43 -06:00
damencho
2ce2e01803
fix(participants): Offer audio,video choice to allow a participant.
...
We were showing only one option in the notification that was allowing both at the same time.
We add not 3 option, allow audio, allow video or both.
2025-02-19 21:39:43 -06:00
damencho
ab25d6c5ab
fix(participants-pan): Move the audio allow to be default.
...
When both audio and video is to be allowed, make the audio the first one to show nad video to stay in the 3-dots menu.
2025-02-19 21:39:43 -06:00
damencho
1b0dc0cfb0
fix(video-menu): When muting all skip local.
...
When muting multiple participants always skip the local one for audio and for video.
2025-02-19 21:39:43 -06:00
damencho
33e484a847
fix(fmuc): Updates auto-promote case checks.
2025-02-19 18:18:52 -06:00
Jaya Allamsetty
67bebc0491
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1912.0.0+522577a4...v1914.0.0+c040dee9
2025-02-19 17:09:28 -05:00
Mihaela Dumitru
9186a74ae3
fix(recordings) increase duration for recording prompt notification ( #15632 )
2025-02-19 19:44:24 +02:00
sargamgayatri0803@gmail.com
67d9a9819e
fix:Auto-Scroll Issue in Poll Screen After Adding an Option
2025-02-19 13:17:54 +02:00
damencho
16b88a29db
fix(avmoderation): Fix actor jid.
2025-02-19 04:37:38 -06:00
Дамян Минков
9783793514
fix(iframeAPI): Fix setSubtitles command language param.
...
setRequestingSubtitles requires the last parameter in certain format.
2025-02-19 08:04:43 +01: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
Kevin Vikström
23e97a4284
lang: added language norwegian bokmal ( #15594 )
...
* added language norwegian bokmal
* added norwegian bokmål to languages.json
2025-02-18 07:13:07 -06:00
sargamgayatri0803@gmail.com
9bb906551e
fix:(profile): ensure apply button remains visible when keyboard appears
2025-02-18 14:35:09 +02:00
Saúl Ibarra Corretgé
b1ad82cef9
fix(build) add .bundle to ignore files
2025-02-17 17:24:54 +01:00
Saúl Ibarra Corretgé
09c9f2930c
fix(ios,build) add missing dependencies for fastlane
2025-02-17 17:24:54 +01:00
Saúl Ibarra Corretgé
74efbd7a61
feat(ios) introduce gemfile to make builds more reproducible
...
With it we can control what Ruby version, cocoapods version and fastlane
version is being used.
2025-02-17 16:17:34 +01:00
Saúl Ibarra Corretgé
1b1e7d9bce
fix(ios,ci) use Xcode 16.2 for making iOS builds
2025-02-17 16:17:34 +01:00
damencho
dc98fc4839
feat(tests): Adds video layout test.
2025-02-14 12:00:49 -06:00
damencho
a815f97c7e
feat(tests): Adds udp test.
2025-02-14 12:00:49 -06:00
damencho
8261cf2811
feat(tests): Adds tile view test.
2025-02-14 12:00:49 -06:00
damencho
f2238935b5
feat(tests): Adds switch video test.
2025-02-14 12:00:49 -06:00
damencho
5f12f76ada
feat(tests): Adds subject test.
2025-02-14 12:00:49 -06:00
damencho
5a9464697f
feat(tests): Adds stop video test.
2025-02-14 12:00:49 -06:00
damencho
f44601a82b
feat(tests): Adds singlePort test.
2025-02-14 12:00:49 -06:00
damencho
3d3de4a884
feat(tests): Adds preJoin test.
2025-02-14 12:00:49 -06:00
damencho
c02ad56b6d
feat(tests): Adds oneOnOne test.
2025-02-14 12:00:49 -06:00
damencho
ea7c5ccd58
fix(tests): Uses utility methods for mute/unmute.
2025-02-14 12:00:49 -06:00
Hristo Terezov
7ec3eae72b
feat(test): Implement hangupAllParticipants
2025-02-14 11:07:00 -06:00
Hristo Terezov
edf7d18308
feat(tests): Print error on execute failure.
2025-02-14 11:07:00 -06:00
Hristo Terezov
6bf4a4e91d
fix(tests): ensureTwoParticipants.
...
Now we are waiting for the second participant to join before starting waitForRemoteStreams.
2025-02-14 11:07:00 -06:00
damencho
5fd966f042
fix(tests): Adds mute test.
2025-02-13 14:40:28 -06:00
damencho
e275f20055
fix(tests): Moves muteAudio to ParticipantsPane.
2025-02-13 14:40:28 -06:00
damencho
ff624a34d8
feat(tests): Adds grant moderator test.
2025-02-13 14:40:28 -06:00
damencho
c98050224c
feat(tests): Adds lock room with digits only test.
2025-02-13 14:40:28 -06:00
damencho
5bee373091
feat(tests): Adds lock room test.
2025-02-13 14:40:28 -06:00
Jaya Allamsetty
db4ab34ddf
fix(tracks) Replace the tracks directly on camera toggle.
...
Fixes an issue where p2p peer stops rendering remote video when the mobile client toggles camera. This happens only when the peer starts video muted.
2025-02-13 11:37:22 -05:00
Calinteodor
ef138fb5aa
feat(android/ios): start/stop recording events for native ( #15598 )
...
Added native android and ios events for start and stop recording.
2025-02-13 18:36:11 +02:00
Saúl Ibarra Corretgé
13bfdaed68
feat(external_api) facilitate gDM Electron
...
In order to use gDM in Electron the flow is somewhat reversed. It starts
from the Electron main process, so we need an API in the external_api
that can trigger the builtin picker. The picker is still necessary.
2025-02-13 12:12:19 +01:00
Saúl Ibarra Corretgé
ff656f4e6b
fix(tracks) don't throw if creating a desktop track fails
...
There is nobody to catch it and we already show the error as a
notification.
2025-02-13 12:12:19 +01:00
Saúl Ibarra Corretgé
a27b78cef0
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1910.0.0+31897f9b...v1912.0.0+522577a4
2025-02-13 11:15:19 +01:00
damencho
4fa426ace0
fix: Fixes wrong state in password dialog.
...
Fixes the following: Warning: A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components
Detected due to failure while moving locked room test.
2025-02-12 18:13:32 -06:00
Дамян Минков
ac34f524fa
feat(tests): Small improvements to dial-in test. ( #15600 )
...
* feat(tests): Small improvements to dial-in test.
* squash: Fix lint.
2025-02-12 15:32:14 -06:00
Joshua Irmer
31a4f2a4ec
fix(prejoin): do not show conference info in prejoin or lobby ( #15591 )
...
* do not show conference info in prejoin or lobby
Signed-off-by: Joshua Irmer <irmer@gonicus.de >
* fix typo
Signed-off-by: Joshua Irmer <irmer@gonicus.de >
---------
Signed-off-by: Joshua Irmer <irmer@gonicus.de >
2025-02-12 09:53:35 -06:00
damencho
dc908512f9
feat(prosody): Updates checks in presence_identity avoids setting missing user.
2025-02-11 13:51:16 -06:00
Hristo Terezov
ae983645d1
fix(tests): add more time for getNotificationText.
...
The lobby tests were failing.
2025-02-11 10:22:10 -06:00
Mihaela Dumitru
3514b22191
fix(recordings) dismiss notification when recording in progress ( #15588 )
2025-02-11 17:06:23 +02:00
Calinteodor
405af3af5f
feat(toolbox/native): reorganizing buttons in the toolbox and overflow menu ( #15543 )
...
Configures what buttons can be visible inside Toolbox and OverflowMenu, based on priority and config overrides, just like web does.
2025-02-11 16:17:13 +02:00
Mihaela Dumitru
a6d333c07a
fix(recordings) improve label to clearly reflect current status ( #15570 )
2025-02-10 15:39:00 +02:00
damencho
0387cdc888
feat(notifications): Make all error notifications sticky.
...
There are many cases where the error disappears and users easily miss the information.
2025-02-10 06:17:50 -06:00
Calinteodor
f670f39dd2
feat(android/ios): Native API events for show/hide notification ( #15577 )
...
Added show/hide notification events for native Android/iOS
2025-02-10 11:34:50 +02:00
damencho
7262465777
feat(prosody): Introduces events for json messages and transcripts.
...
Optimizes json parsing of incoming messages. Now we do it in centralized place and firing an event.
2025-02-07 22:10:26 -06:00
Calin-Teodor
75b4049529
feat(android): use fresco 3.2.0 in order to fix animation for gifs
2025-02-07 17:08:19 +02:00
Calin-Teodor
ac6185424c
dep(react-native): update to 0.75.5
2025-02-07 16:57:12 +02:00
Hristo Terezov
9e15df8e3d
fix(analytics): remove overwritesWatchRTC* props
2025-02-06 17:02:13 -06:00
Jaya Allamsetty
83f83c17eb
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1908.0.0+2a5d7fcc...v1910.0.0+31897f9b
2025-02-06 14:16:33 -05:00
Hristo Terezov
3e1adcd9b7
feat(tests): Add start muted test.
2025-02-04 15:39:36 -06:00
Saúl Ibarra Corretgé
8105127571
fix(rn) remove Pomise.allSettled polyfill
...
This one is already builtin.
2025-02-04 18:36:24 +01:00
Saúl Ibarra Corretgé
bc99a72984
Revert "fix(rn,polyfills) use core-js for promise polyfills"
...
This reverts commit e9a8fd5392 .
2025-02-04 17:39:47 +01:00
Hristo Terezov
e10eaaa3d9
feat(package.json): Add test-ff-single script.
2025-02-04 08:58:37 -06:00
Hristo Terezov
0e831074c0
fix(av-moderation-test): random timing failures.
2025-02-04 08:18:30 -06:00
Hristo Terezov
326b694bf2
fix(tests): wdio.cong ffExcludes undefined error.
2025-02-04 08:17:25 -06:00
Calin-Teodor
9e1f3de4e5
feat(base/devices): removed unused helper
2025-02-04 14:56:47 +02:00
Saúl Ibarra Corretgé
07a25a1f00
feat(ios) add ability to configure the native WebRTC logging level
2025-02-04 10:37:43 +01:00
Saúl Ibarra Corretgé
d6bbe07cf2
feat(ios) add ability to inject a custom RTCAudioDevice implementation
...
It allows for full control over the audio handling.
2025-02-04 10:37:43 +01:00
Saúl Ibarra Corretgé
e9a8fd5392
fix(rn,polyfills) use core-js for promise polyfills
...
We use the same on the web, on browsers that don't support them.
2025-02-04 10:35:49 +01:00
damencho
aea9c5e79e
fix: Fixes is_jibri check.
2025-02-03 15:47: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
Saúl Ibarra Corretgé
f0d2106c1a
fix(build) apply @babel/preset-env also to TS files
...
Without it, we cannot detect what features to polyfill.
Some bundles have seen a size increase, this is due to necessary
polyfills now being included as usage was detected.
2025-02-03 20:51:15 +01:00
Saúl Ibarra Corretgé
13f1cb13c5
fix(ts) drop bogus method anotations
2025-02-03 20:51:15 +01:00
Saúl Ibarra Corretgé
c27ca779ab
feat(build) use core-js to polyfill modern JavaScript features
...
This should prevent us accidentally breaking compatibility with older
browsers because polyfilling happens automatically based on usage
detection.
2025-02-03 20:51:15 +01:00
Saúl Ibarra Corretgé
aedb43ec5b
feat(build) drop export-default-from plugin
...
The proposal never passed stage 1 and was last updated 4 years ago,
which signals it won't make it into the language: https://github.com/tc39/proposal-export-default-from
The alternative is just a couple of characters longer.
2025-02-03 20:51:15 +01:00
Saúl Ibarra Corretgé
0a68eed294
fix(build) don't use babel-loader on node_modules
...
Libraries should already be in a consumable state. Note how I bumped
rnnoise-wasm to fix an issue with non-standard import syntax.
2025-02-03 20:51:15 +01:00
Saúl Ibarra Corretgé
3f51b10245
fix(ts) set ES2024 as our target for web
...
We depend on ES2024 features. For environments without full support,
webpack will add polyfills.
2025-02-03 20:51:15 +01:00
Calin-Teodor
5260cd7e30
feat(android/sdk): custom button pressed event name updated
2025-02-03 18:27:26 +02:00
Johan Bernhardsson
0d109eaf00
fix(lang) update Swedish translation
2025-02-03 14:58:27 +01:00
Calinteodor
75c43fc8f2
feat(toolbox): Fixed background color prop custom buttons ( #15529 )
...
* feat(toolbox): fixed backgroundColor prop for custom menu buttons
2025-02-03 13:34:40 +02:00
damencho
532b5858c5
fix: Adds nil check in some util methods.
2025-01-31 17:55:35 -06:00
Дамян Минков
edc2328fd6
chore(deps) lib-jitsi-meet@latest ( #15547 )
...
* chore(deps) lib-jitsi-meet@latest
https://github.com/jitsi/lib-jitsi-meet/compare/v1907.0.0+0d3304b7...v1908.0.0+2a5d7fcc
* squash: Adds docs in config.js.
2025-01-31 14:48:58 -06:00
Saúl Ibarra Corretgé
a603a8df06
fix(web) fix properly applying polyfill
2025-01-31 10:19:09 -06:00
Saúl Ibarra Corretgé
703a4d0f34
feat(build) show webpack progress
2025-01-31 06:21:59 -06:00
Saúl Ibarra Corretgé
44c1624c61
fix(web) polyfill Promise.withResolvers
...
webpack + babel-loader + core-js should've take care of it, but they
somehow don't and I couldn't finesse the webpack config enough.
This is a stop-gap.
Fixes: https://github.com/jitsi/jitsi-meet/issues/15539
2025-01-31 06:21:59 -06:00
damencho
5b5e233734
feat(api): Adds a print about overwritten config via iframeAPI.
2025-01-30 16:54:07 -06:00
Jaya Allamsetty
5607e50b8e
fix(config) Remove deprecated codec settings from config.js
2025-01-29 11:51:54 -05:00
damencho
39c942d585
fix(tests): Adds missing audio file.
2025-01-28 17:35:34 -06:00
damencho
1c04f974d8
fix(prosody): Fixes jibri util check to support occupant and jid.
2025-01-28 17:07:53 -06:00
Saúl Ibarra Corretgé
dc5142cb6b
chore(deps) npm audit fix
2025-01-28 14:34:14 -06:00
Дамян Минков
d563913499
feat: Reads region from http headers and set it in presence. ( #15531 )
...
* feat: Reads region from http headers and set it in presence.
* chore(deps) lib-jitsi-meet@latest
https://github.com/jitsi/lib-jitsi-meet/compare/v1906.0.0+dfc23df4...v1907.0.0+0d3304b7
2025-01-28 09:54:47 -06:00
Jaya Allamsetty
4d0642d1a7
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1903.0.0+54592e60...v1906.0.0+dfc23df4
2025-01-27 15:23:21 -05:00
damencho
8d8e83cdfd
fix(visitors): Destroy visitors room earlier on main=0.
...
Sometimes jicofo may leave before the disconnect iq reaches the visitor prosody, that will cause a reload for all visitors instead of a dialog for conference ended.
2025-01-27 09:41:36 -06:00
Saúl Ibarra Corretgé
6d0271338e
fix(virtual-backgrounds) fix handling empty file list
...
The returned object is not an array but array-like. That is, it checks
truthy, while having a length of 0.
2025-01-27 12:14:11 +01:00
damencho
1401eb245e
fix(lobby): Fixes wrong password going back to knocking.
...
Fixes the case when someone enters a wrong password to access the meeting and then clicks back to continue knocking and not showing the knocking state, while still in the Lobby room.
The problem was introduced in 721bb4e , on access denied we are being kicked out of lobby room and then knocking state should be cleared.
2025-01-25 10:43:55 -06:00
damencho
27eec7b19e
fix(polls): Fixes send/receive polls and processing answers.
...
Fixes #15509 .
2025-01-24 15:44:06 -06:00
damencho
b0d0b3ac11
fix(tests): Fixes AVModeration test hovering over more menu in thumbnail.
2025-01-24 15:04:09 -06:00
damencho
2c11b1b945
fix(tests): Fix dial-in check for pin, can be 8 digits.
2025-01-24 15:04:09 -06:00
damencho
2c92ea57f0
fix(tests): Simplifies await async.
2025-01-24 15:04:09 -06:00
damencho
09b696e95a
fix(pre-join): Remove from dom when lobby is shown.
2025-01-24 15:04:09 -06:00
damencho
d67054a550
feat(tests): Adds lobby test.
...
feat(dialog): Adds a print when opening and hiding dialogs.
2025-01-24 15:04:09 -06:00
damencho
05374e292b
fix(tests): Simplify suite names.
...
squash: fix lint.
2025-01-24 15:04:09 -06:00
damencho
f038099e61
fix(tests): Fixes breakout room wait for room update.
2025-01-24 15:04:09 -06:00
damencho
da5f2d00d4
fix(tests): Fixes element not interceptable in AV moderation tests.
2025-01-24 15:04:09 -06:00
damencho
c8a7877fdd
feat(tests): Adds lastN test.
2025-01-24 15:04:09 -06:00
damencho
d8da660070
feat(tests): Adds kick test.
2025-01-24 15:04:09 -06:00
Saúl Ibarra Corretgé
4e033fff4b
fix(virtual-background) fix image upload cancelling
...
Fixes: https://github.com/jitsi/jitsi-meet/issues/15520
2025-01-24 13:27:13 +01:00
Jaya Allamsetty
4861f95368
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1901.0.0+22daa357...v1903.0.0+54592e60
2025-01-23 16:48:00 -05:00
Saúl Ibarra Corretgé
b3ee8fe127
feat(rn) implement startSilent
...
Technically, on Android, the audio mode is configured but no audio is
played. Since the configured audio mode matches what we expect from a
calling app (what we support to coexist with) this is enough to not
create audio disruptions.
2025-01-23 14:45:22 +01:00
Calinteodor
95a6001a6f
feat(toolbox): use custom buttons inside toolbox ( #15506 )
...
*Adding capability to use customToolbbarButtons config option inside Toolbox as well and updating event name by making it more general.
2025-01-23 14:58:22 +02:00
Hristo Terezov
a3622a3698
ref(SS): remove legacy SS for electron.
2025-01-21 21:22:52 -06:00
Saúl Ibarra Corretgé
4cdc193ac3
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1900.0.0+250ff7ed...v1901.0.0+22daa357
2025-01-21 20:22:38 +01:00
Saúl Ibarra Corretgé
5c9b8a5a5f
fix(device-selection) hide framerate selection on mobile browsers
...
Screen-sharing is not supported there.
2025-01-21 14:04:54 +01:00
Wilson Furtado
44bd70179c
Added tooltip when roomname is elided in the pre meeting screen ( #15508 )
...
* added tooltip when roomname overflows
2025-01-20 11:46:57 +02:00
Дамян Минков
0973081fea
fix(share-video): Hide element when not shown on large. ( #15507 )
...
* fix(share-video): Hide element when not shown on large.
Fixes two issues:
- disabling mouse for all large video types, including local shared desktop that prevents clicking the link to show content
- as shared-video z-index is on top of everything, it local shared desktop to be seen when the thumbnail is clicked
* squash: Drop the video shared component from the dom when not playing.
2025-01-17 16:28:40 -06:00
Jaya Allamsetty
006c491de4
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1897.0.0+283af7ac...v1900.0.0+250ff7ed
2025-01-17 10:32:03 -05:00
Felipe Amaral
24cfa7b4e1
fix(notifications): Removed info type from docs ( #15504 )
...
There is no info type in showNotificantion command.
2025-01-17 09:17:56 -06:00
Calinteodor
b890aa33c3
feat(react-native-sdk/android): force permissions approval in order to launch RNOngoingNotification ( #15400 )
...
Re-added visibility control for ongoing conference and media projection notifications on our React Native SDK.
2025-01-17 17:03:30 +02:00
Saúl Ibarra Corretgé
9846228210
feat(android) bump minimum required version to 26 aka Oreo
...
There is a 1.2% cummulative usage change according to [0] and it allows
us to simplify some code going forward.
[0]: https://apilevels.com/
2025-01-17 13:06:02 +02:00
Hristo Terezov
445eef97b3
fix(interface-config-whitelist): cleanup
...
Removes the following unused props.
2025-01-16 18:19:44 -06:00
Calin-Teodor
298279a956
feat(toolbox): reactions menu native ui adjustments
2025-01-16 21:34:22 +02:00
Hristo Terezov
5ebf5adfa2
fix(configWhitelist): alphasort
2025-01-16 12:44:51 -06:00
Hristo Terezov
35554533d1
fix(config): Document desktopSharingSources and improve types
2025-01-16 12:44:51 -06:00
Hristo Terezov
fb397db69f
fix(logging-config): Improve types
2025-01-16 12:44:51 -06:00
Hristo Terezov
8fc295b385
fix(config): Document googleApiApplicationClientID
2025-01-16 12:44:51 -06:00
Hristo Terezov
ee8b62cf73
fix(config): Document LJM props.
...
disableAEC
disableAGC
disableAP
disableNS
displayJids
forceTurnRelay
ignoreStartMuted
enableTalkWhileMuted
2025-01-16 12:44:51 -06:00
Hristo Terezov
217b803652
ref(config): Remove legacy multistream backward compat flags
2025-01-16 12:44:51 -06:00
Hristo Terezov
2442a332e7
ref(config): Move config types from reducer to IConfig type
...
The properties are - visitors and disableRemoteControl.
2025-01-16 12:44:51 -06:00
Hristo Terezov
2e43706a4a
fix(config): Remove unused options.
...
firefox_fake_device
enableAutomaticUrlCopy
fileRecordingsEnabled
disableHPF
2025-01-16 12:44:51 -06:00
Hristo Terezov
e7db943b73
fix(config): Document testing.failICE
2025-01-16 12:44:51 -06:00
Hristo Terezov
c1cbd37d87
fix(config): Move debugAudioLelvels in config.testing
2025-01-16 12:44:51 -06:00
Hristo Terezov
ef56f1d23d
fix(config): Remove config.debug.
...
Instead we use config.testing?.testMode.
2025-01-16 12:44:51 -06:00
Hristo Terezov
2ab002650c
fix(conference): Remove unused argument from _createDesktopTrack
2025-01-16 12:44:51 -06:00
Calin-Teodor
867646da1a
feat(ios): fixed path from where we take hermes.xcframework
2025-01-16 18:17:00 +02:00
Saúl Ibarra Corretgé
ff78bfb62f
fix(ios) fix node path in scripts
2025-01-16 17:11:36 +02:00
Saúl Ibarra Corretgé
1827610fc1
fix(subtitles) fix skipping transcription messages
...
If we are not requesting any transcription, `language` will be `null` so
take that into consideration when checking if we should stop processing
a transcription message after firing the API event.
Fixes: https://github.com/jitsi/docker-jitsi-meet/issues/1997
2025-01-16 13:21:51 +01:00
Hristo Terezov
0ae8051fb4
fix(config): Allow only enableMediaOnPromote from visitors config to be overriden.
2025-01-15 15:50:48 -06:00
damencho
1b7668bbdc
feat(dialog): Adds a print when opening and hiding dialogs.
2025-01-15 10:49:20 -06:00
damencho
4c37e0d761
feat(speakerstats): Shows a tooltip for participants count.
2025-01-15 10:49:20 -06:00
damencho
a6ff652a03
feat(visitors): Start shortening the number above 1000.
2025-01-15 10:49:20 -06:00
damencho
17f34878db
feat(visitors): Renames visitors/obeserver to viewers.
...
Changes only strings visible in the UI.
2025-01-15 10:49:20 -06:00
Saúl Ibarra Corretgé
37856e0fdb
fix(external_api) drop legacy constructor arguments
...
The new format (using an options object) was introduced 7 years ago.
It's about time.
2025-01-14 15:38:11 +01:00
Edgars Voroboks
7c1de52f6a
fix(lang): Update Latvian language translation
2025-01-14 06:20:12 -06:00
Jaya Allamsetty
9e3438696b
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1895.0.0+7de7d9aa...v1897.0.0+283af7ac
2025-01-13 12:46:47 -05:00
Andrei Gavrilescu
9c23cc0b70
feat(rnnoise): update rnnoise-wasm version ( #15478 )
...
* update rnnoise-wasm version
* update expected worklet size
2025-01-13 14:11:32 +02:00
Hristo Terezov
af8157bc06
fix(configWhitelist): Add p2p.mobileScreenshareCodec
2025-01-10 17:38:12 -06:00
Дамян Минков
c21f84c15a
feat(tests): Adds follow-me and invite dialog test. ( #15476 )
...
* feat(tests): Adds follow-me test.
* feat(tests): Adds invite dialog test.
* squash: fix lint.
2025-01-10 16:47:25 -06:00
Saúl Ibarra Corretgé
1edf88e744
fix(lint) tame linter
2025-01-10 20:09:11 +01:00
Saúl Ibarra Corretgé
bad75b488e
chore(deps) update eslint
...
Required for compatibility with new TypeScript plugins.
2025-01-10 20:09:11 +01:00
Saúl Ibarra Corretgé
5bb3ba71d0
chore(helpers) drop custom createDeferred() for Promise.withResolvers()
2025-01-10 20:09:11 +01:00
Saúl Ibarra Corretgé
4e0001c9af
fix(polls) limit maximum amount of answers
2025-01-10 13:51:30 +01:00
Дамян Минков
ada6150971
feat(tests): Adds dial-in test. ( #15470 )
...
* feat(tests): Adds dial-in test.
* feat(tests): Adds fake dial-in test.
* squash: switch to performance.now().
2025-01-10 06:28:53 -06:00
damencho
62d1ee606a
feat(tests): Adds desktop sharing test.
2025-01-09 18:29:47 -06:00
simplify123
1e1de6acf0
lang: Update main-zhCN.json ( #15426 )
...
main-zhCN.json
line 413 missing:
"sessTerminatedReason": "会议已经结束",
2025-01-09 15:04:23 -06:00
damencho
e1e0fba4ff
fix(readme): Fixes badge icon.
...
Fixes #15464
2025-01-09 15:04:02 -06:00
Jaya Allamsetty
97be3fa399
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1893.0.0+496b64a7...v1895.0.0+7de7d9aa
2025-01-09 15:22:18 -05:00
damencho
fbdee85c4b
fix(readme): Fixes badge icon and f-droid link.
...
Fixes #15464
Fixes #15465
2025-01-09 12:38:11 -06:00
Bhavik Arora
b71b4c8c45
fix(video-menu): Hide "Mute all" option when all participants are moderators ( #15461 )
...
* Fixed exception for visibility state of mute all button
* Updated changes as per review: shifted conditional to the toggle
* chore: fix eslint warnings and errors
---------
Co-authored-by: Bhavik Arora <arorabhavik1001>
2025-01-09 10:21:28 -06:00
Florian
a8d123ede4
fix(lang) fix typo in unsecure room name warning ( #15468 )
2025-01-09 17:01:23 +01:00
Hristo Terezov
fb8e451e2e
feat(customParticipantButton): metrics
2025-01-08 11:11:21 -06:00
damencho
5dd7944bdb
fix(connection): Adds default tenant value on error.
...
Avoids undefined error.
2025-01-08 08:36:35 -06:00
Jaya Allamsetty
48732c6784
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1890.0.0+144b0cab...v1893.0.0+496b64a7
2025-01-07 21:45:03 -06:00
Hristo Terezov
97146ed8a7
fix(configWhitelist): Remove some props.
2025-01-07 15:32:08 -06:00
Дамян Минков
78b17c8d17
feat(tests): Adds self view, display name and end conference tests. ( #15432 )
...
* feat(tests): Use shorter display names for screenshots.
* feat(tests): Adds self view tests.
* feat(tests): Adds display name test.
* feat(tests): Adds end conference test.
2025-01-07 14:55:43 -06:00
Saúl Ibarra Corretgé
9732d1be86
fix(polls) improve resilience to bogus data
2025-01-07 16:06:10 +01:00
Hristo Terezov
a836187620
feat(URL-overrides): Add metrics.
2025-01-06 09:35:36 -06:00
Wilson Furtado
a0cad4c595
fix(notification) add tabIndex to close Icon in the notification Item
2025-01-06 10:13:06 +01:00
Wilson Furtado
19b9eac84a
fix(input) fix content overlapping when clearable icon is present
2025-01-06 10:12:14 +01:00
Wilson Furtado
068e33fc0f
fix(toolbar): Removed unnecessary re render of the reactions component ( #15433 )
...
Added usememo to remove unnecessary re render. Fixes #15434 .
2024-12-31 10:04:47 -06:00
Wilson Furtado
00c6bee2fd
feat(welcome-page): added hover fill to trash icon ( #15431 )
...
Fixes #15430 .
2024-12-30 16:11:43 -06:00
Wilson Furtado
748ead7e13
feat: Added hover styles and added tabIndex to the meeting list container instead of the meeting item header ( #15429 )
...
* added hover styles and added tabIndex to the container instead of the meeting heading
* lint error fix
2024-12-30 14:05:56 -06:00
damencho
174c4418fb
fix(prosody): Adds another condition to the filter.
2024-12-26 12:12:53 -06:00
Damien Fetis
64494cab81
lang: Update missing french labels ( #15422 )
2024-12-23 18:28:35 -06:00
damencho
50d0092e30
fix(shared-video): Remove disable button action from web.
2024-12-23 07:46:25 -06:00
damencho
fdbd7239ff
fix(shared-video): Gets from info from the incoming presence.
...
Ignore using from field send in attributes of the command.
2024-12-23 07:46:25 -06:00
Дамян Минков
a30958ab23
feat(tests): Adds chat panel and codec selection tests. ( #15416 )
...
* fix(tests): Another attempt to fix Firefox excludes.
Drawback is that it will be a little bit slow.
* feat(tests): Adds chatPanel tests.
* feat(tests): Adds codec selection tests.
2024-12-20 17:04:07 -06:00
damencho
aca55172e4
fix(config): Fixes wrong file location.
2024-12-20 11:37:48 -06:00
Дамян Минков
c6cce9253c
feat(tests): Adds breakout tests. ( #15414 )
...
* feat(tests): Introduces BasePageObject.
* fix(tests): Use wdio aria selector where possible.
* fix(tests): Correct test exclusion for Firefox.
* fix(tests): Rearrange code.
* feat(tests): Adds breakout tests.
2024-12-20 06:17:49 -06:00
Saúl Ibarra Corretgé
c23684e11c
fix(devices) filter out Zoom audio device
...
I haven't seen any particular problem with it, but it's of no use
anyway...
2024-12-20 07:58:48 +01:00
luzpaz
30595584a3
chore(typos) fix various typos
...
Found via `codespell -q 3 -S "*.svg,./lang" -L anser,bu,dialin,goup,miliseconds,nd,vew`
2024-12-20 07:58:31 +01:00
Saúl Ibarra Corretgé
3d30489cc4
chore(deps) update TypeScript
2024-12-19 15:04:16 +01:00
Дамян Минков
7288a6dce4
feat(tests): AVModeration tests. ( #15408 )
...
* feat(tests): Adds option to skip suite.
* fix(tests): Rename context to ctx to avoid clashing mocha's one.
* feat(tests): Moves room name generation in hooks.
Move also the proxy connection in the hooks.
* fix(tests): Avatar checks when using a token.
Token has its avatar so we skip the token for avatar tests.
* feat(tests): Renames avatars to drop Test from name.
* feat(tests): Updates dependencies.
* feat(tests): Fix end test log.
* feat(tests): AVModeration tests.
2024-12-19 07:12:14 -06:00
Hristo Terezov
697c41bffa
fix(config-whitelist): remove p2p.stunServers
2024-12-18 18:39:22 -06:00
teamogy-team
0361830122
fix(lang) update Czech translation
2024-12-18 12:17:11 +01:00
damencho
6bb984acc8
fix(polls): Returns an error on duplicate poll.
2024-12-17 16:44:12 -06:00
damencho
938d112f6b
fix(visitors): Fix a check that can result missing main participants.
2024-12-17 10:59:26 -06:00
Дамян Минков
d8cca36181
fix(shared-video): Removes disable pointer for non moderators. ( #15399 )
...
* fix(shared-video): Removes disable pointer for non moderators.
It fixes an issue where people can see ads from YouTube, allowing them to click the Skip Ad button. If you by mistake pause, the next time sync will unpuase it.
* squash: Remove unused.
2024-12-17 06:20:09 -06:00
Jaya Allamsetty
c9add0a9ef
ref(tracks) Remove gUM option that is no longer supported
2024-12-16 22:41:54 -05:00
Saúl Ibarra Corretgé
aabc50da60
fix(rnsdk) specify the RN version we support
...
Our SDK is only really tested with a single RN version, make sure to put
that in peerDependencies.
In addition, drop the peer dependency on @react-native/metro-config
since our project doesn't use it directly.
2024-12-16 17:53:14 +02:00
Calin-Teodor
4aa4382d2b
dep(@react-native-clipboard/clipboard): update to 1.14.3
2024-12-16 10:48:32 +02:00
Calin-Teodor
6bf1b46609
chore(react-native): update CocoaPods
2024-12-16 10:47:54 +02:00
shooding
9d7237dc24
fix(transcript) fix matching languages with variants
...
* fixtranscript results from whisper may have json.language="zh-TW" also requesting transcriptions language could be "zh-CN". Use _getPrimaryLanguageCode func to compare only the main lang code.
* fix: lint issue
2024-12-16 09:02:57 +01:00
Saúl Ibarra Corretgé
3745c19857
feat(overlay) drop permissions overlay
...
It covers the entire meeting and it's not helpful. A different version
of the same concept might be implemented using less intrusive UX, like a
modal.
2024-12-13 10:55:10 -06:00
damencho
cd6419d826
feat(ga): Adds a syntax check for config.js.
2024-12-13 10:34:39 -06:00
Saúl Ibarra Corretgé
a05e8fd2ef
feat(build) use Node 22, the new LTS
2024-12-13 15:55:58 +01:00
Mejans
239e5743dd
fix(lang) update Occitan locale ( #15389 )
2024-12-13 09:35:57 +01:00
Robert Oanta
01a731ab4d
feat(prosody): extend jigasi kick endpoint to work for any participant ( #15387 )
...
* feat(prosody): extend jigasi kick endpoint to work for any participant
* apply review
* squash: Fix UI when there is no actor of the kick.
---------
Co-authored-by: damencho <damencho@jitsi.org >
2024-12-12 11:03:26 -06:00
Edgars Voroboks
3d56538c69
fix(lang): Update Latvian language translation
2024-12-12 10:52:59 -06:00
Дамян Минков
2dc135b80f
feat(tests): Adds avatar test. ( #15382 )
...
* feat(tests): Adds join options.
* fix(tests): Fix opening tests by default with tenant.
* fix(tests): Renames a method.
* fix(tests): Moves a method from filmstrip to participants pane.
* fix(tests): Adds ok button to base dialog.
* fix(tests): Adds missing checks for using iframe API.
* feat(tests): Prettify the result html on error.
* fix(tests): Fixes checking when not in room.
* fix(tests): Adds profile button to toolbar.
* fix(tests): Adds avatar test.
* fix(tests): Fix all execute methods and await.
* fix(tests): Fix avatar checks.
2024-12-12 08:29:15 -06:00
simon
4e81d4461b
fix(lang) update German translation
2024-12-12 13:52:46 +01:00
Mihaela Dumitru
68b16d7bc8
fix(config) hide ui label for the recording start notification and send event ( #15385 )
2024-12-12 11:31:38 +02:00
Hristo Terezov
45f6550d30
fix(configWhitelist): Remove hiddenDomain and restrict dropbox options to key only. ( #15381 )
2024-12-11 13:08:12 -06:00
Calin-Teodor
5c65446ef4
feat(toolbox/native): update CustomOptionButton props
2024-12-11 17:44:01 +02:00
Saúl Ibarra Corretgé
eee58b2945
fix(whiteboard) fix disabling button
2024-12-11 13:30:21 +01:00
Jaya Allamsetty
c7cfb5218d
fix(config): Add missing config options
2024-12-10 16:34:53 -05:00
Дамян Минков
b9017176a8
feat(tests): Grid, FF and iframeAPI tests. ( #15372 )
...
* fix(tests): Fix include/excludes of tests based on participant count.
* feat(tests): Define context globally.
The context is being created on every new suite in before hook.
* feat(tests): Drop extra char in room name.
* feat(tests): Adds an option to load iframeAPI.
* feat(tests): Adds some ts types.
* fix(tests): Fix iframeAPI helper with events received too early.
* fix(tests): Fix iframeAPI helper detecting own role changed.
* feat(tests): Adds run script to start tests with local dev server.
* feat(tests): Adds participants iframeAPI tests.
* feat(tests): Updates wdio dependencies.
* feat: Adds grid config.
* feat: Simplify iframeAPI.
Drop URL params.
* feat: Adds tenant to iframeAPI.
* feat: Adds firefox target.
Certain tests are disable as not supported on FF. Missing upload file function for iframeAPI helper. Missing option to set audio file as a mic source.
* fix: Fix using tenant from baseUrl.
* feat: Adds audio only tests.
* feat: Adds option to generate tokens for the moderator.
* feat: Adds option to test and webhooks.
* fix: Improve error stack trace on error.
* fix: Address comments.
* fix: Fix test exclusion for FF.
* squash: Revert the strophe change and add a comment.
2024-12-10 11:22:44 -06:00
Hristo Terezov
cad37306d4
feat(dynamic-branding): New options for URLs in config
...
Adds new options that are cloning URL options from the config.
2024-12-10 09:46:04 -06:00
Saúl Ibarra Corretgé
83192435e7
feat(dynamic-branding) support setting transcription language
...
It will be used as the default if specified.
2024-12-09 15:51:49 +01:00
Дамян Минков
f85d0e6469
feat(always-on-top): Updates buttons for visitors. ( #15369 )
...
* feat(always-on-top): Updates buttons for visitors.
* squash: rename listener.
* squash: Adds visitor to the conference joined event.
* squash: fix comments and lint.
* squash: fix comments.
2024-12-06 12:28:29 -06:00
Calin-Teodor
3834f1e99c
feat(base/tracks): removed pip limitation while screensharing
2024-12-06 14:31:20 +02:00
Calin-Teodor
79ece5d4e5
feat(settings/native): fix prejoin settings
2024-12-06 12:50:50 +02:00
damencho
b0ffc2cd69
feat(visitors): Propagate moderator role to visitor nodes.
...
Features that depend on presence and moderator role will start working for visitors (like follow-me).
2024-12-05 11:50:33 -06:00
Calin-Teodor
5a45ebb877
feat(android): removed jsc related code
2024-12-05 18:11:10 +02:00
Jaya Allamsetty
dcea5332be
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1889.0.0+39c44228...v1890.0.0+144b0cab
2024-12-04 22:45:23 -05:00
Дамян Минков
4e72601bee
fix(speakerstats): Filters speaker stats to not include hidden participants.
...
* fix(speakerstats): Filters speaker stats to not include hidden participants.
* squash: Make recorder prefixes configurable.
2024-12-04 14:49:31 -06:00
damencho
ccd9386184
feat(prosody): Enables connection resumption for jicofo and jvb.
2024-12-04 14:49:01 -06:00
Mihaela Dumitru
05a930e5f5
fix(whiteboard) simplify room hash generation to cover custom region shards ( #15345 )
2024-12-04 16:39:01 +02:00
damencho
9bc0e7589c
fix(visitors): Fixes slowing down after meeting becomes live.
...
Make sure there are several connects before slowing down the visitor trying to join. This slow down is handling the case where the meeting was live few minutes ago, but ended.
2024-12-03 13:31:37 -06:00
Calinteodor
c0541c8737
feat(android): hermes and react native are synced ( #15353 )
...
Version wise, Hermes and React Native are synced.
2024-12-03 15:47:11 +02:00
Calinteodor
c11147b583
feat(toolbox): adapt toolbox and hang up menu visibility to mobile web ( #15340 )
...
On mobile web we want to keep both toolbox and hang up menu visible because they depend on each other.
2024-12-03 13:51:38 +02:00
damencho
ef992eaef3
fix(visitors): Fixes go live check.
...
We need to check whether the live field is defined ignoring its boolean value. When it is false we were ignoring it and still marking the room as live.
2024-12-02 08:29:56 -07:00
Ioannis Fytros
0149b5f6e6
fix(lang) updated el translation
2024-11-28 15:05:34 +01:00
Mihaela Dumitru
4d7c051dd0
feat(config) add option to show recording link ( #15336 )
2024-11-27 09:32:38 +02:00
Calinteodor
f3324ab165
feat(react-native): enable hermes engine ( #15279 )
...
Enabled hermes JS engine and updated SDK release scripts for both Android and iOS.
2024-11-26 14:24:43 +02:00
Hristo Terezov
4d483f7846
fix(config-whitelist): remove props.
2024-11-25 15:27:28 -06:00
Hristo Terezov
478852c474
feat(URL): Add metrics for config overwrites.
...
Add temporary metrics for interfaceConfig and config url overwrites.
2024-11-25 13:08:37 -06:00
Jaya Allamsetty
deb574a154
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1888.0.0+db24997a...v1889.0.0+39c44228
2024-11-25 12:56:30 -05:00
Hristo Terezov
c2f4dd9dea
fix(supportURL): Override true dynamic branding only.
2024-11-22 16:35:42 -06:00
damencho
67c3a50412
feat(external-api): Fix reporting kicker display name.
...
We cannot look up the name as the meeting is left and data has been cleaned up already.
The value is coming from ljm and the reported actor: JitsiParticipant.
2024-11-22 12:56:43 -06:00
damencho
b303693198
chore(webpack-dev-server): Updates webpack-dev-server to latest.
2024-11-22 12:56:34 -06:00
Hannes
a4a1619dc2
feat(external-api) add function to change virtual backgrounds
2024-11-22 18:05:41 +01:00
Saúl Ibarra Corretgé
c95d1d7f7e
feat(ci) improve mobile CI
...
- Run Android and iOS on macOS (same as our release process)
- Simplify checking for Podfile changes
- Simplify frontend actions
- Add CI for building the native Android and iOS SDK
2024-11-22 12:53:15 +01:00
damencho
97310b5ab5
fix(iframeAPI): Fix role changed event to work not only for local user.
2024-11-21 18:45:39 -06:00
Daniel
e151be48b9
lang: Adds missing Korean translations
...
* Update main-ko.json (ADD: missing Korean translation)
* MOD: formatting by 'node update-translation.js main-ko.json'
2024-11-21 11:04:36 -06:00
Hristo Terezov
91e1007e5b
feat(subtitles): Don't show delayed final
...
If a non final transcript was displayed and then hidden and then we receive a final transcript we remove the part that has already been shown before. If the final transcript is the same as the non final that was already displayed we don't show the final.
2024-11-21 08:13:19 -06:00
Besnik Bleta
8db769b174
lang: Update for sq translation ( #15322 )
...
* Adding sq translation
* Adding sq to languages.json
* Updating sq translation
* Fixing missing commas and updating string changes
* Fixing unclosed quotes
* Updating sq translation
* Updating sq translation
* Typo fixing; removing and adding commas to make the .json file valid
* Another comma missing fix
* Sorting entries aphabetically
* More sorting…
* More entry sorting
* Adding a missing space
* Adding spaces
* Get rid of an extra period
* Update for sq locale
* Update main-sq.json
* Update main-sq.json
* Update main-sq.json
* Update main-sq.json
* Update main-sq.json
* Update for sq translation
* Adding missing separator
* Adding another missing separator
* Adding another separator
* Not tired of adding separators…
* Typo fixing
* Changing place for a string; translating a forgoten string
* Updating sq translation
* Deleting an extra space at the beggining of a string
* Update for sq translation
2024-11-20 07:46:31 -06:00
Saúl Ibarra Corretgé
260e5d11b9
fix(conference) update transcription language with meeting language
2024-11-19 15:21:59 +01:00
Saúl Ibarra Corretgé
b2fbf6d2a3
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1887.0.0+9652999d...v1888.0.0+db24997a
2024-11-19 15:19:23 +01:00
Saúl Ibarra Corretgé
4df9087459
fixup!
2024-11-19 13:59:19 +01:00
Saúl Ibarra Corretgé
e0bf82aad8
fix(lang) refactor user media permission copy
...
It no longer matches what the browser says, most of the time, and the
browser name wasn't matched properly anyway.
2024-11-19 13:59:19 +01:00
Saúl Ibarra Corretgé
91c48dfe03
feat(config) whitelist enableCalendarIntegration
2024-11-19 13:45:34 +01:00
dependabot[bot]
a86542d650
chore(deps): bump cross-spawn
...
Bumps and [cross-spawn](https://github.com/moxystudio/node-cross-spawn ). These dependencies needed to be updated together.
Updates `cross-spawn` from 7.0.3 to 7.0.6
- [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md )
- [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6 )
Updates `cross-spawn` from 6.0.5 to 7.0.6
- [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md )
- [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6 )
---
updated-dependencies:
- dependency-name: cross-spawn
dependency-type: indirect
- dependency-name: cross-spawn
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-11-19 09:52:38 +01:00
Saúl Ibarra Corretgé
9e9eac3e38
fix(lang) update text on extra noise suppression
...
Be explicit as it being extra and add a BETA label.
2024-11-19 09:20:31 +01:00
Horatiu Muresan
73cba3561e
fix(config-whitelist) cleanup ( #15314 )
2024-11-18 16:15:35 +02:00
Calinteodor
63e69c224d
feat(prejoin): fix join meeting from external/calendar link while in another meeting ( #15310 )
...
If you are in meeting and you want to join another meeting from an external link, it is not possible.
That is because Prejoin screen didn't get unmounted, isJoining remains true and button is unpressable.
Most probably because react navigation, where the screen only gets focused or blurred.
2024-11-18 16:15:03 +02:00
Дамян Минков
50e9413aad
feat(recording): Shows notification when you try to start recording too quick. ( #15311 )
...
* feat(recording): Shows notification when you try to start recording too quick.
* squash: separate values ip and room.
* chore(deps) lib-jitsi-meet@latest
https://github.com/jitsi/lib-jitsi-meet/compare/v1886.0.0+bc446e99...v1887.0.0+9652999d
* squash: text adjust
2024-11-15 15:08:26 -06:00
Hristo Terezov
037a7c082c
feat(IFrameApi): setAudioOnly command & event.
2024-11-15 07:18:10 -06:00
damencho
6af4d182d0
fix(connection): Detects tenant hyphen and length problems and show notification.
2024-11-15 13:40:40 +01:00
damencho
d438292d2c
fix(connection): Shows notification instead of reload on conference request failed.
2024-11-15 13:40:40 +01:00
Calinteodor
d45c108051
feat(conference): revert fix for background app state ( #15308 )
...
There seems to be an issue related to FlatList component. It was introduced after we updated to a newer version of React Native. Transitioning the app from background to foreground triggers re-renders that affect the visible remote participants, at least in tile view, by sometimes removing them from the list.
2024-11-15 14:39:37 +02:00
Дамян Минков
5cd7b9be38
feat(tests): First test from torture to meet. ( #15298 )
...
* feat(tests): First test from torture to meet.
* squash: Fixes logging as per comments.
* squash: Fixes some eslint errors.
* squash: Drop no needed await and async declarations.
* squash: Simplify syntax.
* squash: Disable blur everywhere not only FF.
* squash: Use allSettled.
* squash: Prettify intervals and timeouts.
* squash: Use uuids for torture rooms.
* squash: Introduce helper methods in Participant for toolbar and filmstrip.
* squash: Changes headless resolution to a standard 720p.
* squash: Adds env BASE_URL.
* squash: Fix some eslint errors.
* squash: Fix js error.
* squash: Fix participant logs.
* squash: Move bag to Promise.all.
* squash: More types thing.
* squash: Fix more ts errors.
* squash: Bumps version to include 6d146cd332
* squash: More ts stuff.
* squash: Fixes last ts errors.
* squash: Drop eslint rule.
* squash: Update default configs.
* squash: Drop and docs eslint.
2024-11-15 06:26:35 -06:00
Christoph Settgast
aa1c3c0ad8
lang: update German translation
2024-11-14 16:09:18 -06:00
Jaya Allamsetty
07810f8c2d
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1885.0.0+0ef83147...v1886.0.0+bc446e99
2024-11-14 13:54:05 -05:00
Saúl Ibarra Corretgé
96d41196e6
fix(local-recording) handle repeated values
2024-11-14 15:16:24 +01:00
Saúl Ibarra Corretgé
293a41d4aa
fix(ci) use macOS 15 to run iOS tests
...
We need Xcode 16 and that version is now only available on macOS 15
action runners: https://github.com/actions/runner-images/issues/10703
2024-11-14 15:42:12 +02:00
Sakıp Han Dursun
def9555268
Update main-tr.json
2024-11-13 12:08:13 -06:00
Sam Joe Chalissery
71de1d1e2d
feat(reactions): Added heart reaction
...
* Added heart reaction feature
* Edits to preserve alphabetical sorting
* Changed the position of hide self view checkbox
* undid irrelevant changes made
* Fixed CSS issue + tooltip text
2024-11-13 08:29:50 -06:00
Ashot Hovhannisyan
49cf63213d
feat(ns) update Krisp to latest version
...
* feat(noise-suppression): Add support for BVC model
* feat(noise-suppression): Add support for extended BVC devices list
This commit adds support for extending the list of allowed BVC devices in the noise suppression feature. It introduces a new file, `bvc-allowed-ext.txt`, which can be used to include additional BVC supported devices.
* fix(noise-suppression): reuse the existing audioStream for Krisp initialization
* update krisp configuration
* refactor(krisp): Update Krisp JS SDK version and noise suppression configuration
* refactor(config): update config default values, add the enabled flad in INoiseSuppressionConfig
2024-11-13 08:25:24 +01:00
Hristo Terezov
86d1bd3c78
feat(Video): Handle .play() errors.
...
- Do not throw the error. This results in unhandled rejection promise.
- Add proper logging so that we can figure out from which video element the error occured.
2024-11-11 15:31:58 -06:00
sakiphandursun
122f5dffe8
tr language updates
2024-11-09 14:40:39 -06:00
damencho
da35c96afd
fix(visitors): Fixes detection of turning of subtitles by visitor.
2024-11-07 11:12:08 -06:00
Calin-Teodor
e52c6e6b35
fix(base/icons): error regarding default props
2024-11-07 10:17:04 +02:00
Hristo Terezov
1e43bbbd95
fix(prejoin): Device indicator.
...
- don't show the indicator if disableInitialGUM=true
- Change the text.
- Change the pending state color.
2024-11-06 20:23:00 -06:00
Jaya Allamsetty
2d77bf1da9
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1883.0.0+9eefac11...v1885.0.0+0ef83147
2024-11-05 16:28:00 -05:00
Saúl Ibarra Corretgé
dc25a8dde4
feat(ios) update CocoaPods version
2024-11-05 17:36:52 +02:00
Saúl Ibarra Corretgé
ab51512088
fix(rn) tweak UA string
...
Make sure all the parts are "something/something-else" similar to how
browsers do it.
2024-11-05 17:36:30 +02:00
Besnik Bleta
956ca27b01
lang: Update for sq translation ( #15271 )
...
* Adding sq translation
* Adding sq to languages.json
* Updating sq translation
* Fixing missing commas and updating string changes
* Fixing unclosed quotes
* Updating sq translation
* Updating sq translation
* Typo fixing; removing and adding commas to make the .json file valid
* Another comma missing fix
* Sorting entries aphabetically
* More sorting…
* More entry sorting
* Adding a missing space
* Adding spaces
* Get rid of an extra period
* Update for sq locale
* Update main-sq.json
* Update main-sq.json
* Update main-sq.json
* Update main-sq.json
* Update main-sq.json
* Update for sq translation
* Adding missing separator
* Adding another missing separator
* Adding another separator
* Not tired of adding separators…
* Typo fixing
* Changing place for a string; translating a forgoten string
* Updating sq translation
* Deleting an extra space at the beggining of a string
2024-11-05 08:23:34 -06:00
Calin-Teodor
d7e2be200a
feat(base/ui): remove force capitalize from button labels
2024-11-05 07:53:08 -06:00
Joshua Irmer
459b5372d1
fix(chat): show focus on chat
...
Signed-off-by: Joshua Irmer <irmer@gonicus.de >
2024-11-05 11:31:07 +02:00
Дамян Минков
1a3dd699b7
fix(lobby): Inconsistent state after deny and then approve. ( #15226 )
...
* fix(lobby): Inconsistent state after deny and then approve.
Fixes several issues:
- The error on lobby deny is not sticky
- When preJoin is not enabled we were showing conference UI and showing the error, while the participant is denied to enter the meeting.
- There was inconsistent state (after deny we were keeping membersOnly conference state) and when being approved on re-try while being in the meeting, no remote thumbnails are shown although media is flowing.
The scenario is enabling lobby and tryintg to join, denying the first attempt and approving the second one.
* squash: Drop extra hide lobby screen.
* squash: Finish action first before showing the notification.
2024-11-04 14:49:21 -06:00
damencho
04bee97682
feat(audio-recording): Handles conference properties sent from jicofo and play notification.
...
When audio-recording is enabled server-side play the recording audio and visual notification.
2024-11-04 10:34:59 -06:00
Edgars Voroboks
aa506a7607
fix(lang): Add newline at the end of generated lang file
2024-11-04 11:23:53 +01:00
Christoph Settgast
afac97e7d4
lang: update German translation ( #15264 )
2024-11-01 21:52:29 +01:00
Hristo Terezov
61a0247f30
feat(metrics): related to conference.init execution.
...
Adds logs and analytics events with time measurements for the different stages of conference.init execution.
2024-10-31 14:09:10 -05:00
Jaya Allamsetty
7b4965f6b2
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1882.0.0+d51e5575...v1883.0.0+9eefac11
2024-10-30 19:56:02 -04:00
Saúl Ibarra Corretgé
d78b980b35
fix(android) fix bundle script path
2024-10-30 17:36:28 +01:00
Saúl Ibarra Corretgé
103d1d9f35
fix(android) fix making production bundles
2024-10-30 16:44:18 +01:00
Saúl Ibarra Corretgé
6d3330a208
feat(lib-jitsi-meet) log UA string too
...
This way we can know from the logs what we are working with.
2024-10-30 14:51:31 +01:00
Saúl Ibarra Corretgé
771f5af59d
feat(rn) improve UA string
...
Add SDK version in addition to OS and RN versions.
Example: "JitsiMeetSDK/0.0.0 (android/34) react-native/0.75.4"
2024-10-30 14:51:31 +01:00
Saúl Ibarra Corretgé
2c96880985
fix(android) add SDK version information
2024-10-30 14:24:14 +01:00
Saúl Ibarra Corretgé
3fb968b3cb
feat(rn,screen-sharing) allow sharing the screen and camera on mobile ( #15236 )
...
* feat(rn,screen-sharing) allow sharing the screen and camera on mobile
With the advancements in layer suspension it should now be ok to do.
Users can still mute the camera themselves if they so desire.
Having the camera enabled while in the background is a separate effort.
2024-10-30 15:11:09 +02:00
Saúl Ibarra Corretgé
b2059060fc
fix(rn,android) fix build for RN 0.75
...
It requires Kotlin 1.9. Some modules needed to be updated in order to
gain that compatibility.
2024-10-30 14:16:35 +02:00
Saúl Ibarra Corretgé
6ad2735efb
fix(rn,call-integration) use a more reliable event for starting
...
The will-join event happens before we actually try to join and things
would go wrong, whereas join-in-progress happens when it's guaranteed
that joining will be successful.
2024-10-30 12:39:19 +01:00
Calin-Teodor
e2a933ad92
chore(android): update rnVersion
2024-10-30 12:37:26 +02:00
Calinteodor
12b682992b
chore(appState): default empty string state does not check conditions ( #15240 )
...
* feat(mobile/background): force appState status when the app mounts
2024-10-30 09:51:12 +02:00
Jaya Allamsetty
4f78dee708
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1880.0.0+5d53ecdc...v1882.0.0+d51e5575
2024-10-29 13:00:57 -04:00
Calin-Teodor
7ff78313ff
dep(react-native): update to 0.75.4
2024-10-29 14:56:43 +02:00
Edgars Voroboks
ac182c18f9
lang: Update Latvian language translation ( #15244 )
2024-10-29 06:28:21 -05:00
Saúl Ibarra Corretgé
b562176062
chore(deps) npm audit fix
2024-10-28 16:15:19 +01:00
Saúl Ibarra Corretgé
437ed46349
fix(e2ee) don't display E2EE verified field until final
...
It shows all the time otherwise, confusing users who haven't even
enabled it.
2024-10-28 16:15:04 +01:00
Дамян Минков
f0e01da39a
feat(connection): Handles the new connection error CONFERENCE_REQUEST_FAILED. ( #15231 )
...
* feat(connection): Handles the new connection error CONFERENCE_REQUEST_FAILED.
Reloads when this fatal error occurs.
* chore(deps) lib-jitsi-meet@latest
https://github.com/jitsi/lib-jitsi-meet/compare/v1878.0.0+a7476b12...v1880.0.0+5d53ecdc
2024-10-28 10:13:19 -05:00
Saúl Ibarra Corretgé
755ab2a108
feat(e2ee) add flag to disable the feature
2024-10-28 15:42:13 +01:00
Saúl Ibarra Corretgé
c11f5d36ea
feat(sounds) skip playing back sounds when leaving a conference
...
When we leave we see all participants leaving too, which triggers the
"recording has ended" sound for example, which is not desirable.
2024-10-28 14:34:56 +01:00
Ramazan Sancar
ecf72273af
lang: Missing keys in Turkish language file added with translations. ( #15232 )
...
* add: Missing keys in Turkish language file added with translations.
upd: Translations marked as "", which have not been translated, have been completed.
upd: Updated with "..." (ellipsis), which is the symbolic value for "..." (three dots).
fix: Wrong words in the dictionary in the source have been corrected.
* upd: Updated with "..." (ellipsis), which is the symbolic value for "..." (three dots) all languages.
2024-10-28 07:47:43 -05:00
Hristo Terezov
960a08c066
fix(conference): Make sure join waits for confernce.init.
...
It was possible that join can be executed before conference.init have even started or we haven't reached the point ot create the initialGUMPromise. This was causing the following issues:
- users stuck on the prejoin screen
- participants join 2+ times in the call (we have been creating more than 1 local participants from a single page).
2024-10-25 11:34:10 -05:00
damencho
390431f4d0
fix(transcribing): Fix missing transcribing status changed event.
2024-10-24 10:45:50 -05:00
Sakıp Han Dursun
0636527146
lang: Update Turkish translation ( #15222 )
...
Update: Added Turkish translation for "followMeRecorder"
Co-authored-by: sakiphandursun <sakip.dursun@alpata.com >
2024-10-23 17:01:03 -05:00
Andrei Gavrilescu
66ba41992d
fix(premeeting): remove console log #15217
2024-10-23 12:14:00 +03:00
damencho
036d783776
feat(subtitles): Adds an option to automatically enable subtitles when transcriber is available.
2024-10-22 12:41:34 -05:00
Дамян Минков
1f37e0ba8d
feat(visitors): Uses metadata to save participants that were promoted. ( #15215 )
...
* feat(visitors): Uses metadata to save participants that were promoted.
* squash: fix comments.
* squash: fix comments.
2024-10-22 12:41:24 -05:00
Jaya Allamsetty
2d15cc025e
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1876.0.0+fac989a9...v1878.0.0+a7476b12
2024-10-22 13:15:48 -04:00
Saúl Ibarra Corretgé
4b93cbbd8d
fix(chat) make reactions processing more resilient
2024-10-22 16:41:29 +02:00
Calinteodor
939a9a45d3
feat(mobile/background): use reducedUI only when app is not active and log appState ( #15167 )
...
* feat(mobile/background): use reducedUI only when app is not active and log appState changes
2024-10-22 16:19:31 +03:00
Andrei Gavrilescu
dd859d2a26
feat(premeeting): pre-join connection test ( #15151 )
...
* enable precall test
* minor fixes
* update lang sort
* code review
2024-10-22 11:20:30 +03:00
Saúl Ibarra Corretgé
39540531ff
fix(polls) add extra check when creating polls
2024-10-22 09:24:13 +02:00
Sergei Novikov
3d85202987
fix(lang) fix Russian lang
2024-10-17 09:34:10 -05:00
emrah
9fd6a6c822
fix(auth_token): check params before getting its property
2024-10-17 06:27:37 -05:00
Calin-Teodor
ae00247632
feat(participants-pane/native): updated accessibility label to match translations
2024-10-16 17:20:48 +03:00
Calin-Teodor
2b719743d3
feat(base): minor syntax and ts types fixes
2024-10-16 16:23:37 +03:00
Calinteodor
2b8cc89df0
Improve participants alternative text for screen reader users ( #15204 )
...
* add the participants count to the aria label and fix the accessibility toggle for the participants button
---------
Co-authored-by: AHMAD KADRI <52747422+ahmadkadri@users.noreply.github.com >
2024-10-16 13:09:35 +03:00
Hristo Terezov
b7eae6c0ca
feat(connect): Add logging before every connect.
2024-10-15 20:57:29 -05:00
Jaya Allamsetty
24ae69348b
fix(config) Remove unsupported settings.
2024-10-11 14:28:51 -04:00
Jaya Allamsetty
22f315ddfa
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1874.0.0+7dfad4fd...v1876.0.0+fac989a9
2024-10-11 14:28:51 -04:00
damencho
a50d6dc0f4
feat(jwt): Adds some more logs around expiration.
2024-10-10 14:16:37 -05:00
damencho
15ba1bb280
fix(visitors): Skips a log if room is being destroyed.
2024-10-10 14:16:26 -05:00
damencho
3438e5d56a
fix(jwt): Fix initial value of features in jaas mode.
...
The backend initializes them as all missing, this way we sync backend and UI.
2024-10-09 16:42:22 -05:00
AHMAD KADRI
176e409af5
feat(accessibility): add focus and blur handle to the toolbar ( #15054 )
2024-10-09 10:31:16 -05:00
Jaya Allamsetty
d09243c2c5
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1872.0.0+8940b5c9...v1874.0.0+7dfad4fd
2024-10-07 11:20:57 -04:00
Hristo Terezov
b0a050b66a
fix(keyboard-shortcuts): Rename .web/.native files.
...
The keyboard shortcuts feature is used only on web. We don't need the suffixes.
2024-10-07 10:13:26 -05:00
Saúl Ibarra Corretgé
26e283393f
chore(deps) npm audit
2024-10-07 14:33:04 +02:00
Hristo Terezov
d9a0423687
fix(KbShortcuts): remove listeners on leave.
...
Currently we add keyboard listeners on conference join but never remove them. In the cases where we have multiple join events during a call (visitors promotion, breakout rooms), there are multiple keyboard handlers added and the shortcuts are executed multiple times on a single press.
2024-10-05 08:43:51 -05:00
damencho
39c9c24810
fix(toolbox): Fix re-rendering of toolbar on every state change.
2024-10-03 14:04:14 -05:00
damencho
d6a42fbe43
fix(jwt): Fixes when feature is missing from features.
...
By default, that feature is disabled.
2024-10-03 14:04:14 -05:00
damencho
808bc24d95
fix(jwt): Fixes getJwtDisabledButtons to respect moderator flag.
2024-10-03 14:04:14 -05:00
damencho
e04db24d15
fix(jwt): Use isJwtFeatureEnabled the same way in all places.
...
Fixes an issue where we were showing cc button for visitors that does not have features in the token.
2024-10-03 14:04:14 -05:00
Saúl Ibarra Corretgé
c24c25849d
fix(ios) update giphy SDK
2024-10-03 13:56:10 +03:00
Дамян Минков
d5269e881a
fix(transcribing): Handle transcriber status changed.
...
* fix(subtitles): Handle errors to revert to default state.
* fix(transcribing): Handle transcriber status changed.
Drops potential transcribers and hidden participant actions and handling. Expect ljm to detect transcriptions on and off.
* feat(transcriptions): Adds a notification if transcriber leaves abruptly.
* squash: Renames action.
* chore(deps) lib-jitsi-meet@latest
https://github.com/jitsi/lib-jitsi-meet/compare/v1869.0.0+5671c5d6...v1872.0.0+8940b5c9
2024-10-02 18:59:04 -05:00
Saúl Ibarra Corretgé
5da69192e3
feat(ios) use Xcode 16 as the new baseline
2024-10-02 15:20:06 +03:00
Jaya Allamsetty
2413b8977e
fix(face-landmarks) Ignore muted tracks while starting detection.
...
This fixes an issue where a user gets stuck on lobby page when they have a muted video track after the user is accepted.
2024-09-25 14:17:08 -05:00
damencho
50b90933dc
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1867.0.0+ef92c2a0...v1869.0.0+5671c5d6
2024-09-20 17:37:50 -05:00
damencho
09d57972af
feat(visitors): Allow occupants switching from breakout to main room.
2024-09-20 15:31:35 -05:00
damencho
8f1c63579c
feat(prosody): If room is destroyed already reply to disconnect.
2024-09-20 15:31:35 -05:00
damencho
62856b0f58
feat(prosody): Moves respond_iq_result to util.
2024-09-20 15:31:35 -05:00
Calin-Teodor
a3617b042e
feat(conference): apply reduced ui for when app is in background
2024-09-20 22:19:45 +03:00
damencho
6e13269ddb
fix(av-moderation): Fix wrong json format for empty array.
...
The exception we see in jicofo: IllegalArgumentException: Value is not a list
We were encoding empty array for media types as {} where it should be [].
2024-09-20 08:26:29 -05:00
Axel Prola
97930bfef2
feat(external-api): Set blurred background from external api. ( #15131 )
...
Add setBlurredBackground command to external api.
Co-authored-by: Axel Prola <axel.prola@equasens.com >
2024-09-20 08:08:16 -05:00
Patrick He
7bb2f1eaad
feat(chat) add message reactions
2024-09-20 15:53:55 +03:00
Avram Tudor
acc46c0c5f
fix: flip mode can be unsynced between tileview and large video ( #15141 )
...
- large video does not adhere to the same restriction when it comes to the flip mode, it simply respects the last cached state or the doNotFlipLocalVideo flag if it was provided
2024-09-20 12:13:58 +03:00
Hristo Terezov
1152073b57
feat(stage-name-label): Don't show for SS when toolbar is hidden
2024-09-18 17:26:20 -05:00
Jaya Allamsetty
e328b15fcd
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1864.0.0+cf14a33f...v1867.0.0+ef92c2a0
2024-09-18 17:58:45 -04:00
Дамян Минков
bc21a462eb
feat(follow-me): Adds iframeAPI to activate recorder follow me. ( #15134 )
...
* feat(follow-me): Adds iframeAPI to activate recorder follow me.
* squash: suggestion.
Co-authored-by: Hristo Terezov <hristo@jitsi.org >
---------
Co-authored-by: Hristo Terezov <hristo@jitsi.org >
2024-09-17 12:18:42 -05:00
AHMAD KADRI
8d82c20319
Accessibility: keyboard navigation on the toolbar (Context menu) ( #15060 )
...
Accessibility: keyboard navigation on the toolbar (Context menu)
2024-09-17 17:10:44 +03:00
Calin-Teodor
574c61d3e5
feat(react-native-sdk): update podspec file
2024-09-17 10:46:52 +03:00
damencho
9f73eb76a3
fix(follow-me): Small UI fixes.
...
Does not allow toggling both follow me and follow me recorder. And make when locally enabled show correct status when follow me recorder is selected.
2024-09-16 13:52:53 -05:00
Дамян Минков
b620328861
fix: Fixes installing let's encrypt on clean system.
...
When testing on 24.04 fails to create let's encrypt successfully because the webserver is not installed completely.
2024-09-16 11:54:00 -05:00
Дамян Минков
085e6dd3b9
feat(follow-me): Adds option to limit it for recorder only. ( #15120 )
...
* feat(follow-me): Adds option to limit it for recorder only.
* squash: Fix comments.
* squash: Fix comments.
2024-09-16 10:01:09 -05:00
Дамян Минков
936fa55ce9
fix(deb): Restart jicofo on new install.
...
Testing clean install on Ubuntu 24.04 seems to end up with jicofo not connected due to the certificate not being validated.
2024-09-15 19:10:59 -05:00
Дамян Минков
ede26956e8
feat(visitors): Transcriptions for visitors. ( #15119 )
...
* feat(visitors): Transcriptions for visitors.
* squash: Fixes filter iq.
* feat: Rewrites room name requests in rayo iq for visitors.
* squash: Handles visitors count that request transcriptions and the languages requested.
* fix(subtitles): Make sure we show captions button when no features but is transcribing.
2024-09-13 18:35:34 -05:00
Дамян Минков
b3742a3438
fix(transcriptions,recording): Allows non moderators with features to dial, record or transcribe. ( #15074 )
...
* fix(transcriptions): Uses dial command to invite transcriber.
* fix(transcriptions,recording): Allows non moderators with features to dial, record or transcribe.
* sqaush: Make sure filtering works when only is a moderator.
It works now and without a token and no features, but being moderator.
* squash: Rename constant.
* squash: Checks features first before defaulting to moderator when filtering metadata service.
* squash: Checks features first before defaulting to moderator in UI.
* squash: Fixes lint and one other check.
* squash: Moves more logic to is_feature_allowed.
* squash: Drops unnecessary check.
* squash: Uses constant coming from ljm.
* squash: Toggles back captions button on error.
* squash: Fix comment.
* squash: Reverting back isLiveStreamingButtonVisible.
* squash: Fix imports.
2024-09-13 11:06:29 -05:00
damencho
262cb0422c
fix(breakout-rooms): Fixes reporting virtual jid of main room.
...
When reporting the real jid, nothing matches in jicofo internals and we miss to match the room.
2024-09-13 09:45:23 -05:00
Saúl Ibarra Corretgé
756c4afbdd
fix(rn,overlay) skip showing reload dialog while leaving the conference ( #15045 )
...
* fix(rn,overlay) skip showing reload dialog while leaving the conference
2024-09-13 16:09:58 +03:00
Saúl Ibarra Corretgé
4c9234ffec
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1862.0.0+95e160b2...v1864.0.0+cf14a33f
2024-09-13 13:42:44 +03:00
Saúl Ibarra Corretgé
5ea2093a40
fix(ios) specify supported platforms (iOS, iPadOS)
2024-09-13 13:07:19 +03:00
Saúl Ibarra Corretgé
ab57a2999b
feat(ios) bump minimum required iOS version to 15.1
...
RN 0.76 will be doing this change, so let's get ahead.
THis puts the iPhione 6S as the baseline model, which was released in
September 2015.
2024-09-13 12:57:49 +03:00
Hristo Terezov
7718c39319
feat(stage-participant-badge): Scale size based on the screen height
2024-09-12 08:12:36 -05:00
damencho
01ef23402e
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1859.0.0+9ff77a91...v1862.0.0+95e160b2
2024-09-10 14:53:20 -04:00
Avram Tudor
15ddf04189
fix: correct inconsistencies between disableLocalVideoFlip flag and UI ( #15101 )
...
Some parts of the ui still showed the setting for flipping the video, even if the flag indicated otherwise
Also fixes the case where setting a virtual background ignores the stored localFlipX setting
2024-09-09 11:44:06 +03:00
Christoph Settgast
ac720034ab
lang: update German translation
...
Signed-off-by: Christoph Settgast <csett86_git@quicksands.de >
2024-09-08 14:18:49 -05:00
damencho
b989307c1e
feat(visitors): Adds option to turn off auto promotion with token.
...
Fixes #14699 .
2024-09-06 12:56:33 -05:00
Hristo Terezov
0fa02ff6ba
fix(devices): Do not select stored devices that are not available.
2024-09-06 10:51:23 -05:00
Jaya Allamsetty
d2afd5e54d
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1858.0.0+6771b695...v1859.0.0+9ff77a91
2024-09-04 16:49:23 -04:00
damencho
7169143942
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1852.0.0+526ec25d...v1858.0.0+6771b695
2024-09-04 11:20:04 -05:00
Sebastian Wieseler
98020163ce
Update SECURITY.md ( #15085 )
2024-09-04 09:47:40 -05:00
damencho
6aa42f9850
feat(shared-video): Fixes showing thumb on the sharer side.
...
Fixes #15077 .
2024-09-03 16:29:55 -05:00
damencho
d2ff136c15
feat(participants-pane): Fixes actions menu when sharing video.
...
We have actions menu for the video just for the local participant who shared the video.
2024-09-03 16:29:55 -05:00
Aaron van Meerten
79322f6a1f
fix(jicofo): conference request nginx config add expose headers for cors ( #15084 )
...
* fix(jicofo): conference request nginx config add expose headers for content type
2024-09-03 09:00:44 -04:00
damencho
d755b9decb
fix(avatar): Prefer avatar url from jwt identity.
2024-09-03 07:57:40 -05:00
damencho
ad6e675b18
fix(visitors): When metadata or flag live is missing, consider live.
2024-08-30 08:09:44 -05:00
Hristo Terezov
aa122c9652
fix(subtitles): positioning and padding
2024-08-29 16:09:27 -05:00
Hristo Terezov
b747fd3483
feat(subtitles): Move with toolbar.
2024-08-28 17:39:18 -05:00
Hristo Terezov
2d56dbe249
fix(subtitles): Styles.
...
- Move the styles from css to tss-react ones
- Dynamic fontSize based on the visible area of the page
- Remove the gaps in the background when a line is wrapped.
- Change the text color to white.
- Remove transparency.
2024-08-28 16:22:24 -05:00
Дамян Минков
2364344046
feat(shared-video): Closes confirm dialog if shown on stop. ( #15065 )
...
* feat(shared-video): Closes confirm dialog if shown on stop.
* squash: Show notification about the stopped video.
2024-08-28 12:07:15 -05:00
Hristo Terezov
32f9f8ba92
fix(gifs): trim the message before extracting the URL.
2024-08-28 11:35:51 -05:00
damencho
697ede207b
fix(shared-video): Fix skip showing confirm dialog for YouTube links.
2024-08-27 16:33:38 -05:00
Hristo Terezov
c62f2f2790
fix(RN/shared-video): sharedVideoAllowedURLDomains prop from branding.
...
On mobile (React-Native) the sharedVideoAllowedURLDomains property from dynamic branding was filtered and therefore the allow list from the branding was not reaching redux and was ignored.
2024-08-27 16:22:58 -05:00
Hristo Terezov
1429e83a21
fix(RN-video): Video not showing if disableThirdPartyRequests is true.
2024-08-27 10:59:10 -05:00
Дамян Минков
3f7c3b8fd2
feat(shared-video): Shows confirmation dialog before playing video. ( #15059 )
...
* feat(shared-video): Shows confirmation dialog before playing video.
* feat(shared-video/native): created ShareVideoConfirmDialog and unified actions
* squash: Simplifies state and fixes stop and then start scenario.
* squash: Use constants everywhere.
* squash: Use helper function.
* squash: Ignore any command with not matching video URL.
---------
Co-authored-by: Calin-Teodor <calin.chitu@8x8.com >
2024-08-27 10:45:39 -05:00
Hristo Terezov
5b4383d835
feat(shared-video): Get allowed URL domains from config and dynamic branding.
2024-08-26 17:10:08 -05:00
Hristo Terezov
49fa243ef3
fix(shared-video): Lint errors.
2024-08-26 17:10:08 -05:00
Calin-Teodor
e9ca4b009a
feat(shared-video): run whitelisted urls through store
2024-08-26 17:10:08 -05:00
Piyush Bhatt
e6ccc35653
fix(gh) fix typos in issue template
...
Fixes : #15028
2024-08-26 22:40:37 +02:00
Saúl Ibarra Corretgé
f59d04586c
fix(android) fix crash when staring ongoing notification
2024-08-26 12:33:53 +03:00
damencho
ec22c1fdda
fix(participants): Handles kicker undefined on participantKicked.
2024-08-23 12:19:32 -05:00
Hristo Terezov
3441954f8b
fix(subtitles): ITranscriptMessage type.
2024-08-21 15:19:44 -05:00
Calin-Teodor
b0a87041da
feat(rnsdk): moved deps that dont require linking
2024-08-21 17:37:41 +03:00
damencho
42586be533
fix(visitors): Visitors raise hand to be promoted, skip notification for speak line.
2024-08-21 09:27:02 -05:00
damencho
65e94bd173
fix(visitors): Do not show reactions icon in visitors join dialog.
2024-08-21 09:27:02 -05:00
Saúl Ibarra Corretgé
73c836fafb
fix(android) fix joining meetings in quick succession
...
If the readyToClose event was fired there is no need to "leave" the
meeting, it just circles back to the app unnecessarily, potentially
creating another readyToClose event.
2024-08-21 14:06:40 +03:00
Saúl Ibarra Corretgé
d6fa066e4d
fix(android) fix default value for pip.enabled
...
Fixes: https://github.com/jitsi/jitsi-meet/issues/15014
2024-08-21 12:47:26 +03:00
Saúl Ibarra Corretgé
22bbf4939e
fix(android) remove unused method
2024-08-21 10:54:00 +02:00
Saúl Ibarra Corretgé
ca195fd708
fix(rn) improve rnsdk version script
...
Make sure alll dependencies are updated when we run it.
2024-08-21 10:45:07 +02:00
AHMAD KADRI
c3c0166731
Accessibility: make status notifications accessible ( #15004 )
...
* Accessibility: add aria-live to the notification component
2024-08-21 11:03:38 +03:00
Saúl Ibarra Corretgé
fc94854b72
chore(deps) npm audit fix
2024-08-19 15:03:52 +02:00
Saúl Ibarra Corretgé
c55eb68cf2
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1847.0.0+03eef6de...v1852.0.0+526ec25d
2024-08-19 13:32:10 +02:00
Saúl Ibarra Corretgé
80e08a112a
chore(deps) remove remaining lodash dependencies
...
We are fully using lodash-es now.
2024-08-19 11:04:14 +02:00
Edgars Voroboks
896fc29af7
fix(lang): Update Latvian language translation
2024-08-17 20:58:30 -05:00
Hristo Terezov
c88ffab370
fix(auth): Preserve iceServers URL params
...
During authentication cycle the iceServers URL params are not passed through the various redirects. The result is that the when we finally return back to the conference page authenticated and with the JWT token the iceServers URL param is lost.
2024-08-15 22:33:24 -05:00
Saúl Ibarra Corretgé
445515da93
fix(lastN) simplify lastN calculation when in background ( #15018 )
...
There is no point in ever setting lastN to anything other than 0 when in
the background because we are not rendering anything.
When in PiP mode, the app state is not background, which might have
deceived us into adding that check there way back when.
2024-08-15 14:25:21 -04:00
Jannis
f5dbd6780b
fix(lang): update german translation ( #15011 )
...
Co-authored-by: Christoph Settgast <csett86_git@quicksands.de >
2024-08-15 12:23:14 +02:00
Saúl Ibarra Corretgé
ba06121464
fix(rn) fix audio loss when switching to the bridge
...
The issue was fixed in RN WebRTC.
2024-08-14 16:30:17 +02:00
Calin-Teodor
7115919206
feat(android/sdk): fix jitsiview join call
2024-08-14 14:30:09 +03:00
Hristo Terezov
1d95c30893
feat(shared-video): Allow only whitelisted URLs.
2024-08-13 12:43:45 -05:00
Saúl Ibarra Corretgé
a5cd5e2733
fix(android) don't re-launch activity after closing PiP
...
Just remain in the background. The ongoing notification can be used to
get back to the meeting.
NOTE: This behavior only affected the app, not the SDK.
2024-08-13 17:18:26 +02:00
Saúl Ibarra Corretgé
8732675162
fix(android) fix not opening activity from notification
...
We need to pass the Activity to get back to in the intent, but since we
launch the notification from a Service things got a bit more involved.
2024-08-13 17:18:26 +02:00
Calin-Teodor
a074437d99
fix(android/ios/scripts): updated react native packager script path
2024-08-13 14:24:48 +03:00
José Luís Andrade
d2eb11fa5c
fix(lang) update Portuguese translation
2024-08-13 12:57:22 +02:00
Saúl Ibarra Corretgé
b35200648c
feat(deps) replace lodash with lodash-es
...
The latter supports tree-shaking and we don't need to embed the whole
500KB of lodash.
2024-08-12 10:34:44 +02:00
Calinteodor
a8958019a5
feat(chat/polls/native): added ids for tests ( #14994 )
...
* feat(chat/polls/navigation): added ids for tests and removed some unused helpers
2024-08-10 18:02:48 +03:00
Hristo Terezov
200228339b
fix(gif): Restrict gif rendering to Giphy only
2024-08-09 10:01:04 -05:00
Hristo Terezov
ddc64ad687
fix(giphy): Remove proxyUrl config option.
2024-08-09 10:01:04 -05:00
Calin-Teodor
2d2bae6ec1
feat(toolbox): moved action to appropriate feature and fixed naming
2024-08-09 16:19:13 +03:00
Saúl Ibarra Corretgé
fa6dc292c1
fix(polls) improve message validation ( #14991 )
...
* fix(polls) improve message validation
- Prevent creation of too many polls
- Discard absurdly large payloads
* Update resources/prosody-plugins/mod_polls.lua
Co-authored-by: Дамян Минков <damencho@jitsi.org >
---------
Co-authored-by: Дамян Минков <damencho@jitsi.org >
2024-08-09 06:23:43 -05:00
Saúl Ibarra Corretgé
b5ac40b32a
fix(build) don't run clean after compilation
...
It prevents the bundle analyzer from working because the stats files are
placed in the build dir.
Clean *before* building instead.
2024-08-09 12:03:03 +02:00
Mengyuan Liu
8299aa498b
feat(raise-hand) group options in config.js
2024-08-09 11:39:55 +02:00
Saúl Ibarra Corretgé
ce22adfe64
fix(ios) SDK release script fixes
...
- Run script with tracing
- Allow empty commits (we might need a rebuild)
- Fix tag name in lite SDK
2024-08-08 07:49:26 +02:00
Jaya Allamsetty
01bcccdd99
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1846.0.0+a97a8dff...v1847.0.0+03eef6de
2024-08-07 22:21:47 -04:00
Mengyuan Liu
673a54adb1
feat(raise-han) add CTA for opening participants pane on notification
2024-08-07 17:42:49 +02:00
Calin-Teodor
f48c03e314
feat(ios): readded git tag for release sdk scritps
2024-08-07 16:09:37 +03:00
Calinteodor
7641ddad68
feat(chat/native): set limit for linkifying and replacing non unicode messages ( #14979 )
...
* feat(chat): set limit for linkifying and replacing non unicode emoji messages
2024-08-07 14:10:28 +03:00
damencho
26021b2dd0
Revert "feat: Presence identity module to support other auth mechanisms."
...
This reverts commit a6457db819 .
2024-08-07 09:52:48 +03:00
damencho
a6457db819
feat: Presence identity module to support other auth mechanisms.
2024-08-06 19:27:52 +03:00
Patrick He
8bfa65987d
feat(chat) use the original message ID for processing
...
This is a prerequisite for operations that rely on previous messages, such as reactions.
2024-08-06 15:30:37 +02:00
Calin-Teodor
b1c0cc5322
feat(android/ios): we no longer need to set a tag
2024-08-06 14:07:59 +03:00
Saúl Ibarra Corretgé
67cbef0d7a
chore(deps) lib-jitsi-meet@latest
...
https://github.com/jitsi/lib-jitsi-meet/compare/v1845.0.0+515a927c...v1846.0.0+a97a8dff
2024-08-06 11:04:20 +02:00
Calinteodor
b2e06c1c94
feat(chat): revert char_limit for input ( #14973 )
...
* feat(chat): revert char_limit for message input
2024-08-06 11:12:30 +03:00
damencho
70a05e487e
fix(i18n): Ignore case when normalizing languages.
...
Fixes #14764 .
2024-08-06 11:06:52 +03:00
Calinteodor
c2a446a79b
feat(toolbox/web): updated imports and fixed jsdocs ( #14966 )
...
* feat(toolbox/web): updated imports extensions and fixed some jsdocs
2024-08-06 10:51:18 +03:00
Calin-Teodor
56df23af35
dep(react-native): update for some related dependencies to latest
2024-08-06 10:50:41 +03:00
Mihaela Dumitru
1c12f5cf2a
fix(visitors) remove default notification ( #14970 )
2024-08-05 17:55:25 +03:00
Calin-Teodor
06b727ae1a
feat(chat): fixed linter
2024-08-02 14:25:41 +03:00
Calin-Teodor
a2aca30d57
feat(notifications): set numberOfLines for content text description and title
2024-08-02 14:25:41 +03:00
Calin-Teodor
68106feb57
feat(chat): set CHAR_LIMIT for chat input
2024-08-02 14:25:41 +03:00
Calin-Teodor
3066fc1d31
feat(participants): revert prev change
2024-08-02 14:17:40 +03:00
Calin-Teodor
4834fb7b6f
feat(participants): check for raisedHandsQueue length before notifying participant to speak
2024-08-02 14:17:40 +03:00
Raphaël Badawi
1e101afe5a
feat(invite) add email autocomplete in invite ( #14610 )
...
* feat(invite) add email value in peopleSearchQueryTypes and peopleSearchToken config
* feat(invite) pass custom auth token in search directory (e. g. for email directory)
* feat(invite) autocomplete and invitations working with custom auth token (e. g. email invite type), invite icons updated
* feat(invite) remove newly documented config from undocumented settings list
* feat(invite) jwt are now passed in the invite requests headers
* feat(invite) linter-related formatting
* feat(invite) fix default user icon regression
* feat(invite) last lint issues
* feat(invite) pass alternate token in header, not in params
* Fixes lint error
---------
Co-authored-by: Raphaël Badawi <raphael.badawi@ceo-vision.com >
Co-authored-by: Дамян Минков <damencho@jitsi.org >
2024-08-01 21:01:12 +03:00
Hristo Terezov
4d79bbb5d8
feat(window.loaded): Add new metric. ( #14965 )
2024-08-01 12:43:25 -04:00
Saúl Ibarra Corretgé
e31aff5afd
Revert "feat(external-api) add deployment information to ready event"
...
This reverts commit 6727004930 .
2024-07-31 17:44:56 +02:00