2 weeks ago
v8.28.0 Release update
Lots of great things in this release! We introduce several new capabilities, improves classroom usability, and resolves some key bugs.
✨ New features
- Open Workspace VMs in a new browser window - You can now pop out workspace VMs into a dedicated window for a focused workspace. The new window includes only the VM view and simple controls to close the window or return to the main workspace. The window automatically closes if the VM stops or leaves the running state. A preloader now appears in the workspace when a VM is selected. For more information see the announcement here.
- Slides for events - Hosts can present slide decks directly inside the classroom. Participants follow the host’s progression while still having the freedom to explore slides independently. For more information see the announcement here.
🌱 Enhancements
- Event classroom new layout - A refreshed classroom experience is now available behind a feature toggle. The updated UI removes the old top and bottom sections, adds a rounded mirroring area, introduces clearer VM power-state indicators, and improves visual cues for direct RDP, live view, and screenshot modes. Tile hover actions are simplified with clearer options for assistance requests, joining the workspace, and more.
- Environment list views - A new Public IP column displays the Public IP of the first visible and pinned VM in each environment, making it easier to locate and manage access details.
- Course deletion - When deleting a course that has an environment pool and where pool enrollments are the only ones linked to the course, the updated modal now resets the environment pool to zero before deleting enrollments and removing the course. This prevents admins from having to manually set environment pools to 0, and ensures a smoother cleanup flow.
- Credential properties dynamically embedded in content - Lab content now supports shortcodes that dynamically display credential values such as username, password, email, or custom fields. This removes the need for students to switch between lab content and the Credentials tab during exercises.
- Support for reusing LTI launch links across LMS courses and modules - A new configuration option allows LTI launches that differ only by module parameter to reuse the same enrollment. This enables embedding the same Heropa course/event across multiple LMS modules without generating duplicate environments.
- Shared templates - Shared templates can now be hidden using a new Hide template row action. Hidden templates appear with a new “Hidden” status and gray status color, and are hidden by default.
🔧 Fixes
- Visiting /login no longer logs the user out - The prior fix was rolled back due to an edge case that caused redirect loops. The underlying issue has now been fully resolved.
- Active user detection bug - Environments that are active and in use will no longer be incorrectly shut down when “Stop VMs after student inactivity” is enabled. A condition that incorrectly marked active environments as idle has been fixed.
Thanks as always for your continued support and feedback to help us improve Heropa.