• v0.10.10 e3a6152db6

    v0.10.10 Stable

    Fletcher released this 2026-03-19 19:10:31 +00:00 | 1 commits to main since this release

    Added

    • Material creation: Labels can now be printed directly in the creation flow rather than afterwards
    • Training booking Slack messages: Track post lifecycle (active/passed/deleted), auto-mark posts as passed after 48h, and add an admin tool to mark missing active posts as deleted

    Changed

    • Admin contacts (mobile): Row expansion is now via button instead of row tap (too many other targets)
    • Booking board: Bookings placed from the pending tray are marked as confirmed not assigned
    • Training booking Slack messages: Passed/deleted posts are now hidden by default (with an option to show them)
    • Training bookings: Formatting of upcoming slots adjusted to better show they exist during loading
    • Training bookings: Available inductions are now collapsed by default
    • Training bookings: Notify assigned trainer when booking is cancelled by user
    • Training bookings: Trainee side cancellations <6h from the session time are marked as no shows
    • Training bookings: Requests for training are now posted to the training channel on Slack
    • Training bookings: The UI now makes it clearer that training requests are requests not bookings
    • Navigation: Create new Storage menu, move materials (member side)
    • Lockers: Move to storage section instead of profile
    • Lockers: Add explainer card and membership check
    • Member Work: Move into Storage menu, rename in navigation to Files

    Fixed

    • Volunteer statistics: All sections now respect datetime filters
    • Volunteer statistics: Time debt is sorted by hours
    • Admin contacts: Pagination navigation no longer causes horizontal scrolling on mobile
    • Admin notifications list: Localised datetimes in notifications are translated
    • Training bookings: "Book this slot" buttons correctly fill the form rather than submitting
    • Booking board: Booking cards moved from the pending tray to the board now save
    • Booking board conflict detection: ETag comparison fixed 🖥️
    • Training booking notifications: Start time incorrectly used the requested slot time instead of the scheduled booking time for notifications
    • Training bookings: Assign Booking modal now allows assigning a trainer without selecting a slot
    • Training bookings: Assign Booking modal warns about induction duration mismatches and offers potential fixes
    • Training bookings: Removed the "no slot" suffix from portal-day Slack summaries
    • Training bookings: Slack booking summaries now sort by booking start time instead of slot start time
    • Markdown: Nested lists now render correctly
    • Training endorsements table: Fix bug in alphabetical view that prevented switching
    • Volunteer token entries: Bucket splits with zero hours are now removed before DB write 🖥️
    • Training docs: "View content" wiki modal wraps preformatted text instead of scrolling horizontally