Version: 2025.09
Release Date: September 2025
- Group Reservations — Minimum group size & clearer labels
- Self Clock-In / Clock-Out & Geofencing (mobile + API)
- Registration Workflow — Auto-select shifts & multiselect fixes
- Custom Fields — Lookup support in timeslot registrations (BE + FE)
- Workday & Memberships — multiple paid positions & historic logs
Infrastructure & Maintenance ⚙️
New Features 🚀
Group Reservations — Minimum group size & clearer labels
Description: Admins can set a minimum group size for group reservations. The classic event creation UI and the new group-reservation flows display this setting. Terminology has been clarified (example: "Spots Reserved" → "Group Size").
How to use: In Create/Edit Event > Registration Settings, set "Minimum group size" when creating or editing an event. Group creation and shift selection use this value.
🖼 Group Reservation creation screen with "Minimum group size" visible.
Self Clock-In / Clock-Out & Geofencing (mobile + API)
Description: Geofencing response attributes and behavior revised; shift address details are now returned in list-event responses; mobile API now saves lat/long on clock-in/sign-in; a new checkin deep-link for dev/staging added. These changes improve location-based checkins and make address data available to clients consuming the API.
How to use: No UI changes required for admins; mobile apps and API clients should expect updated geofencing attributes. Verify mobile devices have location permissions to persist lat/long.
🖼 Mobile clock-in screen
Registration Workflow — Autoselect shifts & multiselect fixes
Description: The registration workflow now autoselects shifts on the new view and fixes multiselect initial/default state issues. Registration inputs also had UI width improvements.
How to use: When registering users, the new view will autoselect appropriate shifts; multiselect fields now initialize correctly. Admins creating registration forms will notice improved layout.
🖼 Registration workflow showing autoselected shift and corrected multiselect default state.
Custom Fields — Lookup support in timeslot registrations (BE + FE)
Description: Timeslot registration workflows can now use custom field lookups (typeahead/predictive behavior) both server-side and front-end. API custom-field config endpoints improved.
How to use: In timeslot registration custom fields, choose a lookup/typeahead option to enable predictive suggestions for registrants.
🖼 Registration timeslot showing a lookup-type custom field with suggestions.
Workday & Memberships — multiple paid positions & historic logs
Description: Students can hold multiple paid Workday positions; admins can access historic Workday log files. Recurring membership confirmation improvements were also added.
How to use: Use Workday admin flows to assign multiple paid positions; use the log viewer to inspect historical actions. Membership admins will see improved recurring-membership confirmation flows.
Enhancements 🔁
- Manage Impacts & grid improvements — faster loads and refactors.
- Caching & query improvements — matching gifts, hasMultipleAddresses, and other caches added to reduce load.
- Emails & routing — improved routing for cancel-registration workflows from email and reduced noisy mobile API alerts.
- Event Form reorganization — Event Settings, Impact Settings, Ticketed Items and Registration tabs broken into subtabs for clarity.
- Manage Outcomes — support for up to 10 tasks on manage grid to prevent 500 errors.
- Admin UX — adding admin user custom fields to manage memberships grid.
- Group Reservations — edit minimum group size & seed/settings work.
Bug Fixes 🧰
- Impact workflow: email admin notification fixes.
- Permission checks: registrant-only and other permission regressions fixed.
- Timesheet counts: include drafts and fix related counts.
- Impact email action URL prefix and action-button rendering fixes.
- Multiselect initial/default value fixed in registration.
- Custom fields display with registration+shifts fixed.
- Mobile/API validation: lat/long and numeric validation fixes in search and add-impact flows.
- Stripe billing: fix for invoices not finalized.
- Misc: fixes for deleted-user impacts breadcrumbs, comments 500, and deleted-user update handling (PRs #4553, #4561, #4557).
Accessibility ♿
- Opportunities Search Results (List View) accessibility improvements
- Maintain focus when switching tabs on group page to improve keyboard navigation
- Predictive list results table and updated ARIA for date fields
- Improved heading structure and subnav/alert styles for dashboard/group pages
Infrastructure & Maintenance ⚙️
- Caching and query refactors deployed to reduce slow queries and improve grid performance
- Slow alert routing changed — dev 500s go to 500s-dev channel to reduce production noise
- Background job & auto-clockout refactors to address stuck/running jobs and improve reliability
- Small cleanup chores, seed/migration updates, and documentation updates for API and custom fields
Tips and Best Practices 💡
- Use the Minimum Group Size setting to control group signups and ensure correct shift availability when you expect a minimum participation level.
- Remind volunteers to enable location permissions on mobile devices — the app now saves lat/long for clock-in/sign-in.
- Use the autoselect shift behavior to reduce registrant confusion; test multi-select fields after upgrading to confirm default values display as expected.
- When using timeslot registration for complex forms, prefer lookup/typeahead custom fields for better participant experience.
- Ensure you regenerate exports or re-run timesheet views after upgrades to see corrected draft counts and include drafts when reporting.
- If you manage large groups, re-open Manage Impacts and Manage Courses to see improved load times — clear browser caches if you see stale JS/CSS after deploy.
Comments
0 comments
Article is closed for comments.