Commit Graph

43241 Commits

Author SHA1 Message Date
Gustavo Trott
751f600e9e
Merge pull request #21091 from gustavotrott/hasuratimeout
build/tests: Attempt to fix a random error during the tests
2024-09-06 08:42:51 -03:00
Paulo Lanzarin
4b5317a093
build(bbb-webrtc-sfu): v2.15.0-beta.1
v2.15.0-beta.1
---
* refactor: rename ICE restart flag to `restartIce`, true by default
* build: mediasoup-client@3.7.16
* build: mediasoup@3.14.13
* build: SIP.js@v0.7.5.14
* build: pino@9.3.2
* build: config@3.3.12
* build: ws@8.18.0
* build: bufferutil@4.0.8
* build: mcs-js@0.0.20
* build: uuid@10.0.0
2024-09-05 22:08:27 -03:00
prlanzarin
9070a651ec fix(audio): local echo not tracking output device changes
Commit 325887e325 split the local echo audio
element from the main audio element to allow concurrent playback without the
risk of interfering with one another.

This introduced a regression where local echo doesn't track output device
changes. The main audio element (i.e. the meeting's audio) is not affected by
this regression.

This commit ensures local echo reacts to output device changes as needed.
2024-09-05 23:57:09 +00:00
Anton Georgiev
c7acd9bf43
docs: undo bump docusaurus preset classic Revert #20901 2024-09-05 18:52:30 -04:00
Anton Georgiev
f30570a151
Merge pull request #21114 from antobinary/develop3
chore: Merge v3.0.0-beta.1 into develop
2024-09-05 17:39:37 -04:00
Gustavo Trott
96f9325ef2 Add userLockSettings to allow disablePublicChat for individual users
This commit introduces `userLockSettings`, which includes an option to set `disablePublicChat` for specific users, rather than only for all locked viewers as before. This implementation covers the backend and GraphQL portions; the frontend changes will be addressed in a separate PR.

This is a port of #20585, originally implemented for version 2.7 using the old architecture with MongoDB.
2024-09-05 18:04:25 -03:00
Anton Georgiev
9cc0f1446d fix: revert package*.json of learning an to v3.0
I struggled a bunch with some change I had done on branch develop
which kept causing the build of bbb-learning-dashboard to fail
quoting missing @mui/base dependencies.
Reverting to the json we use on BBB v3.0 seems to have stablized
things, at least for the time being.
2024-09-05 16:17:38 -04:00
Anton Georgiev
1e05769c7c Merge remote-tracking branch 'joao/ensure-mui-base' into develop3 2024-09-05 15:46:12 -04:00
João Victor
a77e179892 fix(learning-dashboard): Add missing aria-label 2024-09-05 16:34:04 -03:00
João Victor
775a407766 fix(learning-dashboard): Ensure right @mui/base version 2024-09-05 16:26:25 -03:00
Paulo Lanzarin
0e2ccda2a6
docs: clarify transparentListenOnly::true behavior (#21115)
The changes in [PR #20782](https://github.com/bigbluebutton/bigbluebutton/pull/20782)
do not mean that enabling `transparentListenOnly: true` sets `listenOnlyMode: false`.
I.e., the user prompt to choose between mic or listen-only still exists. Instead, it
allows users to seamlessly switch between modes without rejoining audio.

While the goal is for `transparentListenOnly: true` to eventually imply `listenOnlyMode:
false`, the default audio activation behavior is still under review by the UI team, and
the current default remains unchanged.

This commit updates the "What's New" documentation to reflect these points correctly.
2024-09-05 14:44:27 -04:00
Anton Georgiev
79ce6f2377 chore: adjust package-lock.json and Gemfile*
- reverting Gemfile* to what was working in v3.0.x-release
- committing a seemingly missing portion for bbb-learning-dashboard
2024-09-05 13:34:53 -04:00
Anton Georgiev
152ca731e1 Merge remote-tracking branch 'bbb/v3.0.x-release' into develop 2024-09-05 12:59:01 -04:00
Anton Georgiev
3165ef54e2
docs: various docs updates to include what is new (#21104)
* docs: various docs updates to include what is new

in BBB 3.0.0-beta.1
- api changes
- dropped functionality

* docs: info on infinite whiteboard and seen chat

Adding screenshots and descriptions about the infinite whiteboard and
seen private chat messages to the 3.0 what-is-new docs

* docs: Add description of 3.0 new audio features

- improved ux for transparent listen only
- push to talk
2024-09-05 11:43:11 -04:00
João Victor
3ee194145e fix: Rename variables, types, subscription identifier 2024-09-05 10:51:13 -03:00
João Victor
1a0656c8e0 fix(audio): Returning from breakout does not always rejoin you in main room audio 2024-09-05 08:35:52 -03:00
Gustavo Trott
4ea48b3333 This update allows duplicating a user session via the getJoinUrl endpoint. The generated link will create a new sessionToken while retaining the same userId. This setup enables two devices be represented as a single user on the user list, making it particularly useful for scenarios like transferring a session from a computer to a mobile device.
Additionally, the mobile app can use this feature to render the whiteboard inside an iframe with the same `userId`.

By setting the parameter `revokePreviousSession=true`, a new `sessionToken` will be generated, and the previous session will be revoked when the new device connects. This is useful for transferring a session to another device and automatically closing the previous session.
2024-09-04 21:22:49 -03:00
danielpetri1
fbe99626ff Add new poll shape attributes 2024-09-03 16:19:56 +00:00
Guilherme Leme
22453dafd4 [fix-dom-element-manipulation] add userId and streamId to onclick callback arguments of userCameraHelperButton 2024-09-03 11:37:35 -03:00
prlanzarin
7dd0fb42ea fix(audio): detect and handle system device changes correctly
In BBB ≤ 2.7, a procedure monitored system audio device changes, updating
the device list and assigning a fallback device if the current one was removed.
This procedure was removed in 3.0 during the migration of the
input-stream-live-selector component to TypeScript (reasons unknown), causing
the device list to become outdated and leaving the user's client without audio
input if their current device is disconnected.

This commit restores the `devicechange` event handler in the input-stream-live-
selector, ensuring that the device list is updated properly and fallback devices
are assigned when necessary.
2024-09-02 21:51:40 +00:00
Gustavo Trott
88057f5bc8 add a messaged to confirm it finished after-install 2024-09-02 15:07:28 -03:00
Gustavo Trott
ac043b93a5 try to fix tests timeout error 2024-09-02 15:03:08 -03:00
Gustavo Trott
48c891450a
build: relax bbb-graphql-server dir permission (#21085)
* relax bbb-graphql-server dir permission

* move gql-server dir permission
2024-08-30 18:08:51 -04:00
Gustavo Trott
4f22dca3de
build: relax bbb-graphql-server dir permission (#21084) 2024-08-30 17:56:58 -04:00
Gustavo Trott
f96a400ca4
build: remove permission for /usr/share/bbb-graphql-server/ (#21083) 2024-08-30 17:27:56 -04:00
transifex-integration[bot]
41445f63e3
Translate en.json in gl (#21079)
100% translated source file: 'en.json'
on 'gl'.

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2024-08-30 13:20:28 -04:00
Anton Georgiev
ef21ed104d
docs: fix name for notifyRecordingIsOn create parameter (#21077) 2024-08-30 12:39:26 -04:00
Gustavo Trott
acff8ba0f8
refactor (build/gql-server): Introduce Hasura override config and a file to store Adm Password (#20993)
* Introduce Hasura override config and a password file

* Add message when set a password to Hasura

* add logs to inspect errors

* fix config file name

* test changing key file owner

* test without override file

* fix print status

* store password as env var

* changes suggested in PR
2024-08-30 10:49:58 -04:00
Anton Georgiev
664dc2d8f2
chore: upgrade FreeSWITCH to 1.10.12 (#21066) 2024-08-30 10:36:00 -04:00
Anton Georgiev
f189b4d139
chore: Bump bbb-pads to 1.5.3 (#21071) 2024-08-30 10:35:40 -04:00
Anton Georgiev
fe355778c1
chore: use newer image for building packages (#21063) 2024-08-30 10:35:06 -04:00
Anton Georgiev
607499ada6
chore(core): upgrade embedded tomcat, grails-plugin-databinding (#21065) 2024-08-30 10:27:43 -04:00
Tainan Felipe
f05f5f61d5
Disable react devtools in prod (#21068) 2024-08-30 11:04:46 -03:00
KDSBrowne
ede8d78dad Improve maintainability and simplify code 2024-08-30 13:46:06 +00:00
Gustavo Trott
30d24651c6
Merge pull request #21033 from gustavotrott/middleware-handle-userLeave
fix (gql-middleware): Prevents resending all subscriptions when a user leaves a meeting
2024-08-30 10:03:24 -03:00
Anton Georgiev
f44819aff8
ci: Adapt to new middleware config style (#21064) 2024-08-30 06:02:32 -04:00
KDSBrowne
4cf7312808 clear non-current page shapes from the tldraw store 2024-08-29 23:02:58 +00:00
Gustavo Trott
e1407149b9
refactor (build/gql-middleware): Introduce config as a yml file (#20992)
* Introduce Gql-Middleware config as a yml file

* use path /usr/share/bbb-graphql-middleware/ instead of /usr/local/bigbluebutton/bbb-graphql-middleware

* remove /etc/default/bbb-graphql-middleware file
2024-08-29 17:40:52 -04:00
Anton Georgiev
9cee20c55e
fix: record-and-playback/core/Gemfile & record-and-playback/core/Gemfile.lock to reduce vulnerabilities (#21021)
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-RUBY-REXML-7814166

Co-authored-by: snyk-bot <snyk-bot@snyk.io>
2024-08-29 16:39:55 -04:00
Paulo Lanzarin
186238edbf
Merge pull request #21061 from bigbluebutton/prlanzarin-patch-1
refactor: adjust inline comment for packet loss metric usage
2024-08-29 15:54:21 -03:00
Paulo Lanzarin
3fbe4be441
refactor: adjust inline comment for packet loss metric usage
Adjust an inline comment in connection status' service about packet loss metric
usage.

Now it correctly states that the absolute counter SHOULD NOT be used for
alert triggers.
2024-08-29 15:53:03 -03:00
João Victor
e5a9a37692 Restore layoutContextDispatch prop 2024-08-29 15:48:23 -03:00
Gustavo Trott
1eafe4b621
Merge pull request #21058 from KDSBrowne/v30-ptt-update
fix: Push to talk intercepting shortcut with modifier
2024-08-29 15:33:39 -03:00
João Victor
c9e1a32d94 refactor: Move layout code from Base to LayoutObserver, clean up 2024-08-29 15:08:24 -03:00
KDSBrowne
8a0231aa17 fix m shortcut intercepting alt + m 2024-08-29 18:04:50 +00:00
transifex-integration[bot]
67e0caabd3
Translate en.json in el_GR (#21057)
100% translated source file: 'en.json'
on 'el_GR'.

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2024-08-29 13:16:41 -04:00
João Victor
368f0dd935 refactor: Move layout code from AppContainer to LayoutObserver, clean up 2024-08-29 12:12:09 -03:00
KDSBrowne
64c9cf6a69
feat: Add Support For Audio Push To Talk (#21032)
* add push to talk

* fix setting toggle

* typescript errors
2024-08-29 11:54:27 -03:00
André Castro
5248b14ca3
Client: Add ms suffix to RTT values in logs (#21055) 2024-08-29 11:52:32 -03:00
João Victor
393339d63d refactor: Centralize push layout data access 2024-08-29 11:47:50 -03:00