Release Notes
Feature Overview — Release 25.12.2
Planned release date: 17 December (UAT on 16 December)
This release focuses on expanding how nonprofits can work with POS users, reach donors based on location, and accurately track the performance of campaigns and events via UTM parameters. It also includes automated, regression, and manual testing coverage to help ensure a reliable rollout.
Key Functional Updates
1. POS User Management
- Admins can add users and assign them the POS role.
- POS users, upon login, see the self-service experience.
- POS users can log in from dedicated POS devices and via pos.infaque.com.
2. Address-Based Contact Filtering
- Filter contacts in the database using postal code, country, and radius.
- Export filtered contact lists for targeted outreach.
3. UTM Tracking for Campaigns and Events
- Capture UTMs from public pages of events and campaigns.
- Track UTMs from event booking summaries.
- Support UTMs across embedded iframes and button widgets.
- Store source URLs along with UTM parameters.
- Handle UTMs consistently across payment methods: PayPal, Stripe, and Finix.
4. Newsletter Origin Tracking
Newsletter contacts are flagged and captured with the label “Newsletter” in the Origin channel column of the donor database, improving segmentation and reporting.
Testing Summary
1. Automated Testing
Automated tests were created and executed with a focus on UTM-driven journeys:
- Donations with UTMs from campaign public pages.
- Free ticket purchases with UTMs.
- Paid ticket purchases with UTMs.
2. Regression Testing
A broad regression suite was run across local and VM environments, covering:
- Creating causes and campaigns and verifying public pages.
- Links page validation.
- Event creation and public page verification.
- Free and paid ticket purchases for events.
- Email sending flows: sending now, scheduling, and using templates/drafts.
- Converting to monthly donations and verifying on the admin side.
- One-time and iframe-based donations (including multicurrency).
- Authentication flows: forgot password, Google login, and magic link.
Note: Google login is failing on the VM due to CAPTCHA, but passes locally in Playwright UI where CAPTCHA is not triggered.
3. Manual Testing
Manual validation focused on the new functional areas introduced in this release:
- End-to-end POS user flows (admin assignment, login, self-service).
- Address-based contact filtering and export from the contact database.
- UTM capture and handling across campaigns, events, widgets, and payment methods.
- Correct tagging of newsletter contacts with the "Newsletter" origin channel.