v2.90.0 Changes
Enhancements
Multi-Currency Invoicing
- Added support for creating separate invoice templates in any currency configured in TRIO.
- Added separate local- and foreign-currency payment instructions so each invoice displays the correct bank, wire, or mobile-money details.
- Invoice templates, generated invoices, payments, PDFs, emails, SMS messages, and exports now retain their selected currency.
- Clubs can keep Rotary International obligations in USD while billing local administration and club expenses in their local currency.
- Currency and payment options are locked after invoices have been generated to protect historical records.
Meetings Dashboard
- The Meetings page now opens on the current month and displays contributions, average attendance, visiting Rotary family, and guest totals.
- Added year-over-year context where historical meeting data exists.
- Rotary Year and month filters remain available for reviewing past and future periods.
Attendance Reports
- Monthly, half-year, and annual attendance are now available from one report.
- Reports clearly separate physical attendance from attendance after makeup credits.
- Added previous-period, year-over-year, membership movement, low-attendance, visitor, and makeup insights.
- Reports now account for induction dates, termination dates, members on leave, and senior members.
- Attendance Reports can be opened directly from Meeting Actions.
Fixes & Improvements
Attendance Accuracy
- Fixed contribution-only records incorrectly affecting attendance calculations.
- Fixed historical makeup balances showing credits before their earning date or from another Rotary Year.
- Fixed manual adjustments and absentee synchronization applying duplicate makeup credits or allowing attendance above 100%.
- Fixed visiting TRIO member check-in failing to create a makeup after the move from Rotary Week input to meeting dates.
Attendance and Member Data Reliability
- Fixed attendance pages failing when a visitor or member has incomplete display information.
- Member profiles now identify important missing biodata used in reporting and communication.
- Onboarding uploads now reject incomplete member rows before importing the file.
- Improved attendance-page performance by removing repeated attendee and contribution queries.
Guest Exports
- Fixed guest CSV downloads failing because the export referenced visitor data that was no longer loaded.
Club attendance is tracked for Normal meetings, Joint meetings, and Club Assemblies.