🚀 New Features & Enhancements
ZEN-46507 Added a new feature that allows users to be activated automatically during the card ordering flow, reducing manual activation steps and improving onboarding.
ZEN-46154 Added a Remaining Amount field to Budgets, giving users clearer visibility into how much budget is still available.
ZEN-46395 Updated the Budgets UI to display the name of the person who made the most recent change, improving auditability and transparency.
ZEN-46158 Enhanced spend permission handling to better reflect permission updates and improve consistency across the platform.
🐛 Bug Fixes
ZEN-46190 Fixed an issue where invalid email addresses or mobile numbers could cause errors when a user is terminated by safely ignoring bad values.
ZEN-46210 Fixed signature handling for Marqeta-related transitions to ensure requests are properly signed and processed.
DEV-16014 Fixed an issue with free budget reclaim allocation that could result in incorrect budget balances.
DEV-15987 Corrected an incorrect purpose field name in the out-of-pocket (OOP) expense flow.
INF-1540 Fixed matching logic for Google users so that
+aliasemail addresses are correctly recognized.DEV-16013 Fixed reimbursement amount currency issues to ensure amounts are displayed and processed using the correct currency.
ZEN-46521 Fixed an access issue where regional controllers were unable to view cards in certain scenarios.
ZEN-46631 Fixed handling of duplicate refund and reversal events to prevent incorrect or repeated expense updates.
ZEN-46631 Fixed an issue allowing expenses to correctly transition from credit to posted status.
🛠️ Infrastructure & Platform Improvements
INF-1537 Aligned the selected transaction filter with the underlying query when the user dashboard loads, ensuring consistent results.
INF-1542 Refactored CI lint jobs to improve build reliability and maintainability.
INF-1544 Added a handler for Marqeta
card.state.terminatedwebhooks to ensure terminated card events are processed correctly.