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.
v4.3.1 - 2025-02-17
v4.3.0 - 2025-02-03
- Missing loading retry button on room types overview page (#1588)
- Reload button for replacement room type in delete dialog on room types overview page (#1588)
- Permission restrictions to prevent non-superusers from editing and deleting superusers (#1651)
- Permission restrictions to prevent non-superusers from assigning the superuser role (#1651)
- Environment variable for configuring restricted permissions that cannot be assigned to non-superuser roles (#1651)
- Display raw permission names in the admin interface (#1651)
- Visual tests with Happo.io (#1600)
- Artisan command for provisioning via JSON file (#1636, #1678)
- Frontend tests for Footer (#1150, #1844)
- Frontend tests for Banner (#1150, #1844)
- Frontend tests for Forgot Password, Password Reset, Verify Email pages (#1150, #1844)
- Frontend tests for Admin Index page (#1150, #1844)
- Frontend tests for Admin Settings page (#1150, #1844)
- Frontend tests for Admin Users page (#1150, #1844)
- Frontend tests for Admin Roles page (#1150, #1844)
- Frontend tests for Admin Room Types page (#1150, #1844)
- Frontend tests for Admin Servers page (#1150, #1844)
- Frontend tests for Admin Server Pools page (#1150, #1844)
- Frontend tests for Meetings Index page (#1150, #1844)
- Real-time input validation on create superuser command (#1651)
- Error handling in room statistics (#1535, #1600)
- Error handling in room attendance (#1535, #1600)
- Close multiselect dropdowns on selection (#1588)
- Permissions loading behaviour on view/edit page of roles (#1588)
- Improve frontend tests for login page (#1794)
- Access code input type on room settings section to hide browser arrow buttons (#1827, #1829)
- Improve current Frontend tests (#1150, #1844)
- Bumped BBB Recording Player to 5.2.1 (#1855)
- Search not disabled during loading on the overview pages for roles, room types, servers and server pools (#1675, #1588)
- Overlays not shown after loading error on view/edit pages of servers and server pools (#1677, #1588)
- Dialog buttons not disabled correctly during actions on the overview/view/edit pages for roles, room types, servers and server pools (#1711, #1588)
- Dialogs being closable during loading on the overview/view/edit pages for roles, room types, servers and server pools (#1588)
- Form validation error messages on view/edit pages room types, server pools and application settings (#1588)
- Error handling on the overview page of users (#1588)
- Stale error handling on the view/edit page of sever pools (#1588)
- 404 error handling on the room types delete dialog (#1588)
- Set empty BBB logo image url (#1751, #1588)
- 401 error handling on view/edit/create page of users (#1588)
- Overlay reload buttons on view/edit/create page of roles, room types, servers and server pools (#1588)
- Wrong error message shown for 422 errors when verifying email (#1744, #1758)
- Broken banner link style 'warning' (#1759, #1760)
- Inconsistent select/multiselect loading states (#1772)
- Input fields not disabled correctly on login page (#1791, #1794)
- Style of 'clear' button of the room replacement selector in the 'Delete room type' dialog (#1784, #1787)
- Inconsistent result ordering in tables on equal primary sorting criteria (#1601, #1795)
- Missing form validation feedback for password fields on login page (#1801)
- Missing form validation feedback on forgot password page (#1802)
- Room limit radio on edit roles page not reset on stale error (#1824, #1825)
v4.2.0 - 2025-01-06
- Configurable hook script for recording synchronization (#1484, #1604)
- Rate limiting for room access code authentication (#669, #1617)
- Logging for room authentication (#669, #1617)
- Command to test email configuration (#530, #1618)
- The recording import task is now prevented from running until the previous run has finished (#1484, #1604)
- Adjust frontend tests to better check the resetting of form errors (#1679, #1702)
- Error handling in create room dialog (#1704)
- Reload room type list on form validation error in new room dialog (#1523, #1616)
- Room overview buttons not disabled during loading (#1595)
- Form errors not always cleared correctly (#1679, #1702)
- Unnecessary loading of server pools in the room types read-only view (#1721, #1724)
- Unnecessary loading of server in the server pools read-only view (#1721, #1724)
- Missing permissions inheritance for user index view (#1724)
- Wrong permission check when showing create new server pool button (#1724)
- Styling issue in the role selection dropdown on the user index view (#1724)
- Broken permission checks when loading the user view/edit page in the admin UI (#1724)
- xdebug always enabled ([#1727])
- Unnecessary permission inheritance for the roomTypes.view and serverPools.view permissions (#1721, #1724)
v4.1.2 - 2024-11-22
- Logging for server health changes (#1608)
- Logging for detached meeting handling (#1608)
- Logging for meeting not running on BBB server (#1608)
- Meeting retention cleanup not working with server retention set to unlimited (878ce6b)
- Meeting marked as ended prematurely during starting phase of a new meeting (#1607, #1608)
v4.1.1 - 2024-11-20
- Frontend tests for Room Recordings Tab (#1150, #1549)
- Frontend tests for Room Browser Notifications (#1150, #1549)
- Frontend tests for Room History Tab (#1150, #1549)
- Frontend tests for Room Personalized Links / Room Tokens Tab (#1150, #1549)
- Responsive chart sizing (#1536, #1537)
- Wrong setting values shown for expert settings in room type change confirmation modal when expert mode is disabled (#1495)
- Wrong icon and tooltip for participant count (68c72ce)
- Missing info toast after browser notification has been granted on request (0b92d86)
- Wrong file size computation in admin UI (8b1e5c6)
- Line-break in App Banner and room terms of use (345de45)
- Background color of dropdown button options in dark mode for the room description editor (#1493, #1565)
- Responsive style of dropdown button for the room description editor (#1565)
- Responsive layout of toolbar for the room description editor (#1565)
- Missing error handling for 404 errors for personalized links actions (#1559, #1561)
- Error and loading state of the RoomTypeChangeButton dialog (#1548)
v4.1.0 - 2024-10-17
- Admin option to disable welcome page (#1420, #1441)
- Admin option to customize terms of use for file download or disable it (#1435, #1440)
- Frontend tests for Login, Logout, Locales (#1150, #1483)
- Frontend tests for Room Index page (#1150, #1483)
- Frontend tests for Room page (#1150, #1483)
- Frontend tests for Room Members Tab (#1150, #722,#1483)
- Frontend tests for Room Settings Tab (#1150, #721, #1483)
- Frontend tests for Room Files Tab (#1150, #1483)
- Frontend tests for Room Description Tab (#1150, #1483)
- Frontend tests for User Profile (#1150, #1483)
- Improve autocomplete in user profile (#1452)
- Disable file upload UI elements during upload (#1449)
- Improve accessibility for icon only buttons (#1489)
- Loading overlay not covering whole page during scrolling (#1442)
- Inconsistent error handling in dialogs (#1444)
- Missing "user not found" error message after the "too many results" error in room transfer (#1477)
- Wrong and missing ids and labels in forms (#1452)
- Lazy load profile tabs to prevent form id issues (#1452)
- Missing nocanon apache reverse proxy keyword in docs (e4830ba)
- Text truncate in data tables (#1489)
- Accessibility issues with wrong html header element order (#1489)
v4.0.0 - 2024-09-26
- Short description for rooms (#373)
- Room favorites (#373)
- Show current room name in the page title (#649, #650)
- Show amount of users in a room (#681)
- Env option PHP_FPM_PM_MAX_CHILDREN, NGINX_WORKER_PROCESSES, NGINX_WORKER_CONNECTIONS and NGINX_WORKER_RLIMIT_NOFILE to customize nginx and php-fpm (#792)
- Breaking: Redis docker service as default caching and queuing driver (#617)
- Laravel Pulse for system monitoring (#617)
- Laravel Horizon for queue management (#617)
- PILOS CLI for common tasks (#617)
- Docker container healthcheck (#617)
- Documentation for scaling PILOS (#617)
- Transfer room ownership (#532, #686)
- Search for roles, server and serverpools (#883)
- Room type restrictions (max. participants, max. duration, require access code, allow record attendance) (#883)
- Limit results in user search (#883)
- Allow changing the default admin role (#883)
- Option to drain a server (#911)
- Show server connection status in server list (#911)
- End detached meetings after server failure (#911)
- Config options for server health
BBB_SERVER_ONLINE_THRESHOLD
andBBB_SERVER_OFFLINE_THRESHOLD
(#911, #1076) - Config option for server load calculation
BBB_LOAD_MIN_USER_COUNT
andBBB_LOAD_MIN_USER_INTERVAL
(#956) - Plugin to customize the server load calculation (#956)
- Save selected room tab in url to preserve selection on reload (#977)
- Default settings in the room type for the room settings and option to enforce these settings in the room type (#75, #695, #1059)
- Room type description (#75, #695, #1059)
- Sorting the room history list (#1004)
- Search and filter options to list of room members (#1005)
- Search and filter options to list of room files (#1006)
- Search and filter options to list of personalized room links (#1007)
- Recording management (#31, #896)
- Content-Security-Policy (#315,#1090)
- Custom create parameters in room type settings (#574)
- Setting to change the lifetime of toast messages (#1102)
- User search can find user by email (#1120)
- Cypress system tests (#1166)
- Dark mode (#1204)
- Theming options in the UI (#1204)
- Refactor user interface for room search and home page (#372, #373)
- Refactor user interface room details (#681, #724)
- Breaking: Split container into separate containers for the application, cronjobs and queue workers (#617)
- PHP 8.3 docker base image using alpine (#704, #735, #792)
- Renamed artisan command
users:create:admin
tousers:create:superuser
(#883) - Refactored frontend from Vue2 to Vue3, replacing BootstrapVue with PrimeVue v4 (#883, #1204)
- Upgrade to Laravel 11 (#927)
- Refactor server health, making it more robust against temporary connection issues (#911)
- Calculation of server load uses the participants amount, during starting phase using a configurable min. amount (#956)
- Layout of room features tab view (#967)
- Breaking: Time periods for room token expiration (#968)
- Layout of the room history list (#1004)
- Layout of the room members list (#1005)
- Layout of the room files list (#1006)
- Layout of the personalized room links list (#1007)
- Bumped docker compose mariadb version to 11 (#1080)
- Breaking: Global application settings storage (#985, #989)
- Breaking: The learning dashboard is no longer disabled and the meeting layout is no longer always "custom". These settings can be set with create-api-parameters in the room type settings. (#574)
- Cypress tests for basic frontend features (#760, #1126)
- Environment variable for BigBlueButton Test-Server in integration tests (#1159)
- Pagination size for rooms (#1204)
- Landing page layout (#1216, #1332)
- Documentation for running PILOS without docker (#617)
- Max. participants and max. duration from room settings (#883)
- Global attendance logging setting (#905)
- Theming options in .env and sass files (#1204)
v3.0.3 - 2024-05-02
- Error starting meeting with files on a scalelite server (#1045)
- Bump Dependencies
v3.0.2 - 2024-03-28
- Bump Dependencies
v3.0.1 - 2024-01-09
- Docker compose volume mapping framework folder
v3.0.0 - 2023-12-19
- Migration from Vue 2 due to EOL to Vue 3 with @vue/compat (#743)
- Disable CI frontend tests (incompatible with Vue 3) (#743)
You can find the changelog for older versions there here