-
v0.10.10 Stable
released this
2026-03-19 19:10:31 +00:00 | 1 commits to main since this releaseAdded
- 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