All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support for postgres database on db:import command (#545)
- Missing locale strings from fallback locale (#576)
- Room type unselected in room settings on changes to the room type settings (#577, #586)
v2.2.0 - 2023-08-28
- French localisation
- Support for PostgreSQL (#503, #504)
- Warning for waiting room settings (#302, #509)
- Option to disable local authentication (#505, #506)
- Bump dependencies
- Improve performance on permission checks (#469)
- Renamed env option PASSWORD_SELF_RESET_ENABLED to PASSWORD_CHANGE_ALLOWED and enabled by default (PASSWORD_SELF_RESET_ENABLED deprecated) (#506)
- Network error on logout due to reload of all components
- Internal server error on using personalized room links (#470)
v2.1.1 - 2023-07-04
- Bump dependencies
- Unused .env variables from example file and docs
v2.1.0 - 2023-06-29
- Bulk import room members (#282, #299)
- Option to set custom LDAP filter (#344)
- Option to load LDAP attributes as authenticated user (#344)
- Custom localization for backend (#345)
- Room description / welcome page (#270,#273)
- OPCache for better performance (#371)
- Laravel telescope for local development and testing (#380, #381)
- Logging for many user and system actions (#380, #381)
- Redirect back to previous viewed room after login (#346, #386)
- Breaking: Custom localization file format (#345)
- Switch internal webserver from apache to nginx (#371)
- Increase PHP-FPM workers (#371)
- Default log channel (#381)
- Broken localization in form validation (#345)
- Showing old validation error in personalized room links modal (#377, #389)
- Dedicated login button on room view (#386)
v2.0.0 - 2023-04-28
- Breaking: Config option to disable LDAP (disabled by default) (#236,#237)
- Breaking: Custom theme / color support for application css style (see docs/UPGRADE.md) (#231,#232,#255)
- Show application version in footer (#334,#335)
- Optimization of composer and laravel in production environment (#327)
- Artisan command to migrate database dump file (#322, #325)
- Support to customize trusted proxies (#305,#306)
- Confirmation for password and email change (#277,#304)
- Email notification on password and email change (#277,#304)
- Management of logged in sessions (#277,#304)
- Customization options for legal notice url and privacy policy url in UI and env (#234,#261)
- Bulk edit and bulk remove options for room members (#211, #216)
- Improved change of base url, welcome message limit, room name limit, room refresh rate (#243,#244)
- Override welcome page, feature component and footer with custom code (#234,#235,#249)
- Meeting running indicator to own rooms page and find room / all rooms list (#253,#258)
- Default user role on fresh installation (#267,#268)
- OpenLDAP and phpLDAPadmin to local dev environment (#225,#250)
- Dockerfile for production deployment (#262,#266)
- Breaking: LDAP attribute and role mapping (#340)
- Breaking: Env prefix from MIX_ to VITE_ (#296)
- Breaking: Combine backend and frontend localization into single json file (#284, #287)
- Breaking: Renamed .env setting MIX_WELCOME_MESSAGE_LIMIT to WELCOME_MESSAGE_LIMIT (#243,#244)
- Breaking: Renamed .env setting MIX_ROOM_NAME_LIMIT to ROOM_NAME_LIMIT (#243,#244)
- Breaking: Renamed .env setting MIX_REFRESH_RATE to ROOM_REFRESH_RATE (#243,#244)
- Breaking: API attributes and parameters naming convention (#259,#260)
- Breaking: Drop support for PHP 7.4 and PHP 8.0 (#226,#227)
- Breaking: Replace laravel homestead with laravel sail (#225,#228,#254)
- Look and feel of flash messages (#287)
- Random room polling interval (#229,#230)
- Use application name in join room link (#249)
- API Routes for bulk edit and bulk delete of room members (#337,#338)
- Upgrade to Laravel 10 (#226,#227, #325)
- Bump dependencies (#328)
- Frontend vue state management, replace vuex with pinia (#293,#292)
- Frontend build tool, replace laravel mix with vite (#297,#296)
- Frontend testing framework, replace jest with vitest (#298,#296)
- Replace FlashMessages with bootstrap vue toast (#296)
- Replace v-clipboard with vue-clipboard2 (#296)
- Refactored view/edit of single user (#277,#304)
- Migrate testing frameworks from mocha to jest and refactor tests (#225,#240)
- Restructure/refactor code to service classes (#248)
- Breaking: Inconsistent naming convention for localization strings (#288, #287)
- Breaking: Database column inconsistencies (#241,#242)
- Broken room search / all rooms layout in safari (#329,#330)
- Room authentication error on lang change (#331,#333)
- Broken default image assets (#307,#308)
- Error on logout if room member list is shown (#280, #281)
- Support for different Font Awesome syntax (#287)
- Error displaying the favicon after uploading in the application settings (#285,#289)
- Error on adding new room member without selecting a user (#216)
- Tooltip covering view and edit button in server pool overview (#245,#246)
- Tooltip not hiding (#252,#256)
- Default profile image not shown on new user page (#264,#265)
- Inconsistent backend route names (#279,#309)
- Broken code coverage (#278,#296)
- Breaking: Legal notice url and privacy policy url internationalisation (#234,#261)
- Breaking: .env setting MIX_FRONTEND_BASE_URL (#243,#244)
- Git hooks (#217,#228)
v2.0.0-RC.4 - 2023-04-27
- Breaking: LDAP attribute and role mapping (#340)
- API Routes for bulk edit and bulk delete of room members (#337,#338)
v2.0.0-RC.3 - 2023-03-27
- Broken room search / all rooms layout in safari (#329,#330)
- Room authentication error on lang change (#331,#333)
v2.0.0-RC.2 - 2023-03-23
- Optimization of composer and laravel in production environment (#327)
- Artisan command to migrate database dump file (#322, #325)
- Scheduler not running in production environment (#323,#327)
- Database upgrade command not running in production environment (#324,#326)
v2.0.0-RC.1 - 2023-03-09
- Broken default image assets (#307,#308)
- Inconsistent backend route names (#279,#309)
- Override welcome page, feature component and footer with custom code (#310,#311)
- Override locales (#312,#313)
- Breaking: Override default logo and favicon (#314,#316)
v2.0.0-alpha.5 - 2023-03-09
- Confirmation for password and email change (#277,#304)
- Email notification on password and email change (#277,#304)
- Management of logged in sessions (#277,#304)
- Error in docker-compose-dev.yml leads to deletion of the database in the development environment (#294, #295)
- Error in docker container causing wrong permissions on windows (#296)
- Broken code coverage (#278,#296)
- Breaking: Env prefix from MIX_ to VITE_ (#296)
- Frontend vue state management, replace vuex with pinia (#293,#292)
- Frontend build tool, replace laravel mix with vite (#297,#296)
- Frontend testing framework, replace jest with vitest (#298,#296)
- Replace FlashMessages with bootstrap vue toast (#296)
- Replace v-clipboard with vue-clipboard2 (#296)
- Refactored view/edit of single user (#277,#304)
v2.0.0-alpha.4 - 2022-11-15
- Breaking: Combine backend and frontend localization into single json file (#284, #287)
- Look and feel of flash messages (#287)
- Breaking: Inconsistent naming convention for localization strings (#288, #287)
- Error on logout if room member list is shown (#280, #281)
- Support for different Font Awesome syntax (#287)
- Error displaying the favicon after uploading in the application settings (#285,#289)
v2.0.0-alpha.3 - 2022-10-28
- Customization options for legal notice url and privacy policy url in UI and env (#234,#261)
- Bulk edit and bulk remove options for room members (#211, #216)
- Error on adding new room member without selecting a user (#216)
v2.0.0-alpha.2 - 2022-10-05
- Breaking: Wrong database migration filenames (#271,#272)
- Missing PostgreSQL driver in docker image (#275,#276)
v2.0.0-alpha.1 - 2022-09-23
- Breaking: Config option to disable LDAP (disabled by default) (#236,#237)
- Breaking: Custom theme / color support for application css style (see UPGRADE.md) (#231,#232,#255)
- Improved change of base url, welcome message limit, room name limit, room refresh rate (#243,#244)
- Override welcome page, feature component and footer with custom code (#234,#235,#249)
- OpenLDAP and phpLDAPadmin to local dev environment (#225,#250)
- Meeting running indicator to own rooms page and find room / all rooms list (#253,#258)
- Dockerfile for production deployment (#262,#266)
- Default user role on fresh installation (#267,#268)
- Upgrade to Laravel 9 (#226,#227)
- Breaking: Drop support for PHP 7.4 and PHP 8.0 (#226,#227)
- Breaking: Replace laravel homestead with laravel sail (#225,#228,#254)
- Breaking: Renamed .env setting MIX_WELCOME_MESSAGE_LIMIT to WELCOME_MESSAGE_LIMIT (#243,#244)
- Breaking: Renamed .env setting MIX_ROOM_NAME_LIMIT to ROOM_NAME_LIMIT (#243,#244)
- Breaking: Renamed .env setting MIX_REFRESH_RATE to ROOM_REFRESH_RATE (#243,#244)
- Breaking: LDAP_ROLE_MAP syntax (#250)
- Breaking: API attributes and parameters naming convention (#259,#260)
- Random room polling interval (#229,#230)
- Migrate testing frameworks from mocha to jest and refactor tests (#225,#240)
- Restructure/refactor code to service classes (#248)
- Use application name in join room link (#249)
- Breaking: Database column inconsistencies (#241,#242)
- Tooltip covering view and edit button in server pool overview (#245,#246)
- Tooltip not hiding (#252,#256)
- Default profile image not shown on new user page (#264,#265)
v1.9.4 - 2022-06-30
- Update composer dependencies (#221,#222)
- Update php-cs-fixer (#221,#222)
- Add php 8.1 support (#221,#222)
- Unify used icons (#223,#224)
- Update node dependencies and fontawesome (#223,#224)
v1.9.3 - 2022-04-14
v1.9.2 - 2022-03-18
- Room fails to start if its name has a length of 1 (#204, #205)
- Server error 500 if room type is invalid (#205)
- Update node dependencies (#195)
v1.9.1 - 2022-03-17
v1.9.0 - 2022-03-17
- Support for BBB2.4 API, disable learning dashboard and change default layout (#190, #191)
- Show BBB version in server list and view (#199, #200)
- Update php und node dependencies (#191)
v1.8.0 - 2022-01-20
- Browser notifications on room start (#124, #178)
- Automatically delete old or unused rooms with prior email notification (#186, #187)
v1.7.0 - 2021-11-16
v1.6.1 - 2021-11-04
- Rooms can be started simultaneously which leads to users being in different bbb rooms (#172)
- Rooms can be closed directly after being created by a failed join request or cronjob, if the bbb api response is slow (#170, #172)
- Unnecessary ldap requests (#171, #173)
v1.6.0 - 2021-11-01
v1.5.0 - 2021-09-07
- Support for parallel testing (#157, #158)
- Modal to confirm end of room membership (#159, #165)
- Profile image for room member list and user avatar in BBB (#166, #167)
- Update BBB api to v4.0.0 (#155, #156)
- Update Laravel to v8 and bump other dependencies (#157, #158)
- Allow more special chars in guest name and show invalid chars (#162, #163)
v1.4.1 - 2021-07-28
v1.4.0 - 2021-07-09
- Room type restriction for specific roles (#98, #127)
- Migration command to import users, rooms and shared access from greenlight (#117, #118)
- Migration from greenlight guide (MIGRATE_GREENLIGHT.md) (#141, #142)
- Greenlight compatibility mode to support most common greenlight urls (#141, #142)
- Attendance logging for each meeting; UI to see attendance and meeting statistics (#133, #134)
- Email in user search dialog in room membership (#147, #150)
- Not listable room types in room filter (#138, #140)
- Incompatible room id field for greenlight room ids (#143, #144)
- Start time in the list of currently running meetings not adjusted to the user's time zone setting (#134)
v1.3.0 - 2021-05-05
- Co-owner room role, permissions to view and edit all rooms (incl. memberships, files and settings) (#110, #116)
- Incorrect count of user rooms if search is used (#129, #130)
- Broken error handling on room view navigation (#131, #132)
- Error on empty access code (#136, #137)
- Guests were unable to download files from a room with access code (#116)
- Limit the user details available through the user search (#116)
v1.2.0 - 2021-04-09
v1.1.0 - 2021-03-08
- Room list/search, room and room type setting to allow public room search (#63, #108)
- List of running meetings (#63, #108)
v1.0.0 - 2021-03-02
- Authentication with LDAP and Email-Address (#1, #3)
- Loading screen for loading events of the application (#6, #11)
- Localization with a locale switcher and saving selected locale for authenticated users (#8, #13)
- Flash messages on a successful login and on errors catched by the global vue error handler (#7, #16,#44,#43,#101,#102)
- Footer with Impress and Privacy policy (#9, #17)
- Authenticator type to users model (#19, #21)
- Roles and permissions concept, management of roles and included permissions (#12, #22, #45, #103, #105)
- Page to create, view, change settings and delete rooms, start/join meetings (#4, #18,#32,#33,#37,#46)
- Search field and pagination to the room overview page (#39, #49)
- File upload for room owner and file download for participants (#4, #18)
- Agreement check before file download (#50,#54)
- Global settings, .env as default; added logo path and room limit (#34,#36)
- Setting menu for administrators (#35, #38, #97,#100)
- Room type management pages to admin settings (#62, #73)
- A middleware to check whether the request is in sync with model of the database and not stale (#40, #41)
- Management of users and profile page with possibility to disable audio echo test (#10, #66, #67, #87)
- Management of application settings (#55, #60)
- Management of servers (#30, #88)
- Artisan command to check server and meeting status, build live and historical data (#64, #65)
- Artisan command to create a new admin user (#81)
- Application banner that can be modified through the application settings (#89, #94)
- Management of server pools, used by load balancer and added to room type (#96, #99)
- Password self reset, password reset by an administrator and password generation with password reset for registered users (#106, #107)
- Logging for failed/successful logins and ldap roles (#112, #113)