github THM-Health/PILOS v4.0.0-beta.1
PILOS 4.0.0-beta.1

latest releases: v4.0.0, v4.0.0-RC.4, v4.0.0-RC.3...
pre-release3 months ago

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 and BBB_SERVER_OFFLINE_THRESHOLD (#911, #1076)
  • Config option for server load calculation BBB_LOAD_MIN_USER_COUNT and BBB_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 to users: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)

Removed

  • Documentation for running PILOS without docker (#617)
  • Max. participants and max. duration from room settings (#883)
  • Global attendance logging setting (#905)
  • Environment variables for room history chart colors, room type colors and banner colors; replaced by using the theme colors (#1071)

Don't miss a new PILOS release

NewReleases is sending notifications on new releases.