A large batch of improvements including a rebuilt member dashboard, rank insignia, in-browser document viewer, ORBAT visual editor, bulk award granting, and a redesigned clerk portal!
A significant batch of updates across the platform covering the period 10–15 June 2026. No action is required for existing instances beyond running the two database migrations listed at the bottom.
The member dashboard has been completely rebuilt. The new Modern layout features a full-width identity hero at the top — avatar, display name, callsign, rank, unit, and a days-in-service counter with a two-column body below: a sticky left panel for stats and your Detachment Hub link, and a scrolling right column of activity cards (awards, disciplines, LOA, recent ops).
On first visit, members are shown a one-time layout picker to choose between Modern and the preserved Classic layout (the original status strip and card grid). The choice can be changed at any time under Edit Profile → Appearance → Dashboard Layout.
Admins can now upload an insignia image for each rank under Admin → Structure → Ranks. Upload via drag-and-drop or file picker; images are saved as WebP at up to 256×256. Once set, insignia appear wherever rank is displayed: both dashboard layouts, member profiles, all three rosters (Member, Clerk, Admin), and service history timelines. ORBAT display is a separate opt-in toggle under Admin → Settings → ORBAT Display, off by default so units that haven't set up insignia aren't affected.
The drag-and-drop ORBAT canvas editor is now built directly into the platform. Accessible via Admin → ORBAT → Visual Editor. The editor is admin-only and inherits your instance's active theme automatically, no configuration needed.
Attachments on documents can now be opened in-browser instead of downloaded. Supported formats: PDF (multi-page), DOCX (rendered as HTML), XLSX (multi-sheet tabs), images, MP4 video, and plain text. On the document detail page, supported file types show a View button alongside the existing download option. All viewer libraries are self-hosted, nothing is loaded from external CDNs.
Roster staff can now grant awards to multiple members at once. The new Bulk Grant page is accessible from Admin → Awards → Bulk Grant and from the Clerk Portal sidebar.
The clerk dashboard has been rebuilt from the ground up. The previous layout showed empty cards and dashes for most staff, the new layout provides real, actionable information:
The Clerk Portal sidebar also gains a new Awards group, so staff can access Bulk Grant and the Award Queue without going through the Admin panel.
Members can now see their points balance on their dashboard and profile even when the redemption store is disabled for your instance. The Redeem action and link remain store-gated, only the read-only balance display is decoupled.
The schema builder used when creating or editing document types (Admin → Documents → New Type / Edit Type) has been restyled. Sections now render as bordered cards with inline-editable titles, and fields are laid out in a clean column-header grid rather than repeating labels on each row.
NameError crashes in the ORBAT routes (undefined variable on invalid position fill; missing import in the tree API) have been resolved.Two migrations are required. Run flask db upgrade on each instance after updating:
x3y4z5a6b7c8 — adds date_of_birth to profiles; adds unique constraint on service numberc0c4f0120fcb — adds dashboard_style to profiles (nullable; controls Modern vs Classic dashboard layout)All other changes in this release are code-only.