Skip to content

[_] Bring updates#220

Open
TamaraFinogina wants to merge 264 commits into
mainfrom
bring_updates
Open

[_] Bring updates#220
TamaraFinogina wants to merge 264 commits into
mainfrom
bring_updates

Conversation

@TamaraFinogina
Copy link
Copy Markdown

Description

Related Issues

Related Pull Requests

Checklist

  • Changes have been tested locally.
  • Unit tests have been written or updated as necessary.
  • The code adheres to the repository's coding standards.
  • Relevant documentation has been added or updated.
  • No new warnings or errors have been introduced.
  • SonarCloud issues have been reviewed and addressed.
  • QA Passed

How Has This Been Tested?

Additional Notes

mishraditi and others added 30 commits February 20, 2026 13:40
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
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>
TamaraFinogina and others added 10 commits April 30, 2026 18:38
`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`.
@TamaraFinogina TamaraFinogina requested a review from CandelR May 4, 2026 11:05
@TamaraFinogina TamaraFinogina marked this pull request as ready for review May 4, 2026 11:05
Base automatically changed from fix_reload_count to main May 11, 2026 07:47
@TamaraFinogina TamaraFinogina mentioned this pull request May 13, 2026
7 tasks
@sonarqubecloud
Copy link
Copy Markdown

@github-actions
Copy link
Copy Markdown

Deploying meet-web with  Cloudflare Pages  Cloudflare Pages

Latest commit: 573fb67
Status:  ✅  Deploy successful!
Preview URL: https://d6e71795.meet-web.pages.dev
Updated (Europe/Madrid): 13/5/2026, 14:11:59

View logs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.