rssRSS feed

Changelog

A version-by-version record of new features, improvements, and fixes in PEARS.

This page documents PEARS releases in reverse chronological order. Releases that don't affect users (i.e., internal updates) are not included.

circle-info

NOTE: This changelog covers 2026 releases and beyond only. Releases prior to 2026 are not included.

Pending

  • Multi-select action plans — All modules now support selecting multiple action plans, including Indirect Activities, Coalitions, Partnerships, PSE, Social Marketing Campaigns, and Success Stories.

  • Survey export performance — Reduced Redis overhead during large survey exports by throttling progress updates, improving performance on exports with tens of thousands of responses.

25.10.5

  • Registration cancellation protection — Registration updates are now blocked when the parent registration has been canceled.

25.10.3

  • Registration delete protection — Registrations with invoice history can no longer be deleted, preventing loss of payment records.

25.10.0

  • Required event sessions — A new option lets event creators require attendees to select sessions during registration.

  • Importer enhancements — All import types now generate templates with a Key Mapping sheet listing valid values, and validation errors are returned in a downloadable error workbook.

  • Survey export performance — The three survey response exports now use constant-memory mode for faster processing of large datasets.

  • "Not linked to an Action Plan" label — Records without an action plan link now display a clear label in exports and detail views instead of a blank or internal value.

  • Action plan configuration — Fixed action plans being disabled when reporting period and program area are not selected.

25.9.4

  • Invoice history in data mart — Added an invoice history table to the data mart for payment reconciliation.

25.9.3

  • Unlisted events hidden from search engines — Unlisted events now include metadata to prevent them from appearing in Google search results.

25.9.0

  • Granular event permissions — The event permissions structure has been redesigned with three sections: a Use Events Module toggle, Additional Access options (View All Events, Edit All Events), and Additional Features (Publish, Refund, Demographics, Export).

  • Improved time input — A new time picker component provides a better experience for entering times in event forms.

  • Preview export — Fixed an issue with the preview export mode not working correctly.

25.8.3

  • File download performance — Optimized the file download endpoint, reducing response time by approximately 75%.

25.8.2

  • Export aggregation fix — Fixed a crash when exporting records with custom data fields on PostgreSQL.

  • Registration email fix — Fixed a crash when sending edited registration confirmation emails for anonymous users.

25.8.0

Features

  • Optional group registrations — A new per-event setting controls whether registrants can add additional people during registration.

  • Non-attendee and No Charge statuses — New registration statuses for non-attending registrants and complimentary registrations.

Improvements

  • Default collaborator access — The Access dropdown now defaults to "View & Edit" when adding collaborators.

  • Search text persistence — Search text in module list views is now preserved when you navigate away and return.

  • QER volunteer auto-calculate — The Auto-Calculate button on quarterly effort records now also populates volunteer hours from program activities.

  • Admin action plan copy — Organization administrators and data managers can now copy any individual-level action plan from a past reporting period to the current year.

  • Summary export enhancements — The summary export now includes Action Plan ID and Action Plan name columns.

  • APR outputs improvements — The APR Outputs page now shows program activity hours, and module card titles link directly to filtered list views. A Direct Contacts card is available for organizations using action plans for direct contacts.

  • User export viewable users — The user export now includes a Viewable Users column.

  • Notification email reply-to — All PEARS notification emails now set the reply-to address to the person who performed the action.

  • Collaboration evaluation PDFs — Updated collaboration evaluation resources and modal links.

  • "Not linked to an Action Plan" label — Records not linked to an action plan now display a clear label in exports instead of a blank or internal value.

  • CRM site search and filter — The CRM search bar now searches site names, and a new Site filter is available.

  • CRM delete permission — The Delete button on CRM contacts is only visible to users with delete permission.

  • Data manager survey type change — Data managers can now change a program survey's Type after responses have been collected.

  • Copy form validation — Copy dialogs now enforce the same maximum character length as the original record's name field.

  • Professional development read-onlyEvent occurrences in past reporting periods are now read-only.

Fixes

  • Demographic autofill — Fixed the "Register for Someone Else" flow auto-filling the registrant's own demographic data.

  • Survey error messages — Fixed survey error messages not displaying to users.

  • Required survey headings — Headings and descriptive text in surveys can no longer be incorrectly marked as required.

  • Event creator registration — Event creators can now use the public registration link for their own events.

  • Registration deadline auto-update — Registration type deadlines now automatically adjust when the event end date changes.

  • Program session ordering — Program sessions now sort by session time, not just session number.

  • Past event registration page — Past events now show a "not open for registrations" message instead of a 404 error.

  • Preview registrations in exports — Preview mode registrations are now excluded from the payment details export.

  • Invoice race condition — Fixed a crash when an invoice is deleted between page load and confirmation.

  • Refund export lines — Refunds now appear as separate rows in the payment details export.

  • Duplicate demographic auto-calculate — Fixed duplicate entries appearing when auto-calculating program demographics.

  • Race multiselect handling — Fixed multiselect fallthrough and null handling in demographic race fields.

