Commit Graph

42841 Commits

Author SHA1 Message Date
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
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
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
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
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
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
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
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 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
Paulo Lanzarin
5f6b07d578
build(bbb-webrtc-sfu): v2.15.0-beta.0 (#21001)
v2.15.0-beta.0
---
feat: add restartIce support for video/screenshare modules
2024-08-28 16:46:36 -04:00
Anton Georgiev
2c42f143a6
Merge pull request #20936 from prlanzarin/u30/refactor/rem-cli-serverlogs-html5
refactor: remove bbb-html5's server logger and client-to-server Meteor log target configs
2024-08-28 16:45:39 -04:00
Anton Georgiev
dda1682c37
Merge pull request #21016 from prlanzarin/u30/feat/dial-in-guest-config
feat: make guest policy configurable for dial-in endpoints
2024-08-28 16:42:27 -04:00
Anton Georgiev
6e3b83bd60
Merge pull request #20917 from prlanzarin/u30/feat/fs-rec-splitter
feat: add option to split audio recording in multiple files by duration
2024-08-28 16:41:10 -04:00
Anton Georgiev
63ff5a5d19
Merge pull request #21038 from gustavotrott/build-retry-docker-image
fix (build): bypass docker error: toomanyrequests: You have reached your pull rate limit.
2024-08-28 16:29:01 -04:00
Gustavo Trott
5f2b45c0e4 remove unnecessary logs 2024-08-28 16:34:28 -03:00
Anton Georgiev
ce3dc6cef9
Merge pull request #21048 from bigbluebutton/dependabot/npm_and_yarn/bbb-graphql-client-test/npm_and_yarn-0953ef631d
chore(deps): bump the npm_and_yarn group across 5 directories with 3 updates
2024-08-28 14:22:34 -04:00
Tainan Felipe
d6ff19a6b8
Fix devtools in prod (#21043)
* Add: global env variable

* Fix: disable apollo dev tools in production
2024-08-28 14:47:57 -03:00
Gustavo Trott
1cc67a82c8
Merge pull request #21042 from gustavotrott/refactor-isOnline
refactor (gql-server): Introduce flag `currentlyInMeeting` (replacing `isOnline`)
2024-08-28 14:33:52 -03:00
Anton Georgiev
214b1636d4
Merge pull request #20990 from prlanzarin/u30/fix/audio-safari-gum-loop
fix(audio): prevent permission check loop in Safari
2024-08-28 13:19:51 -04:00
dependabot[bot]
90afe45cd2
chore(deps): bump the npm_and_yarn group across 5 directories with 3 updates
Bumps the npm_and_yarn group with 2 updates in the /bbb-graphql-client-test directory: [micromatch](https://github.com/micromatch/micromatch) and [webpack](https://github.com/webpack/webpack).
Bumps the npm_and_yarn group with 3 updates in the /bbb-learning-dashboard directory: [micromatch](https://github.com/micromatch/micromatch), [postcss](https://github.com/postcss/postcss) and [webpack](https://github.com/webpack/webpack).
Bumps the npm_and_yarn group with 2 updates in the /bigbluebutton-html5 directory: [micromatch](https://github.com/micromatch/micromatch) and [webpack](https://github.com/webpack/webpack).
Bumps the npm_and_yarn group with 1 update in the /bigbluebutton-tests/puppeteer directory: [micromatch](https://github.com/micromatch/micromatch).
Bumps the npm_and_yarn group with 3 updates in the /docs directory: [micromatch](https://github.com/micromatch/micromatch), [postcss](https://github.com/postcss/postcss) and [webpack](https://github.com/webpack/webpack).


Updates `micromatch` from 4.0.7 to 4.0.8
- [Release notes](https://github.com/micromatch/micromatch/releases)
- [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/micromatch/compare/4.0.7...4.0.8)

Updates `webpack` from 5.92.1 to 5.94.0
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.92.1...v5.94.0)

Updates `micromatch` from 4.0.5 to 4.0.8
- [Release notes](https://github.com/micromatch/micromatch/releases)
- [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/micromatch/compare/4.0.7...4.0.8)

Updates `postcss` from 8.4.40 to 8.4.41
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.40...8.4.41)

Updates `webpack` from 5.92.1 to 5.94.0
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.92.1...v5.94.0)

Updates `micromatch` from 4.0.7 to 4.0.8
- [Release notes](https://github.com/micromatch/micromatch/releases)
- [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/micromatch/compare/4.0.7...4.0.8)

Updates `webpack` from 5.93.0 to 5.94.0
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.92.1...v5.94.0)

Updates `micromatch` from 4.0.4 to 4.0.8
- [Release notes](https://github.com/micromatch/micromatch/releases)
- [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/micromatch/compare/4.0.7...4.0.8)

Updates `micromatch` from 4.0.5 to 4.0.8
- [Release notes](https://github.com/micromatch/micromatch/releases)
- [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/micromatch/compare/4.0.7...4.0.8)

Updates `postcss` from 8.4.38 to 8.4.41
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.40...8.4.41)

Updates `webpack` from 5.89.0 to 5.94.0
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.92.1...v5.94.0)

---
updated-dependencies:
- dependency-name: micromatch
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: webpack
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: micromatch
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: postcss
  dependency-type: direct:development
  dependency-group: npm_and_yarn
- dependency-name: webpack
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: micromatch
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: webpack
  dependency-type: direct:development
  dependency-group: npm_and_yarn
- dependency-name: micromatch
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: micromatch
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: postcss
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: webpack
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-28 17:18:49 +00:00
dependabot[bot]
156e5c534a
chore(LAD): bump postcss (#21045)
Bumps the npm_and_yarn group with 1 update in the /bbb-learning-dashboard directory: [postcss](https://github.com/postcss/postcss).


Updates `postcss` from 8.4.39 to 8.4.40
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.39...8.4.40)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: direct:development
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-28 13:11:17 -04:00
Gustavo Trott
af06562e02 Introduce flag currentlyInMeeting (replacing isOnline) 2024-08-28 11:08:30 -03:00
transifex-integration[bot]
80c9c3d096
Translate en.json in el_GR (#21040)
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-28 09:37:59 -04:00
Gustavo Trott
c56955c842
Merge pull request #21025 from gustavotrott/learning-dashboard-reactions
Refactor Learning Dashboard to use Reactions instead of EmojiStatus
2024-08-27 21:40:57 -03:00
Gustavo Trott
5a3fb2c2c9 bypass build error: toomanyrequests: You have reached your pull rate limit. 2024-08-27 21:25:06 -03:00
Paulo Lanzarin
e4f0238bc1
Merge pull request #21012 from prlanzarin/u30/fix/audiosettings-design-touchup
fix: audio settings UI adjustments
2024-08-27 18:49:49 -03:00
Gustavo Trott
3d89b0233f Add loglevel=trace for middleware during Automated tests 2024-08-27 15:17:42 -03:00
Átila
226a5bda63
feat(modal): added blur backdrop filter when user join the room (#21029) 2024-08-27 13:39:11 -03:00
João Victor Nunes
4e7868b31e
fix(layout): prevent race condition on layout input update (#21018) 2024-08-27 13:38:34 -03:00
Gustavo Trott
24603b24bd avoid retransmitting subscriptions when user lost permission 2024-08-27 11:28:08 -03:00