Greenlight v3 Beta 16 Released

156 views
Skip to first unread message

Ahmad Farhat

unread,
Feb 7, 2023, 4:20:34 PM2/7/23
to BigBlueButton-dev
Hi Everyone,


We are pleased to announce the release of Greenlight v3.0.0-beta16


What's Changed: 

- Updated documentation to better reflect recent changes ([Install](https://docs.bigbluebutton.org/greenlight_v3/gl3-install.html), [Migration](https://docs.bigbluebutton.org/greenlight_v3/gl3-migration.html))
- Added `user:create` and `admin:create` rake tasks for user and admin creation
- Updated language logic and fixed the language picker from being hidden from the profile
- Localized Dates and Times according to user language and browser timezone
- Improve vertical centering on smaller screens
- Improved toasts UI / UX


For those who installed Greenlight v3 Beta using the 2.6 Install Script, you can simply re-run the script to automatically update Greenlight v3 to the latest version.


For a list of all changes, see:

https://github.com/bigbluebutton/greenlight/releases/tag/release-3.0.0-beta16

To try out this latest release, visit

https://demo.bigbluebutton.org/

As always, we encourage anyone running earlier builds of Greenlight v3-beta to upgrade and, most importantly, let us know if you see any issues with this release.
If you find an issue, please provide setup and steps to reproduce as it will help us solve the issue for you more quickly.

Ahmad

Hiroshi Suga

unread,
Feb 7, 2023, 6:17:44 PM2/7/23
to BigBlueButton-dev
Hello.
With beta16, the portal site (before sign-in) is shown correctly with the locale 'ja', but once I sign-in, nothing is shown (just a white screen). I guess we need to change ja-jp to ja also some where in the code.
Here is the error log in the browser's dev tool (look at the first line):

main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:40          GET https://XXX/api/v1/locales/ja_JP.json 406
mre @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:40
hre @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:40
value @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:40
(anonymous) @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:40
Promise.then (async)
value @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:40
value @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:40
value @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:39
value @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:39
(anonymous) @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:39
value @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:39
value @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:39
value @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:39
c @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:39
value @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:39
(anonymous) @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:40
UZ @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:9
ft.unstable_runWithPriority @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:1
ru @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:5
Vs @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:9
(anonymous) @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:9
eC @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:1
GS.port1.onmessage @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:1
2main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:7 

RangeError: Incorrect locale information provided
    at Date.toLocaleDateString (<anonymous>)
    at xl (main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:43:49782)
    at Hv (main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:45:79144)
    at q_ (main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:5:52987)
    at $F (main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:9:8819)
    at qF (main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:9:951)
    at FZ (main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:9:879)
    at eh (main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:9:732)
    at l_ (main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:7:10912)
    at main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:5:38787
JC @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:7
LF.r.payload @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:7
Ch @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:5
rL @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:5
$F @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:9
qF @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:9
FZ @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:9
eh @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:9
l_ @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:7
(anonymous) @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:5
ft.unstable_runWithPriority @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:1
ru @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:5
mF @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:5
ra @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:5
MF @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:7
(anonymous) @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
Promise.then (async)
gE @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
t.flush @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
t.batch @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
t.dispatch @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
t.setData @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
onSuccess @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
l @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
Promise.then (async)
f @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
cx @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
t.fetch @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
r.executeFetch @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
r.onSubscribe @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
t.subscribe @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
(anonymous) @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
UZ @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:9
ft.unstable_runWithPriority @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:1
ru @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:5
Vs @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:9
l_ @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:7
(anonymous) @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:5
ft.unstable_runWithPriority @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:1
ru @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:5
mF @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:5
ra @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:5
MF @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:7
(anonymous) @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
Promise.then (async)
gE @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
t.flush @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
t.batch @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
t.dispatch @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
t.setData @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
onSuccess @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
l @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
Promise.then (async)
f @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
cx @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
t.fetch @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
r.executeFetch @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
r.onSubscribe @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
t.subscribe @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
(anonymous) @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:38
UZ @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:9
ft.unstable_runWithPriority @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:1
ru @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:5
Vs @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:9
(anonymous) @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:9
eC @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:1
GS.port1.onmessage @ main-a6eb90a400d014a0c70a63b5f39dad362c45aba57efc4f9f3334cc266b45042b.js:1

Amish Bhavsar

unread,
Feb 7, 2023, 8:44:34 PM2/7/23
to bigblueb...@googlegroups.com
Thanks for updating the docs and adding the Admin rake tasks.
Is there a way in Greenlight V3 to customize the landing screen and add our logo in place of the BigBlueButton logo? If so, can you share the documentation for this?
Thanks
Amish

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/bigbluebutton-dev/b9ceca64-f5d9-4485-aa72-565fb30b63b1n%40googlegroups.com.

Ahmad Farhat

unread,
Feb 8, 2023, 9:54:54 AM2/8/23
to BigBlueButton-dev
@Hiroshi Suga - Thanks for the heads up. This is an issue inconsistency between the front-end and back with regards to the dialect separator (ja_JP vs ja-JP). Beta 17 will solve this. You can manually change the users language through the console if you'd like to work around it 

Ahmad Farhat

unread,
Feb 8, 2023, 9:56:03 AM2/8/23
to BigBlueButton-dev
@Amish - We don't have docs on changing the branding image. Create an Admin -> Go to Administrator Panel -> Site Settings -> Appearance -> Brand Image and upload whatever logo you would like

Γιώργος Μαθιουδάκης

unread,
Feb 9, 2023, 5:36:06 PM2/9/23
to BigBlueButton-dev
Hello
Unable to preload presentation over 1Mb in Greenlight v3.0.0-beta16
In the session, loading is done normally
gmath

Amish Bhavsar

unread,
Feb 15, 2023, 3:36:07 PM2/15/23
to bigblueb...@googlegroups.com
Hi,
Is there a way to edit this landing page of Greenlight?
image.png

Reply all
Reply to author
Forward
0 new messages