25.7.6

  • Coalition export fix — Fixed an error when exporting coalition records with certain text field types.

25.7.5

  • Data mart fee splits — Session fees and additional fees are now correctly split and recorded in the data mart.

25.7.4

  • Group registration refund — Fixed the refund button not appearing for group registrations and corrected registration status display.

25.7.0

Features

  • Profile photo — Users can now upload a profile photo on their user profile page.

Improvements

  • Alphabetized templates and blocks — Template and block lists in event forms are now sorted alphabetically.

  • Registration edit notification — The registration edited email now includes the registrant's name and a link to the registration.

  • Form label styling — Floating placeholder labels have been removed from forms for a cleaner input experience.

Fixes

  • Event image display — Fixed the image slider and thumbnail display on event pages.

  • Evening session validation — Fixed an error preventing evening sessions from being added on the first day of a multi-day event.

  • Survey permissions — Fixed the leave page warning interfering with survey permissions, and restored the QR code copy button.

  • Heading typography — Fixed fluid typography rendering for headings.

25.6.14

  • User list performance — Fixed a query performance issue that caused the User List page to load slowly or time out for some organizations.

25.6.13

  • Data mart payment fix — Fixed an incorrect insert statement for event fee details in the data mart.

25.6.12

  • Password reset email — Fixed the events password reset email to include the actual reset link.

25.6.10

  • Non-discountable amount fix — Fixed the non-discountable amount being incorrectly added on top of the invoice total.

  • Non-discountable validation — The non-discountable amount can now be set equal to the base price.

25.6.6

  • Payment loading spinner — Added a loading spinner to the payment checkout screen while the payment form initializes.

25.6.4

  • Decimal export formatting — Fixed decimal values not formatting correctly in outcome indicator exports.

25.6.0

  • Decimal outcome indicatorsOutcome indicator denominators and results now support decimal values up to two places.

  • SEO meta tags — Added meta tags to improve how PEARS pages appear in search engine results.

25.5.2

  • Live event permissions — Event progress links are now disabled for non-publishers when viewing live events they cannot edit.

25.5.1

  • Interactive maps — Fixed interactive maps not rendering correctly across all states by upgrading the charting library.

25.5.0

Features

  • Multi-state action plans — National Extension users can now create action plans that span multiple states using a new source action plan field.

  • Live event editing — Published events can now be edited while live. Pricing and promo code changes are restricted when invoices exist.

  • Event cancellation — Events can now be canceled, and canceled events can be copied to a new draft.

  • Registration cancellation — Individual registrations can be canceled or bulk-canceled, with automatic cancellation notification emails.

Improvements

  • Organization card images — The public event listing now displays organization logo and card images with shimmer loading effects.

  • Program activity importer — The program activity importer now provides clearer error messages and improved formatting for unit, site, and action plan fields.

Fixes

  • Form block drag-and-drop — Improved error handling and reliability when moving blocks in the registration form builder.

  • Session registration integrity — Fixed an issue where session registrations could reference a different event than the parent registration.

25.4.6

  • Map loading fix — Fixed interactive maps not loading for Virginia and Connecticut.

25.4.4

  • Custom data copying — Custom data can now be copied when copying events.

  • Refund timestamp — Fixed refund timestamps displaying an incorrect time.

25.4.3

Features

  • Promo code limits — Promo codes now support a maximum number of redemptions, and usage counts are displayed.

Fixes

  • Payment race condition — Fixed a scenario where a paid Stripe invoice could be deleted if the user reloaded the page before the webhook arrived.

  • Child registration locking — Child registrations are now locked when the parent registration has a paid invoice or is complete.

  • Datepicker styling — Fixed datepicker and rich text editor styling in event forms.

  • Session picker in preview — Fixed the session picker not appearing in event preview mode.

  • Race response data in blocks — Fixed survey response data being saved as a single value instead of a list when inside form blocks.

  • Registration upload tracking — Fixed event registration uploads not being properly tracked in the system.

25.4.2

  • Admin page performance — Fixed the organization admin page loading slowly for large organizations.

25.4.0

Features

  • Registration responses in emails — Event registration responses are now included in confirmation emails.

  • Default event images — Organizations can set default thumbnail and cover images for events in Organization Settings.

  • Event listing improvements — Event listing cards have been redesigned with improved layout and image display.

Improvements

  • Event organizer default — The event creator is now added as an organizer by default.

  • Discounted price in export — The payment details export now includes a discounted price paid column.

Fixes

  • Youth programming reporting period — Fixed the Has Youth Programming field using the current reporting period instead of the record's reporting period.

  • Registration form crash — Fixed a crash when demographic questions are placed inside form blocks on the registration page.

