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.
- 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)
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