This first beta version of PILOS v4 includes numerous changes to the software architecture, database, deployment and UI.
Overview over the major changes:
- Reduced docker image size, seperate containers, reduced startup time and customisation options
- PILOS CLI for easier access to common cli commands
- New UI using Vue 3 and PrimeVue
- New room overview page
- New cleaner room view
- Many new config options for room types
- Reduced complexity of the room settings, new expert mode
- New server health and load algorithms
- Support for recording processing
- Support for horizontal scaling
- Improved online documentation
- Easy upgrade from PILOS v2 / v3
Please follow the Upgrade Guide if you update from v2/v3.
To Install this version check our Getting Started Guide
Added
- 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)
- Option to pre-build frontend assets for quicker startup (#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)
Changed
- 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 (#883)
- 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)
Fixed
- Issue frontend recompiled on every restart due to a hashing issue (#792)
- Various postgres incompatibility issues (#1078, #1079)