Site Stacker Release 2.42
Core
- Fix a database error when trying to update to 2.41.x, on Windows
API
- Prevent the campaign 'is_disabled' flag from being reverted to "false" when saving/updating an item.
- Prevent some errors when creating a person record and a content item via the API.
Contributions
- Don't copy the 'locked' date when refunding a contribution.
- Fixed an issue where the date variable for offline contribution receipts was the current date instead of the provided date.
- Added status field to "Recurring Scheduling Updated" system message
- Added "Last Received" column to the Recurring view that shows the last contribution date.
- Added paymentType and paymentLastFour system message variables to the contribution receipt system message
- Fixed an issue where spark recurring reminders would not trigger
CakePDF
- Fixed a compatibility issue with PDF renderer wkthmltopdf version 0.12.6
CRM
- Fix "Add Photo" on a profile, resulting in an "Interval Server Error" message.
- Fixed an issue with the Record Type filter used in the grid framework where options like "Has all of", and "Has none of" would not
- be set on the fields when loading saved views
- Added ability to clear values for Gender, Title, Suffix, Marital Status, and Shirt Size values in CRM admin edit window
Export
- Improve performance when exporting a large number of pdf files from a report. Tested with 5,000+ pdf files (10,000+ pages) creating a 3.5 GB single pdf file.
Import
- Added ability to update Entities and Architect Items via Import tool
Historic Gifts
- Changed to take donor_type into account when matching donor records during import
- Added new setting for "Historic Donor or Affiliate or Soft Credit" grid filter to also include household members
- Added several new settings for the historic giving metrics module
- New setting to use raw amount instead of USD amount
- New Date Range for All Time
- New Custom Query condition
Payment Processors
- Simplified error messages in Sage Payment Processor
Reports
- On filters, fix the useless request that was fired when an empty group was created, with no conditions on it
- Add a new 'Confirm' configuration for report links to be able to display a confirmation dialog before clicking on a link.
Spark
- Prevent content items from being moved to a folder with a different content type.
Users
- Added import functionality for Security Tags and Security Tag Assignments.
- Added acl_tag_id and acl_tag_external_id to import templates where Security Tags are involved.
- Added external_id field for import usage on Person Notes / Crm Entities / Person Email
- Improve Record Password functionality. Prevent "Sorry. We are unable to recover the password for this account."
- error that is returned in some remote cases.
- Improve Initiate Password functionality. Prevent "Sorry. We are unable to initiate the password recovery for this account." error that is returned in some remote cases.
- Added site channel settings that allow changing texts for various login errors.
- Added SAML attributes validation to prevent login issues when using SAML logins from different IDPs
Other small fixes and stability improvements.
Updated on: 13/04/2026
Thank you!