Releases: THM-Health/PILOS
PILOS 4.3.1
This update of PILOS v4 fixes a bug in the Greenlight v2 compatibility mode routing and improves the recording documentation.
To Install this version check our Getting Started Guide
Fixed
- Greenlight compatibility default_room route (5c9059b) by @SamuelWei
- Recording documentation (d6962c4, 603fd3d) by @SamuelWei
Full Changelog: v4.3.0...v4.3.1
PILOS 4.3.0
This update of PILOS v4 introduces enhanced permission restrictions for non-superusers, a command to provision via JSON-file, numerous new frontend tests, and improved error handling. Additionally, various UI issues have been fixed, including search and loading errors, as well as inconsistencies in form validation and dropdown menus.
To Install this version check our Getting Started Guide
Added
- Missing loading retry button on room types overview page (#1588) by @SamuelWei
- Reload button for replacement room type in delete dialog on room types overview page (#1588) by @SamuelWei
- Permission restrictions to prevent non-superusers from editing and deleting superusers (#1651) by @SamuelWei
- Permission restrictions to prevent non-superusers from assigning the superuser role (#1651) by @SamuelWei
- Environment variable for configuring restricted permissions that cannot be assigned to non-superuser roles (#1651) by @SamuelWei
- Display raw permission names in the admin interface (#1651) by @SamuelWei
- Visual tests with Happo.io (#1600) by @SamuelWei
- Artisan command for provisioning via JSON file (#1636, #1678) by @pizkaz
- Frontend tests for Footer (#1150, #1844) by @Sabr1n4W
- Frontend tests for Banner (#1150, #1844) by @Sabr1n4W
- Frontend tests for Forgot Password, Password Reset, Verify Email pages (#1150, #1844) by @Sabr1n4W
- Frontend tests for Admin Index page (#1150, #1844) by @Sabr1n4W
- Frontend tests for Admin Settings page (#1150, #1844) by @Sabr1n4W
- Frontend tests for Admin Users page (#1150, #1844) by @Sabr1n4W
- Frontend tests for Admin Roles page (#1150, #1844) by @Sabr1n4W
- Frontend tests for Admin Room Types page (#1150, #1844) by @Sabr1n4W
- Frontend tests for Admin Servers page (#1150, #1844) by @Sabr1n4W
- Frontend tests for Admin Server Pools page (#1150, #1844) by @Sabr1n4W
- Frontend tests for Meetings Index page (#1150, #1844) by @Sabr1n4W
Changed
- Real-time input validation on create superuser command (#1651) by @SamuelWei
- Error handling in room statistics (#1535, #1600) by @SamuelWei
- Error handling in room attendance (#1535, #1600) by @SamuelWei
- Close multiselect dropdowns on selection (#1588) by @SamuelWei, @Sabr1n4W
- Permissions loading behaviour on view/edit page of roles (#1588) by @SamuelWei, @Sabr1n4W
- Improve frontend tests for login page (#1794) by @Sabr1n4W
- Access code input type on room settings section to hide browser arrow buttons (#1827, #1829) by @SamuelWei
- Improve current Frontend tests (#1150, #1844) by @Sabr1n4W
- Bumped BBB Recording Player to 5.2.1 (#1855) by @SamuelWei
Fixed
- Search not disabled during loading on the overview pages for roles, room types, servers and server pools (#1675, #1588) by @SamuelWei, @Sabr1n4W
- Overlays not shown after loading error on view/edit pages of servers and server pools (#1677, #1588) by @SamuelWei, @Sabr1n4W
- Dialog buttons not disabled correctly during actions on the overview/view/edit pages for roles, room types, servers and server pools (#1711, #1588) by @SamuelWei, @Sabr1n4W
- Dialogs being closable during loading on the overview/view/edit pages for roles, room types, servers and server pools (#1588) by @SamuelWei, @Sabr1n4W
- Form validation error messages on view/edit pages room types, server pools and application settings (#1588) by @SamuelWei, @Sabr1n4W
- Error handling on the overview page of users (#1588) by @SamuelWei, @Sabr1n4W
- Stale error handling on the view/edit page of sever pools (#1588) by @SamuelWei, @Sabr1n4W
- 404 error handling on the room types delete dialog (#1588) by @SamuelWei, @Sabr1n4W
- Set empty BBB logo image url (#1751, #1588) by @SamuelWei, @Sabr1n4W
- 401 error handling on view/edit/create page of users (#1588) by @SamuelWei, @Sabr1n4W
- Overlay reload buttons on view/edit/create page of roles, room types, servers and server pools (#1588) by @SamuelWei, @Sabr1n4W
- Wrong error message shown for 422 errors when verifying email (#1744, #1758) by @Sabr1n4W
- Broken banner link style 'warning' (#1759, #1760) by @SamuelWei
- Inconsistent select/multiselect loading states (#1772) by @Sabr1n4W
- Input fields not disabled correctly on login page (#1791, #1794) by @Sabr1n4W
- Style of 'clear' button of the room replacement selector in the 'Delete room type' dialog (#1784, #1787) by @SamuelWei
- Inconsistent result ordering in tables on equal primary sorting criteria (#1601, #1795) by @SamuelWei
- Missing form validation feedback for password fields on login page (#1801) by @SamuelWei
- Missing form validation feedback on forgot password page (#1802) by @SamuelWei
- Room limit radio on edit roles page not reset on stale error (#1824, #1825) by @SamuelWei
Full Changelog: v4.2.0...v4.3.0
Special thanks to @Sabr1n4W for her incredible dedication over the past 12 months in re-implementing our test suite in Cypress and adapting it for the new UI. Your hard work and commitment have been invaluable to this project!
PILOS 4.2.0
This update of PILOS v4 introduces a hook script for recording synchronisation and a command to test the email configuration. This update also improves observability, stability and performance.
To Install this version check our Getting Started Guide
Added
- Configurable hook script for recording synchronization (#1484, #1604) by @pizkaz
- Rate limiting for room access code authentication (#669, #1617) by @SamuelWei
- Logging for room authentication (#669, #1617) by @SamuelWei
- Command to test email configuration (#530, #1618) by @SamuelWei
Changed
- The recording import task is now prevented from running until the previous run has finished (#1484, #1604) by @pizkaz
- Adjust frontend tests to better check the resetting of form errors (#1679, #1702) by @Sabr1n4W
- Error handling in create room dialog (#1704) by @SamuelWei
Fixed
- Reload room type list on form validation error in new room dialog (#1523, #1616) by @Sabr1n4W and @SamuelWei
- Room overview buttons not disabled during loading (#1595) by @Sabr1n4W and @SamuelWei
- Form errors not always cleared correctly (#1679, #1702) by @Sabr1n4W
- Unnecessary loading of server pools in the room types read-only view (#1721, #1724) by @SamuelWei
- Unnecessary loading of server in the server pools read-only view (#1721, #1724) by @SamuelWei
- Missing permissions inheritance for user index view (#1724) by @SamuelWei
- Wrong permission check when showing create new server pool button (#1724) by @SamuelWei
- Styling issue in the role selection dropdown on the user index view (#1724) by @SamuelWei
- Broken permission checks when loading the user view/edit page in the admin UI (#1724) by @SamuelWei
- xdebug always enabled (#1727) by @SamuelWei
Full Changelog: v4.1.2...v4.2.0
PILOS 4.1.2
This update of PILOS v4 fixes a major bug in the server poller that caused some meetings to be marked as ended prematurely during the start phase of a new meeting.
To Install this version check our Getting Started Guide
Added
- Logging for server health changes (#1608) by @SamuelWei
- Logging for detached meeting handling (#1608) by @SamuelWei
- Logging for meeting not running on BBB server (#1608) by @SamuelWei
Fixed
- Meeting retention cleanup not working with server retention set to unlimited (878ce6b) by @SamuelWei
- Meeting marked as ended prematurely during starting phase of a new meeting (#1607, #1608) by @SamuelWei
Full Changelog: v4.1.1...v4.1.2
PILOS 4.1.1
This update of PILOS v4 fixes several bugs discovered during the development of additional Cypress tests. These additional tests significantly improve the quality and reliability of the platform by helping to identify and resolve issues earlier in development.
In addition, changes have been made to improve the developer experience, such as adding tools for a more consistent code style, the same variable naming conventions across components, etc. These changes are irrelevant to the regular user/administrator and are therefore not part of our changelog.
To Install this version check our Getting Started Guide
Added
- Add frontend tests for Room Recordings Tab (#1150, #1549) by @Sabr1n4W
- Add frontend tests for Room Browser Notifications (#1150, #1549) by @Sabr1n4W
- Add frontend tests for Room History Tab (#1150, #1549) by @Sabr1n4W
- Add frontend tests for Room Personalized Links / Room Tokens Tab (#1150, #1549) by @Sabr1n4W
Changed
- Improve current frontend tests (#1150, #1549) by @Sabr1n4W
- OpenSans as application font (#1558, #1569) by @SamuelWei
Fixed
- Responsive chart sizing (#1536, #1537) by @SamuelWei
- Wrong setting values shown for expert settings in room type change confirmation modal when expert mode is disabled (#1495) by @Sabr1n4W
- Wrong icon and tooltip for participant count (68c72ce) by @SamuelWei
- Missing info toast after browser notification has been granted on request (0b92d86) by @SamuelWei
- Wrong file size computation in admin UI (8b1e5c6) by @SamuelWei
- Line-break in App Banner and room terms of use (345de45) by @SamuelWei
- Background color of dropdown button options in dark mode for the room description editor (#1493, #1565) by @SamuelWei
- Responsive style of dropdown button for the room description editor (#1565) by @SamuelWei
- Responsive layout of toolbar for the room description editor (#1565) by @SamuelWei
- Missing error handling for 404 errors for personalized links actions (#1559, #1561) by @Sabr1n4W
- Error handling and loading state in the RoomTypeChange dialog (#1548) by @Sabr1n4W
Full Changelog: v4.1.0...v4.1.1
PILOS 4.1.0
This update of PILOS v4 introduces extensive Cypress tests covering almost all frequently used features. These additional tests significantly enhance the platform's quality and reliability by helping to identify and resolve issues earlier in the development cycle. Several bugs and accessibility issues uncovered by these tests have been addressed in this release.
Additionally, the welcome page is now optional, and terms of use for file downloads can be fully customized.
Upgrade Note:
The new customization option for the terms of use represents a minor breaking change. Due to its limited impact and the straightforward fix, we have opted not to release a major version update. After this update, users will no longer be required to agree to a fixed terms of use message before downloading files in a room. Instead, you can configure your own message to restore the previous behaviour via the admin UI. For reference, the previous terms of use message can be found here: https://github.com/THM-Health/PILOS/pull/1469/files.
To Install this version check our Getting Started Guide
Added
- Admin option to disable welcome page (#1420, #1441) by @SamuelWei
- Admin option to customize terms of use for file download or disable it (#1435, #1440) by @SamuelWei
- Frontend tests for Login, Logout, Locales (#1150, #1483) by @Sabr1n4W
- Frontend tests for Room Index page (#1150, #1483) by @Sabr1n4W
- Frontend tests for Room page (#1150, #1483) by @Sabr1n4W
- Frontend tests for Room Members Tab (#1150, #722,#1483) by @Sabr1n4W
- Frontend tests for Room Settings Tab (#1150, #721, #1483) by @Sabr1n4W
- Frontend tests for Room Files Tab (#1150, #1483) by @Sabr1n4W
- Frontend tests for Room Description Tab (#1150, #1483) by @Sabr1n4W
- Frontend tests for User Profile (#1150, #1483) by @Sabr1n4W
Changed
- Improve autocomplete in user profile (#1452) by @SamuelWei
- Disable file upload UI elements during upload (#1449) by @Sabr1n4W and @SamuelWei
- Improve accessibility for icon only buttons (#1489) by @SamuelWei
Fixed
- Loading overlay not covering whole page during scrolling (#1442) by @SamuelWei
- Inconsistent error handling in dialogs (#1444) by @Sabr1n4W and @SamuelWei
- Missing "user not found" error message after the "too many results" error in room transfer (#1477) by @Sabr1n4W and @SamuelWei
- Wrong and missing ids and labels in forms (#1452) by @Sabr1n4W and @SamuelWei
- Lazy load profile tabs to prevent form id issues (#1452) by @SamuelWei
- Missing nocanon apache reverse proxy keyword in docs (e4830ba) by @SamuelWei
- Text truncate in data tables (#1489) by @SamuelWei
- Accessibility issues with wrong html header element order (#1489) by @SamuelWei
Full Changelog: v4.0.0...v4.1.0
Special thanks to @Sabr1n4W for her incredible dedication over the past 10 months in re-implementing our test suite in Cypress and adapting it for the new UI. Your hard work and commitment have been invaluable to this project!
PILOS 4.0.0
This is the official release of PILOS 4.0, the culmination of ~9 months of development.
This is a major release of PILOS and contains multiple new and improved features
- 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, with dark mode support and theming options in the admin UI
- 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
New Contributors
- @dennis531 made their first contribution in #574
- @tibroc made their first contribution in #1170
- @pizkaz made their first contribution in #1239
- @achtadef made their first contribution in #1383
Full Changelog: v3.0.3...v4.0.0
PILOS 4.0.0-RC.4
This fourth and probably last release candidate of PILOS v4 contains several bug fixes.
The final release is planned for end of this week.
Upgrade from v4.0.0-RC.3
- The issue with an wrong default value of attendance logging in the room type setttings is only fixed for upgrades from PILOS v2/v3. You have to manually check all room types if the setting is set as you prefer.
- The issue where the last meeting of a room is not shown on the home page is only fixed for upgrades from PILOS v2/v3. To manually fix this issue please run the following command in the database:
UPDATE `rooms` as rooms SET `meeting_id`= (SELECT id FROM `meetings` as meetings WHERE meetings.room_id = rooms.id ORDER BY `meetings`.`created_at` DESC LIMIT 1);
Please follow the Upgrade Guide if you update from v2/v3.
To Install this version check our Getting Started Guide
Added
- Docs: Add section on monitoring PILOS by @SamuelWei in 94284d8
- Docs: Add page on backup and restore by @SamuelWei in e5f869b
Changed
- Removed port 81 from the default docker compose file by @SamuelWei in 94284d8
Fixed
- Missing relationship to latest meeting of a room on upgrade by @SamuelWei in 57bf202
- Wrong default value of attendance logging of room types by @SamuelWei in 75f49c0
- Removal of items in multiselect form elements with tags by @SamuelWei in 89dcb78
- Tooltips detached and misplaced during loading by @SamuelWei in b537d7b
- pilos-cli: Error running with no arguments by @SamuelWei in 070db84
- pilos-cli: chmod issue on empty directories by @SamuelWei in 573f549
Full Changelog: v4.0.0-RC.2...v4.0.0-RC.3
PILOS 4.0.0-RC.3
This third release candidate of PILOS v4 contains bug fixes and style updates.
The final release is planned for end of this week.
Please follow the Upgrade Guide if you update from v2/v3.
To Install this version check our Getting Started Guide
Added
- Add autofocus in dialogs by @Sabr1n4W in #1337
- Dark version of logo and favicon in fresh install by @SamuelWei in 816c62e
Changed
- Update locales by @github-actions in #1340
- Style of toast messages by @SamuelWei in 5d0be00
- Style updates
Fixed
- Room settings style by @SamuelWei in #1341
- Greenlight room redirects for users with two letter firstnames by @tibroc in #1365
- Update profile image by @SamuelWei in 9e8ced3
- Disable UserProfileImageSelector when saving by @SamuelWei in fc629d7
Full Changelog: v4.0.0-RC.2...v4.0.0-RC.3
PILOS 4.0.0-RC.2
This second release candidate of PILOS v4 contains a change in the storage location of the recordings and a bug fix in the pagination.
The final release is planned for mid-September 2024.
Upgrade from v4.0.0-RC.1
Breaking Change: The storage location of the recordings has been changed from storage/app/recordings
to storage/recordings
. To avoid accidental data loss, you must:
- Stop all services/servers using the current recording storage
- Move the files to the new storage location
- Add new mount point the docker-compose.yml file
- './storage/recordings:/var/www/html/storage/recordings'
- Update the new container image
Please follow the Upgrade Guide if you update from v2/v3.
To Install this version check our Getting Started Guide
Changed
- Storage path of recording files by @SamuelWei in #1335
- Updated locales in #1334
Fixed
- Wrong pagination page after loading error by @SamuelWei in #1325
- Shellcheck issues in pilos-cli by @pizkaz in #1336
Full Changelog: v4.0.0-RC.1...v4.0.0-RC.2