Skip to content

0.12 - Dunedin

Latest

Choose a tag to compare

@github-actions github-actions released this 25 Oct 23:22
· 4 commits to integration since this release
8585cd0

v0.12 (Dunedin)

D4H and D4H I3 are reorganised: D4H is now the one place to browse teams, members and equipment, and D4H I3 gains Return, issued-equipment views, notifications and templates that check they fit the recipient's team. Skill Track gets session times, a Skills page and a Packages catalogue, and the whole app gets a fresh look.

Highlights

  • A fresh look — a tinted page with a white sidebar and navbar, one hover and selected style across every control, and recorded check results shown circled rather than filled.
  • D4H, reorganised — D4H Views and I3 are now D4H and D4H I3, and D4H I3 needs D4H turned on. D4H has a team picker, team-scoped Members and member pages, Equipment Categories and Brands, Tasks, and an item page showing its parents and contents. Every D4H team, member, item, category, type, brand and model links to its page, and D4H's "kind" is called a Type throughout.
  • Return items in D4H I3 — a Return Items form that queues a D4H task for each item, an Issued Types view for each team, and Return in the item page's Actions menu. Owners, Admins and the I3 roles can edit items in D4H and work its tasks.
  • Issue and Return notifications — each organisation and team can list people to notify. Issue and Return now email them, and send the member a receipt at their D4H email address.
  • Templates that fit the team — template pickers group D4H records by owner, and Issue Items offers only the templates that fit the recipient's team. An "Organisation-owned records only" setting flags templates that use team-owned records.
  • Session times — sessions have a start and an optional end time, or run all day across several days, in a new organisation time zone setting. An approved session can't be edited until it's reopened.
  • Packages and Skills — Skill Track's Catalogue is now Packages, split into Subscribed and Available. A new Skills page lists every subscribed skill, with a page for each skill and skill group.
  • Withdrawn packages — unpublishing, archiving or deleting a package withdraws its skills from subscribers' sessions and reports. Subscribers still see the package and can unsubscribe.
  • Session review and recording — a Show filter for conflicts or excluded checks on the review page, Include all and Exclude all in its checks dialog, and a Date checked field for recording a check from an earlier day.
  • History for package authors — skill groups and skills have History pages, and a package's History covers its groups and skills.
  • Safer D4H team sync — the sync dialog previews each change, lets you untick changes before applying, waits while another sync runs, and reports what it did. Linking a team opens the preview instead of importing straight away.
  • Smaller things — Mod+. opens a page's actions menu, the impersonation banner is back, screen-reader names for icon buttons, consistent menu widths, and Organisation Groups for system admins.
  • Security — Next.js 16.4.3 fixes two unauthenticated remote code execution advisories and a Server Actions denial of service, alongside Zod and other dependency patches.

The name

HMS Dunedin was a Danae-class light cruiser that served with the New Zealand Division from 1924 to 1937. Launched on the Tyne in 1918, she was the only Royal Navy ship to carry the name, and she relieved HMS Chatham as the division's flagship. She spent those years cruising New Zealand and the Pacific Islands, and brought relief to Napier after the 1931 Hawke's Bay earthquake. HMS Leander relieved her in 1937. In the Second World War she intercepted German merchant ships, among them the Hannover, which became the escort carrier HMS Audacity, and in June 1941 she took the tanker Lothringen with cipher material aboard. She was torpedoed by U-124 in the central Atlantic on 24 November 1941, and only 67 of her crew of 486 survived.

What's Changed

