Dashboard & Header App
Branded backoffice dashboard with version check, site stats and audit trail
Dashboard & Header App
uTPro.Feature.Dashboard adds a branded backoffice dashboard and a header app to Umbraco. Both are backed by a single authenticated management-API controller β nothing is exposed publicly and the GitHub "latest release" lookup happens server-side (cached).
What You Get
| Extension | Where | Purpose |
|---|---|---|
| Header App | Top-right of the backoffice header | Popover card with logo, installed version, Update/Check action, shortcut to dashboard |
| Dashboard | Content section β uTPro tab | Overview page: version + update status, site stats, current-user details, recent activity/audit trail |
Dashboard Layout
The dashboard uses a two-column layout (stacks on narrow screens):
Left (main):
- Hero β logo, product blurb, update button or "Up to date" tag
- Resources β quick links (Documentation, Releases, Report an issue)
- uTPro Apps β auto-discovered sibling uTPro packages
- SEO Audit Score trend β conditional card, shown when SEOAudit is installed
- Recent trail β grouped bar chart (All vs You) with scope toggle and time-range picker
- Recent activity β content actions (save, publish, create, move, delete)
Right (sidebar):
- Product Information β product name, core version, installed/latest version
- Site β published content, recycle bins, users/members counts
- Your Details β name, email, 2FA status, last login, last password change

Version & Update Check
GET versionreturns installed, latest, updateAvailable, plus website/releasesUrl- Latest release tag is fetched from GitHub server-side and cached for 1 hour
GET version?refresh=truedrops cache and re-checks immediately- Versions normalized for display (v17.0.4 β 17.0.4)

Recent Activity & Audit Trail
The dashboard surfaces two kinds of history:
- Recent activity (from umbracoLog) β content actions with node links to Document, Media, or DictionaryItem editors
- Recent trail (from umbracoAudit) β cross-cutting events with a grouped bar chart (Frappe Charts), scope toggle (All/You), and time-range picker (week/month/quarter/year)

Management API
All endpoints live under /umbraco/management/api/v1/utpro/dashboard/ and require backoffice authentication.
| Endpoint | Returns |
|---|---|
GET version | Installed + latest version and update status |
GET stats | Site statistics (content, recycle bins, users, members) |
GET current-user | Current backoffice user details |
GET recent-activity / my-activity | Newest umbracoLog entries (all/current user) |
GET recent-trail / my-trail | umbracoAudit for the selected range with chart data |