Commit Graph

43018 Commits

Author SHA1 Message Date
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
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
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
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
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
Gustavo Trott
36fe63d991
Merge pull request #21037 from gustavotrott/aut-tests-logs-middleware
ci: Add loglevel=trace for middleware during Automated tests
2024-08-29 11:37:15 -03:00
Mohammad mahdi Khalaj
cc168b21af
docs: fix typo (#20847) 2024-08-29 09:50:42 -04:00
Anton Georgiev
a84b433fe6
docs: Add architecture network diagram (#20933) 2024-08-29 09:39:17 -04:00
João Victor
a216f8d84c refactor: Purge props of some containers (Activity Check, Notification Bar, Webcam and Chat Alert 2024-08-29 10:09:53 -03:00
João Victor Nunes
d4b3f29641
fix(connection-status): add message for critical unresponsive connections (#20687) 2024-08-29 09:38:46 -03:00
André Castro
8b117ca301
Fix: Emoji picker re-opening by clicking the button to close (#21034) 2024-08-29 08:46:18 -03:00
André Castro
592fe6d627
Fix: Emoji window dislocating chat input area (#21047) 2024-08-29 08:38:22 -03:00
Paulo Lanzarin
dca9b87190
fix(connection-status): packet loss causes false positive critical alerts (#21049)
In 3.0, the packet loss metric used to trigger connection status alerts was
changed to the one generated by the `startMonitoringNetwork` method used by the
connection status modal. Since packet loss thresholds were not adjusted (0.5,
0.1, 0.2), a single lost packet causes the status alert to be permanently
stuck on "critical". This is explained by how different those metrics
are:
  - **Before (2.7):** A 5-probe wide calculation of inbound packet loss
  fraction based on `packetsLost` and `packetsReceived` metrics.
  - **Now (3.0):** An absolute counter of inbound lost packets.

This commit restores the previous packet loss metric used to trigger
connection status alerts, reverting to the original collection method via
`/utils/stats.js`. This resolves the issue, but further work is needed in
subsequent PRs:
  - Unify the collection done in `/utils/stats.js` with the
  `startMonitoringNetwork` method.
  - Incorporate the remote-inbound `fractionsLost` metric to account for packet
  loss on both legs of the network (in/out).
  - Update the packet loss metric displayed in the connection status modal to
 show a more meaningful value (e.g., packet loss percentage over a specific
  probe interval). An absolute counter of lost packets isn't useful for end
  users.
  - Update the alert log to use the fraction or percentage above
2024-08-28 16:55:57 -04:00
Anton Georgiev
dfa0e59e5e
docs: Remove OBJ characters from docs (#21052)
Likely resulted from copy-pasting
2024-08-28 16:54:30 -04:00
transifex-integration[bot]
d6b54fe136
Updates for project BigBlueButton v3.0 HTML5 client and language gl (#21050)
* Translate en.json in gl

100% translated source file: 'en.json'
on 'gl'.

* Translate en.json in gl

100% translated source file: 'en.json'
on 'gl'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2024-08-28 16:47:11 -04:00