> For the complete documentation index, see [llms.txt](https://wiki.zephyr-sim.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.zephyr-sim.com/patch-notes/zephyr-dashboard.md).

# Zephyr Dashboard

## v2026.2.2

### June 24, 2026

### Highlights

* Student license visibility — Site license usage now splits student licenses into assigned vs. pending invites across the dashboard, license overview modal, and site license card, with a color-coded progress bar and legend (Site License: Auto organizations only).
* Purchase wizard improvements — Enterprise email visitors and organization purchasers get clearer flows, including organization details on the review step, improved pricing logic, and form path included on the submission.
* Industry pages streamlined — “Talk to sales” and “Request a demo” CTAs across industry pages now route directly to the purchase wizard via “Get started.”
* License usage calendar overhaul — More reliable date handling, smarter data fetching, and clearer day-vs.-organization usage display in the calendar widget.

***

### New Features

#### License management

* Added `site-license-breakdown` service to compute assigned student licenses vs. pending invite slots for auto-licensed organizations.
* CardSiteLicenses shows a stacked progress bar (assigned + pending invites) with legend and tooltip explaining how pending invites are inferred (Site License: Auto organizations only).
* License Usage Overview modal displays pending invite counts for current license holders and loads list content on demand when switching views.
* Institution Admin and Instructor dashboards pass student license breakdown data to the site license card.

#### Purchase wizard

* Enterprise/special-email visitors who choose contact sales now complete the organization step before review, with organization summary and pricing on the review screen.
* Organization pilot count is required for purchase pricing; invalid values surface a clear error instead of defaulting to 1.
* Review step messaging tailored for special-email sales lead submissions.

#### Marketing & navigation

* Added Omada as a proud partner; reordered partner logos (SCIDUC, Omada, USI).
* Industry pages (Agriculture, Construction, Drone Training Schools, Energy & Utilities, Logistics, Public Safety, Real Estate & Media) link to the purchase wizard.
* Legacy `/pricing` route redirects to `/enterprise` while preserving query params and hash.

#### Shop

* Scene-linked shop visits show an informational alert when a scenario may not be available for individual purchase, with support contact guidance.
* Referrer-based auto-add-to-cart behavior preserved with clearer handling.

***

### Fixes

* License Usage Calendar — Fixed light-mode overlay on day cells in `DayUsagePanel` (background color and layering).
* Authentication — Failed session creation during login now triggers logout instead of leaving the user in a broken auth state.

***

### Improvements

#### License Usage Calendar Widget

* New `getDateOnlyKey` and `getHistoricalApiDateKey` helpers to standardize date formatting and avoid timezone issues.
* Refactored data fetching with generation tracking and cached date ranges to reduce redundant API calls.
* Added `usageScope` (`day` vs. `organization-current`) so the sidebar shows the correct context for usage counts.
* LicenseUsageOverview loads calendar vs. list content conditionally for better performance.
* Calendar module updated for consistent date handling across components.

#### Shop

* Removed scene-based “highlighted products” section; all products shown in the standard list with improved scene/referrer link handling.

#### Form components

* FormDatepicker — Stronger prop typing with `PropType`, improved null defaults, and safer computed property handling.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://wiki.zephyr-sim.com/patch-notes/zephyr-dashboard.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