25.3.0

  • Registration capacity — Fixed event registration capacity not being enforced correctly.

  • Payment selection UI — Improved the visual design of the payment method selection screen.

  • Paid/free event language — Updated terminology on event pages to clearly distinguish between paid and free events.

  • Conditional logic display — Fixed conditional logic rules not displaying in the registration form builder.

25.2.5

  • Additional fee calculation — Fixed additional fee calculation when fees are attached to numeric form elements.

25.2.1

  • Registration form fix — Fixed an error preventing registration form updates when a form contained empty blocks.

25.2.0

  • Unsaved changes warning — All main data entry forms now display a warning when navigating away with unsaved changes.

  • Event image cropping — Fixed event images not using saved crop data when generating image variants.

25.1.4

  • CRM registration trigger — CRM contact records are now only created or updated when a registration is completed, not during partial saves.

25.1.3

  • CRM organization filter — CRM interactions now correctly filter by the contact's organization.

  • Empty child registration emails — Empty notification emails are no longer sent for child registrations without an email address.

25.1.2

  • Preview mode inputs — Disabled form inputs are now visible in event preview mode.

  • CRM cross-organization fix — Fixed CRM demographic auto-attach failing when contacts belong to different organizations.

25.1.1

  • CRM auto-update fix — Fixed CRM auto-update demographics failing when a contact has multiple CRM records.

25.1.0

Features

  • Listing thumbnail — Events now support a separate thumbnail image for list views, independent of the cover image.

  • Editable closed reporting periods — Administrators can now edit the open and close dates of closed reporting periods.

  • CRM registration integration — Event registrations now automatically create or update CRM contacts with email addresses and demographic data.

  • Numeric add-on pricing — Numeric form fields can now be used to calculate add-on fees for event registrations.

  • Confirmation messages per type — Each registration type can have its own unique confirmation message.

  • Event preview mode — A new Preview step allows testing event registrations during setup before publishing. See Preview an Event.

  • Registration deadline display — The registration deadline now appears on the event detail view.

  • Action plan denominator — Action plan reports now support a denominator field for outcome indicators.

Fixes

  • List view sorting — Fixed sorting by Title in module list views.

  • Registration status on edits — Registration status no longer changes when editing a registration from the backend.

  • Calendar links — Fixed Outlook calendar links, timezone display, and renamed calendar download options on the confirmation page.

  • Survey QR code size — Restored the survey QR code to its original 200x200 size.

  • CSS spacing — Fixed spacing issues on the PSE Strategy form, PSE Changes Adopted page, and demographics sections.

  • Collaborator form editing — Collaborators with edit permissions can now edit event registration forms.

  • Registration validation — Fixed validation issues in Manage Registrations that blocked demographic data entry.

  • Duplicate option values — Adding a form element option with a duplicate value now shows a validation error instead of a crash.

  • Orphaned fees — Fees attached to deleted registration types are now properly removed.

25.0.3

  • Event page flashing — Fixed visual flashing of background elements when loading event registration pages.

25.0.2

  • Event color accessibility — Button text color on public event pages now dynamically adapts to the theme color for proper contrast.

  • Accounting code restored — Restored the accounting code field for organizations not using advanced accounting.

  • Email formatting — Fixed notification emails using improperly formatted sender addresses.

25.0.0

  • Survey deactivation — Surveys can now be properly marked as Inactive.

  • Select input styling — Improved the appearance and consistency of dropdown select inputs across all modules.

24.20.9

  • Registration types detail view — Updated the registration types table on the event detail view.

24.20.8

  • Registration response editing — Event managers and publishers can now edit submitted registration responses.

  • Collaborator registration delete — Collaborators with edit access can now delete registrations.

24.20.6

  • Indirect activity data mart fix — Fixed intervention channels being omitted from the data mart for indirect activities with optional fields.

  • Data mart name field length — Increased the last name field length in the data mart to accommodate longer names.

24.20.1

  • Large export email — Updated the notification email sent when a large export is ready for download.

  • Navigation cleanup — Removed arrows from the main navigation menu for a cleaner appearance.

  • Default organization field — The default organization field on the user profile now correctly shows the initial value.

24.20.0

Features

  • National Extension organization — Added a National Extension organization with its own org tree, calendar-year reporting periods, and multi-org action plan support.

  • Registration count on event list — The event list view now displays a registration count annotation for each event.

  • Default organization — Users can set a default organization on their profile page.

Improvements

  • Summary export filtering — The summary export now respects dashboard filters, matching the filtered data shown on the user dashboard.

  • Dark mode toggle — The dark mode switch for event registration pages has been moved to the user profile.

Fixes

  • Direct contact unit filter — Fixed the Unit filter not working for Direct Contacts in Impact Dashboards.

  • Event account creation — Fixed duplicate accounts being created during event registration when organizations have multiple email domains.

Last updated