Features
Category | Description |
Infrastructure | Stronger account identity: users launching from an LMS or SSO are recognized by their institution's account rather than email alone, and email address changes are verified with a one-time code — users keep their work, grades, and previous addresses, with no change to how they sign in |
Infrastructure | LTI credentials (keys, secrets, issuers, and deployments) for a course are now visible only to org admins — teachers no longer have access to them |
Infrastructure | Instructors signing in with a password now verify with an emailed one-time passcode, and passcode emails state how long the code remains valid |
Infrastructure | New assignment parts now follow the course's "End Lab Behavior" setting by default |
Infrastructure | Updated PayPal checkout experience for paid courses |
Infrastructure | Consistent, modernized page navigation now applies across all course pages, including older courses |
Infrastructure | Redesigned Clusters pages with a new overview, cluster creation flow, and cluster details view |
Infrastructure | Enrollment reports in the data pipeline now include enrolled time |
AI | [Virtual Tutor] Lab-failure diagnosis and escalation: the tutor can diagnose AWS Academy lab failures and escalate them — escalations email all org admins by default, or can be routed to a custom role |
AI | [Virtual Tutor] New tutor lab mode with pinned-pane layout — Instructions tab, movable panels, opt-in Terminal, and instructor default-panel setting |
AI | [Virtual Tutor] Usability improvements: always-on-top floating window, awareness of which assignment the student has open for more relevant help, and improved math formatting in responses |
AI | [GenAI] Budget improvements: new monthly budget option alongside lifetime budgets, and course spend-to-date now shown under the budget field in course settings |
AI | [GenAI] "Last Used" sortable column added to the GenAI dashboard |
AI | [GenAI] Support for Azure OpenAI's /openai/v1/ routes alongside the legacy /deployments/ routes |
API / LTI | REST API now lists a course's assignments in the Edit Assignments order |
Cloud | [AWS] VNB AWS panel now displays provisioned resources and CloudFormation stack outputs |
Cloud | [GCP] New GCP dashboard |
Cloud | [GCP] Custom and predefined roles are now copied when cloning |
Cloud | [GCP] New API for managing fleets |
Cloud | [Databricks] Users are assigned to workspaces via the Permission Assignment API |
Cloud | [Databricks] Account SCIM support for assigning users to a workspace |
Cloud | [Databricks] Workspace Dashboard now shows the users assigned to each workspace |
Cloud | [Databricks] Graceful handling of temporary service errors during workspace creation |
Cloud | [Databricks] Option to force-delete workspaces |
Cloud | [Databricks] Improved Workspace page performance |
Cloud | [Databricks] Improved reliability of workspace operations with automatic retries |
UI/UX | Assignment management: assignments appear in the instructor's chosen order everywhere, can be dragged into empty assignment groups, and the course assignment list scrolls on its own keeping My Work in view |
UI/UX | Team assignments now tell students when they need to join a team first |
UI/UX | Course pages: breadcrumb and title shown above the navigation tabs, concise inline errors instead of full-page error screens, and instructor pages return you to the course you were working in |
UI/UX | Non-graded parts show a "Viewed" indicator instead of "Started" |
UI/UX | Part settings: new option to turn off the equation editor, and exams can now have no time limit by setting the duration to 0 |
UI/UX | Progress tracker added to the combined-parts assignment view |
UI/UX | Accessibility and design: redesigned reset-password page and Clone Course form, five fixes from an external accessibility review, and updated colors, spacing, and typography to match the Vocareum design system |
UI/UX | Enrollment page: compact tabs, role counts, and tables that fit the screen |
UI/UX | Revamped Message Inbox interface |
UI/UX | Learners return to the skill page they were on after signing up or logging in |
Bug Fixes
Category | Description |
Infrastructure | Fixed course access dates showing in different timezones |
Infrastructure | Fixed Personalized Learning quiz scores always showing zero |
Infrastructure | Fixed passed knowledge-check retakes still showing as failed |
Infrastructure | Fixed the course page failing to load for courses with many assignment parts |
Infrastructure | Creating an assignment part is now much faster (previously 30+ seconds) |
Infrastructure | Fixed Access Dates and Extend for team assignments, and restored the Access Date field in Extend |
Infrastructure | Students in an expired course can no longer open its assignment list from a direct link |
Infrastructure | Fixed instructors in courses with Two-Factor authentication enabled getting stuck on the account page |
Infrastructure | Fixed students being unable to reach additional declared access ports in custom container labs |
Infrastructure | Fixed notebook cookies causing "Request header too large" errors |
Infrastructure | Fixed notebook lab pages requesting code editor files that no longer exist |
Infrastructure | Fixed an intermittent error when students opened the notebook page at the start of a new session |
AI | [Virtual Tutor] Escalation fixes: lab-failure escalations are now reliably sent when announced, and the escalating user is included in the notification |
AI | [Virtual Tutor] Tutor lab mode fixes: chat history preserved on reload, can be enabled on new assignments and is no longer cleared by unrelated saves, Instructions language selector added with layout fixes, and the tutor answers in the learner's course language |
AI | [Virtual Tutor] Fixed long-running lab operations showing a timeout error and stalling the lab page |
AI | Fixed dollar amounts rendering as math formulas in the AI tutor |
AI | [GenAI] Dashboard no longer displays "$NaN" when no services are connected |
AI | [GenAI] Course-level keys with no budget set are no longer refused with "Insufficient budget" |
AI | [GenAI] Added Claude Bedrock /list-models endpoint support |
AI | [GenAI] Publishing an assignment now restores key access immediately (previously up to 5 minutes) |
AI | Fixed course AI conversation exports — correct message columns, speaker attribution, and assignment/part context |
API / LTI | Fixed an issue where a stuck API request could block subsequent updates to the same item |
Cloud | [AWS] Fixed instructors and staff being unable to start student AWS labs in the new lab interface |
Cloud | [Databricks] Workspace initialization no longer runs after the workspace is deleted |
VM | Fixed persistent VM labs not saving or restoring student files when the lab is terminated |
UI/UX | Fixed the navigation menu opening behind the editor on small screens |
UI/UX | Fixed sorting submissions by grade |
UI/UX | Fixed the retry-rate count in question analytics |
UI/UX | Fixed Document parts with a PDF README collapsing in Chrome |
UI/UX | Clearer errors: blank screens replaced with proper error pages, VNB/IDE shows a clear message when a session expires, and failed account settings saves show the actual error instead of "This feature is not enabled" |
UI/UX | Fixed AWS lab modals rendering underneath lab pane headers |
UI/UX | Fixed section badges wrapping onto several rows on the enrollment page |
UI/UX | Team fixes: renaming accepts numbers and keeps long names intact, students can finalize their team from the course page, random team creation shows errors instead of reporting success, and students already on a team can no longer accept another team's invite |
UI/UX | Long assignment names no longer hide assignment options in the editor |
UI/UX | Fixed "Show Solution" not displaying the solutions folder |
UI/UX | Removed the unused Generate Output tool from the legacy assignment editor |
UI/UX | Fixed the Add Course form being unusable for custom roles with the Course > Create permission |
