This is the official release of PILOS 2.0, the culmination of ~9 months of development, 104 commits, 5 alpha and 4 release candidates.
This is a major release of PILOS and contains multiple new and improved features
- Docker deployment
- Custom theming
- Custom welcome page and footer
- Improved account security
- Bulk editing and removal of room members
- Running meeting indicator
- Flexible LDAP attribute and role mapping
- Easy upgrade from PILOS v1.9.5
Please follow the Upgrade Guide if you update.
To Install this version check our Readme and Install Instructions
All changes
Added
- 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)
Changed
- 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)
Fixed
- 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)