[_] Bring updates#220
Open
TamaraFinogina wants to merge 264 commits into
Open
Conversation
Fix waiting for transcription to be turned off. Re-enabling transcription was sometimes started before jigasi had left the room, resulting in a failure.
After the trust store is updated, restart components.
Fixed Salesforce back to its original name.
* i18n: update Persian (fa) translations * fixed wrong new line at the end of file * i18n: fix Persian (fa) translation for participants list heading * fix: add missing newline at the end of main-fa.json
* lang: update Hindi translation * fix-lint
Update the label's htmlFor and the Switch id from 'recording-switch-transcription' to 'recording-switch-audio-video' in StartRecordingDialogContent. This corrects the label-to-control association for the audio/video recording toggle, fixing an accessibility/mapping mismatch.
* fix(meeting_id): Depends on jitsi_session(uses session.user_region). * feat(authentication): A static page that can be used with some auth providers like keycloak. * fix(authentication): Implements inline authentication. squash: Adds refresh token use when refresh token is needed on connection resuming. squash: Fix bugs and move to PKCE flow. * squash: Adds nonce verification. * squash: Drops the closing logic. * squash: Replace resuming event with CONNECTION_TOKEN_EXPIRED one. * squash: Fixes comments. * squash: Make sure we use tokenAuthUrl only when it is set and is not jaas. * squash: Move CONNECTION_TOKEN_EXPIRED to web only middleware as it uses web only logic for now. * squash: Fix comments.
* fix(video-layout) Fixes auto-pinning of SS in large calls. In calls with 50+ participants, isTopPanelEnabled returns true. This causes isStageFilmstripAvailable(state) (called with no minimum participant count from getPinnedParticipant) to return true even when activeParticipants is empty. When getPinnedParticipant takes that stage filmstrip path, it reads from activeParticipants.find(p => p.pinned) — which is always empty for an auto-pinned screenshare. Added an explicit check in shouldDisplayTileView's auto-mode logic: when there are active screenshares AND the top panel is enabled AND auto-pin is active AND Follow Me isn't controlling the layout, exit tile view. The guards on getAutoPinSetting() and !isFollowMeActive(state) mirror the same conditions checked everywhere else before auto-pinning fires, ensuring consistent behavior. * squash: Fixes linter error
In 96d02e8 a middleware.web was introduced which broke loading the original one.
* test: Clean-up transcription test. Possibly fix race conditions * fix: Wait until jigasi leaves. * squash: Linting. * squash: Fix participant count check. * squash: Switch to iframe. * squash: Linting.
* Move AudioTracksContainer outside of filmstrip feature.
fix(local-recording): close AudioContext on recording stop
…itsi#16984) * feat(transcription): allow custom transcriber languages via config * fix(transcription): avoid duplicating default language json and document config * feat(config): add support for custom transcription languages in configuration * fix(config): satisfy lint and ts rules
* 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 * Update for sq translation * Update main-sq.json * Update main-sq.json * Update for sq translation * Fixing a couple of missing commas * Fixing commas to validate main-sq.json * Fixing string order and extra spaces * More string order fixing
…anel. This is jaas related.
Some state may be left when switching to breakout room.
* fix(recording): show advanced options for local recording with transcription * Fixed edge case when all recording service are disabled * Modified css * Added warning message * Show transcription option when no recording service is present * Addressed PR reviews * squash: Hide recording advanced option when not rendering recording. * squash: Show recording button when only transcriptions are enabled. * squash: Make sure we do not call record when it is not rendered due to no permissions. * squash: Allows those with just feature transcription to use async transcribe. * squash: Show recording stop button when recording is running when only transcriptions feature is available. --------- Co-authored-by: damencho <damencho@jitsi.org>
`getRemoteVideoId` reads the video element's `srcObject?.id` via
`participant.execute`, which runs JS in the browser and works regardless
of viewport position, so hovering the element first is unnecessary. The
`moveTo()` was dead code copy-pasted from `getRemoteDisplayName` (where
it is required because `getText` needs layout). It happened to pass
before because `body { overflow: hidden }` let WebDriver scroll the
document horizontally to reach an off-screen filmstrip, but a real user
cannot interact with that element either. With body now `overflow: clip`
the same hover correctly fails with "move target out of bounds" — the
`next on stage` step in `followMe.spec.ts` runs after the filmstrip has
been toggled off, leaving the filmstrip element positioned at
`right: -<width>px`.
Replace the `moveTo()` with `waitForExist()` so the implicit wait for
the participant span to render is preserved without requiring the
element to be in the viewport.
…View Chrome's smooth cross-frame scrollIntoView walks up through frame boundaries and lands on the parent's nearest scroll container. With `overflow: hidden`, body is still treated as a scroll container that can be programmatically scrolled, so when iframe content (e.g. the custom panel chat) auto-scrolls on new content, the engine slides the entire body up by the off-screen toolbar's height. Switching to `overflow: clip` removes body from the scroll container chain entirely so the propagation has nowhere to land. `overflow: hidden` is kept as a fallback for browsers that do not understand `clip` (Chrome <90, Safari <16).
…n/closed Without this subscriber, opening or closing the custom panel does not refresh `videoSpaceWidth` in redux, so tile-view dimensions stay sized for the previous layout until something else (window resize, chat toggle, panel drag) triggers a recalculation. Mirrors the equivalent subscribers for chat and the participants pane in `react/features/filmstrip/subscriber.web.ts`.
[_] upgrade lib
…into bring_updates
[_] Fix workers build
|
Deploying meet-web with
|
| Latest commit: | 573fb67 |
| Status: | ✅ Deploy successful! |
| Preview URL: | https://d6e71795.meet-web.pages.dev |
| Updated (Europe/Madrid): | 13/5/2026, 14:11:59 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Description
Related Issues
Related Pull Requests
Checklist
How Has This Been Tested?
Additional Notes