Other changes

  • fix(deps): patch Next.js, Zod, Vitest and toml advisories; clear lint warnings by @alexwestphal in #485
  • docs: v0.12 guides, screenshots and What's new by @alexwestphal in #484
  • fix(d4h-i3): stop the Issue draft's delete button submitting the form by @alexwestphal in #483
  • feat(i3): notification personnel and receipts for Issue and Return by @alexwestphal in #481
  • feat(ui): a size scale for dropdown menu widths (#467) by @alexwestphal in #479
  • fix: reopen forced-open pickers each time the page is reached (#470) by @alexwestphal in #478
  • fix: give each form instance its own id with useId() by @alexwestphal in #477
  • feat(i3): show D4H record owners on I3 templates and check them against the recipient's team by @alexwestphal in #469
  • feat(d4h): say "Type" and cross-link D4H records (#455) by @alexwestphal in #466
  • feat(d4h): one D4H browser for teams and the equipment catalogue; I3 gains Issued Types (#453) by @alexwestphal in #464
  • feat(permissions): D4H permission family out of i3Item:update (#457) by @alexwestphal in #462
  • feat(modules): rename D4H Views and I3 to D4H and D4H I3 by @alexwestphal in #460
  • fix(d4h): make the team visible in D4HTeamMemberSelect by @alexwestphal in #458
  • feat(i3): Return Items, D4H task queue and equipment item page by @alexwestphal in #451
  • feat(ui): bring i3, notes, history and dialogs onto the tinted shell by @alexwestphal in #444
  • feat(skill-track): rename the Catalogue to Packages, split subscribed/available, move Unsubscribe into a menu by @alexwestphal in #441
  • fix(forms): log onInvalid validation errors with console.warn by @alexwestphal in #440
  • fix(skill-track): handle group and package deletes for subscribers by @alexwestphal in #438
  • fix: v0.12 small fixes (wave 4) by @alexwestphal in #436
  • refactor(ui): headings outside cards on org settings and the skill catalogue by @alexwestphal in #435
  • fix(a11y): give every Button an accessible name by @alexwestphal in #433
  • fix(d4h): persisted, skippable team sync plans (#120, #144, #164) by @alexwestphal in #430
  • feat: one type scale for form fields by @alexwestphal in #431
  • feat: plain-English form validation messages instead of Zod defaults by @alexwestphal in #426
  • feat(skill-track): add skill and skill group detail pages by @alexwestphal in #424
  • feat(skill-track): add Skills list page of all subscribed skills by @alexwestphal in #414
  • feat(skill-package-builder): history for skill groups and skills, and package history that covers them by @alexwestphal in #413
  • feat(docs): docs layout with header search, "On this page" and mobile nav; hide flag-hidden glossary terms by @alexwestphal in #411
  • feat(skill-track): session start/end times in the org's time zone; approved sessions read-only by @alexwestphal in #410
  • feat(organization-groups): organization groups v1 — groups and memberships managed from system admin by @alexwestphal in #407
  • feat(skill-track): Show filter and include/exclude all on the session review page by @alexwestphal in #405
  • fix(skill-track): withdraw unpublished and archived skill packages from subscribers by @alexwestphal in #404
  • feat(skill-track): back-date standalone skill checks (#386) by @alexwestphal in #401
  • docs: record route access control, drop UX-only page guards (#138) by @alexwestphal in #400
  • refactor: system-admin and user UI into src/modules (#385, 5/5) by @alexwestphal in #399
  • refactor: skill-track UI into src/modules (#385, 4/5) by @alexwestphal in #398
  • refactor: org-admin UI into src/modules (#385, 3/5) by @alexwestphal in #397
  • refactor: skill-package-builder, i3, d4h-views and notes into src/modules (#385, 2/5) by @alexwestphal in #396
  • refactor: src/modules boundary and shared org UI (#385, 1/5) by @alexwestphal in #395
  • docs: v0.12 work plan by @alexwestphal in #394
  • fix: v0.12 wave 1 — module gating, D4H link checks, impersonation banner, Mod+. actions menu by @alexwestphal in #393
  • style(ui): tinted page shell with white chrome and one hover/selected rule (#381) by @alexwestphal in #391
  • chore: move brainstorms to redcloud-nz/avut-ideas by @alexwestphal in #377
  • chore: release-process fixes for v0.12 by @alexwestphal in #376

Full Changelog: v0.11.1...8585cd0