Commit Graph

2251 Commits

Author SHA1 Message Date
Gustavo Trott
03ed0b7311 Merge with upstream 2024-03-27 11:37:47 -03:00
Gustavo Trott
86f31ed3c5 Add graphql Type user_transcriptionError 2024-03-27 11:36:38 -03:00
Gustavo Trott
2e2946620f Add Gladia transcription to PAD 2024-03-27 11:23:51 -03:00
Gustavo Trott
ea97a3d9a6 Add graphql Type user_transcriptionError 2024-03-27 11:23:04 -03:00
Tainan Felipe
e3ca2a5b3d
Merge branch 'v3.0.x-release' into remove-pick-random-user 2024-03-26 09:43:45 -03:00
Ramón Souza
a87094cbde
Merge pull request #19851 from gustavotrott/graphql-inactivityCheck
graphql: Introduces flag inactivityWarningDisplay (backend)
2024-03-21 17:37:10 -03:00
Gustavo Trott
b6047e811b Graphql: Add fields to lockSettings and endWhenNoModerator 2024-03-21 12:49:33 -03:00
Gustavo Trott
e63af145b3
Akka-apps finishes all pending meeting in graphql on restarting (#19867) 2024-03-21 10:15:47 -03:00
Tainan Felipe
3105bee74b Merge remote-tracking branch 'upstream/v3.0.x-release' into PR_19785 2024-03-20 11:59:45 -03:00
Anton Georgiev
beae4f6cb4
Merge pull request #19842 from Scroody/i-19819
Port: Changes to layout toast's workflow
2024-03-19 14:19:29 -04:00
Gustavo Trott
c1113e5eab Remove pick random user (backend) 2024-03-19 15:13:10 -03:00
Gustavo Trott
214fe656b6 Introduce flag inactivityWarningDisplay to Graphql 2024-03-19 14:12:19 -03:00
André
ec718ea43e Port: Changes to layout toast's workflow 2024-03-18 15:33:37 -03:00
Lucas Fialho Zawacki
10aefc6017 feat(gladia): Print Gladia errors in the console 2024-03-18 11:35:46 -04:00
Lucas
4dea4b9967 feat: Initial implementation of Gladia transcriptions to BBB 2.7 (#19091)
---------

Co-authored-by: Anton Georgiev <anto.georgiev@gmail.com>
2024-03-18 10:44:56 -04:00
Anton Georgiev
2b91c307b2
Merge pull request #19815 from antobinary/march15-03
fix(sec): Bump logback to 1.2.13 for akka- projects
2024-03-18 10:04:17 -04:00
Anton Georgiev
e4e4b1e304
feat(config): add checkSumAlgorithmForBreakouts in akka-apps (port) #19754 (#19833)
* feat(config): add checkSumAlgorithmForBreakouts in akka-apps (port) (#19754)
2024-03-18 10:00:04 -04:00
Anton Georgiev
ef300cf28e
chore: Fix typo (found by typos) (port) #19834
Co-authored-by: Stefan Weil <sw@weilnetz.de>
2024-03-18 09:58:53 -04:00
Anton Georgiev
0f10c24356
!fix(captions): disable recording event TranscriptUpdatedEvent (port) #19836 2024-03-18 09:58:15 -04:00
Anton Georgiev
613da3c1e6 fix(sec): Bump logback-classic 2024-03-15 12:07:07 -04:00
Gustavo Trott
d2207a7fd3
akka-apps: increase pg queueSize (#19761) 2024-03-08 11:35:58 -03:00
Gustavo Trott
750950919d remove blank line 2024-03-07 14:17:37 -03:00
Gustavo Trott
c25039c582 Fix akka-apps: reStart ignoring /etc config 2024-03-07 14:16:47 -03:00
Gustavo Trott
ea40168ed6 Create actions for updating user connection status 2024-03-05 19:32:15 -03:00
Gustavo Trott
e87f235439 Graphql insert even banned users 2024-03-04 17:08:24 -03:00
Gustavo Trott
2460fc5c8a Graphqh: Automatically stop timer when reaching its endpoint 2024-02-29 14:29:46 -03:00
Gustavo Trott
6dad569a6b
Merge pull request #19649 from gustavotrott/graphql-remove-private-client-configs
Prevent from exposing client private configs through Graphql
2024-02-27 17:05:57 -03:00
Anton Georgiev
f03df02e19 fix: Reduce logs in SendWhiteboardAnnotationPubMsgHdlr.scala (#19634) 2024-02-23 20:35:35 -05:00
Gustavo Trott
8d809fb36c Fix comment 2024-02-20 10:52:03 -03:00
Gustavo Trott
cf460da25f Prevent from sharing private configs through Graphql 2024-02-20 10:41:53 -03:00
Anton Georgiev
b5cd0fafa0
Merge pull request #19618 from gustavotrott/events-xml-raiseHand
refactor (events.xml): Record raiseHand, away and reaction events
2024-02-16 14:01:39 -05:00
Ramón Souza
cc179fa58f
Merge pull request #19605 from JoVictorNunes/issue-19575
fix(whiteboard): poll result annotation handling
2024-02-16 10:34:00 -03:00
Gustavo Trott
e4320e9f56
Introduces a ping-pong mechanism designed to verify the availability of a middleware service (#19623)
* Implements a ping-pong system to check gql-middleware-activity

* Improve clean code
2024-02-14 13:28:19 -03:00
Gustavo Trott
970fa5c858 Add option disabledFeatures=learningDashboardDownloadSessionData 2024-02-14 10:16:31 -03:00
Ramón Souza
fd9615e1b8
Merge pull request #19541 from Scroody/i-19517
Client: Presentation's chat upload message
2024-02-13 13:19:17 -03:00
Gustavo Trott
be19effd72 Record raiseHand, away and Reaction events 2024-02-13 10:14:34 -03:00
Gustavo Trott
f8e008eada Define an unique ID for bbb-graphql-middleware 2024-02-12 17:11:30 -03:00
Gustavo Trott
daa92d5a8d Handle graphql connections to set user.disconnected (old leftFlag) 2024-02-09 09:23:33 -03:00
João Victor
90326a7036 fix(whiteboard): poll result annotation handling 2024-02-08 11:05:41 -03:00
Gustavo Trott
e0386aec5b Rename wrong word 2024-02-07 16:21:18 -03:00
André
d56997189e Merge branch 'i-19517' of github.com:Scroody/bigbluebutton into i-19517 2024-02-07 13:01:18 -03:00
André
516e2a7260 Merge remote-tracking branch 'upstream/v3.0.x-release' into i-19517 2024-02-07 12:54:40 -03:00
André Castro
76a7566087
Update MakePresentationDownloadReqMsgHdlr.scala 2024-02-07 11:46:50 -03:00
Gustavo Trott
daed3dc4a7 Graphql provide meeting ending details 2024-02-06 13:26:48 -03:00
Anton Georgiev
98e280c275
Merge pull request #19494 from gustavotrott/akka-fix-duplicated-code
refactor (akka-apps): Avoid duplicating code
2024-02-05 09:35:24 -05:00
Gustavo Trott
3e72e2d082
Introducing Session Persistence Post-Meeting (#19534)
* Add Session Cleanup Delay Configuration After Meeting End

* Makes 60minutes as default sessionsCleanupDelayInMinutes
2024-02-05 11:31:31 -03:00
André
0715337257 Variable name swapping and requested changes 2024-02-05 11:18:31 -03:00
Guilherme Leme
bb07edd34e [i-19517] - refactor 2024-02-02 11:25:13 -03:00
Guilherme Leme
b8ce51a372 [i-19517] - WIP flow to send presentation's name to chat download 2024-02-02 10:49:55 -03:00
André
5047d75245 WIP 2024-02-01 16:46:15 -03:00
André
17fc25c4ad Client: Presentation's chat upload message 2024-01-30 11:26:36 -03:00
Gustavo Trott
cd03c116b0 Add configs from /enter to Graphql 2024-01-24 11:33:38 -03:00
KDSBrowne
68394d4b14
fix: Improve Arrow Shape Handling With Tldraw v2 (#19376)
* move cleaning arrow shape to akka
2024-01-23 10:36:26 -05:00
Gustavo Trott
23389010fc Remove wrong line 2024-01-23 09:52:09 -03:00
Gustavo Trott
1388c74c2e Fix duplicating log message 2024-01-23 09:51:19 -03:00
Ramón Souza
c0a306824d
Merge pull request #19325 from KDSBrowne/30-tldraw-v2-bugs-01
fix: Improve Jitter While Moving Shape Via Keyboard
2024-01-22 15:50:58 -03:00
Gustavo Trott
f4e5803b15 Makes timer.accumulated be calculated on the backend 2024-01-19 13:36:20 -03:00
Gustavo Trott
5118d1f68b Add actions to delete/reset plugin data channel 2024-01-18 23:31:06 -03:00
Gustavo Trott
fdeae91ce7
Merge pull request #19424 from gustavotrott/poll-refactor-typed-answer
Refactor Poll flow for typed answer (reducing steps)
2024-01-18 13:24:37 -03:00
Gustavo Trott
462a8702d4
refactor(graphql-server): makes Graphql provide authToken (making /api/enter unnecessary) 2024-01-18 13:01:16 -03:00
Gustavo Trott
ea31af8fb4
Make error "answer not found" clearer 2024-01-18 11:44:33 -03:00
Gustavo Trott
35d2983dbc Refactor Poll Typed answer flow 2024-01-12 11:47:03 -03:00
Gustavo Trott
de9221be23 Fix and Refactor moderatorChatEmphasize 2024-01-10 10:53:29 -03:00
Gustavo Trott
f5496329a9 Validate number of breakout rooms in the backend 2024-01-09 11:34:05 -03:00
Gustavo Trott
c04e6d19e0
refactor (graphql-server): Optimize Hasura Queries with Session Variables (#19347) 2024-01-09 08:31:12 -03:00
KDSBrowne
2fece0bfad Merge remote-tracking branch 'origin/v3.0.x-release' into 30-tldraw-v2-bugs-01 2023-12-18 21:47:38 +00:00
Gustavo Trott
095085310d
refactor: Graphql middleware enhancements (#19336)
* Convert all go chan to SafeChannel

* Remove unnecessary comments

* Refactor graphql message names

* Fix renamed function
2023-12-14 14:01:47 -03:00
Gustavo Trott
328906e44f Fix graphql with hard-coded reaction expire time 2023-12-13 17:46:37 -03:00
Gustavo Trott
d5ea98ec12 Make guest-wait page fetch data from Hasura 2023-12-12 17:42:44 -03:00
KDSBrowne
cee1607869 fix lag while shapes move via arrow keys | remove akka infinite canvas restriction 2023-12-11 19:31:21 +00:00
Gustavo Trott
7fd0702dfc Fix wrong breakoutRoom join url 2023-12-08 13:47:54 -03:00
Gustavo Trott
4dba092d97 Add graphql actions for Presentation 2023-12-04 21:56:22 -03:00
Gustavo Trott
ea81911e71 Add action userLeaveMeeting 2023-12-01 17:47:12 -03:00
Gustavo Trott
e1d30f88f1 graphql: Poll actions 2023-11-28 10:19:01 -03:00
Gustavo Trott
8f18895f06
Merge pull request #19184 from Scroody/u27/fix/dialin-reguser-dedupe
fix: specify a unique mock authToken for dial-in users, +
2023-11-22 08:42:28 -03:00
Gustavo Trott
222cfc6b5c
Merge pull request #19185 from Scroody/LDashboard-convert-reaction-to-emojiStatus
fix (learning-dashboard): Learning Dashboard not showing Reactions
2023-11-21 13:58:39 -03:00
Gustavo Trott
5a69742983
Merge pull request #19159 from gustavotrott/graphql-support-dial-in-user
graphql: Add support for Dial-in user
2023-11-21 12:16:09 -03:00
Gustavo Trott
67c2bd745e fix (learning-dashboard): Learning Dashboard not showing Reactions 2023-11-21 10:36:23 -03:00
Paulo Lanzarin
01dc7dd944 fix: specify a unique mock authToken for dial-in users, + 2023-11-21 10:27:06 -03:00
Gustavo Trott
a60a77584b
Merge pull request #19175 from gustavotrott/param-enforceLayout
feature: Add new API join param: enforceLayout
2023-11-20 17:09:20 -03:00
Gustavo Trott
9532d68bad Add new JOIN param enforceLayout 2023-11-20 11:53:53 -03:00
Gustavo Trott
33e3be0cb0 Eliminate Meteor dependency in setting up Presenter In Pod 2023-11-16 17:01:26 -03:00
Gustavo Trott
779e82fad9 graphql: Add support for Dial-in user 2023-11-16 10:59:08 -03:00
Gustavo Trott
6dc3dbb1fe
Merge pull request #19104 from gustavotrott/graphql-user-join-action
graphql: New User Flow for Joining Meetings via GraphQL
2023-11-15 09:16:02 -03:00
Paul Trudel
f9f419cdf1
Refactor: Add chat message to Postgres when user status changes (#18980)
* Insert chat msg on use status change

* Insert system message for user status change

* Close pres file resources

* Remove unused code

* Remove trailing whitespace

* Remove more trailing whitespace

* Use frontend message

* Send user name and add validation

* Fix js errors

* Modify user validation for sending away msg
2023-11-14 10:47:09 -03:00
Gustavo Trott
5f0a1aa339 Let user join the meeting using Graphql actions 2023-11-10 17:36:10 -03:00
Ramón Souza
8f7b20722f
Merge pull request #19102 from Scroody/27-to-30-part-2
v27 changes ported to v30 part 2.
2023-11-10 17:16:07 -03:00
Ramón Souza
925a3fa979
Merge pull request #18928 from ramonlsouza/pres-graphql
get whiteboard and cursor data from graphql
2023-11-10 17:06:08 -03:00
André
96d9f71030 v27 changes ported to v30 part 2. 2023-11-10 15:09:45 -03:00
Gustavo Trott
1814ab3f54
Merge pull request #18995 from gustavotrott/graphql-captions
graphql: Add Captions (typed from pads-updates and audio-captions from automatic transcription)
2023-11-10 14:48:41 -03:00
Gustavo Trott
6a10a27f2a
graphql: Provide Upload Token through Graphql (#19081)
* Provide Upload Token through Graphql

* Remove wrong file

* Rename type to pres_presentation_uploadToken

* Implements graphql-action to request an upload token
2023-11-07 13:47:44 -03:00
Ramón Souza
7f6de3f27e Merge remote-tracking branch 'upstream/v3.0.x-release' into pres-graphql 2023-11-06 10:14:39 -03:00
Gustavo Trott
5f22f2c845
Merge pull request #19054 from gustavotrott/graphql-typing-order-fix
fix (graphql): Fix order of who is typing
2023-11-02 15:03:06 -03:00
Gustavo Trott
1cebcca2ac Reset values on switch between Stopwatch or Timer 2023-11-02 09:35:06 -03:00
Ramón Souza
1919fe06be Merge remote-tracking branch 'upstream/v3.0.x-release' into pres-graphql 2023-11-02 08:55:55 -03:00
Gustavo Trott
9896f4c1f5
Merge pull request #19029 from gustavotrott/fix-graphql-pres-default
fix (graphql): Default presentation is inserted with default=false
2023-11-01 17:29:35 -03:00
Gustavo Trott
9cb40bacf5 Fix order of who is typing 2023-11-01 16:29:37 -03:00
Gustavo Trott
acdf310201
refactor (graphql-server): Rename userLocalSettings to userClientSettings (#19042)
* Rename userLocalSettings to userClientSettings

* where is not necessary

* Update userClientSettings name in client graphql query
2023-11-01 13:26:38 -03:00
Gustavo Trott
8f0ecf2d63 Insert presentation on UploadTokenReq 2023-11-01 11:38:19 -03:00
Ramón Souza
3457413d58 Merge remote-tracking branch 'upstream/v3.0.x-release' into pres-graphql 2023-11-01 08:56:39 -03:00
Gustavo Trott
1eb1bccdb2
Merge pull request #18991 from paultrudel/reset-timer-graphql
Refactor: Reset timer to current time
2023-10-31 15:32:29 -03:00
Gustavo Trott
fb224428e4 refactor update Presentations on Hasura 2023-10-27 17:29:36 -03:00
Ramón Souza
b5b6d450c2 Merge remote-tracking branch 'upstream/v3.0.x-release' into pres-graphql 2023-10-27 13:41:41 -03:00
GuiLeme
d37624cde6 [correct-path-data-channel] - changes in review 2023-10-27 09:37:34 -03:00
Gustavo Trott
175ee1cee9 Requires a current page to set a presentation as current 2023-10-26 16:31:28 -03:00
Gustavo Trott
55ccf52816
graphql: Add pluginDataChannelMessage and associated back-end (#18999) 2023-10-26 11:53:41 -03:00
Gustavo Trott
2959c8a2e5 Add Type Caption to graphql 2023-10-23 17:26:29 -03:00
Paul Trudel
610c1cb417 Reset started at to 0 if timer not running 2023-10-20 15:35:54 +00:00
Paul Trudel
56124cadaf Set current time when timer reset 2023-10-20 15:27:40 +00:00
Gustavo Trott
a5f8a9d90c Add captions from PAD into audio_captions table 2023-10-19 13:26:04 -03:00
Paul Trudel
8c76b9f652
Merge branch 'v3.0.x-release' into pres-content-from-uri-30 2023-10-17 13:21:41 -04:00
Gustavo Trott
09310034b3 Graphql: refactor presentation props 2023-10-17 11:03:46 -03:00
Paul Trudel
419eb6bf5f Store presentation content in Postgres 2023-10-16 20:05:23 +00:00
Gustavo Trott
9856354f3d Set duration prop as seconds 2023-10-12 09:55:12 -03:00
Gustavo Trott
5209b10a7c graphql: Adds prop downloadFileExtension to pres_presentation 2023-10-11 15:27:08 -03:00
Gustavo Trott
6418e47433 Add meeting.clientSettings to graphql 2023-10-10 22:38:26 -03:00
Guilherme Pereira Leme
4ef078ccf5
feature: Override client settings through API /create call (#18782)
* akka-with-client-configs

* [akka-with-client-configs] -  inserted client configs in akka

* [issue-18588-create-override] - WIP

* [akka-with-client-configs] - Remove unnecessary code

* [issue-18588] - test some thesis

* [akka-with-client-configs] - refactor to add jackson and immutable.Map

* [issue-18588-create-override] - new architecture for overriding client configs]

* [issue-18588-create-override] - implemented settings

* Refactor on clientSettingsOverride module and add allowOverrideClientSettingsOnCreateCall conf

---------

Co-authored-by: Gustavo Trott <gustavo@trott.com.br>
2023-10-10 21:00:20 -03:00
Gustavo Trott
5c8bbe6c06 graphql: Update meeting duration when breakout duration is updated 2023-10-04 10:28:11 -03:00
Gustavo Trott
524443c4c3 graphql: Apply hideViewerCursor and hideViewersAnnotation 2023-10-03 11:53:47 -03:00
Gustavo Trott
7054b3f39a
Merge pull request #18865 from paultrudel/delete-pres-db
Delete presentation from Postgres when presentation is removed
2023-10-03 08:50:53 -03:00
Gustavo Trott
4794d105d4
Merge pull request #18859 from gustavotrott/fix-graphql-webcamsOnlyForModerator
fix (graphql-server): Graphql not updating webcamsOnlyForModerator
2023-10-03 08:48:43 -03:00
Gustavo Trott
0d3e388d62 Add new columns to presentation collection graphql 2023-10-02 16:51:53 -03:00
Guilherme Pereira Leme
a8f50b107e
reafactor (akka-apps): Read and store Client Settings as property to RunningMeeting (#18712) 2023-10-02 13:00:05 -03:00
Gustavo Trott
09f3e6fae4
graphql-server: Insert client graphql connections into the database (#18875) 2023-09-29 20:05:23 -03:00
Gustavo Trott
b7eb67f35e Add new columns to presentation in graphql 2023-09-29 12:15:36 -03:00
Paul Trudel
7dee20c3ec Remove presentation from Postgres when presentation is deleted 2023-09-27 14:59:36 +00:00
Gustavo Trott
fff883b2b2 Merge 2.7 into 3.0 2023-09-27 08:44:37 -03:00
Gustavo Trott
9666df6009 Fix graphql not updating webcamsOnlyForModerator 2023-09-26 15:21:49 -03:00
Gustavo Trott
5835c1b61b
Fix: Showing unread msg badge even when chat is opened (#18790)
* Fix: Showing unread msg badge when chat is opened

* Fix lint errors
2023-09-26 10:20:29 -03:00
Gustavo Trott
49d60f6f88
Merge pull request #18842 from gustavotrott/graphql-bkroom-msg
refactor (graphql-server): Adds new chat msg type 'breakoutRoomModeratorMsg'
2023-09-25 12:41:02 -03:00
Gustavo Trott
afb1801695 Adds new chat msg type 'breakoutRoomModeratorMsg' 2023-09-25 12:37:05 -03:00
Anton Georgiev
1ce2b887b9
Merge pull request #18694 from paultrudel/akka-pekko-migration
refactor: Replace Akka with Pekko
2023-09-25 08:43:25 -04:00
Paul Trudel
fc2b78aad0
refactor (graphql-server): Add presentation upload status data to Postgres (#18567)
* Added presentation upload status data to Postgres

* Added error message and conversion status to Postgres

* Updated hasura metadata

* Use Slick for table update

* Modified uploaded page count and error message storing

* Add error message to presentation in pod

* Renamed insert to insertAndUpdate

* Store pres with invalid mime type in Postgres

* Remove unused code

* Added error message details to Postgres
2023-09-21 16:20:48 -03:00
Anton Georgiev
8919c3cbf6
build: start bbb-graphql-server before bbb-apps-akka (#18773)
* build: start bbb-graphql-server before bbb-apps-akka

* build: drop yq 3 requirement on "develop"

* build: add netstat as a dependency for grapghql-server
2023-09-19 11:53:15 -04:00
Gustavo Trott
d1e3d610d1
graphql-server: Introduces layout-propagate data (#18774)
* Add build/deb-helper.sh to cache key

* Introduces layout-propagate to graphql server
2023-09-13 13:37:04 -03:00
Gustavo Trott
fcc6b7d95e Rename collection external_video to externalVideo 2023-09-07 09:16:30 -03:00
Gustavo Trott
2a38c935d3 graphql: Refactor externalVideo data 2023-09-06 17:19:10 -03:00
Gustavo Trott
a310c9a32b
Add breakout joinURL to graphql (#18710) 2023-09-05 11:31:25 -03:00
Paul Trudel
20890dc261 Fixed some imports 2023-09-01 20:03:39 +00:00
Paul Trudel
808a520cda Removed Akka dependencies 2023-09-01 18:13:44 +00:00
Paul Trudel
c115dd1f67 Finished switch from Akka to Pekko 2023-09-01 15:52:12 +00:00
Paul Trudel
d1c8254f37 Merge branch 'develop' of github.com:bigbluebutton/bigbluebutton into akka-pekko-migration 2023-08-31 19:11:16 +00:00
Paul Trudel
90eef86bc1 Use Pekko in bbb-common-message, bbb-common-web, and akka-apps 2023-08-31 18:03:00 +00:00
Gustavo Trott
a186ca1345 Graphql improvements 2023-08-30 18:52:31 -03:00
Gustavo Trott
5eb04aab91 Resolve conflicts 2023-08-30 15:31:32 -03:00
Paul Trudel
2a1376a4aa
Merge branch 'develop' into migrate-audio-captions 2023-08-28 15:36:05 -04:00
Paul Trudel
b7f1a7f6f3 Added userId and createdAt to audio_caption table 2023-08-28 19:28:23 +00:00
Gustavo Trott
1aa0a09630 Graphql sharedNotes endpoint 2023-08-25 11:42:26 -03:00
GuiLeme
0aacb12cc8 [issue-18408-back-end] - added disabled download of converted presentation 2023-08-25 11:37:32 -03:00
GuiLeme
bff90337b8 Merge remote-tracking branch 'upstream/v2.7.x-release' into issue-18408-back-end 2023-08-24 17:38:15 -03:00
Gustavo Trott
5a82b4e119
Merge pull request #18540 from paultrudel/remove-add-slide-positions-msg
refactor: Remove unnecessary addSlidePositionsPubMsg
2023-08-18 15:11:14 -03:00
GuiLeme
cf472511fc [issue-18449] - changes in review 2023-08-18 10:57:50 -03:00
Paul Trudel
ee56979fa4 Use presentation svg to compute dimensions 2023-08-17 22:27:52 +00:00
prlanzarin
27ae5985d7 refactor: remove unused DeskShareStartRTMP/DeskShareStopRTMP events
DeskShareStartRTMP/DeskShareStopRTMP events are still recorded to Redis
by akka-apps, triggered by ScreenshareRtmpBroadcastStarted/Stopped
events. The latter two are still used internally (the RTMP being legacy
naming from when the HTML5 client interoperated with the Flash client),
but the recording events are *not* used anymore. They've long been
replaced by StartWebRTCDesktopShareEvent/StartWebRTCDesktopShareEvent.

Remove DeskShareStartRTMP/DeskShareStopRTMP event generation and
associated code, alongside with other remainders of the old deskshare
implementation in InMessages.scala.
2023-08-17 09:37:05 -03:00
Gustavo Trott
d018fd6490 Resolve conflicts 2023-08-16 16:24:34 -03:00
GuiLeme
bfa58baf49 [plugin-architecture-implementation] - change error message 2023-08-16 15:36:14 -03:00
GuiLeme
7380a08e97 [issue-18408-back-end] - implemented back-end portion for disable download of original presentation 2023-08-16 15:30:34 -03:00
GuiLeme
3761fc333b [plugin-architecture-implementation] - fix for disable downloadable 2023-08-16 11:18:51 -03:00
GuiLeme
08f1b5832d [issue-18449] - changes in review 2023-08-15 10:30:17 -03:00
Paul Trudel
d8bce66098 Explicitly declare width and height as doubles 2023-08-11 18:18:36 +00:00
Paul Trudel
e615233ae8 Removed addSlidePositionsPubMsg 2023-08-11 18:11:18 +00:00
Paul Trudel
8fcbfcf76e Fixed upsert query 2023-08-10 18:07:59 +00:00
GuiLeme
a1746da6fe [issue-18449] - added possibility of download original presentation with original format 2023-08-10 12:18:59 -03:00
Gustavo Trott
456950a800
Merge pull request #18459 from GuiLeme/issue-18446
fix: download of original presentation
2023-08-10 10:37:11 -03:00
Paul Trudel
3d86f0fd5a Added audio caption table 2023-08-09 19:44:45 +00:00
Gustavo Trott
26787aa5c8 Fix: setting away=true in akka-apps when user raised his hand 2023-08-08 13:34:30 -03:00
prlanzarin
a73bdf5d18 refactor: simplify ActorContext import in VoiceApp 2023-08-08 09:36:29 -03:00
Gustavo Trott
9681c7a29a Fix setting away when it should be raiseHand 2023-08-08 09:04:43 -03:00
Gustavo Trott
b601462dfc Graphql providing reactions data 2023-08-08 08:49:40 -03:00
prlanzarin
8feb934169 feat(audio): add experimental transparent listen only mode
This is an initial, experimental implementation of the feature proposed in
https://github.com/bigbluebutton/bigbluebutton/issues/14021.

The intention is to phase out the explicit listen only mode with two
overarching goals:
  - Reduce UX friction and increase familiarity: the existence of a separate
  listen only mode is a source of confusion for the majority of users
  Reduce average server-side CPU usage while also making it possible for
  having full audio-only meetings.

The proof-of-concept works based on the assumption that a "many
concurrent active talkers" scenario is both rare and not useful. With
that in mind, this including two server-side triggers:
 - On microphone inactivity (currently mute action that is sustained for
   4 seconds, configurable): FreeSWITCH channels are held (which translates
   to much lower CPU usage, virtually 0%). Receiving channels are switched,
   server side, to a listening mode (SFU, mediasoup).
   * This required an extension to mediasoup two allow re-assigning producers
     to already established consumers. No re-negotiation is done.
 - On microphone activity (currently unmute action, immediate):
   FreeSWITCH channels are unheld, listening mode is deactivated and the
   mute state is updated accordingly (in this order).

This is *off by default*. It needs to be enabled in two places:
  - `/etc/bigbluebutton/bbb-webrtc-sfu/production.yml` ->
    `transparentListenOnly: true`
  - End users:
    * Server wide: `/etc/bigbluebutton/bbb-html5.yml` ->
      `public.media.transparentListenOnly: true`
    * Per user: `userdata-bbb_transparent_listen_only=true`
2023-08-07 19:43:18 -03:00
Gustavo Trott
5d94bfd8b0
Merge pull request #18404 from paultrudel/migrate-slide-positions
refactor (graphql-server): Migrate slide-positions data
2023-08-04 22:27:41 -03:00
GuiLeme
ce22c1894d [issue-18446] - fix download of original presentation 2023-08-04 17:38:17 -03:00
Paul Trudel
6ba58c3c86 Move size scale calculation to Postgres 2023-08-03 20:14:38 +00:00
Paul Trudel
5f9545997c Only update slide data for a single slide 2023-08-03 15:40:10 +00:00
Paul Trudel
2874a41e32 Removed slideId column from presPage table 2023-08-03 12:50:20 +00:00
Paul Trudel
1af618dd2e Removed podId column from presPage table 2023-08-03 12:17:47 +00:00
Gustavo Trott
424ec2021c Add points to start and stop recording 2023-07-28 16:28:03 -03:00
Gustavo Trott
ae1b854b3c Add endpoint meeting_recording to graphql 2023-07-28 16:13:01 -03:00
Paul Trudel
14775e32eb Store page resize in postgres 2023-07-28 18:01:53 +00:00
Paul Trudel
8373eefdc3 Store slide position data in postgres 2023-07-27 19:10:51 +00:00
Paul Trudel
e61edbdfcc Update pres_page table on move and resize 2023-07-26 18:34:19 +00:00
Paul Trudel
ec9deb1e67 Added podId, width, and height, columns to postgres 2023-07-26 13:53:15 +00:00
Gustavo Trott
185e48d36c Merge remote-tracking branch 'upstream/v2.7.x-release' into develop 2023-07-21 17:17:52 -03:00
Gustavo Trott
762ae78814 Implements func to Clear all users reaction 2023-07-21 11:10:10 -03:00
Gustavo Trott
4a346aae4e Fix btn Show Welcome Msgs bugs 2023-07-19 11:16:57 -03:00
Gustavo Trott
21f1ed9f27 Merge 2.7 into Develop 2023-07-14 17:42:13 -03:00
Anton Georgiev
cd9f93be44 Merge remote-tracking branch 'bbb/v2.6.x-release' into merge-july12 2023-07-12 15:59:46 -04:00
Gustavo Trott
300ffee642
Merge pull request #18284 from hiroshisuga/patch-5
[fix] Cannot pick an escaping student who knows he will be picked next
2023-07-10 11:48:38 -03:00
hiroshisuga
90f4541fe2
Repick when only nobody to be picked 2023-07-08 20:32:00 +09:00
Tainan Felipe
f2e0fd43e9
Refactor: Make all chat area use graphql (#18122)
* Refactor: Make all chat area use graphql

* Fix: large space between welcome msg and chat list

* Fix: missing file

* add pending status and fix system messages

* Add: mark messages as seen in chat

* Refactor: Move char opening logic to inside of chat panel

* Refactor message and mark as seen

* Add Recharts to package.json and fix miss data

* Implements clear-chat function on graphql

* Make system message sticky

* Add clear message support and fix user is typing

* FIx chat unread and scroll not following the tail

* Change: make unread messages be marked by message and fix throttle

* Don't show restore welcome message when the welcome message isn't set

* Fix: scroll not following the tail properly

* Fix: previous page last sender not working

* Fix: scroll loading all messages

* Fix messaga not marked as read

---------

Co-authored-by: Gustavo Trott <gustavo@trott.com.br>
2023-07-07 17:46:36 -03:00
hiroshisuga
4ba826c6aa
Update SelectRandomViewerReqMsgHdlr.scala 2023-07-06 10:14:08 +09:00
Gustavo Trott
99c2719fea Fix some conflicts on updating graphql-database 2023-07-05 19:01:48 -03:00
Gustavo Trott
e31ae5d7de Include speechLocale to graphql 2023-07-05 10:05:25 -03:00
Gustavo Trott
4be594d8db Remove color from collection userVoice 2023-07-05 08:50:08 -03:00
Gustavo Trott
89c628e5d6 Add bk sendInvitationToModerators to graphql 2023-06-29 16:52:59 -03:00
Gustavo Trott
a7cd1c5232 Merge 2.7 into Develop 2023-06-29 16:27:10 -03:00
Gustavo Trott
c8867fadb5
Merge pull request #18197 from Scroody/I-18127
Allow dynamic control on moderators invitation for breakouts
2023-06-29 13:39:26 -03:00
Gustavo Trott
e497cd5cd8 Implements guest props and others to graphql 2023-06-28 23:08:03 -03:00
Gustavo Trott
5681e88c60 Merge 2.7 into Develop 2023-06-26 17:21:01 -03:00
Ramón Souza
574b187645
Merge pull request #18130 from Scroody/I-18101
Client change: List the option to download presentation with annotations even if there are no annotations
2023-06-26 16:27:58 -03:00
Gustavo Trott
714de811b2
Update PresPresentationDAO.scala
Use `compactPrint` to store json instead of `prettyPrint`.
2023-06-26 09:56:17 -03:00
Gustavo Trott
74c81e080b Provide presentation data through graphql 2023-06-26 09:46:54 -03:00
Gustavo Trott
5761094388 graphql - Remove generation of join Links for breakout assignments 2023-06-23 11:23:41 -03:00
Ramón Souza
af670883c1 remove unused code 2023-06-22 15:35:40 -03:00
Ramón Souza
ae1e6079e1 rename includeMods -> sendInviteToModerators 2023-06-22 13:55:23 -03:00
Gustavo Trott
6ba4aad05a
Merge branch 'v2.7.x-release' into user-raiseHand-away-flags 2023-06-22 08:27:20 -03:00
Anton Georgiev
43b96b47c4
Merge pull request #17724 from lfzawacki/v2.7.x-release
feat: Implement automatic closed captions using an open transcription server
2023-06-22 05:25:14 -04:00
Ramón Souza
56d16f0330 back-end part 2023-06-21 16:47:28 -03:00
Anton Georgiev
ce24a1a6c2
Merge pull request #18163 from Scroody/I-18137
feat(config): Disable timer feature
2023-06-21 14:33:20 -04:00
Gustavo Trott
2b167786b5 Introduces breakoutRooms to graphql 2023-06-21 12:32:53 -03:00
GuiLeme
0c5f8aa1f0 [issue-18021-back-end] - Changes in review and fix to support screenshare disabled and cameraAsContent enabled 2023-06-16 17:48:52 -03:00
GuiLeme
ac210ca39c [I-18101-back-end-tweak] - back-end portion - minor tweak 2023-06-16 13:52:44 -03:00
GuiLeme
ef1b00fe7f [I-18101-back-end-tweak] - back-end portion - review changes 2023-06-16 12:22:14 -03:00
GuiLeme
f36ffbe949 [I-18101-back-end] - back-end portion 2023-06-16 09:24:50 -03:00
Anton Georgiev
d8cc9f0e61 fix: missing comma after conflict resolving 2023-06-15 16:01:05 -04:00
André Castro
5af5151219
Merge branch 'v2.7.x-release' into I-18137 2023-06-15 11:50:02 -03:00
GuiLeme
48ebf3150d [issue-18021-back-end] - Back-end portion of disabled camera as content 2023-06-15 10:24:28 -03:00
GuiLeme
8c5c1728ee [I-18137-back-end] - Back-end implementation for disabledTimer 2023-06-14 17:19:40 -03:00
danielpetri1
84e797e8ee Fix double file separator glitch 2023-06-14 13:48:46 +00:00
Anton Georgiev
cdf6e6ec73 build: use Java17 to build akka projects 2023-06-13 14:26:12 -04:00
Gustavo Trott
60e5fe6a53 Introduces Timer data to graphql 2023-06-13 11:44:51 -03:00
Paul Trudel
2d737aa0ef Change target to release for java 17 2023-06-12 21:15:33 +00:00
danielpetri1
40d990d8a6 Fix original presentation download link in cluster setups 2023-06-12 14:57:24 +00:00
Gustavo Trott
22a2c8ce7c Merge remote-tracking branch 'upstream/v2.7.x-release' into graphql-timer 2023-06-12 10:06:22 -03:00
Anton Georgiev
c8b0437df3
Merge pull request #18133 from GuiLeme/port-timer-with-events-suggestions
feat(timer): Port timer (Mconf) with events suggestions
2023-06-08 15:56:10 -04:00
GuiLeme
2cf46e4d05 [port-timer-with-events-suggestions] - made review suggestions 2023-06-08 16:37:32 -03:00
Gustavo Trott
8263dd17ca Introduces flags user.away and user.raiseHand 2023-06-07 22:10:07 -03:00
Ramón Souza
22b02ead28 Merge remote-tracking branch 'upstream/v2.7.x-release' into 16120 2023-06-06 08:45:29 -03:00
Anton Georgiev
70b3220f41 Merge branch 'v2.7.x-release' of github.com:bigbluebutton/bigbluebutton into june5-27 2023-06-05 17:09:35 -04:00
Anton Georgiev
748c7a4a0b Merge branch 'v2.6.x-release' of github.com:bigbluebutton/bigbluebutton into june227 2023-06-02 09:45:34 -04:00
Arthurk12
ad8759ed1b feat(timer): add recording events
Adds recording events to each timer message(except CreateTimerPubMsg).
2023-06-02 09:12:44 -03:00
Arthurk12
1431e76bfe feat(timer): add fields to the activate message
Adds fields(stopwatch, running, time, accumulated, track) to the
activate timer message response in order to be able to log them in the
events.xml file.
2023-06-02 09:12:43 -03:00
prlanzarin
4d1aa87a88 feat: only record media while meeting is being actively recorded
Only record media (microphone, webcams and screens) while meeting is
being actively recorded (ie an user has enabled recording in the
conference). If the conference's recording is paused, media capture will
stop as well (with appropriate recording events).

A bigbluebutton.properties/API#create parameter called
`recordFullDurationMedia` is added to control this behavior. The default
is false (only capture while recording is active). Setting it to `true`
enables the current (legacy) behavior: always capture media if the
meeting's `recorded` prop is true.
2023-05-31 16:36:11 -03:00
Gustavo Trott
6186ef99ad Support camera as content using graphql 2023-05-30 10:01:32 -03:00
Gustavo Trott
c873504bec Rename UserLocalSettingsDAO 2023-05-29 13:51:06 -03:00
Gustavo Trott
ff39f1b250 Introduces graphql user-localSettings 2023-05-29 13:49:36 -03:00
Gustavo Trott
51bdcededc Merge 2.7 into develop 2023-05-26 10:50:39 -03:00
Paulo Lanzarin
5447666c15
Merge branch 'v2.7.x-release' into port-timer 2023-05-26 10:33:38 -03:00
Gustavo Trott
624137f19b Send presentation to chat in graphql 2023-05-26 09:38:11 -03:00
Paulo Lanzarin
171c7a6587
Merge branch 'v2.7.x-release' into v2.7.x-release 2023-05-26 09:27:14 -03:00
Anton Georgiev
4948731fe7
Merge pull request #17764 from lfzawacki/reactions-port
feat: Port Mconf Reactions into BBB 2.7
2023-05-26 08:05:02 -04:00
Anton Georgiev
1a1f442d5a
Merge pull request #17746 from Carloshsc/port-present-webcam-27
feat(camera as content): present webcam
2023-05-26 08:01:40 -04:00
prlanzarin
7c77fc7433 Merge remote-tracking branch 'origin/v2.7.x-release' into reactions-port 2023-05-25 19:54:01 -03:00
Arthurk12
196d2c1e0a feat(reactions): sync expiration with akka
Currently, the reactions are cleared on mongo based on the expire time.
So to sync its state with akka, an observer is atattched to the user
reactions collection and whenever a reaction is removed because of the
expiration time, akka is notified with message 'UserReactionTimeExpiredCmdMsg'.
2023-05-25 17:32:27 -03:00
Gustavo Trott
d1a60157e5 Insert Poll result as Chat msg in graphql 2023-05-24 10:56:22 -03:00
Arthurk12
3efdbd9012 feat(reactions): add akka messages to clear all emojis status
Adds two new messages which clear the users emoji statuses. This messages
enables this task to be done in a single call, instead of triggering one
method call for each user.
'ClearAllUsersEmojiCmdMsg' is sent from meteor to akka and updates all the
emoji states in the users model.
'ClearedAllUsersEmojiEvtMsg' is sent from akka to meteor. This triggers the
 mongo collection update.
2023-05-24 10:49:42 -03:00
Gustavo Trott
ed2c94eaea Add externalVideo and screenshare to Graphql 2023-05-23 09:09:38 -03:00
Gustavo Trott
0fa28dd5d1 Include welcomeMsg to graphql and set permissions 2023-05-19 15:28:20 -03:00
Gustavo Trott
8e2f2f3000 Clear code 2023-05-19 13:49:24 -03:00
Gustavo Trott
cf92e73f11 Add Polls to postgres/graphql 2023-05-19 13:47:00 -03:00