Features
Category | Description |
Container | [VNB] Atlas app-creation flow with CLI bridge and port router |
AI | [AWS] Add AI tutor for AWS cloud labs |
AI | [GenAI] Policy improvements: multi-key support, environment model configuration, and model validation for non-policy keys |
AI | [GenAI] Remove user content from API logs |
API / LTI | Expand REST API: work-area reset, public course access with access codes, higher assignment part_ids limit, and V3 endpoint updates |
Cloud | [AWS] Account deletion v2: Cloud Control sweep with org-gated rollout |
Cloud | [AWS] Add af-south-1 region support and concurrency SQS setup |
Cloud | [AWS] Add Control Center Organization Unit (OU) and SCP pages |
Cloud | [AWS] Maintenance: remove IoT Analytics, improve DynamoDB log tables, and clarify concurrency-check labels |
Cloud | [GCP] Add fleet support |
Cloud | [GCP] Add project ID and copy buttons to the VNB panel |
Cloud | [GCP] Add role to the billing account |
Cloud | [GCP] Dynamically create users |
Container | [Container] Add image management to the API |
Container | [Container] Add mutable image tagging following Docker convention |
Container | [Container] Add NBInclude package for Julia 1.9 |
Container | [VNB] Add assistant container-command tool and general improvements |
Container | [VNB] Add select/deselect-all option for data files when generating a notebook |
Container | [VNB] Add UI options to toggle VS Code and Terminal visibility |
Databricks | [Databricks] Add API for workspaces and scripts |
Databricks | [Databricks] Add launch from an Azure lab |
Databricks | [Databricks] Add multi-region support |
Databricks | [Databricks] Add Workspace Access and SQL Access entitlements to groups |
Databricks | [Databricks] Assign name and email when adding an admin user to a workspace |
Grading | Add autograding support to the Submissions API |
Grading | Add exports to gradebook analytics |
Grading | Add grade distribution and submission statistics to TA grade/submission reports |
Grading | Add live progress bar for batch re-grade (websockets) |
Grading | Gradebook performance overhaul |
Grading | Support plagiarism detection on old and new architecture |
Infrastructure | Add org-admin invoicing access, rename Invoicing nav, and add projected-spend chart |
Infrastructure | Add streamlined enrollment via unique access-code URLs |
Infrastructure | Optimize the home-page archived-courses query |
Infrastructure | Send alerts to org admins on scaler events and spend thresholds |
Infrastructure | Upload and auto-create course sections via CSV |
UI/UX | Accessibility improvements to the Class page, instructor Part Settings, and global UI |
UI/UX | Add a course-listing filter for publicly-enrollable courses |
UI/UX | Add a search bar to the enrollment page |
UI/UX | Add navigation from the assignment view back to the assignment list via the V logo |
UI/UX | Address 15 issues from the external accessibility audit |
UI/UX | Fixes to the Edit Assignments page |
UI/UX | Flat view: add part titles, auto-shrink document iframes, and Page Breaks pagination |
UI/UX | Migrate Submissions, Plagiarism, and Graders interfaces to the new design system (Bootstrap 5) |
UI/UX | UI tweaks to new-architecture Part Settings |
VM | [VM] Add a VM Analytics dashboard |
VM | [VM] Add multi-region select support for custom infrastructure |
VM | [VM] Detect and auto-terminate failed lab launches (CREATE_FAILED) |
Bug Fixes
Category | Description |
AI | [GenAI] Fix assistant hard-coded to the o3-mini model |
AI | [GenAI] Fix course-resources GenAI reverting to old services when toggled repeatedly |
AI | [GenAI] Fix spend/MAU calculation errors (unrecorded spend and model names containing a slash) |
API / LTI | Fix parts uploaded via API being auto-sorted lexicographically |
Container | Fix Future Access Date terminating teacher/preview lab (VNB IDE) with a misleading idle message |
Databricks | Fix Databricks being toggled on by default under Course Settings > Resources |
Grading | Fix part-level grading time limit being overridden by course-level setting |
Grading | Fix submission download failures when part names contain special characters |
Infrastructure | Disable combine-parts flat-view redirect that overloaded API servers |
Infrastructure | Fix Course Access End Date defaulting to 12 AM instead of 11:59 PM |
Infrastructure | Fix dates in AoE (Anywhere on Earth) timezone not saving correctly |
Infrastructure | Fix enrollment emails not being recorded in Email Logs |
Infrastructure | Fix error message shown after EU student login |
Infrastructure | Fix inability to upload course images larger than 2MB |
Infrastructure | Fix MAU undercounting team members who access only team assignments |
Infrastructure | Fix misleading 'Security verification failed' error when signing up with an existing account |
Infrastructure | Fix multi-org/role navigation: org persistence and sidebar mismatch |
Infrastructure | Fix section-based timeline save failing on multi-section courses |
Infrastructure | Fix unsharing a course from a server cluster resetting Wall Clock/Batch Job timeouts to 300 |
Infrastructure | Fix users being sent to the arrivals queue when a cluster is at max capacity |
Infrastructure | Fix Wall Clock Limit not persisting on GPU-enabled courses from the new course settings page |
UI/UX | Fix browser form-resubmission prompt when refreshing the dashboard after login |
