Here's what's new in Rock's GitHub for Pre-Alpha Release 20.0.3, released on May 21, 2026.
v18.3 Highlights
- Improved validation of user input values across all data entry points before saving changes to the database.
- Fixed a bug in the Entity Document Add workflow action where the binary file was not correctly associated with the parent Document entity, causing DocumentType security settings to be bypassed in favor of BinaryFileType security.
- Issue 6822: Fixed a bug in the Obsidian and WebForm Registration Entry blocks where percentage discounts that produced fractional-penny totals could block form submission.
- Issue 6825: Fixed a bug in the Registration Instance Discount List block where the discount was applied to every registrant in the report even when the discount's Maximum Registrants setting was configured.
v19.1 Highlights
- Added an automatic data migration that moves File Storage Provider settings from any existing legacy Azure Blob Storage provider plugin to the core Azure Blob Storage provider.
- Fixed a bug in the Financial Batch Detail block where rapid check scanning could fail to save MICR data due to disposed-context and cross-thread transaction errors.
- Fixed a bug in the Communication Template Categories page where the breadcrumb displayed the page name twice.
- Fixed a bug in the Event Item Detail block where editing an Event Occurrence Attribute would incorrectly reject the attribute key with a validation error.
- Fixed a bug in the Group Type Detail block where the Due Date Group Attribute dropdown for group requirements was not filtered to show only Date and DateTime attributes.
- Fixed a bug in the Obsidian Workflow List block where loading workflows would time out when the workflow's activities were assigned to groups with a large number of members.
- Fixed a bug where Event Occurrence Attributes configured with "Show in Grid" enabled were not appearing in the Event Occurrences list.
- Issue 6816: Fixed a bug where phone numbers were incorrectly marked as opted out of SMS messaging when Twilio reported a bad-number error (such as a landline, invalid mobile number, or unreachable carrier) rather than an actual opt-out from the recipient.
- Issue 6817: Fixed a bug on the Fundraising Opportunity participant page where the Due Date was not displaying for Data View and SQL Group Requirements.
- Issue 6818: Improved performance of the GivingHistory API endpoint by optimizing the year filter to use a date range that leverages SQL Server indexes.
- Issue 6819: Fixed a bug in the Schedule Category Exclusion List block where individuals with VIEW-only access received an authorization error.
- Issue 6821: Fixed a bug where Obsidian Grid exports would fail when the export title contained characters not allowed in Excel worksheet names (such as * ? : \ / [ ]) or exceeded 31 characters.
- Issue 6826: Fixed a bug in the Registration Instance Registration List block where the Discount Code column was hidden on the Registrations tab when the registration template had no per-registrant cost.
- Issue 6827: Fixed a bug in the Person Entry workflow form where the SMS "give consent" checkbox was not using the system-configured consent message.
- Issue 6829: Fixed a bug in the Obsidian Workflow Entry block where the Campus selection was not being enforced as required in the Person Entry form.
- Issue 6832: Fixed a bug in the Utility Payment Entry block where completing the CAPTCHA could wipe out payment information typed into the hosted gateway iframe.
- Issue 6808: Fixed a bug in the Group Detail Lava block where the delete (X) icon was still visible when "Allow Group Member Delete" was disabled, and updated the confirmation dialog to use "remove" instead of "delete" since members may be archived rather than deleted when Group History is enabled.
v20 Highlights
- Added a Registration Template setting that requires registrants to pay in full or set up a payment plan covering the remaining balance before completing registration.
- Added Confirmation Email Both and Notification Email multi-address automations to the Form Builder.
- Added Connection Requests automations to the Form Builder.
- Updated the v20 Form Builder Detail UI.
- Converted the Form Submission List and Form Analytics blocks to Obsidian.
- Improved performance of the Group Sync job when syncing to security roles. Previously the authorization cache was flushed on every group member update; it now happens once at the end of processing.
- Updated the Detail Block labels section to display both the icon and title together when a Panel Action provides both, rather than dropping the icon.