Register for RX24 - Secure Your Spot!

Pre-Alpha Release Notes

Below are the changes for each week's pre-alpha releases. These are releases for organizations running on the latest from development. If you'd like to view the public releases see our Release Notes page.

Pre-Alpha Version 1.17.0.17 Released April 12, 2024


CMS

  • Added a new Theme model for storing information about themes. This initially will not be shown in the UI, but is being added now to support future features.

Communication

  • Fixed Issue of Send Test feature in System Communication Preview block failing to revert the test email back to the original email. Fixes: #5814

Connection

  • Fixed an issue where Connection Requests are sometimes unable to be deleted within List view mode. Fixes: #5720

Core

  • Fixed the Location Picker to preserve the selected value on postback. Fixes: #5821

CRM

  • A bug was corrected involving correcting data for the SparkData/National Change of Address (NCOA) feature.

Event

  • Fixed issue of Signature Document List throwing Null Reference Exception if Binary File happens to be deleted. Fixes: #5804

Finance

  • Fixed an issue that could result in users being able to attempt duplicate transactions using the Transaction Entry V2 block if recording the transaction in Rock takes a very long time.

Group

  • Fixed Obsidian Group Attendance Detail block to properly display custom schedules with specific dates. Fixes: #5797
  • Fixed a formatting issue in the section header for Group History. Fixes: #5826

Mobile

  • Added Content Collection View block, an intuitive, customizable and fast way to search across content sources.

Security

  • Improved Security.

Pre-Alpha Version 1.17.0.16 Released March 28, 2024


Note: This build includes the following breaking Changes

The GetBlockInitializationAsync() method of the Rock.Blocks.IRockBlockType interface has been updated to work asynchronously. Any code that implements this interface should be updated to run asynchronously.

The static BuildMobilePackage method was marked obsolete in v12 and removed from the Rock.Mobile.MobileHelper class in v17.0. the static BuildMobilePackageAsync method may be as an alternative.

The override of the Dictionary<string, string> GetPrivateConfigurationValues( Dictionary<string, string> publicConfigurationValues) method was removed from the Rock.Field.Types.SecurityRoleFieldType class.

CMS

  • Fixed Persisted Dataset Detail refresh interval unit save issue. Fixes: #5795

Communication

  • Fixed an issue where Group Scheduler SMS confirmations and reminders do not show in communication history. Fixes: #5799

Connection

  • Fixed issue where updating a system activity on a connection request resulted in an exception.

Core

  • Fixed an issue where Defined Value Attributes are not saved within Obsidian blocks when configured for multiple values and enhanced for long lists. Fixes: #5798
  • Fixed an issue where the Max Documents Per Entity setting in the Document Type configuration was not being applied correctly. Fixes: #5793
  • Fixed issues with incomplete Obsidian Attributes block by migrating the new v17 version back to v16. Fixes: #5794

CRM

  • Fixed a bug that would show an incorrect alert message when editing a family's Record Status even though there are no deceased people in the family. Fixes: #5802
  • Updated and consolidated the Gender settings in the PublicProfileEdit block and changed "unknown" to an empty value in a drop-down list when a Gender value is not required.

Event

  • Updated the Event Registration Email Templates to not send the Additional Confirmation Details if all the registrants are in wait list. Fixes: #5747

Finance

  • Fixed an issue where a financial statement's Pledge Percent Completed would try to divide by zero. Fixes: #5721

Mobile

  • Added Smart Search, a refined search experience that allows switching of components.

Pre-Alpha Version 1.17.0.15 Released March 14, 2024


CMS

  • Fixed an issue where remote authorization prompt message could not be removed on Login Block. Fixes: #5423
  • Fixed Obsidian page Short Link Detail block to honor Token Length. Fixes: #5775

Communication

  • Fixed an issue where an empty Mailgun webhook signing key can cause an excessive number of errors to be added to the Exception Log.
  • Improved the Mailgun integration to use the API Key for tracking opens, etc. if the HTTP Webhook Signing Key is not defined, as well as logging a single exception to alert Rock admins of this missing key value. Fixes: #5780

Core

  • Fixed error in Obsidian blocks if script end tag was included in the block initialization data. Fixes: #5781
  • Updated Observability so it won't log full SQL query text unless enabled in settings.

Engagement

  • Improved Sign-Ups Finder block to allow finer-grained control over the Campuses displayed within search filters, as well as the option to hide Campuses with no Sign-Up Opportunities.
  • Improved Sign-Ups to support Member Attributes and Member Opportunity Attributes that can be presented by the Sign-Up Register block when operating in "Anonymous" mode.

Event

  • Fixed issue where a first time attendance might not be launched when checking into multiple schedules at the same time. Fixes: #5184
  • Updated Registration Entry Obsidian block to pass the Registration Registrant as the entity to the Workflow of type Registrant. Fixes: #5042

Finance

  • Fixed Utility Payment Entry to respect the Account Campus Context block setting. Fixes: #5782

Group

  • Added a Person filter to the Obsidian Group Scheduler's "Select Individuals" list, to enable searching for people by name.
  • Fixed a bug that prevented the Group Registration block's "Prevent Overcapacity Registrations" feature from working properly. Fixes: #5784

Reporting

  • Fixed the DynamicChart block to display the chart legend correctly. Fixes: #5779

Pre-Alpha Version 1.17.0.14 Released March 7, 2024


Note: This build includes the following breaking Changes

The AdditionalSettingsExtensions class was moved from the Rock.Utility.ExtensionMethods namespace to Rock. Any third-party code using the class will need to be recompiled to use the updated namespace.

CMS

  • Fixed an issue where breadcrumbs would sometimes provide incorrect links to parent Pages. Fixes: #5765
  • Fixed an issue where the Media Player Lava Shortcode can fail to show a video's thumbnail on Apple devices. Fixes: #5753
  • Added option to GetImage.ashx that allows disabling resizing by added disableoptimizations=true to the query string. This allows a CDN or image optimization service to do the resizing. Without this the query string parameters for resizing will often conflict causing both Rock and the CDN to resize and optimize the file.
  • Fixed a bug where some legacy controls can unintentionally change the theme for the internal site. Fixes: #5206
  • Added the ability to add context filters to the Content Channel View block.
  • Added a new feature to provide Interaction intents.
  • Fixed issue where custom site icons on the internal portal would spill out of their container when on mobile with the main menu open.
  • Added styling helper classes for CSS grid and fixed aspect ratio elements.

Check-in

  • Fixed an issue where the first Location is always preselected when a Group's Scheduling is set to "Pre-select Group if Scheduled," even when the Person is not scheduled for the first Location in the list. Fixes: #4966
  • Fixed an issue where Check-in Schedules can be processed out of order, causing Group and Location options to be skipped when "Use Same Service Options" is enabled within Check-in configuration. Fixes: #5202

Communication

  • Added the ability to filter the recipient detail's communication history by campus on the Communication Detail block.
  • Fixed an issue where the "Email Send" Workflow Action can attribute the wrong sender to a Communication History when multiple Person records in Rock share the same email address. Fixes: #5456
  • Fixed issue with one-click unsubscribe where email clients may send an unsubscribe email instead of automatically unsubscribing. Fixes: #5770
  • Fixed issue with permissions on Snippets not saving when set by the Snippet List block. Fixes: #5761
  • Fixed issue where Obsidian Email Preference Entry block incorrectly displayed unsubscribed message. Fixes: #5751
  • Fixes a bug with the SMS Conversations block's "Hide personal SMS numbers" block setting. Fixes: #5757

Connection

  • Fixed issue with Connection Request Detail block where the page had to be reloaded to reflect changes after clicking Connect. Fixes: #5762
  • Fixed an issue where the activities list of Connection Requests did not show activities from the requester's other aliases. Fixes: #5759
  • Fixed an issue where the Connections board was not showing configured completion statuses for completed workflows. Fixes: #5658

Core

  • Added user function ROCKGETDATE() to return the current organization date/time in SQL Server. Fixes: #3546
  • Updated Family Analytics Giving and Family Analytics EraDataset to exclude archived groups and group members in their calculations. Fixes: #5766
  • Fixed issue where data in key value lists did not save. Fixes: #5743
  • Fixed issue where the current menu item was not highlighted properly on the internal portal. Fixes: #5756
  • Fixed an issue where attempting to update missing Family details resulted in an exception for records without a Lastname. Fixes: #5754
  • Updated ResolveRockUrl in RockMasterPage to fix exception that encounters the illegal character in the path. Fixes: #4436

CRM

  • Updated Data Automation job to not include family members of people in dataviews when reactivating them. Fixes: #5657
  • Fixed issue with the Bulk Update block that allowed users without the right authorization to a group type to edit groups belonging to that type. Fixes: #5749

Engagement

  • Fixed an issue where the Sign-Up Detail block did not set the page title when the "Set Page Title" block setting was enabled. Fixes: #5717

Event

  • Modified the calendar export to improve support for specific date schedules in Microsoft/Google/Apple calendar applications. Fixes: #5150
  • Fixed an issue with the Registration Entry block where the 'Use a different card' option failed to display the credit card entry form. Fixes: #5760
  • Fixed an issue with the Obsidian Registration Entry block where inactive Registration fees are not included for Registrants who were originally registered at a time when the fees were active. Fixes: #5776
  • Fixed issue where using a Matrix Field Type as a calendar event attribute resulted in an error when editing an event item. Fixes: #5305

Finance

  • Added a more appropriate response message to users when a Text to Give transaction fails to process. This response may be configured on the "Give" action in the SMS pipeline.
  • Fixed an issue where the Transaction Matching block can present Transactions out of order. Fixes: #5676
  • Fixed issue with Giving Overview block where data from custom accounts were not displayed. Fixes: #5690
  • Fixed issue with Transaction List block where it only showed total amounts for the current page. Fixes: #5752
  • Improved Text-to-Give to notify giver if their transaction fails due to a problem during the charge process. You must configure the Charge Future Transactions job to set the SMS From number you wish to use for these SMS notifications.

Group

  • Fixed an issue where the legacy Group Scheduler block handles schedule exclusions unexpectedly. Fixes: #5692
  • Fixed an issue where the Rapid Attendance Entry block does not fall back to using the selected Location's Campus for an Attendance record when the selected Group doesn't have a Campus assigned. Fixes: #5772

Mobile

  • Updated the Onboard Person block to validate usernames using the Valid Username Regular Expression global attribute. Prior to this fix, invalid usernames (e.g., usernames containing spaces) were allowed to be created. Fixes: #5767

Reporting

  • Fixed a bug where DataView-dependent filters nested within filter groups were not being shown on parent DataView. Fixes: #5453
  • Fixed an issue with the Page Parameter Filter block where the boolean toggle control did not update the page even when configured to do so. Fixes: #5764
  • Fixed the Dashboard Widget Line Chart to correctly combine metric partitions. Fixes: #5732
  • Fixed a bug with the Grid that would cause SQL in the DynamicData block to not work correctly with the Grid's Workflow Launch and Merge Record/Template features due to case-sensitivity. Fixes: #5778
  • Added two new Post-filter Transformations for transforming a data view into a list of people who "can be checked-in" by the people in the Data View pre-transformation.
  • Fixed an issue where attempting to display the Metric Detail page for a Metric with a Location Partition caused an exception Fixes: #5758

Workflow

  • Fixed issue where the required error message for field types was not displayed when the 'Hide Label' option was used in Workflow forms. This resolved an issue where the Media Watch attribute failed to display the customizable 'Validation Message'. Fixes: #5763
  • Fixed issue where the 'Process Target Workflow' option on the 'Workflow Set Status' action did not process the selected workflow to completion. Fixes: #5220

Pre-Alpha Version 1.17.0.13 Released February 15, 2024


API

  • Fixed an issue where adding a new Group using the Groups API can crash IIS Server. Fixes: #5259

CMS

  • Added "PrimarySlug" and "ItemGlobalKey" properties of Content Channel Item to Lava fields.
  • Fixed an issue where indexable attributes were not searchable by Lucene search component.
  • Improved Universal Search to use ASCII-Folding when creating an index. ASCII-Folding ensures that search results are more accurate and inclusive by considering variations like accents or special characters. This means you'll get better search results, even if you don't type everything perfectly.
  • Updated to allow deleting content channels that have existing content channel items.

Check-in

  • Added ability to copy which locations are enabled for a check-in configuration from one schedule to another.

Communication

  • Updated to allow deleting Communication Lists that are tied to a communication record.

Core

  • Updated the Save button in Obsidian Detail blocks to show a loading indicator while waiting for the data to be saved. Fixes: #5661
  • Updated Get Avatar handler to set person photo of any binary file type. Previously, when using a workflow to update a person's profile photo with a different file type, the default avatar continued to be displayed. Rock now correctly sets the person's photo, regardless of the file type used in the workflow. Fixes: #5698
  • Fixed issue with printing from Obsidian grids. Fixes: #5740
  • Fixed an issue with the 'Defined Value' Field Type not allowing multiple selections. Fixes: #5714

CRM

  • Fixed issue with Family Pre-Registration where the address record was sometimes not saved as expected even if validation rules were met. Fixes: #5739
  • Fixed a bug in Bulk Update where "Enhanced for Long Lists" dropdowns would not be enabled on selection. Fixes: #5491
  • Fixed issue with Known Relationships block that caused it to misalign other blocks when displaying security alerts. Fixes: #5738

Event

  • Updated Registration Entry obsidian block to pass the Registration Registrant as the entity to the Workflow of type Registrant. Fixes: #5042

Finance

  • Fixed an issue causing excessive Chromium processes and PDF generation failure when generating a high volume of contribution statements. Fixes: #5736

Group

  • Fixed an issue where selecting a Root Group in the Group List block settings under Add Group caused unexpected behavior, filtering only to the selected group or one level below, instead of displaying all groups under the Root. Fixes: #5735
  • Fixed a bug with group scheduling not honoring group leader overrides of group requirements. Fixes: #5733
  • Fixed issue with the GroupList block that caused an error when sorting by Role. Fixes: #5734
  • Fixed an issue where the Obsidian Group Schedule Toolbox always enforces Group requirements for additional times sign-ups, even when the "Scheduling Must Meet Requirements" option is disabled for that Group.

Lava

  • Added a new CreateEntitySet filter.
  • Added a GuidToId filter to convert an entity Guid to an Id for the specified entity type.

Mobile

  • Added the ability to specify a max number of characters allowed for SMS in the Communication Entry block.

Reporting

  • Fixed an issue where "In Location Geofence" filter would display an error that prevented use. Fixes: #5744

Pre-Alpha Version 1.17.0.12 Released February 1, 2024


Note: This build includes the following breaking Changes

The method public static object FilterNotFollowed( Context context, object dataObject ) in Rock.Lava.RockLiquid.RockFilters.cs has been renamed to public static object FilterUnfollowed( Context context, object dataObject ). Similarly, the method public static object FilterNotFollowed( ILavaRenderContext context, object dataObject ) in Rock.Lava.Filters.LavaFilters.cs has been renamed to public static object FilterUnfollowed( ILavaRenderContext context, object dataObject ). Any code referencing these two method would need to be recompiled.

CMS

  • Added new CSS utility classes for text-wrap, line-clamp and font-variants. See documentation for details.
  • Fixed issue with Content Component block that did not allow block editing for users with permission if it is the only block on the page. Fixes: #5702
  • Added page rate limiting to Obsidian block actions.
  • Fixed issue where ampersand ("&") in Content Channel title generates an error when editing security. (Fixes #5725)
  • Fixed issue of Block Type Details block linking to incorrect page. Fixes: #5667

Check-in

  • Updated the logic that opens/closes room (locations) to write the changes to history.
  • Added the ability to change the terms "Adult" and "Child" on the Family Pre-Registration block.
  • Improved the Check-in Multi-Person Select block to show more specific reasons why a Person doesn't have any available check-in options.

Communication

  • Fixed an issue where an empty Mailgun webhook signing key can cause an excessive number of errors to be added to the Exception Log.
  • Fixed issue where Communication Entry Wizard block becomes unusable when an SMS image attachment is auto-resized and uploaded to Azure Blob Storage. Fixes: #5719

Core

  • Fixed a problem where only the first value from a Multi-Select [person] attribute would be selected on a workflow form. Fixes: #5706
  • Fixed issue of Member Added to Group workflow failing when new members are added to the group. Fixes: #5669
  • Fixed mobile styling issue with side menubar on the internal theme. Scrolling now works correctly when you have 9+ menu items.
  • Fixed issue in PDF logic where the configured paper size was not being applied to the generate PDF request.

CRM

  • Fixed a bug where the Documents block would sometimes show a configuration error message when there really was no configuration error. Fixes: #5645
  • Improved Person Search block to show icons for the configured persisted data views.
  • Fixed an issue that could prevent the SparkData NCOA service from processing addresses with invalid data in various fields.
  • Fix a bug where phone numbers don't display for non-logged in users. Fixes: #5710
  • Updated the "Public Profile Edit" block to allow for being used in edit mode only.

Engagement

  • Fixed issue that caused some step blocks to filter out steps without an associated campus by default. Fixes: #5716
  • Fixed an issue where the Sign-Up Register block didn't update an existing Person's "Allow SMS Messages" preference when operating in "Anonymous" mode. Fixes: #5722

Event

  • Fixed an error that would occur in the RegistrationEntry block if the person registering (the registrar) had a NULL email address. Fixes: #5366

Finance

  • Updated text-to-give charge processing to prevent multiple attempts to charge a failed transaction.
  • Fixed an issue causing incorrect calculation of totals in the Person Profile Giving Overview. Fixes: #5713
  • Updated the Celero/TransNational NMI Gateway implementation to permit collection of alternate card name and billing address fields when using tokenized payments/hosted mode.
  • Updated Scheduled Transaction View and Giving Configuration blocks to avoid showing the "cancel" button for Scheduled Transactions that are associated with gateways that do not support updating Scheduled Transactions from Rock.

Group

  • Fixed a bug that would prevent Group Member Requirements from being overridden by group leaders even if the group requirement was configured with the "Allow Leaders to Override" setting enabled. Fixes: #5731

Lava

  • Fixed an issue where Page and PageParameter Lava filters did not work in some Lava-enabled Obsidian block settings. Fixes: #5671
  • Added a new Lava filter, PersonByPersonActionIdentifier that takes an encrypted person action identifier and provides the person and action.

Mobile

  • Added Microsoft Entra as a supported authentication provider.

Reporting

  • Added new BI table AnalyticsSourceZipCode for reporting on zip codes.

Workflow

  • Fixed issue with Workflow List block that allowed users without view permission to view data. Fixes: #5709
  • Fixed issue of controls not rendering for Conditional Workflow Form Fields. Fixes: #5602

Pre-Alpha Version 1.17.0.11 Released January 18, 2024


CMS

  • Updated the default and fallback fav icon.
  • Added the ability to refresh Persisted Datasets on a schedule (instead of only regular interval).

Check-in

  • Fixed an issue where age, grade and ability level requirements might be ignored for Groups with multiple Locations in certain situations.
  • Fixed a potential issue where age, grade and ability level requirements might be ignored for Groups with multiple Locations in certain situations.

Connection

  • Added status counts to the available Lava merge fields for the Connection Opportunity Select Block.

Core

  • Added the ability to clone a schedule.
  • Added optional CAPTCHA to Forgot Username and Change Password blocks.

Event

  • Fixed an issue where Registration Registrants who share an email address (i.e. twins) are incorrectly merged into the same Person record.
  • Fixed Group Placement block to display group attributes selected in configuration. Fixes: #5703

Finance

  • Fixed an issue where the Statement Generator can time out when generating statements for people who have an excessive number of Person Alias records.
  • Fixed issue of transactions with no payment details causing errors in the Transaction List block. Fixes: #5499
  • Added option for hiding Account Totals section in the Financial Batch Detail block.
  • Fixed a bug where Contribution Statement Generator could throw a null reference error when no valid person passed via query string. Fixes: #5705

Group

  • Fixed issue of universal search pointing persons to groups which they are no longer a part of. Fixes: #5704

Lava

  • Added new Lava 'observe' command to allow wrapping fragments of Lava in an observability activity.
  • Added visibility of the Registration.DiscountCode property to be visible to Lava. Fixes: #5707

Reporting

  • Fixed an issue within the Analytics Source Date logic where fiscal week numbers were incorrectly calculated due to a hard-coded 52 week per year assumption.

Pre-Alpha Version 1.17.0.10 Released January 4, 2024


Check-in

  • Updated the Attendance Detail block to correctly list Schedules, Locations and Groups available for moving checked-in individuals within the check-in manager.
  • Updated the En Route block to correctly list Schedules, Locations and Groups available for moving en-route individuals within the check-in manager.
  • Updated the Attendance Detail block to correctly list Schedules, Locations and Groups available for moving checked-in individuals within the check-in manager.
  • Updated the En Route block to correctly list Schedules, Locations and Groups available for moving en-route individuals within the check-in manager.

Communication

  • Added support for separate "API key" and "HTTP webhook signing key" values within Mailgun integration. Fixes: #5694
  • Improved performance of the Communication Entry Wizard block and Communication sending processes when working with Communications having a large number of recipients. Fixes: #5651
  • Updated Communication Entry and Wizard blocks to auto-hide the "Bulk" option if "Bulk Email Threshold" is exceeded.
  • Added one-click unsubscribe support for email clients.
  • Updated the Email Preference Entry block to auto-unsubscribe on load when performing a one-click unsubscribe.

Connection

  • Fixed a bug where an HTML comment inside a Connection Opportunity "summary" field would cause various UI and display problems. Fixes: #5688

Event

  • Fixed issue where a discount applied to a registration from the internal registration details page would not be reflected on the Obsidian Registration Entry block. Fixes: #5691
  • Fixed Obsidian Registration Entry block to not automatically select "None of the above" on registrant family options. Fixes: #5695
  • Fixed issue with Obsidian Registration block and additional payments when using certain redirection gateways. Fixes: #5697

Finance

  • Fixed issue of attribute values not being populated in custom workflows triggered by Giving Automation Alert. Fixes: #5685
  • Added Account GL Code to Batch Detail block, when present.
  • Fixed an issue that caused incorrect control amounts to be set on batches when an event registration was added through an externally hosted financial gateway.
  • Fixed an issue where a recipient's address might not be included on a financial statement generated using the "FinancialGivingStatement" v1 API. Fixes: #5684

Reporting

  • Fixed issue with Attendance Analytics where data is sometimes grouped by day even when group by week is selected. Fixes: #5362

Workflow

  • Improved the Workflow FormBuilder and Notification Email 'EmailAddress' option to work with multiple email addresses as implied by the existing on-screen text. Fixes: #5700
  • Fixed a bug where the WorkflowEntry block was ignoring the form's 'Enable Person Entry' setting if the form was using a template and the template did not enable person entry. Fixes: #5699

Pre-Alpha Version 1.17.0.9 Released December 14, 2023


Note: This build includes the following breaking Changes

The enum type ZeroToTwelve in the enum Rock.Enums.Crm.AgeBracket has been replaced by two other enum types namely ZeroToFive and SixToTwelve. The code referencing the old enum type needs to be changed.

Communication

  • Added support for separate "API key" and "HTTP webhook signing key" values within Mailgun integration. Fixes: #5694
  • Added support for separate "API key" and "HTTP webhook signing key" values within Mailgun integration. Fixes: #5694

Connection

  • Improved Connection Types by allowing attribute values to be set when editing the type. Entity Attributes must be added to the Connection Type first.

Core

  • Fixed an issue where Obsidian blocks did not respect context cookies. Fixes: #5634
  • Updated age brackets to split 0-12 into two separate brackets.
  • Updated package references for Rock.JavaScript.Obsidian and Rock.JavaScript.Obsidian.Blocks projects. Fixes: #5605
  • Modified the Attribute Matrix model to improve the performance of change history logging. Fixes: #5303

CRM

  • Fixed an issue that could cause the NCOA update process to fail when someone moved more than 10,000 miles. Fixes: #5523

Group

  • Fixed an issue where Group selections did not save to Person Preferences within the Group Schedule Status Board block. Fixes: #5689

Reporting

  • Added a setting to the Power BI Report Viewer that allows for passing in filters to the reports.

Pre-Alpha Version 1.17.0.8 Released November 30, 2023


Note: This build includes the following breaking Changes

In the class Rock.Rest/v2/ControlsController.cs , the method public IHttpActionResult DefinedValuePickerGetAttributes( DefinedValuePickerGetAttributesOptionsBag options ) has been renamed to public IHttpActionResult DefinedValueEditorGetAttributes( DefinedValueEditorGetAttributesOptionsBag options ). Similarly, the method public IHttpActionResult DefinedValuePickerSaveNewValue( DefinedValuePickerSaveNewValueOptionsBag options ) in the same class has been renamed to public IHttpActionResult DefinedValueEditorSaveNewValue( DefinedValueEditorSaveNewValueOptionsBag options ). Any code referencing these two method would need to be recompiled.

CMS

  • Updated the Campus Context Setter block to have settings to provide a default Campus and to optionally update the individual's primary family Campus on change.
  • Fixed issue where copying a page did not honor block security settings on the copied page. Fixes: #5673
  • Fixed an issue where the Rock tree control incorrectly removes the leading "C" character from non-category identifiers. Fixes: #5340
  • Improved time to save changes on large Personalization Segments.

Check-in

  • Updated the Check-in Manager AttendanceDetail block with a block setting to allow editing the start/end date time of an attendance record.

Core

  • Fixed an issue that prevented datetime values from being passed through the login page URL redirection. Fixes: #5615
  • Fixed group tree error with inactive items and their descendants were incorrectly shown as inactive. Fixes: #5678
  • Updated real-time system to ignore remote host closed connection errors.
  • Fixed Schedule Builder to display Schedule exclusions. Fixes: #5674

CRM

  • Fixed a problem where viewing a reminder for a deleted entity would cause an error. Fixes: #5681
  • Fixed issue of Giving Overview block crashing when person has batch with only tax excluded contributions. Fixes: #5680
  • Fixed Person Profile page to hide edit button if current user does not have edit rights. Fixes: #5318

Finance

  • Fixed Utility Payment block to allow non-public accounts when provided in the URL.
  • Fixed issue with Batch Detail page where the Transaction List block was not updated to reflect the Batch status after an update.
  • Fixed issue where Transaction List block timed out for large data sets. Fixes: #5642
  • Fixed an issue where the Rock Check Scanner requires a Campus when adding a new Batch. Fixes: #5646

Lava

  • Fixed the PluralizeForQuantity filter to follow grammar rules when deciding what is pluralized. Instead of treating all numbers greater than one as plural, it treats all numbers as plural except for 1 and -1. Fixes: #5682

Reporting

  • Fixed an issue where Group sync would ignore a Data View's "Disable Use of Read Only Context" setting when syncing a Group's members with a source Data View. Fixes: #5672

Pre-Alpha Version 1.17.0.7 Released November 16, 2023


CMS

  • Added support to edit Obsidian block custom settings from the internal page configurator page. Fixes: #5412
  • Fixed the Event Calendar Item Personalized Registration block to prevent an error when the selected Event does not have registration linkages configured. Fixes: #3287

Check-in

  • Updated Live Metrics to handle if a group had a non-checkin parent group. Fixes: #5659
  • Updated Live Metrics to handle if a group had a non-checkin parent group. Fixes: #5659
  • Improved performance of check-in cache after a change such as closing a location. Fixes: #5036

Communication

  • Fixed the issue of Connection Request Board Block encountering an error (throwing Null Reference Exception) if the Assigned Badge is deleted. Fixes: #5352

Core

  • Fixed issue in the Rock theme where the page menu would not display if the sidebar was scrolled in Safari. Fixes: #5668
  • Updated History Log to honor Group security. Fixes: #5332
  • Fixed Dynamic Data Grid Filters displaying incorrectly when all the Grid Actions are disabled. Fixes: #3279
  • Improved block setting configuration to make it easier to distinguish settings between different categories.

Engagement

  • Fixed an issue in the Sign-Up Register block that would cause a Group Member to appear multiple times in the list of people, once for each role they belong to within the specified Group. Fixes: #5675

Finance

  • Fixed an issue with the Transaction Entity Matching block that required reloading the page after saving to make a new selection. Fixes: #5406
  • Fixed issue with Transaction Matching Block that did not allow clearing previously matched transactions. Fixes: #5636
  • Fixed issue with Account Picker not closing after selection is made from search. Fixes: #5652
  • Added BreadCrumbs to Finance Batch Detail Obsidian Block. Fixes: #5664
  • Fixed the GivingAutomation job to set the same-transaction window to 24 hours. Fixes: #5187

Group

  • Fixed issue where Group Scheduler blocks (Obsidian and Web Forms) fail to display a helpful warning message when a Group Type doesn't have a system communication specified for sending confirmations.
  • Updated Obsidian Group Scheduler block to show minimum/desired/maximum capacity progress bar markers to the right of the spot that satisfies a given value. Fixes: #5662
  • Added additional insights into the Obsidian Group Scheduler block to show details on the desired number of volunteers as well as the current state of invites.

Lava

  • Fixed the WorkflowActivate block to restore case-insensitivity for Attribute parameters. Fixes: #3003

Mobile

  • Added support for attributes on mobile pages.

Reporting

  • Fixed issue with Metrics List block's Defined Value filters that auto-filled other filters when a defined value is selected.

Workflow

  • Fixed issue of Person Entry in Form Builder not saving the Spouse GUID. Fixes: #5654

Pre-Alpha Version 1.17.0.6 Released November 2, 2023


CMS

  • Added Adaptive Message.

Check-in

  • Fixed the Checkin Group List to correctly identify circular references in the Group Type inheritance chain. Fixes: #5637

Communication

  • Added the Adaptive Message feature.

Connection

  • Fixed issue with Connection Request Board that caused an error when merging templates in list mode. Fixes: #5633

Core

  • Fixed issue with Signature Document blocks not honoring the Template's Security. Fixes: #5599
  • Added the ability to pin Notes to the top of the list.
  • Fixed Obsidian Login block issue where external authentication did not work with custom page routes. Fixes: #5641
  • Fixed Account Entry to pre-fill User details when provided. Fixes: #5320
  • Fixed the Tag Report block issue where selecting an item from the grid would not redirect to the tagged item. Fixes: #5648
  • Updated Obsidian Login block error message when passwordless code fails to send to mobile phone. Fixes: #5649
  • Fixed issue in Obsidian Login block where unconfirmed passwordless accounts could not log in and no error displayed for locked out passwordless accounts. Fixes: #5614
  • Updated avatar caching logic to reduce the number of avatars cached.
  • Fixed Google authentication button not displaying icon. Fixes: #5653
  • Fixed the LocationPicker to correctly validate content when set to required. Fixes: #5561

CRM

  • Fixed a bug where the Documents block would sometimes show a configuration error message when there really was no configuration error. Fixes: #5645
  • Fixed the My Account page's PublicProfile.lava to use configuration settings so the Title can be optionally shown on the view screen. Fixes: #5504
  • Added the ability to use existing signed documents for event registrations if one already exists for the registrant.

Event

  • Fixed various issues related to fees with Obsidian Registration Entry block.
  • Fixed issue with discount codes ending 1 day early in Obsidian Registration Entry block.

Finance

  • Fixed issue of Giving Alerts not Providing the Connection Request Attribute. Fixes: #5570
  • Fixed an issue where the selected Connection Status was not being saved when the "Create Record From Fields" button was used when creating a new Benevolence Request. Fixes: #5643
  • Fixed an issue that caused some reversed transactions to be incorrectly calculated as positive transaction amounts in the Giving Overview.
  • Fixed the Transaction List block filter to show the correct attributes based on the current mode. Fixes: #5282
  • Updated the ScheduledTransactionEditV2 block with more options for allowing/changing which accounts the transaction can be used with the transaction.
  • Fixed issue of history entries not being created for Financial Batch Detail Obsidian Block. Fixes: #5660
  • Fixed an issue causing transactions entered in the Transaction Entry V2 block to overwrite existing phone numbers. Fixes: #5524
  • Fixed issue of Giving Alerts creating Connection Requests with missing fields. Fixes: #5650

Group

  • Updated the Group Schedule Toolbox with the new Obsidian framework. Also, added features to allow displaying immediate needs.
  • Improved the wording of a few requirement related settings in the Group Member Detail block. Fixes: #5454
  • Fixed an issue where the 'Send Group Requirements Notification' job would still send notifications to members of the AccountabilityGroup even if they were not active. Fixes: #5638

Lava

  • Fixed the Schedule StartTimeOfDay property to correctly return a time value rather than a UTC date/time. Fixes: #5632
  • Resolved an issue where there were problems handling single-line notes (comments) written within the code. Fixes: #5656
  • Fixed the Entity Command encountering an error when filtering on some Attribute Fields. Fixes: #5640

Mobile

  • Added the 'Add Connection Request' block.

Reporting

  • Fixed issue with Dynamic Reports that allowed filters to be changed. Fixes: #5586
  • Fixed Report to show correct member counts for group. Fixes: #5509

Pre-Alpha Version 1.17.0.5 Released October 19, 2023


CMS

  • Added new sections to the CMS Configuration page and organized the existing core pages into five new sections.
  • Fixed the content channel item's status from being 'de-selected' when editing and interacting with a Matrix Attribute. Fixes: #3565
  • Fixed media player download button not working on some browsers. Fixes: #5426

Check-in

  • Fixed a problem with the new Schedule Detail block where changing a schedule did not flush the KioskDevice cache.
  • Updated Aero theme to inset navigation buttons when using the windows check-in client. Fixes: #5475
  • Added an Area filter to the Schedule Builder block to make it easier to edit schedules for particular check-in areas.
  • Added the GroupType's "Schedule Exclusions" feature to Check-In. Fixes: #3712
  • Added an Area filter to the Schedule Builder block to make it easier to edit schedules for particular check-in areas.

Communication

  • Fixed issue where inactive System Phone Numbers were available for communications. Fixes: #5597
  • Fixed Communication List Subscribe block to allow assigning empty values to the 'Communication List Categories' block setting. Fixes: #5540
  • Fixed issue with Lava not working in From Name or From Address Fields in Scheduling Confirmation Email. Fixes: #5527

Connection

  • Fixed a situation with the Connection Request Board where an error would show if you had no viewable opportunity types. Fixes: #5517

Core

  • Added Scope Approval Expiration setting to the Auth Client Detail block.
  • Fixed issue of Note Type Field Type not showing up in Following Event Type Detail Obsidian block. Fixes: #5605
  • Fixed issue with Field Types where advanced grid filter controls would get an error and prevent the page from loading. Also fixes the DefinedValuesPicker with the required property. Fixes: #4176 #5609
  • Fix Obsidian MetricItemPicker using the wrong GUIDs.
  • Fixed issue where Obsidian Page Picker control could not open the route picker.
  • Added the ability to require two-factor authentication for specified account protection profiles. This requires the use of the new Obsidian login block.
  • Fixed an issue where the "View Reminders" links used the public external site as the base URL instead of the private internal site. Fixes: #5476

CRM

  • Fixed issue with Person Attribute Forms block that did not allow editing Matrix attributes. Fixes: #3710

Engagement

  • Fixed issue where Sign-Ups administrative blocks did not respect "Edit" and "Schedule" permissions set at the Group and GroupType levels. Fixes: #5622
  • Fixed the Sign-up Finder block to only show active schedules when the Display Named Schedule Filter is enabled. Fixes: #5631

Event

  • Fixed the iCalendar generator to add a sequence number to updated events. Fixes: #5629

Finance

  • Fixed the Grid control to prevent an error when merging custom column data to a template. Fixes: #5623
  • Fixed filename overlap problem in the Related Documents section of the Benevolence Request Detail block. Fixes: #5434
  • Fixed issue with Transaction Detail block where after saving the transactions the batch navigation buttons would disappear. Fixes: #5286

Group

  • Fixed issue in the Calculate Group Requirements and Send Group Requirement Notifications jobs where the Age Classification of the Requirement were not being considered. Fixes: #5564
  • Fixed issue in the Group Requirements Notification Job where persons previously in a warning state still showed as warning after the requiremnt has been met. Fixes: #5565
  • Fixed GroupFinder to properly display Custom Schedules with multiple dates. Fixes: #5559
  • Added the ability to configure Group Scheduler Communication Block for a single group passed in through the query string and an additional block setting to allow for specifying a page for sending communications.

Lava

  • Updated entity commands "count" parameter to take into account groupby, select, selectmany and securityenabled when performing count.
  • Fixed the Schedule StartTimeOfDay property to correctly return a time value rather than a UTC date/time. Fixes: #5632
  • Fixed the Business Tag to process correctly in Fluid. Fixes: #5628

Reporting

  • Fixed empty DateTime and Integer attributes values incorrectly being included in LessThan and LessThanOrEqualTo data view filters. Fixes: #1808

Workflow

  • Fixed Workflow Type Detail block to copy Person, Group and Spouse attributes when copying a workflow. Fixes: #5309

Pre-Alpha Version 1.17.0.4 Released October 5, 2023


Note: This build includes the following breaking Changes

The property GetLegacyGlobalMergeFields in the class Rock.Lava.CommonMergeFieldsOptions which was marked obsolete in v16 has been removed.

The enum class LavaSupportLevel in Rock.Lava which was marked obsolete in v16 has been removed.

Similarly, the property LavaSupportLevel in the class Rock.Web.Cache.GlobalAttributesCache has been removed

The method public static bool CheckSqlServerVersion(int majorVersionNumber) in the class Rock.Update.Helpers.VersionValidationHelper has been removed. The code referencing that method needs to be rewritten to use the new method public static bool CheckSqlServerCompatibilityLevel(int compatibiltyLevel)

CMS

  • Fixed an issue with the File Browser where an ampersand in the file name would get an "A potentially dangerous Request.Path" error. Fixes: #4733

Check-in

  • Fixed performance issue in the Rapid Attendance Entry block. Fixes: #5277
  • Added the ability to send templated SMS messages from the check-in manager that include images.

Communication

  • Updated email communications to allow special characters, like fancy quotes and embashes, in emails. These were originally stripped out to prevent older email clients, servers and code from having issues with their Unicode characters. Fixes: #2818

Core

  • Fixed an issue where a schedule that went past midnight was not considered active for some checks. Fixes: #3131
  • Fixed the display of help text to move it to the top when the control label is hidden. Fixes: #3018
  • Fixed the Phone Number Field Type to correctly handle non-default country codes. Fixes: #3760
  • Fixed issue where the file uploader would override the pasting of text on a page. Fixes: #2994
  • Fixed issue where if both adults in a family are deceased their giving leaders ids would become incorrect. Fixes: #2848
  • Fixed block configuration menus becoming unselectable on person profile pages. Fixes: #5142
  • Added system metrics to the Observability Platform.
  • Added system metrics to the Observability Platform.
  • Fixed issue with AccountEntry where Gender and Campus picker visibility did not match the block settings configuration. Fixes: #5616

Engagement

  • Fixed issue where "Search" and "Clear" buttons remain visible on the Sign-Ups Finder block even if all filters are turned off in block settings. Fixes: #5621

Event

  • Fixed issue causing common registrant values to be cleared when selecting a family member. Fixes: #5610
  • Fixed exception with Event Registration and other Obsidian blocks when no USER_AGENT header is provided. Fixes: #5387
  • Fixed error when submitting an event registration using "First Registrant" as the registrar option. Fixes: #5624
  • Fixed an issue where the Event Registration progress bar was not honoring the Display Progress Bar block setting. Fixes: #5425
  • Updated Registration Template Detail block to not allow adding duplicate form fields. Fixes: #5372
  • Fixed Defined Value field type to default to blank on forms, even when it's a required field. Prior to this fix, the field would default to one of the values, rather than forcing the person to select a value. Fixes: #5604
  • Fixed issue where Address attributes defined on Registration were not saved correctly. Fixes: #5532
  • Fixed NMI gateway when browser language set to certain locales. Fixes: #5461
  • Fixed missing images in Obsidian Event Registration confirmation e-mails. Fixes: #3632
  • Fixed an issue where the Obsidian Event Registration Next/Previous buttons would not always trigger the page to scroll to the top. Fixes: #5612
  • Fixed an issue where the Obsidian Event Registration Next/Previous buttons would not always trigger the page to scroll to the top. Fixes: #5612
  • Fixed issue where person Address field on Event Registration did not populate with default country/state values. Fixes: #5607
  • Fixed issue in the Obsidian RegistrationEntry block that prevented the display of default values for Person and Registrant attributes for all registrants when not logged in, or past the first Registrant when logged in. Fixes: #5547

Finance

  • Fixed UtilityPayment entry to display Campus dropdown when required and use CampusId from URL when provided. Fixes: #5539
  • Fixed issue with the sorting of accounts on the Transaction Matching block. Fixes: #5371

Group

  • Improved Group Schedule Toolbox "Cancel Confirmation" behavior to decline a schedule instead of setting the row back to a pending state.

Lava

  • Fixed a variable scoping issue inside some Lava command blocks. Fixes: #5102
  • Added the ability to provide options on how objects are returned from the FromJSON filter. Before this was always returned as an ExpandoObject. You can now optionally have it returned as a Dictionary.
  • Fixed an issue where some Lava comments are incorrectly rendered to output. Fixes: #5560
  • Fixed Lava Webhook to support all HTTP verbs, such as PUT and PATCH. Fixes: #3277

Prayer

  • Fixed incorrect help text to document the attribute keys to use when launching a workflow from the Prayer Card View block. Fixes: #5500

Workflow

  • Updated the Set Property Entity action to allow for setting properties of type Guid. Fixes: #3183
  • Fixed issue in the WorkflowEntry block where a delay action didn't prevent the next action from being activated. This was only an issue on the block and not in the process workflow job. Fixes: #5363

Pre-Alpha Version 1.17.0.3 Released September 21, 2023


Note: This build includes the following breaking Changes

The public virtual List GetBreadCrumbs( PageReference ) method in the Rock.Web.UI.RockBlock class is no longer called before a block is initialized. Therefore if you were using the method to initialize block data it will no longer work as expected.

The type of the property PersonEntrySmsOptInEntryOption in the class Rock.Model.WorkflowActionForm has been changed from Rock.Model.WorkflowActionFormPersonEntryOption to Rock.Model.WorkflowActionFormShowHideOption. The code making use of this property will need to be adjusted to the new type and recompiled.

A similar change has been made with the PersonEntrySmsOptInEntryOption property in the class Rock.Web.Cache.WorkflowActionFormCache. The property was of type Rock.Model.WorkflowActionFormPersonEntryOption but now it has been changed to Rock.Model.WorkflowActionFormShowHideOption. The code making use of this property will need to be adjusted to the new type and recompiled.

The type of the property SmsOptIn has been changed from to Rock.Model.WorkflowActionFormShowHideOption. The code making use of this property will need to be adjusted to the new type and recompiled.

CMS

  • Fixed HTML editor to not misspell CurrentPerson when using a merge field. Fixes: #5340
  • Fixed media player short code not entering full screen on iOS devices. Fixes: #5071
  • Fixed issue where editing the block settings on a Dynamic Data block would update the page name of the internal page editor page. Fixes: #5542

Core

  • Updated styles to remove color overrides of btn-danger style, except when the button is a column command (delete, archive, etc) on a Rock Grid. Fixes: #5533
  • Fixed the Process BI Analytics job to not timeout so quickly. Fixes: #5572
  • Fixed names that had more than once space between words. This will be corrected when a person is saved as well as by the nightly clean-up job. Processing the nightly clean-up step takes ~1,400 ms on a very large database. Fixes: #2990
  • Fix Obsidian Address Control's validation.
  • Fix missing red dot indicating Obsidian AddressControl value is required.
  • Updated the UI to keep the Reminder Modal from disappearing on small screens. Fixes: #5531
  • Fixed an issue causing an error when viewing Reminders attached to certain entities. Fixes: #5550
  • Updated the Date picker to show the current date using Rock time, instead of the date of the local machine. Fixes: #2543
  • Fixed issue with invalid Confirm Account URL sent from new Login block. Fixes: #5580

CRM

  • Fixed attribute ordering on the Add Group block to respect the order defined. Fixes: #2223
  • Fixed issue where the Family Pre-Registration block did not show updated profile photos. Fixes: #5579
  • Fixed issue of hidden phone numbers getting deleted on profile update in Public Profile Edit block. Fixes: #5598

Event

  • Fixed the display of Group Member attributes on the registrant list grid. Fixes: #4448
  • Added a registration instance status to help display whether the registration is currently open or not.

Finance

  • Fixed the Utility Payment Entry block to order the financial accounts properly and to not show the campus picker when appropriate.
  • Fixed an issue causing payment detail information to get lost when modifying a scheduled transaction using the new V2 block for hosted gateways. Fixes: #5585

Group

  • Modified the Security Role delete process to correctly remove all associated audit entries. Fixes: #5482
  • Fixed Group Scheduler from incorrectly collapsing groups. Fixes: #5600

Lava

  • Fixed an issue with the AddQuickReturn filter where quotes were not properly escaped. Fixes: #5595
  • Modified the ContentChannel entity to allow access to the ChildContentChannels property. Fixes: #5389
  • Added the ability to access EntityTypes from the FromCache Lava filter.

Reporting

  • Fixed the Data View filter for Attributes to improve performance. Fixes: #5575
  • Fixed issue where Metric blocks malfunction when MetricCategoryId parameter is missing. Fixes: #5343

Workflow

  • Fixed the Form Builder Detail Block to get the authentication from the category. This resolves an issue where users could create a new form, but could not edit it or add fields to it. Fixes: #5537
  • Fixed Signature Document Templates filtering to not show inactive templates in Workflow Actions. Fixes: #5511

Pre-Alpha Version 1.17.0.2 Released September 7, 2023


Note: This build includes the following breaking Changes

CheckedSecurityActions property in Rock.Web.Cache.BlockTypeCache which was marked obsolete in v11.0 has been removed. Similarly, the methods public void SetSecurityActions(RockBlock blockControl) and public void SetSecurityActions(Type blockType) in the same class have also been removed as they too were marked obsolete in v11.0.

The method public method Rock.Model.ExceptionLogService.TruncateLog has been made static. The code using this method would need to be recompiled.

The ValueAsPerson property has been removed from Rock.Model.AttributeValue.cs. The code using the property needs to be changed to use the ValueAsPersonId property instead.

CMS

  • Optimized Sql query for Short Link Click List Block. Fixes: #5551

Core

  • Added new Color selector field type.
  • Modified the Grid to correctly include Lava field values when merging to a document template. Fixes: #3480
  • Fixed issue of "Remote Host Closed Connection" error that would appear, related to Rock avatars (GetAvatar handler). Fixes: #5521
  • Fixed passwordless SMS code autofill issue for iOS browsers. Fixes: #5556
  • Fixed Obsidian Address Control's validation with autocomplete.
  • Fixed an issue with the Person Link Control where tooltips would not automatically hide Fixes: #5577

CRM

  • Fixed issue where adult birth dates always required a year in the Family Pre-Registration block. Fixes: #5470
  • Fixed issue where Family Pre-Registration block did not include the PlannedVisitDate merge field. Fixes: #5562
  • Fixed issue where the family navigation drop-down appears on the Person Profile when there is no other family member to navigate to. Fixes: #5544
  • Fixed errors caused by Reminders that were attached to entities that were deleted or merged. Fixes: #5552

Event

  • Fixed an issue on the RegistrationTemplateDetail block when creating registration form fields where it was allowed to create Registrant attributes with the same key. Fixes: #5472
  • Added support for Obsidian Event Registration block to update page title. Fixes: #5234
  • Fixed an issue where registrant attributes and person phone numbers weren't available to signature documents. Fixes: #5518
  • Fixed issue on the Obsidian Event Registration block where limited fee items were not being calculated between registrants in a registration and could exceed the set limit. Fixes: #5408

Group

  • Fixed an issue on the Group Member List block that would continue to show the 'add' (+) button when it should not be showing. Fixes: #5545
  • Fixed an issue with long group names in the legacy Group Scheduler when showing multiple groups. Fixes: #5571
  • Added the ability to display all group member roles for individuals in the Group Schedule Roster block.
  • Added the ability to group individuals by group member role in the Group Attendance Detail block.

Lava

  • Added 'AppendWatches' Lava filter: Adding watch information for specified media files. Check Lava documentation for implementation specifics.

Reporting

  • Fixed issue with Insights block displaying an error when Person Record data is missing. Fixes: #5490

Workflow

  • Added the ability to configure SMS opt-in for workflow forms.

Pre-Alpha Version 1.17.0.1 Released August 24, 2023


Note: This build includes the following breaking Changes

Rock has stopped supporting legacy Lava. With that the following classes have been removed

  • public class Rock.Lava.EntityAttribute
  • public class Rock.Lava.LegacyLavaSyntaxDetectedException
  • public class Rock.Lava.LegacyLavaUpdater

Engagement

  • Updated the SignUpFinder block to return the Schedule name and available date range for Schedules with multiple dates when displaying the Schedule filter. Fixes: #5513

Event

  • Added a new option to the Event Registration Wizard block to allow selecting an existing group or creating a new group.
  • Updated Calendar Item Occurrence List By Audience Lava block to display the List Title as the Block title. Fixes: #5296
  • Added the ability to configure SMS opt-in for Obsidian RegistrationEntry block.

Group

  • Added the ability to configure SMS opt-in for the Obsidian GroupRegistration block.

Lava

  • Rock no longer supports "legacy" Lava.

Reporting

  • Fixed issue where newly-added DataView Filters are not initially enhanced for long lists. Fixes: #5543

Security

  • Fixed issue with Obsidian Login block where Facebook and OIDC client authentication were not working. Fixes: #5528

Workflow

  • Fixed Form Builder to send Confirmation Email even when it is not set on the Form Builder Template. Fixes: #5529

Pre-Alpha Version 1.16.0.9 Released August 10, 2023


Note: This build includes the following breaking Changes

The property UsagesRemaining has been renamed to RegistrationUsagesRemaining in the class Rock.Model.RegistrationTemplateDiscountWithUsage. The code referencing this property must be modified to use the new name.

The method public static string GetValue( string key, string defaultValue ) in the Rock.Web.SystemSettings class, which was originally added in v15.0, has been removed in v15.2. Nothing other than core should have been using that method, but any code using the old method needs to be changed to use the public static string GetValue( string key ) method.

CMS

  • Added Content Library feature.

Connection

  • Fixed the Connections Board Bulk Update button to inherit security settings from the Connection Request Bulk Update page. Fixes: #5525

Core

  • Updated to correctly show when a model property is not a 'database property'. Fixes: #5522
  • Updated JS to fix Safari/Webkit showing loading animation incorrectly. Fixes: #5507
  • Added Obsidian Communication Preference Field Type. Fixes: #5501
  • Fix Obsidian Address Control's validation.
  • Fixed UI of notes block to make it easier to distinguish private notes. Fixes: #5311

CRM

  • Fixed issue with Age Classification not updating to Adult when a person's age changes from an adult's age range to a child's age range. Fixes: #5505
  • Fixed the Person Merge to remove Mailing and Mapped flags from previous addresses. Fixes: #5503

Event

  • Fixed issue in Obsidian RegistrationEntry where the MaxRegistrants and MinRegistrants values were not being used or displayed. Fixes: #5535
  • Fixed error preventing moving to document signing when "Use First Registrant" option is being used. Fixes: #5506
  • Fixed an issue in the Obsidian Registration Entry block causing registrant costs to be updated if the cost was changed on the registration instance/template. Fixes: #5519
  • Fixed issue in Obsidian Event registration where a discount amount was being used on a fee after the remaining discount amount had been used up by other fees. Fixes: #5290
  • Fixed issue where email was not saved when registering a family member for an event. Fixes: #5497
  • Updated options on the Registration List Lava (a.k.a. Recent Registrations) block where many settings have changed. Please review the settings on the block and set to meet your needs Fixes: #5467 #5351
  • Fixed issue in Obsidian EventRegistration where a discount code could not be used if the user was not logged in. Fixes: #5514
  • Fixed inactive signature document template from being selected in event registration. Fixes: #5510
  • Fixed a routing error that caused a 404 when selecting an Event Occurrence after selecting a followed event from your dashboard. Fixes: #5338

Group

  • Fixed bulk update not adding people to groups. Fixes: #5526

Reporting

  • Updated Rock so that Person Attributes of type Address are available for selection in reports. Fixes: #5280

Security

  • Improved Security.

Workflow

  • Fixed an issue in the WorkflowEntry block were a Delay action in one activity prevented the actions in subsequent activities from running until the delay succeeds. The actions without the delay will now run as expected and the action with the delay will not run until the delay succeeds. Fixes: #5512

Pre-Alpha Version 1.16.0.8 Released July 13, 2023


CMS

  • Added the ability to configure SMS opt-in for the FamilyPreRegistration block.

Check-in

  • Updated the process of moving a child in check-in manager to reduce confusion when selecting the new schedule, location and group for the child.

Core

  • Fixed issue with querying the Schedules API sometimes resulting in an exception. Fixes: #5458
  • Fixed Issue of Send Groups Attendance Reminders Job failing for groups with multiple leaders. Fixes: #5462
  • Added a system setting to enter in the SMS Messaging Opt-In label.
  • Added new Observability feature to Rock that allows Rock to send open telemetry data to an application monitoring service like NewRelic.

Event

  • Fixed issue where conditional fields being hidden doesn't hide the Pre- and Post-HTML for that field. Fixes: #5399
  • Fixed Registration Attributes not displaying Pre-HTML or Post-HTML in Obsidian Registration Entry block. Fixes: #5449

Finance

  • Fixed an issue with the transaction list block occasionally showing back of check instead of the front. Fixes: #5108
  • Added the ability to configure SMS opt-in for the Utility Payment Entry block.

Group

  • Added the ability to configure SMS opt-in for Group Registration block.
  • Added Group List block with block setting Hide Inactive/Archived Group defaulted to false to hide inactive and archived groups. Fixes: #5410
  • Fixed Group Schedule Toolbox block displaying sign ups for inactive and non-public schedules. Fixes: #5459

Lava

  • Added new ToIdHash and FromIdHash Lava filters.

Other

  • Fixed misspelled 'ProcessSendRegistrationNotification' class. Fixes: #5485
  • Updated the ModelMap to show table names when they do not match the model's name. This is useful for plugins that use a different table naming convention.

Prayer

  • Fixes issue with Custom Columns in Prayer Request List Block. Fixes: #5327

Workflow

  • Updated the Workflow's WorkflowId database property to no longer compute the value using a database function. This should increase performance in certain situations.

Pre-Alpha Version 1.16.0.7 Released June 29, 2023


Note: This build includes the following breaking Changes

The class RockMobileBlockType has been marked obsolete in v16.0. The code using the class need to be changed to use the RockBlockType

CMS

  • Increased the length of the Content Channel Item Slug from 75 to 200 characters.

Check-in

  • Added aggregate capacity metrics to the check-in manager.

Core

  • Updated the ODIC authentication to remember an individual's scope approval, so they won't have to get re-approved on each authentication.
  • Fixed an issue where the media player would sometimes buffer endlessly when streaming Vimeo videos. Fixes: #5445
  • Updated Captcha control to re-render after a partial postback occurs before it is solved. Fixes: #5489
  • Fixed an issue where an HTML Content block's backdrop would not cover the side navbar, if the edited block is located on the top navbar. Fixes: #5486

Event

  • Fixed an issue where a first time attendance workflow could be launched multiple times, or not at all, when checking into multiple schedules at the same time. Fixes: #5184

Finance

  • Fixed Pledge List to always display the scheduled transaction even if no 'Date Range' entered. Fixes: #3423

Group

  • Fixed an issue where the group schedule calendar feed would create duplicate calendar entries for the same scheduled occurrence.

Reporting

  • Added Obsidian Service Metrics Entry block to format numeric numbers to not have a decimal unless needed. Also added roll-up totals based on the metric categories.

Pre-Alpha Version 1.16.0.6 Released June 15, 2023


Note: This build includes the following breaking Changes

The method public IEntity GetEntity(Guid entityTypeGuid, Guid entityGuid) has been removed from the class Rock.Model.EntityTypeService. The code using this method must be re-written to use the public IEntity GetEntity( int entityTypeId, int entityId ) method in the same class.

The setters of the following properties in the Rock.Model.Person has been set to private:

  • Age
  • AgeBracket
The code using these setters needs to be changes to update the BirthDay, BirthMonth and BirthYear.

CMS

  • Fixed issue with media player not tracking progress of YouTube videos.
  • Added the result size to the persisted dataset list block.
  • Fixed issue where Google Sign In did not work in Obsidian Login block. Fixes: #5478

Communication

  • Updated Rock to work with Twilio's upcoming HTTP Auth requirement which affects SMS Conversations that have attachments.
  • Updated Rock to work with Twilio's upcoming HTTP Auth requirement which affects SMS Conversations that have attachments.
  • Updated Rock to work with Twilio's upcoming HTTP Auth requirement which affects SMS Conversations that have attachments.

Core

  • Updated error message when a Rock Shop package install fails because no actions were taken (usually due to an invalid package file). Fixes: #5316
  • Fixed issue with Named Locations not inheriting their Parent Location's security settings. Fixes: #5439

Engagement

  • Fixed an issue in the Giving To Account achievement where giving to child accounts was not counted automatically when a transaction was saved.

Event

  • Fixed issue in Obsidian and webforms RegistrationEntry where single required fees were not being required. Fixes: #5464
  • Fixed issue where persons from ancillary family groups the logged in person is a member of were not included in the family selection drop down list. Fixes: #5367
  • Fixed issue in Obsidian Registration Entry where making a later payment with an expired or deleted discount code would get an error. Fixes: #5430

Finance

  • Fixed issue with the CampusAccountAmountPicker where setting certain properties caused the selected campus values to be lost.
  • Fixed errors on the TransactionEntryV2 block that can occur when being used by a user that is not logged in. Fixes: #5474
  • Added additional properties related to refunds to the Financial Transaction List block.

Group

  • Fixed issue where attendance taken with Obsidian Group Attendance Detail block shows 100% attendance regardless of how many people were marked as having attended. Fixes: #5473

Mobile

  • Added Person Profile, Attribute Values and Group Members block.

Reporting

  • Fixed issue where child Group Types are never included in the "Attendance in Group Types" Data View filter. Fixes: #5479
  • Fixed the Dynamic Chart block to correctly handle time-series or category data sets for line charts. Fixes: #5319
  • Fixed issue on the "Metric Detail" block when using "Flot" style charts. Fixes: #5463

Workflow

  • Added workflow actions to create sign-up project opportunities as well as new Schedules.
  • Fixed issue on the WorkflowEntryBlock where a default message was displayed instead of the form's submit button text on form submission. Fixes: #5477

Pre-Alpha Version 1.16.0.5 Released June 1, 2023


Note: This build includes the following breaking Changes

The REST APIs

  • api/Badges/FamilyAttendance/{personId}/{monthCount}
  • api/PersonBadges/FamilyAttendance/{personId}/{monthCount}
have been modified to include an optional parameter showAsIndividual
The updated endpoints are
  • api/Badges/FamilyAttendance/{personId}/{monthCount}/{showAsIndividual?}
  • api/PersonBadges/FamilyAttendance/{personId}/{monthCount}/{showAsIndividual?}
respectively

Check-in

  • Updated the link to the Windows Check-in installer to the latest version 13.8. This version of Windows check-in improves the "Check-in Address" textbox to use "https://rock.yourserver.com/checkin" as placeholder text. This will prevent the Check-in app from pointing to an incorrect address.
  • Fixed an issue on the Time Select block where an error could occur under certain conditions if there were no time slots available. Fixes: #5446

Core

  • Updated Account Entry Legacy block to redirect user to same page after a new user registers. Fixes: #5427
  • Fixed Lava typo Login Block "Locked Out Caption" field. Fixes: #5438

CRM

  • Updated the Attendance Badge with new option to only display attendance specific to the individual, even when the individual is an adult with family members.

Event

  • Fixed issue of inactive account being set as the default account when new Registrations Instances are created. Fixes: #5443
  • Updated the RegistrantWaitListMove block to provide the link in the email that goes to the registrant form if there are any fees that can be selected. Previously this link would only be created if there was registration form fields that were not displayed in the wait list. Fixes: #5429

Finance

  • Updated Utility Payment Entry to render Accounts in the order they are added. Fixes: #5448

Lava

  • Fixed the Group Attendance Roster merge data source to include the Group details. Fixes: #2726
  • Modified the AddToDictionary filter to update existing key values rather than showing an error.

Mobile

  • Added mobile reminder blocks.

Reporting

  • Fixed including archived Group Members from Post Filter Transformation. Fixes: #5344

Workflow

  • Fixed Workflow processing intervals over 999 minutes getting erased. Fixes: #5444

Pre-Alpha Version 1.16.0.4 Released May 18, 2023


CMS

  • Fixed the Page Zone Blocks Editor move block action to select the correct target block. Fixes: #5315

Communication

  • Fixed the Communication Entry block to correctly apply Bulk Communication settings when launched from a grid action. Fixes: #5330

Core

  • Added the ability for person attributes to select businesses.
  • Improved Security.
  • Improved Security.
  • Improved Security.

CRM

  • Added a deceased notification to the Relationships block.
  • Fixed an issue with badges of type "In Group With Purpose", where the badge would disappear (show as white) rather than be greyed out when the person is not in a group with that purpose. Fixes: #5441

Group

  • Added the ability to sync a group immediately on the Group Member List block.
  • Fixed issue of Group Attendance Detail block not downloading attendance rosters from certain Storage Providers. Fixes: #5424

Lava

  • Fixed some Lava blocks to correctly process parameter values containing embedded Lava. Fixes: #5242

Reporting

  • Fixed issue of some Person Data View filters not honoring the "Include Deceased" toggle. Fixes: #5428

Workflow

  • Updated the Group Member Add workflow action to return the newly added group member object back to the workflow as an attribute.

Pre-Alpha Version 1.16.0.3 Released May 4, 2023


Note: This build includes the following breaking Changes
The Group Location Historical Schedule entity has been deprecated. Use the History entity instead. The code that uses the former entity need to be changed.

Connection

  • Fixed Connection Request to always get displayed, sorted by Order. Fixes: #5322

Core

  • Fixed the RockCleanup job so 65-year-olds are placed in the correct age bracket. Fixes: #5388

CRM

  • Fixed issue in Person History to correctly identify the person who deleted a user login. Fixes: #5407

Event

  • Fixed issue with group placement so that registrants can be placed in groups of the same type. Fixes: #5051
  • Fixed an issue where redirect gateways such as PushPay would lose linkage info after making a payment so registrants were not added to the group specified in the linkage. Fixes: #5409

Group

  • Updated Group Member Requirement controls to only display requirements that are viewable by the current person. Fixes: #5358

Mobile

  • Added Auth0 support for the mobile login block.
  • Added the ability to send a Communication when a Note is added.

Reporting

  • Fixed bug in Attendance Analytics chart that was not showing individual lines in series.

Pre-Alpha Version 1.16.0.2 Released April 21, 2023


Note: This build includes the following breaking Changes
The Message parameter has been removed from the LavaRenderException and the LavaParseException. The code that uses those methods need to be rewritten to use either the GetUserMessage or the GetDiagnosticMessage method.

Check-in

  • Fixed issue in the AbilityLevelSelect block where an exception could occur when clicking the back button and PreventDuplicateCheckin is configured, and there are no other GroupTypes the person can check into. Fixes: #5369
  • Fixed reprint labels with check-in by phone number so that people with the “can check-in" relationship appear. Fixes: #5096

Communication

  • Fixed the Personalized Communication History block to correctly apply view security for merged Person records. Fixes: #5379

Core

  • Fixed Group List Block Root Group not being set. Fixes: #5331
  • Fixed issue where Obsidian Defined Value fields would show blank names or GUIDs when set to display descriptions and no descriptions exist. Fixes: #5395

CRM

  • Fixed attributes to not overflow the block on the Person Detail pages. Fixes: #5301

Event

  • Fixed issue with Obsidian Registration Entry block where the Registration Template cost was used instead of the Registrant Cost on the Cost Summary for existing registrations. Fixes: #5373
  • Fixed an issue in Obsidian Registration Entry where group member attribute fields were not being resolved. Fixes: #5398
  • Added a delete confirmation modal to Event Occurrence. Fixes: #5336
  • Fixed an issue in Obsidian Registration Entry where the progress bar was using the wrong field for first name. Fixes: #5400

Finance

  • Updated NMI URLs to use nmi.com to resolve "user not found" for Collect.js tokenization for non-transnational customers.
  • Updated NMI Gateway to include name fields when creating Customer Vault records for some event registrations. Fixes: #5378
  • Fixed a bug with data on the TransactionList block. Fixes: #5312
  • Added the ability to have actions on the Business Detail block.
  • Updated NMI URLs to use nmi.com to resolve "user not found" for Collect.js tokenization for non-transnational customers.
  • Fixed issue with Saved accounts where they add "and Expires" after the account name even if the account didn't have an expiration date (e.g. a bank account). Fixes: #5317

Group

  • Update AttendanceHistoryList to check for null Groups. Fixes: #5313
  • Fixed an issue causing group schedule decline notifications not to be sent to the assigned "Schedule Cancellation Person". Fixes: #5328
  • Fixed issue with Fundraising Participant block to allow individual goals for family participation. Fixes: #5346
  • Fixed the Group List block to improve performance when loading groups with a large number of members. Fixes: #5324
  • Added block settings to the GroupScheduleToolboxv2 block type to include or exclude specific GroupTypes in the displayed list of Groups.
  • Fixed issue in Group Detail block where a group requirement could not be added to an unsaved new group. Fixes: #5361
  • Fixed issue with Group Requirement applying age classification. Fixes: #5393

Lava

  • Fixed the IsInSecurityRole filter to correctly work with Groups specifically nominated as Security Roles. Fixes: #5326
  • Fixed the ResolveRockUrl filter failing when executed in the context of a workflow. Fixes: #5255

Pre-Alpha Version 1.16.0.1 Released April 6, 2023


Note: This build includes the following breaking Changes

The following Enums have been moved to the Rock.Enum namespace. Code using these will need to be recompiled.

  • ScheduledAttendanceItemMatchesPreference
  • ScheduledAttendanceItemStatus
  • SchedulerResourceGroupMemberFilterType

The following Enums have been moved from Rock.Enums.Blocks.Groups to Rock.Enums.Blocks.Group. Code using these will need to be updated and recompiled.

  • GroupAttendanceDetailDateSelectionMode
  • GroupAttendanceDetailLocationSelectionMode
  • GroupAttendanceDetailScheduleSelectionMode

CMS

  • Added rate limiting functionality to CMS Pages.

Connection

  • Updated Connection Request Board to not modify the Modified Datetime of other connection requests where slight adjustment is made when order of any Connection request is changed. Fixes: #5335

Core

  • Update to ensure the correct group is shown when the Group Tree View is loaded. Fixes: #5333
  • Fixed Group List Block's Root Group not being set. Fixes: #5331

Finance

  • Added registration instance details to financial transaction summary for registrations performed via the internal Rock site to help reconcile transactions. Fixes: #4996
  • Added the ability for financial accounts to be set to whether transactions within it are Shown in the Giving Overview Block.
  • Fixed Transaction Detail block to recheck for zero transaction in simple mode while Saving Transaction. Fixes: #5348

Group

  • Updated the group attendance detail block to save in real-time with an updated user interface.
  • Updated the Group Schedule Toolbox V2 "Number of Future Weeks To Show" block setting into a sliding date range that allows finer control of which weeks to display.

Lava

  • Fixed the Parents and Children filters to exclude peers. Fixes: #5345

Workflow

  • Fixed issue in the WorkflowEntry block where the "Cancel" button on a WorkflowForm doesn't do anything without an "Activate Activity" assigned to it. Fixes: #5357

Pre-Alpha Version 1.15.0.15 Released March 23, 2023


Note: This build includes the following breaking Changes

The property Rock.Bulk.SampleData.SampleDataManager.CreatorPersonAliasId has been changed from int to int?. Code making use of this property will need to be adjusted for the nullable type and recompiled.

Finance

  • Fixed issue with AccountPicker "Select All" not selecting child accounts. Fixes: #5213
  • Update to work around invalid XML from NMI query API. Fixes: #5087

Group

  • Added settings to the new "Send Group Attendance Reminders" job to allow for sending reminders closer to the time of the attendance occurrence.
  • Updated Group Member List block to show 'Met' requirements correctly. Fixes: #5075
  • Fixed issue from Group Member Detail block where starting a Group Requirement with a non-persisted workflow type causes an error. Fixes: #5347
  • Added new Sign-ups feature for managing and allowing people to sign up for various short-term serving projects, teams, etc. that may have space/slot constraints.

Mobile

  • Improved the Search block by adding auto-search, scroll to load more, historical search items and performance improvements.

Reporting

  • Added the ability to persist data views on a schedule to allow finer control over when they are run.

Pre-Alpha Version 1.15.0.14 Released March 9, 2023


Note: This build includes the following breaking Changes

The enum Rock.Common.Mobile.Enums.CommunicationType.SMS has been renamed to Rock.Common.Mobile.Enums.CommunicationType.Sms. Code making use of this enum will need to be updated and recompiled.

The following static method had is signature changed by adding a new parameter with no default value Rock.Mobile.MobileHelper.GetEmailEditFieldXaml. Code using this method will need to be recompiled.

  • From: ListGetEmailEditFieldXaml(string name, string label, string value, bool isRequired, bool multiline = False, int maxLength = 0)
  • To: ListGetEmailEditFieldXaml(string name, string label, string value, bool isEnabled, bool isRequired, bool multiline = False)

The following static method had is signature changed by adding a new parameter with no default value Rock.Mobile.MobileHelper.GetTextEditFieldXaml. Code using this method will need to be recompiled.

  • From: ListGetTextEditFieldXaml(string name, string label, string value, bool isRequired, bool multiline = False, int maxLength = 0)
  • To: ListGetTextEditFieldXaml(string name, string label, string value, bool isEnabled, bool isRequired, bool multiline = False)

CMS

  • Added support for custom Lava fields in content collection sources.
  • Added support for some multi-value attributes to content collections.

Communication

  • Fixed an issue in the TwillioSendGrid web handler where a "Blocked" email was treated as "Bounced" for emails that were associated with a workflow. Fixes: #5193

Core

  • Added new avatar feature to Rock to create more feature rich icons to represent individuals in the database. See: https://community.rockrms.com/styling/components/avatars for details.
  • Fixed Image Upload to check for invalid '#' character. Fixes: #3184
  • Improved performance of loading cache items in bulk during Rock startup. Fixes: #5375

CRM

  • Fixed the Person Merge process to remove analytics data for merged records. Fixes: #5266
  • Updated Person Group History block to add the ability to switch views between Year and Month.
  • Fixed a bug where moving a phone number to a different phone type does not save.

Finance

  • Added Previous button to the last page of the Statement Generator, allowing an individual to generate more statements without restarting the app. Fixes: #5298
  • The UtilityPaymentEntry block has replaced the TransactionEntry (v1) block and now requires a "Tokenization Key". See https://community.rockrms.com/connect/ending-support-for-legacy-financial-gateways for the announcement with link to instructions.

Group

  • Fixed issue in the GroupAttendanceDetail block where printing the roster would get a 404 message if the BinaryFileType was configured to use the file system instead of the database. Fixes: #5283

Lava

  • Fixed the template cache to avoid re-parsing invalid templates. Fixes: #5325

Mobile

  • Added the Communication Entry block, providing a way to send email and SMS communications to a list of recipients.
  • Improved the Group Member List block, added a variety of filters, new default template and the ability to generate entity sets.

Pre-Alpha Version 1.15.0.13 Released February 24, 2023


Note: This build includes the following breaking Changes

The method Rock.Web.Cache.PersonalizationSegmentCache.GetActiveSegments had its signature changed to remove the boolean includeSegmentsWithNonPersistedDataViews since segments no longer require persisted datasets. Code making use of this method will need to be updated and recompiled.

We have replaced all legacy TransactionEntry block instances on all pages with the newer UtilityPaymentEntry block (NMI/MyWell compatible) and have attempted to preserve any custom block settings you might have configured. If you are still trying to use one of the legacy payment gateways, you will need to manually change back to the legacy TransactionEntry block, otherwise you will see an error when the block loads "Unsupported Gateway This block only supports Gateways that have a hosted payment interface." Also, the new block only supports one payment gateway per instance/configuration.

CMS

  • Updated Personalization Segment Detail block to allow filtering Page Views by URL or Referrer.

Core

  • Updated the RockUpdate block and added an administrator checklist item to account for ending support of SQL Server 2014 and Legacy Lava in a future version of Rock.
  • Fixed Rock's API Docs page to work with Rock instances that exist behind a 'reverse proxy'. Fixes: #3893

CRM

  • Fixed issue with BioSummary block throwing an exception when retrieving ShowOnlyPrimaryGroupMembers attribute. Fixes: #5281
  • Fixed an issue where the person profile image clickable area extended beyond the image. Fixes: #5307
  • Fixed the Person Following List block to correctly show all followings linked to Person records. Fixes: #3012

Event

  • Fixed issue in Obsidian Registration Entry where the amount charged to the person was the "Minimum Initial Payment" instead of the "Amount Due" if the "Minimum Initial Payment" was larger. Fixes: #5376

Group

  • Updated GroupScheduleToolbox to not show inactive schedules. Fixes: #5294

Lava

  • Added a new Lava filter to render structured content (RenderStructuredContentAsHtml).

Reporting

  • Updated the "Financial Scheduled Transaction View" data view filter to allow the inclusion of individuals in the same giving group.
  • Added new data view filters to allow finding people based on their first attendance in groups or group types.

Pre-Alpha Version 1.15.0.12 Released February 10, 2023


Note: This build includes the following breaking Changes

The following methods were marked obsolete in v10 and removed from the Rock.Model.CommunicationResponseService class in v15.0:

  • GetCommunicationsAndResponseRecipients
  • GetConversation
  • GetResponseRecipients
  • UpdatePersonAliasByMessageKey
  • UpdateReadPropertyByMessageKey

The enum Rock.Model.PersonAliasType was marked obsolete in v10 and removed in v15.0:

CMS

  • Fixed an issue where the WebsiteLavaTemplateCache cannot be cleared in Cache Manager. Fixes: #5250
  • Added passwordless authentication block for use with websites.

Communication

  • Updated SMS Phone Numbers to use new model instead of Defined Values.

Core

  • Fixed issue with GroupPicker select all stuck in perpetual loading for groups with nested children. Fixes: #3820
  • Fixed Account Entry Block to restrict user from making repetitive clicks when creating a new User. Fixes: #5133
  • Fixed Update Persisted Attribute Values job not correctly detecting volatile attributes. Fixes: #5299
  • Fixed Meeting Detail in Group Detail by updating GeoPicker Control to correctly look for qualified Ids. Fixes: #5256
  • Fixed issue where phone number lookup was not working for locked out individuals. Fixes: #5285

CRM

  • Fixed tooltip placement of Steps badge so it doesn't go off-screen. Fixes: #5237
  • Added a Reminders Feature. See the Reminders section in the Person & Family Field Guide for details: https://rockrms.com/documentation/bookcontent/5#reminders

Event

  • Fixed RegistrationEntry block issue where expired saved credit cards were able to be selected. Fixes: #5261

Finance

  • Added the ability to have hierarchical account tree in the Utility Payment Entry Block.
  • Fixed some blocks not validating correctly with Firefox browser autofill enabled. Fixes: #5104

Group

  • Added Self Selection To Person Picker in Group Selector.

Lava

  • Fixed some Lava blocks to correctly process parameter values containing embedded Lava. Fixes: #5242

Reporting

  • Updated the Calculate Metric Job to replace only the Measure Metric on sourcing the data from SQL. Fixes: #5090
  • Fixed 'Group' Data Views to return Child Groups that are inactive. Fixes: #5088

Pre-Alpha Version 1.15.0.11 Released January 26, 2023


Note: This build includes the following breaking Changes

The Enum CommunicationMessageFilter has been moved to the Rock.Enum namespace. Code use this will need to be recompiled.

Check-in

  • Fixed issue for the GroupTypeSelect block setting "Select All and Skip" that caused a 'no available schedule' error message to appear instead of going on to the GroupSelect block. Fixes: #5215

Connection

  • Fixed Connection Board Opportunity Dropdown to respect the security. Fixes: #5274

Core

  • Fixed issue with TagReport block not allowing sorting by TaggedDate. Fixes: #5247
  • Updated Rock's Lava syntax highlighting to support the latest filters.

Event

  • Fixed issue in the EventItemOccurrenceList block where the "Next Start Date" showed "N/A" if the date range filter was not being used. Fixes: #5287
  • Fixed issue in Obsidian RegistrationEntry block where the Address in the form was missing the label "Address". Fixes: #5267
  • Fixed issue in Obsidian ImageUploader and FileUploader where the required field validation would be triggered regardless if the file/image had been uploaded or not. Fixes: #5359

Finance

  • Modified the GivingAutomation processor to consider same-day transactions as a single giving event when calculating giving frequency. Fixes: #5187

Group

  • Fixed issue in the SendGroupAttendanceDigest job where inactive groups could appear on the email. Fixes: #5272

Lava

  • Fixed the Content Channel View block (and others) to correctly remove Lava shorthand comments from displayed content. Fixes: #5244
  • Fixed the Personalize block to correctly resolve embedded Lava.
  • Updated the Lava Fluid engine to fix issues where Fluid worked incorrectly with the Case statement and truncate ellipsis. Fixes: #5232 #5233

Reporting

  • Fixed Report to show deceased people from data views that are marked to include deceased. Fixes: #5271
  • Added a Maximum Field setting for Report Fields that support long text values. Fixes: #3034

Workflow

  • Fixed the Workflow cancel button. Restored the functionality that allows it to function as a "Save Form" button. Fixes: #5248

Pre-Alpha Version 1.15.0.10 Released January 12, 2023


CMS

  • Fixed issue with row security button not working on LayoutBlockList's grid. Fixes: #5243

Communication

  • Fixed an issue in Communication List block filter to allow blank Recipient Counts. Fixes: #5190
  • Improved the SMS Conversations feature adding a new message filter option to the block.
  • Fixed an issue in Communication List block filter to allow blank Recipient Counts. Fixes: #5190

Connection

  • Updated Help Text for Number of Days Between Connection. Fixes: #5158
  • Added the ability to view connection request attributes on the cards when in board view.

Core

  • Fixed issue preventing persisted entity ID attribute values from being referenced correctly.
  • Fixed issue preventing persisted attribute values from being saved to the database.
  • Fixed issue with TagReport block not allowing sorting by TaggedDate. Fixes: #5247
  • Updated SystemInfo block to show database CompatibilityVersion.
  • Updated theme files to include user added CSS after the files provided by the theme.

CRM

  • Update Obsidian badges block to display HTML in tooltips by default. Fixes: #5263
  • Updated Bulk Update block to make Single-Select Radio Buttons work when checked. Fixes: #3837

Finance

  • Fixed issue with AccountPicker select all not selecting child accounts. Fixes: #5213
  • Added new Text-to-Give SMS Pipeline action to enable giving via text message.
  • Improved spacing on Giving Overview block for Firefox. Fixes: #5240

Group

  • Updated Group Schedule Toolbox to resolve an issue where Attendance Occurrences were getting created twice from the Group Schedule Toolbox. Fixes: #5246
  • Added the ability to auto-accept group schedule requests.
  • Updated preference labels on the group scheduler block to be more clear.
  • Added the ability to edit assignment preferences on the Group Member Detail block.
  • Fixed Group Scheduler to not throw any null exception error when occurrence does not have a future occurrence date. Fixes: #5241
  • Updated the location information shown on the Group Schedule Toolbox V2 block to always show the location name. Will only show the address if there is no name.

Lava

  • Fixed an issue in the Group Registration block where new Group Members were not correctly added to the Lava context. Fixes: #5224

Reporting

  • Adjusted the views created by the Metric Detail (when Enable Analytics is enabled) so that they now include a column called IsGoal if the value represents a "Goal" metric-value-type. Fixes: #5228

Pre-Alpha Version 1.15.0.9 Released December 14, 2022


Note: This build includes the following breaking Changes

REST call api/v2/Controls/LocationPickerGetActiveChildren has been changed to api/v2/Controls/LocationItemPickerGetActiveChildren.

The following properties in the POCO class Rock.IpAddress.Location have been made nullable to improve efficiency in situations where the IpRegistry lookup service is not available.

  • public double? Longitude
  • public double? Latitude

CMS

  • Fixed issue with ContentChannelItemDetail block where a content channel slug could not be set manually after the Title is set. Fixes: #5203
  • Fixed the issue of media folders not syncing with the content channel on Sync Media Job. Fixes: #5201

Connection

  • Fixed Connection Campaign Configuration block to allow the Opt Out Group to be blank in cases where an Opt Out Group had previously been selected and saved. Fixes: #5239

Core

  • Fixed formatting issues when using 'Paste from Word'. Fixes: #5227
  • Updated Duplicate Finder procedure to include Persons matched by PhoneNumber but with unknown gender(s).
  • Added new security verbs to the profile blocks to allow who should see the account protection profiles. Also, added warnings to the "Edit Person" block to display account protection profile information to editors.

CRM

  • Updated profile page tags to allow tags to appear with the correct user defined color. Fixes: #4611
  • Fixed the Person Profile Tag List incorrectly reformatting the Person Profile. Fixes: #5238
  • Fixed issue in the FamilyPreRegistration block where the Adult names were not displayed when the adult was logged in and Allow Updates was set. Fixes: #5231

Event

  • Fixed issue in Obsidian RegistrationEntry block where AutoApply discounts were not applied automatically. Fixes: #5222
  • Fixed the Calendar Feed to prevent offset event times in DST timezones. Fixes: #5229

Finance

  • Fixed an issue where genderless profile pictures would appear in the benevolence request filter block in cases where the person has a defined gender but no profile picture. Fixes: #5168

Lava

  • Fixed the Search command to remove error messages from the debug output. Fixes: #4518

Workflow

  • Fixed issue with FormSubmissionList Block not showing the Person in the submissions grid. Fixes: #5209

Pre-Alpha Version 1.15.0.8 Released December 1, 2022


Note: This build includes the following breaking Changes

The following properties related to RSVP Reminders have been removed since they will not be used in the Group Reminders feature:

  • Rock.Model.Group.RSVPReminderAdditionalDetails
  • Rock.Model.GroupLocationScheduleConfig.RSVPReminderAdditionalDetails
  • Rock.Model.GroupMemberAssignment.LastRSVPReminderSentDateTime
  • Rock.ViewModels.Entities.GroupBag.RSVPReminderAdditionalDetails
  • Rock.ViewModels.Entities.GroupMemberAssignmentBag.LastRSVPReminderSentDateTime

The class public property Rock.Transactions.IndexEntityTransaction was marked obsolete in 13.7 but has been moved back into the active code base with some changes. This was done to efficently process search indexing.

CMS

  • Fixed issue where CSS files were not updated during a Rock Update under certain conditions. Fixes: #5216

Communication

  • Updated communication mediums to support security. This allows restricting who can SMS, Push Notify and/or Email individuals.
  • Updated the Communication List Subscription block to allow filtering by a Campus Context.

Connection

  • Updated ConnectionWorkflow to allow filtering which manual workflows are displayed based on the current status of the connection request.

Core

  • Fixed issue in the NoteEditor where the security button appeared for a new note and would get an error if it was clicked. Fixes: #5226
  • Updated spAnalytics ETL Family Stored Procedure to update AnalyticsSourceFamilyHistorical if a family CampusId changes from NULL to non-NULL. Fixes: #5214

CRM

  • Fixed issue of deceased person's married years aging. Fixes: #5204

Event

  • Fixed issue with Obsidian Registration Entry block not always saving registrant attribute values.
  • Updated Registration Entry Obsidian block to ignore the validation check for closed event in case of existing registration. This resolves an issue where a payment could not be made for an existing registration after the registration end date had passed. Fixes: #5212
  • Fixed issue in the Obsidian RegistrationEntry block where the payment field still appeared if the discounted cost was $0. Fixes: #5221
  • Added audit history notes when moving an event registration from one registration instance to another. This change also allows you to provide a message as to why you made the move.
  • Fixed Obsidian RegistrationEntry issue where form data would be cleared when navigating back to the registrant from registration summary. Fixes: #5157

Lava

  • Updated the entity command to be more forgiving of incorrect Lava. When using the 'id' parameter it will ensure that the value is an integer before sending it to the database. Fixes: #5230
  • Fixed the Calendar Item Occurrence List block to filter the EventItem occurrences collection according to the block settings. Fixes: #5219

Mobile

  • Updated the Communication List Subscription block to allow filtering by a Campus Context.

Workflow

  • Fixed issue with WorkflowEntry block where Activity Attributes were not visible when workflow is not persisted. Fixes: #3914

Pre-Alpha Version 1.15.0.7 Released November 17, 2022


CMS

  • Add UTM variable tracking to short link usage.

Core

  • Added a new IsPublic property to named schedules to allow for showing and hiding schedules when shown to individuals external to the organization. All current named schedules have been marked to be shown publicly to ensure this is not a breaking change.

CRM

  • Fixed notes with Entity Attributes from displaying incorrectly inside the new Profile page. Fixes: #5208

Event

  • Fixed Obsidian Registration Entry block not honoring conditional fields with specific configurations. Fixes: #5146

Finance

  • Fixed the issue of non Tax deductible and Inactive transactions not filtering out in Giving Analytics. Fixes: #5189
  • Updated Transaction Detail to allow transactions with $0. Fixes: #5205

Group

  • Updated the "Scheduling Confirmation Email" system communication template to include new capability for the Accept All feature.
  • Fixed issue of Launch workflow security setting security on Communicate button on the Group Member List block. Fixes: #5207

Lava

  • Fixed the Achievement Attempt List block to correctly show custom columns. Fixes: #5218
  • Added a new Lava filter "AddSegment" to allow a person to be temporarily added to a personalization segment.
  • Added a new Lava filter "AsDateTimeUtc" to convert an input date/time to Coordinated Universal Time (UTC).

Workflow

  • Added new workflow action to enable adding new groups to Rock.
  • Added new workflow action to update a persisted dataset.
  • Fixed issue with the RockCleanup job sometimes not marking Workflows past the Maximum workflow age as completed. Fixes: #5167
  • Updated the Send Email (System Email) workflow action to allow processing Lava in the From Name and Email Address fields of the System Communication.
  • Updated the Send Email action to be able to provide a From Name on the email.

Pre-Alpha Version 1.15.0.6 Released November 3, 2022


CMS

  • Updated the Pages administration block (PageZoneBlocksEditor) to allow passing a Zone name in order to automatically select a specific zone.
  • Fixed trending calculation in Content Collections.
  • For use with Personalization, updated the Request Filter block with a new Environment section, and updated the filter logic.

Check-in

  • Fixed an issue where selecting the KioskStark check-in theme shows a blank screen and requires a browser cache reset. Fixes: #5196

Connection

  • Fixed issue with ConnectionRequestDetail not showing future follow-up date. Fixes: #5095

Core

  • Fixed issue where the API power tool page could consume a large amount of memory. Fixes: #5210

CRM

  • Moved the "Electronic Signature Documents" to be under the "Documents" tab of the Person Profile.
  • Added new properties and defined types for capturing race and ethnicity as needed on person profiles.

Event

  • Updated FieldVisibilityWrapper to rely on GetAttributeCache instead of GetFormField which returns the wrong Attribute. This corrected an error with event registration forms. Fixes: #5181
  • Fixed issue with attributes created for a specific event showing for all events. Fixes: #5089

Finance

  • Fixed issue where Check Scanner could confuse the check number as part of Account Number. If experiencing this issue, please download the updated Check Scanner app found under Power Tools > External Applications. Fixes: #4725
  • Updated the internal Registration Detail block so it only supports payments "hosted" gateways. If using the NMI Gateway the tokenizer key will need to be set.
  • Updated Transaction Detail to allow transactions with $0. Fixes: #5205

Group

  • Fixed Group Types not showing up on the Archived Groups page. Fixes: #5195

Pre-Alpha Version 1.15.0.5 Released October 19, 2022


Note: This build includes the following breaking Changes

Removed classes and methods that were marked as Obsolete in v9.1:

  • public method Rock.ExtensionMethods.AddPageRoute
  • public method Rock.ExtensionMethods.BindToDefinedType
  • public method Rock.ExtensionMethods.ToCacheAttributeList
  • public class Rock.Financial.ThreeStepGatewayComponent
  • public method Rock.Model.FeeInfo..ctor
  • public property Rock.Model.FeeInfo.Option
  • public method Rock.Model.GroupService.AllowsDuplicateMembers
  • public method Rock.Model.GroupService.GetAllDescendents
  • public method Rock.Model.RegistrationTemplateFeeService.GetParsedFeeOptionsWithCostAsNumber
  • public method Rock.Model.RegistrationTemplateFeeService.GetParsedFeeOptionsWithNameAndValueString
  • public method Rock.Model.RegistrationTemplateFeeService.GetParsedFeeOptionsWithoutCost
  • public method Rock.Model.RegistrationTemplateFeeService.MigrateFeeCostValueToFeeItems
  • public method Rock.Model.Schedule.GetCalenderEvent
  • public method Rock.Model.ScheduleICalHelper.GetCalenderEvent
  • public field Rock.SystemGuid.FieldType.AUDIO
  • public field Rock.SystemGuid.FieldType.VIDEO
  • public field Rock.SystemGuid.Page.SMS_FROM_VALUES
  • public class Rock.SystemGuid.SystemSetting
  • public field Rock.SystemKey.SystemSetting.DO_NOT_DISTURB_ACTIVE
  • public field Rock.SystemKey.SystemSetting.DO_NOT_DISTURB_END
  • public field Rock.SystemKey.SystemSetting.DO_NOT_DISTURB_START
  • public property Rock.Web.Cache.InteractionChannelCache.InteractionComponents
  • public property Rock.Web.UI.Controls.NumberUpDownGroup.ControlGroup
  • public property Rock.Web.UI.Controls.PageBreadCrumbs.PreText
  • public class Rock.Web.UI.Controls.PersonMergeField
  • public class Rock.Web.UI.Controls.PersonMergeFieldHeaderTemplate
  • public interface Rock.Rest.IHasCustomRoutes
  • public method Rock.Rest.Controllers.ContentChannelItemSlugsController.GetUniqueContentSlug

In preperation to upgrade the version of Quartz use by RockJobs the architecture of the Rock Jobs has changed. Current compiled code will not be affected, however if compiling you will get a warning. The old Rock Job architecture will work through v15, but should be updated before v16.

The read-only property QuartzScheduler was removed from the static class Rock.WebStartup.RockApplicationStartupHelper. The QuartzScheduler property is now on Rock.Model.ServiceJobService.

The constructor for Rock.Lava.DotLiquid.DotLiquidTemplateProxy now requires a description along with the template.

CMS

  • Fixed personalization boosting in Content Collection View block.

Communication

  • Improved the ability to configure custom secured communication lists by applying security to the category. Fixes: #5109

Core

  • Fixed an issue where an error would occur when adding Content Channel Items that have an attribute of type Defined Value, in cases where the attribute is configured a certain way. Fixes: #5191
  • Added a campus label to the Smart Search when searching for a person, group, financial account or business. Also, added a campus column to their search results grids.

CRM

  • Fixed the logic of the automatic age classification to not mark the person as child if the age is not known and the person is not in a family type group.
  • Fixed issue in the new person pages where security settings on blocks were not copied from the legacy person page blocks. Fixes: #5192

Event

  • Updated the Group Placement feature to allow for additional filtering and showing more details during placement.
  • Fixed issue of Registration Entry Obsidian block pre validating forms. Fixes: #5178
  • Non-existent email addresses now default to an empty string in the Registration Entry block. Prior to this fix they were NULL, which caused errors during event registration. Fixes: #5174
  • Fixed an issue with Obsidian Event Registration block not showing CC validation errors correctly.
  • Fixed issue with Obsidian Event Registration not allowing Payment on free event with optional fees.
  • Fixed the Calendar Export to allow importing multiple specific dates to the Microsoft Outlook mail client. Fixes: #5150
  • Fixed issue with export calendar feed function not displaying Occurrences that are copied/edited from existing Occurrences. Fixes: #5097
  • Fixed an issue in the Obsidian Registration Entry block where an NMI gateway would get a "Billing Information Missing" error if the registration costs were only from fees. Fixes: #5245

Finance

  • Updated Giving Automation, Giving Overview and Alerts to exclude Giver Anonymous.

Group

  • Fixed age computation for deceased infants. Fixes: #5194

Lava

  • Added new options to the Entity Command to prefetch (defaulted to on) attributes. This will significantly improve Lava templates using entity commands that then display attributes from those entities.

Mobile

  • Fixed PhoneNumberIdentification block to paste in verification code correctly for mobile devices. Fixes: #5176

Reporting

  • Added new "Personal Devices" Data View filter to allow for filtering people based on personal device data.
  • Updated the MetricDetail block to properly save attributes when creating a new metric. Fixes: #5079
  • Added new "Giving Alerts" Data View filter to allow for filtering people based on giving alerts.

Pre-Alpha Version 1.15.0.4 Released October 4, 2022


CMS

  • Fixed an issue when searching content collections on an attribute with whitespace.
  • Fixed an issue when searching content collections on an attribute with whitespace.

Check-in

  • Fixed an issue in the FilterLocationsByLocationSelectionStrategy check-in filter where a user was allowed to pick a location if one location was not available for all selected schedules. Fixes: #5067
  • Fixed issue where the Enforce Strict Location Threshold option would fail to enforce the threshold if more than 1 person in a family was checked in at the same time.

Core

  • Fixed an issue with Safari browser back navigation sometimes incorrectly showing loading animation on a revisited page. Fixes: #5148

CRM

  • Updated PersonMerge to show alert for conflicting GroupMemberAttributes during merge. Fixes: #5171
  • Updated Documents block to always show 'Select DocumentType' notification if no DocumentType is selected. Fixes: #5177

Engagement

  • Fixed Step Type Detail to maintain order on save. Fixes: #5152

Event

  • Fixed Launch Workflow functionality from Registration Registrant List. Fixes: #5031
  • Added a button to make a 'copy' of a registration instance.

Finance

  • Updated Benevolence Request Detail block to respect attribute security on both view and edit. Fixes: #5161
  • Fix issue in Statement Generator where the selected individual isn't highlighted. Fixes: #5172
  • Modified the Benevolence Request campus badge to show the campus of the request rather than the requester. Fixes: #5180

Group

  • Updated the Group Schedule Roster block to allow for changing the occurrence date in the configuration settings.
  • Fixed the Attendance History block to hide attendance for Groups where user does not have Group View permission. Fixes: #5155

Lava

  • Added a new filter "IsInDataView" that returns a flag indicating if the input entity exists in a specified Data View.
  • Fixed a threading issue when rendering multiple templates with the DotLiquid engine. Fixes: #5173

Other

  • Fix misspelled word "choose" in CSV Import Tool. Fixes: #5170

Workflow

  • Updated Transfer Connection Request Action to handle status update when the opportunity belongs to a different connection type. Fixes: #5162

Pre-Alpha Version 1.15.0.3 Released September 20, 2022


Note: This build includes the following breaking Changes

The enum Rock.Model.CommunicationStatus has been moved from Rock.dll to Rock.Enums.dll. Code using this enum will need to be recompiled.

The following static method had is signature changed by adding a parameter with a default value Rock.Lava.Filters.TemplateFilters.Split. Code using this method will need to be recompiled.

  • From: List Split(string input, string pattern, object removeEmpty)
  • To: List Split(string input, string pattern, object removeEmpty, object count)

API

  • Fixed issue in LaunchWorkflow and Lava webhooks where a duplicate cookie name would cause an error. Fixes: #5084

Connection

  • Updated Connection Request Detail to enable the activity add and delete when user clicks Cancel after editing the request. Prior to this fix, the buttons to add and delete activities would disappear after clicking Cancel when editing the request. Fixes: #5130

Core

  • Adjusted schedules to clear any EffectiveStartDate or EffectiveEndDate when they are changed from "Custom" recurring to "Weekly" schedules.
  • Fixed Schedule Type Dropdown not loading values on Campus Detail Block. Fixes: #5127

Event

  • Updated Registration Template Detail to sort group type picker alphabetically. Fixes: #5151

Finance

  • Fixed issue where an orphaned FinancialPaymentDetail record could be left behind when the PaymentInfo on a scheduled transaction or saved account was changed.

Group

  • Improved the capabilities of the Fundraising Opportunity feature and made some enhancements to the Group Requirements.
  • Updated Group Member to skip the group requirement check on unarchive of inactive group. Prior to this fix, some groups could not be restored from the archive due to members not currently meeting the group's requirements. Fixes: #5112 #4603

Reporting

  • Fixed issue of View not being created for metrics with more than one define type partition. Fixes: #5117

Pre-Alpha Version 1.15.0.2 Released September 6, 2022


Check-in

  • Fixed issue with 12th grade not setting on Family Pre-Registration form. Fixes: #5126

Connection

  • Fixed missing Merge records and Communicate icons from connection request board. Fixes: #5140
  • Fixed issue with Connection Opportunity List reordering not working in some scenarios. Fixes: #5129

Core

  • Updated Service Job to mark the non-database properties "CronDescription" and "LastStatusMessageAsHtml" with the NotMapped attribute. Fixes: #5111
  • Updated Rock.CheckIn.KioskDevice to be Lava parsable. Fixes: #5093
  • Updated DefinedValue attribute field type to not include Inactive values if "Include Inactive" is not checked. Fixes: #5116
  • Fixed issue with selected individuals in Tags not showing as communication recipients. Fixes: #5105

Engagement

  • Updated BulkUpdateRequests to display success message when Connection Requests are updated successfully. Fixes: #5139

Event

  • Updated Attendance Occurrence to mark the non-database property "AttendanceRate" with the NotMapped attribute. Fixes: #5098
  • Fixed issue with RegistrationInstanceWaitList block where Registrant information was not showing in waiting list Grid. Fixes: #5099
  • Fix Registration bugs: GenderDropdown default to "0" (#5132) and not being able to submit 0 as payment amount (#5237). Fixes: #5132
  • Fixed issue with validation being too loose on "Amount to pay now". Prior to this fix, if the Minimum Due Today option was set to $0.00, you were unable to proceed without paying at least $0.01. Fixes: #5137

Finance

  • Fixed issue where editing a scheduled transaction did not update the expiration date on the card. Fixes: #5106

Group

  • Added support for requiring the capacity be set on groups of the configured group type.
  • Updated Group Registration to display an error message when the group's requirements are not met. Fixes: #5113

Reporting

  • Fixed an issue with line graphs for Goal and Measure in metrics.

Pre-Alpha Version 1.15.0.1 Released August 23, 2022


CMS

  • Updated the Content Channel View block to utilize the new personalization features which can allow content channel items to be filtered or prioritized (shown before the non-matching items) based on the content items and the individual's matching segments and/or request filters.

Communication

  • Fixed issue in Communication Entry and Communication Entry Wizard where an SMS Phone Number that a person wasn't authorized to view could be selected. Fixes: #4978

Core

  • Updated the Lava webhook handler to Trim the returned content to remove additional whitespace.

CRM

  • Fixed an issue with rendering of Contact Information if Show Cell Phone Number First was changed.
  • Added new settings to the AccountEntry (New Account) block to allow attribute values to be supplied during new account registration.

Event

  • Updated the RegistrationEntry block to check if the Registration is still active or has not expired before saving. Fixes: #5078
  • Fixed an issue in Registration Entry where an exception would be returned instead of a Credit Card message if invalid Credit Card info was entered on the summary page. Fixes: #4990

Finance

  • Updated the Transaction Matching block to not apply a campus filter on accounts if no Campus is found for the batch. Fixes: #5094
  • Fixed an issue where a Late Alert would not send alert notifications. Fixes: #5033

Pre-Alpha Version 1.14.0.16 Released August 9, 2022


Note: This build includes the following breaking Changes

The following changes have been made to Rock.Chart:

  • Renamed class Rock.Chart.ChartJsCategoryValuesDataPoint to Rock.Chart.ChartJsCategorySeriesDataPoint
  • Renamed class Rock.Chart.ChartJsCategoryValuesDataset to Rock.Chart.ChartJsCategorySeriesDataset
  • Renamed interface Rock.Chart.IChartJsCategoryValuesDataPoint to IChartJsCategorySeriesDataPoint
  • Removed property Rock.Chart.ChartJsTimeSeriesDataFactory.GetJsonArgs.UnitType

The class Rock.Communication.Transport.MailgunSmtp has been removed. All Mailgun accounts need to use HTTP instead of SMTP.

Enum Rock.Web.UI.Controls.AccountTreeViewItem.GetCountsType removed vaue GroupMembers = 2

Check-in

  • Fixed issue in the MultiPersonSelect box where preselected persons would become unchecked if the change button was clicked.

Connection

  • Fixed ability to edit/view security on Connection Request, under Entity Administration. Fixes: #5100
  • Updated Connection Request Detail and Connection Request Board block to hide the 'Connected' state from the option list when the request is not connected. Fixes: #3690

Core

  • Fixed issue where XSS protections caused redirect_uri to not be correct. Fixes: #5081
  • Improved security.
  • Improved security.

Engagement

  • Added the ability to filter steps by campus on the step program and step type pages.

Event

  • Updated Registration Entry to pass the Registration Registrant as the entity to the Workflow of type Registrant. Fixes: #5042

Group

  • Fixed issue that caused Group counts to not show in GroupTreeView when display counts option is selected. Fixes: #5077
  • Updated the Group Detail block to prioritize security on the Group over the GroupType when showing GroupSync. Fixes: #5041
  • Fixed Meeting Detail section from disappearing in group detail block. Fixes: #5061
  • Fixed the Group Detail Lava block to respect Attribute security settings in edit mode. Fixes: #3569 #4079 #5028
  • Fixed issue where an updated or deleted GroupScheduling Location did not reset GroupMember's scheduling preferences. Fixes: #5060

Pre-Alpha Version 1.14.0.15 Released July 27, 2022


CMS

  • Added new Content Library feature. See documentation for details.
  • Updated Content Channel Item Detail block with Personalization Profile.

Check-in

  • Improved the check-in system's behavior by allowing the Manager Override feature to override automatic location load balancing.

Core

  • Fixed a timeout issue that would occur under certain situations involving saving the InteractionComponent entity. Fixes: #3464
  • Updated the ImageEditor to allow cropping of an existing image. Fixes: #5074
  • Fixed Content Channel Item field so its Field Attribute does not require a configuration value to edit. Fixes: #5083

CRM

  • Fixed an issue where the Family Analytics job was updating the eRA Start Date to the current date. Fixes: #5072

Event

  • Fixed issue where Registrant attribute types sometimes don't display on the grid until after you save the template. Fixes: #5065

Finance

  • Fixed issue where transaction details were not displayed when the save button was clicked. Fixes: #5032

Group

  • Added the ability to require a location in the Group Schedule Toolbox (v2) when an individual signs up to work extra times.

Lava

  • Fixed an issue with the Scripturize shortcode sometimes producing incorrect references for John's gospel. Fixes: #5053
  • Fixed the DateDiff filter returning incorrect results for daylight saving dates when processing some input formats. Fixes: #5070

Mobile

  • Added Deep Linking, a way to externally link directly into your mobile application.

Workflow

  • Fixed issue in the PMM & Checkr workflows where the invalid or missing email address error always occurs. Fixes: #4932

Pre-Alpha Version 1.14.0.14 Released July 12, 2022


Note: This build includes the following breaking Changes

The parent class of the badge component Rock.Badge.Component.Campus has been changed. Previously it inherited from Rock.Badge.HighlightLabelBadge. This has been changed to Rock.Badge.BadgeComponent. This is to remove Web Forms dependency from the core Rock back end code. Plugins using the Campus badge component will need to use the Render() method instead of the GetLabel() method.

CMS

  • Fixed issue where a Lava template could sometimes generate incorrect results under heavy load when Lava short codes are used.
  • Added Visitor Tracking and Personalization features.

Communication

  • Added functionality to track spam reports for Mailgun and Sendgrid email transports.

Connection

  • Added a new Order property to Connection Status Automations. The automations will be processed in the provided order. Once an automation criterion is matched no further automations will be processed. This eliminates the possibility of circular logic within a single run.
  • Fixed the Connection Requests block to correctly show status icons in the list of requests when using the Fluid Lava engine. Fixes: #5048
  • Fixed a bug that prevented a second workflow from being added to a connection type. Fixes: #5059

Core

  • Fixed Grade Picker to only show active grades. Fixes: #5069
  • Updated Summary in history to generate strings that are not confusing when old and new values are not provided. Prior to this fix, audit logs would say "Modified xxx value from to" where it appears the value changed from blank to blank. Fixes: #5039
  • Fixed HTML Editor image link not retaining value on first edit. Fixes: #3738
  • Fixed an issue with Checkr background check completions not being reported back to Rock.

Event

  • Fixed a bug in the Registration Template detail block that was attempting to hide inactive gateways but ended up hiding other gateways as well.
  • Fixed the Event Calendar Feed export to use the configured Rock Time zone rather than the local system time. Fixes: #5029

Finance

  • Fixed issue in Transaction Entry V2 where making payment using an NMI Saved Payment account without a GatewayPersonIdentitier will fail. Fixes: #5052
  • Added PersonId to the Excel export of the Pledge Analytics block.
  • Added PersonId to the Excel export of the Pledge Analytics block.
  • Fixed issue where scheduled transactions default to "Contribution" instead of the transaction type determined by Transaction Entry block settings. Fixes: #4987

Group

  • Updated Group Member Historical data to check authorization for view. Prior to this update, people could view groups for which they didn't have security when viewing group history from the Person Profile page. Fixes: #5043
  • Updated the Send Attendance Reminders Job to be able to limit processing to groups belonging to a specific campus or under a parent group. These settings are optional and the job will operate as normal without changes.

Lava

  • Fixed an issue with the HumanizeTimeSpan Lava filter which would report "no time" when the difference between two date/times was essentially zero. Fixes: #5054

Workflow

  • Added new Business From Attributes action under the Finance category to search and add businesses.
  • Added Campus option in Group Member Attendance Add action.
  • Fixed "Benevolence Request Add" action to prompt for Benevolence Type. (#5049) Fixes: #5046

Pre-Alpha Version 1.14.0.13 Released June 15, 2022


Note: This build includes the following breaking Changes

Removed classes and system GUIDs related to post migration jobs that are no longer needed. These should not be used by any third-party code and should not require any action.

  • Job Classes (Rock.Jobs):
    • MigrateAttendanceOccurrenceData
    • MigrateFamilyAlternateId
    • PostV100DataMigrationsSundayDate
    • PostV100DataMigrationsValueAsNumeric
    • PostV103DataMigrationsSpiritualGifts
    • PostV110DataMigrationsPopulateRelatedDataViewId
    • PostV110DataMigrationsResponseCodeIndex
    • PostV110DataMigrationsUpdateDateKeyValues
    • PostV74DataMigrations
    • PostV80DataMigrations
    • PostV84DataMigrations
    • PostV90DataMigrations
    • PostV90DataMigrationsForDISC
    • PostV90DataMigrationsScheduledTransactionNotesToHistory
  • System GUIDs (Rock.SystemGuid.ServiceJob):
    • DATA_MIGRATIONS_100_ATTRIBUTEVALUE_VALUEASNUMERIC
    • DATA_MIGRATIONS_100_SUNDAYDATE
    • DATA_MIGRATIONS_103_SPIRITUAL_GIFTS
    • DATA_MIGRATIONS_110_COMMUNICATIONRECIPIENT_RESPONSECODE_INDEX
    • DATA_MIGRATIONS_110_POPULATE_DATE_KEYS
    • DATA_MIGRATIONS_110_POPULATE_RELATED_DATAVIEW_ID
    • DATA_MIGRATIONS_74
    • DATA_MIGRATIONS_80
    • DATA_MIGRATIONS_84
    • DATA_MIGRATIONS_90
    • DATA_MIGRATIONS_90_DISC
    • DATA_MIGRATIONS_90_SCHEDULEDTRANSACTIONNOTESTOHISTORY
    • MIGRATE_ATTENDANCE_OCCURRENCE
    • MIGRATE_COMMUNICATION_MEDIUM_DATA
    • MIGRATE_FAMILY_CHECKIN_IDS
    • MIGRATE_HISTORY_SUMMARY_DATA
    • MIGRATE_INTERACTIONS_DATA

Check-in

  • Added a Campus selector to the Rapid Attendance Entry block.

Core

  • Fixed the issue of multiple deletes occurring when a single group is deleted when there are multiple Group List Blocks on a page. Fixes: #3404
  • Added a maximum file size setting to File Types to allow prevention of uploading files greater than that size.
  • Updated the attribute editor to allow existing workflow attributes with the key of 'Campus' to be edited.
  • Updated Liquid to Lava in the Liquid Dashboard Widget. Fixes: #4999
  • Fixed styling issue with checkbox and radio controls displaying incorrectly when in a single column. Fixes: #5034
  • Fixed View State Error in the old Connections page. Fixes: #3867
  • Fixed issue in Grid where the provided "Communication Recipients Field" of the Dynamic Data block was not used as the Id field. Fixes: #3668
  • Fixed RockCodeEditor to not overwrite email text component content when switching focus in Code Editor mode. Fixes: #3648

CRM

  • Updated Rock Badge markup to simplify and standardize implementation.
  • Updated the person profile pages with new look and feel.

Event

  • Updated RegistrationListLava to not display registrations without StartDate when date filter is set. Fixes: #3698
  • Fixed issue where the Send Following Event Notification Job execution would cause an error when the Person First Attended Group Type - Event Type was used. Fixes: #4943

Finance

  • Update benevolence requests to allow configuring the maximum number of documents you can attach to a single request.

Group

  • Fixed Group Attendance Detail block to prevent the subscribing confirmation event from happening multiple times. This resolves an issue where multiple modals would appear when adding pending members to a group via the group leader toolbox. Fixes: #5024

Lava

  • Fixed an issue with the Campus filter failing if the input object is empty. Fixes: #4988
  • Added new SetUrlParameter Lava filter for modifying URLs.
  • Add a new Lava filter to determine if a date falls within a range.
  • Added the ability to group Lava shortcodes into categories.

Workflow

  • Fixed an issue with "Step Completed" workflow sometimes failing to trigger and reporting an exception when a Step is completed. Fixes: #4995
  • Added semantic CSS classes to the person fields on Workflow Entry block to allow for styling by web developers.

Pre-Alpha Version 1.14.0.12 Released May 31, 2022


Note: This build includes the following breaking Changes

The Render() method of the following Rock.Badge.BadgeComponent classes has been updated to include IEntity and use TextWriter instead of HtmlTextWriter. This was done to prevent a possible race condition with the Entity and for .net core compatiblity. The old method still exists in the parent class but is blank so it doesn't do anything. Custom code using Rock's BadgeComponent classes will need to use the new method.

  • Rock.Badge.Component.HighlightLabelBadge
  • Rock.Badge.Component.IconBadge
  • Rock.Badge.Component.Achievement
  • Rock.Badge.Component.AlertNote
  • Rock.Badge.Component.Assessment
  • Rock.Badge.Component.AttendingDuration
  • Rock.Badge.Component.DISC
  • Rock.Badge.Component.FamilyAttendance
  • Rock.Badge.Component.FamilyWeeksAttendedInDuration
  • Rock.Badge.Component.GeofencedByGroup
  • Rock.Badge.Component.Giving
  • Rock.Badge.Component.GroupTypeAttendance
  • Rock.Badge.Component.InDataView
  • Rock.Badge.Component.InGroupOfType
  • Rock.Badge.Component.InGroupWithPurpose
  • Rock.Badge.Component.InteractionsInRange
  • Rock.Badge.Component.LastVisitOnSite
  • Rock.Badge.Component.Liquid
  • Rock.Badge.Component.PersonalDevice
  • Rock.Badge.Component.Steps
  • Rock.Badge.Component.StreakEngagement
  • Rock.Badge.Component.TopPersonSignal

The method Rock.Lava.RockFilters.Trim(object) has moved from the Rock.dll to Rock.Lava.dll. Additionally an optional parameter string textToRemove was added. Code using this method will need to insure the Rock.Lava.dll is referenced in the project and then be recompiled.

The following methods have been changed to return the type Ical.Net.CalendarComponents.CalendarEvent instead of Ical.Net.Event. Some are obsolete as of v12.4 and should be updated regardless.

  • Rock.Model.InetCalendarHelper.CreateCalendarEvent
  • Rock.Model.InetCalendarHelper.GetCalendarEvent
  • Rock.Model.InetCalendarHelper.GetOccurrences (all overrides)
  • Rock.Model.Schedule.GetICalEvent

Check-in

  • Added two new check-in type attributes to distinguish between allowing "check-out" on a kiosk versus the Check-in Manager app.
  • Added the ability to optionally enter birth dates to adults during the check-in registration on the kiosk. This is defaulted to not show.
  • Fixed check-in to always disable autocomplete. Fixes: #5021

Communication

  • Fixed the Html Editor component to correctly update when an existing image is replaced. Fixes: #4292

Connection

  • Fixed Connection Opportunity Signup block to handle current person if no email address is found. Fixes: #4993

Core

  • Added Analytics Source Date to the model map utilizing a new IncludeForModelMapAttribute that's decorated on the model class. Fixes: #4826
  • Updated ElasticSearch to 8.1.2. See documentation for details on what you need to do to update.
  • Fixed issue where account protection profile settings would not get cached if the security settings were the default. This was causing several unneeded database calls per page when running in Impersonation mode. This fixes an issue where Checkin could have high-cpu usage.
  • Fixed matrix attributes with pickers to display correctly in bulk updates. Fixes: #5023
  • Fixed group pickers to show "Select Children" when hovered. Fixes: #4998
  • Fixed Excel data exported from grids to show correct value for dates without year value. Fixes: #4969
  • Fixed rockTree so that inactive items have the same behavior as 13.3. This fixes an issue where disabled items in rockTree type of control could not be selected or edited. Fixes: #5017

CRM

  • Fixed issue on the FamilyPreRegistration block where the PlannedDate picker was always optional. Fixes: #5022
  • Updated FamilyPreRegistration block to clear the form and remove children when the clear button is clicked. Fixes: #3909
  • Fixed bulk update incorrectly disabling inactive reason and inactive reason note. Fixes: #5027
  • Improved the Update Family Status of the Data Automation system with the ability to specify how many times a person should attend a campus before having their family campus updated.
  • Added new block settings to the PublicProfileEdit block to allow for showing/hiding address, gender, or email preference.
  • Fixed an issue with Social Media fields not correctly resolving some URL inputs. Fixes: #3896
  • Fixed issue with GroupScheduler that caused an exception when location was set to No Location Preference. Fixes: #5008

Finance

  • Fixed issue where the Giving Configuration block wouldn't show saved accounts from merged persons. Fixes: #5014

Group

  • Fixed issue where a Group Type with "Scheduling Enabled" did not indicate "Group Schedule Options" was required. Fixes: #5012
  • Added block setting Override Hide from Toolbox that will show all schedule enabled groups when enabled. Fixes: #5020

Other

  • Updated the workflow entry form to handle the "is required" error message in cases where the label for the required field is hidden. Fixes: #2080

Reporting

  • Added new data view post-filter transformation to return the Giving Leader for the individual.

Workflow

  • Added workflow action "Create Contribution Statement" to create a financial contribution statement as a PDF.
  • Updated CleanUpWorkflows method inside RockCleanup job to look for value in CompletedDateTime instead of Completed status for completed workflows. Fixes: #5015
  • Fixed an issue where inactive defined values would be displayed to users selecting a value from a defined type for a Key Value List. Fixes: #5019
  • Additional fix for issue in Workflow Entry block where canceling a form creates a new Person record when Person Entry is enabled. Additional change was to also not save any other form values when Cancel is clicked. Fixes: #4983

Pre-Alpha Version 1.14.0.11 Released May 17, 2022


Note: This build includes the following breaking Changes

The following 'Location Services' have been removed in Rock v14. SmartyStreets and Bing should be used instead.

  • MelissaData

    Class Rock.Address.MelissaData and interface Rock.MelissaData.AddressCheck have been removed.

  • ServiceObjects

    Classes Rock.Address.ServiceObjects and Rock.ServiceObjects.GeoCoder have been removed.

CMS

  • Added new Data View Filters for finding people based on website session interaction and website page view data.
  • Added watch counts to media grids.
  • Updated ContentChannelItemDetail block to not use block-level permissions to edit item content.
  • Added a block setting to hide gender on Account Entry block.
  • Fixed issue where RestController records could be deleted on a multi-server environment.
  • Updated BinaryFile image resizing to occur when either the file type's MaxHeight or MaxWidth is set. Previously it would perform the resize only if both were set.

Check-in

  • Updated the registration settings to allow birth date and/or grade to be hidden, optional, or required when registering child family members during check-in.
  • Updated the Rock Windows Check-in Client application to allow it to put focus on the first page even when the configuration screen is skipped due to passing configuration parameter values into the URL.

Communication

  • Fixed an issue with the email field validation in the Communication Wizard if both Lava and multiple addresses are enabled on the control. With this change, Lava can now be used in the Reply To, CC and BCC fields. Fixes: #4049
  • Added Prayer Request Comment Digest Notification to SystemCommunications.
  • Added a new block setting (Save Communication History) in the AccountEntry and ForgotUserName blocks to control whether or not a communication history entry should be written to the individual's profile. Fixes: #4953

Connection

  • Updated Connection Opportunity Search block to update results when campus context changes. Fixes: #4985
  • Fixed issue where the Connection Status Automation Feature could have performance issues if there were a large number of statuses and automations.
  • Fixed an issue where non-admin Persons with correctly assigned roles could not delete requests from the connection request board. Fixes: #5009

Core

  • Fixed styling of action buttons to wrap onto new lines. Fixes: #5007
  • Updated ufnCrm_GetAddress to return the correct Address. Fixes: #4994
  • Fixed issue where saving indexed Entities will get (and log) an exception and prevent other actions from occurring related to that Entity, such as triggered workflows. Fixes: #4920 #5005
  • Fixed Grid to export to Excel without causing an exception in cases where there are duplicate header names. Fixes: #3862
  • Updated KeyValueList Field Type to correctly display the custom values. Fixes: #4708
  • Fixed Tree Viewers breaking when PIN authentication is disabled. Fixes: #4977
  • Fixed issue in Page Parameter Filter block where field types with cascading dropdown lists would not allow selection. Fixes: #4451
  • Fixed issue where exception emails were being sent if enabled when a SignalR\web-socket client was disconnected through a tab or browser closure during a response write and caused a false positive exception. Fixes: #4652
  • Fixed Age Calculation to also consider Deceased Date. Fixes: #4852
  • Updated CalculateFamilyAnalytics procedure to update eRA for new family members. Fixes: #4941

CRM

  • Updated Edit Person with Block Setting to mark Year on Birth Date as required if day or month is selected.
  • Updated Location Services to mark Melissa Data and Service Objects as obsolete.
  • Updated "location services" to remove MelissaData and ServiceObjects.
  • Fixed an issue with the Grade validation message missing the control label. Fixes: #4960

Event

  • Fixed issue in the RegistrationEntry block where an exception could occur when using a saved credit card for payment.
  • Updated the RegistrationEntry block to automatically select the current user as the first registrant in the family options radio-button list and in the family members drop-down list if there is a logged in person. This will match the rest of the form being pre-populated with the current user info. Fixes: #4942
  • Fixed issue in the RegistrationEntry block where invalid values for some field types (e.g. phone number) would let the user continue with the registration instead of showing an error. Fixes: #4638

Finance

  • Fixed issue with Benevolence Request List block where a person's requests were not included on their family's Person Profile pages. Fixes: #4992
  • Fixed an issue with using sub-accounts in the giving automation configuration settings. Fixes: #5004
  • Fixed an issue with Benevolence Request List block filters for last name or government ID. Fixes: #4974
  • Fixed an issue with adding a new family without an address during transaction matching. Fixes: #5010

Group

  • Fixed issue with GroupDetail block that allowed Group Requirements to be added to the group when the Group Type had "Enable Specific Group Requirements" disabled. Fixes: #4986
  • Added to GroupScheduleToolboxV2 block the ability to customize the text of the action buttons.
  • Fixed bad Lava in default template when creating a new group type. Fixes: #5000
  • Added the ability to customize the message shown when an individual declines a group scheduling assignment on the Group Schedule Confirmation block.
  • Updated Group Viewer to show a warning for duplicate people in a group with different roles and updated Group Scheduler cards to show the roles of the person scheduled. Fixes: #4981

Lava

  • Fixed Structured Content attributes to render HTML when using the Attribute Lava filter. Fixes: #4997
  • Added a new "IsInSecurityRole" Lava filter for quickly checking if a person is a member of a security role.

Mobile

  • Added Group Scheduling blocks to mobile.
  • Added Toast functionality, accessible through the ShowToast command.
  • Fixed an issue that would cause the Onboarding block to erase the push token if Show Notification Request was false.

Reporting

  • Added the ability to enable sticky headers to grids produced by the Dynamic Data block.
  • Updated ReportingHelper to show time component of DateTime fields in reports. Fixes: #4230
  • Fixed issue in Dynamic Chart block where parameters from a route were not being passed to the SQL. Fixes: #4954

Workflow

  • Fixed issue in Workflow Entry block where canceling a form creates a new Person record when Person Entry is enabled. Fixes: #4983

Pre-Alpha Version 1.14.0.10 Released April 26, 2022


Note: This build includes the following breaking Changes

Rock.Model.EntityTypeService.Get(string name, bool createIfNotFound) has been renamed to Rock.Model.EntityTypeService.GetByName(string name, bool createIfNotFound)

CMS

  • Updated the Content Channel Navigation block.

Communication

  • Added a new Preview button on the System Communications List in order to view the template using the new System Communication Preview block.
  • Fixed and issue with using person alias properties in the email communication service. Fixes: #5013

Core

  • Updated Web.config with binding policy and assembly location for Microsoft.SqlServer.Types. Fixes: #4495
  • Added a new service capability to allow performing region/geocoding lookups for new IP addresses in the Interaction Session tables.

Engagement

  • Added new properties (Highlight Color and Alternate Image) to the Achievement Type for custom use.

Event

  • Fixed the Export Calendar Feed to allow events with a specific dates pattern to be correctly imported to Microsoft Outlook. Fixes: #4112

Finance

  • Fixed an issue with Scheduled Transactions not showing correctly on ScheduledTransactionView if the Page Parameter was an Id instead of a Guid. Fixes: #4984
  • Fixed an issue with the Rock Cleanup job deleting Benevolence Requests that were not associated with an existing Rock Person.
  • Added a new Financial Account search component.

Group

  • Fixed RSVP Response block to display decline options for RSVP. Fixes: #4937

Reporting

  • Fixed the Group/Location DataSelect field to prevent an error when attempting to use it as a sort field. Fixes: #3941
  • Fixed the PageParameterFilter block to respect the 'Show Reset Filters Button' setting. In doing this there was some refactoring of the block settings. The 'Hide Filter Actions' block setting was removed and replaced with 'Show Filter Button'. The previous settings were confusing and did not match Rock's typical logic pattern. This could mean that if one had the 'Hide Filter Actions' set to true that the filter buttons would now show. This would be a bit of an edge case (but possible), but in the effort to improve the logic of the settings the change was made. Also, fixed an issue where the filter settings default values were not being shown. Finally, adjusted the initial load logic to keep child blocks from loading twice on initial loads. Since these child blocks are often querying and loading a lot of data it's important that they are only loaded once.

Workflow

  • Updated the "Write to Interactions" workflow action to allow for setting the datetime of the interaction and for capturing the Id of the created Interaction record.

Pre-Alpha Version 1.14.0.9 Released April 12, 2022


Note: This build includes the following breaking Changes

The namespace Rock.ViewModel has been renamed to Rock.ViewModels. Any code referencing this namespace will need to be recompiled.

The signature for method Rock.Lava.RockFilters.AppendFollowing changed by adding a parameter with a default value. Code that uses this method will need to be recompiled.

  • From: public static object AppendFollowing(Context context, object dataObject)
  • To: public static object AppendFollowing(Context context, object dataObject, string purposeKey)

The signature for method Rock.Lava.RockFilters.Format changed by renaming an existing parameter and adding an additional one. Code that uses this method will need to be recompiled.

  • From: public static bool IsFollowed(Context context, object input, object personObject)
  • To: public static bool IsFollowed(Context context, object input, object parameter1, object parameter2)

The constructor for Rock.Model.CampusTopicService now uses the type RockContext instead of DbContext. This matches the implementation of other Rock classes.

The enum Rock.Model.Gender has moved from the Rock project to the Rock.Enums project, the namespace remains the same. Code using this enum will need to reference the new dll and be recompiled.

The method public method Rock.Model.SignatureDocument.CalculateSignatureVerificationHash has been removed from the SignatureDocument model. It is now a static method in SignatureDocumentService.

  • From: public string CalculateSignatureVerificationHash()
  • To: public static string CalculateSignatureVerificationHash( SignatureDocument document )

The constant Rock.SystemGuid.ConnectionActivityType.FUTURE_FOLLOWUP_COMPLETE has been renamed to Rock.SystemGuid.ConnectionActivityType.FOLLOWUP_DATE_REACHED to better reflect its meaning. Code that references this field will need to be recompiled.

CMS

  • Migrated all existing Content Channel View Detail blocks to Content Channel Item View blocks (they were basically identical). Fixes: #4223
  • Added a block setting to the HTML block that will disable the check for valid markup. Sometimes your markup has a valid reason why it's invalid and this allows you a way to disable the check and warning on every save.

Check-in

  • Updated family check-in auto selection to sort the GroupTypes, Groups, Locations, and Schedules by the Order property before auto selecting a value. This ensures that the auto selection of these follows the ordered preference.

Connection

  • Added a new feature to the Connection Request Board's 'List' mode to be able to perform a 'bulk update' on many requests of the same opportunity.
  • Added Campus Filter to Connection Opportunity Select block. Fixes: #4669
  • Updated Connection Activity Type name to "Follow-up Date Reached". Fixes: #4699
  • Fixed issue where some Bus messages were attempting to query data that hadn't been committed to the database yet. This fixes an issue where an exception could occur when using Connection Request Workflow Triggers . Fixes: #4920

Core

  • Fixed Login to restrict user returning to reset password page after the password change. Fixes: #4948
  • Fixed typo in the EmailLogo attribute description. Fixes: #4344
  • Fixed the spelling of 'whose' on the Members and Attendees Data View. Fixes: #4965
  • Fixed overlapping blocks when using the 'wizard' style. Fixes: #4949
  • Added option to System Configuration so that Rock's "Keep Alive" process only runs if enabled. It is now disabled by default. Enable this setting to have Rock poll itself to keep it alive during times of inactivity. This setting is not needed if your AppPool's Idle Time-out is set to 0 (Highly Recommended). See the Rock Solid Internal Hosting guide for recommended AppPool settings.
  • Removed Background Check Result Duplicate Auth. Prior to this fix, the same role would be listed multiple times in the permissions for the Background Check Result attribute. Fixes: #1914

CRM

  • You must have 'administrate' permission on the note type to be able to edit someone else's note. (NO CHANGE)

Event

  • Updated Registrant List communication button to include all rows when none are selected. Fixes: #4933
  • Added new Rock based Electronic Signatures in the new Obsidian event registration block.

Finance

  • Fixed a page parameter on the Pledge Detail to properly select the passed-in person as expected. Fixes: #4962
  • Fixed TransactionEntryV2 block to show calculated amount in Fee coverage message. Fixes: #4947
  • Fixed issue in Transaction Entry V2 where changing the selected campus didn't pick the associated campus account correctly when in single account mode. Fixes: #4882

Group

  • Added to Group Member List block the ability to include inactive group members in communications. Fixes: #4710
  • Fixed an issue with the Group Scheduler block showing half the number of set weeks. Fixes: #4961

Lava

  • Added support for following purpose keys to the AppendFollowing and IsFollowed Lava filters.
  • Fixed the Format filter to correctly handle a decimal format string. Fixes: #4958
  • Added new filter 'DateRangeFromSlidingFormat' that will parse the format of the Sliding Date Ranger control and provide a Start and End date from it.

Mobile

  • Added 'Optional', 'Required' and 'Hidden' options for gender in the profile details block.

Workflow

  • Fixed "Person Note Add" workflow action to set NoteUrl when Note is created. Fixes: #4857

Pre-Alpha Version 1.14.0.8 Released March 29, 2022


Note: This build includes the following breaking Changes

The type of property Rock.Blocks.Types.Mobile.Connection.ConnectionRequestDetail.RequestViewModel.Attributes has been changed from List to List.

Communication

  • Fixed issue where SMS Conversation block sometimes fails to load conversations due to a database timeout. Fixes: #4919

Core

  • Fixed an issue where Attribute values may be shown from unrelated entities of different types for inherited Attributes. Fixes: #4931
  • Fixed enter key clearing search results from any Person Picker. Fixes: #4915

CRM

  • Modified the Group Member Detail block to allow Group Administrators to edit Member Attribute values. Fixes: #4799
  • Fixed issue with Person Profile photo cropping. Fixes: #4409
  • Fixed the Public Profile Lava template to correctly display Marital Status and Phone Number. Fixes: #4930
  • Updated Bulk Update block to support Attribute Matrix Attribute. Fixes: #4419

Event

  • Updated the Registration Entry block to show user-friendly messages when event has not yet started or has ended. Fixes: #4111
  • Fixed issue in the EventItemDetail block where unqualified Attributes for the Entity EventCalendarItem would cause an error if more than one calendar for the EventItem was selected. Fixes: #4878
  • The RegistrationEntry block will now update the Campus of the Family Group to the selected campus if it is being used in the registration form and has a value. Fixes: #4587

Finance

  • Fixed Giving Analytics block to Export Selected Individual Rows. Fixes: #3880

Lava

  • Fixed an issue with the Select filter not correctly returning fields from a SQL result set. Fixes: #4938

Reporting

  • Added Head of Household Post-Transformation Filter.

Workflow

  • Fixed issue where a partially filled out Address would throw an exception instead of showing a friendly validation message. Fixes: #4945

Pre-Alpha Version 1.14.0.7 Released March 15, 2022


CMS

  • Fixed hidden "insert link" button on HTML Editor. Fixes: #4935

Communication

  • Fixed the HtmlEditor of the Email control to add the correct mergeFields when add mergeField is selected. Fixes: #4387
  • Fixed Simple Editor to display correct sender on edit. Prior to this fix the sender would be changed to the current person in some scenarios. Fixes: #4677

Connection

  • Updated Connection Request block to handle authorization for edit when only single campus is added. Fixes: #4470
  • Fixed an issue with Connection Request workflow triggers failing.
  • Added block setting to the connection opportunity sign-up block to allow for changing the label text on the Comments field.

Core

  • Updated file upload to alert user if StorageProvider is inactive. Fixes: #4377 #4959
  • Fixed typo in Universal Search Control Panel. Fixes: #4609
  • Updated web.config with relaxedUrlToFileSystemMapping = false for improved security and fixes the Server.MapPath from returning NOT_A_VALID_FILESYSTEM_PATH. Fixes: #4436
  • Updated the Structured Content Editor Class References to fix a JavaScript error. Fixes: #4916

Engagement

  • Fixed Step Program Detail Chart enabled Day and Hour as Date Range Unit. Fixes: #4936

Event

  • Fixed EventRegistration to honor Maximum Available 'fee' if set. Fixes: #4781
  • Updated the URL Slug validation message to indicate that lowercase is required. Fixes: #4940

Finance

  • Removed the Gateway Migration Utility block. Fixes: #4310
  • Fixed PledgeEntry block to only show active giving frequencies. Fixes: #4904

Group

  • Fixed mobile group attendance entry when using named or custom schedules.
  • Improved the performance of the available placement groups in the connection request board.
  • Updated the GroupScheduleToolboxV2 to have options for signing up family members for their serving teams.

Lava

  • Fixed render errors in included templates with Output Cache enabled. Fixes: #4564
  • Fixed an issue with scoping of variables in Lava shortcodes. Fixes: #4923
  • Fixed the InteractionWrite block to target the correct channel and component when specified by name. Fixes: #4602

Reporting

  • Added parent NickName to "Parents' Phone Numbers" field type.

Workflow

  • Updated Launch workflows method for entity set to set the Initiator Person Alias. Fixes: #4427
  • Added an optional "Reply To" field to the Email Send workflow action.

Pre-Alpha Version 1.14.0.6 Released March 1, 2022


Note: This build includes the following breaking Changes

public method Rock.Rest.Jwt.JwtHelper.GetPerson was renamed to Rock.Rest.Jwt.JwtHelper.GetPersonFromJWTPersonSearchKey. This method should only be used by Rock REST calls and so should not effect any third-party code.

The following objects were moved from the "Rock" namespace to "Rock.Utility"

  • CampaignItem
  • CreateConnectionRequestOptions
  • FamilyLimits

The public methods below use the class CampaignItem as a parameter. Any third-party code using the class will need to be recompiled to use the updated namespace.

  • Rock.Utility.CampaignConnectionHelper.GetPendingConnectionCount
  • Rock.Utility.CampaignConnectionHelper.GetEntitySet
  • Rock.Utility.CampaignConnectionHelper.GetConnectorCampusIds
  • Rock.Utility.CampaignConnectionHelper.GetConnectionRequestsWithoutConnectorQuery
  • Rock.Utility.CampaignConnectionHelper.GetCampaignConfiguration
  • Rock.Utility.CampaignConnectionHelper.AddOrUpdateCampaignConfiguration
  • Rock.Utility.CampaignConnectionHelper.AddConnectionRequestsForPerson

API

  • Improved GetByPersonAliasId call to include phone numbers. Fixes: #4610

CMS

  • Fixed PageZoneBlocksEditor to properly dismiss edit block dialogs. Prior to this fix, editing the block settings of one block would cause another block's settings to also appear in certain scenarios. Fixes: #4777

Communication

  • Fixed an issue where a file exception occurs in Communication Wizard. Fixes: #4929

Connection

  • Fixed issue in Connection Type to allow disabling "Future Follow Up" as a connection state. Prior to this fix, turning off "Enable Future Follow-up" on the Connection Type had no effect. Fixes: #4921
  • Fixed the Connection Opportunity List block to correctly display filter values for the current Connection Type. Fixes: #4782
  • Updated Connection Request Grid to include "Show In Grid" Attributes. Fixes: #4594
  • Fixed Connection Opportunity Signup block to format correctly when home phone is removed. Fixes: #4597

Core

  • Updated Entity Framework to v6.4.4.
  • Fixed the RockBlock GetCacheItem method to prevent incorrect null values. Fixes: #4853

CRM

  • Fixed Documents block where security on document throws an error.

Event

  • Fixed issue in Registration where automatically applied discounts from the Registration Template could override manual Registration discounts. Fixes: #4922
  • Fixed the Event Registration Template to correctly validate the Fee Name field length. Fixes: #4641

Finance

  • Fixed issue where the Transaction Entry block does not maintain Fluid layout setting when certain input values are changed. Fixes: #4512
  • Updated the TransactionEntryV2 block to be a bit more compatible to the v1 block.
  • Added ability to customize the 'Cover the Fees' message in Transaction Entry V2 and fixed issue where Transaction Source couldn't be configured.

Group

  • Fixed Logout failure when editing the Group Details Lava block. Fixes: #4717

Lava

  • Fixed comments in include files being incorrectly rendered to output. Fixes: #4736
  • Fixed issue in the Lava "Where" filter that caused it to fail if the options were separated by just commas instead of a comma and a space. Fixes: #4253
  • Fixed Lava for Scheduling Confirmation Fixes: #4914
  • Fixed Lava Syntax for System Communications Fixes: #4911

Prayer

  • Updated the Prayer Request Entry block to only display attributes marked as Public on external site. Fixes: #4928

Reporting

  • Fixed Date Filter in Dynamic Data block to work with dates formatted as dd/mm/yyyy. This mainly impacts Rock instances outside the US. Fixes: #4410

Workflow

  • Fixed workflow action issue where Encrypted Text and SSN field types were not being saved correctly. Note: This means data put into these fields are automatically encrypted when stored. Fixes: #3159

Pre-Alpha Version 1.14.0.5 Released February 15, 2022


CMS

  • Added support for tracking session information in media watch interactions.
  • Fixed issue with Universal Search query when using Smart Search block. Fixes: #4872

Check-in

  • Fixed CheckinTypeDetail block to show only active schedules under "Scheduled Times". Fixes: #4906
  • Fixed an issue that would cause check-in to fail on iOS versions older than 13.4. Fixes: #4918
  • Fixed an issue in Check-in Manager where the Room List would show the same count for the present and checked-out values. Fixes: #4925

Communication

  • Fixed an issue with Communication Wizard where merge fields were not visible in previews. Fixes: #4861

Connection

  • Fixed some Connection Request workflow triggers failing with an exception. Fixes: #4920

Core

  • Fixed issue where invalid person tokens would cause an exception when legacy fallback was disabled. Fixes: #4912 #4913
  • Added new Categorized Defined Value field type for allowing Defined Values to be selected based on a category selection.
  • Fixed issue in Attribute Matrix where HTML fields were not formatted correctly. Fixes: #4326
  • Added CampusTopic model.
  • Switched the Connections Board, SMS Conversations, and Group Scheduler pages to the Full Worksurface layout.

CRM

  • Fixed the Person Merge to prevent an error when merging people with group scheduling preferences. Fixes: #4881
  • Updated Bulk Update block to successfully launch workflow when none of the other options are selected. Fixes: #4337

Event

  • Fixed photos not saving to events when using EventRegistrationWizard. Fixes: #4863
  • Added a 'Communicate to Registrars' button to the Registration Instance list of Registrants.

Finance

  • Fixed an issue in Statement Generator where transactions with partial refunds were not included on the statement.
  • Fixed issue where Giving Overview might show incorrect totals if any transactions had partial refunds. Also fixed issue where transactions with partial refunds might not be included in giving alerts.

Group

  • Added an additional way to filter list of group members during group scheduling.
  • Fixed Group RSVP Detail page columns shrinking incorrectly. Fixes: #4876
  • Resolved Group Requirement warning not being cleared when changing a Group Member to a different role within a group which does not have the requirement. Fixes: #4800

Lava

  • Fixed Enum comparisons for Fluid to align with DotLiquid. Fixes: #4910
  • Resolved JavaScript error caused by AddQuickReturn Lava Filter when the Personal Links block is not present. Fixes: #4877

Mobile

  • Improved tracking of push notification enabled state.
  • Fixed push notifications to not send to inactive devices.
  • Added tracking for when a mobile application was last launched.

Reporting

  • Added attributes defined at the Connection Type to Dataview Filters and Report Fields for Dataviews and Reports that apply to Connection Requests. Fixes: #4739

Workflow

  • Fixed Push Notification Send action to allow mobile page URLs.
  • Added a new 'Electronic Signature' Workflow Action.

Pre-Alpha Version 1.14.0.4 Released February 1, 2022


API

  • Added new communication REST endpoint for recording communications that were sent by external systems (not originating from Rock).

CMS

  • Updated Site's Google Analytics Code to support newer "G-" code prefix and support having multiple analytic codes.

Check-in

  • Added 'Disable Location Services' block setting to the Mobile Check-in Launcher. If disabled, the mobile device’s location services will not be used and instead a list of active campuses will be shown.

Communication

  • Fixed 'Paste From Word' function to no longer reverse text when bold is enabled. Fixes: #4751
  • Fixed an issue where a newly added text item could not be immediately deleted from the email template layout. Fixes: #4862
  • Updated the Simple Communication editor to filter out the new Email Wizard templates. Fixes: #4888
  • Updated the email address regular expression on the Person model to match the UI validation. Fixes: #4867

Core

  • Updated instances of Login to use the Log In verb form. Fixes: #4400
  • Fixed an issue with passing transparent color values to the Tag background color. Fixes: #4523
  • Fixed an error that would occur when downloading documents with special characters in the file name. Fixes: #4902
  • Fixed the Attribute Editor control not validating some fields correctly. Fixes: #4757
  • Fixed an issue in Workflow Forms where default values were not being assigned when visibility is controlled by a logic filter. Fixes: #4874

CRM

  • Fixed the Address Control showing an incorrect value in the State field. Fixes: #4883
  • Added new "Exclude Schedules" option in the Update Family Campus section of the Data Automation Settings.

Event

  • Fixed missing person fields on Obsidian Event Registration block. Fixes: #4885

Finance

  • Updated Statement Generator so that Formal Names are used and Inactive people are optionally included. This restores the previous behavior. Fixes: #4865

Lava

  • Fixed an issue with combined person data getting double encoded in the merge template process. Prior to the fix, when doing a mail merge and selecting Combine Family Members, '&amp;' instead of '&' was appearing in the combined name. Fixes: #4884

Reporting

  • Added a Run Now button on the Metric Detail block to allow for running a metric manually.

Pre-Alpha Version 1.14.0.3 Released January 18, 2022


Note: This build includes the following breaking Changes

The following properties where changed from public to private:

  • Rock.Model.ConnectionRequest.HistoryChangeList
  • Rock.Model.ConnectionRequest.PersonHistoryChangeList

CMS

  • Fixed an issue with the Summernote toolbar buttons disappearing. Fixes: #4456
  • Updated whitespace on _icons.less to address broken compile when updating Rock and FontAwesome Pro is installed. Fixes: #4869

Check-in

  • Added a Delete Attendance security setting on the Check-In Roster.

Connection

  • Fixed an XSS injection issue on the Connection Opportunity Search.
  • Added new externally facing mobile friendly blocks for allowing non-staff to view connection requests under connection types and opportunities.

Core

  • Added new type of text box control for handling specialized 'first name' input validation.
  • Fixed an issue preventing horizontal scrolling on Rock tree views. Fixes: #4870
  • Fix issue where the OpenID /UserInfo endpoint doesn't return any user claims. Fixes: #4854
  • Updated Summernote to 0.8.20.
  • Fixed an issue preventing horizontal scrolling on Rock tree views. Fixes: #4870
  • Updated Rock Image Link to correctly callback when adding any link to image. Fixes: #4851
  • Updated Rock Image Link to correctly callback when adding any link to image. Fixes: #4851
  • Fixed Combine Family Members in Merge Template Entry. Fixes: #4849
  • Added the RockGuid attribute to allow defined APIs to maintain their security settings even after method signature changes.

Finance

  • Updated the giving configuration to allow editing of inactive scheduled transactions. Improved the performance of toggling between Show Active and Show Inactive lists. Fixes: #4871
  • Updated the statement generator to work with individuals that have more that one associated mailing address. Fixes: #4866

Group

  • Added support for requiring the capacity be set on groups of the configured group type.
  • Added the Group Type parent authority authorization pre-check to Group Members. Prior to this fix, the GroupMember model did not respect GroupType security through Lava entity commands. Fixes: #4855
  • Fixed FamilySalutation Lava filter returning error (Fixes #4849) (#4860) (cherry picked from commit 03934aef02eb7e55717281fcfb570d515e4ebcf3) (Applied manually since git couldn't resolve the change since the GroupService.Partial core model change move from 12.8 to 13.0) Fixes: #4858

Lava

  • Fixed issue where .ics files were downloaded as .txt files on Safari Mobile. Fixes: #4776
  • Fixed the FamilySalutation filter to prevent a Liquid error message. Fixes: #4858
  • Added new TimeOfDay Lava filter.

Prayer

  • Updated prayer request entry and session to allow for filtering by group.

Reporting

  • Added PersistedDataViewList block to display a list of Data Views that have persistence enabled.
  • Added a new data view filter to allow matching people who have a document of a particular type.

Workflow

  • Added a new CampusId property to Workflow and added a new workflow action, SetWorkflowCampus, to allow setting the workflow's Campus. NOTE: This will mean you will need to adjust any workflow types that have an attribute with a key of "Campus" when you edit that workflow type.

Pre-Alpha Version 1.14.0.2 Released January 4, 2022


Check-in

  • Updated Check-in Manager blocks with additional functionality such as sortable columns, new Present/Checked-out Time columns, and attendance change history.

CRM

  • Updated the Benevolence block with some new UI enhancements.

Engagement

  • Added features to allow for giving achievements and streaks.

Event

  • Fixed an error that could occur when editing an existing linkage on an event occurrence. Fixes: #4907

Finance

  • Fixed issue where editing a scheduled transaction on the recurrence date could lead to an orphaned transaction due to a gateway scheduleId mismatch (NMI). Fixes: #4526
  • Fixed issue where changing the account designation of a scheduled transaction could generate an error. Fixes: #4821
  • Updated the Statement Generator to include run duration information on the summary screen. The summary screen information will now be saved to a @Summary of Results.txt file in the report directory when complete. Added a new option to persist the Statement Generator settings globally in the database.

Group

  • Updated Group Type and Group Types Picker with new IsSortedByName property to sort the list items by name.

Pre-Alpha Version 1.13.0.29 Released December 14, 2021


Check-in

  • Updated Check-In to always show room count when show location option is checked. Fixes: #4671
  • Fixed Lava in Registration Template to replace the old ContactName with ContactPersonAlias. Fixes: #4845
  • Fixed an issue where circular group references would cause the Check-in Manager to crash.
  • Changed the family check-in so that only family members are preselected. Persons with the "Can Check-in" relationship will not be preselected.
  • Added "Don't Ask If There Is No Ability Level" Ability Level Determination option to the Checkin Type. This will allow a person with an ability level set the opportunity to update it. A person without an ability level set will not be asked to select one.

Connection

  • Updated the Connection Board block to open manually launched workflows into a new browser tab instead of the current tab.

Core

  • Updated RockCleanup job and moved "Process Elevated Security" on Person records to a new job.
  • Added a Follow Event to allow notifications when a note is added to a followed person.
  • Fixed an issue with cascading drop-downs in the Group Type and Group picker that would result in the Group value being blanked out when making changes. Also fixed in the Group and Role picker. Fixes: #4162
  • Fixed the note security so that assigning individuals to view/edit/etc a specific note will work as expected. Fixes: #2551

CRM

  • The NCOA system has been updated to use the v2 API. The service provider is planning on removing their v1 API in 2022.

Engagement

  • Fixed issue where Step Program List and Step Type List blocks include/count inactive step types. Fixes: #4842

Finance

  • Added options to use child financial accounts and giving analytic tables to the Giving Amount data filter.

Group

  • Updated the Group Scheduler block to show a 'worship week' using the "Starting Day of Week" system setting (if it is set). For example if the "Starting Day of Week" is set to Tuesday then the Group Scheduler's week drop-down list will show week date ranges that start on Tuesday and end on Monday. Fixes: #4807

Other

  • Added an option to the Expiring Credit Card Notices job to enable sending a bus event, and made the selection of a email template optional.

Reporting

  • Added Week of Year, Week Counter, Leap Year Indicator, and Sunday Date Year to the AnalyticsSourceDate table.
  • Fixed misspelling of CalendarMonthAbbreviated and FiscalMonthAbbreviated columns on the AnalyticsSourceDate table. Fixes: #4827

Pre-Alpha Version 1.13.0.28 Released November 30, 2021


Note: This build includes the following breaking Changes

Moved the sealed class Rock.Jobs.TransactionView into the Rock.Jobs.GivingAutomation class.

  • Before Rock.Jobs.TransactionView
  • After Rock.Jobs.GivingAutomation.TransactionView

Moved the sealed class Rock.Jobs.AlertView into the Rock.Jobs.GivingAutomation class.

  • Before Rock.Jobs.AlertView
  • After Rock.Jobs.GivingAutomation.AlertView

Changed the type of property Rock.Jobs.GivingAutomation.GivingAutomationContext.DataViewPersonQueries to return the person object instead of just the Person ID

  • Before public Dictionary> DataViewPersonQueries
  • After public Dictionary> DataViewPersonQueries

/Replaced the property Rock.Common.Mobile.DeviceData.VersionString with Rock.Common.Mobile.DeviceData.ApplicationVersion. This was to allow the inclusion of a new property Rock.Common.Mobile.DeviceData.ShellVersion.

Check-in

  • Fixed Attendance Self-Entry Block to handle invalid locations set in the Block Settings or as a Url Parameter. Fixes: #4661

Communication

  • Updated the email address validation to allow for multiple '+', '-', or '.' symbols back to back. Fixes: #4829

Connection

  • Updated Connection Opportunities as well as Connection Type to delete the related attributes. Fixes: #4738
  • Fixed issue where group member role and group member status were not showing on ConnectionRequestBoard Block.

Core

  • Updated Data Automation Job with new Command Timeout Attribute to tackle timeout issue.

CRM

  • Fixed discrepancy between Birthdate and Birth Date on Family Pre-Registration by changing all labels marking date of birth textboxes to "Birth Date". Fixes: #4735
  • Fixed issue where the history was not showing who removed a known relationship . Fixes: #4737
  • Updated the Family Pre-Registration Address to include Hide, Optional, and Required attributes. The default is Optional.

Engagement

  • Fixed Streak List error EnrollmentViewModel is invalid because it is neither a built-in type nor implements ILiquidizable. Fixes: #4662

Event

  • Fixed issue that caused Event Registration Entry block to ignore fields flagged with "Show Current Value" in some configurations. Fixes: #3900

Finance

  • Added the ability to filter Giving Alerts by Financial Account and to get an alert when a gift amount is over a specified amount.

Group

  • Fixed Group RSVP not allowing check-in after the group member clicks accept in the email. Fixes: #4814

Mobile

  • Added Search block to enable searching for people or groups (requires Mobile Shell v3.0).

Reporting

  • Fixed issue in the PageParameterFilter block where deselected values were not removed from the query string. Fixes: #4816

Workflow

  • Fixed issue where Workflow Entry would display a Workflow Form and Person Entry if the Workflow immediately becomes inactive and the 'Show Summary' option is enabled on the Workflow Entry block. Fixes: #4824

Pre-Alpha Version 1.13.0.27 Released November 16, 2021


Note: This build includes the following breaking Changes

Added an additional parameter with a default value to method Rock.Blocks.Types.Mobile.Groups.GroupAttendanceEntry.SaveAttendance. Code making use of this method will need to be recompiled.

  • Before public BlockActionResult SaveAttendance(Guid groupGuid, DateTimeOffset date, List attendees, bool didNotMeet)
  • After public BlockActionResult SaveAttendance(Guid groupGuid, DateTimeOffset date, List attendees, bool didNotMeet, string notes)

Core

  • Changed the effective end date on a recurring schedule that has no end to use "null" instead of the arbitrary max date.
  • Fixed issue with multiple Notes blocks on the same page all opening the edit control when the add button is clicked on one of the blocks. Fixes: #4803

Event

  • Added approval status filter to the Calendar Lava block. This allows the block to be used for approval and planning calendars.
  • Fixed issue on the EventItemOccurrenceDetail block where inactive templates and instances were displayed in the linkages list. Fixes: #4811

Finance

  • Fixed the Transaction List "Clear Filter" button to clear selections in dropdowns. Fixes: #4820

Group

  • Updated the GroupTypeDetail block. When adding new Group attributes the explicit authorizations from the GroupType are copied over to the Group attribute.

Mobile

  • Fixed issue in Group Member Edit block when using the Member Detail Page block setting.
  • Added new setting to mobile Calendar Event List block to allow for hiding of past events.
  • Updated mobile Group Attendance Entry block to support recording notes (requires Mobile Shell v2.1).
  • Updated mobile Group Member Edit block to allow for deleting of group members (requires Mobile Shell v2.1).
  • Added Connection blocks to Mobile (requires Mobile Shell v3).

Reporting

  • Fixed Schedule field in Reports to correctly render custom schedules. Fixes: #4809

Workflow

  • Added a new feature to allow bulk deleting many workflows at one time and added a property to WorkflowType to control auto-deleting old workflows via the RockCleanup job.

Pre-Alpha Version 1.13.0.26 Released November 2, 2021


Check-in

  • Added QRCode scanning support for browsers and the Rock Windows Check-in Client.

Communication

  • Updated the default setting of the Email medium's "CSS Inlining Enabled" to true.
  • Added a new ExpireDate to SMS Pipeline actions so that they can be automatically deleted by the cleanup job if/when they expire.

Connection

  • Updated the Connection Request Workflows that are triggered as a result of changes to the Connection Request to set the Initiator from the CurrentPerson who made the change.

Core

  • Fixed issue in Rock Cleanup job where a null exception could occur when matching a nameless person. Fixes: #4813
  • Fixed issue where form fields with conditional display logic were being shown in WorkflowEntry or RegistrationEntry in cases where the condition has not been met when using Campus field type as criteria. Fixes: #4793

CRM

  • Updated Person Merge "Reset Login Confirmation" help text to not cut off. Fixes: #4808

Event

  • Improved Next Start Date shown for events by extending the date range to two years. This is to show the date for a scheduled event that is more than 1 year in the future. Fixes: #4812

Finance

  • Fixed issue where "Abandoned" credit card transactions would report a warning in the Download Payments job. Fixes: #4805
  • Updated the Business detail block to allow for support of previous address, tagging, history, search keys and attributes.

Group

  • Fixed issue where Group salutation was not properly updating when someone is removed from the family. Fixes: #4804

Other

  • Added a new Security Change Audit page and block (under Admin > Security) to assist when troubleshooting security permission changes.

Prayer

  • Added an option to the Follow/EventDetail block to "Include Non-Public Requests" if the Event Type is "Person Prayer Request". If selected this option will send a notification for private as well as public prayer requests.

Reporting

  • Added the ability to filter on note attributes that are qualified to a specific note type.

Workflow

  • Added new option on WorkflowEntry block to disallow passing WorkflowTypeIds.
  • Fixed issue where a Workflow Attribute and an Action Attribute with the same Key would be loaded incorrectly on an Entry Form. Fixes: #4810

Pre-Alpha Version 1.13.0.25 Released October 19, 2021


Note: This build includes the following breaking Changes

The class public class Rock.Blocks.Types.Mobile.Groups.AddToGroup has been renamed to Rock.Blocks.Types.Mobile.Groups.GroupRegistration

.

Added additional parameters with defaults to method Rock.Blocks.Types.Mobile.Cms.WorkflowEntry.GetNextForm. Code making use of this method will need to be recompiled.

  • Before public WorkflowForm GetNextForm( Guid? workflowGuid = null, string formAction = null, List formFields = null, WorkflowFormPersonEntryValues personEntryValues = null )
  • After public WorkflowForm GetNextForm( Guid? workflowGuid = null, string formAction = null, List formFields = null, WorkflowFormPersonEntryValues personEntryValues = null, List supportedFeatures = null )

CMS

  • Fixed the Public Profile Edit block so that required adult phone types are not requirements for new child family members. Fixes: #4771

Check-in

  • Added new capabilities for creating achievement labels for use during the check-in process.

Connection

  • Added new automation rules on Connection Request's Connection Status to allow for automatic movement to a different Status.

Core

  • Fixed the Address control to allow the initial value of the State field to be set correctly. Fixes: #4801
  • Fixed required validation issue with the DefinedValues field type that allow the input of new Defined Values. Prior to the fix, the selected value for the DefinedValues attribute was not being saved in some cases. Fixes: #4446
  • Added the ability to hide the 'unknown' option from gender when configuring attributes of this type.

Event

  • Fixed an issue where Registration Form field filters created prior to v12.5 would not work correctly after upgrading to 12.5. Fixes: #4792
  • Fixed an issue where (non-shared) Event Registration Placement Groups created prior to 12.3 would not be visible after upgrading to 12.3. Fixes: #4784

Group

  • Fixed GroupScheduleToolbox block to show schedules starting from the next day instead of 24 hours from current time. Fixes: #4806
  • Fixed an issue on the GroupFinder block where the clear button would hide the map & results instead of resetting the search filter and reloading the results.

Lava

  • Added a new Steps filter for Lava.
  • Updated the Split filter to add an option to preserve empty entries.

Mobile

  • Added new mobile Group Finder block (requires Mobile Shell v3).

Reporting

  • Fixed an error in the CalculateMetrics job for Metrics partitioning by Campus in a DataView when one or more persons in the DataView does not have a Primary Campus. Fixes: #4787
  • Fixed an issue in the MetricValueList filter where only one value for each EntityType (e.g. DefinedValue) would be used in the filter. Fixes: #4747

Workflow

  • Updated the workflow action type "Group Member Add From Attribute" with optional settings to limit allowed Groups, GroupTypes, and whether to allow a person to be added to a Security Role Group.
  • Fixed Form buttons incorrectly triggering validation (checking for required fields) when they are configured to cancel form submission. Fixes: #4713
  • Updated Workflow Person Entry so that a new person will be created/matched if LastName or FirstName changes when Autofill Current Person is enabled. Fixes: #4704

Pre-Alpha Version 1.13.0.24 Released October 5, 2021


Note: This build includes the following breaking Changes

Added additional parameters with defaults to method Rock.Blocks.Types.Mobile.Cms.Register.RegisterUser. Code making use of this method will need to be recompiled.

  • Before: public object RegisterUser(AccountData account)
  • After: public object RegisterUser(AccountData account, bool supportsLogin = False, Nullable<Guid> personalDeviceGuid)

Two of the method Rock.Data.DbContext.SaveChanges signatures have been made virtual for future functionality.

  • public virtual int SaveChanges(bool disablePrePostProcessing)
  • public virtual SaveChangesResult SaveChanges(SaveChangesArgs args)

CMS

  • Updated the GetFile.ashx handler to support HTTP byte ranges. This provides better compatibility for services like CDNs.

Communication

  • Created a newly-polished communication history list block for use under the Person Profile page's History tab.

Connection

  • Added the ability within Connection Types to reorder Connection Opportunities.
  • Fixed an issue with the Connection Board so that Connection Request Activity Types are sorted alphabetically. Fixes: #4783

Core

  • Enhanced privilege classification and checking during person merging and other operations. For certain designated people, it will purposely be more difficult to perform merges or other record matching operations in Rock in order to reduce the possibility of a hijack attempt.
  • Updated the stock Connection Status defined value called "Web Prospect" to be renamed to "Prospect" if it had not already been modified.

CRM

  • Fixed the Documents block to not consider Maximum Documents Per Entity on edit. This allows you to edit the details of the document even if the maximum number of documents have been uploaded. Fixes: #4773

Event

  • Updated the EventRegistration block to allow the browser back button to navigate from the Summary screen back to the previous screen. Fixes: #4703

Finance

  • Fixed an issue in Giving Analytics where filtering by Data View could display incorrect results. Fixes: #4780

Group

  • Fixed an issue where blocks dragged from one zone to another would not have their new location saved while creating Mobile pages. Fixes: #4566
  • Added the ability to see the number of volunteers needed in the group Schedule Toolbox.
  • Fixed issue in the GroupScheduleToolbox where groups using the same location and schedule would show filled for the given time slot if one of them was filled. For instance, Ushers and Greeters in the Worship Center at 9 AM would both show filled if the Usher group was filled but the Greeters group was not. Fixes: #4785
  • Updated the Group Finder block to allow filtering the campus list by campus type and status.

Lava

  • Adjusted the DateDiff filter to handle year differencing more accurately.

Mobile

  • Added support for person matching in the mobile Registration block (requires Mobile Shell v3).
  • Added support for the Onboarding block to skip personal information screens if the individual is already logged in (requires Mobile Shell v3).
  • Updated the mobile Login block with new settings to specify the return page and cancel page (requires Mobile Shell v3).
  • Updated the mobile Login block to support sending confirmation e-mails and provide better error messages (requires mobile shell v3).
  • Added a new block to display Prayer Requests as cards (requires Mobile Shell v3).

Workflow

  • Fixed an issue where a Workflow with a Workflow Entry Form could produce duplicate workflows. Fixes: #4789

Pre-Alpha Version 1.13.0.23 Released September 21, 2021


Note: This build includes the following breaking Changes

The service job class Rock.Jobs.GivingAnalytics has been replaced with Rock.Jobs.GivingAutomation. A migration will create the new job and remove any jobs using the old class. The following changes have been made to support this:

  • The system configuration constant Rock.SystemKey.SystemSetting.GIVING_ANALYTICS_CONFIGURATION for the GivingAnalytics job has been renamed to Rock.SystemKey.SystemSetting.GIVING_AUTOMATION_CONFIGURATION
  • The namespace Rock.Utility.Settings.GivingAnalytics as been renamed to Rock.Utility.Settings.GivingAutomationSettings. The following classes have also been moved/renamed:
    • Rock.Utility.Settings.Alerting to Rock.Utility.Settings.Giving.GivingAlertingSettings
    • Rock.Utility.Settings.GiverBin to Rock.Utility.Settings.Giving.GiverBin
    • Rock.Utility.Settings.GivingAnalytics to Rock.Utility.Settings.Giving.GivingAutomationJobSettings
    • Rock.Utility.Settings.GivingAnalyticsSetting to Rock.Utility.Settings.Giving.GivingAutomationSettings

The Enum Rock.Model.PaymentRedirectVendor has been removed.

The property Rock.Model.RegistrationInstance.PaymentRedirectData has been removed.

The method signature for Rock.Model.RegistrationService.GetRegistrationContext has been updated:

  • From GetRegistrationContext(int registrationInstanceId, Person currentPerson, RegistrationEntryBlockArgs args, out String& errorMessage)
  • To GetRegistrationContext(int registrationInstanceId, Nullable registrationGuid, Person currentPerson, string discountCode, out String& errorMessage)

The property Rock.Model.RegistrationTemplate.PaymentRedirectVendor has been removed.

In the service class Rock.Model.FinancialTransactionService the following methods have been renamed:

  • Rock.Model.FinancialTransactionService.GetGivingAnalyticsMonthlyAccountGivingHistory has been renamed to GetGivingAutomationMonthlyAccountGivingHistory
  • Rock.Model.FinancialTransactionService.GetGivingAnalyticsMonthlyAccountGivingHistoryFromJson has been renamed to GetGivingAutomationMonthlyAccountGivingHistoryFromJson
  • Rock.Model.FinancialTransactionService.GetGivingAnalyticsSourceTransactionQuery has been renamed to GetGivingAutomationSourceTransactionQuery

The following Rock.Model classes had their PreSaveChanges() and/or PostSaveChanges() overrides moved to the SaveHook subclass:

  • Attendance

CMS

  • Fixed issue with Universal Search block where the search type was displayed twice.
  • Updated the default styling of the Rock Google Maps theme.

Check-in

  • Improved Aero Check-in theme to improve rendering with reprinting labels.
  • Added block setting "Prioritize families for this campus" to the FamilySelect block to list families in the same campus as the kiosk before families in other campuses.
  • Updated CheckinBlueCrystal theme to remove the Rock logo in the background.

Communication

  • Updated the Communication Entry Wizard block to allow updating alt text on images.

Connection

  • Fixed an issue in the ConnectionRequestBoard where people could be added incorrectly or added twice to the connector list under certain conditions. Fixes: #4752 #4763
  • Fixed an issue in the ConnectionRequestBoard where filtering by Connector or Requester would not show all of the ConnectionRequests if there were multiple PersonAliases for the person being used to filter. Fixes: #4632
  • Added query string parameters on the Connection Board when clicking Connection Requests or Connection Opportunities.

Core

  • Fixed an issue where the Authorization cache and EntityAttributeCache wasn't getting updated correctly on other servers in a bus-based multi-server environment.

Engagement

  • Fixed an issue with Step Program so that new Step Types are arranged in the order they were added. Fixes: #4423

Event

  • Fixed an issue in Event Occurrence to correctly delete a Linkage URL. Fixes: #4744
  • Fixed an issue in Event Registration that prevented copying a Registration Template with a Placement Configuration. Fixes: #4536
  • Added a new optional setting on the Registration Template (used by the Registration Entry block) to allow for launching a workflow for each registrant when a new registration is completed.

Finance

  • Added Giving Journeys to the giving automation feature set.

Reporting

  • Fixed an issue in the MetricDetail block where metrics with Analytics enabled were allowed to have the same Title.
  • Updated the Person Data View filter for 'In Registration Instance' to optionally allow filtering on wait list status.

Pre-Alpha Version 1.13.0.22 Released September 8, 2021


Note: This build includes the following breaking Changes

Moved the Enum ConnectionWorkflowTriggerType from global to namespace Rock.Model.

The value for Rock.SystemGuid.DefinedValue.CREDITCARD_TYPE_JCB has been corrected to take out a leading space.

Changed the visibility of the class Rock.Lava.LavaFilters from Public to Internal.

The following Rock.Model classes had their PreSaveChanges() and/or PostSaveChanges() overrides moved to the SaveHook subclass:

  • ConnectionRequest
  • ConnectionRequestActivity
  • ConnectionWorkflow
  • ContentChannel
  • ContentChannelItem
  • EventCalendar
  • Note
  • NoteAttachment
  • RegistrationInstance
  • RegistrationTemplate
  • Step
  • Streak
  • Workflow
  • WorkflowType

Check-in

  • Added load balancing options for automatically selecting locations during check-in. This is based on new Location Selection Strategy options in the check-in configuration.
  • Changed the Check-in Manager's Roster block to always show the person's check-in status.

Communication

  • We have taken the next step to remove the old System Emails (Legacy) function by initially hiding the page from the menu. Although it can be accessed by manually navigating from the parent page's child pages, it will be removed in a future version of Rock.

Core

  • Fixed issue where the Toggle control's OnChange events would not work consistently. This fixes an issue where conditional display logic in EventRegistration would not work correctly for Boolean FieldTypes that are configured to use a Toggle control. Fixes: #4772

Engagement

  • Added change tracking for some Steps-related items on the Person History.
  • Fixed the Step List to restrict from deleting any Step that the user is not authorized for. Fixes: #4775

Lava

  • Fixed issue where Lava cache fails inside scoped tag. Fixes: #4672

Prayer

  • Fixed the Prayer Request Entry block to correctly pass the RequestedByPersonAlias property to a workflow. Fixes: #4731
  • Fixed Prayer Session blocks to ensure the interaction is recorded to the correct channel.
  • Add a new block that provides an additional experience to pray using a card-based view.
  • Updated the location of attributes on the prayer entry block to place them above the request text. This moves them to a more consistent place in the UI.

Workflow

  • Updated Workflow Entry to only consider gender when person matching if Gender is not marked hidden under Enable Person Entry. Fixes: #4767

Pre-Alpha Version 1.13.0.21 Released August 17, 2021


CMS

  • Updated the Family Pre Registration block to allow for launching a workflow for each parent and a workflow for each child.
  • Fixed incorrect HTML markup on Opportunity Search Lava in core themes.

Check-in

  • Added the ability to specify Group IDs in the checkin query string to automatically configure a Check-in Kiosk.

Core

  • Fixed an issue in Bulk Update where any Memo Attribute with a character limit prevented correct loading. Fixes: #4231

CRM

  • Updated the Person Detail Connection Request block. The 'Hide Inactive' block setting has been replaced with the new setting 'Hide Connection Requests With These States' which is able to filter on all of the Request States.
  • Fixed an issue where merging a person from a multi-person family fails with an error. Fixes: #4748

Event

  • Updated the RegistrationEntry block to not exclude registration instructions that contain only an image. Fixes: #4341
  • Fixed an issue in the RegistrationEntry block that would cause a new person to be assigned to a new family under certain conditions. Fixes: #4743
  • Added Show All Events in Detail block setting to the mobile Calendar View block to enable showing all events rather than only the selected day's events.

Group

  • Modified the behavior of the Group Member List block to show error flags on inactive group members who do not meet group requirements.

Reporting

  • Added new option to the "Children's Names" report field type to allow for including the child's grade.

Workflow

  • Adjusted the behavior of the Gender field on the Workflow Person Entry Configuration's form so that the "unknown" option is not shown when displaying the Gender field. Fixes: #4555

Pre-Alpha Version 1.13.0.20 Released August 3, 2021


API

  • Fixed API login endpoints to not allow login for unconfirmed accounts. Fixes: #4723

CMS

  • Fixed the Page Properties block to prevent system pages from getting deleted. Fixes: #4732

Communication

  • Added security to the System Communication templates which is now used by the Communication History and Communication Detail block when trying to view the Communication record.

Connection

  • Connection Types are now sorted in the correct order. Fixes: #4729

Core

  • Added logging to cache update bus events.
  • Added the ability to provide a subset of selectable defined values when configuring an attribute of type Defined Value.
  • Added the ability to to provide a subset of selectable campuses when configuring an attribute of type Campus(es).

CRM

  • Added the ability to right-click a Person in Verify Photos List and open their Profile Page in a separate tab.
  • Added a new bookmark and 'quick return' feature for even faster navigation inside Rock.

Finance

  • Fixed a bug that in Giving Analytics that caused Data View result options not to appear after filtering by a Data View. This is a duplicate. Leave here so the import process can see the SHA has already been processed.
  • Fixed a bug in Giving Analytics that caused Data View result options not to appear after filtering by a Data View. Fixes: #4712

Workflow

  • Added the ability to write interactions from the workflow entry block.

Pre-Alpha Version 1.13.0.19 Released July 20, 2021


Note: This build includes the following breaking Changes
The public method Rock.Lava.LavaFilters.CreateShortLink now requires a ILavaRenderContext object as a parameter. Old: public static string CreateShortLink(object input, string token = "", int? siteId, bool overwrite = False, int randomLength = 10) New: public static string CreateShortLink(ILavaRenderContext context, object input, string token = "", int? siteId, bool overwrite = False, int randomLength = 10)

API

  • Updated the API call People/GetByEmail to use a QueryString for the email address in addition to the route. Fixes: #4701

Check-in

  • Added a new achievement celebrations feature into the check-in system.
  • Fixed an issue that caused Checkin Locations not to display if the the Location associated with a selected campus had a parent location. Fixes: #4705

Communication

  • Added the ability to hide secured SMS Numbers for both the Communication Entry and Communication Entry Wizard blocks.

Connection

  • Fixed the Connection Request Board to only list user-defined activity types while adding or editing an activity. Fixes: #4692

Core

  • Fixed an issue where the MonthYearPicker was missing code to handle a change in the Year. Fixes: #4629
  • Updated the Process BI Analytics job to populate the new AnalyticsSourceGivingUnit BI Table. Also improved performance of GivingAnalytics job.
  • Added a new property to Schedules to allow automatic inactivating once the schedule has no more occurrences.

Finance

  • Added credit card expiration date to Schedule Transaction Edit block
  • Fixed an issue where the Expiring Credit Card Notices job could get an exception if the expiration year is null. Fixes: #4728

Reporting

  • Added the ability to include heading or footer content to the Dynamic Data block when using the Grid mode.

Workflow

  • Added options to Workflow Entry to filter which Campuses are listed for the Person Entry form.

Pre-Alpha Version 1.13.0.18 Released July 14, 2021


CMS

  • Updated to FontAwesome 5.15.3
  • Fixed Schedule Content Shortcode to return the correct NextOccurrenceDateTime. Fixes: #4741
  • Improved the Calendar Item template on core themes to hide registrations that are not active as indicated by the "Is Active" property.

Check-in

  • Added a new advanced configuration option to control whether or not the Ability Level Selection should be shown during check-in.
  • Fixed an issue with sequential numeric codes repeating "67" under certain conditions. Fixes: #4726

Communication

  • Updated the email transport to remove any new line characters from the email subject. Fixes: #4718
  • Fixed Mobile Communication View block not processing merge fields.

Core

  • Fixed RockPage to replace the Meta Tag with a new one in the same position. Fixes: #4560
  • Fixed inconsistent display of text cursor in Firefox browsers.
  • Moved the Rock Log settings from System Settings > System Configuration to System Settings > Rock Logs.

Group

  • Added settings to the Group Schedule Status Board block to allow easier usage on custom pages.

Lava

  • Updated the Address Lava filter to allow retrieving the Guid of the location which is useful when dealing with address field types.

Mobile

  • Fixed Mobile bundle not including the Info and Brand colors.

Workflow

  • Fixed an issue with the Send Email (System Email) Send To Email Addresses not working correctly when the field included Lava. Fixes: #3921
  • Updated the SMS Send workflow action to allow setting the From field using a defined value from the "SMS Phone Number" defined type.

Pre-Alpha Version 1.13.0.17 Released July 6, 2021


Note: This build includes the following breaking Changes
The field public readonly DateTime Rock.Jobs.GivingAnalyticsContext.Now was changed to a property with a public getter and setter.

CMS

  • Added new field type to handle displaying a specific media element video and optionally requiring it be watched by the user.

Check-in

  • Fixed an issue where the name shown on the group select title was the first person instead of the current person, for Family Check-in with multiple scheduled groups. Fixes: #4727

CRM

  • Fixed an issue where the Planned Visit Date was not being hidden correctly on the Family Pre-Registration block. Fixes: #4720

Event

  • Fixed an issue in Event Placement where inactive child groups of a parent group were added when adding multiple groups.
  • Fixed an issue in event placement where detaching a placement group for the registration instance would detach all the groups for the instance and leave only the template groups.

Finance

  • Fixed an issue where the Statement Generator didn't include contributions from deceased people. Fixes: #4559

Group

  • Fixed Group Capacity Warning in Leader Toolbox so that blank capacities are not treated as a capacity of zero. Fixes: #4547
  • Updated the Group Finder block to include new features to control zoom behavior and location precision.

Mobile

  • Added Daily Challenge Entry block to allow for processing daily challenges setup in the system for the user to complete. (Requires mobile shell v3)
  • Fixed an issue that would cause the mobile OnboardPerson block to fail if campus selection was hidden.
  • Fixed an issue in mobile AddToGroup block that could generate an error if the individual was logged in.

Prayer

  • Fixed an issue in the Mobile Prayer Request Details block that caused an error to display when attempting to add a new prayer request.

Reporting

  • Updated the Service Metric Entry block with additional filtering settings.

Workflow

  • Fixed an issue where Send Email With Events was logging events even after the workflow had been completed. Fixes: #4722

Pre-Alpha Version 1.13.0.16 Released June 22, 2021


Note: This build includes the following breaking Changes

Added the interface IRockClientBlockType to IRockMobileBlockType which forces the implementation of the method GetBlockInitialization().

CMS

  • Fixed an issue where Streaks were not being processed when Interactions were being written.
  • Updated the Stark theme's default font family to use modern fonts. Fixes: #4711
  • Added EventItems to Universal Search.

Check-in

  • Fixed a JavaScript error in Checkin Manager that was causing the 'UpdateProgress' animation to stay visible on Safari. Fixes: #4689
  • Improved the performance of the Welcome page.

Communication

  • Fixed an issue with SendGridHTTP communication transport and the Email with Events workflow action not handling bounced emails correctly. Fixes: #4719
  • Added a new CSS Inlining Enabled option to the Email medium.

Core

  • Added new save hooks for developers to use when creating custom models in plugins.
  • Added Azure Blob Storage as a core File Storage Provider.

CRM

  • Improved responsiveness of New Family block attributes on mobile devices. Fixes: #4700

Engagement

  • Added a new StepProgramCompletion model to represent the completion of a set of program steps by a participant.
  • Fixed issue where SmsPipelineDetail, GroupMemberList (mobile), and StepEntry could take a while to load the first time. Fixes: #4627

Event

  • Fixed the Export Calendar Feed function to output exceptions in a format that can be processed by third-party calendar applications. Fixes: #4635
  • Fixed the Export Calendar Feed function to correctly export events with no scheduled end date. Fixes: #4639
  • Updated the Registration Instance Payment Reminder block to save the email in the Communication history.

Finance

  • Added a new property to the Scheduled Transaction model to track the date and time a scheduled transaction was inactivated.
  • Fixed issues with the number box (currency) not formatting correctly. Fixes: #4730

Lava

  • Fixed an issue where setting a recursive Global attribute value can cause Rock to become unresponsive. Fixes: #4551
  • Fixed an issue where accessing FinancialPaymentDetail attributes may return an error. Fixes: #4519
  • Fixed an issue where the Device List block shows an error message in custom columns. Fixes: #4715

Reporting

  • Fixed an issue with the Page Parameter Filter block's default values not populating correctly. Fixes: #4694
  • Added logic to the "Process BI Analytics" job to check the formatted value length before trying to INSERT it. Values over 250 characters after applying formatting will be skipped over and not inserted. This will match the behavior of the job when loading unformatted values. This will prevent field types such as "URL Link" from creating a value that is too big for the Analytics table.

Workflow

  • Added conditional fields to the workflow Form action.

Pre-Alpha Version 1.13.0.15 Released June 8, 2021


CMS

  • Fixed an issue where a string could be double-encoded when using the HTML Editor and inserting a image or file. Fixes: #4567
  • Fixed the Internal Communication View block to respect the start date on any content channel item. Fixes: #4546

Check-in

  • Updated checkin search box to disable spellcheck and autocorrect on iOS based devices.
  • Fixed an issue with the attendance grid using a different date than the chart. Fixes: #4541

Connection

  • Added history tracking for Connection Requests and added certain request history events onto the requestor's person history under the new "Connection Requests" category.

Core

  • Added a secure option to the cookie's samesite setting. Fixes: #4579
  • Fixed issues with apostrophes causing errors. Fixes: #4568 #4562
  • Provided additional options for the Attributes block allowing others with Edit access but without Administrate access to be able to edit the 'values' of the attribute.
  • Fixed issue where hitting Cancel on the Note Delete confirmation would delete the note. Fixes: #4659
  • Fixed an issue with OIDC not redirecting to the client site if the user declines permission. Fixes: #4681
  • Fixed issue with Data Encryption where OldDataEncryptionKey values in web.config were not being used to Decrypt older encrypted values.

CRM

  • Improved contrast on default tag colors. Fixes: #4706

Finance

  • Added several new features to the Rock Statement Generator found in Admin Tools > Power Tools > External Applications.

Group

  • Fixed an issue with the group selector being disabled in certain circumstances. Fixes: #4696
  • Fixed Group Member to allow for deletion if any group member assignments are present. Fixes: #4697

Lava

  • Added RandomNumber Lava filter to allow for generation of random numbers.

Reporting

  • Improved the UI of the Service Metrics Entry block.
  • Fixed an issue with the grid not selecting the correct records and added the Show Launch Workflow option to the Dynamic Data Block. Fixes: #4686
  • Updated Group Participation Report Field to correctly persist the user selection. Fixes: #4556
  • Fixed issue when exporting a report to Excel that caused the Lava fields to not be included. Fixes: #4673
  • Fixed an issue that caused the Giving Amount Data Filter to always exclude deceased individuals, even if "include deceased" was selected on the Data View. Fixes: #4557

Workflow

  • Updated Workflow Trigger logic to allow comparison to the underlying integer values triggering from fields that use enumerated values (e.g., you may use either "Approved" or "3" for triggering when a Communication entity is approved). Fixes: #4552

Pre-Alpha Version 1.13.0.14 Released May 25, 2021


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Improved the error handling of the Sync Media job to show which specific account(s) had errors.
  • Resolved an issue that caused the Content Channel Item Detail block to remove all tags if any tag was removed. Fixes: #4676
  • Added new mediaplayer Lava short code to simplify building video and audio players.

Check-in

  • Fixed Live Metrics block to only display count for active checked-in. Fixes: #4665

Core

  • Fixed issue where 'back dating' option notes didn't show the date picker correctly. Fixes: #4682
  • Fixed an issue where an AttributeMatrixItem fetched by Index from an AttributeMatrix did not display any information. Fixes: #4045
  • Added new field type of Captcha to allow using reCaptcha verification in places with custom attributes, such as workflows.

CRM

  • Updated Data automation to also consider recent event registrants on Reactivation and Inactivation. Fixes: #4465
  • Updated procedures when saving a person record to clear "Self Inactivated" Review Reasons when the person is re-activated. Fixes: #4645

Engagement

  • Resolved a bug that prevented modifying Entity-level Security for Steps. Fixes: #4683
  • Fixed a bug that caused an error when viewing Steps if the Step Program was inactive. Fixes: #4617

Event

  • Fixed issue in Event Registration where the discount code text box would not appear if the registrant was taken off the waitlist and there was no cost for the event. Fixes: #4653

Finance

  • Improved the load time for the Event Registration Matching block.
  • Updated Financial Payment Details to store the expiration date and name on card un-encrypted.
  • Fixed issue with using wrong Expiration Date property. Fixes: #4695
  • Replaced Contribution Statement Lava block with a new a Contribution Statement Generator block which uses templates found under Finance > Statement Templates. The block is only replaced if you had not previously modified the stock lava template that originally came in the block settings. These statement templates will also be used by the upcoming, new Contribution Statement Generator external application in a future version of Rock.
  • The previous "Currency Symbol" Global Attribute has been replaced with "Organization Currency Code". This new attribute is a Defined Type value which has a 'Symbol' attribute that holds the currency's symbol. Although Rock's internal code automatically uses this, via Lava you could use: ` {{ 'Global' | Attribute:'OrganizationStandardCurrencyCode','Object' | Attribute:'Symbol' }}`

Group

  • Updated the group member list to show a warning indicator for group members who have group requirement warnings and to differentiate between unmet requirements and warnings. Fixes: #4570
  • Fixed issue in birthday following notification for Friday birthdays not sending notification. Fixes: #4634

Lava

  • Added dynamic properties to entity commands. See documentation for details.
  • Fixed issue with the Sparkline Chart shortcode where the box displays "Loading..." instead of showing the chart. Fixes: #4693

Mobile

  • Added new Add To Group block which allows a person to join themselves into a group of your choice (Requires mobile shell v3).

Reporting

  • Fixed an issue with the Step "Statuses" not displaying correctly on the Data Views edit screen. Fixes: #4674

Workflow

  • Fixed a bug that prevented Notes created by Workflows from triggering Note Watch notifications.

Pre-Alpha Version 1.13.0.13 Released May 11, 2021


Note: This build includes the following breaking Changes

The following properties have been changed from DateTime to DateTimeOffset:

  • Rock.Common.Mobile.MobileInteraction.DateTime
  • Rock.Common.Mobile.MobilePerson.BirthDate
  • Rock.Common.Mobile.Blocks.Groups.GroupAttendanceEntry.GroupData.Date
  • Rock.Common.Mobile.Blocks.RegisterAccount.AccountData.BirthDate

The property Rock.Common.Mobile.Blocks.Groups.GroupAttendanceEntry.GroupData.Dates changed from List<DateTime> to List<DateTimeOffset>

The following method signatures have been updated to use DateTimeOffset instead of DateTime:

  • Rock.Blocks.Types.Mobile.Groups.GroupAttendanceEntry.DidNotMeet
  • Rock.Blocks.Types.Mobile.Groups.GroupAttendanceEntry.GetGroupData
  • Rock.Blocks.Types.Mobile.Groups.GroupAttendanceEntry.SaveAttendance
  • Rock.Blocks.Types.Mobile.Groups.GroupAttendanceEntry.SaveSingleAttendance

Changed the following fields from static to const:

  • Rock.SystemGuid.ServiceJob.MIGRATE_COMMUNICATION_MEDIUM_DATA
  • Rock.SystemGuid.ServiceJob.MIGRATE_INTERACTIONS_DATA

Rock.Jobs.GivingAnalytics.CreateAlertsForTransaction() DateTime in the signature for parameter lastGiftDate is no longer nullable.

The class Rock.Lava.WebsiteLavaShortcodeProvider is no longer static.

Check-in

  • Fixed an issue with the device id not being saved when entered via the URL. Fixes: #4655
  • Added the ability to control the header text of the blocks that make up check-in. The old "Title" block settings that previously held the block's header text have been removed. Admins should update any custom values in the new Check-in Configuration "Header Text" section.

Communication

  • Fixed an issue with the Nameless Person attributes not getting merged correctly. Fixes: #4646
  • Fixed the Communication List Subscribe block to only show active communication lists. Fixes: #4650
  • Updated the Communication List Subscribe block to show the description in the communication list.

Connection

  • Security on connections has been implemented consistently. This many mean that some individuals who had access to requests no longer do. This can easily be fixed by adjusting the security on your Connection Types and Opportunities.
  • Prevent a connection from being transferred to the same Connection Opportunity and display the Group Member Attributes in view mode. Fixes: #4660

Core

  • Added PurposeKey to Followings to allow for specifying the custom purpose of the following.

CRM

  • Added a System Configuration setting that enables businesses to always display in the Person Picker.
  • Fixed an issue with the Public Profile Edit block that caused it to delete all phone numbers when editing a record.

Engagement

  • Added Start Date to Person Step List Block.

Event

  • Fixed an issue with inactive accounts showing in the Registration Account Information of an Event Registration. Fixes: #4657
  • Fixed issue in birthday following notification for Friday birthdays not sending notification. Fixes: #4634

Finance

  • Updated Giving Analytics block to restore functionality from prior versions allowing you to select all currency types and transaction sources by clicking on the heading. Fixes: #4450

Group

  • Updated the Group Finder Hide Overcapacity Groups block attribute to display when editing the block settings. Fixes: #3945
  • Fixed issue where a group that had a mix of Group Location Schedules with and without configurations caused an error on the Group Schedule Toolbox block.
  • Fixed issue in the Group Scheduler Toolbox block where inactive groups were displayed for blackout dates. Fixes: #4668

Reporting

  • Improved the 'run metrics' for Data Views to no longer increment when they are being persisted by the Update Persisted Dataviews job.
  • Updated the Service Metrics Entry block to allow selecting multiple Schedule Categories.
  • Fixed an issue with the Step Statuses not displaying correctly on the Data View Edit screen. Fixes: #4674

Pre-Alpha Version 1.13.0.12 Released April 27, 2021


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Added a new Media Account Component model for managing media stored in remote/external systems.

Check-in

  • Added new En Route block to the Check-in Manager for special cases that are useful to some organizations.
  • Updated the Family Pre-Registration block to have additional options to allow an individual to select the day and service that they plan to attend.
  • Fixed JavaScript change that caused issues with Check-in. Fixes: #4666

Communication

  • Added the ability to add security to SMS Numbers to allow for more configuration options on the SMS Conversation's block.

Core

  • Fixed pickers displaying with incorrect heights inside of modals.

Event

  • Fixed issue in the RegistrationInstanceRegistrationList block where filtering the Registrations by Payment Status would not show registrations that have not paid any amount. Fixes: #4613

Group

  • Fixed Group Scheduler to correctly display longer full names. Fixes: #4664

Reporting

  • Updated the chart inside the metrics block to improve the chart formatting. Fixes: #3533
  • Added the ability for metrics to partition a Person data view by Campus.
  • Added some polish to the settings inside the Dynamic Data block and new setting to allow for automatic inclusion of a panel.

Pre-Alpha Version 1.13.0.11 Released April 13, 2021


Note: This build includes the following breaking Changes

There was a small change in Rock.CheckIn.RosterAttendee between Rock 12.3 and 12.4. The following method signatures have been updated to use the RosterAttendeeAttendance object instead of the Attendance object.

  • bool AttendanceMeetsRosterStatusFilter(RosterAttendeeAttendance attendance, RosterStatusFilter rosterStatusFilter)
  • IList GetFromAttendanceList(IList attendanceList, GroupTypeCache selectedCheckinArea)
  • IList GetFromAttendanceList(IList attendanceList)

CMS

  • Improved KPI shortcode styling to improve appearance and browser compatibility.

Check-in

  • Performance Improvements for Checkin Manager.

Core

  • Fixed an issue that caused picker controls with categorized items (like Workflows and Data Views) not to fully expand and display items that were previously selected and saved. Fixes: #4504
  • Updated default avatar in connection request to show gendered version if known. Fixes: #4599

CRM

  • Fixed issue with person matching where the email address comparison was case sensitive. Fixes: #4640

Event

  • Fixed an issue where an exception can occur if multiple kiosks are getting their configuration at the same time for one time events. Fixes: #4649

Group

  • Fixed issue on the GroupDetail block where the Archive button would be shown for users that do not have Edit access to the group. Fixes: #4630

Lava

  • Fixed an issue where the TitleCase filter incorrectly removes special characters. Fixes: #4612
  • Fixed issue where Lava webhook templates were considered that were marked 'inactive' on the defined values.

Mobile

  • Added new My Prayer Requests and Answer To Prayer blocks.

Reporting

  • Updated the DataViewDetail and ReportDetail blocks with a new setting called "Add Administrate Security to Item Creator". When this is set to "Yes" then whoever created the item will automatically have the security permission to edit and administrate the item added. The default value for this setting is "No". The behavior of Rock prior to v12.4 was to automatically grant the item creator "Edit" and "Administrate" permissions. As of v12.4 this will not happen unless the new block setting is set to "Yes". This release does NOT change the security permissions for any existing data views and reports.

Workflow

  • Adjusted the constraint on the "Person Attribute From Fields" workflow action to only require a first name and last name.

Pre-Alpha Version 1.13.0.10 Released March 30, 2021


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Improved security.
  • File Browsers Updates - A permission change has been made on the Rock File Browser to improve security. Many may not realize it, but the file browser modal runs as an iframe that hosts a Rock page. Security on this underlying page has been updated. Individuals who do not have access will no longer see the file browser in their HTML editor. This editor is used in the HTML control and Communication Entry block (among others places). If you want to allow other roles to access this feature, you can adjust security under the Internal Homepage > System Dialogs > Rock File Browser page

Check-in

  • Added Group Attendance Reporting job to help with the reporting of attendance type metrics onto a person in new attribute values.

Communication

  • Added ability to add a person note in SMS Conversations.
  • Updated the Communication Entry Wizard block's Communication Types setting so that if "Recipient Preference" is selected, all active communication transports will be used during the creation of the communication. Fixes: #4588
  • Default Communication Entry Page - Rock ships with a default communication entry page on the Stark External Site. While we don't recommend that people use the pages of the sample External Site (they're a template) we know that many people have used them on their production sites. We adjusted the security of this page to require an individual be an Administrator or Staff member to access the page. You may want to adjust this setting if you are using this page for a production group toolbox.
  • Updated help text to provide additional information on how CSS inlining works with communication templates. Fixes: #4631
  • Updated help text to provide additional information on how CSS inlining works with communication templates. Fixes: #4631
  • Fixed an issue with SMS pipeline actions not sorting correctly. Fixes: #4624

CRM

  • Updated the public profile edit block's edit mode with an improved layout.

Event

  • Fixed issue on the RegistrationEntry block where refreshing the page on the summary screen could allow a registration to be saved without the values entered in the registration form under certain conditions. Fixes: #4493

Group

  • Updated the Schedule Toolbox to also send cancellation emails when appropriate.
  • Improved the Group Scheduler Sign Up page. People will no longer be able to sign-up after the Maximum Capacity has been reached. The checkbox will not be selectable and the time will be displayed in muted text and will show "(filled)" after it.

Lava

  • Updated the Lava Where filter to add support for complex filter expressions.

Mobile

  • New block to handle onboarding of a new person into the application.
  • Fixed an issue that caused Group Member Edit block to error if Show Header option was turned off.

Prayer

  • New block setting for Mobile and Web Prayer Session blocks to enable writing Interactions each time a Prayer Request is prayed for.

Reporting

  • Updated Page Parameter Filter block to allow misconfigured filters to be deleted and allow for no update, block update, or page updates when filters are updated.

Pre-Alpha Version 1.13.0.9 Released March 17, 2021


Note: This build includes the following breaking Changes

Moved the following classes to Namespace Rock.Lava.RockLiquid.Blocks

  • Rock.Lava.Blocks.Cache
  • Rock.Lava.Blocks.CalendarEvents
  • Rock.Lava.Blocks.EventScheduledInstance
  • Rock.Lava.Blocks.Execute
  • Rock.Lava.Blocks.InteractionContentChannelItemWrite
  • Rock.Lava.Blocks.Javascript
  • Rock.Lava.Blocks.JsonProperty
  • Rock.Lava.Blocks.RockEntity
  • Rock.Lava.Blocks.Search
  • Rock.Lava.Blocks.Sql
  • Rock.Lava.Blocks.Stylesheet
  • Rock.Lava.Blocks.TagList
  • Rock.Lava.Blocks.WebRequest
  • Rock.Lava.Blocks.WorkflowActivate

Moved class Rock.Utility.RockSerializableDictionary to Rock.Lava

Check-in

  • Updated Check-in Manager Roster so that the Check-Out button will prompt for service if the selected attendee(s) are checked into more than one service. Also, Check-in Manager will now display the currently selected check-in configuration.

Communication

  • Added fullscreen capability to the SMS Conversations block.

Connection

  • Added fullscreen capability to Connection Request Board block.
  • Updated so that Connection Requests that come out of Future Follow-up state no longer appear as idle.
  • Fixed an issue that allowed incorrect workflows to be shown. Fixes: #4614

Core

  • Fixed FontAwesome from flashing unstyled squares while loading icon fonts.
  • Added attribute support in Notes.
  • Improved security.
  • Improved security.
  • Improved security.
  • Updated the Model Map with some needed polish.

Engagement

  • Added support for attributes on Step Types.
  • Fixed an issue with the Step Completed workflows not firing if the step was added via a workflow. Fixes: #4606

Event

  • Fixed issue where groups were not added or detached correctly with multiple Group Placement Tabs. Fixes: #4383

Group

  • Added Decline Reason information to Group Scheduler Analytics, Group Scheduler Status Board, and Group Scheduler.
  • Added fullscreen capability to the Group Scheduler block.

Mobile

  • Fixed issue in Mobile Group Edit block that would throw an error if Show Header was turned off.
  • Updated Pre/Post-HTML Pre/Post-XAML when editing a Mobile Block.

Pre-Alpha Version 1.13.0.8 Released March 2, 2021


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Fixed issue where the HtmlContent block would sometimes not re-appear correctly when used in Secondary block mode. Fixes: #4572

Check-in

  • Improved tap sound performance and reliability on core check-in themes.
  • Fixed Rapid Attendance Entry to allow disabling attendance. Fixes: #4498

Communication

  • Modified Email Field validation to allow inclusion of Lava commands/shortcodes. Fixes: #3976
  • Added functionality for adding an image to a SMS Conversation.

Connection

  • Fixed issue where the Connection Opportunity Signup block does not display default value for attributes. Fixes: #4605
  • Fixed Connection Opportunity Workflow Trigger job to handle connection requests when no future follow-up date workflows are configured. Fixes: #4539

CRM

  • Added priority navigation to Person profile pages to improve browsing on mobile.

Farm

  • Stop nodes from acting on messages before they are fully started and fixed bug with the node detail showing the wrong node.
  • Added configurable polling wait time and also increased default polling thresholds.

Finance

  • Added new giving analytics tools.
  • Fixed issue in Giving Analytics Block where end date is not included in "and did not give between" range. Fixes: #4593

Group

  • Fixed an issue where the Send Group Requirements Notification job would include inactive group members. Fixes: #4583
  • Updated Group Scheduling Response Email to have a "Recipient" merge field. Also updated logic so that two separate emails will be sent: One to the Scheduler and the other to the "Confirmation Cancel" contact.

Lava

  • Removed Obsolete tag from IsScheduleActive/IsCheckInActive properties of Schedule model to ensure they remain accessible in Lava code. Fixes: #3471

Mobile

  • Added functionality for mobile applications to use custom welcome/splash screens on each launch.

Reporting

  • Fixed an issue with the weekly metrics entry block that would cause a null exception. Fixes: #4553
  • Fixed DataView filtering for Person In Registration Template excluding inactive instances. Fixes: #4607
  • Fixed Page Parameter Filter block to support page routes.

Pre-Alpha Version 1.13.0.7 Released February 16, 2021


Note: This build includes the following breaking Changes
No breaking changes in this release.

API

  • Fixed Lava Webhooks to properly send CORS headers and once again support CurrentPerson merge field. Fixes: #4574 #4575

CMS

  • Updated Bootstrap styled select elements to maintain the same style across all browsers (including iOS).
  • Updated KPI Shortcode to use new syntax.

Check-in

  • Updated preview URL domain to api.labelary.com. The previous one (labelary2.cfapps.io) is now defunct and not functional. This fix has been back-ported to 11.4 but is not included in the 12.0 package. Fixes: #4441

Communication

  • Updated the Communication Entry Wizard to support using a PersonId query string parameter.
  • Fixed an issue with the Send Grid HTTP integration that required the Save Communication option to be checked for emails to actually be sent via the Send Grid API. Fixes: #4582

Core

  • Fixed issue where merge templates return blank when coming from tags. Fixes: #4590
  • Fixed issue where a new Address would not default to the Organization's country. Fixes: #4581
  • Fixed issue where the Send Group Attendance Digest job would include inactive groups. Fixes: #4583
  • Fixed issue where a Person's email address could be deleted when registering for an event if they weren't logged in, and if email wasn't required for registration. Fixes: #4591
  • Fixed Configuration Value Set on Date Field Type. Fixes: #4576
  • Fixed issue where an Address attribute would show the location's Name instead of Street Address if that same address was used for a campus location. Fixes: #4580

Lava

  • Fixed issue where Marital Status was displayed in the wrong spot on the public My Account page. Fixes: #4585

Mobile

  • Workflow Entry block now allows WorkflowTypeGuid= query string parameter to specify the workflow type.

Pre-Alpha Version 1.13.0.6 Released February 4, 2021


Note: This build includes the following breaking Changes

public method Rock.CheckIn.CheckinManagerHelper.SetSelectedCheckinAreaGuidToCookie(Nullable checkinAreaGuid) has been renamed to Rock.CheckIn.CheckinManagerHelper.SaveSelectedCheckinAreaGuidToCookie(Nullable checkinAreaGuid)

Removed v1.8 obsolete public method List Rock.Model.PersonService.InactivatePerson(Person person, DefinedValueCache reason, string reasonNote). The replacement method void Rock.Model.PersonService.InactivatePerson( Person person, DefinedValueCache inactiveReasonDefinedValue, string inactiveReasonNote ) returns void since history changes are handled by the Person model.

API

  • Added ability for a Rock Mobile application to be authenticated for an API in addition to the logged in person.

CMS

  • Added ability to specify that a Rock Mobile page should hide the Navigation Bar.
  • Re-added brand-color CSS variable to Rock theme to maintain backwards compatibility.
  • Updated the account creation block and API to better deal with special characters in the user name.

Check-in

  • Added “In-Room Check-in Experience” enhancements to Check-in Manager.
  • Added a block setting to the Select Check-in Area block to limit which check-in configuration types are available/listed for the check-in manager system.
  • Updated the Check-in Manager's Live Metrics block to allow opening and closing classrooms again. Fixes: #4569
  • Fixed an issue with the Phone Number lookup button incorrectly showing on the Mobile Launcher block.
  • Fixed an issue with the Phone Number lookup button incorrectly showing on the Mobile Launcher block. Fixes: #4447

Communication

  • Added new step to RockCleanup job to reset any person or group member's communication preference from SMS to No Preference if they do not have any messaging enabled phones.
  • Updated the Send Communications job to primarily use ReviewedDateTime when getting the list of communications to send. Fixes: #4545
  • The Communication Entry Wizard has been simplified and visually refreshed with a cleaner look and feel.
  • Updated Twilio webhooks to avoid "Invalid Body" warnings from Twilio. Fixes: #4123
  • Fixed SMS Conversations from incorrectly scrolling.
  • Added a "ISmsPipelineWebhook" interface to allow plugin developers to set the webhook URL that appears in the Sms Pipeline Details block. Fixes: #4487

Connection

  • Allow connection board to support Markdown in connection request comments. Fixes: #4563

Core

  • Resolved issues with setting Step Program Step Type attribute values on entities with the Entity Attribute Values block. Fixes: #4412
  • Added new Notes block for use with Mobile Applications that allows a user to view and enter entity notes.

CRM

  • Added new option to inactivate all family members in the Email Preference Entry block for use with the 'Not Involved' choice.

Event

  • Fixed inability to remove (i.e. set to $0.00) fees during registration. Fixes: #4558
  • Fixed issue where the RegistrationEntry would get an error when loading a registration that is over or doesn't exist instead of the friendly message. Fixes: #4538

Finance

  • Added TargetPerson as a Lava merge field to the Contribution Statement Lava block.
  • Added a new Event Registration Matching block for matching existing batch transactions to a corresponding event registration (similar to the Fundraising Matching block).

Group

  • Updated the Group Schedule Toolbox block to prevent a double postback when changing the Starting On date.
  • Fixed issue causing Mobile Group Edit block to give an error when tapping Cancel button in certain configurations.
  • Changed the Group Member Detail block to default new members' communication preference to 'No Preference' so that their normal profile preference is used instead of being overridden unnecessarily.

Lava

  • Fixed an issue with a Lava helper not handling null values. Fixes: #4550
  • Implemented new Lava engine called Fluid to increase performance and support move to .Net Core in the future. See https://community.rockrms.com/lava/fluid for details on how you can switch over to take advantage of the increased performance.

Mobile

  • Added support for Mobile application processing of a workflow with Person Entry fields on it.

Reporting

  • Updated the family analytics stored procedures to correctly set the AttributeValue's ValueAsNumeric field. Fixes: #4184
  • Fixed an authorization issue that prevented creation of DataViews for Notes.

Pre-Alpha Version 1.13.0.5 Released January 19, 2021


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Updated the Event Item Occurrences Search Lava block with new settings to filter the search results.

Check-in

  • Added support for the new Windows Check-in Client v4. Download and install Rock Windows Check-in Client under Power Tools > External Applications.
  • Added the ability to customize the person select button text using a Lava template.

Communication

  • Added the ability to copy previous communications from the Communication List block.
  • Replaced old, custom Twilio logging with the standard Rock Logging system.
  • Updated the logic of the Rock job engine to not write communication records when emails are sent regarding failed jobs.

Connection

  • Added new advanced settings on connection opportunities to allow for showing or hiding the status field, connect button and campus field (during transfer).

Core

  • Updated the Database Maintenance job to exclude table indexes without names from the list of indexes that should be rebuilt. Fixes: #4464
  • Upgraded Rock Solution from .Net 4.5.2 to 4.7.2.

CRM

  • Fixed the Public Profile Lava to avoid repetition of the word "Family" in the family name. Fixes: #4542

Engagement

  • Fixed Invalid URL to Person Profile on Step Participant List Block. Fixes: #4543

Reporting

  • Fixed behavior of dynamic reports with "In Group(s)" filters where a group is deselected at run time.

Pre-Alpha Version 1.13.0.4 Released January 5, 2021


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Changed the ShortLinkList block on the Short Links page to support custom grid columns. Fixes: #4529

Connection

  • Updated the Connection Request Board to only list Active activities while adding a new activity. Fixes: #4527

Core

  • Fixed username validation on Account Entry block. Fixes: #4530
  • Removed developer.css from Rock.
  • Added a new "Family Inactivate" workflow action that easily inactivates an entire family.

Group

  • Fixed Group Detail block to create its own copy of attribute Values without making any change to the original group. This fixes an issue where attribute values were being lost from the original group when creating a new group using the group copy feature. Fixes: #4509

Pre-Alpha Version 1.13.0.3 Released December 22, 2020


Note: This build includes the following breaking Changes
No breaking changes in this release.

API

  • Added a new API REST endpoint for printing check-in session labels to a particular device printer.

CMS

  • Added a new block setting to the Login block to allow customizing the username label.
  • Fixed Public Profile Edit block to sort family members by age. Fixes: #4366

CRM

  • Fixed Family Attendance Badge to show correct tooltip. Fixes: #4497

Finance

  • Updated the Contribution Statement Lava block to sort the transactions from oldest to newest (was previously set to display newest to oldest).

Group

  • Updated the Group Finder block so that campus filtering will occur when the "Enable Campus Context" is enabled (and a campus is in the context) when the "Display Campus Filter" is disabled. Fixes: #4355

Pre-Alpha Version 1.13.0.2 Released December 15, 2020


Note: This build includes the following breaking Changes
No breaking changes in this release.

Communication

  • Added new page to allow sending push notifications to all associated devices for a mobile application.
  • Fixed an issue where a communication was always being saved to a person's history, even if the "Save to History" flag is set to false. Fixes: #4507
  • Updated the CC/BCC fields on a Communication Template to allow for using Lava.
  • Added the ability to add video links to emails in the Communication Wizard.
  • Updated communication system and transport to use multiple threads when sending communications and when processing each recipient.
  • Added the ability to show the CC and BCC fields on the simple email editor. This allows the group toolbox to have these features (Idea #1559). Also fixed some alignment issues with the subject line and CC/BCC fields.
  • Fixed an issue where the entire button wasn't clickable inside of an email built with the Communication Entry Wizard. Fixes: #4503
  • Added the ability to add videos in the Email Wizard. Initial support is provided for Vimeo and YouTube. This feature will automatically create the thumbnail and link based off the provided URL to the video hosting provider.

Connection

  • Added new configuration option to the My Connection Opportunities Lava block to exclude connection types.

Core

  • Fixed Rock Shop purchased plugin images from cropping incorrectly. Fixes: #4508

CRM

  • Added a new block setting to the AccountEntry block to use the person's required email address to be the username.
  • Added Campus Id and Guid page parameters, Number of Columns block attribute, and Communication preferences to the family preregistration block.

Engagement

  • Added Key Performance Indicators to Step Programs and Step Types.

Finance

  • Fixed kiosk transaction entry block to allow giving in cents. Fixes: #4510

Group

  • Changed the group scheduling auto-schedule logic to use the least recently scheduled 'available' person instead of only randomly choosing from the available people.

Lava

  • Added new Lava filters for reading and writing cookies.

Reporting

  • Fixed an issue with the Data View's last refresh date not displaying correctly. Fixes: #4515

Workflow

  • Fixed issue where the Show HTML workflow action wouldn't display correctly if the Workflow Entry block wasn't named 'Workflow Entry' Fixes: #4521

Pre-Alpha Version 1.13.0.1 Released December 1, 2020


Note: This build includes the following breaking Changes

Made the property Rock.Model.CommunicationRecipient.PersonAliasId nullable.

Removed setter from property Rock.Model.SchedulerResource.HasSchedulingConflict. The property's value is now determined by checking the new property Rock.Model.SchedulerResource.SchedulingConflicts for any items. This new property is a List and holds any scheduling conflicts.

Removed method Rock.Reporting.DataFilter.Workflow.WorkflowAttributesFilter.workflowTypePicker_SelectItem. Selection functionality will be performed during the ValueChanged event using Rock.Reporting.DataFilter.Workflow.WorkflowAttributesFilter.workflowTypePicker_ValueChanged instead of the SelectItem event.

CMS

  • Fixed Public Profile Edit block to edit the correct address when in multiple families. Fixes: #4484
  • Added cache control headers ('Last-Modified' and 'ETag') to the GetImage.ashx to improve PageSpeed metrics.

Check-in

  • Added optional RockCleanup job setting to perform some automated clean-up on recent attendance records. The job will un-set the DidAttend field if the person was never marked present in cases where the Check-in area configuration has the "Presence" feature enabled.
  • Fixed mobile check-in confirmation code incorrectly auto-filling on iOS. Fixes: #4500

Communication

  • Fixed issue where an error would occur when creating a personal communication template from a communication. Fixes: #4481
  • Updated the Send Group Schedule Notifications job to send via either email or SMS based on group / person preference.

Core

  • Fixed bug in Summernote JS to correct reversed paragraph order when using paste from Word. Fixes: #4340
  • Added message bus and web farm to enable communication and coordination of multiple Rock instances.
  • Added database models for upcoming features: Message Bus and Web Farm

CRM

  • Updated the warning message shown when merging people who have email addresses and user logins.
  • Updated the Public Profile Edit block to have a 'Require Gender' setting and when true, hide the 'unknown' value from the gender picker.

Event

  • Fixed issue in the RegistrationEntry block where the select family members drop-down would appear empty if the template had Same Family set to Ask and Show Family Members was not checked. The drop-down will not show if Show Family Members is not checked. Fixes: #4478

Group

  • The GroupDetail block has new setting called "Add Administrate Security to Group Creator". When this is set to "Yes" then whoever created the group will automatically have the security permission to administrate the group added. The default value for this setting is "No". The behavior of Rock prior to v12.1 was to automatically grant the Group creator "Administrate" permission. As of v12.1 this will not happen unless the "Add Administrate Security to Group Creator" block setting is set to "Yes". This release does NOT change the security permissions for any existing Groups.
  • Improved Group Leader Pending Notifications to only send communication to active leaders. Fixes: #4489
  • Updated Group Scheduling so that scheduling conflicts in multi-schedule mode would do a better job of handling and displaying what the conflicts are. Also, updated Group Scheduling so that a Group with scheduling disabled would be displayed in a way that indicates that it doesn't allow scheduling. Fixes: #4468

Lava

  • Added a feature to allow single and multiline/block comments in Lava templates using the shorthand notation "//-" and "/- -/".

Prayer

  • Fixed issue in prayer session to not cause validation on clicking next and back button. Fixes: #4488

Reporting

  • Fixed issue in reports where the Total Giving field would export as a string instead of currency. This fixes an issue where the Grid would left-align the Total Giving column, and show an excel warning that the number is formatted as text. Fixes: #4473

Workflow

  • Fixed issue in reporting where a Workflow Attribute filter would sometimes lose its configuration. This fixes an issue where a Dynamic Report block does not work with Workflow Attribute filters. Fixes: #3407

Pre-Alpha Version 1.12.0.9 Released November 10, 2020


Note: This build includes the following breaking Changes

The setter for property Rock.Model.Page.OutputCacheDuration has been made private. This property is obsolete and set programmically using the new CacheControlHeader property.

Made the property Rock.Web.UI.Controls.PersonBasicEditor.PersonGender nullable.

Changed the setters for the following Cache object properties to private.

  • public property Rock.Web.Cache.AssessmentTypeCache.AssessmentPath
  • public property Rock.Web.Cache.AssessmentTypeCache.AssessmentResultsPath
  • public property Rock.Web.Cache.AssessmentTypeCache.BadgeColor
  • public property Rock.Web.Cache.AssessmentTypeCache.BadgeSummaryLava
  • public property Rock.Web.Cache.AssessmentTypeCache.Description
  • public property Rock.Web.Cache.AssessmentTypeCache.IconCssClass
  • public property Rock.Web.Cache.AssessmentTypeCache.IsActive
  • public property Rock.Web.Cache.AssessmentTypeCache.IsSystem
  • public property Rock.Web.Cache.AssessmentTypeCache.MinimumDaysToRetake
  • public property Rock.Web.Cache.AssessmentTypeCache.RequiresRequest
  • public property Rock.Web.Cache.AssessmentTypeCache.Title
  • public property Rock.Web.Cache.AttributeCache.IsPublic
  • public property Rock.Web.Cache.DocumentTypeCache.BinaryFileTypeId
  • public property Rock.Web.Cache.DocumentTypeCache.DefaultDocumentNameTemplate
  • public property Rock.Web.Cache.DocumentTypeCache.Name
  • public property Rock.Web.Cache.EntityAttributesCache.EntityAttributes
  • public property Rock.Web.Cache.EntityAttributesCache.EntityAttributesByEntityTypeId
  • public property Rock.Web.Cache.EntityDocumentTypesCache.EntityDocumentTypes
  • public property Rock.Web.Cache.EntityNoteTypesCache.EntityNoteTypes
  • public property Rock.Web.Cache.GroupTypeCache.RSVPReminderOffsetDays
  • public property Rock.Web.Cache.GroupTypeCache.RSVPReminderSystemCommunicationId
  • public property Rock.Web.Cache.LayoutCache.LayoutMobilePhone
  • public property Rock.Web.Cache.LayoutCache.LayoutMobileTablet
  • public property Rock.Web.Cache.NoteTypeCache.AllowsReplies
  • public property Rock.Web.Cache.NoteTypeCache.AllowsWatching
  • public property Rock.Web.Cache.NoteTypeCache.ApprovalUrlTemplate
  • public property Rock.Web.Cache.NoteTypeCache.AutoWatchAuthors
  • public property Rock.Web.Cache.NoteTypeCache.BackgroundColor
  • public property Rock.Web.Cache.NoteTypeCache.BorderColor
  • public property Rock.Web.Cache.NoteTypeCache.FontColor
  • public property Rock.Web.Cache.NoteTypeCache.MaxReplyDepth
  • public property Rock.Web.Cache.NoteTypeCache.RequiresApprovals
  • public property Rock.Web.Cache.NoteTypeCache.SendApprovalNotifications
  • public property Rock.Web.Cache.PersistedDatasetCache.BuildScript
  • public property Rock.Web.Cache.PersistedDatasetCache.BuildScriptType
  • public property Rock.Web.Cache.PersistedDatasetCache.EntityTypeId
  • public property Rock.Web.Cache.PersistedDatasetCache.ExpireDateTime
  • public property Rock.Web.Cache.PersistedDatasetCache.IsActive
  • public property Rock.Web.Cache.PersistedDatasetCache.IsSystem
  • public property Rock.Web.Cache.PersistedDatasetCache.MemoryCacheDurationMS
  • public property Rock.Web.Cache.PersistedDatasetCache.ResultFormat
  • public property Rock.Web.Cache.PersistedDatasetCache.TimeToBuildMS
  • public property Rock.Web.Cache.SiteCache.AdditionalSettings
  • public property Rock.Web.Cache.SiteCache.ConfigurationMobilePhoneBinaryFileId
  • public property Rock.Web.Cache.SiteCache.ConfigurationMobilePhoneFileUrl
  • public property Rock.Web.Cache.SiteCache.ConfigurationMobileTabletBinaryFileId
  • public property Rock.Web.Cache.SiteCache.ConfigurationMobileTabletFileUrl
  • public property Rock.Web.Cache.SiteCache.EnableExclusiveRoutes
  • public property Rock.Web.Cache.SiteCache.IsActive
  • public property Rock.Web.Cache.SiteCache.LatestVersionDateTime
  • public property Rock.Web.Cache.SiteCache.SiteType
  • public property Rock.Web.Cache.SiteCache.ThumbnailBinaryFileId
  • public property Rock.Web.Cache.SiteCache.ThumbnailFileUrl
  • public property Rock.Web.Cache.SmsActionCache.ContinueAfterProcessing
  • public property Rock.Web.Cache.SmsActionCache.IsActive
  • public property Rock.Web.Cache.SmsActionCache.Name
  • public property Rock.Web.Cache.SmsActionCache.Order
  • public property Rock.Web.Cache.SmsActionCache.SmsActionComponentEntityTypeId
  • public property Rock.Web.Cache.SmsActionCache.SmsPipelineId

CMS

  • Added page cache control header settings similar to the cache settings on the REST actions.

Check-in

  • Updated the EditLabel block with a new attribute for the label preview URL. This will allow the URL to be adjusted when the Labelary API URL changes. Fixes: #4441
  • Fixed Aero Theme from not scrolling people correctly. Fixes: #4479
  • Fixed Checkin Aero Theme from hiding "Another Person" button on individual checkin.

CRM

  • Fixed an issue with the Following Suggestion List not passing the correct items to the bulk update functionality. Fixes: #4474

Group

  • Updated the Group Schedule Status Board to not show inactive schedules. Fixes: #4471

Reporting

  • Added a new Data View filter and a Report field to make it easy to find and report on Notes created by people within a given period of time.
  • Fixed an issue where a Metric Category Picker might not retain previously selected Metric Categories when editing the field.
  • Updated the Report Detail block to show time to run and run count similar to the Data View Detail block.

Workflow

  • Added ability to gather individual and spouse information from a workflow.
  • Fixed an issue where the Required property is not correctly enforced for Attribute Matrix and Value List attributes. Fixes: #4393

Pre-Alpha Version 1.12.0.8 Released October 27, 2020


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Updated the Site Detail block to always show the 'Index Starting Location' and renamed it 'Crawling Starting Location' to make this field more re-usable for multiple purposes. Before it was limited to the starting point for the universal search to harvest the pages of the site.
  • Fixed an issue with Universal Search ignoring filters. Fixes: #3672
  • Updated the Interaction Transaction to extract and store any utm_* URL querystring parameter values into the corresponding field of the Interaction record.
  • Allow printing in color in all themes.
  • Fixed issue where a 404 could occur if a route had a space in it (e.g. search terms used in the route path). Fixes: #4453
  • Updated to FontAwesome 5.15.1
  • Fixed "Content Channel Navigation" block settings. Parent category is no longer required. Fixes: #4457

Check-in

  • A new check-in manager app will allow room attendants to open and close classrooms, mark a person as 'present' in the classroom, etc.

Communication

  • Fixed issue where an error would occur when creating a personal communication template from a communication.

Connection

  • Updated the Campaign Configuration to allow setting the "Daily Limit of Assigned Connection Requests" when the "All at Once" option is used. When used, this will cause a portion of the created connection requests to be assigned (as many as possible based on the number of available connectors and daily limit). Fixes: #4434

Core

  • Added a new LocationList field type for selecting or adding new locations from a configured parent location.

CRM

  • Fixed issue where a non-mandatory Address Field Type does not allow an empty address to be entered. Fixes: #4432
  • Updated the ForgotUserName block and corresponding "Forgot Usernames" system communication to not show the password reset link if the user login type does not support password resets. Fixes: #4438

Event

  • Improved the ability for the RegistrationEntry block to find a person record for a registrant by including the Birthday and Mobile Phone as search parameters. This will help prevent Ted Decker Jr. returning Ted Decker if they share an email address. Fixes: #4454
  • Updated the Event Item Occurrence Detail block and redesigned it to allow quickly adding a slug without a registration or a group.

Pre-Alpha Version 1.12.0.7 Released October 13, 2020


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Added the ability to quickly enable/disable the web cache for the HTML, Content Channel and Internal Communication blocks directly on the admin toolbar.
  • Improved the externally facing Public Profile Edit block (aka My Account page) with a cleaner look and feel and to use a Lava template to control the view mode. Since this change may have affected the current look, Rock administrators should verify the look and style after the update.

Check-in

  • Updated the attendance code service to avoid duplicate codes in a Redis Backplane environment.
  • Added a new "attendance type" Defined Type used to help classify an attendance occurrence as physical/in-person, virtual/online, etc.

Communication

  • Added Person filter to the SMS Conversations block to ease finding messages created by the viewer.
  • Updated Communication Template help text to clarify how the 'template-logo' div works. Fixes: #4333
  • Added progress reporting to the Communication Entry block to prevent timeouts with a large number of recipients. Fixes: #4041
  • Fixed the communication editor to not allow undo to clear the contents of a message.

Connection

  • Updated campaign connection to correctly create records when Limit to Head of House is enabled. Fixes: #4461

Core

  • Improved the Campus and Campuses field types to allow them to be filtered by campus type and or campus status based on the attribute configuration.
  • Updated the FieldType code so that the Event Registration Filter could support a boolean Toggle or Checkbox. Fixes: #4379

CRM

  • Fixed issue where a communication preference of SMS could be set even when the person didn't have an SMS phone number. Fixes: #4428

Event

  • Fixed issue where images do not show correctly in Registration confirmation and reminder emails. Fixes: #4429
  • Fixed Event Item Occurrence Detail block to properly remove the registration linked to it. Fixes: #4245
  • Updated Event Registration Detail block to correctly update ComparedToRegistrationTemplateFormFieldGuid on copy. Fixes: #4352

Finance

  • Fixed issue where an error would occur when editing a Scheduled Transaction. Fixes: #4385
  • Fixed issue where editing scheduled transactions could change currency type to Unknown. Fixes: #4437

Group

  • Updated Group Tree View block to display the correct count of child groups. Fixes: #4449
  • Fixed issue in Group Placement where a member could not be removed unless the user was a Rock Admin, even if the user had Edit or Manage Member permissions on the Group. Fixes: #4395

Lava

  • Added new Lava filter "AddResponseHeader" to add Response headers.

Workflow

  • Added the popular "Change Log" (Notes block) recipe to the Workflow Configuration page.

Pre-Alpha Version 1.12.0.6 Released September 29, 2020


Note: This build includes the following breaking Changes
No breaking changes in this release

Check-in

  • Updated Rapid Attendance Entry block to create cookie with unique key and validate setting on load. Fixes: #4422
  • Updated Rapid Attendance Entry to prevent saving the notes if left blank. Fixes: #4430
  • Updated Rapid Attendance Entry with single save button to clear up any confusion. Fixes: #4384
  • Updated Check-In to only list active devices. Fixes: #4338
  • Updated Mobile Launcher to hide login button if no page is specified in Login page block attribute. Fixes: #4415

Communication

  • Added missing ForeignKeys from CommunicationTemplate ImageFileId and PushImageBinaryFileId fields. Fixes: #3582

Connection

  • Added a board view for Connection Requests.

Core

  • Fixed Address field type to correctly set the state. Fixes: #4291
  • Fixed typo on Notes Block Attribute. Fixes: #4413
  • Updated the GroupMember code so that the Entity Property Set workflow action would work properly. Fixes: #4407
  • Improved the summary message of the Database Maintenance Job.
  • Fixed issue where a Named location would sometimes display the street address instead of the Name. This fixes an issue where the Group Scheduler would show the group location as a street address instead of the location's name if the group location had a street address. Fixes: #4397

CRM

  • Improved saving a person by adding logic that will automatically convert curly single quotes into the standard single quote character (ASCII 39) so that searching and finding match/duplicates works better.

Event

  • Updated the Event Registration block to put the event registration templates in alphabetical order. Also, changed the drop down to be enhanced for long lists. Fixes: #4417
  • Fixed issue where inactive registration templates were shown on the Event Item Occurrence Detail block. Fixes: #4418

Finance

  • Fixed issue in Transaction Matching where pressing Enter in an amount box no longer navigated to the next page. Fixes: #4300

Reporting

  • Added new DataView Results block which can be used to show the results of a Data View. This also introduces an option to launch a workflow from a DataView results grid.

Pre-Alpha Version 1.12.0.5 Released September 15, 2020


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Fixed a caching issue with the GroupListPersonalizedLava block that would cause the block to crash. Fixes: #4405
  • Added new feature to Content Channel View block to enable easy creation of archive (past) items links.
  • Improved Content Channel View so that attribute filters in the URL will support passing in multiple values for defined values attributes that have 'Allow Multiple' enabled.
  • Fixed an issue with the Parent Grid showing incorrect data. Fixes: #4361
  • Updated to FontAwesome 5.14.0

Check-in

  • Fixed Aero theme to show all check-in group ability levels. Fixes: #4401
  • Added option to Check-in to determine Kiosk by IP/Name when using URL Configuration option but without specifying KioskId in the URL.
  • Fixed issue with person attribute values not being saved when entered through the Rapid Attendance Entry block. Fixes: #4370

Communication

  • Fixed an issue with invalid email addresses not being deactivated when using SendGrid. Fixes: #4279

Core

  • Fixed grid buttons on Rock theme to only override background on .btn-default and .btn-danger Fixes: #4396
  • Updated Public Application Root to require a trailing forward slash. Fixes: #4351
  • Fixed issue with exclusive routes for non-RockRMS sites where the admin toolbar configuration pages got a 404 message. Fixes: #4346
  • Enables Lava for the Initial Instructions, Verification Instructions, Individual Selection Instructions, and Phone Number Not Found Message attributes of the Phone Number Identification block. Fixes: #4389
  • Fixed an issue with the PageZoneBlocksEditor adding multiple controls with CustomerAdminControls. Fixes: #4403
  • Automatically perform block compilation in the background after a restart to improve performance for first viewer of a page's blocks.

CRM

  • Fixed an issue with the Show Security Button attribute not being respected on the Documents block. Fixes: #4406
  • Fixed attendance duration badge when duration is weeks. Fixes: #4391

Event

  • Resolved issue with account not being set when creating a new event registration instance through the Event Registration Wizard when cost is set on the registration template. Fixes: #4392
  • Fixed an issue with the currency fields on the Registration Instance Registration List block not exporting to Excel in the correct format. Fixes: #4402
  • Fixed issue in Registration Entry where filtered questions wouldn't save their values. Fixes: #4354 #4358
  • Fixed event registration filter disappearing. Fixes: #4353

Finance

  • Fixed an issue where an error would occur when doing a refund on an NMI ACH transaction. Fixes: #4411
  • Added setting to decrease amount of text generated by the Download Payments job. Fixes: #4381
  • Fixed issue where an error would occur when editing a Scheduled Transaction when using the PayFlowPro gateway. Fixes: #4385

Group

  • Fixed an issue with child Group Type attributes not being correctly searched. Fixes: #4059 # #4343

Lava

  • Added additional parameters (Source, Medium, Campaign, Content, and Term) to the Interaction Write and Interaction Content Channel Item Write Lava commands.

Reporting

  • Fixed an issue with the DataViewDetail block not using the Include Deceased flag when running the dataview. Fixes: #4399

Workflow

  • Added new workflow action for adding a document to the given, configured entity.

Pre-Alpha Version 1.12.0.4 Released September 1, 2020


Note: This build includes the following breaking Changes
No breaking changes in this release.

API

  • Fixed an issue with the ContentChannel with recursive children causing an application crash.

CMS

  • Added ability to use 301 permanent redirect in Redirect block.
  • Fixed issue in the PageProperties block where clicking cancel while creating a new top level page would navigate back to the CMS Configuration menu. Fixes: #4305

Check-in

  • Updated Rapid Attendance Entry Block to remove all inactive schedules from the Picker. Fixes: #4311
  • Fixed Check-in ItemCache issue where the cache was not being cleared on kiosks when the Clear() method was called when using the Redis backplane. Fixes: #4325

Communication

  • Implemented Twilio 'signature validation' option in the Twilio transport component.

Connection

  • Fixed issue where a Calling Campaign with thousands of people could take a very long time to open the 'Get Additional Requests' dialog. Fixes: #4282

Core

  • Fixed an issue where loading a grid with a page size greater than 500 items could cause post-back errors. Fixes: #4308
  • Added new OpenId Connect (OIDC) server to allow 3rd party applications that have OpenID Connect integration (such as Church Online Platform) to use your Rock server as the authentication system.
  • Added an Open Id Connect authentication component.
  • Updated Authorization cookie to allow SameSite to equal "None" instead of not being set. This will be compliant with the latest Official IETF specifications. Fixes: #4342

CRM

  • Fixed person merge issue where documents were not included in the merge. Fixes: #4373
  • Fixed issue where merging Person records with invalid Attribute Matrix values may fail with an error. Fixes: #3995

Event

  • Fixed an issue where some Events on the Calendar page show an incorrect date range. Fixes: #4327

Group

  • Fixed an issue where inactivating a Group with a large number of members may fail with a timeout. Fixes: #4299

Lava

  • Fixed an issue where accessing a navigation property of a Lava entity may fail with a "NoTracking" error. Fixes: #4293

Reporting

  • Fixed an issue where an Item Picker set as Required may allow an empty value. Fixes: #4303

Pre-Alpha Version 1.12.0.3 Released August 18, 2020


Note: This build includes the following breaking Changes

Deleted field Rock.DebugHelper._callMSTotal. Use property Rock.DebugHelper.CallMSTotal instead.

Property Rock.Achievement.AchievementComponent.AttributeKeysStoredInConfig has been changed from abstract to readonly.

Property Rock.Achievement.AchievementComponent.SupportedConfiguration has been changed from abstract to readonly.

CMS

  • Fixed a bug with the HTML Form block that would blank e-mails. Fixes: #4347
  • Added an option in the Content Channel Item View block to display the most recent item if no URL parameter is provided.

Check-in

  • Fixed an issue where an error occurs when deleting a Schedule with Attendance history. Fixes: #3552
  • Fixed a regression with Family Select Check-in scrolling. Fixes: #4330

Communication

  • Updated Send Notification to correctly get personal devices of people in groups and to log push attempt errors. Fixes: #4005

Core

  • Updated the Following By Entity Lava block to correctly delete following item. Fixes: #4297
  • Fixed sorting on Attribute Values. For instance, sorting on a person attribute in the registrant list. Fixes: #4332
  • Fixed typo on code editor control. Fixes: #4345
  • Fixed inability to delete unsecured file types. Fixes: #4323
  • Fixed issue in the "Defined Value Picker With Add" controls where an error would occur in some dynamic forms such as workflow forms. Fixes: #4317
  • Fixed a bug that was requiring that the keys in the Key Value List had to be unique to work properly.
  • Fixed a bug that was requiring that the keys in the Key Value List had to be unique to work properly.
  • Fixed issue where getting a list of group/family members could include deceased group members. Fixes: #4281
  • Fixed issue in Redis Cache where a Stack Overflow error would occur if a Campus attribute using a drop-down list was used. Fixes: #4302

Engagement

  • Added the badge type "Achievement".
  • Fixed the delete button on the Step Participant List block. Prior to the fix, clicking the button did not delete the Step Participant. Fixes: #4200

Event

  • Updated Group Scheduling to support scheduling more than one group at a time. This update also includes many other improvements and features to group scheduling.
  • Fixed typo in Event Registration Template Detail Block. Fixes: #4307

Finance

  • Fixed issue in Transaction Matching where Spouse would be required if Marital status was not set (Spouse should only be prompted for if the Marital status is Married). Fixes: #4316

Lava

  • Added new ImageUrl filter to simplify making an image URL.
  • Improved the 'FromCache' Lava filter to be able to return all the items from a cache.

Prayer

  • Fixed issue in PrayerRequestEntry block where prayer attributes using a radio button list where not getting saved. Fixes: #4290

Pre-Alpha Version 1.12.0.2 Released August 4, 2020


Note: This build includes the following breaking Changes

Achievements have been expanded to be used for other things besides Streaks. The following breaking changes have been made to support this:

  • The following classes have been removed
    • Rock.Model.StreakAchievementAttempt use Rock.Model.AchievementAttempt instead
    • Rock.Model.StreakAchievementAttemptExtensionMethods use Rock.Model.AchievementAttemptExtensionMethods instead
    • Rock.Model.StreakAchievementAttemptService use Rock.Model.AchievementAttemptService instead
    • Rock.Model.StreakTypeAchievementType use Rock.Model.AchievementType instead
    • Rock.Model.StreakTypeAchievementTypeExtensionMethods use Rock.Model.AchievementTypeExtensionMethods instead
    • Rock.Model.StreakTypeAchievementTypePrerequisite use Rock.Model.AchievementTypePrerequisite instead
    • Rock.Model.StreakTypeAchievementTypePrerequisiteExtensionMethods use Rock.Model.AchievementTypePrerequisiteExtensionMethods instead
    • Rock.Model.StreakTypeAchievementTypePrerequisiteService use Rock.Model.AchievementTypePrerequisiteService instead
    • Rock.Model.StreakTypeAchievementTypeService use Rock.Model.AchievementTypeService instead
    • Rock.Transactions.StreakAchievementAttemptChangeTransaction use Rock.Transactions.AchievementAttemptChangeTransaction instead
    • Rock.Web.Cache.StreakTypeAchievementTypeCache use Rock.Web.Cache.AchievementTypeCache instead
    • Rock.Web.Cache.StreakTypeAchievementTypePrerequisiteCache use Rock.Web.Cache.AchievementTypePrerequisiteCache instead
    • Rock.Web.UI.Controls.AchievementComponentPicker This control is no longer used.
    • Rock.Web.UI.Controls.IStreakTypeAchievementTypePicker use Rock.Web.UI.Controls.IAchievementTypePicker instead
    • Rock.Web.UI.Controls.StreakTypeAchievementTypePicker use Rock.Web.UI.Controls.AchievementTypePicker instead
    • Rock.Rest.Controllers.StreakAchievementAttemptsController use Rock.Rest.Controllers.AchievementAttemptsController instead
    • Rock.Rest.Controllers.StreakTypeAchievementTypePrerequisitesController use Rock.Rest.Controllers.AchievementTypePrerequisitesController instead
    • Rock.Rest.Controllers.StreakTypeAchievementTypesController use Rock.Rest.Controllers.AchievementTypesController instead
  • The Following Constructors have been changed to use AchievementType instead of StreakTypeAchievementType in the signature

    • public method Rock.Model.ProgressStatement(AchievementTypeCache achievementTypeCache)
  • The following methods have been changed to use AchievementType instead of StreakTypeAchievementType in the signature

    • Rock.Achievement.AchievementComponent.LoadAttributes(AchievementType achievementType)
    • Rock.Achievement.AchievementComponent.Process(RockContext rockContext, AchievementTypeCache achievementTypeCache, IEntity sourceEntity)
  • The following method signatures have changed to add bool returnAchievements = False

    • Rock.Rest.Controllers.StreakTypesController.MarkAttendanceEngagement(int streakTypeId, AttendanceEngagementArgs attendanceEngagementArgs, int? personId, DateTime? dateOfEngagement, bool returnAchievements = False)
    • Rock.Rest.Controllers.StreakTypesController.MarkInteractionEngagement(int streakTypeId, InteractionEngagementArgs interactionEngagementArgs, int? personId, DateTime? dateOfEngagement, bool returnAchievements = False)
  • The following properties changed from type StreakAchievementAttempt to AchievementAttempt

    • public property Rock.Model.ProgressStatement.BestAttempt
    • public property Rock.Model.ProgressStatement.MostRecentAttempt
  • The following properties have been removed

      Rock.Model.StepType.StreakTypeAchievementTypes Rock.Model.Streak.StreakAchievementAttempts is no longer used Rock.Model.StreakType.StreakTypeAchievementTypes is no longer used Rock.Web.Cache.StreakTypeCache.StreakTypeAchievementTypes is no longer used

The following classes have been removed as part of and updated Workflow Logging process:

  • Rock.Rest.Controllers.WorkflowLogsController
  • Rock.Model.WorkflowLogExtensionMethods
  • Rock.Model.WorkflowLogService

CMS

  • Fixed issue in the Asset Manager Picker where a folder could not be created if more than one picker existed on the block.
  • Added tag list to the Content Channel Items block.

Check-in

  • Added a 'Has Cutter' attribute to printer devices so server side printing could perform automatic label cutting at the end of the label set or when a label has a '^FX ROCK_CUT' command. Also, updated the Windows Check-in Client app and iPad Check-in app (v1.9.1) with a new 'Enable Label Cutting' option for the same enhancement.
  • Fixed Aero theme rendering issues in Internet Explorer and the Windows Check-in Client.
  • Updated Rapid Attendance Entry Block to correctly update person email. Fixes: #4306
  • Improved the check-in QR code print handling to not try to print anything if labels are not configured to print. Fixes: #4324

Communication

  • Improved the Communication Approval Email by making it a configurable item under Admin Tools > Communications > Communication Settings.

Connection

  • Added a new setting to Connection Types to define which page should be used when viewing details for any corresponding Connection Requests.

Core

  • Disabled cache statistics by default to increase performance, but they can be enabled manually under the Cache Manager if needed.

Engagement

  • Added achievements features that allow any entity to earn achievements.
  • Add achievement for completing a step program.

Event

  • Fixed issue on the RegistrationInstanceRegistrantList block where a campus was not displayed in the grid.
  • Resolved issue where Event Registration Wizard does not show Account setting. Fixes: #4295

Group

  • Added Attendance in Groups option to the Group Attendance Filter.

Lava

  • Improved the handling of parsed Lava templates by caching them for improved performance.

Reporting

  • Fixed issue where a Report and its DataView's ModifiedDateTime fields would be updated every time a Report is run. Fixes: #4321

Workflow

  • The Workflow Launch block can now accept workflow attribute values (passed in the query string) which will be set when launching a workflow.

Pre-Alpha Version 1.12.0.1 Released July 21, 2020


Note: This build includes the following breaking Changes
There are no breaking changes in this release.

CMS

  • Updated the default styling of the Toggle to use the primary color of the theme to prevent confusion of what is the active state.
  • Fixed issue in ContentChannelDetail where an unused textbox "Item URL" was still displayed. Use "Content Channel Publishing Point" to specify the item URL for an RSS feed. Fixes: #4289
  • Improved syntax highlighting for Lava files in the code editor.

Check-in

  • Updated sounds so they can be customized directly inside of theme folders.
  • Fixed Electric Theme to allow uploading the image from the Theme Styler block.

Core

  • Updated the use of DDay.iCal to switch over to a newer, supported Ical.Net library for iCalendar (RFC 5545) use in Rock.
  • Updated Lava to find the include file when run via a job. Fixes: #4278
  • Updated UpdateBinaryFileType to be compatible with both the new and old BinaryFileType schema. Fixes: #4284

CRM

  • Fixed the age formatting on the Public Profile page so that yrs, mos, days, "old" displays correctly. Fixes: #4286

Event

  • Fixed an issue where configuring more than one of the same person field to an event registration form and setting them to show in grid would cause an exception. Fixes: #4276
  • Updated the Registration Instance Registration List block to include the necessary JavaScript to handle deletes correctly. Fixes: #4254

Group

  • Fixed an issue where saving Attendance for a Group with no associated Schedule causes an exception. Fixes: #4198
  • Updated the Group Finder block to use only active members for the member count and average member age.
  • Updated the code to validate the Group Capacity rules when restoring a group member. Fixes: #4258

Pre-Alpha Version 1.11.0.20 Released July 7, 2020


Note: This build includes the following breaking Changes
There are no breaking changes in this release.

CMS

  • Added fullscreen mode to code editors by pressing F11.

Check-in

  • Updated the Attendance Self Entry block to allow setting an optional Location picker or passing in a LocationId.
  • Fixed check-out to show buttons as active when people are selected.

Communication

  • Updated the Mailgun webhook to correctly handle bounces from the new API.
  • Fixed an error that would occur when registering a large group of RSVP recipients from the Communication Entry Wizard. Fixes: #4264

Connection

  • Fixed an issue where a Workflow Type couldn't be removed from a Connection Type and/or a Workflow couldn't be deleted if Connection Requests have already been created that use that Workflow Type. Fixes: #4068

Core

  • Fixed an issue where a Group Location with an incomplete address may cause an Exception when editing a Group. Fixes: #4261
  • Fixed business connection status to not set to any default value. Fixes: #4199

Event

  • Fixed issue in the RegistrationEntry block where the discounted cost summary on the summary screen and the success screen could be different if the discount is larger than the per registrant cost. Fixes: #4016

Group

  • Added new option when moving group members (of ‘Fundraising Group’ group types) to also move the corresponding financial transactions.
  • Fixed the group edit block to correctly display the delete button. Fixes: #4274
  • Fixed the help text for the Sync Interval in the Group Detail block. Fixes: #4271

Lava

  • Added a new Lava command for writing specific interactions.

Reporting

  • Fixed a performance issue where a DataView Spouse Transformation could time out. Fixes: #4268

Pre-Alpha Version 1.11.0.19 Released June 23, 2020


Note: This build includes the following breaking Changes

Removed the setter for public property Rock.Storage.AssetStorage.AssetStorageComponent.FileSystemComponentHttpContext. This property will always use HttpContext.Current

CMS

  • Fixed an issue where some types of content in the HtmlContent block may break page formatting in the CMS Configuration Page Viewer. (cherry picked from commit 97e8069af9dc9028ed4245083119ba94258ae2df) Fixes: #4121
  • Updated the public profile edit block to correctly disable the name fields. Fixes: #3272
  • Updated the HTML block to use ContextName and Context Values as intended. Currently any ContextValue (CampusId=1) would not be specific to the block instance. This should instead only be limited to ContextNames (not values).
  • Updated jQuery to version 3.5.1.
  • Fixed an issue where HTML Content Detail blocks lose their content when submitting an email via the Email Form block. Fixes: #4237

Check-in

  • New Mobile Check-in Launcher block for performing geo-location based check-in. The block also generates a QR code that can be scanned at stations/kiosks to print labels.
  • Updated the "Aero" Check-in theme to support phone sized viewports.
  • Fixed issue where Kiosk Registration Mode sometimes does not honor required attributes (as configured in the Checkin configuration) Fixes: #4244

Core

  • Fixed an issue where the Process BI Analytics Job may time out before the configured Command Timeout period. Fixes: #4249
  • Fixed issue where SQL Server 2019 can throw an exception when executing the GetAddress function. Fixes: #4251
  • Updated the history service and grid control to correctly export without errors. Fixes: #4256
  • Fixed issue where themes might fail when RockWeb restarts, or when manually compiling a theme shortly after a restart. Fixes: #4255
  • Changed Rock impersonation token login handling to prevent interfering with the person's current login if they are already logged in as the impersonated person/token.
  • Added a new job that can be configured to re-open child Locations of a parent Named Location which were closed within a configurable time period.

Engagement

  • Fixed an issue where an unauthorized user could add Steps using Step Bulk Entry block . Fixes: #4262

Group

  • Updated SendGroupEmail to be able to use the new SMS features of the SystemCommunication template.

Prayer

  • Fixed issue in the PrayerRequestDetail block where the Campus List is empty if one was not selected when the prayer was created. Fixes: #4243

Reporting

  • Fixed issue where newly created Attribute fields do not show in DataView filter list. Fixes: #4240

Workflow

  • Added new 'Add Prayer Request' workflow action.

Pre-Alpha Version 1.11.0.18 Released June 9, 2020


Note: This build includes the following breaking Changes

Removed property Rock.Model.CommunicationTemplate.Mediums

Check-in

  • Fixed an issue where the Rapid Attendance Entry block passes an incorrect Location parameter when launching a Workflow. Fixes: #4238

Communication

  • Fixed an issue with the SMS Pipeline when using an IIS Cluster and Redis that caused SMS Actions to not cache correctly across servers.
  • Fixed the Recipient Details grid to allow a communication to be created for everyone in the grid. Prior to the fix, only the people currently displayed on the screen would receive the communication. Fixes: #4234

Core

  • Fixed an issue where adding custom Grid columns could cause CSS classes to be applied to the wrong columns. Fixes: #4137
  • Added new options to better control BinaryFile caching.
  • Added new options to better control REST caching for GET results/requests.
  • Added a block that can perform person identification based on a given phone number and SMS confirmation code.

CRM

  • Fixed an issue where some Password Managers may incorrectly display the "Forgot Account" page during auto-login. Fixes: #3252
  • Added a way to control what parts of an address are considered necessary when the address is required. This can be changed using the Requirement Level settings in the Countries Defined Type.

Event

  • Fixed an issue where fees that allowed multiple items and multiple quantities showed a validation error in Firefox browsers. Fixes: #4118
  • Fixed an issue in Event Registration where the Previous button on the summary screen would jump back to Registration Start instead of returning to the last registrant's form. Fixes: #4130
  • Fixed issue where a registrant dynamic control with a filter condition prevented fields from auto-filling. Fixes: #4099

Finance

  • Fixed an issue within the Check Scanner Utility where the Transaction Type buttons disappear when clicking them. Also added the ability to move to the next transaction by pressing the Return/Enter key when Capture Scanned Amount is enabled. Fixes: #3957

Group

  • Fixed an issue where Group Attendance List may show records earlier than the start date specified by the grid filter. Fixes: #4202
  • Updated the Group Scheduler to improve its appearance on external themes.

Lava

  • Fixed an issue where special characters in Lava shortcode parameters (pipe/comma/plus) may be incorrectly translated to other characters. Fixes: #4054

Other

  • Fixed an issue where the the Database Maintenance job would get an error rebuilding indexes 'IX_GeoFence' or 'IX_GeoPoint' when the 'Use ONLINE index rebuild' option is set to 'Yes'.

Reporting

  • Fixed an issue where attempting to sort a Report by a phone number displays a warning. Fixes: #4196

Pre-Alpha Version 1.11.0.17 Released May 26, 2020


Note: This build includes the following breaking Changes

public field Rock.Communication.Transport.Twilio.AcceptedMimeTypes was changed from a static list to a readonly static list.

public field Rock.Communication.Transport.Twilio.MediaSizeLimitBytes was changed from a static int to a const int with value 5242880.

public field Rock.Communication.Transport.Twilio.SupportedMimeTypes was changed from a static list to a readonly static list.

API

  • Added new POST /api/Interactions/Import endpoint that can be used to quickly bulk import Interaction Records

CMS

  • Fixed bug that was causing the Child Content Channel Items to be ordered incorrectly.

Check-in

  • Changed the check-in system's Welcome block's "Allow Label Reprinting" setting to be enabled by default.

Communication

  • Added support for an HTTP based SendGrid communication transport.
  • Fixed a problem with Reply-To not working in the MailgunHttp transport when a sender did not pass the SafeSender check.

Connection

  • Fixed security for Connection Request Attributes in the Connection Opportunity detail block. Fixes: #4205
  • Fixed connection opportunity block to correctly update when a photo is removed. Fixes: #4214
  • Cleaned up Connection Requests exported to Excel by removing HTML from certain columns. Fixes: #4204

Core

  • Updated the RockLiteralField and RockTemplateField classes (i.e. Addresses, etc.) to turn HTML breaks (BR) into CRLF's before stripping out HTML when exporting to Excel. Fixes: #4226
  • Fixed issue where the Person Picker search box is not reset after adding a recipient to Simple Communication, Group Attendance or Bulk Update. Fixes: #4216

CRM

  • Updated Family Pre-Registration block to improve format consistency. Fixes: #4221
  • Fixed bug in the Step Participant List that was preventing deleting a person from the list. Fixes: #4200

Event

  • Fixed an issue where the Select Family drop down list did not display for single person registrations. Fixes: #4101

Finance

  • Fixed the FundraisingList block to only display 'active' groups. Fixes: #4224

Group

  • Changed the 'Percent Members Attended' column back to the original 'Percent Attended' column behavior that existed prior to v10.2.
  • Fixed issue in Group Detail where the group type drop down might show an incorrect list of group types (introduced with Camp Tool feature). Fixes: #4217

Lava

  • Fixed SanitizeLava() to handle null values. Fixes: #4175

Reporting

  • Fixed issue where Metric Value Details block didn't auto-select the single active campus. Fixes: #4206
  • Added new settings to the ServiceMetricEntry block to allow control of how to handle empty fields.
  • Fixed issue with the Total Giving reporting field where it was not factoring in Refunds. This also includes a fix to the amount option in the Total Giving field type. Now it will only show the total giving amount if the *total* amount meets the provided criteria. Fixes: #4042

Workflow

  • Added new workflow action to add a person to an existing family.
  • Fixed Workflow Entry block causing exception when first added to page. Fixes: #4166

Pre-Alpha Version 1.11.0.16 Released May 12, 2020


Note: This build includes the following breaking Changes

Updated the following constant values:

  • public field Rock.Blocks.Types.Mobile.Events.CalendarEventList.AttributeDefaults.DayHeaderTemplate

    From: "

    To: "

  • public field Rock.Blocks.Types.Mobile.Events.CalendarEventList.AttributeDefaults.EventTemplate

    From: " "

    To: " "

  • public field Rock.Blocks.Types.Mobile.Events.CalendarView.AttributeDefaults.EventSummary

    From: " "

    To: " "

Removed public class Rock.Blocks.Types.Mobile.Cms.ContentChannelItemList

Removed property public decimal SpacingBase from class public property Rock.DownhillCss.DownhillSettings

CMS

  • Fixed issue where Urls were generated with http even though site is loaded over https. Fixes: #4115

Check-in

  • Fixed issue where Windows Check-in Client displays a script error when selecting a gender for a newly-added Person. Fixes: #4043
  • Added a new Check-in theme "Aero", featuring a new layout.
  • Fixed an issue where Configuring Checkin for Geo Lookup disables IP lookup. Fixes: #3259
  • Added the ability for Lava to read the individual properties of the Registration Instance. Fixes: #4201
  • Fixed Rapid Attendance Entry to load locations when a single group is configured. Fixes: #4212
  • Added a new Attendance Self Entry block for quick self service attendance recording which pairs nicely with Church Online Platform's version 4 "Moments" feature.

Communication

  • Fixed issue where a copied communication could send a person multiple emails if that person has been merged since the original communication. Fixes: #4215
  • Fixed an issue with Communication Templates and System Communication Templates where the HTML would become corrupt if there was any Lava logic in the template. Fixes: #4185
  • Improved performance on SMS Communications. This fixes an issue where it could take 5-30 seconds per recipient to save an SMS communication, and also 5-30 seconds to query for an SMS recipient from a Response Code. These operations will now take less than a couple of milliseconds. Fixes: #4180
  • Fixed incorrect mobilePhone (NumberTypeValueId) information in the 'Group Member Notification' system communication. Fixes: #4156

Connection

  • Updated the connection opportunity detail block to correctly set QualifierValues in order to properly trigger 'Activity Added' workflows. Fixes: #2029

Core

  • Optimized the Rock Cleanup job when cleaning up Interactions, Interaction Sessions and updating page load times.
  • Fixed the HistoryLog block so that any underlying problems trying to fetch data will not throw a page exception. Fixes: #4220

CRM

  • Updated internal code to correctly set the GivingLeaderId and updated the FamilyPreRegistration block to correctly set the GivingGroupId. Fixes: #4027
  • Modified the scale field result values (used in Assessments attributes) to always return whole numbers in order to display the correct text value (ex: Low, Medium, High). Fixes: #3959

Engagement

  • Added an option to show the campus column to the Person Program Step List when necessary.
  • Fixed an issue where Step Type Workflow Triggers may be overwritten by changes to Triggers in the associated Step Program. Fixes: #4203

Event

  • Added Connection Status to Registration Registrant and Wait List grids. Fixes: #3224

Finance

  • Fixed an issue where editing a scheduled transaction might not update the payment details correctly. Fixes: #4155
  • Fixed issue in PayFlowPro gateway where a 'Name Required' error would occur for ACH transactions given from a Business. Fixes: #4116

Group

  • Updated 'Post Attendance To Group' action to consider attendance date with time while saving attendance. Fixes: #4159
  • Updated the Group Member validation to ignore the group member currently being added when comparing the count of group members to the group's capacity. The new member was previously being counted twice in the validation. Fixes: #4207

Lava

  • Added a way to get SystemSettings via the Attribute filter similar to how Global Attributes are fetched.

Reporting

  • Fixed issue with Metric Value Details block where some metrics could not be saved for single campus instances. Fixes: #4206
  • Fixed issue where exporting ('Report to Excel') resulted in duplicate columns being generated for Lava field types. Fixes: #3950

Pre-Alpha Version 1.11.0.15 Released April 28, 2020


Note: This build includes the following breaking Changes
No breaking changes in this release.

API

  • Improved the Metrics API by adding a previous metric date and value for comparisons/trends.

CMS

  • Added block setting to the Page Map block to allow filtering by the site type (website or mobile).
  • Fixed the Page Copy feature to not copy Content Channels with the page. Fixes: #4177

Connection

  • Fixed an error on the Connection Request Detail block that caused an error when Badges were selected. Fixes: #4183
  • Added the Connection Campaigns system that was originally released as a plugin.

Core

  • Updated the Rock Cleanup job to prevent timeout errors when cleaning up old interactions and updating the median page load times.
  • Added support for Azure Cloud Storage to Rock's Asset Storage Providers system.

Engagement

  • Added support for providing a Campus on Steps.
  • Fixed typo in Step Type Detail "Spans Time" help text. Fixes: #4189
  • Fixed an issue in the Step Type Detail block where the Default Date Filter block setting was not correctly applied. Fixes: #4188
  • Fixed the Step Program List and Step Type List blocks to prevent reordering of the items by people who do not have Edit permission. Fixes: #4191
  • Fixed Step Program List and Step Type List blocks to allow drill-down for people with View permission. Fixes: #4190
  • Fixed an issue where a person without Edit permission could add or edit a Step from the Person Profile Steps tab. Fixes: #4192

Event

  • Added 'Event Calendar Item' attribute edit/delete security check to the Calendar Event Item Detail block. Fixes: #4065

Finance

  • Fixed issue in Edit Scheduled Transaction so it shows the account public name instead of the account internal name. Fixes: #4153

Group

  • Added a 'Sync Interval' to GroupSync so a synchronization doesn't have to occur every time the GroupSync job runs.

Prayer

  • The Allow Encouraging Comments on the Add Prayer Request block will now default to the Default Allow Comments setting. Fixes: #4181

Reporting

  • Added new criteria on the Person Note data view filter for finding notes by creation date.

Pre-Alpha Version 1.11.0.14 Released April 15, 2020


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Updated to FontAwesome 5.13.0
  • Added Categories to Content Channel.
  • Updated the Page Menu block to re-add the CurrentPage merge field. Fixes: #4169
  • Added an IsGlobal setting for Page routes. This setting will allow a site to load a route/page from another site even if the site has Exclusive Routes enabled. Internal site pages for adding and configuring pages and blocks are marked as global pages by default.

Communication

  • Added a "Replace Unsafe Sender" option to Mailgun HTTP Properties. Adding a flag for allowing to not replace unsafe sender email addresses.
  • Improved the performance of phone number matching in TextToWorkflow and SMS Pipeline. The phone matching step is around 100x faster.

Core

  • Fixed an issue with the campus picker, where a visibility setting to hide didn't work in some instances. Fixes: #4172
  • Updated Persisted Dataset to respect the configured Lava commands. Fixes: #4164
  • Added median page load times to the Page model. This displays on the Page Detail page.
  • Added the ability to define a component cache duration for an interaction channel.
  • Improved the speed of the RockCleanup job when searching for orphaned AttributeMatrix rows. Fixes: #4174

Engagement

  • Added a feature to Steps that allows reporting using the attributes of the steps.

Event

  • Fixed the filter on the Registrant Grid and Wait List. Prior to the fix, these were not being updated according to the provided filter criteria. Fixes: #4171
  • Made several improvements to the event registration signup process, such as hiding "$0.00" in the fee selection drop-down list when there is no fee cost.

Group

  • Fixed an issue in Group Tree View where the configuration panel would get hidden if the the person didn't have rights to Edit the selected group. The configuration gear should always be shown regardless of rights. Fixes: #4150
  • Fixed group scheduler block that was showing inactive locations and schedules. Fixes: #4104

Prayer

  • Updated the Prayer Request Entry block to use attribute value container control. Fixes: #4161

Pre-Alpha Version 1.11.0.13 Released March 31, 2020


Note: This build includes the following breaking Changes
No "C# code" breaking changes in this release, however the ChannelId property was renamed to InteractionChannelId on the InteractionComponent model and database table. Although you can still access ChannelId through C# code during the obsolete period, this change will adversely affect any raw SQL you created that references ChannelId directly.

CMS

  • Added the ability to upload images for use as a variable in LESS/CSS theme editor.
  • Improved performance of the HtmlContentDetail block by around 25% or more.
  • Improved interactions by updating existing records when a page is renamed and prompting to delete records when a page is deleted.

Check-in

  • Fixed issue where Windows Check-in Client displays a Script Error when selecting a gender for a newly-added Person . Fixes: #4043
  • Added sound effects to Rock's core Check-in themes.

Communication

  • Added date range options for Email Analytics.
  • Updated the Send Assessment Reminder, Send Attendance Reminder, Send Prayer Comments, and Send RSVP Reminder jobs to only send email to people with active email addresses. Fixes: #4124

Core

  • Renamed/Moved the ChannelId property to be called 'InteractionChannelId' on the InteractionComponent model.

Event

  • Improved event registration to allow changing an auto-applied discount code in the event that someone has an alternate discount code they've been instructed to use.
  • Fixed Calendar Item Lava to make .ics event download work in Firefox or Safari. Fixes: #3856

Prayer

  • Changed to prevent showing inactive campuses in the Prayer Session block on the prayer team page. Fixes: #4160

Reporting

  • Changes to track how often reports are run and how long they take to run.
  • Fixed an issue where known/family relationships are not listed when running Reports on deceased individuals. Fixes: #4120

Workflow

  • Changed the 'Content Channel Item Add' and 'Step Add' workflow actions to store the created item into an optional workflow field attribute if supplied.
  • Added options for setting a CC and BCC in the Email Send Workflow Action.

Pre-Alpha Version 1.11.0.12 Released March 17, 2020


Note: This build includes the following breaking Changes
No breaking changes in this release.

Check-in

  • Attendance Analytics exports now separate addresses into meaningful columns, and add Gender and Grade to Attendees, Parents and Children where applicable.
  • Fixed check-in to show loading indicator when selecting a family.

Communication

  • Fixed an issue where editing a communication during the approval process would not display the correct segment filter(s) or segment filter type. Fixes: #4144
  • Updated viewing communications to use GUIDs in the link.

Connection

  • Connection Statuses can now auto-inactivate a request when selected.
  • Added the ability to enable securing Connection Requests to be viewable/editable by Connectors via a new Enable Request Security setting on the Connection Type.

Core

  • Added recent login activity as criteria for the Data Automation settings/system.
  • Fixed issue where the document upload control did not show when using a custom background check provider. Fixes: #3793

CRM

  • Fixed an issue where Assessment results from a merged Person record cannot be accessed. Fixes: #4114

Event

  • Added Default Payment Amount to Event Registration Wizard. Fixes: #4134
  • Fixed issue with Group Placement where some registrant attribute field types (ones that don't have filters) would cause an exception. Fixes: #4148

Finance

  • Improved validation and error handling for NMI Gateway. Fixes: #2084
  • Fixed an issue in the PayFlowPro gateway where the billing name shown on PayPal reports was incorrect if the Name on Card was different than the person's first and last name. Fixes: #4090
  • Fixed issue where the Expiring Credit Card job wasn't detecting expiring cards from NMI.
  • Added an option to the Expiring Credit Cards job to remove saved accounts that have expired.

Group

  • Updated the Fundraising Donation Entry and Fundraising Progress blocks to support inheriting from Fundraising Opportunity group type. Fixes: #4136
  • Updated the GroupScheduleToolbox block to allow for the entry of a Decline Reason if the group type requires it. Fixes: #4145
  • Added a setting to allow a group to opt out from using the schedule toolbox and/or from group scheduling entirely.
  • Moved the old Communication List's group member communication preference 'attribute values' to the new group member Communication Preference property.
  • Fixed the group copy functionality to not copy the group attribute data for the Matrix field type. Fixes: #3768

Lava

  • Fixed issue where the ToJSON Lava filter might throw an exception on objects in some situations. This fixes an issue where ToJSON on an object loaded with Lava entity commands could throw an exception when converting a Person property to JSON. Fixes: #4094

Reporting

  • Fixed issue where exporting a Report to Excel resulted in duplicate columns being generated for Lava Field Types. Fixes: #3950

Pre-Alpha Version 1.11.0.11 Released March 3, 2020


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Added server side form validation to the Captive Portal block to prevent blank persons from being created. Fixes: #3940
  • Fixed an issue where the same static route on two different sites that have two different parameter names will only go to the appropriate site's page and not the other site. Fixes: #4102
  • Fixed issue where enabling exclusive routes for sites other than RockRMS would cause a 404 when attempting edit those sites. Fixes: #4002
  • Improved the logout redirect process for secured pages. This will now redirect the user to the root URL, instead of to the default page directly. For example, the person will be redirected to "www.rocksolidchurch.org" instead of "www.rocksoldidchurch.org/page/1" or "www.rocksoldidchurch.org/home". Fixes: #4129
  • Fixed an issue that was causing the Family Attributes in the Public Profile Edit block to not appear in the block settings. Fixes: #4108

Check-in

  • Fixed the Attendance Analytics block to allow sorting attendees in the grid by Campus. Fixes: #4051

Communication

  • Fixed the SMS Number drop down to work correctly by converting it to use a RockDropDownList. Fixes: #4040
  • Improved the SMSConversations block to save user preferences between logins. Fixes: #4131
  • Improved performance of SMSConversations block in getting the conversations to display. Fixes: #4131
  • Added changes to Rock to allow for multiple SMS Pipelines.
  • Fixed an issue where the CommunicationDetail block's Recipients column selection list had duplicate entries after tab reload. Fixes: #4197

Connection

  • Added the ability to trigger workflows when a Connection Request's Future Follow-up date is reached.

Core

  • Added a new toggle "Switch" UI control for developers.
  • Fixed and improved performance of Rock Cleanup job handling orphaned attribute values. Fixes: #4174 #4127
  • Fixed an issue that was allowing double postback for radio buttons. Fixes: #4140
  • Fixed an issue where Lava variables can sometimes return incorrect results when the page (containing the Lava) is loaded simultaneously from multiple users or from multiple browser tabs. Fixes: #4084
  • Added a System Configuration setting to allow changing the amount of time a Rock issued security cookie is valid.
  • Fixed issue where URLs were generated with HTTP even though site is loaded over HTTPS. Fixes: #4115
  • Fixed an issue that would cause any matrix-attributes used in a Connection Request to be removed by RockCleanup job. Fixes: #4092

CRM

  • Fixed a problem that would occur when calculating a person's age when the person's birth year was unknown (or invalid). Fixes: #3881
  • Added a new "Include Deceased" option on Data Views that apply to People. This enables the creation of data views that were not possible before. Fixes: #3821
  • Updated the Top Person Signal Badge to consider the Expiration Date. This resolves an inconsistency where setting an expiration date on a person signal was not causing the Top Signal Badge to go away, even after running the Calculate Person Signals job. Fixes: #4113
  • Removed Modernizr JavaScript from core themes to improve performance on modern browsers.
  • Changed the assessment scales to use whole numbers. Fixes: #3959

Engagement

  • Added a job to automate the creation of Steps based on a Data View.

Event

  • Updated the Active Registration Instance List block to honor template security. Fixes: #4126
  • When a conditional field is dependent on a radio button control the form didn't always validate. Prior to the fix, it was possible to completely skip required fields if you selected the value and quickly clicked “Next” on a form. Fixes: #4139

Finance

  • Fixed the date range filter used by the Pledge Analytics block so that it returns any pledge with a start or end date that falls within the specified date range. Prior to the fix, the Total Giving Amount was showing all giving for the Account and did not respect the Date Range selected. Fixes: #3478

Group

  • Updated the Fundraising Donation Entry and Fundraising Progress blocks to support inheriting from Fundraising Opportunity group type. Fixes: #4136
  • Added a group of type 'Campus Team' to all campuses, as well as a way to add people to roles within this new group.
  • Improved the GroupScheduleToolbox block to save the campus value to the Attendance record when adding a person to the schedule. Fixes: #4109
  • Fixed issue where inactive Group Members were able to be scheduled. Fixes: #4106

Lava

  • Added new EntityFromCachedObject Lava filter (https://community.rockrms.com/lava/filters/other-filters#entityfromcachedobject). This allows the user to turn a Cached object into a real Entity object. Fixes: #4089

Other

  • Fixed issue where update to 10.0 would fail if a campus exists without an associated location. Fixes: #4056

Reporting

  • Added new properties to Data Views and Reports to track how often Data Views are run and how long they take to run.
  • Added the Page Parameter Filter block to core (donated by Bema Services upon request by Core Team and Community). This matches the version in the Rock Shop, with some requested additions.

Workflow

  • Added Custom Actions to the block setting's "Custom Grid Options" tab. This allows user defined actions to be launched from grids for items in that grid.
  • Added Launch Workflows function to grids. This allows all of the items in the grid to be grouped, a workflow type selected and workflows launched for each item.

Pre-Alpha Version 1.11.0.10 Released February 18, 2020


Note: This build includes the following breaking Changes
No breaking changes in this release.

API

  • Added ValueFormatted as an available field when getting AttributeValues when using the REST API with the LoadAttributes option.

Communication

  • Fixed missing Email Analytics page. Fixes: #4063
  • The Create Date for saved draft communications will be reset before the communications are queued for sending. Fixes: #3537
  • Fixed an issue with Group Member not showing in Merge Fields for the Simple Editor. Fixes: #3858
  • Fixed CommunicationDetail block timeout for Communications with a large number of recipients. Fixes: #4093
  • Fixed logic in the CommunicationQueueAlert job to avoid false alerts with certain 'scheduled' communications. Fixes: #3038

Connection

  • Fixed issue with duplicate connection workflow caused by creating a copy of a Connection Type. Fixes: #3919

Core

  • Fixed a bug that prevented users from selecting items in pickers containing both categories and items. Fixes: #1632 #3942
  • Updated Date Pickers to parse two-digit years as a nearby year, "5/1/15" will be parsed as "2015", not "15". If the year is less than 10 years in advance, the picker will use the current century, otherwise, it will use the previous one.

CRM

  • Added the ability to merge businesses.
  • Added new security action called "View All Attributes" for the Person Merge feature. Anyone with this security authorization on the block will be able to see all attribute values. Fixes: #3310

Event

  • Fixed issue where using Grid Filter with long attribute names would throw an exception. Fixes: #3986 # 3971
  • Fixed issue where a blank address entered during Event Registration would update the family address with a blank address. Fixes: #4070
  • Added a new Advanced Group Placement feature which replaces the previous group placement feature in the administrative event registration portion of Rock.

Finance

  • Added a new "Allow Donations Until" date field on fundraising opportunities. Fixes: #4103
  • Fixed problem with certain transactions causing an error on the Transaction Detail page. Fixes: #4083

Group

  • Fixed an issue where archived group members would not be unarchived when the group was unarchived. Fixes: #4055
  • Added a 'Percent Members Attended' column to the Group Attendance block's list and removed the sometimes misleading 'Percent Attended' column. Fixes: #1793
  • Fixed issue where inactive Group Members were able to be scheduled. Fixes: #4106

Lava

  • Fixed Lava's Attributes so that only active attributes are included in the list. Fixes: #3915

Reporting

  • Fixed an issue with the way Attendance Analytics was not correctly finding "Current" and "Previous" data data due to the settings on the date range selector. Fixes: #4046

Workflow

  • Fixed an issue caused by using Lava and the "|" character inside of a Workflow entry form. Fixes: #4018

Pre-Alpha Version 1.11.0.9 Released February 4, 2020


Note: This build includes the following breaking Changes
No breaking changes in this release.

API

  • Added REST endpoints to /api/People/ for getting and setting user preferences and user block preferences.

CMS

  • Added keyboard shortcuts for the admin bar actions: Alt-B for Block Config, Alt-P for Page Properties, Alt-Z for Page Zones, Alt-L for Child Pages.
  • Fixes to auto-complete text (in theme's .less file) so that it is no longer the same color as the background. Fixes: #4082

Check-in

  • Fixed Check-in search to use the correct width searchbox when using registration mode.
  • Added the ability to enter notes and prayer requests, and the ability to launch workflows, to Rapid Attendance Entry. This allows for the rapid entry of common connection card information in addition to, or in place of, attendance entry.
  • Added a new Check-in theme "Electric" with dark mode included.

Communication

  • Fixed issue in MailGun Http email transport where alternative email formats (e.g. "First Last first.last@myemail.com") were considered invalid. Fixes: #4060
  • Moved (copied) SystemEmail to new SystemCommunication to allow adding SMS capabilities to "system" communications and added RSVP reminder properties to Group Type and Group. Future updates to plugins should change from using the now legacy SystemEmail to using SystemCommunication.

Connection

  • Fixed the My Connection Opportunities grid list to correctly sort the connector column. Fixes: #4067
  • Fixed error "Field contains invalid characters" on the ConnectionOpportunitySignup block when the current person's name has an apostrophe. Fixes: #4085

Core

  • Added Google Cloud Storage as an Asset Storage provider.
  • Added the ability to add a Defined Value to the Defined Value Field Type so a new value can be created through the picker.

Engagement

  • Added ability for interactions to be linked to streak types, allowing streak data to be driven by an interaction channel, component, or medium.

Group

  • Added an optional Rock job for sending RSVP "reminders" to people who accepted the RSVP a number of days before the RSVP occurrence date (based on the group type or group's RSVP Reminder Offset configuration setting).
  • Added communication preferences to Group Member (for upcoming/future use) and updated the Send Attendance Reminders job to enable working with the group member leader's email/SMS preference.
  • Fixed issue with the GroupSync job not respecting user's email preferences. Fixes: #4086

Workflow

  • Fixed issue where the WorkflowEntry Block could cause an exception when adding it to a page. Fixes: #4075
  • Fixed workflow timing issue that could cause the workflow to restart on servers with many CPUs.

Pre-Alpha Version 1.11.0.8 Released January 21, 2020


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Added the ability to edit site attribute values on the site detail block.

Check-in

  • Fixed check-in UI rendering issue in iOS.
  • Improved Check-in label reprinting to include option to choose the "Print For Each" Family type labels in addition to the Person types.

Core

  • Added a new editor which stores its data as structured JSON allowing for richer javascript editors to be used in certain places.
  • Fixed incorrect pending member count in the "Group Leader Pending Notifications" job's status message. Fixes: #4062

CRM

  • Removed the block attribute "Allow Retakes" from the Assessment blocks so the AssessmentType's "Requires Request" setting can be used instead.

Engagement

  • Added prerequisites for streak achievement types. Prerequisites allow setting achievements that must be earned before the subject achievement is allowed to be attempted.

Finance

  • Updated the NMI Gateway to support getting the status of a scheduled transaction from NMI. This will make the Next Payment Date information more accurate and enable the Refresh Status button on the Scheduled Transaction detail page.

Group

  • Fixed an issue where archived group members would not be unarchived when the group was unarchived. Fixes: #4055

Pre-Alpha Version 1.11.0.7 Released January 7, 2020


Note: This build includes the following breaking Changes
No breaking changes in this release.

API

  • Fixed issue where UserLogins PUT and POST REST endpoints would always set IsPasswordChangeRequired to false. Fixes: #3931

Check-in

  • Fixed issue in Attendance Analytics block where the existence of an archived group with unarchived child groups may cause an exception. Fixes: #3775

Connection

  • Resolved error when attempting to transfer connection opportunities when there are no available opportunity types to transfer them to. Fixes: #4011

Core

  • Updated MetricAnalyticsViews to allow any partition label that contains whitespaces. Fixes: #3809
  • Fixed issue in the RockCleanup job where attribute values were being deleted for archived entities (e.g. Groups). Fixes: #4020
  • Fixed bug in date range picker where an empty state defaulted the time units to hours. In cases like group scheduler analytics page, the hours unit is not enabled and this caused an exception. Fixes: #4010
  • Fixed issue where conditional registration fields wouldn't set visibility correctly for "Show if Any.." or "Hide if All.." Fixes: #3920
  • Added new MetricItemPicker control and MetricField attribute.

Event

  • Fixed issue with incorrect event item link generated in the summary of the Event Registration Wizard. Fixes: #3961

Group

  • Added archived groups to Group History Job query so that GroupHistory tracking will include archived groups. Fixes: #3823
  • Resolved error when deleting a group schedule toolbox "Blackout Date" that still had related/child items. Fixes: #3989

Reporting

  • Added ability to limit Service Metrics Entry block to specific campuses by passing CampusId page parameter.
  • Fixed issue with Dynamic Data block's results not showing the time if seconds was 0. Fixes: #4028

Pre-Alpha Version 1.11.0.6 Released December 17, 2019


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Updated to FontAwesome 5.12.0.
  • Fixed the Public Profile Edit Block to only allow SMS to be selected for one phone number. Fixes: #3761

Connection

  • Updated the connection request transfer opportunity to default to the current opportunity.

CRM

  • Fixed the eRA calculation to handle 'exiting' when the family members are inactive. Fixes: #3824
  • Fixed Rock Badges to display correctly with FontAwesome Light as the default weight. Fixes: #4004

Group

  • Added the ability to filter RSVP responses by Status and Decline Reason.
  • Fixed Group Scheduler to display correct messages when the 'Send Now' button is clicked. Fixes: #4012

Reporting

  • Fixed Attendance Campus Filter to work correctly with a single campus. Fixes: #4025

Pre-Alpha Version 1.11.0.5 Released December 4, 2019


Note: This build includes the following breaking Changes

Removed the public property setter on Rock.Web.Cache.GlobalAttributesCache.Attributes. This was to fix cache issues in a multi server environment.

CMS

  • Improved performance of logging page views and other types of interactions.
  • Added Google Cloud Platform as an option for the Asset Storage Provider.
  • Fixed Content Channel Item View block using incorrect Open Graph meta properties. Fixes: #4008

Communication

  • Improved the performance of the Send Communications Job. This fixes an issue where the job could take a long time to complete, even if there are no communications to send.

Core

  • Fixed issue where an empty Campus picker appeared if there were no active campuses. This caused an error on blocks such as the Connection Signup block where a campus selection is required if it is visible. Fixes: #3997
  • Fixed issue where using a Grid Filter with attributes that have a long name could throw an exception. Fixes: #3971
  • Fixed the grid filter button styling so that it does not interfere with picker controls.
  • Fixed the Database Maintenance job from failing due to non-Rock (non-dbo schema) tables existing in the Rock database. Fixes: #3297
  • Fixed Named Location Editor not saving custom attribute values when adding new location. Fixes: #3657
  • Updated the Range Slider control to allow for decimal values and added step value to control.

CRM

  • Fixed issue where Badges might return incorrect information in an environment with a high amount of load. Fixes: #3917
  • Fixed Public Profile Edit block so that it uses the current person's campus when adding a new family member. Fixes: #4003
  • Added Assessment History to the Person Profile's History tab to see and delete (if needed) pending assessment requests. Fixes: #4015
  • Added a new security action called "View All Attributes" for the Person Merge feature. Anyone with this security authorization on the block will be able to see all of the attribute values. Fixes: #3310
  • Fixed incorrect eRA badge alignment. Fixes: #3999

Event

  • Added an option to disable Saved Account usage in Registration Entry.
  • Fixed the Group Schedule Toolbox block's Sign Up section to prevent incorrect markup that caused the page to break up schedule information in an odd way. Fixes: #4007

Finance

  • Fixed the Contribution Statement Lava block so that it honors the 'Display Pledges' setting. Prior to the fix, if you set the block settings to not show pledges they would show anyway if the pledge was within the contribution statement's time frame. Fixes: #4000

Group

  • Added new options to the GroupList block (used on Groups tab of Person Profile) to better control how the group picker works for the 'Allow Add' option.
  • Fixed issue where group/location/schedule capacities are not updated correctly for schedules added using the check-in configuration schedule builder. Fixes: #4009
  • Fixed issue where a long list of people in the Group Scheduler extends past the panel and obscures the content below the block. Fixes: #3992
  • Added a way to optionally collect and require an inactive reason when a group is being marked inactive.

Lava

  • Fixed issue where accessing some properties of a GroupMember returned by the Lava Filter "Groups" results in an error. Fixes: #3983

Other

  • Fixed issue with Sticky Headers listeners causing JavaScript errors. Fixes: #3994
  • Fixed missing Font Awesome icons on email template color pickers. Fixes: #3996

Pre-Alpha Version 1.11.0.4 Released November 12, 2019


Note: This build includes the following breaking Changes

Classes, Methods, and Properties marked "Obsolete" in version 7 have been removed. The following are no longer available:

  • public property Rock.CheckIn.CheckinType.PreventInactivePeopele
    • Use PreventInactivePeople instead.
  • public method Rock.Communication.Email.Send(Guid emailTemplateGuid, List recipients, string appRoot = "", string themeRoot = "", bool createCommunicationHistory = True)
    • Use the RockEmailMessage object and its Send() method to send emails.
  • public method Rock.Communication.Email.Send(string fromEmail, string subject, List recipients, string message, string appRoot = "", string themeRoot = "", List attachments, bool createCommunicationHistory = True)
    • Use the RockEmailMessage object and its Send() method to send emails.
  • public method Rock.Communication.Email.Send(string fromEmail, string fromName, string subject, List recipients, string message, string appRoot = "", string themeRoot = "", List attachments, bool createCommunicationHistory = True)
    • Use the RockEmailMessage object and its Send() method to send emails.
  • public method Rock.Communication.MediumComponent.GetHtmlPreview(Communication communication, Person person)
    • The GetCommunication now creates the HTML Preview directly
  • public method Rock.Communication.MediumComponent.GetMessageDetails(Communication communication)
    • The CommunicationDetail block now creates the details
  • public property Rock.Communication.MediumComponent.SupportsBulkCommunication
    • All mediums now support bulk communications
  • public method Rock.Communication.TransportComponent.Send(Communication communication)
    • Use Send( Communication communication, Dictionary mediumAttributes ) instead
  • public method Rock.Communication.TransportComponent.Send(SystemEmail template, List recipients, string appRoot, string themeRoot)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.TransportComponent.Send(Dictionary mediumData, List recipients, string appRoot, string themeRoot)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.TransportComponent.Send(List recipients, string from, string subject, string body, string appRoot, string themeRoot)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.TransportComponent.Send(List recipients, string from, string subject, string body, string appRoot, string themeRoot, List attachments)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.TransportComponent.Send(List recipients, string from, string fromName, string subject, string body, string appRoot, string themeRoot, List attachments)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Medium.Email.GetHtmlPreview(Communication communication, Person person)
    • The GetCommunication now creates the HTML Preview directly
  • public method Rock.Communication.Medium.Email.GetMessageDetails(Communication communication)
    • The CommunicationDetail block now creates the details
  • public property Rock.Communication.Medium.Email.SupportsBulkCommunication
    • All mediums now support bulk communications
  • public method Rock.Communication.Medium.Sms.GetHtmlPreview(Communication communication, Person person)
    • The GetCommunication now creates the HTML Preview directly
  • public method Rock.Communication.Medium.Sms.GetMessageDetails(Communication communication)
    • The CommunicationDetail block now creates the details
  • public property Rock.Communication.Medium.Sms.SupportsBulkCommunication
    • All mediums now support bulk communications
  • public method Rock.Communication.Transport.SMTPComponent.Send(List recipients, string from, string fromName, string subject, string body, string appRoot, string themeRoot, List attachments, bool createCommunicationHistory)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.SMTPComponent.Send(List recipients, string from, string fromName, string subject, string body, string appRoot, string themeRoot, List attachments)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.SMTPComponent.Send(List recipients, string from, string subject, string body, string appRoot, string themeRoot, List attachments)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.SMTPComponent.Send(List recipients, string from, string subject, string body, string appRoot, string themeRoot)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.SMTPComponent.Send(Dictionary mediumData, List recipients, string appRoot, string themeRoot, bool createCommunicationHistory, Dictionary metaData)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.SMTPComponent.Send(Dictionary mediumData, List recipients, string appRoot, string themeRoot, bool createCommunicationHistory)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.SMTPComponent.Send(SystemEmail template, List recipients, string appRoot, string themeRoot)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.SMTPComponent.Send(SystemEmail template, List recipients, string appRoot, string themeRoot, bool createCommunicationHistory)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.SMTPComponent.Send(Communication communication)
    • Use Send( Communication communication, Dictionary mediumAttributes ) instead
  • public method Rock.Communication.Transport.SMTPComponent.Send(Dictionary mediumData, List recipients, string appRoot, string themeRoot)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.Twilio.Send(List recipients, string from, string fromName, string subject, string body, string appRoot, string themeRoot, List attachments)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.Twilio.Send(List recipients, string from, string subject, string body, string appRoot, string themeRoot, List attachments)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.Twilio.Send(List recipients, string from, string subject, string body, string appRoot, string themeRoot)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.Twilio.Send(Dictionary mediumData, List recipients, string appRoot, string themeRoot)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.Twilio.Send(Communication communication)
    • Use Send( Communication communication, Dictionary mediumAttributes ) instead
  • public method Rock.Communication.Transport.Twilio.Send(SystemEmail template, List recipients, string appRoot, string themeRoot)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public interface Rock.Data.IAnalytic
    • Decorate with [Analytics] instead
  • public interface Rock.Data.IAnalyticHistorical
    • Decorate with [Analytics] instead
  • public field Rock.SystemGuid.ServiceJob.MIGRATE_COMMUNICATION_MEDIUM_DATA
    • This was used for migration of pre v7 data and is no longer needed.
  • public field Rock.SystemGuid.ServiceJob.MIGRATE_INTERACTIONS_DATA
    • This was used for migration of pre v7 data and is no longer needed.
  • public class Rock.Jobs.MigrateCommunicationMediumData
    • This was used for migration of pre v7 data and is no longer needed.
  • public class Rock.Jobs.MigrateInteractionsData
    • This was used for migration of pre v7 data and is no longer needed.
  • public method Rock.Lava.LavaHelper.GetPagePropertiesMergeObject(RockPage rockPage)
    • Just use the PageCache of the CurrentPage instead
  • public method Rock.Lava.LegacyLavaUpdater.CheckCommunicationTemplate()
    • The Communication.MediumDataJson and CommunicationTemplate.MediumDataJson fields will be removed in Rock 1.10
  • public property Rock.Model.BackgroundCheck.ResponseXml
    • Use ResponseData Instead
  • public method Rock.Model.Communication.GetMediumDataValue(string key)
    • MediumData is no longer used
  • public method Rock.Model.Communication.GetNextPending(int communicationId, RockContext rockContext)
    • Use GetNextPending( int communicationId, int mediumEntityId, Rock.Data.RockContext rockContext ) instead.
  • public method Rock.Model.Communication.GetRecipientCount(RockContext rockContext)
    • This can return incorrect results if Recipients has been modified and not saved to the database. So don't use this.
  • public property Rock.Model.Communication.MediumData
    • MediumData is no longer used. Communication now has specific properties for medium data.
  • public method Rock.Model.Communication.SetMediumDataValue(string key, string value)
    • MediumData is no longer used
  • public method Rock.Model.CommunicationService.CreateEmailCommunication(List recipientEmails, string fromName, string fromAddress, string replyTo, string subject, string htmlMessage, string textMessage, bool bulkCommunication, CommunicationRecipientStatus recipientStatus = 1, int? senderPersonAliasId)
    • Use method without textMessage argument
  • public method Rock.Model.CommunicationService.CreateEmailCommunication(List recipientEmails, string fromName, string fromAddress, string replyTo, string subject, string message, bool bulkCommunication, CommunicationRecipientStatus recipientStatus = 1, int? senderPersonAliasId)
    • Use method with send date time argument
  • public property Rock.Model.CommunicationTemplate.AttachmentBinaryFileIds
    • Use EmailAttachmentBinaryFileIds or SMSAttachmentBinaryFileIds
  • public method Rock.Model.CommunicationTemplate.GetMediumDataValue(string key)
    • MediumData is no longer used
  • public property Rock.Model.CommunicationTemplate.MediumData
    • MediumData is no longer used. Communication Template now has specific properties for medium data.
  • public method Rock.Model.CommunicationTemplate.SetMediumDataValue(string key, string value)
    • MediumData is no longer used
  • public method Rock.Model.FinancialPaymentDetail.SetFromPaymentInfo(PaymentInfo paymentInfo, GatewayComponent paymentGateway, RockContext rockContext, List changes)
    • Use other SetFromPaymentInfo
  • public method Rock.Model.FinancialScheduledTransactionService.ProcessPayments(FinancialGateway gateway, string batchNamePrefix, List payments, string batchUrlFormat = "", Nullable receiptEmail)
    • Use method with failed payment email and workflow type parameters
  • public property Rock.Model.Group.MustMeetRequirementsToAddMember
    • This no longer is functional. Please use GroupRequirement.MustMeetRequirementToAddMember instead.
  • public method Rock.Model.Group.PersonMeetsGroupRequirements(int personId, int? groupRoleId)
    • Use PersonMeetsGroupRequirements(rockContext, personId, groupRoleId) instead
  • public method Rock.Model.GroupMember.GetGroupRequirementsStatuses()
    • Use GetGroupRequirementsStatuses(rockContext) instead
  • public method Rock.Model.GroupRequirement.PersonMeetsGroupRequirement(int personId, int? groupRoleId)
    • Use PersonMeetsGroupRequirement(personId, groupId, groupRoleId) instead
  • public method Rock.Model.GroupRequirement.PersonQueryableMeetsGroupRequirement(RockContext rockContext, IQueryable personQry, int? groupRoleId)
    • Use PersonQueryableMeetsGroupRequirement(rockContxt, personQry, groupId, groupRoleId) instead
  • public method Rock.Model.GroupRequirement.UpdateGroupMemberRequirementResult(RockContext rockContext, int personId, MeetsGroupRequirement meetsGroupRequirement)
    • Use UpdateGroupMemberRequirementResult(rockContext, personId, groupId, meetsGroupRequirement) instead
  • public method Rock.Model.GroupService.GroupMembersNotMeetingRequirements(int groupId, bool includeWarnings, bool includeInactive = False)
    • Use GroupMembersNotMeetingRequirements( roup, includeWarnings, includeInactive) instead
  • public property Rock.Model.PersonalDevice.PersonalDeviceTypeId
    • Use PersonalDeviceTypeValueId instead.
  • public method Rock.Model.PersonService.GetByEncryptedKey(string encryptedKey, bool followMerges)
    • Use GetByEncryptedKey( string encryptedKey, bool followMerges, int? pageId ) instead
  • public method Rock.Model.TagService.Get(int entityTypeId, string entityQualifierColumn, string entityQualifierValue, int? ownerId)
    • Use one of the other Gets
  • public method Rock.Model.Workflow.Activate(WorkflowType workflowType, string name)
    • For improved performance, use the Activate method that takes a WorkflowTypeCache parameter instead. IMPORTANT NOTE: When using the new method, the Workflow object that is returned by that method will not have the WorkflowType property set. If you are referencing the WorkflowType property on a Workflow returned by that method, you will get a Null Reference Exception! You should use the new WorkflowTypeCache property on the workflow instead.
  • public method Rock.Model.WorkflowActivity.Activate(WorkflowActivityType activityType, Workflow workflow)
    • For improved performance, use the Activate method that takes a WorkflowActivityTypeCache parameter instead. IMPORTANT NOTE: When using the new method, the WorkflowActivity object that is returned by that method will not have the ActitivtyType property set. If you are referencing the ActivityType property on a Workflow Activity returned by that method, you will get a Null Reference Exception! You should use the new ActivityTypeCache property on the workflow activity instead.
  • public method Rock.Model.WorkflowActivity.Activate(WorkflowActivityType activityType, Workflow workflow, RockContext rockContext)
    • For improved performance, use the Activate method that takes a WorkflowActivityTypeCache parameter instead. IMPORTANT NOTE: When using the new method, the WorkflowActivity object that is returned by that method will not have the ActitivtyType property set. If you are referencing the ActivityType property on a Workflow Activity returned by that method, you will get a Null Reference Exception! You should use the new ActivityTypeCache property on the workflow activity instead.
  • public property Rock.Transactions.SaveCommunicationTransaction.TextMessage
    • Text Message property is no longer supported for emails
  • public method Rock.Utility.SparkLinkHelper.SendToSpark()
    • Use SendToSpark(rockContext) to avoid error about multiple database contexts
  • public property Rock.Web.Cache.EntityTypeCache.IsAnalyticHistoricalSupported
    • Use IsAnalyticsHistoricalSupported( string entityTypeQualifierColumn, string entityTypeQualifierValue ) instead
  • public property Rock.Web.Cache.EntityTypeCache.IsAnalyticSupported
    • Use IsAnalyticsSupported( string entityTypeQualifierColumn, string entityTypeQualifierValue ) instead
  • public property Rock.Web.UI.Controls.AttributeEditor.ShowInGridVisible
    • Use IsShowInGridVisible instead.
  • public class Rock.Web.UI.Controls.FieldTypeList
    • Use FieldTypePicker instead
  • public method Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs..ctor(string key, string name, string value)
    • DisplayFilterValueArgs(userPreference, prefix) instead
  • public method Rock.Web.UI.Controls.GridFilter.DisplayFilterValueArgs..ctor(UserPreference userPreference)
    • DisplayFilterValueArgs(userPreference, prefix) instead
  • public property Rock.Web.UI.Controls.HtmlEditor.OnChangeScript
    • Use CallbackOnKeyupScript or CallbackOnChangeScript instead
  • public method Rock.Web.UI.Controls.ImageUploaderEventArgs..ctor(int? binaryFileId)
    • ImageUploaderEventArgs(binaryFileId, eventArgument) instead
  • public class Rock.Web.UI.Controls.LiquidField
    • Use LavaField instead
  • public class Rock.Web.UI.Controls.LiquidFieldTemplate
    • Use LavaFieldTemplate instead
  • public method Rock.Workflow.ActionComponent.LoadAttributes(WorkflowAction action)
    • Don't Use this. The ActionTypeCache will already have the attributes loaded automatically
  • public method Rock.Communication.Transport.MailgunHttp.Send(List recipients, string from, string fromName, string subject, string body, string appRoot, string themeRoot, List attachments, bool createCommunicationHistory)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.MailgunHttp.Send(List recipients, string from, string fromName, string subject, string body, string appRoot, string themeRoot, List attachments)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.MailgunHttp.Send(List recipients, string from, string subject, string body, string appRoot, string themeRoot, List attachments)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.MailgunHttp.Send(List recipients, string from, string subject, string body, string appRoot, string themeRoot)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.MailgunHttp.Send(Dictionary mediumData, List recipients, string appRoot, string themeRoot, bool createCommunicationHistory, Dictionary metaData)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.MailgunHttp.Send(Dictionary mediumData, List recipients, string appRoot, string themeRoot, bool createCommunicationHistory)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.MailgunHttp.Send(SystemEmail template, List recipients, string appRoot, string themeRoot, bool createCommunicationHistory)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.MailgunHttp.Send(SystemEmail template, List recipients, string appRoot, string themeRoot)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Communication.Transport.MailgunHttp.Send(Communication communication)
    • Use Send( Communication communication, Dictionary mediumAttributes ) instead
  • public method Rock.Communication.Transport.MailgunHttp.Send(Dictionary mediumData, List recipients, string appRoot, string themeRoot)
    • Use Send( RockMessage message, out List errorMessage ) method instead
  • public method Rock.Rest.Controllers.PeopleController.GetImpersonationParameterObsolete(int personId)
    • Returns incorrect results, will be removed in a future version
  • public enum Rock.Model.CommunicationType
    • Removed the "Other" option (Value 4).

CMS

  • Improved security.
  • Improved security.

Communication

  • Fixed the "From Address" in the Merge Field picker of the Communication Entry Wizard block to use the correct email address property. Fixes: #3981
  • Improved the Communication Detail block with integrated analytics and new capabilities to see details about the target audience.

Connection

  • Improved the Connection Request Detail block to allow for a simple Lava Heading Template and Lava Badge area, as well as improved attribute editing.
  • Prevent the display and sign-up of connection opportunities that are part of inactive opportunity types. Fixes: #3946

Core

  • Fixed DateTime Picker control to validate DateTime when it's marked as required. Previously it was being treated like an optional field even though it was marked as required. Fixes: #3923

CRM

  • Fixed My Workflows and My Connections Lava to be responsive on mobile devices.
  • Added an "Addresses" section to the Person Merge block, allowing the selected address to be updated on the person's primary family.
  • Fixed issue where Person Merge might take the wrong person's attribute value if the person without the attribute was selected as the one to keep.

Engagement

  • Added streak achievements. This allows establishing parameters for achievements that people can earn by engaging in the defined streak types. People can earn achievements based on total accumulation or longest streak styles of measurement.

Event

  • Fixed the registration signature document (when not using the inline process) to generate a document if the person (registrant) does not yet have a signed signature document for the template being used. Prior to fix, if the person had a signed document with a different template on file, they would not automatically receive a signature request. Fixes: #3608
  • Fixed the 'Enable Wait List' feature to not depend on the registration template's "Max Registrants Per Registration" value since they are unrelated. Fixes: #3974

Finance

  • Updated name formatting in pledge analytics to match giving analytics. Both are now Last, First. Fixes: #3139

Other

  • Updated Rock Shop UI to include Sponsored Apps and Top Free sections.

Reporting

  • Removed dataview filters related to archived group members. Archived group members can now be returned in dataviews designed to return them. Fixes: #3933
  • Improved performance of the Giving Amount and First Contribution Date data filters.

Workflow

  • Added new Rock Job (DataViewToWorkflow) that will launch workflows for every entity in a specified data view.

Pre-Alpha Version 1.11.0.3 Released October 29, 2019


Note: This build includes the following breaking Changes
No breaking changes in this release.

API

  • Updated the RestKeyList block to show inactive REST users. Fixes: #1782

CMS

  • Fixed Content Channel Item ordering. Prior to the fix, manually ordered items were not appearing in the expected order or would be re-ordered to an earlier state. Fixes: #2522

Communication

  • Fixed multi-column email formatting in iOS devices when using the Communication Wizard. Fixes: #3871
  • Added block setting to the New Communication blocks to allow enabling the "Is The Communication Bulk" to Yes/On by default.
  • Fixed a bug where the 'Only unsubscribe me from the following lists' would not show in the Email Preference Entry block unless the person was logged in. Fixes: #3330

Connection

  • The Transfer button on the Connection Request Detail page will only appear if there are other opportunities to transfer to. Fixes: #3963

Core

  • Improved the simple display value of schedules with a multi day-of-the-month recurrence pattern. Fixes: #3906

CRM

  • Fixed exception in BusinessList block when a business had no address. Fixes: #3954

Event

  • Fixed an issue with the Credit Card Type being lost during Registration Entry if the 'Previous' button is clicked. Fixes: #1717
  • Fixed a problem where a blank instruction page might show in Event Registration. Fixes: #3937

Group

  • Added the ability to edit the values for Group Type attributes in the Group Type Details block.

Pre-Alpha Version 1.11.0.2 Released October 15, 2019


Note: This build includes the following breaking Changes

Restructured the DataFilters to use the generic class Rock.Reporting.DataFilter.RelatedDataViewFilterBase<TTargetEntity, TRelatedEntity> as a parent class. This allows Rock to remove redundant code.

Removed the following properties and methods:

  • public property AppliesToEntityType
  • public property Section
  • public method CreateChildControls
  • public method FormatSelection
  • public method GetClientFormatSelection
  • public method GetSelection
  • public method GetTitle
  • public method SetSelection
  • public method RenderControls

From the following classes:

  • Rock.Reporting.DataFilter.BenevolenceRequest.BenevolenceResultDataViewFilter
  • Rock.Reporting.DataFilter.BenevolenceResult.BenevolenceRequestDataViewFilter
  • Rock.Reporting.DataFilter.Group.GroupTypeDataViewFilter
  • Rock.Reporting.DataFilter.GroupMembers.ContainsPeopleFilter (This class still overrides the Section property)
  • Rock.Reporting.DataFilter.Person.AttendanceDataViewFilter
  • Rock.Reporting.DataFilter.Person.BenevolenceRequestDataViewFilter
  • Rock.Reporting.DataFilter.Person.ConnectionRequestDataViewFilter
  • Rock.Reporting.DataFilter.Person.FinancialPledgeDataViewFilter
  • Rock.Reporting.DataFilter.Person.FinancialScheduledTransactionDataViewFilter
  • Rock.Reporting.DataFilter.Person.FinancialTransactionDataViewFilter
  • Rock.Reporting.DataFilter.Person.HistoryDataViewFilter
  • Rock.Reporting.DataFilter.Person.InteractionDataViewFilter
  • Rock.Reporting.DataFilter.Person.PersonalDeviceDataViewFilter
  • Rock.Reporting.DataFilter.Person.PrayerRequestDataViewFilter
  • Rock.Reporting.DataFilter.Person.StepDataViewFilter
  • Rock.Reporting.DataFilter.Person.UserLoginDataViewFilter
  • Rock.Reporting.DataFilter.PrayerRequest.ContainsPeopleFilter

Deleted class Rock.Reporting.DataFilter.Group.RelatedDataViewFilterBase<TTargetEntity, TRelatedEntity> as redundant of Rock.Reporting.DataFilter.RelatedDataViewFilterBase<TTargetEntity, TRelatedEntity>.

Removed the ICacheable interface from public class Rock.Web.Cache.ModelCache<T, TT> as it interfered with some plugins.

CMS

  • Added 50/50 column zones to Rock core theme layouts.
  • Added new Exclusive Routes optional feature to Sites to allow routes to only work on that particular site.
  • Fixed Notes block so the "IsPrivate" control is only editable by the creator of the note. Fixes: #3934

Check-in

  • Fixed undersized label reprint keypad on iPad and tablet sized devices.
  • Improved the polling mechanism of the check-in system to use an API call to reduce load on the server. Also improved check-in so that kiosks automatically recover after IIS and server restarts.

Communication

  • Improved the Communication Wizard by allowing the current list of people in a list/segment to be viewed during the first steps of creating a new communication.
  • Removed legacy IncomingSMSRoute classes. Fixes: #3926

Connection

  • Added capability to allow entering attribute values during connection request signup. To use this feature, first add attributes to the Connection Request using System Settings > Entity Attributes.

Core

  • Improved the Rock Shop to show the date a package version was released/added.

CRM

  • Fixed issue where the DISC Profile person attribute was not set to the DISC Results Defined Type. Fixes: #3924
  • Changed the way 'Merge Person' works such that whoever has EDIT access on the Merge People block will be able to see and merge all attributes regardless of the attribute's security. Fixes: #3310

Event

  • Fixed issue where wait list notification showed when it should not have been visible. Registration entry no longer shows "Registration Full" alert when wait list is enabled and the Maximum Attendees value is set to "0". Fixes: #3844
  • Fixed Event Registration Credit Card payment entry not appearing when using NMI. Fixes: #3922

Other

  • Updated text rendering to prevent crashing behavior in Safari 13. Fixes: #3916

Workflow

  • Updated the Workflow Type Detail block to honor the "Edit" and "Administrate" security level access applied to a particular Workflow Type.

Pre-Alpha Version 1.10.0.8 Released October 1, 2019


Note: This build includes the following breaking Changes
No breaking changes in this release.

API

  • We've removed the inherited permissions on the GetImpersonationParameter API endpoint. If you have a custom application that uses that API, you may consider re-adjusting those permissions to suit your needs.
  • Added new POST /api/Attendances/Import endpoint that can be used to quickly bulk import Attendance Records.
  • Adjusted security on Presence user to allow creation of Attendance records and reading of group type check-in configuration.

CMS

  • Updated to FontAwesome 5.11.1
  • Row properties are now available in custom Lava columns in the Checkr Request List block. Fixes: #3860

Check-in

  • Added SMS Enabled Options for Check-in Edit Family Block. Allows for a "SMS Enabled" selection to be shown with a default of yes or no for the Check-in Edit Family block.

Connection

  • Resolved issue caused when attempting to save a connection opportunity associated with an archived placement group. Fixes: #3875
  • Fixed default selection of Campus on the Connection Opportunity Signup Block. Fixes: #3825

CRM

  • Fixed the Send Group Requirements Notification job to only include requirement violations that match the group member's role (if set). Fixes: #3913
  • Changed the DISC block to show the additional results when viewing another person's score. Fixes: #3863

Event

  • Fixed issue where Registration Payment summary will show $0 amounts if any of the registrants had any charge due to event cost or fees. If no registrant has any costs or fees then the payment summary will not appear (current functionality). Fixes: #3658
  • When going to an open registration using the slug URL, the name of the Registration is now displayed instead of the page title. Fixes: #3872

Finance

  • Fixed error on the TransactionDetail block when selecting a currency type if the "Non-Cash" currency type was missing. Fixes: #3894
  • Fixed issue where the Transaction Links block was not redirecting to the correct page, and was giving an "Invalid Token..." error when setting a custom 'Add Transaction Page' in block settings. Fixes: #3903
  • Fixed problem exporting grid values from Fundraising Donation List block by adding IDs to column definitions. Fixes: #3901

Group

  • Resolved issue that caused the "Delete" button to show up on some groups when the user did not have access to use the button. Fixes: #3857

Other

  • Fixed the Three Column template in the Rock theme.
  • Updated text rendering and other fixes to prevent the crashing behavior due to Safari's text-render bug in version 13. Fixes: #3916
  • Updated the DataAutomationSettings block so that unchecking an interaction channel type displays the setting correctly when reloading the block. Fixes: #3895
  • Fixed issue where Data Automation may incorrectly change Family Campus for transactions other than "giving" activity. Fixes: #3836

Prayer

  • Fixed PrayerRequestEntry blocks showing top-level category in the drop-down list. Fixes: #3322

Reporting

  • Fixed PowerBiReportViewer block to respect settings for which panes to show/hide. Fixes: #3887
  • Added Data Filter "Group/Location Data View" to filter for Groups related to the locations returned by a Data View. Fixes: #1297
  • Improved the way persistence is configured for Data Views by using a checkbox list to select minutes, hours, or days and a slider control to select the value.

Workflow

  • Added preserving the EntityId and EntityTypeId in a workflow instance if it is persisted.

Pre-Alpha Version 1.10.0.7 Released September 17, 2019


Note: This build includes the following breaking Changes
The class public class Rock.SystemGuid.Block was changed to be a static class.

CMS

  • Fixed issue where ContentChannelItems were not being filtered by Item attributes defined on the ContentChannelType. Fixes: #3886

Core

  • Added option to the boolean field type attribute to specify what type of control to use (DropDown, CheckBox, Toggle).

CRM

  • Fixed Merging People with Attribute Matrices inserting a blank GUID AttributeValue when there is no value.
  • Fixed issue in the FamilyPreRegistration block where child info was not being validated when the save button was pressed. Fixes: #3651
  • Added a Group RSVP feature to be used in combination with communications to request whether or not a person will be attending an occurrence of a group's event.
  • Improved address functionality to allow a partial address to be saved (e.g. just City and State).

Event

  • Fixed Registration tab's filters on the event RegistrationInstanceDetail block so they properly clear. Fixes: #3892

Finance

  • Fixed issue where comments on scheduled transactions don't show when viewing the scheduled transaction. Fixes: #3876

Group

  • Fixed behavior between three blocks that were sharing the HideInactiveGroups user preference. Fixes: #3890

Lava

  • Updated GetHeadOfHousehold (used by Lava HeadOfHousehold) so that any deceased people are excluded from the list of options. Fixes: #3854
  • Updated the NextDayOfTheWeek Lava filter to correct the numberOfWeeks optional parameter. Fixes: #3884

Pre-Alpha Version 1.10.0.6 Released September 4, 2019


Note: This build includes the following breaking Changes
No breaking changes in this release.

API

  • Fixed error when loading attribute matrix items through the API. Fixes: #3841
  • Added new GET /api/(controller)/FollowedItems endpoint that will return the followed items. For example, /api/Groups/FollowedItems would return a list of groups that the person is following. Either ?personId= or ?personAliasId = can be specified to indicate what person you want to see the followed items for.

Check-in

  • Fixed the Check-in family registration system so that it now captures any newly created person's first name. Fixes: #3879
  • Improved the styling and wording of the auto select page of check-in.

Communication

  • Adjusted when merge field resolution occurs on the MailgunHttp.cs transport for cases where it might otherwise resolve to empty.
  • Fixed SMS Send workflow action, to allow sending an attachment-only message. Fixes: #3788
  • Updated SMS pipeline to create a Nameless person when a phone number comes in that doesn't match an existing person. These nameless person records can then be matched to an existing person record.

CRM

  • Added the ability to edit attribute values on Tags.

Event

  • Fixed Registration not displaying the Family Member drop down list when "Registrants In Same Family" option is enabled. Fixes: #3874

Group

  • Improved Group Requirement Types so that a requirement type of SQL has better examples, and also has an option of optimizing the SQL when a specific person's requirements are calculated.

Lava

  • Added the ability to pass variables and collections into Lava shortcodes. So if you had a collection of groups (loaded say from an entity command) you could pass that into your shortcode like so {[ groupformattedlist groups:groupItems }]. This would make the collection of groups (groupItems) available to the shortcode internals via the 'groups' variable.
  • Fixed the new Group Status feature on the 'Groups' Lava filter, so the {{ Person | Groups }} filter will return both active and inactive groups. Fixes: #3868

Other

  • Fixed data automation job to not update campuses that were recently updated manually. Fixes: #3835

Reporting

  • Added new, faster Primary Campus data view filters that only check the person's primary campus but not all the possible family campuses to which the person may belong.

Workflow

  • Fixed issue where a workflow action SendSms didn't send messages to a phone number that did not have a person associated with it, when Save Communication History was selected. Fixes: #3877

Pre-Alpha Version 1.10.0.5 Released August 20, 2019


Note: This build includes the following breaking Changes

Changed property public property Rock.Model.FeeInfo.RegistrationTemplateFeeItemId from int to nullable int

Renamed public property Rock.Model.Site.ConfigurationMobilePhoneFileId to Rock.Model.Site.ConfigurationMobilePhoneBinaryFileId

Renamed public property Rock.Model.Site.ConfigurationMobileTabletFileId to Rock.Model.Site.ConfigurationMobileTabletBinaryFileId

Renamed public property Rock.Model.Site.ThumbnailFileId to Rock.Model.Site.ThumbnailBinaryFileId

Renamed public property Rock.Web.Cache.SiteCache.ConfigurationMobilePhoneFileId to Rock.Web.Cache.SiteCache.ConfigurationMobilePhoneBinaryFileId

Renamed public property Rock.Web.Cache.SiteCache.ConfigurationMobileTabletFileId to Rock.Web.Cache.SiteCache.ConfigurationMobileTabletBinaryFileId

Renamed public property Rock.Web.Cache.SiteCache.ThumbnailFileId to Rock.Web.Cache.SiteCache.ThumbnailBinaryFileId

Moved public class Rock.PersonProfile.AlertNote.AlertNote to Rock.Badge.Component.AlertNote to support badges for entities other than Person.

The following classes have been moved from namespace Rock.PersonProfile.Badge to Rock.Badge.Component to support badges for entities other than Person

  • Assessment
  • AttendingDuration
  • Campus
  • DISC
  • FamilyAttendance
  • FamilyWeeksAttendedInDuration
  • GeofencedByGroup
  • Giving
  • GroupTypeAttendance
  • InDataView
  • InGroupOfType
  • InGroupWithPurpose
  • InteractionsInRange
  • LastVisitOnSite
  • Liquid
  • PersonalDevice
  • StreakEngagement
  • TopPersonSignal

CMS

  • Updated to FontAwesome 5.10.1.

Check-in

  • Improved the way check-out end-time is calculated. Instead of using the check-in end-time logic (close check-in X minutes after start) it will now use the schedule's end time (start time + the duration) to determine when check-out is occurring.

Communication

  • Improved the Communication Detail block with integrated analytics and new capabilities to see details about the target audience.

Core

  • Added SameSite Cookie setting to global attributes. Default setting is Lax for better cookie handling.
  • Fixed issue where Payment Reminders were not sent if the registration template or instance did not have a cost but did have optional fees. Fixes: #3646
  • Fixed issue where saving or deleting a userlogin that does not have a person associated with it shows an error. Fixes: #3845

CRM

  • Fixed issue where the PreHtml/PostHtml in the Person Attribute Forms would not show after upgrading to 1.9.0. Fixes: #3848
  • Added "Edit SMS" security action for the Edit Person block.

Engagement

  • Added 'Add Step' workflow action to create steps.
  • Added steps badge.
  • Added steps bulk entry block.

Event

  • Fixed issue where payment information could not be accessed after removing all registrants from an Event Registration. Fixes: #3755
  • Added the ability to enter a discount code after registration but before making final payment.
  • Fixed Exception opening the RegistrationDetail block for Registrations created prior to v9 that have at least one fee. Fixes: #3847

Finance

  • Changed the Fundraising Matching block (aka TransactionEntityMatching) so that it only sets transactions if there is a selected item. Fixes: #3714

Group

  • Corrected the 'has note' icon to show when the entire 'note' column is not being shown. Fixes: #3846

Lava

  • Added OrderBy Lava filter to provide extensive sorting options when working with arrays.

Reporting

  • Fixed Dynamic Heat Map to work with campus names that have an apostrophe. Fixes: #3811

Pre-Alpha Version 1.10.0.4 Released August 6, 2019


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Fixed error when trying to delete item from Content Channel in the ContentChannelNavigation block. Fixes: #3774
  • Updated to FontAwesome 5.10.0. NOTE: If using FontAwesome Pro, you will need to re-upload your Font Awesome Pro Package after the update.

Check-in

  • Fixed issue where SMS from the Check-in Manager Person block did not send. Fixes: #3832

Communication

  • Fixed display of "SMS From" phone numbers being limited to 25 characters. The full description will now show in the drop down list. If there is no description, the phone number is used. Fixes: #3831
  • SMS Simple Communication SMS Phone number picker will display the descriptions if available. The DefinedValuePicker (not multiple or enhanced) will now check the description and show the value if there is no description. This will prevent blank selections in the drop down list. Fixes: #3831
  • Added a save button on the Communication Entry Wizard block to allow saving a communication while it's being created and edited.

Connection

  • Updated the internally used Connection Request Detail block to utilize the security settings of the Connection Opportunity for view access and removed the security check on the externally facing Connection Opportunity Detail Lava block (which would otherwise prevent people from creating a request).

Core

  • iCal event feed now properly includes all recurring events that overlap with the requested date range. Fixes: #3502
  • Added ability to mark defined values as active/inactive. An inactive value will not be included in the list of selectable values for a defined type unless it was previously selected while active.
  • Fixed issue where system created scheduled metrics do not run and user created metrics do not run until after the next schedule time.

CRM

  • Updated edit person block to add deceased date. Fixes: #3734
  • Fixed New Family Block silently ignoring invalid birth date. An error will now appear if the date is not in the correct format. Fixes: #3733

Engagement

  • Rename sequences to streaks, add enrollment exclusion map, add cleanup job, move streaks under engagement.
  • Fixed issue where the Spiritual Gifts assessment badge would display a lava error if only one gift was dominant. Fixes: #3815

Finance

  • Updated pledge list to filter on attribute values marked to show in grid. Fixes: #3763

Lava

  • Significantly improved speed of Lava entity commands. See Lava docs for more information on how you can tune your commands using the new 'securityenabled' parameter.

Other

  • Updated Slingshot to support imports of Person Search Keys, 'Receipt' transaction types, and Locations with a location type of 'Other'. Also updated imports of Financial Transactions to match 'Anonymous Giver' if they are not associated with a specific person.
  • Increased performance of Person Search Key searches.

Reporting

  • Improved performance of Dynamic Reports by using the persisted data views that weren't impacted by non-default filter selections.

Pre-Alpha Version 1.10.0.3 Released July 24, 2019


Note: This build includes the following breaking Changes
The PersonBadge object has been removed in favor of the Badge object which can be used for all entities. To accommodate this change the following breaking changes have been introduced: Removed: public class Rock.Attribute.PersonBadgesFieldAttribute public property Rock.Data.RockContext.PersonBadges public class Rock.Field.Types.PersonBadgesFieldType public class Rock.Model.PersonBadge public class Rock.Model.PersonBadgeConfiguration public class Rock.Model.PersonBadgeExtensionMethods public class Rock.Model.PersonBadgeService public field Rock.SystemGuid.Page.PERSON_PROFILE_BADGE_DETAIL public field Rock.SystemGuid.Page.PERSON_PROFILE_BADGES public property Rock.Web.Cache.PersonBadgeCache.BadgeComponent public method Rock.Web.Cache.PersonBadgeCache.SetFromEntity public method Rock.Web.Cache.PersonBadgeCache.ToString public class Rock.Rest.Controllers.PersonBadgesController Signatures changed: public method Rock.PersonProfile.BadgeComponent.LoadAttributes Old: public void LoadAttributes(PersonBadge badge) New: public void LoadAttributes(Badge badge) public property Rock.PersonProfile.BadgeComponent.ParentPersonBlock Removed the setter and added Obsolete attributes. public method Rock.PersonProfile.BadgeComponent.Render The override using PersonBadgeCache changed fom abstract to virtual and added obsolete attributes. There is no code in the method. public method Rock.PersonProfile.HighlightLabelBadge.Render Old: public override void Render(PersonBadgeCache badge, HtmlTextWriter writer) New: public override void Render(BadgeCache badge, HtmlTextWriter writer) public method Rock.PersonProfile.IconBadge.GetIconPath The override using Person changed from abstract to virtual and added obsolete attributes. The method just returns an empty string. public method Rock.PersonProfile.IconBadge.GetToolTipText The override using Person has been changed from abstract to virtual and added obsolete attributes. The method just returns an empty string. public method Rock.PersonProfile.Badge.Campus.GetLabel Old: public override HighlightLabel GetLabel(Person person) New: public override HighlightLabel GetLabel(IEntity entity) public method Rock.Web.Cache.PersonBadgeCache..ctor Old: public .ctor() New: public .ctor(BadgeCache badgeCache) public method Rock.Web.UI.ContextAwareAttribute..ctor Old: public .ctor(Type entityType) New: public .ctor(Type[] entityTypes) public class Rock.Web.UI.PersonBlock Old: [ContextAwareAttribute(Rock.Model.Person)] public class PersonBlock : RockBlock, IComponent, IDisposable, IParserAccessor, IUrlResolutionService, IDataBindingsAccessor, IControlBuilderAccessor, IControlDesignerAccessor, IExpressionsAccessor, INamingContainer, IFilterResolutionService, IAttributeAccessor, INonBindingContainer, IUserControlDesignerAccessor New: [ContextAwareAttribute(System.Collections.ObjectModel.ReadOnlyCollection`1[System.Reflection.CustomAttributeTypedArgument])] public abstract class PersonBlock : ContextEntityBlock, IComponent, IDisposable, IParserAccessor, IUrlResolutionService, IDataBindingsAccessor, IControlBuilderAccessor, IControlDesignerAccessor, IExpressionsAccessor, INamingContainer, IFilterResolutionService, IAttributeAccessor, INonBindingContainer, IUserControlDesignerAccessor public method Rock.Web.UI.PersonBlock..ctor Old: public .ctor() New: protected .ctor() public property Rock.Web.UI.Controls.PersonProfileBadge.PersonBadge Changed type from PersonBadgeCache to BadgeCache public property Rock.Web.UI.Controls.PersonProfileBadgeList.PersonBadges Changed type from List to List The Render() method has been changed from public override void Render(PersonBadgeCache badge, HtmlTextWriter writer) to public override void Render(BadgeCache badge, HtmlTextWriter writer) in the following classes: public method Rock.PersonProfile.IconBadge public method Rock.PersonProfile.AlertNote.AlertNote public method Rock.PersonProfile.Badge.AttendingDuration public method Rock.PersonProfile.Badge.DISC public method Rock.PersonProfile.Badge.FamilyAttendance public method Rock.PersonProfile.Badge.FamilyWeeksAttendedInDuration public method Rock.PersonProfile.Badge.GeofencedByGroup public method Rock.PersonProfile.Badge.Giving public method Rock.PersonProfile.Badge.GroupTypeAttendance public method Rock.PersonProfile.Badge.InDataView public method Rock.PersonProfile.Badge.InGroupOfType public method Rock.PersonProfile.Badge.InGroupWithPurpose public method Rock.PersonProfile.Badge.InteractionsInRange public method Rock.PersonProfile.Badge.LastVisitOnSite public method Rock.PersonProfile.Badge.Liquid public method Rock.PersonProfile.Badge.PersonalDevice public method Rock.PersonProfile.Badge.TopPersonSignal

API

  • Updated GET /api/{controller}/ REST APIs to internally use AsNoTracking when querying the database. This helps improve performance to be about 50% to 100% faster. Note that if the loadAttributes parameter is specified, the performance will only be a tiny bit faster (probably less than 5%).
  • Fixed WiFi Presence Interaction timestamps being off by 1 hour during DST. Fixes: #3795
  • Improved the DataView endpoints for entities by removing tracking (30-50% improvement in speed) and added an additional endpoint InDataView that simplifies how you can determine if one person (or any entity) is a part of a specified data view (a common task).
  • Added "getparents" and "getchildren" action to content channel item API.
  • Added option to specify the attributes to load when using using the loadAttributes option in the REST API.

CMS

  • Improved Rock to no longer show the 'select a campus' when only one active campus exists.
  • Added a "status" feature to campuses so upcoming (non-ready) campuses can be added to Rock without causing confusion.

Check-in

  • Fixed issue where the Group Attendance Summary Email is sent to inactive or archived members, leaders and parent group leaders. Fixes: #3777

Communication

  • Added option to the Communication Wizard to exclude recipients that have the same email address or SMS number.

Core

  • Added property "Generate Signed URLs" to the Amazon S3 Asset component. The default setting is "No". If set to "Yes" GetDownloadLink() will provide the AWSAccessKeyId value in the URL.
  • Abstracted badges away from Person model so they can be shown for any entity.
  • Added REST endpoint to provide information about service times for use by FrontPorch to configure registering attendance.
  • Fixed error "Input string was not in a correct format" in Audit transactions. Fixes: #3804

CRM

  • Added new data integrity report type block for viewing connection status changes for a given date range.
  • Added prompt to add people to an existing family in the New Family block if another family has the same address.

Engagement

  • Added Streaks feature.
  • Added Steps feature.

Event

  • Fixed issue where the registration instructions did not appear if "Allow Multiple Registrants" was not selected. Fixes: #3805

Group

  • Fixed issue where a GroupSync that has an null group type role will cause an error when logging. Fixes: #3773
  • Updated Groups so that group members will be made inactive when the group is made inactive. Also updated groups so that group members will be archived when the group is archived. If the group is made active again, it'll also make any group members active if they were marked inactive when the group was made inactive.
  • Added new 'Absence Notification' job to let group leaders know about group members who are absent for a consecutive number of meetings.

Lava

  • Added filters to calculate cryptographic hashes (Md5, Sha1, Sha256, HmacSha1 and HmacSha256).
  • Added new Lava filter for calculating reading time of a string.
  • Added override to Date Lava filter to allow for {% assign now = 'Now' | Date %}. In this use case no format is required.

Other

  • Updated Slingshot Imports to 'Apply Updates' to existing Financial Data (Accounts, Transactions/Details, Batches, and Pledge regions) from a previous import with same Key, if the 'Apply Updates' option was selected at import.

Reporting

  • Fixed Power BI Report viewer showing a thin line after clicking "Full Screen". Fixes: #3792

Pre-Alpha Version 1.10.0.2 Released July 2, 2019


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Added functionality to automatically delete related content channel item slugs when a content channel item is deleted. Fixes: #3744
  • Fixed the Page menu to allow using the word 'error' in the text. Fixes: #3751

Communication

  • Fixed a problem with the person picker on the Communication Entry block that would occur when configured for only SMS. Fixes: #3769
  • Fixed issue where system emails might log the communication history to the wrong person if other people have the same email address.

Core

  • Fixed the IIS job scheduler so that a job will not execute if another scheduler is running the job manually. Fixes: #3156

CRM

  • Added option to collect child email addresses to the Family Pre Registration Block.

Group

  • Updated Groups so that group members will be made inactive when the group is made inactive. Also updated groups so that group members will be archived when the group is archived. If the group is made active again, it'll also make any group members active if they were marked inactive when the group was made inactive. Fixes: #3592
  • Added GroupMember as an available merge field for a communication if the communication recipients were created from the Group Member List block

Lava

  • Fixed the execute lava block so the System import is not removed. Fixes: #3765

Workflow

  • Added the ability to filter Connection Activity Types and Connection Statuses by Connection Type when used as an attribute in a workflow. Fixes: #1541

Pre-Alpha Version 1.10.0.1 Released June 20, 2019


Note: This build includes the following breaking Changes

The following are breaking changes between v9 pre-alpha versions

  1. public property Rock.Field.FieldVisibilityRule.ComparedToAttributeGuid

    Removed property

  2. public method Rock.Field.FieldVisibilityRules.Evaluate

    Change method signature

    • Old: public bool Evaluate(Dictionary<int, AttributeValueCache> attributeValues)
    • New: public bool Evaluate(Dictionary<int, AttributeValueCache> attributeValues, Dictionary<RegistrationPersonFieldType, string> personFieldValues)
  3. public field Rock.SystemGuid.DefinedValue.MOTIVATOR_CLUSTER_INFLUENTIAL

    Renamed to public field Rock.SystemGuid.DefinedValue.MOTIVATOR_RELATIONAL_THEME

  4. public field Rock.SystemGuid.DefinedValue.MOTIVATOR_CLUSTER_INTELLECTUAL

    Renamed to public field Rock.SystemGuid.DefinedValue.MOTIVATOR_INTELLECTUAL_THEME

  5. public field Rock.SystemGuid.DefinedValue.MOTIVATOR_CLUSTER_OPERATIONAL

    Renamed to public field Rock.SystemGuid.DefinedValue.MOTIVATOR_POSITIONAL_THEME

  6. public field Rock.SystemGuid.DefinedValue.MOTIVATOR_CLUSTER_ORGANIZATIONAL

    Renamed to public field Rock.SystemGuid.DefinedValue.MOTIVATOR_DIRECTIONAL_THEME

  7. public method Rock.Utility.Scripturize.Parse

    Changed method signature

    • Old: public static string Parse(string text, string defaultTranslation = "NLT", LandingSite landingSite = 0, string cssClass = "")
    • New: public static string Parse(string text, string defaultTranslation = "NLT", LandingSite landingSite = 0, string cssClass = "", bool openInTab = False)
  8. public property Rock.Web.UI.Controls.FieldVisibilityRulesEditor.ComparableAttributes

    Removed property

  9. public property Rock.Web.UI.Controls.FieldVisibilityWrapper.AttributeId

    Removed property

  10. public method Rock.Web.UI.Controls.FieldVisibilityWrapper.UpdateVisibility

    Change method signature

    • Old: public void UpdateVisibility(Dictionary<int, AttributeValueCache> attributeValues)
    • New: public void UpdateVisibility(Dictionary<int, AttributeValueCache> attributeValues, Dictionary<RegistrationPersonFieldType, string> personFieldValues)

CMS

  • Fixed public profile edit block to correctly save the phone numbers on save. Fixes: #3739
  • Modified landing page theme to allow LESS variable modification. Fixes: #3721
  • Removed unused MediaElement libs package. (NOTE: if you are using libs/MediaElement in your custom compiles you will need to add that library to your environment.
  • Updated to FontAwesome 5.9.0. IMPORTANT: If using FontAwesome Pro, you will need to re-upload your Font Awesome Pro Package after the update.
  • Added 'Merge Content' option to Content Channel Item View, which will result in the content data and attribute values to be merged using the lava template engine.

Check-in

  • Improved performance of LoadGroups check-in action for AttendanceRule.AlreadyBelongs cases.

Communication

  • Fixed the Push Notification Send workflow action to correctly process Lava merge fields.

Connection

  • Added capability to view and edit attributes on Connection Requests. To use this feature, first add attributes to the Connection Request using System Settings > Entity Attributes. Fixes: #3421

Core

  • Modified Excel export to use table styles. Fixes: #3267
  • Fixed issue where the Location picker didn't select a named location on the first click when used in a matrix. Also added the ability to configure the allowed and initial picker modes for the LocationFieldType (e.g. Name, address, etc...). Fixes: #3693

CRM

  • Updated Person Merge so that matrix attribute values get combined by default.
  • Addresses will select the default country when creating new address. Fixes: #3386
  • Improved history so that user account/login changes are logged to person history. Fixes: #2936

Event

  • Added functionality to the EventItemOccurrenceDetail block to manage multiple linkages. This prevents linkages created on other blocks from being lost if the Event Item Occurrence is edited. Fixes: #3536

Finance

  • Fixed issue where the FirstName and LastName information was set incorrectly when doing an NMI transaction as a Business. This fixes an issue where a transaction could be declined when giving from a Business using the NMI gateway. Fixes: #3663

Group

  • Fixed 'Group Leader Pending Notification' job so that all group leaders are notified if a person registers for multiple groups. Fixes: #3735
  • Fixed the problem where group member workflow 'role or status' change triggers would run even when the role or status was not changing. Fixes: #3706

Lava

  • Added AtMost and AtLeast lava filters.
  • Updated Scripturize Lava shortcode to allow links to be opened in a new tab.

Reporting

  • Added ability to limit Service Metrics Entry block to specific campuses. Fixes: #3692

Workflow

  • Fixed WebRequest workflow action to send proper content-type when posting JSON data. Fixes: #3749
  • Fixed issue with non-persisted Workflows using user forms would not load subsequent forms in the workflow. Fixes: #3454

Pre-Alpha Version 1.9.0.20 Released June 5, 2019


Note: This build includes the following breaking Changes

The following are breaking changes between v9 and v8

  1. public property Rock.Model.RegistrationInstance.MaxAttendees

    Changed the property from int to nullable int

  2. public property Rock.Model.RegistrationTemplate.MaxRegistrants

    Changed the property from int to nullable int

  3. public property Rock.Web.UI.Controls.RegistrationInstanceEditor.MaxAttendees

    Changed the property from into to nullable int to match the RegistrationInstance model

The following are breaking changes between pre-alpha v9 versions but not v8

  1. public method Rock.Financial.IHostedGatewayComponent.CreateCustomerAccount

    Removed string paymentToken from the method signature

    • Old: public string CreateCustomerAccount(FinancialGateway financialGateway, string paymentToken, PaymentInfo paymentInfo, out String& errorMessage)
    • New: public string CreateCustomerAccount(FinancialGateway financialGateway, ReferencePaymentInfo paymentInfo, out String& errorMessage)
  2. public method Rock.Financial.IHostedGatewayComponent.GetHostedPaymentInfoToken

    Removed method

  3. public event Rock.Financial.IHostedGatewayPaymentControlTokenEvent.TokenReceived

    Added event arg "HostedGatewayPaymentControlTokenEventArgs" to the TokenReceived Event

  4. public class Rock.Model.AttendanceLabelDataConfiguration

    This class was never used and has been removed.

  5. public method Rock.Model.AttendanceOccurrenceService.AttendanceOccurrenceGroupLocationScheduleConfigJoinQuery

    Changed method signature to accept a list of DateTime instead of a single one.

    • Old: public IQueryable<AttendanceOccurrenceGroupLocationScheduleConfigJoinResult> AttendanceOccurrenceGroupLocationScheduleConfigJoinQuery(DateTime occurrenceDate, int scheduleId, List<int> groupLocationIds)
    • New: public IQueryable<AttendanceOccurrenceGroupLocationScheduleConfigJoinResult> AttendanceOccurrenceGroupLocationScheduleConfigJoinQuery(List<DateTime> occurrenceDateList, int scheduleId, List<int> groupLocationIds)
  6. public method Rock.Model.AttendanceOccurrenceService.CreateMissingAttendanceOccurrences

    Changed method signature to accept a list of DateTime instead of a single one.

    • Old: public List<AttendanceOccurrence> CreateMissingAttendanceOccurrences(DateTime occurrenceDate, int scheduleId, List<int> groupLocationIds)
    • New: public List<AttendanceOccurrence> CreateMissingAttendanceOccurrences(List<DateTime> occurrenceDateList, int scheduleId, List<int> groupLocationIds)
  7. public enum Rock.Model.AttendanceRecordRequiredForCheckIn

    Clarified Enum names to better reflect their function

    • Old:
      • AllShow = 0
      • RequireAttendanceRecord = 1
      • UseAttendanceRecordAsPreference = 2
    • New:
      • ScheduleNotRequired = 0
      • PreSelect = 1
      • ScheduleRequired = 2
    • public method Rock.Model.AttendanceService.SendScheduleConfirmationSystemEmails

      Added out parameter for error messages

      • Old: public int SendScheduleConfirmationSystemEmails(IQueryable<Attendance> sendConfirmationAttendancesQuery)
      • New: public int SendScheduleConfirmationSystemEmails(IQueryable<Attendance> sendConfirmationAttendancesQuery, out List<string> errorMessages)
    • public property Rock.Model.SchedulerResource.HasBlackoutConflict

      Removed setter and added logic to the getter to return true if the number of blackout dates are equat or greater than the number of occurrences for the week.

    • public property Rock.Model.SchedulerResourceAttend.ConfirmationStatus

      Removed Property

    • public field Rock.SystemGuid.SystemEmail.SCHEDULING_UPDATE

      Renamed to SCHEDULING_CONFIRMATION

CMS

  • Updated profile edit to reload block after save is clicked. Fixes: #3687
  • Updated the Spiritual Gifts route from "GiftsAssessment" to "SpiritualGifts".
  • Added "Include Page List" to page menus on public templates. Fixes: #2530
  • Improved the Page:'Title' Lava filter to return the actual page 'title' property and added a Page:'BrowserTitle' to return the page's 'browser title'. Fixes: #3667
  • Updated RockPage to not throw exception when a Body CSS Class is configured on the page settings but the theme's layout does not support it. Fixes: #3715
  • Fixed ContentChannelItemView issue where the incorrect page could be returned if the slug was not globally unique.

Check-in

  • Added functionality to the Kiosk Device Manager to allow reprinting check-in labels and new block setting to control whether rooms can be opened/closed from that screen. Added functionality to the Check-in Manager to allow reprinting labels if using server printing.

Communication

  • Increased System Email Subject Length.
  • Updated Communication to only send email to addresses marked as active. Fixes: #3677

Core

  • Updated Group member to always update InactiveDateTime field when marked as Inactive. Fixes: #3684
  • Updated Image editor to display error message when unsupported file is uploaded and can directly upload new file. Fixes: #3696
  • Updated personalized group list to only display the groups with 'can view' enabled in group role. Fixes: #3529
  • Fixed Tag security permissions not getting applied correctly in some situations. This fixes an issue where Organizational tags on an item might not save correctly.
  • Added an Abbreviated Name option for Attributes.
  • Added new Conditional Scale attribute field type.
  • Fixed the color picker to not break when duplicate color descriptions exist in the pre-configured 'Color Picker Swatches' defined type. Fixes: #3720

CRM

  • DiscResult block is obsolete. Use Disc block instead.
  • Added block setting to the Add Group (aka Add Family) block to allow showing/hiding of the country field on the address (defaults to not show the country).
  • Removed "Always Allow Retakes" and "Min Days To Retake" block attributes from the DISC block. Min days value is stored in the attribute type.
  • Fixed Slingshot bulk import location matching to avoid Foreign Key Constraint error when updating addresses for imported records that were imported without family groups.
  • Fixed a bug preventing Person Signals from being assigned to a different owner. Fixes: #3707

Event

  • New - Event Registration Wizard block to simplify the creation of Event Registrations and associated items.
  • Changed RegistrationTemplate and RegistrationInstance to allow for setting an empty value to indicate unlimited amounts. Fixes: #3617

Finance

  • Fixed the BatchList block to allow for using Lava in the Custom Grid Options feature. Fixes: #3717
  • Fixed the currency formatting in Contribution Statement lava. Fixes: #3679
  • Added batch id to batch drop down on the Transaction Entry Matching block. Fixes: #2581

Lava

  • Added additional parameters to the SetPageTitle to allow setting the title for the page and browser window separately if desired.

Reporting

  • Updated the Service Metrics Entry block to ignore inactive schedules. Fixes: #3727

Pre-Alpha Version 1.9.0.19 Released May 8, 2019


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Improved Stark theme Ad List to hide view details link if there are no details.
  • Added Item Global Key display and generation to ContentChannelItemDetail block.
  • Improved Content Channel Item slugs to make them unique to a Content Channel instead of being globally unique. In order to use the same slugs across content channels the content channel must be selected in the block settings in order for the correct content to be loaded.

Communication

  • Improved communication templates to allow using Lava in the From Name and From Email fields so they can be dynamic and automatically filled in based on the sender. Fixes: #3591
  • New - SMS pipeline.

Core

  • Added fullscreen block capability and functionality to analytics blocks.
  • Improved the use of RouteTable.Routes and the refreshing of the route table after routes are added or removed.
  • Added support for secured cookies when the website is configured for HTTPS.
  • Fixed Facebook authentication provider ignoring the 'Sync Friends' setting when deciding which permissions the person will be asked for. Fixes: #3661
  • Added IsActive to Personal Device model.
  • Fixed 'Rock Cleanup Job' timeout on Orphaned Attribute Matrices. Fixes: #3639
  • Fixed Multi select defined value picker to validate if marked as required. Fixes: #3629

CRM

  • Fixed Edit family issue where the County displays in the address even when configured to not display in the block settings. Fixes: #3670

Event

  • Fixed issue with Multiple Options and Quantities Fees that failed to save after the first person when registering multiple people. Fixes: #3641

Finance

  • Fixed fundraising matched amount to show correct amount from donor. Fixes: #3630

Group

  • Fixed Group Status Defined Type in Group detail. Fixes: #3556
  • Fixed Fundraising Participant block to exclude (while editing) group member attributes that are inherited from the group type (except the three special/system ones that come with the base Fundraising Opportunity type) if they do not have EDIT access. Fixes: #3606
  • New - Group Scheduling. Scheduling will add the ability to create minimum, desired, and maximum capacities for each location schedule. This allows you to set staffing needs based on the size of a service.
  • Added Enable Group Tag to group type setting that determines if groups are allowed to manage tags.
  • Updated groups to allow to be deleted when attached to the registration. Fixes: #3683

Reporting

  • Fixed Report problem involving null values in the NumberFormatted column of the PhoneNumber table. Fixes: #3338

Pre-Alpha Version 1.9.0.18 Released May 8, 2019


Version Note
pre-alpha stage on 2019-04-23.
Note: This build includes the following breaking Changes
No breaking changes in this release.

Check-in

  • Improved performance for check-in searches and Rock's standard name search.

Communication

  • Fixed an issue with the Reply-To header with the MailGun HTTP Transport. Fixes: #3636

Core

  • Fixed issue with Scripturize Lava shortcode where it would parse Mar (as in March) as Mark. Fixes: #3654
  • Updated groups to be deleted when attached to a registration. Fixes: #3640
  • Updated location address picker to use fa fa-map-marker icon.

CRM

  • Fix the issue with the Add Family Block when the process times out while values are entered for the attributes at the end of the New Family process when the database 'Read Committed Snapshot' is set to 'off.' Fixes: #3652

Event

  • Improved RegistrationEntry Max Attendees handling. 0 will continue to mean unlimited. < 0 will put registrations right to the waitlist.
  • Updated the Event registration to display the middle name and anniversary date in the grid when "show on grid" is marked true. Fixes: #3581

Finance

  • Removed requirement on transaction matching to have a person specified when a transaction has an amount. The transaction will be simply skipped and show up again when all other items are matched.
  • Fixed the error causing the Fundraising Participant page from rendering. Fixes: #3649
  • Added a "Prompt to Edit Payment Detail Attributes" option to Transaction Matching. If this is enabled, matching will prompt to enter values for any Financial Payment Detail attributes that are configured.
  • Added additional features to Check Scanning including support for the Magtek Image Safe USB check scanner, the ability to edit transaction account amounts on transactions that have already been scanned and additional UI feedback on control total variances.

Pre-Alpha Version 1.9.0.17 Released April 23, 2019


Version Note
pre-alpha stage on 2019-04-09. pre-alpha release on 2019-04-09 with some cherry-picked fixed from 1.9.0.18.
Note: This build includes the following breaking Changes
No breaking changes in this release.

API

  • Updated GetChannelFeed.ashx to include items with no expiry date. Fixes: #3598
  • Fixed permission Error when getting calendar info from the iCal link. Fixes: #3597

CMS

  • The HTML Editor WYSIWYG toolbar now has the Asset Manager available.
  • The "file in use error" when renaming/deleting a file just downloaded from the local file system in the Asset Manager was resolve.
  • Fixed the Asset Manager when a single quote in a file or folder would cause the image thumbnail not to display.
  • Asset Manager issue where uploading a file to the root of a local system component would put the file in the root of RockWeb instead of the root directory specified in the component has been resolved.
  • Fixed the Asset Manager thread "abort exception" when downloading files.
  • Fixed the HTML Editor plugins for inserting images/files where markup would not update without a keystroke.
  • Fixed Content Channel Items, for organizational tags. Note: If categories are involved, admins must still set up "Tag" action security for those categories.
  • Improved Error messages when compiling themes.
  • Replaced Google's dynamic map marker icon with a local SVG. Also, Google maps no longer support a shadow for the marker so the code was removed. Fixes: #3596
  • Updated the Profile Edit block to mark the address as required when current address is moved. Fixes: #3520
  • Fixed the social media sharing links to use new Twitter web intent and Facebook share URLs. Fixes: #3635
  • Fixed an issue where an attribute matrix that uses an asset manager field would clear the value of the asset if a new asset wasn't selected. Fixes: #3579

Check-in

  • Fixed Label Printing issue when using Redis cache where the merge codes printed instead of the merge values.
  • Fixed the check-in configuration getting out of sync when editing a check-in group in the Group Details page. Fixes: #2975

Communication

  • Fixed the "note watch" sending multiple emails. Fixes: #3618

Core

  • Fixed the item pickers to scroll to selected items when opened.
  • Fixed webkit bug for secondary navigation on Rock theme. Fixes: #3600
  • Fixed 'Encrypted Text' field type as Person attributes logs history in plain text. Fixes: #3570
  • Fixed grid to only merge selected rows when merge template is clicked. Fixes: #3593
  • Fixed the Merge Template Entry block to keep the list in the correct order when family members are combined. Fixes: #1345
  • Added "AllowCategorySelection" to ItemPickers (e.g. Data View Picker) to allow or disallow a category to be selected to fix issues where selecting a category in a picker caused an exception. Fixes: #3504
  • Removed developer.css from core themes and fixed blocks or moved styling to .LESS files.

Event

  • Added the ability to sort the registration tab by "registered by" on the registration instance detail page. Fixes: #3622
  • Fixed the error when a user tries to register for an event on the waitlist when inline document signing is enabled. Fixes: #3623

Finance

  • Fixed the Giving Analytics account selector to allow multiple selections in a horizontal direction. Fixes: #3601
  • Improved fundraising matching to be better about not un-matching transactions accidentally. Fixes: #3599 # 3604

Group

  • Fixed the attendance occurrence dates from sometimes saving wrong. Fixes: #3602

Lava

  • Fixed the StripHtml Lava filter to handle multi-line HTML comments. Fixes: #3548

Other

  • Fixed issue where Rock would get an exception when upgrading to 8.7 if running a version of SQL Server older than 'Sql Server 2012 SP4'

Reporting

  • Fixed "Is Archived" on groups data view filter results in the blank data view. IsArchived, ArchivedDateTime, and ArchivedByPersonAliasId will not appear in the list of Group Fields. Fixes: #3615
  • Fixed Index "Out Of Range EX" on the grid if the displayed number of rows is smaller than the data source.

Pre-Alpha Version 1.9.0.16 Released March 19, 2019


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Fixed Rock theme onpage anchor links from being hidden by the header. Fixes: #3472
  • Improved validation on the kiosk number entry and URL redirect.

Check-in

  • Improved Attendance Analytics by making the checkbox list direction and columns configurable in the block settings.

Communication

  • Added the ability to use the 'merge to template' grid feature for any "failed" recipients of a communication. Fixes: #3400

Core

  • Bootstrap has been upgraded to version 3.4.1

CRM

  • Fixed incorrect attendance counts plus minor speed improvement to the person profile attendance badge. Fixes: #3547
  • Updated Account Entry to display required indicator on phone types. Fixes: #3578
  • Added global attributes to control how many failed login attempts a user is allowed in a specific timeframe.

Event

  • Updated Registration entry to reload when navigated back from success page. Fixes: #3584

Finance

  • Improved Giving Analytics by making the combo & checkbox list direction and columns configurable in the block settings.
  • Added the ability to either show or hide the donation amount on the contribution list on the FundraisingParticipant block.

Group

  • Added editing on the group detail lava block for the group capacity. Fixes: #3010

Other

  • Fixed Person Signals not respecting View security of parent SignalType. Fixes: #3576

Pre-Alpha Version 1.9.0.15 Released March 5, 2019


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Fixed "Address Control" to also check for city and state with address line 1 when marked as required. Fixes: #2539
  • Updated Font Awesome to 5.7.2
  • Added phone number display and field requirement options and made email a required field on the person external profile.
  • Fixed the issue where having the same route name but with different casing on two different sites (e.g. "internalsite.com/testpage" & "externalsite.com/TestPage") would cause all requests to go to the first route created.

Check-in

  • Improved the performance of several underlying database calls used during the check-in process.

CRM

  • Improved performance when doing queries on Person.BirthDate.

Finance

  • Fixed fundraising participant block to update the individual fundraising goal. Fixes: #3541

Group

  • Fixed the saving issues on the GroupMember block. We removed the validation on PreSaveChanges() as it caused issues when inactivating a person. GroupSync will now do the validation directly. Fixes: #3553

Lava

  • Improved the "scripturize Lava shortcode" to not create links for multi-chapter references (John 1-16) as these are not fully supported by online Bibles. Fixes: #3567

Reporting

  • Fixed the report data area showing inactive attributes. Fixes: #3568

Workflow

  • Improved Workflow.Action.InteractionAdd to make better use of caching to increase the speed with large datasets.

Pre-Alpha Version 1.9.0.14 Released February 19, 2019


Note: This build includes the following breaking Changes
No breaking changes in this release

CMS

  • Updated the "Public Profile" Edit block to add settings to allow requiring email and phone number fields for adult records or allow phone numbers to be hidden completely.
  • Improved the handling of content channel feeds via the GetChannelFeed handler. Fixes: #3182
  • Added the ability to edit the description of existing cache tags to the cache manager block.
  • Added Lava commands to the page menu. Only use this knowing it could affect performance.
  • Added new optional Show "Campus Selector" setting to Account Entry and Public Profile Edit blocks to allow adults to set/change their preferred family campus.
  • Fixed 404 Pages Not being Returned. Fixes: #3528

Communication

  • Fixed SMS Conversation block, clear modal objects when clear button on modal is clicked.
  • Added new PersonActionIdentifier lava filter for getting a person identifier (non-login) paired with an action for those cases where the string could be inadvertently be shared by the recipient.
  • Added validation on the new message modal to inform the user if the selected person does not have an SMS enabled phone number.
  • Improved communication entry wizard to always populate From Name and Email from the selected template. Fixes: #3516

Connection

  • Updated the last activity column in the my connection opportunities block to sort by the date of the last activity instead of the name of the last activity.

Event

  • Added a filter control option to the schedules FieldType.
  • Fixed the date picker to select the current date when today is clicked.

Finance

  • Updated statement generator to only include pledges that started before the end date of the statement. Fixes: #3512

Reporting

  • Fixed first contribution data view filter from getting an error when creating a new filter.

Pre-Alpha Version 1.9.0.13 Released February 5, 2019


Note: This build includes the following breaking Changes

The following class inheritance was changed Rock.NMI.Gateway:

This class is now using an IThreeStepGatewayComponent interface instead of an abstract class.

API

  • Improved the people rest controller to perform person matching when creating a new person.

CMS

  • Added File type validation to file system component of the "Asset Manager" using the global blacklist and whitelist attributes.
  • Added the ability to search by address, phone and email in the Person Picker.
  • Improved the transaction matching block's "Individual" dropdown list to use the enhanced version to make it easier to find the right person.
  • Increased performance of the Asset Manager.

Check-in

  • Added a new "enforce strict location threshold" option in the "SaveAttendance" unattended check-in workflow action to prevent a room from going over capacity.

Communication

  • Fixed SMS conversation issue where the person lava field was not cleared out when changing the SMS from phone number.
  • Fixed SMS Conversation New Message modal Refresh recipients after send.
  • Added an attribute to save communication history to the SMS workflow action component.
  • Updated email template to check for wizard compatibility after processing lava. Fixes: #3495

CRM

  • Updated the DISC Assessment test and data with current normalization rules from the team at HealthyGrowingLeaders.com.

Finance

  • Added new personalization settings to the transaction matching block to make account selection easier.
  • Fixed Statement Generator Endpoint issue where the Account Name is used in the Account Summary. Fixes: #3511
  • Fixed payments where they can incorrectly match transactions on a blank ScheduleId. Fixes: #3484

Group

  • Fixed the unable to remove a group's location when Enable Group History is checked. Fixes: #3499

Lava

  • Fixed lava to support Sort when using JSON. Fixes: #1586
  • Added new RegExMatchValue Lava filter to find strings that match a pattern.

Other

  • Improved security for several public facing components and blocks.
  • Improved security on public facing components and blocks.

Pre-Alpha Version 1.9.0.12 Released January 22, 2019


API

  • Adjusted security on tag REST endpoints.
  • Added Bulk Export APIs for People and Financial Transactions.

CMS

  • Fixed issue in ContentChannelView where filtering by Category returned all Items for the Channel.

Check-in

  • Fixed "Next" button on check-in person.

Communication

  • Fixed Email preferences block issue where the communication list was not displayed for unsubscribe. Fixes: #3451

CRM

  • Improved vCard to be secured by adjusting the People/GetVCard/ REST controller.
  • Improved Bulk update block to reload control on any change of categories from block settings. Fixes: #1697

Event

  • Fixed Registration Ignoring 12th Grade Selection. Fixes: #3445

Finance

  • Fixed transaction matching to correctly order the accounts. Fixes: #3383

Group

  • Added the ability to assign an administrator to groups.
  • Fixed the error when Exporting the Filter Group Data. Fixes: #3443
  • Fixed JavaScript error with Group Member HTML Attribute, cannot add/change content in field. Fixes: #3448
  • Fixed maximum capacity related issue while adding a person to a group through workflow. Fixes: #3498

Lava

  • Fixed the Parallax and WordCloud shortcode markup.
  • Added new Lava shortcode that allows you to show/hide content based on a Rock schedule.

Other

  • Updated WebRequestHelper utility with IsSecureConnection method.

Pre-Alpha Version 1.9.0.11 Released January 8, 2019


Note: This build includes the following breaking Changes
No breaking changes in this release.

CMS

  • Updated Font Awesome to 5.6.1

Check-in

  • Added the option to display categories of person attributes on the check-in manager person profile page.
  • Fixed check-in countdown from always showing as 0 on some browsers. Fixes: #3384

Communication

  • Fixed Rock Communication Job to return correct status. Fixes: #3490
  • New - SMS Conversations block and page to allow direct messaging to and from a Rock SMS From Phone Number.
  • Fixed template copy to populate Created By and Modified By with the ID of current user. Fixes: #3474

Core

  • Fixed error condition where Account Confirmation receives a bad confirmation code. Fixes: #3274
  • Updated the public facing Connection Opportunity Detail Lava block's stock theme OpportunityDetail.lava to use a "disabled" button and "show info" message if the selected opportunity is inactive.
  • Updated Bootstrap to 3.4.0
  • Added experimental Workflow Import/Export under Power Tools to help with copying workflows from one system to another.
  • Added support for HTTPS load balancers by supporting X-Forwarded-Proto HTTP header.
  • Added validation to GroupMember.PreSaveChanges() and added try/catch logic to GroupSync job class.
  • Fixed the Registration Registrants grid to display correct age where the Birth Date field is shown and has IncludeAge turned on. Fixes: #3489
  • Fixed issue where Checkr (background check) was calling back to webhook immediately before the workflow that triggered Checkr had time to save updated attribute values which caused the workflow to enter an 'error' state.
  • Fixed issue where requesting an oversized image from GetImage handler would return nothing. Fixes: #3431

CRM

  • Fixed issue related to Merge Template from Tags passing incorrect persons. Fixes: #3473

Event

  • New - Registration Attributes. This allows for the collection of attributes about the registration (like child-care needs) that do not pertain to a specific registrant.
  • Fixed event registration issue with the 'Allow External Updates to Saved Registrations' checkbox not functioning. Fixes: #3401

Finance

  • Added Auto-fill person information to the Account Entry block if the person is logged in. This allows the use of the rckipid parameter when encouraging people to sign up for an account to speed up the process.

Lava

  • Fixed issue with Lava cache tag to allow access to internal scoped variables. Fixes: #3492
  • Fixed scripturizer shortcode bug and updated example in the documentation.

Pre-Alpha Version 1.9.0.10 Released December 11, 2018


Note: This build includes the following breaking Changes

Removed setter from public property Rock.Model.TemplateFeeReport.RegistrantName. This is now a calculated value using the property RegistrantPerson.FullName

Removed setter from public property Rock.Model.TemplateFeeReport.FeeTotal. This is now a calculated value using Quantity * Cost.

CMS

  • Marked RockRestClient as Obsolete. Fixes: #3406

Check-in

  • Fixed Check-In Detail attendance not keeping Campus location entered. Fixes: #3412
  • Fixed check-in iPad display issues. Fixes: #3415 #3416

Core

  • Fixed Grid to correctly format the date when exported to excel. Fixes: #3442
  • Added ability to specify the number of columns used by attribute values displayed in Checkbox and Radio button lists. (e.g. single and multi select field types, lava commands, group types, content channel types, etc...)
  • Fixed database maintenance job to support comma delimited alert emails addresses. Fixes: #3437

CRM

  • Fixed checkbox alignment when editing a mailing address. Fixes: #3173

Event

  • New - features to Event Registration, including limits on how many times a fee item can be used, a Registrar option of 'Use Logged In Person' and a default payment amount.
  • Added the ability to set visibility conditions on registration entry form fields.

Finance

  • Fixed issue where scheduling a transaction for a fundraising participant doesn't include the participant in the TransactionDetail. Fixes: #3172

Group

  • Fixed Group Member Detail block not allowing attribute editing (other than group role) of sync'd Group Members. Fixes: #3446
  • Fixed FontAwesome Pro installer to update cache busting query string on install. Fixes: #3309
  • Add the ability to access group member attributes when communicating from the GroupMemberList block
  • Added validation when saving a group member during group sync to ensure that group rules are not being violated by the member. Also checking for duplicates if Rock is configured to not allow them. Members not sync'd due to a validation error will be logged in Rock Exceptions and skipped.

Lava

  • Added a confirmation before deleting a shortcode. Fixes: #3253

Prayer

  • Updated prayer session to exclude non-public prayer request through block setting. Fixes: #3441

Workflow

  • Changed complete workflow job to only close active workflows.

Pre-Alpha Version 1.9.0.9 Released November 27, 2018


Note: This build includes the following breaking Changes
No breaking changes in this release.

Check-in

  • Added Check-in Bypass, which bypasses the family selection screen by using a family group ID in the query string. e.g. "rocksolidchurch.org/checkin/welcome?FamilyId=68"

Core

  • Fixed Redis Cache Performance Issues.

Lava

  • Fixed time out issues on the MyConnection Opportunities block with very large data sets by removing the "ConnectionRequests" lava merge field from the Opportunity Summary Template. Fixes: #3397
  • Fixed "LastAttendedOfGroupType" lava filter not working in 8.x. Fixes: #3434

Workflow

  • Updated GetPersonFromFields Action Component to fix the casing of the first and last names when creating a new person (case will only be changed if the existing input is all lower or all upper case).

Pre-Alpha Version 1.9.0.8 Released November 13, 2018


Note: This build includes the following breaking Changes

public class Rock.Rest.Controllers.AssetStorageProviderController was renamed to public class Rock.Rest.Controllers.AssetStorageProvidersController.

CMS

  • Improved SystemInfo block route to include the page name and IDs in the list and made it easier to read.
  • Added "Status" setting ContentChannelViewDetail block settings. Content without the attribute set will be considered "approved" by the block.
  • The public profile edit block to only allow one "Mapped" address for a family when saving a new address was resolved.
  • Fixed menu items from hiding on short screens. Fixes: #3331
  • Updated Font Awesome to 5.5.0.

Check-in

  • Improved the error message shown when trying to print a check-in occurrence when no template is specified Fixes: #3132
  • Added workflow action to allow check-in by data views.

Communication

  • Fixed 'Copy Communications' cannot be sent to a future date/time. Fixes: #3356
  • Fixed communication wizard issue where communication type block settings were not used.
  • Updated Mailgun webhook to support both new and Legacy formats. Fixes: #3379

Connection

  • Fixed Connection Request Detail block to use the 'default' label type when a placement group requirement has not been met but is also not required to be a member of the group. Fixes: #3391

Core

  • Fixed javascript errors on DateRangePicker which caused some blocks to not operate correctly. Fixes: #3353
  • Added support for page routes and page shortlink that have the same name but different sites. Fixes: #3230
  • Fixed mixed case routes breaking per-site routes. Fixes: #3230
  • Added block setting to the check-in 'location select' block that could allow sorting of locations rather than the name. Fixes: #3278
  • Fixed issue where Background Check Documents manually uploaded from the person block were being deleted the next day.
  • Fixed issue where the category tree scrollbar resize didn't occur. Fixes: #3336
  • Improved automatically inactivating all open Connection Requests for a person when they are marked inactive.
  • Fixed "Date field does not populate when editing a note." Fixes: #3368

CRM

  • Added County Option to EditGroup Block.

Event

  • Update calendar lava block's calendar to always show the selected month. Fixes: #3285

Finance

  • Fixed issue where the fundraising participant transaction grid was not showing the correct detail amount. Fixes: #3133

Group

  • Updated the Group Member Detail block to allow moving a group member from a group with history tracking enabled to another group. Fixes: #3395

Lava

  • Added timeout property to the Web Request lava command.

Reporting

  • Updated Transaction Report block to use account's public name. Fixes: #3388

Workflow

  • Improved DISC Request error message. Fixes: #3298
  • Fixed workflows not sorted in Default Workflow Type drop down on Workflow List block Fixes: #3380

Pre-Alpha Version 1.9.0.7 Released October 30, 2018


Note: This build includes the following breaking Changes

Class public class Rock.Model.SpiritualGiftsService.SpiritalGift renamed to public class Rock.Model.SpiritualGiftsService.SpiritualGift

Check-in

  • Added ability to add new families and edit existing families directly from the check-in screens.
  • Added a check-in label to simplify installation of the Rock icon font on printers.

Communication

  • Fixed Communication List not appearing for Subscribers of a Sync'd list.

Core

  • Fixed Group Viewer (and anything using REST) Breaks When Impersonating. Fixes: #3339
  • Fixed Schedule Builder not adding specific dates in non-US date format. Fixes: #3346
  • Fixed UniversalSearch not indexing URLs containing a question mark. Fixes: #3316
  • Fixed Category Picker does not show sub-categories. Fixes: #3357
  • Fixed js errors on DateRangePicker which caused some blocks (e.g. Download Payments) to not operate correctly. Fixes: #3353

CRM

  • Added block settings to Captive Portal to choose Record Type, Record Status, and Connection Status for persons being created by Captive Portal.

Event

  • New - ability to define Event Occurrence Attributes at the Event Item level. Values are then defined for each Occurrence.

Group

  • Fixed a timeout exception seen in the Edit Group block when adding multiple people to family when the database has 'Is Read Committed Snapshot' set to off. Fixes: #3340
  • Fixed issue "Group's attendance no longer honors the group type "Group Attendance Requires Location/Schedule" checkbox setting"
  • Fixed issue where the time was not included in Attendance StartDateTime field when marking attendance on the GroupAttendanceDetail block.
  • Improved the group type label to show a description on hover and act as a link to the group type details page if the viewer is authorized to administrate.

Lava

  • Added better error reporting to the web request Lava command.

Prayer

  • Improved prayer request "Enabled Person Matching" help description. Fixes: #3374

Workflow

  • Updated the Complete Workflows job to be able to process large numbers of open workflows quickly.
  • Fixed Selecting Person Alias as the Entity Type on a Workflow Trigger throws an error. Fixes: #3347

Pre-Alpha Version 1.9.0.6 Released October 16, 2018


Note: This build includes the following breaking Changes

No breaking changes.

CMS

  • Fixed issue with Content Channel Type attributes not re-ordering correctly after one has been deleted.

Check-in

  • Removed support for pre-1.3 versions of the iOS check-in app by removing cordova-2.4.0.js.

Communication

  • Improved performance of processing incoming SMS messages by reducing time to find existing response codes. Fixes: #3209
  • Fixed RockPushMessage class to return the correct entity type. Fixes: #3189
  • Fixed Typo on the Email Preference (Unsubscribe) page. Fixes: #3299

Core

  • Fixed menu items from hiding on short screens. Fixes: #3331
  • Updated grid export to include custom grid columns. Fixes: #3315

CRM

  • Added Spiritual Gifts assessment to Rock.
  • Added option in New Group block to enable/disable automatic generation of Alternate Ids. Fixes: #3295

Event

  • Added help text to the Registration Detail payment section to let the user know that a registration needs to be linked to an individual before a payment can be added.
  • Fixed Registration Exception 'Given key not present in dictionary'. Fixes: #3311

Finance

  • Fixed issue where give now form jumps to the bottom of the page. Fixes: #3014
  • Disable Financial Gateway selection for existing Transactions.
  • Fixed "Transaction Detail block displays the Financial Gateway component rather than name". Fixes: #3128
  • Fixed Contribution Statements Lava block to allow passing the contribution year in the URL. Fixes: #3292

Lava

  • Fixed sql Lava command to work correctly with parameterized SQL statements. Fixes: #3306

Reporting

  • Added Sunday Date option to First Contribution Date report field. When checked this will cause the report to display the SundayDate instead of the actual TransactionDate. Fixes: #3155
  • Added a "Use Sunday Date" option to the "First Contribution Date" Data View filter. If the option is selected then the SundayDate property is used, if not then the actual TransactionDateTime property is used. For data views that were created prior to this option, SundayDate is used to maintain current functionality. To use TransactionDateTime simply open and save the data view. Fixes: #3155

Pre-Alpha Version 1.9.0.5 Released October 2, 2018


Note: This build includes the following breaking Changes

Renamed public class Rock.Security.ExternalAuthentication.Google.accesstokenresponse to public class Rock.Security.ExternalAuthentication.Google.AccessTokenResponse. This is a POCO only used for the google security class to serialize to JSON. Probably should be private.

The following properties, method, and classes were removed because they have been obsolete for more than two versions.

  • public method Rock.Address.VerificationComponent.VerifyLocation Use Verify method instead.
  • public property Rock.Chart.IChartData.SeriesId Use MetricValuePartitionEntityIds if you are populating this with a EntityTypeId|EntityId list, or use SeriesName for a static series name.
  • public property Rock.Chart.SummaryData.SeriesId Use MetricValuePartitionEntityIds if you are populating this with a EntityTypeId|EntityId list, or use SeriesName for a static series name.
  • public property Rock.CheckIn.CheckinType.SecurityCodeLength Use SecurityCodeAlphaNumericLength instead.
  • public property Rock.Financial.ACHPaymentInfo.BankName BankName is not needed.
  • public class Rock.Trnsactions.SendPaymentReciepts Use SendPaymentReceipts instead.
  • public method Rock.Web.Cache.GlobalAttributesCache.GetMergeFields Use Rock.Lava.LavaHelper.GetCommonMergeFields instead.
  • public property Rock.Web.UI.Controls.BadgeField.ImportantMax Use DangerMax instead.
  • public property Rock.Web.UI.Controls.BadgeField.ImportantMin Use DangerMin instead.
  • public property Rock.Web.UI.Controls.FlotChart.EntityId Use MetricValuePartitionEntityIds instead.
  • public property Rock.Web.UI.Controls.FlotChart.SeriesNameUrl
  • public class Rock.Migrations.HotFixMigrations.AddAttendanceIndex Hotfix plugin migration is no longer needed.
  • public class Rock.Migrations.HotFixMigrations.FixAttendanceEmail Hotfix plugin migration is no longer needed.
  • public class Rock.Migrations.HotFixMigrations.FixBaptismBadge Hotfix plugin migration is no longer needed.
  • public class Rock.Migrations.HotFixMigrations.FixLabelMergeFields Hotfix plugin migration is no longer needed.
  • public class Rock.Migrations.HotFixMigrations.StatementProcs Hotfix plugin migration is no longer needed.
  • public class Rock.Migrations.HotFixMigrations.ValueAsNumeric Hotfix plugin migration is no longer needed.
  • public property Rock.Rest.Controllers.ExceptionLogsController.ExceptionChartData.SeriesId Use MetricValuePartitionEntityIds if you are populating this with a EntityTypeId|EntityId list, or use SeriesName for a static series name.
  • public method Rock.Rest.Controllers.GroupsController.GetByLocation Use one of the other /api/Groups/ByLocation endpoint(s) instead.
  • public method Rock.Rest.Controllers.MetricValuesController.GetSeriesName Use api/MetricValues/GetSeriesPartitionName/{metricId}/{metricValuePartitionEntityIds} instead.
  • public method Rock.Rest.Controllers.MetricValuesController.GetSeriesPartitionName Use POST ~api/MetricValues/GetSeriesPartitionName/{metricId} with List of EntityTypeId|EntityId as the body.

CMS

  • Fixed Sent Emails No Longer Contain Reply-To when using Lava in Email Form block "From" field. Fixes: #3126
  • Fixed issue where setting an image link in the HTML editor would sometimes not keep the link. Fixes: #3094

Communication

  • Fixed issue where an exception would occur when sending a scheduled communication if it was sent to a list group and any of the members were deleted from the group prior to sending the message.

Core

  • Fixed Google authentication failing Fixes: #3288

Finance

  • Fixed Financial Transaction Refunds not having the same Source (WebSite, etc) as the original transaction. This fixes an issue where Giving Analytics doesn't include refunds when a specific Source is selected in the options. Fixes: #3138

Lava

  • Added 12 new Lava filters for working with Colors.

Workflow

  • Fixed WorkflowTypePicker. Picker will now preload all category and workflowtypes to prevent data loss. Fixes: #3109

Pre-Alpha Version 1.9.0.4 Released September 25, 2018


Note: This build includes the following breaking Changes

The following methods are only used internally and there should be no impact

  • public method Rock.Jobs.PostV80DataMigrations.CreateIndexInteractionsForeignKey changed from static to instance
  • public method Rock.Jobs.PostV80DataMigrations.UpdateInteractionSummaryForPageViews changed from public static to private instance
  • public method Rock.Jobs.PostV80DataMigrations.UpdateSlugForContentChannelItems changed from public static to private instance

Refactor of Asset Manager classes(breaking for 9.0):

  • public class Rock.Model.AssetStorageSystem removed and replaced with public class Rock.Model.AssetStorageProvider
  • public class Rock.Model.AssetStorageSystemExtensionMethods removed and replaced with public class Rock.Model.AssetStorageProviderExtensionMethods
  • public class Rock.Model.AssetStorageSystemService removed and replaced with public class Rock.Model.AssetStorageProviderService
  • public class Rock.Storage.AssetStorage.AmazonS3Component changed all methods to use AssetStorageProvider* instead of AssetStorageSystem*
  • public property Rock.Storage.AssetStorage.Asset.AssetStorageSystemId removed and replaced with AssetStorageProviderId
  • public class Rock.Storage.AssetStorage.FileSystemComponent changed all methods to use AssetStorageProvider* instead of AssetStorageSystem*
  • public class Rock.Rest.Controllers.AssetStorageSystemsController removed and replaced with AssetStorageProviderController

CMS

  • New - Content Components block.
  • Fixed 'Disable Name Edit' option on Public Profile Edit block so that name can be edited when appropriate. Fixes: #3272

Check-in

  • Updated Check-in Labels so that manually refreshing the cache is no longer needed after changing Label Merge Fields

Communication

  • Updated Communication Templates so that lava fields can be accessed in in the "head" element. This fixes an issue where "style" elements in the "head" element could not use lava fields. Fixes: #2794
  • Updated Twilio webhooks so that they properly log exceptions. Fixes: #3207
  • Fixed Communication Entry Wizard to only list active communication lists. Fixes: #3264

Core

  • Added ability to add CSS classes to the ModalDialog Save button.
  • Added an 'Active' setting on devices so older items can be retained but hidden from the list of devices.
  • Improved performance of Family Analytics job.
  • Fixed Group Member Merge template exception when a person exists in the same group twice under different roles. Fixes: #3210
  • Fixed date range pickers to show selected date range in calendar.

CRM

  • Fixed index out of range exception when using Alternate IDs and Attributes in AddGroup block. Fixes: #3290
  • Added the listing of group names (up to 5) to the In Group Of Type person profile badge.

Event

  • Fixed issue where default values were not populating in the registration form field. Fixes: #2564
  • Fixed external registration to display default values for registration attributes. Fixes: #2564
  • Updated text for a link button on RegistrationDetail from "View/Edit Payments" to "PaymentDetails". Fixes: #3120

Finance

  • Updated transaction entry to correctly update the giving amount. Fixes: #3266
  • Added the ability to filter batches by source type on the Batch List block. Fixes: #3216

Group

  • Improved performance of Group Member List block

Lava

  • Fixed Lava/Liquid error in the giving kiosk thank you / receipt message. Fixes: #3241
  • Fixed issue where Lava Entity Commands could not be sorted on Attributes. Fixes: #2356
  • Added the ability to rotate photos on check-in labels that use the ZebraPhoto filter.
  • Added the ability to get the page's cookies from the 'Page' Lava filter.

Reporting

  • Fixed Registration Templates data filter to correctly set the advance filter. Fixes: #3206

Workflow

  • Updated how From Name is determined and used when sending workflow emails. Fixes: #3174
  • Fixed From address using Lava in workflow not being resolved. Also if the FromName is null or empty then use the email address. Fixes: #3174

Pre-Alpha Version 1.9.0.3 Released September 12, 2018


Note: This build includes the following breaking Changes

The following methods where removed for 8.* functionality. No breaking chagnes for released functionality.

  • public method Rock.Utility.Ncoa.SentNotification
  • Removed public method Rock.Migrations.Checkr_CreatePages.MakePMMDefaultWorkflowAction

CMS

  • Added DetailPage block attribute to ContentChannelViewDetail. The value can be accessed using Lava {{ DetailPage }}. This is to make it easier to use with series.

Core

  • New - Asset Manager block and FieldType to manage and pick files stored on third-party systems and/or local server.

Event

  • Added options to view the Calendar Lava block by year and by all.

Finance

  • Fixed issue where a refund transaction could not be changed into a non-refund transaction. Fixes: #3229

Group

  • Added GroupTypeRole selection to GroupList block used by the person page to select groups and security groups. This allows a person to be added to different roles within a single group. Added messaging and safety for synced group/roles.

Lava

  • Added the ability to use the 'Object' qualifier on the Lava Attribute filter for attributes that return a collection of cached entities (AttributeFieldType and DefinedValueFieldType). Fixes: #3245

Prayer

  • Fixed Prayer session block to correctly update the flag count. Fixes: #3263

Pre-Alpha Version 1.9.0.2 Released August 30, 2018


Note: This build includes the following breaking Changes

The following Properties where changed from static readonly strings to support Checkr requirements:

  • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_APISERVER
  • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_CANDIDATES_URL
  • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_DOCUMENT_URL
  • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_INVITATIONS_URL
  • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_PACKAGES_URL
  • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_REPORT_URL
  • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_TOKEN_URL
  • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_TYPENAME_PREFIX
  • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_WORKFLOW_TYPE_NAME
  • public field Rock.Migrations.Checkr_CreatePages.NEW_PMM_WORKFLOW_TYPE_NAME
  • public field Rock.SystemGuid.WorkflowType.PROTECTMYMINISTRY changed from static readonly string to constant

Removed REST authorization controllers to prevent security issues.

  • public method Rock.Rest.Controllers.AuthController.FacebookLogin removed
  • public method Rock.Rest.Controllers.AuthController.GoogleLogin removed
  • public method Rock.Rest.Controllers.AuthController.TwitterLogin removed
  • public class Rock.Security.Authentication.Auth0.Rest.Controllers.Auth0Controller removed REST functionality

CMS

  • Fixed Content channel view to show buttons when new filter groups are added. Fixes: #1574
  • Updated Font Awesome to 5.3.1

Communication

  • Fixed issue where the Communication Entry Wizard sometimes throws an exception and creates a duplicate person record when sending a test communication. Fixes: #3203

Core

  • Fixed history log to check authorization when showing attribute history entries. Fixes: #1594
  • Fixed issue where a campus could not be added if snapshot isolation was disabled. Fixes: #3178
  • Added saving history for service jobs run for troubleshooting purposes.

Finance

  • Updated the NMI gateway to calculate next payment date based off of frequency and last transaction date.

Group

  • Add option to default Group Map to showing child groups.
  • Add Group Member List Date Added filter
  • Fixed issue where the Attendance Remainder email could get sent even though attendance was already entered. Also fixed an issue where updating attendance from the email link wouldn't show the previously entered attendance. Fixes: #3257

Lava

  • Added enabling lava command settings in dynamic data blocks. Fixes: #2474

Pre-Alpha Version 1.9.0.1 Released August 6, 2018


Note: This build includes the following breaking Changes
No new breaking changes between 7.4 and 9.0.1.

API

  • Increased security for social media endpoints.

CMS

  • Updated font awesome helper to support the upgrade to Pro 5.2.
  • Updated the Content Security Policy logic to not require security on static content elements

Check-in

  • Fixed Family Pre-registration Adult 2 fields showing required when there isn't any info in Adult 2 first & last name. Fixes: #3136
  • Add SMS functionality to check in manager
  • Fixed issue with rapid attendance entry not saving the location, schedule, and campus that were selected.
  • Fixed check-in to display a location name correctly when the location also has an address Fixes: #2259
  • Added the attendance note column to the attendance list block with a block setting to show or hide.

Communication

  • Fixed issue where future communications to a communication list with segments would sent the email to the entire communication list instead of factoring in the segment filters. Fixes: #3166
  • Fixed issue where the Communication Queue might show recent communications that have already been sent if the communication was created prior to v8. It would also attempt to re-send those communications but then realize there are no pending recipients. Fixes: #3164
  • Fixed Event Registration Templates issue where if the 'Group Leaders' notification checkbox is checked, all notifications fail to send. Fixes: #3127
  • Update Personal Templates created from CommunicationDetail to give permissions to Communication and Rock Administrators
  • Updated email wizard to use fluid single column layouts on mobile.

Core

  • Added a new job and block for automatically processing changed postal addresses via Spark Data service using the National Change of Address (NCOA) system.
  • Fixed required Categories block setting on the Defined Types List block to not be required. Fixes: #3196
  • Fixed issue where saving a Group Type or Content Channel could timeout if indexing is enabled. Fixes: #3176
  • Fixed issue where cached objects (for example DefinedValueCache) in a compiled V7 Plugin would return incorrect results for GetAttributeValue. Also fixed similar issue where SetAttributeValue on a cached object (in a compiled v7 plugin) wouldn't set the attribute value correctly. Fixes: #3171
  • Fixed issue where the Migrate History Summary job would throw an exception if there is history on attributes that have an Attribute Name that is over 250 chars Fixes: #3163
  • Added a step to the RockCleanup job to assign US/CA to locations where country can be determined based on the state. Fixes: #3047
  • The paste behavior for Summernote default was changed to paste as text. The paste from word toolbar button can be used to paste from word.
  • Fixed issue where Data Filters on Attributes would return incorrect results when doing an 'Equal' or 'Not Equal' and the compare value is left blank. Now these will give the same results as doing an IsBlank or IsNotBlank. + Fixed issue where some Data Filters (Campus Filter and Defined Value Filter) would return incorrect results when no items were selected for the compare values. Now if an item isn't checked, there won't be any filtering done, which is consistent with how other data filters work when no options are selected. Fixes: #3070

CRM

  • Update FamilyAnalytics to record Source of Change in history as "eRA"
  • Change DataAutomation job to record Source of Change in History
  • Update Rock to use better duplicate detection.

Event

  • Fixed document signing issue when url and global attribute value have different http schema (http vs https). Fixes: #2398
  • Fixed registrant email not updating in event registration Fixes: #2964
  • Fixed issue where an Attribute Matrix doesn't enforce validation as an Event Registration Field if is it marked as Required. Fixes: #3032

Finance

  • Fixed an issue with the editing of scheduled transactions not allocating amounts to funds correctly Fixes: #2466
  • Updated the Transaction Detail block to have a new block setting to require a value for the Transaction Source field. The default setting is false to keep existing behavior.

Group

  • Fixed issue where a Custom or Weekly schedule for a Group would disappear after saving the Group. Fixes: #3226
  • Updated the Group Member List and Detail blocks to respect a group member attribute's security when viewing and editing the group member Fixes: #1917
  • Prevent group capacity being set to value less than 0 Fixes: #3167

Lava

  • Added Lava filters to get a person's alternate id and retrieve a person by alternate id.

Reporting

  • Fixed issue where filtering on Attributes could have different results depending on if filtering on a Grid, DataView, or thru Lava. Also fixed issue where attribute filters would return incorrect results when searching for the attribute's default value. For example, if there was a Person attribute of Favorite Color and the default color is 'blue', filtering for people with a favorite color of 'blue' will now include people that don't have that attribute value explicitly saved yet.
  • Added duplicate phone number and duplicate email Data Integrity Reports.

Workflow

  • Fixed "Person Phone Update" Workflow Action errors when saving a blank number. Fixes: #3107
  • Fixed issue where a Workflow Form could throw an exception after a Workflow ActivityType attribute was deleted. Fixes: #3141
  • Fixed Workflow cache not updating correctly when Action or Activity is modified or added Fixes: #3151

Pre-Alpha Version 1.9.0.0 Released July 23, 2018


Version Note
Notes: The new cache namespace and structure was causing too many breaking changes between v7.4 and v8 that would have caused problems with plug-ins. Because of this the cache namespace was changed to match v7.4. As a result there are a lot of breaking changes between the last pre-alpha release of v8 (8.0.21) and this one (9.0.0). Any code compilied against 8.0.1 to 8.0.21 will need to be recompilied and cache references changed back to Rock.Web.Cache. Rock.Cache and its supporting classes have been removed.
Note: This build includes the following breaking Changes
Breaking changes between v7.4 & v8.0.22
  • public property Rock.Model.Group.AddUserAccountsDuringSync Removed. Group Syncs are done by group and role now so this can no longer be on the group model. Use Rock.Model.GroupSync.AddUserAccountsDuringSync instead.
  • public property Rock.Model.Group.ExitSystemEmail Removed. Group Syncs are done by group and role now so this can no longer be on the group model. Use Rock.Model.GroupSync.ExitSystemEmail instead.
  • public property Rock.Model.Group.ExitSystemEmailId Removed. Group Syncs are done by group and role now so this can no longer be on the group model. Use Rock.Model.GroupSync.ExitSystemEmailId instead.
  • public property Rock.Model.Group.SyncDataView Removed. Group Syncs are done by group and role now so this can no longer be on the group model. Use Rock.Model.GroupSync.SyncDataView instead.
  • public property Rock.Model.Group.SyncDataViewId Removed. Group Syncs are done by group and role now so this can no longer be on the group model. Use Rock.Model.Group.SyncDataViewId instead.
  • public property Rock.Model.Group.WelcomeSystemEmail Removed. Group Syncs are done by group and role now so this can no longer be on the group model. Use Rock.Model.Group.WelcomeSystemEmail instead.
  • public property Rock.Model.Group.WelcomeSystemEmailId Removed. Group Syncs are done by group and role now so this can no longer be on the group model. Use Rock.Model.Group.WelcomeSystemEmailId instead.
  • public class Rock.Web.UI.ReactBlock Experimental block removed.


This list contains the setters on cache objects that were pubic and are now private. The setters on these should not be used as the cache is just temporary storage for quick access that is maintained by the Core cache engine. Properties need to be set on the model and saved to the database. Properties should be read from the cache.
  • public property Rock.Web.Cache.AttributeCache.CategoryIds Made Setter private
  • public property Rock.Web.Cache.AttributeCache.IsAnalytic Made Setter private
  • public property Rock.Web.Cache.BlockCache.BlockTypeId Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockCache.CssClass Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockCache.IsSystem Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockCache.LayoutId Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockCache.Name Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockCache.Order Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockCache.OutputCacheDuration Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockCache.PageId Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockCache.PostHtml Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockCache.PreHtml Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockCache.SiteId Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockCache.Zone Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockTypeCache.CheckedSecurityActions Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockTypeCache.Description Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockTypeCache.IsInstancePropertiesVerified Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockTypeCache.IsSystem Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockTypeCache.Name Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockTypeCache.Path Made DataMember, setter is private
  • public property Rock.Web.Cache.BlockTypeCache.SecurityActions Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.CampusLocation.City Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.CampusLocation.Country Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.CampusLocation.ImageUrl Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.CampusLocation.Latitude Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.CampusLocation.Longitude Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.CampusLocation.PostalCode Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.CampusLocation.State Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.CampusLocation.Street1 Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.CampusLocation.Street2 Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.Description Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.IsActive Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.IsSystem Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.LeaderPersonAliasId Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.Location Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.LocationId Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.Name Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.PhoneNumber Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.RawServiceTimes Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.ServiceTime.Time Made DataMember, setter is internal
  • public property Rock.Web.Cache.CampusCache.ShortCode Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.TimeZoneId Made DataMember, setter is private
  • public property Rock.Web.Cache.CampusCache.Url Made DataMember, setter is private
  • public property Rock.Web.Cache.ContentChannelCache.ChannelUrl Made DataMember, setter is private
  • public property Rock.Web.Cache.ContentChannelCache.ChildItemsManuallyOrdered Made DataMember, setter is private
  • public property Rock.Web.Cache.ContentChannelCache.ContentChannelTypeId Made DataMember, setter is private
  • public property Rock.Web.Cache.ContentChannelCache.ContentControlType Made DataMember, setter is private
  • public property Rock.Web.Cache.ContentChannelCache.Description Made DataMember, setter is private
  • public property Rock.Web.Cache.ContentChannelCache.EnableRss Made DataMember, setter is private
  • public property Rock.Web.Cache.ContentChannelCache.IconCssClass Made DataMember, setter is private
  • public property Rock.Web.Cache.ContentChannelCache.IsIndexEnabled Made DataMember, setter is private
  • public property Rock.Web.Cache.ContentChannelCache.ItemsManuallyOrdered Made DataMember, setter is private
  • public property Rock.Web.Cache.ContentChannelCache.ItemUrl Made DataMember, setter is private
  • public property Rock.Web.Cache.ContentChannelCache.Name Made DataMember, setter is private
  • public property Rock.Web.Cache.ContentChannelCache.RequiresApproval Made DataMember, setter is private
  • public property Rock.Web.Cache.ContentChannelCache.RootImageDirectory Made DataMember, setter is private
  • public property Rock.Web.Cache.DefinedTypeCache.CategoryId Made DataMember, setter is private
  • public property Rock.Web.Cache.DefinedTypeCache.Description Made DataMember, setter is private
  • public property Rock.Web.Cache.DefinedTypeCache.FieldTypeId Made DataMember, setter is private
  • public property Rock.Web.Cache.DefinedTypeCache.IsSystem Made DataMember, setter is private
  • public property Rock.Web.Cache.DefinedTypeCache.Name Made DataMember, setter is private
  • public property Rock.Web.Cache.DefinedTypeCache.Order Made DataMember, setter is private
  • public property Rock.Web.Cache.DefinedValueCache.DefinedType Made DataMember, setter is private
  • public property Rock.Web.Cache.EntityTypeCache.AssemblyName Made DataMember, setter is private
  • public property Rock.Web.Cache.EntityTypeCache.FriendlyName Made DataMember, setter is private
  • public property Rock.Web.Cache.EntityTypeCache.IndexDocumentUrl Made DataMember, setter is private
  • public property Rock.Web.Cache.EntityTypeCache.IndexResultTemplate Made DataMember, setter is private
  • public property Rock.Web.Cache.EntityTypeCache.IsAnalyticHistoricalSupported Made DataMember, setter is private
  • public property Rock.Web.Cache.EntityTypeCache.IsAnalyticSupported Made DataMember, setter is private
  • public property Rock.Web.Cache.EntityTypeCache.IsEntity Made DataMember, setter is private
  • public property Rock.Web.Cache.EntityTypeCache.IsIndexingEnabled Made DataMember, setter is private
  • public property Rock.Web.Cache.EntityTypeCache.IsIndexingSupported Made DataMember, setter is private
  • public property Rock.Web.Cache.EntityTypeCache.IsSecured Made DataMember, setter is private
  • public property Rock.Web.Cache.EntityTypeCache.LinkUrlLavaTemplate Made DataMember, setter is private
  • public property Rock.Web.Cache.EntityTypeCache.Name Made DataMember, setter is private
  • public property Rock.Web.Cache.EventCalendarCache.Description Made DataMember, setter is private
  • public property Rock.Web.Cache.EventCalendarCache.IconCssClass Made DataMember, setter is private
  • public property Rock.Web.Cache.EventCalendarCache.IsActive Made DataMember, setter is private
  • public property Rock.Web.Cache.EventCalendarCache.IsSystem Made DataMember, setter is private
  • public property Rock.Web.Cache.EventCalendarCache.Name Made DataMember, setter is private
  • public property Rock.Web.Cache.GroupTypeCache.GroupScheduleExclusions Made DataMember, setter is private
  • public property Rock.Web.Cache.GroupTypeCache.Roles Made DataMember, setter is private
  • public property Rock.Web.Cache.GroupTypeRoleCache.CanEdit Made DataMember, setter is private
  • public property Rock.Web.Cache.GroupTypeRoleCache.CanView Made DataMember, setter is private
  • public property Rock.Web.Cache.GroupTypeRoleCache.Guid Made DataMember, setter is private
  • public property Rock.Web.Cache.GroupTypeRoleCache.Id Made DataMember, setter is private
  • public property Rock.Web.Cache.GroupTypeRoleCache.IsLeader Made DataMember, setter is private
  • public property Rock.Web.Cache.GroupTypeRoleCache.MaxCount Made DataMember, setter is private
  • public property Rock.Web.Cache.GroupTypeRoleCache.MinCount Made DataMember, setter is private
  • public property Rock.Web.Cache.GroupTypeRoleCache.Name Made DataMember, setter is private
  • public property Rock.Web.Cache.GroupTypeRoleCache.Order Made DataMember, setter is private
  • public property Rock.Web.Cache.InteractionChannelCache.ChannelEntityId Made DataMember, setter is private
  • public property Rock.Web.Cache.InteractionChannelCache.ChannelTypeMediumValueId Made DataMember, setter is private
  • public property Rock.Web.Cache.InteractionChannelCache.ComponentCacheDuration Made DataMember, setter is private
  • public property Rock.Web.Cache.InteractionChannelCache.ComponentEntityTypeId Made DataMember, setter is private
  • public property Rock.Web.Cache.InteractionChannelCache.InteractionEntityTypeId Made DataMember, setter is private
  • public property Rock.Web.Cache.InteractionChannelCache.Name Made DataMember, setter is private
  • public property Rock.Web.Cache.InteractionChannelCache.RetentionDuration Made DataMember, setter is private
  • public property Rock.Web.Cache.InteractionComponentCache.ChannelId Made DataMember, setter is private
  • public property Rock.Web.Cache.InteractionComponentCache.EntityId Made DataMember, setter is private
  • public property Rock.Web.Cache.InteractionComponentCache.Name Made DataMember, setter is private
  • public property Rock.Web.Cache.LavaShortcodeCache.Description Made DataMember, setter is private
  • public property Rock.Web.Cache.LavaShortcodeCache.Documentation Made DataMember, setter is private
  • public property Rock.Web.Cache.LavaShortcodeCache.EnabledLavaCommands Made DataMember, setter is private
  • public property Rock.Web.Cache.LavaShortcodeCache.IsActive Made DataMember, setter is private
  • public property Rock.Web.Cache.LavaShortcodeCache.IsSystem Made DataMember, setter is private
  • public property Rock.Web.Cache.LavaShortcodeCache.Markup Made DataMember, setter is private
  • public property Rock.Web.Cache.LavaShortcodeCache.Name Made DataMember, setter is private
  • public property Rock.Web.Cache.LavaShortcodeCache.Parameters Made DataMember, setter is private
  • public property Rock.Web.Cache.LavaShortcodeCache.TagName Made DataMember, setter is private
  • public property Rock.Web.Cache.LavaShortcodeCache.TagType Made DataMember, setter is private
  • public property Rock.Web.Cache.LayoutCache.Description Made DataMember, setter is private
  • public property Rock.Web.Cache.LayoutCache.FileName Made DataMember, setter is private
  • public property Rock.Web.Cache.LayoutCache.IsSystem Made DataMember, setter is private
  • public property Rock.Web.Cache.LayoutCache.Name Made DataMember, setter is private
  • public property Rock.Web.Cache.LayoutCache.SiteId Made DataMember, setter is private
  • public property Rock.Web.Cache.NoteTypeCache.CssClass Marked obsolete, setter is private
  • public property Rock.Web.Cache.PageCache.AllowIndexing Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.BodyCssClass Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.BreadCrumbDisplayIcon Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.BreadCrumbDisplayName Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.BrowserTitle Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.Description Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.DisplayInNavWhen Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.EnableViewState Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.HeaderContent Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.IconCssClass Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.IconFileId Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.IncludeAdminFooter Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.InternalName Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.IsSystem Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.KeyWords Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.LayoutId Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.MenuDisplayChildPages Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.MenuDisplayDescription Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.MenuDisplayIcon Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.Order Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.OutputCacheDuration Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.PageContexts Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.PageDisplayBreadCrumb Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.PageDisplayDescription Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.PageDisplayIcon Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.PageDisplayTitle Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.PageRouteInfo.Guid Made DataMember, setter is internal
  • public property Rock.Web.Cache.PageCache.PageRouteInfo.Id Made DataMember, setter is internal
  • public property Rock.Web.Cache.PageCache.PageRouteInfo.Route Made DataMember, setter is internal
  • public property Rock.Web.Cache.PageCache.PageRoutes Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.PageTitle Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.ParentPageId Made DataMember, setter is private
  • public property Rock.Web.Cache.PageCache.RequiresEncryption Made DataMember, setter is private
  • public property Rock.Web.Cache.RestControllerCache.ClassName Made DataMember, setter is private
  • public property Rock.Web.Cache.RestControllerCache.Name Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.AllowedFrameDomains Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.AllowIndexing Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.ChangePasswordPageId Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.ChangePasswordPageRouteId Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.CommunicationPageId Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.CommunicationPageRouteId Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.DefaultPageId Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.DefaultPageRouteId Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.Description Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.EnabledForShortening Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.EnableMobileRedirect Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.EnablePageViews Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.ErrorPage Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.ExternalUrl Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.FavIconBinaryFileId Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.GoogleAnalyticsCode Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.IndexStartingLocation Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.IsIndexEnabled Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.IsSystem Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.LoginPageId Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.LoginPageRouteId Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.MobilePageId Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.Name Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.PageHeaderContent Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.PageNotFoundPageId Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.PageNotFoundPageRouteId Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.RedirectTablets Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.RegistrationPageId Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.RegistrationPageRouteId Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.RequiresEncryption Made DataMember, setter is private
  • public property Rock.Web.Cache.SiteCache.Theme Made setter private
  • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.AttributeId Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.HideLabel Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.IsReadOnly Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.IsRequired Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.IsVisible Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.Order Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.PostHtml Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.PreHtml Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.WorkflowActionFormId Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionFormCache.ActionAttributeGuid Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionFormCache.Actions Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionFormCache.AllowNotes Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionFormCache.Footer Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionFormCache.Header Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionFormCache.IncludeActionsInNotification Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionFormCache.NotificationSystemEmailId Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionTypeCache.ActivityTypeId Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionTypeCache.CriteriaAttributeGuid Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionTypeCache.CriteriaComparisonType Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionTypeCache.CriteriaValue Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionTypeCache.EntityTypeId Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionTypeCache.IsActionCompletedOnSuccess Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionTypeCache.IsActivityCompletedOnSuccess Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionTypeCache.Name Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionTypeCache.Order Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActionTypeCache.WorkflowFormId Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActivityTypeCache.Description Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActivityTypeCache.IsActivatedWithWorkflow Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActivityTypeCache.IsActive Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActivityTypeCache.Name Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActivityTypeCache.Order Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowActivityTypeCache.WorkflowTypeId Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowTypeCache.CategoryId Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowTypeCache.CompletedWorkflowRetentionPeriod Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowTypeCache.Description Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowTypeCache.IconCssClass Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowTypeCache.IsActive Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowTypeCache.IsPersisted Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowTypeCache.IsSystem Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowTypeCache.LoggingLevel Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowTypeCache.LogRetentionPeriod Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowTypeCache.Name Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowTypeCache.NoActionMessage Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowTypeCache.Order Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowTypeCache.ProcessingIntervalSeconds Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowTypeCache.SummaryViewText Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowTypeCache.WorkflowIdPrefix Made DataMember, setter is private
  • public property Rock.Web.Cache.WorkflowTypeCache.WorkTerm Made DataMember, setter is private

CMS

  • Updated to FontAwesome 5.2.0
  • Added new utility block to allow the inspection of the ViewState contents.
  • Added the ability to enable timezones for specific campuses.
  • Fixed grade picker to always hide when member is not a child. Fixes: #3115

Check-in

  • Fixed Check-in countdown timer displays time until as ~2.9M days. Fixes: #3064
  • Check-in autofocus was fixed to work as intended. Fixes: #3102
  • Update CheckInManager Person Profile to Include a Link to the Person Who Checked Them In.

Communication

  • Fixed Email Clicks not being displayed in analytics. Fixes: #3086
  • Fixed broken sorting in Communication TemplateList block. Fixes: #3081
  • Enhanced SMS communications to allow for replies to come from non-Mobile numbers in Rock. Fixes: #3046

Core

  • Added type="tel" to telephone inputs.
  • Added new feature to allow filtering in Data Views by Social Media Account fields.
  • Added new integration tests project. See Rock.Tests.Integration README for details.
  • Improved New Family block to be fully responsive on mobile
  • Fixed label message in tags by letter block when tags are not found. Fixes: #3083
  • Updated Chart.js to 2.7.2.
  • Updated Chosen to 1.8.7.
  • Updated Clipboard.js to 2.0.0.
  • Fixed Dynamic Data block grid not using checkboxes to limit rows on Excel export and merge template actions. Fixes: #3054
  • Fixed issue in ContextSetter blocks (CampusContextSetter, GroupContextSetter) where specifying the context in the URL doesn't always set the context correctly. Fixes: #1560
  • Added IsActive Property to Defined Values and Defined Types
  • Fixed DB locking issue on DBs with read committed snapshot set to false. (Fixes Rock-v8-Alpha-Issues #13)
  • Updated MediaElement.js to 4.2.9.
  • Updated the history records created by the data automation job to reference 'Data Automation' in the Who field.

CRM

  • Added setting to DataAutomation to prevent children from being moved unless they have graduated.
  • Updated add family block with ability to add alternate identifier for each member.
  • Fixed Birth Date field not respecting the block setting in PreRegistration block.
  • Fixed In Data View badge type to respect the required validation for data view picker. Fixes: #3074
  • Updated the Family Pre-Registration block to match children with same name/birthdate in the same family as a matched adult, and ensure that blank values do not overwrite existing data for the matched child.
  • Updated Bulk Update block. Added Edit Record Status and Edit Connection Status Block Security settings. Following current conventions on the block users without access will not see the fields. Users that can administrate the block and users specified under the new settings will have access. Current edit users and the rock admin group will be added to the new settings via a migration. Fixes: #1780
  • Enhanced Bulk Update block to report progress, not timeout and use multiple CPUs. Fixes: #2650

Event

  • Fixed HomePhone field not displaying anything in RegistrationInstanceDetail grids.
  • Added registration attribute description as a tool tip help text. The appearance of the help text can be set in the block settings; the default is not to display. Fixes: #3041
  • Fixed Event Item Occurrence List Lava not displaying info for all campuses. The Campuses block setting is now optional in "Event Item Occurrence List Lava", if campuses are not selected then it means "All". Fixes: #2833
  • Updated registration form entry. Added Middle Name and Anniversary Date to available Person Fields for Registration Template Forms. Also made the existing Connection Status Person Field viewable on the internal registration detail block. Fixes: #1781

Finance

  • Updated the Family Analytics logic that determines who is giving. The new logic looks for transactions where the type is 'Contribution' instead of the previous logic that looked for transactions where the account was tax deductible. This allows for soft credits to be considered as contributions.
  • Add TransactionCode field to TransactionMatching block.
  • Fixed issue where single account refunds incorrectly displayed negative number error message.

Group

  • Fixed filter issues on GroupMemberList. (Fixes Rock-v8-Alpha-Issues #20)
  • Fixed unsorted data view list in Group Sync Settings by changing to the DataViewItemPicker. (Rock-v8-Alpha-Issues #6)
  • Added block settings to the GroupRegistration block to make email and cell required fields.

Lava

  • Added Lava access to information about the browser in the HTML block.
  • Added a lava filter alternateid to retrieve a person.
  • Added ability for Groups Lava filter to include inactive groups too. Fixes: #2380
  • Fixed ValueList not allowing lava to be entered as a value.
  • Fixed lava to allow empty attribute strings. Fixes: #3077
  • Fixed incorrect prepend/append logic in the WithFallback Lava filter.
  • Fixed recursion issue in Lava inline shortcodes.

Reporting

  • Fixed exception when creating a Data View on Person Alias. Fixes: #3035
  • Update Data View detail block to allow creating a new report from the block.

Workflow

  • Fixed 'send email' workflow action to use the InternalApplicationRoot global setting to convert relative paths to fully qualified. Fixes: #3082

Pre-Alpha Version 1.8.0.19 Released June 19, 2018


CMS

  • Updated the Badge 'In Group of Type' to use the color picker.
  • Fixed required expiration for content channel date ranges without time. Fixes: #2973
  • Updated the homepage with new internal communications block, moving staff updates to the top of the page and removing the Welcome to Rock default content if it is unchanged.
  • Updated Calculate Person Duplicates Command Timeout from 5 minutes to 30 minutes.
  • Added a new Content Channel View Detail block that can be used to present a content channel item.

Check-in

  • Fixed an issue with the Attendance Analytics block where despite it being configured to use a group type it still displayed a message indicating a check-in type was required.
  • Updated the Check-in Schedule Builder to display schedule columns in name order.
  • Updated the Check-in Identifiers to be associated with a person instead of a family. This allows for saving the person that did the check-in with the attendance records.

Communication

  • Fixed an issue where SMS communication templates would give an error when selected in the Communication Wizard. Fixes: #3026
  • Added a block setting to Communication Entry for simple mode to be non-bulk.

Connection

  • Added Default Connection Status to the block settings for the Public Profile Edit block. If there is no default, the logged-in person's status is used. Fixes: #2986

Core

  • Fixed an issue where 2/29 of a leap year would change to 2/28. Fixes: #3000
  • Fixed an issue where the Defined Type list displayed IDs instead of friendly names on reports or dynamic reports. Fixes: #2295
  • Fixed SSN Control to honor the Required property. Fixes: #3037
  • Fixed the Tag grid Export to Excel function to prevent it from creating an invalid file. Fixes: #3051
  • Updated the Block Properties and Zone modals to provide better information on the type and location of the blocks on the page.

CRM

  • Added block setting to hide or show Inactive Connection Requests in the Connection Request profile block.
  • Fixed sorting in Bio Action menu. Workflow items are sorted alphabetically at the bottom of the menu. Fixes: #2889
  • Added new avatars and better gender-unknown avatars to use when a profile photo is missing.
  • Fixed anniversary date persistence after Marital Status is changed from Married to something else. The anniversary date control will only display if the Marital Status is 'married'. If the Marital Status is changed to 'single', the anniversary date will be set to null when the person is saved. Fixes: #2948
  • Fixed form sorting for Person Attribute forms. Fixes: #3073
  • Fixed In Group Together following suggestions so inactive group members are not included. Fixes: #3011

Event

  • Fixed Address Field in registrations not respecting Show in Grid.
  • Fixed the Registration Detail block to always set the template group member status.
  • Fixed re-selecting Registered By person not overwriting existing fields.
  • Added a block setting to the Family Pre-Registration block to require a campus.

Finance

  • Fixed scrolling issue on the Transaction Entry block (Give Now). Default behavior will be to scroll to the same window position after clicking Next. Fixes: #3014
  • Fixed unlisted phone numbers causing errors when giving. Fixes: #1803
  • Fixed order of Financial Account lists in the Transaction Matching block. Ordering is now a flattened hierarchical list (i.e., sub accounts are listed under the parent accounts but are not indented). Fixes: #2983
  • Updated currency box control to allow negative values. Fixes: #3040
  • Fixed an issue where selecting a different payment method on Give Now would not work.
  • Fixed Batch List not being able to open closed batches from the dropdown menu in Chrome. Fixes: #3043

Group

  • Updated Group Map to only show active group members. Fixes: #2906
  • Added configurable labels for Group Finder filters.

Lava

  • Added new Lava filters for 'ToMidnight', 'NextDayOfTheWeek', 'DaysSince' and 'DaysUntil'.

Prayer

  • Added a block setting to require a campus on the Prayer Request Detail block.

Reporting

  • Added more options on how to use Persisted Data Views when using the 'In Other Data View' filters.

Workflow

  • Fixed an issue with connection type workflow qualifiers not being set correctly when first viewed.
  • Fixed missing Workflow Trigger Qualifier columns. Fixes: #3067

Pre-Alpha Version 1.8.0.18 Released June 19, 2018


CMS

  • Updated FontAwesome to 5.0.13.
  • Added a site logo option to sites so that theme editors can make logo changes in Site Detail.

Connection

  • Added ability to copy ConnectionType in the Connection Type Detail block.

Core

  • Fixed issue where the Data Automation job inactivated new people by adding a setting to ignore new records when inactivating records. Fixes: #3028
  • Added Lucene Search Engine to Universal Search.
  • Fixed Universal Search Site Crawler to honor the 'robots nofollow' tag to indicate that links should not be followed. Fixes: #2989
  • Added the ability to have CSS classes on zones.
  • Added enhancements to Notes.

Group

  • Added an Add Member capability to the Group Attendance Detail block. Fixes: #2857

Reporting

  • Added Person Connection Request data view filter.
  • Added a new data view filter to allow for filtering people who have clicked and opened a specific communication.
  • Added 'Family Members' post-filter transformation.

Workflow

  • Added a new workflow action for processing a message as if it was being received by the Text-To-Person system directly. Fixes: #2910
  • Added a workflow action for adding new content channel items.
  • Fixed 'workflowactivate' Lava command not to make attribute names lowercase. Fixes: #3003

Pre-Alpha Version 1.8.0.17 Released June 3, 2018


Note: This build includes the following breaking Changes
  • property Rock.Cache.CacheCategory.ScheduleExclusions setter is now private.
  • property Rock.Cache.CacheSite.Theme setter is now private.
  • property Rock.Cache.IEntityCache.ForeignGuid removed setter.
  • property Rock.Cache.IEntityCache.ForeignId removed setter.
  • property Rock.Cache.IEntityCache.ForeignKey removed setter.
  • property Rock.Cache.IEntityCache.Guid removed setter.
  • property Rock.Cache.IEntityCache.Id removed setter.
  • property Rock.Model.Attendance.DidNotOccur made obsolete and removed setter. Use Occurrence.DidNotOccur instead.
  • property Rock.Model.Attendance.Group made obsolete and removed setter. Use Occurrence.Group instead.
  • property Rock.Model.Attendance.GroupId made obsolete and removed setter. Use Occurrence.GroupId instead.
  • property Rock.Model.Attendance.IsValid removed.
  • property Rock.Model.Attendance.Location made obsolete and removed setter. Use Occurrence.Location instead.
  • property Rock.Model.Attendance.LocationId made obsolete and removed setter. Use Occurrence.LocationId instead.
  • property Rock.Model.Attendance.Schedule made obsolete removed setter. Use Occurrence.Schedule instead.
  • property Rock.Model.Attendance.ScheduleId made obsolete and removed setter. Use Occurrence.ScheduleId instead.
  • property Rock.Model.Attendance.SundayDate made obsolete and removed setter. Use Occurrence.SundayDate instead.
  • property Rock.Model.HistoryItem.Changes removed, use PersonHistoryChangeList and GroupMemberHistoryChangeList instead.
  • property Rock.SystemGuid.DefinedType.PROTECT_MY_MINISTRY_PACKAGES changed to Rock.SystemGuid.DefinedType.BACKGROUND_CHECK_TYPES as part of adding Checkr background check support.
  • CMS

    • Updated Font Awesome to 5.0.12.

    Check-in

    • Fixed validation errors on FamilyPreRegistration block for adult #2 when there is no redirect URL specified. Redirect URL is now required.
    • Fixed Check-in manager block using the server timezone instead of the one specified in Rock. Also added the check-in type name at the top of the block. Fixes: #2965
    • Windows check-in client application has been updated to correctly print extended characters. Fixes: #3060

    Core

    • Update the TextToWorkflow processing to query the person associated with phone number more efficiently.

    CRM

    • Added support for Checkr background check.

    Finance

    • Fixed back button on the Financial Transaction Detail.
    • Fixed error in the batch list that prevented batches in the grid list from being opened or closed using the drop down list. (Fixes #2977) Fixes: #2977
    • Updated transaction detail to display address and campus for the authorized person.

    Group

    • Fixed group member triggers (from the group or from the group type) to only fire if they are active.
    • Added new settings to the Group List Block to allow hiding the add button.
    • Removed redundant Group Type history option from Calculate Family Analytics. To enable group history for these group types, edit each group type and select the 'Enable Group History' option.
    • Added Data Automation for setting Person Connection Status and Family Status.
    • Added option to have a Group Status on Groups, including Family Status on Families
    • Added the Group History feature.
    • Added a new AttendanceOccurrence model/table for grouping attendance records by group, location, schedule and date.

    Lava

    • Added new Lava command 'taglist' to list registered Lava tags.
    • Added new Lava command to cache the results of a Lava template. See the Lava documentation for usage details.
    • Updated the Pre-HTML and Post-HTML block properties to support all Lava commands.
    • Added 'PDF Object Settings' option to Lava Statement Generator templates. This can help a template developer tweak stuff like pdf page margins.

    Workflow

    • Updated Text to Workflow to use new Age Classification property to order duplicate person matches (adults first).

    Pre-Alpha Version 1.8.0.16 Released May 21, 2018


    Version Note
    • This version includes a significant update to Rock's cache framework. The previous cache objects in the Rock.Web.Cache.* namespace have been deprecated and should no longer be used. The new cache objects are in the Rock.Cache.* namespace. For the most part, the new classes would be used just like the previous cache items, however, the new classes use a static Get() method instead of Read() to get a cached item. They also use Remove() instead of Flush(). This has resulted in a few breaking changes (see below), however, we've tried to keep these to a minimum.
    Note: This build includes the following breaking Changes
    • Rock.Checkin.CheckinType
      The SearchType property returns new version of CacheDefinedValue
    • Rock.Checkin.KioskGroupType
      The GroupType() property returns new version of CacheGroupType
    • Rock.Communication.Medium.SMS
      The FindFromPhoneDefinedValue() method returns new version of CacheDefinedValue
    • Rock.Data.Model
      The GetInheritedAttributes() method returns new version of List<CacheAttribute>
    • Rock.Extension.ComponentModel
      The EntityType property returns new version of CacheEntityType
    • Rock.Financial.ACHPaymentInfo
      The CurrencyTypeValue property returns new version of CacheDefinedValue
    • Rock.Financial.CreditCardPaymentInfo
      The CurrencyTypeValue property returns new version of CacheDefinedValue
    • Rock.Financial.CreditCardPaymentInfo
      The GetCreditCardType() method returns new version of CacheDefinedValue
    • Rock.Financial.GatewayComponent
      The SupportedPaymentSchedules property returns new version of List<CacheDefinedValue>
    • Rock.Financial.SwipePaymentInfo
      The CreditCardTypeValue property returns new version of CacheDefinedValue
    • Rock.Financial.SwipePaymentInfo
      The CurrencyTypeValue property returns new version of CacheDefinedValue
    • Rock.Financial.TestGateway
      The SupportedPaymentSchedules property returns new version of List<CacheDefinedValue>
    • Rock.Model.EventItem
      The GetInheritedAttributes() method returns new version of List<CacheAttribute>
    • Rock.Model.Group
      The GetInheritedAttributes() method returns new version of List<CacheAttribute>
    • Rock.Model.GroupMember
      The GetInheritedAttributes() method returns new version of List<CacheAttribute>
    • Rock.Model.GroupType
      The GetInheritedAttributes() method returns new version of List<CacheAttribute>
    • Rock.Model.GroupType
      The GetInheritedAttributesForQualifier() method returns new version of List<CacheAttribute>
    • Rock.Model.Registrationregistrant
      The GetInheritedAttributes() method returns new version of List<CacheAttribute>
    • Rock.Model.WorkflowAction
      The ActionTypeCache property returns new version of CacheWorkflowActionType
    • Rock.Model.WorkflowActivity
      The ActivityTypeCache property returns new version of CacheWorkflowActivityType
    • Rock.NMI.Gateway
      The SupportedPaymentSchedules property returns new version of List<CacheDefinedValue>
    • Rock.PayFlowPro.Gateway
      The SupportedPaymentSchedules property returns new version of List<CacheDefinedValue>
    • Rock.Security.BackgroundCheckComponent
      The abstract SendRequest() method expects new cache objects as parameters
    • Rock.Security.BackgroundCheck.ProtectMyMinistry
      The abstract SendRequest() method expects new cache objects as parameters
    • Rock.Web.Cache.BackgroundCheck.ProtectMyMinistry
      The abstract SendRequest() method expects new cache objects as parameters
    • Rock.Web.Cache.EventCalendarCache
      The CacheKey property was removed
    • Rock.Web.UI.RockBlock
      The ContextTypesRequired property returns new version of List<CacheEntityType>
    • Rock.Web.UI.RockPage
      The GetContextEntityTypes() method returns new version of List<CacheEntityType>
    • Rock.Web.UI.Controls.AttributeEditor
      The ExcludedFieldTypes() method returns new version of CacheFieldType array
    • Rock.Web.UI.Controls.AttributeEditor
      The IncludeFieldTypes() method returns new version of CacheFieldType array
    • Rock.Web.UI.Controls.CheckinArea
      The GetCheckinLabelAttributes() method returns new version of Dictionary<string, CacheAttribute>
    • Rock.Web.UI.Controls.DefinedValueField
      The GetDefinedValue() method returns new version of CacheDefinedValue
    • Rock.Web.UI.Controls.GradePicker
      The SelectedGradeValue() method returns new version of CacheDefinedValue
    • Rock.Web.UI.Controls.NoteContainer
      The NoteTypes property is now a list of the new NoteTypeCache class items
    • Rock.Web.UI.Controls.NoteControl
      The NoteTypes property is now a list of the new NoteTypeCache class items
    • Rock.Workflow.Action.Checkin.CreateLabels
      The GetLabels() method now expects items implementing new IHhasAttributes interface

    CMS

    • Updated the Notification List block to mark notifications as read instead of deleting them.
    • Updated the caching framework to use new CacheManager library which is more extensible and configurable than current MemoryCache library.
    • Fixed Lava redirect redirecting from the CMS Page Map. Fixes: #2953
    • Fixed Simple Communication Entry block to show SMS medium correctly if that was the only medium configured.
    • Fixed bug in Purchased Plugins page that would throw exception if a previously purchased plugin was not installed. Fixes: #2882
    • Fixed the In Registration Instance data view filter to include anyone who registered multiple times. Fixes: #2957
    • Updated the Family Pre-Registration block to use the Date Part Picker instead of the Date Picker for birth dates.
    • Removed hyphens from "Thank-you" and "on-going" throughout Rock. Fixes: #1711
    • Fixed Background Check Grid sorting by name.

    Check-in

    • Added a new check-in workflow action that allows filtering groups by gender.
    • Fixed issue with not being able to check in a person using the manager override option. Fixes: #2938
    • Fixed check-in so that the age comparisons are only as precise as the specified number of digits, and will no longer require entering extremely precise age ranges with a large number of decimal places. Fixes: #1281
    • Fixed label security codes not to use variations of '666' for numerical increments. Fixes: #2877
    • Updated the Auto Select Days Back option in Family Check-in so that a value of zero will never auto select anyone.

    Communication

    • Updated the Communication Wizard to indicate that CC/BCC recipients will receive an email for every recipient in the communication. Fixes: #2753
    • Updated the Communication Template editor to preserve Lava Fields when pasting new content.
    • Fixed issue with not being able to create a personal communication template from My Settings.
    • Fixed issue where communication approval emails did not include the correct link to the communication needing approval. Fixes: #2730
    • Fixed Communication Entry to create recipient correctly when linked to a person from another page (i.e., from Person Profile).
    • Fixed email deactivation not showing in the history when it was deactivated by the system due to a hard bounce. Fixes: #2925
    • Fixed confirmation email for registration never being received. Changed email send logic to better fall back on global org email for the from address if one is not specified in the email object. Fixes: #2879

    Core

    • Fixed error storing attendance manually when location is not a child of a campus. Fixes: #2940
    • Added the option to add people to a tag when viewing the tag's detail page. Fixes: #556
    • Added the ability to add Lava directly on a Theme Master Page or Layout file.
    • Added the ability to have alternate search keys for people when checking for existing records. Specifically this will add the ability to search for people by former email addresses.
    • Added a file watcher for BlockTypes.
    • Added a new Gender field type.
    • Fixed issue with several HTML content areas showing a warning in the code editor. Fixes: #2774
    • Fixed issue with the RockListBlock saving correct values when an item value included a space.
    • Fixed error that could occur when using the Attribute Editor to edit attributes with different field types and at least one of the field types had multiple configuration controls. Fixes: #2890
    • Fixed an issue with several list blocks where filtering the list by an attribute's default value would not return all of the correct items.
    • Updated the Grade Transition Date global attribute to use a month/day picker, and updated the grade and graduation date logic so it works consistently regardless of culture. Fixes: #2722
    • Updated the HtmlEditor to prevent an issue where switching to WYSIWYG mode would rearrange the text if there were Lava commands. Now Rock will detect if there are Lava commands and automatically start in code editor mode. It will also display a warning and prevent the editor from going to WYSIWYG mode if there are any Lava commands (e.g., if the code contains a {% for %} loop around an HTML Table Row [tr], Rock will detect the Lava and prevent WYSIWYG mode). Fixes: #1810
    • Fixed Attribute Matrix editor not enforcing validation in some situations. This fixes an issue where validation would not be enforced when an attribute matrix was used in the Person Profile attributes. Fixes: #2810
    • Updated Rock web pages to use a custom error page for security errors if one exists. Otherwise it will use the default error page. Fixes: #1368

    Event

    • Fixed event registration so that it displays fees in the correct order. Fixes: #2880
    • Added the Discount Code report to the Registration Instance Detail.
    • Added the GetEventCalendarFeed webhook for an iCal Feed.

    Finance

    • Added Spark integration reference number to Payflow Pro gateway. This will help Payflow Pro identify transactions that came from Rock.
    • Added new blocks to show the Fundraising donations for a group and for each member of a group. Fixes: #2864
    • Fixed anonymous fundraising donations showing the address. Fixes: #2942
    • Fixed issue in Fundraising Matching (Transaction Entity Matching) where transactions could be falsely matched after saving changes to one batch, switching to another batch, then saving changes on that batch. (The selection would sometimes be stuck on the selections from the first batch for the corresponding row.) Fixes: #2937
    • Updated Giving Amount data filter to include people who didn't have any transactions when doing a Less Than filter.
    • Updated the Download Payments job so it can be configured to download payments only for a specific gateway.

    Group

    • Updated the Group Registration block so that a person's email is always required.
    • Updated the Group Search result page so that the target URL for each group reference in the results can be configured using Lava.
    • Fixed Group Edit showing Security Role checkbox for users with Edit privileges but not Administrator. Group Edit will only show the Security Role checkbox if the current user is a Rock Administrator. Fixes: #2913
    • Updated the Group Attendance Detail block to allow people with Manage Members security to update attendance.

    Lava

    • Updated EventItemOccurrencesSearchLava, EventDetailWithOccurrencesSearchLava and EventItemOccurrenceListLava to include 'All Campuses' event occurrences when filtering by campus. This makes the functionality consistent with the CalendarLava and EventItemOccurrenceListByAudienceLava block, which include 'All Campuses' events when filtering by campus. Fixes: #2833
    • Added the ability to optionally Show inactive groups in the GroupListPersonalizedLava block.
    • Added the CapitalizeFirstWord Lava text filter.

    Reporting

    • Added a new person data view filter for Attendance at Campus(es). Fixes: #2924
    • Updated the Report Detail block to be configured for a specific report using a block setting. This allows for using the block on a stand-along page for specific reports.

    Workflow

    • Fixed error when adding a person to a new family in a workflow. Fixes: #2917
    • Fixed link paths to send the entire path in notification emails. Fixes: #2946
    • Fixed workflow email issue where action buttons would not work. Fixes: #2834

    Pre-Alpha Version 1.8.0.15 Released May 6, 2018


    Communication

    • Updated the Email Editor to improve drag and drop usability.

    Core

    • Updated the Rock Clean-up job to delete any communications labeled 'Transient' that are over one week old.
    • Added Gender Autofill method as an option on the DataAutomation Jobs task.
    • Added run once job to create the index Interaction.ForiegnKey.
    • Fixed and enhanced Captive Portal
    • Added properties to store image dimensions for a BinaryFile.
    • Updated the default image resizing to mode=clip. This resizes the image to fit without cropping or stretching.
    • Fixed the Key Value List to correctly display the ^ character. Fixes: #2916
    • Updated Page View Interactions to report the actual browser title instead of the page title stored in the database. This makes the title more specific as many pages dynamically update the page title on load.

    Group

    • Fixed the Group Context Setting to allow the Clear Selection option to be blank to match the help text description of the feature. Fixes: #2229
    • Fixed Entity Not Supported Exception in GroupFinder.

    Lava

    • Added Lava shortcode to embed videos from Vimeo.

    Pre-Alpha Version 1.8.0.14 Released April 13, 2018


    CMS

    • Fixed the links for sharing items to be encoded correctly. Fixes: #2775

    Check-in

    • Fixed check-out success message to correctly show the schedule name instead of the frequency. Fixes: #2903
    • Updated the text of the Next button on family check-in to be configurable.
    • Added an option to the Person detail screen in Check-in Manager to enable showing related people who are allowed to check-in the selected person, in addition to only family members.

    Communication

    • Switched Mailgun to use HTTP API.
    • Updated the Communication Entry wizard not to use hard-coded table widths in order to assist with media queries. Fixes: #2800
    • Updated the sending of future communications to a communication list so the recipients reflect the members of the list at the time the communication is sent rather than the time the communication was created.
    • Fixed exception that would occur if creating a communication on a page who's URL was longer than 200 characters (i.e., a shared attendance analytics link).
    • Fixed an issue where text and SMS messages created through a workflow, job, etc., would not resolve Lava commands successfully. Fixes: #2904

    Connection

    • Updated the Connection Request Detail block to hide workflows that are inactive or the user is not authorized to view.

    Core

    • Updated the Rock Shop page to load the documentation link in a new browser window.
    • Updated exception logging to always log to the RockExceptions.csv file during startup. Fixes: #2733
    • Updated the File Browser to actually disable the Rename, Move and Delete buttons when they are disabled. Fixes: #2695
    • Updated the Model Map block to support filters and query string parsing. Fixes: #2739
    • Updated jQuery to version 3.3.1.

    CRM

    • Updated the Personal Device List block to enable it to be used when not tied to a specific Person.
    • Added a new badge that shows interactions for a specific channel.
    • Added a new block type for converting Person records to and from Businesses. Fixes: #2832

    Event

    • Added support for automated event registration discounts.
    • Fixed issue where the registrant's campus was not showing up on the Registrants tab, WaitList tab, and GroupPlacement tab in the Registration Instance Detail block. Fixes: #2673
    • Implement Required Fees

    Finance

    • Improved performance of the Batch List block.
    • Updated the Summary of Contributions panel on the Contributions tab of the Person Profile to allow showing less after the user has selected to show more.

    Group

    • Fixed the Group Context Setting to allow the 'Clear Selection' option to be blank to match the help text description of the feature. Fixes: #2229

    Lava

    • Added a new PersonByAliasGuid Lava filter.

    Prayer

    • Added a new option to the Prayer Request List block that can be used to limit the list of prayer requests to only those that are public.

    Reporting

    • Added the ability to filter interaction blocks by a specific person through the query string.
    • Added the ability to have inactive interaction channels.

    Workflow

    • Fixed an issue where the URL value on Redirect workflow actions was getting lost. Fixes: #2920

    Pre-Alpha Version 1.8.0.13 Released April 8, 2018


    Version Note
    • This version includes an update to Rock's built in theme to a new/update look. If you've made customizations to the internal theme you may wish to make a backup of the old theme before upgrading (in general though we don't support custom changes to the core internal theme other than what's available through the theme editor).

    CMS

    • Updated the site's 404 page to display with a result status of 404. Before it would show the page 404 page, but not set the HTTP status to be 404.
    • Updated the Theme Editor to show which theme is being edited.
    • Updated Rock's built-in theme to a new/update look. If you've made customizations to the internal theme, you may wish to make a backup of the old theme before upgrading. (In general, though, we don't support custom changes to the core internal theme other than what's available through the theme editor).

    Communication

    • Fixed an issue where copying a communication template would not reset IsSystem to false. Fixes: #2783
    • Fixed an issue with communication recipient fields not working for a dataview when used by a Dynamic Report block.
    • Updated the Communication Entry Wizard block to remember the template category selection a user selects and default to that same category the next time they create a communication.

    Connection

    • Added the ability to set the connection opportunity via a block setting on the Connection Opportunity Sign-up block. Fixes: #2860

    Core

    • Fixed an issue with not being able to scroll vertically on an IOS device from a tree view (i.e. Group Tree, Account Tree, Page Map, etc). Fixes: #2867
    • Added Person ID to the Excel file when exporting from the Transaction List block.

    CRM

    • Added an option to the Baptism Following Event to support being notified a configured number of years after a baptism date. Fixes: #2612
    • Added a new Data Automation job and a block to configure how data is automatically updated. This includes the inactivating/reactivating of person records, changing family campus, and moving adult children into their own new families.
    • Added setting to lock an individual as a child for use with the Age Classification feature.
    • Removed the test mode from the Protect My Ministry integration by their request. This function should only be used by developers as these test requests do not go anywhere.
    • Updated the Person Merge block to show unlisted phone numbers with an indicator that it is unlisted. This makes it easier to determine the correct phone number to use. Fixes: #2174

    Event

    • Updated Event Registrants list to include age of registrant if BirthDate field is set to show on grid. Fixes: #2763
    • Fixed a history point creation exception on event registration. Fixes: #1639
    • Added Event Occurrence Specific Attribute Values. Added block to assign attribute values to an Event Occurrence.

    Finance

    • Added a Previous button to the Transaction Detail block.
    • Updated Scheduled Transaction list Lava to include the masked card number.
    • Updated the Account Picker control so that it defaults to using the account Name (instead of Public Name) and added a new property to control whether the public name should be used.
    • Updated the Giving Analytics block to support filtering transactions by Transaction Type.

    Lava

    • Fixed the 'Right' Lava filter to not throw an exception if the request length is greater than the string length. Fixes: #2902
    • Fixed an issue that kept inline Lava shortcodes from having recursive capabilities.
    • Added new UrlDecode and UnescapeDataString Lava filters. Also made an alias for EscapeDataString called 'UrlEncode'.
    • Added SanitizeSql to Lava filters to help protect against SQL Injection.
    • Cleaned up legacy Lava. Fixes: #2018 # 2776 # 1930 # 2781 # 2780 # 2779 # 2786 # 2785

    Prayer

    • Added email address to the information displayed on the Prayer Request Detail block. Fixes: #2863

    Reporting

    • Added support to the Lava SQL command and Run SQL workflow action for Parameterized SQL statements. Fixes: #2866
    • Fixed an issue preventing user-drawn geofences from filtering groups and people.
    • Updated the 'Set Defaults' text on the Dynamic Report block to say 'Reset Filters' so that it better indicates what the link will do.
    • Fixed the Interaction Session List block so that it does not timeout with a large number of page views.
    • Added a new Days Until Anniversary field for use with Person Data Views and Reports. Fixes: #662
    • Added additional data view filters and report selects for Benevolence, Prayer Requests, and Scheduled Transactions.

    Workflow

    • Added a new Post-Add option to the workflow triggers and expanded previous value checking on post-save triggers. Fixes: #2369 #2667 #2671
    • Added new workflow actions for managing registration discount codes.
    • Updated the Activate Workflow Action to optionally allow saving the new workflow to an Attribute on the originating workflow.
    • Added a workflow action that sends a web request based on the configured action setting.
    • Updated the Workflow Type picker to only show workflow types that are active and that the user is authorized to view.

    Pre-Alpha Version 1.8.0.12 Released March 25, 2018


    CMS

    • Fixed the age formatting on the My Account page so that "old" displays correctly now after "yrs" instead of after the birth date. Fixes: #2790
    • Updated the Universal Search site crawler to process a robots.txt file correctly and fixed a possible stack overflow issue that would occur if page hierarchy was deep enough.
    • Added an option to the Login Block so that it will go immediately to the external auth url if that is the login option.

    Check-in

    • Updated the Attendance Analytics block so that it can be specific to an individual group.
    • Updated the Check-in Schedule Builder block to support configuring schedules for group types that support check-in, but are not configured through the check-in areas.

    Communication

    • Updated the Email Preference Entry block to allow user the option of updating their email address, and added configuration option for customizing which options are displayed.
    • Added CC and BCC support to the Email Form block.
    • Added a 'Sent Date Time' field to both the Communication and Recipient models, and updated the Communication History block to display the sent (or future send) times.
    • Updated the editor in the new Communication Wizard block so that the controls toolbar is fixed and does not scroll off the screen when scrolling the email content down. Fixes: #2801
    • Updated the way SMS Response Codes are generated to prevent infinite loops. Fixes: #2552

    Connection

    • Added block setting to give the ability to filter on active Connection Types on the My Connection Requests block.

    Core

    • Added a new developer control to provide a Captcha for validating a real person. Fixes: #2607
    • Updated the Entity Type list block to only show true entities. Fixes: #2812
    • Added the ability to add/manage HTTP modules inside of Rock.
    • Fixed FileUploader to pass correct arguments when using a grid to store the control. Fixes: #2758
    • Updated Number box to display integers, and Currency box to display with two decimal places. iOS keyboards default to the correct input.

    CRM

    • Added a new 'Family Registration' block for families to pre-register before visiting for the first time.
    • Updated the location services to automatically enable the Smarty Streets integration if no other location services were enabled. Now that Smarty Streets is free it will be default ON. You can turn it off if you wish and it will not be enabled again in the future. Also, removed the Administrator Check-list item for enabling location services.

    Event

    • Updated the Registration template to allow making fees required.
    • Fixed the ability to link a Registration Instance to an existing Calendar Item. Fixes: #2624
    • Added a new Fee Report to Registrations.

    Group

    • Updated the Group Finder block to only consider 'Active' group members when calculating capacity (to be consistent with all the other places capacity is checked).
    • Added a 'Can Manage Members' option to Group Type Roles, similar to the existing 'Can View' and 'Can Edit' options that can be used to give a role the ability to manage members only for the group they are a member of.

    Lava

    • Added new Lava filter to create a Shortlink. See Lava docs for details.
    • Fixed the SetPageTitle Lava filter to also update the breadcrumbs. Fixes: #2844
    • Fixed the way Person is retrieved in the Lava filters. Fixes: #2830

    Prayer

    • Added the ability to filter by campus on the Prayer Sessions block. The default is 'enabled'.

    Pre-Alpha Version 1.8.0.11 Released March 11, 2018


    Version Note
    • The writing of history records for changes to people, phone numbers, previous names, attribute values, groups (families), and group members, have all been moved to their model PreSaveChanges methods. This was done, so that no matter where this data is updated, Rock will now log the changes to history. All of the core blocks that were writing this information have been updated to remove that logic, but if there are custom blocks that are writing this history information, you may begin to see duplicate records in the history logs.

    CMS

    • Fixed issue where site's default page was being rendered instead of a 404 page when requesting an invalid page/route. Fixes: #2816
    • Fixed issue with the pager in the footer of the Podcast Series List for the external example themes. Fixes: #2767
    • Fixed issue where new Content Channel Items were not added to the bottom of the grid if manually reordered. Fixes: #2752

    Check-in

    • Updated label printing to removing '^JUS' from labels as they are created or edited. This should speed up printing and increase the memory life of the printer.

    Communication

    • Fixed the Communication List block so that it no longer causes an exception when a query error occurs. Fixes: #2683
    • Fixed an issue in the Communication Entry blocks where Approvers wouldn't be able to edit a communication that was pending approval. Fixes: #2730

    Core

    • Added a new field type to select a content channel, then an item of that content channel.
    • Added an option to hide the internal login option on the Login block.
    • Added support for plugins to use custom SQL Functions in LINQ queries. Fixes: #2642
    • Fixed an issue when impersonating another user that would result in the Restore button not always being visible in the administrator toolbar.
    • Fixed exceptions that would occur if an attribute's value was null (possibly caused from migrating data). Fixes: #2797
    • Fixed issue that would result in having to login again after restoring an impersonated user if you never navigated to another page after impersonating them.
    • Fixed issue where escaped HTML gets displayed in a grid. Fixes: #2755
    • Fixed the standard account confirmation messages for the Account Confirmation block.
    • Updated the attribute editor so that when it is used inside a modal dialog it will display the id of the attribute being edited in the title of the dialog.

    CRM

    • Updated how person and family history records are created so that it is now only created in one shared place instead of each block having to create the history records.
    • Updated the person badges to align better with Font Awesome 5.
    • Updated the Bulk Update block to improve performance when updating a large number of people.
    • Updated the Person Merge block so that the family name and campus can be selected.

    Event

    • Updated the Calendar Lava block to accept date parameters from the query string.
    • Updated the configuration of Event Registration so if a '$' character is included with fee cost(s), it will no longer cause an issue.
    • Fixed a bug in the Calendarlava block where switching between week and month without clicking on the calendar first would select the first week then the previous month.
    • Added Connection Status as a possible Person Field when building Registration Templates.

    Finance

    • Fixed the Benevolence statement to show correct case worker address while printing. Fixes: #2761
    • Fixed Transaction List block to filter transactions correctly when using the 'Campus (of Batch)' filter. Fixes: #2787
    • Updated the Giving Analytics block to include Phone and Address when exporting the grid.
    • Updated the Transaction Matching block to remove the unused 'Show Selected Accounts Only' block setting. This functionality is actually controlled by a filter setting and is specific to each user.
    • Updated the Transaction Matching block so that financial transaction images are magnified when clicked.
    • Updated the Help text on the pledge blocks to clarify the meaning of the total amount and pledge frequency.

    Group

    • Updated the attendance block to add an additional merge field (AttendanceDate) to the roster merge document for passing in the date that the attendance is for.
    • Fixed an exception that would occur in the Group Sync job when attempting to create a login for a person with no name. Fixes: #2654
    • Added a new Is Public filter option to the Group Tree.

    Lava

    • Added a new 'Decrypt' Lava filter.
    • Added an optional append order to the Lava Fallback text filter.
    • Added a new Uniq Lava filter to return a unique set of values from a collection of values.
    • Fixed sort ordering on the Notes Lava filter. Both asc and desc are now working as expected. Fixes: #2771

    Reporting

    • Added filters for the Interactions List block.
    • Added an additional merge field to the Interaction Component List block to return the number of interactions by component.
    • Updated the Interaction reporting for Short Links to be more readable and show the fields that one would be interested in when looking at short links.
    • Updated the Line Chart Dashboard Widget block to support getting more than one metric partition context from the page. Fixes: #2576
    • Updated the Spouse Name person report select field to optionally include the last name.
    • Updated the Dynamic Data block to support decrypting encrypted values returned by the query.

    Workflow

    • Updated the Group Member Add workflow actions to not error if a selected person already belongs to the selected group.

    Pre-Alpha Version 1.8.0.10 Released February 25, 2018


    CMS

    • Fixed an issue with pages added using the new Pages editor not defaulting the Show Child Pages property to 'true'. This fixes an issue where the Page Menu block appeared not to be working. Fixes: #2741

    Check-in

    • Fixed the Attendance Analytics block so that the columns displayed include the same dates as the attendance being calculated. For example, if using a date range of 01/01/18 through 01/31/18, a column will no longer be displayed for 02/04/18 and a date of 02/04/18 will not affect the calculated attendance rate.

    Communication

    • Fixed issue where Communication Admins and Communication Approvers were not able to see pending communications. Fixes: #2730

    CRM

    • Fixed Person Duplicate job taking a long time on some databases. Fixes: #2748

    Event

    • Added audit panel details to the Registration Template Detail and Registration Instance Detail blocks.
    • Updated the Calendar Lava block to support configuring a specific list of campuses that should be enabled on the block.
    • Fixed public calendar showing inactive campuses when the Campus Filter option is enabled. Fixes: #2728

    Finance

    • Added 'Order Top-Level Accounts' option to Accounts configuration.
    • Fixed Giving Type Context Picker not setting the current person context correctly in some instances. This fixes an issue of the contribution statement list lava sometimes not displaying any available statements.
    • Fixed issue where Scheduled Transactions couldn't be added using the Schedule Transaction List block. Fixes: #2724

    Group

    • Fixed issue where a person could be removed from a synced group (or security role). Fixes: #2716
    • Fixed Merge Templates not showing Lava Help correctly for GroupMember, etc., when exporting from a Group Member list. Fixes: #2726

    Reporting

    • Fixed Person Has Note data filter so that leaving the note type blank will return records that have any type of note. Fixes: #2714
    • Fixed issue with Phone Number field on Reports showing the phone number for mobile regardless of the phone type selected. Fixes: #2745
    • Fixed Merge Template Entry only working if Unsecured file type had a storage type of 'Database'. Fixes: #2441
    • Fixed Dynamic Report not showing Labels.
    • Fixed issue where 'Not in Existing Dataview' returned incorrect results. Fixes: #2718

    Workflow

    • Fixed Send SMS workflow action throwing an exception when the recipient was a group with multiple people in it. Fixes: #2747
    • Fixed an issue where the Workflow Entry block would get stuck in a loop if it was passed a command value in the query string. Fixes: #2749

    Pre-Alpha Version 1.8.0.9 Released February 12, 2018


    CMS

    • Fixed styling of the icons for External Applications to make it more friendly to raster images. Fixes: #2732
    • Fixed an issue where Font Awesome font weights were not calculating correctly, causing checkboxes to appear solid.

    Check-in

    • Fixed issue where multiple person labels were not printing when using 'Family' check-in. Fixes: #2713

    Communication

    • Updated Copy Communication so that it only requires VIEW security instead of EDIT. This fixes an issue where the Copy Communication button in communication history was not visible to some people.

    Core

    • Fixed matrix attributes being hidden in view mode when used as person attributes. Fixes: #2721

    CRM

    • Added a new job that automates the moving of children to their own family when they become an adult based on their age.

    Event

    • Added the ability to mark a registration template fee as inactive. This will prevent the external website from showing the fee while still showing it internally on reports and on the internal registration site. Inactive fees will be listed in gray on the Registration Template Details block.

    Finance

    • Added an option to the Lava Statement Generator to sort by Postal Code or Last Name.

    Group

    • Fixed an error that would occur in the Group Detail block when saving a group without admin security.
    • Fixed the Group Detail block so a group sync configuration will not prevent the group from being deleted.
    • Fixed an exception that would occur when deleting a role that has a Member or GroupSync associated with it. The user will now be given a message and a delete will not occur.
    • Fixed an issue where a person could be removed from a synced group (or security role). Fixes: #2716
    • Improved the Group Member list grid not to display IsAddedbySync column if the group has no GroupSyncs configured.
    • Improved the Group Member List active sync label to show all the roles being synced in a tool tip.
    • Improved the Group Detail Group Sync display. The panel will now only show if the group type allows sync or if the group has at least one sync already. If the group type does not allow syncing, the add button under the grid will not be displayed. If the user does not have access, the section will not display.

    Pre-Alpha Version 1.8.0.8 Released February 5, 2018


    Note: This build includes the following breaking Changes

    The following properties were removed from the Rock.Model.Group class:

    • AddUserAccountsDuringSync
    • ExitSystemEmail
    • ExitSystemEmailId
    • SyncDataView
    • SyncDataViewId
    • WelcomeSystemEmail
    • WelcomeSystemEmailId

    These properties were all moved to a new Rock.Model.GroupSync class to support role-specific group syncing.

    CMS

    • Fixed an exception that would occur if a saved short link included a line feed character.

    Communication

    • Updated a Communication Page block setting in the Person Bio block that is used to specify the page user should be redirected to when clicking person's email address. It defaults to the simple communication page.
    • Fixed communications so a person's email preference does not affect sending of SMS messages.

    Connection

    • Added a connection type filter to the Connection Opportunities field type. This will allow Connection Opportunity Attribute values to be constrained to the selected Connection Type.

    CRM

    • Added Age Classification property to the Person model. This will allow for simple and quick filtering on whether someone is an Adult or a Child. An adult is anyone over the age of 18 or marked as an adult in one or more families. A child is anyone less than 18 or a child in all families. If either of these conditions are not met, they are marked as unknown.

    Event

    • Fixed issue where the Active Registration Instance List block did not show instances when blank dates were present. Fixes: #2701
    • Fixed Registration Instance List Block by removing unused field from the grid. Fixes: #2702
    • Added a new Registration Instruction field to Registrations that will be displayed on the first page of a new registration.

    Group

    • Added requirement that a group sync be tied to a role for Group Sync By Role. Unsynced roles can be manually added to a group. Synced roles cannot be manually added or removed from a group.
    • Added Configuration properties to the GroupType Detail block to control which panels are visible on the Group Detail block when editing groups of that type.

    Reporting

    • Added a new 'HasPhoneFilter' DataView filter that will allow filtering people based on if they have a specific phone number type and if they have SMS enabled.
    • Added new blocks for viewing interaction data.
    • Added option to persist Data Views to help improve performance of complex ones.
    • Added the ability to assign security settings to a merge template from the Merge Template Detail block.
    • Fixed an issue where personal merge templates were displayed for all users in the template picker when performing a merge.

    Workflow

    • Added the ability to specify up to three attachments in the SendMail workflow action.

    Pre-Alpha Version 1.8.0.7 Released January 29, 2018


    Communication

    • Fixed issue where communications with blank or null From Email were being created with the incorrect sender.

    Core

    • Fixed issue with missing site map icon on the 'Admin Tools > CMS Configuration > Pages' page. This addresses cases where Font Awesome classes are added in conjunction with other CSS classes that define font weights. Font Awesome will now win the weight war in these cases.

    CRM

    • Added new FieldType and Attribute for Social Media Accounts.

    Finance

    • Updated the Batch List block to filter the name of the batch using Contains logic verses Starts With.
    • Updated the Pledge List block to display summary totals at the bottom by fund.

    Group

    • Updated the Group Detail block to allow the view mode to be defined using Lava.

    Workflow

    • Added a Save Then Add button to the Attribute Editor when editing workflows. This should decrease the time it takes to enter attributes for larger workflows.

    Pre-Alpha Version 1.8.0.6 Released January 22, 2018


    Communication

    • Updated the Communication List block to use the communication name when subject is empty (i.e., for SMS communications).

    Core

    • Updated the CodeEditor control to display correctly even if it is not initially set to be visible on a block. Fixes: #2557
    • Fixed an issue where the required field indicators were not showing on the New Family control. Fixes: #2660
    • Fixed an issue with Font Awesome brand icons on the Login block.
    • Fixed an issue with not being able to select items when using an iOS device.
    • Fixed various field types so that attribute values of the types can be reverted back to the default values. Fixes: #2596

    CRM

    • Updated the Bulk Update block to allow setting a new Communication Preference.

    Finance

    • Fixed an exception that would occur in the statement generator if a pledge exists with a maximum end date value (12/31/9999). Fixes: #2647

    Group

    • Added a new block setting that can be used to prevent entering a future date in the Group Attendance Detail block.

    Reporting

    • Added new blocks for viewing interaction data.

    Workflow

    • Fixed workflow processing so that if a redirect action occurs with remaining workflow entry actions, the redirect still happens. Fixes: #2645

    Pre-Alpha Version 1.8.0.5 Released January 16, 2018


    Check-in

    • Updated the device search by hostname functionality in Check-in to match against the IPAddress field. Fixes: #2625
    • Fixed an issue with Check-in not displaying the correct message or the countdown timer when the kiosk was closed but had an upcoming schedule for the same day. Fixes: #2570

    Communication

    • Updated communications to fix an exception that would occur if certain communication fields (e.g., subject, from name, etc.) were too long.

    Core

    • Updated the Bootstrap Button to support a completed text and/or message that can be displayed for a set duration after the post back completes.
    • Updated the merge document process to no longer delete word fields from the template when merging data.
    • Updated the Schedule Detail block to support viewing and editing attributes associated with schedules.
    • Fixed the EnumField and EnumsField attributes so that they support being used more than once on a block.
    • Updated the Attributes block to prevent multiple global attributes being created with the same key. Fixes: #2605
    • Added a new Attribute type of 'Lava Field', which allows a Lava template to be added to entities and will render its contents as the value. This will be helpful in creating more descriptive settings and configuration panels.
    • Fixed Attribute Editor to allow editing the default values of field types that have multiple entry fields (i.e., Group Role). Fixes: #2427

    CRM

    • Updated the editing of family attributes so that updates are logged to history.

    Event

    • Updated the default CalendarItem.lava to use the event's Summary as the meta description for better SEO behavior. Any custom CalendarItem lava files should be updated with the same change.

    Group

    • Added a delete confirmation when deleting members from the Leader Toolbox.
    • Added a new Manage Members security action to the group and grouptype models that can be used to grant users the ability to add, edit, and delete members in a group without having the ability to edit or delete the group.

    Reporting

    • Updated the Dynamic Report block so that each filter can be customized with Pre-HTML, Label, and Post-HTML

    Workflow

    • Updated the Person Property Update workflow action to support setting a person's communication preference value.
    • Fixed an issue where workflows would process the wrong User Entry Form if multiple forms existed in the same Activity or a single Activity was activated multiple times. Fixes: #2567

    Pre-Alpha Version 1.8.0.4 Released January 8, 2018


    CMS

    • Updated the Less compiler in Rock to allow for variable overrides. Basically this means that the last implementation of the variable will be the accepted value. This more closely aligns to the pattern of Less.js.

    Check-in

    • Added a new configuration option to the Attendance Analytics block to limit the available data views in the filter to specific category(s).
    • Fixed an issue with Check-in using the people/group/location auto check-in option, which had allowed people to check-in again to the same service despite the option to prevent this being selected. Fixes: #2478

    Connection

    • Updated Connection Request Transfers to prompt for who the new connector person should be. It now has the option to keep the current connector, use the default, select a specific person, or select 'No Connector'.

    Core

    • Updated the attribute editor so when it is used inside a modal dialog it will display the ID of the attribute being edited in the title of the dialog.
    • Added framework for linking Rock to phone systems (PBX). The features added allow for plug-ins to be created for specific phone systems to allow for features such as creating interactions from call detail records and click to call.
    • Added new Data Integrity Settings block and jobs to configure and automate a process for inactivating, reactivating and updating campus of individuals and their family members.
    • Added FontAwesome 5. Be sure to see the documentation for updated information on its usage.

    CRM

    • Updated the custom content area on bio bar to render correctly. Fixes: #2610

    Finance

    • Fixed an issue with NMI transactions not saving the Name On Card value after processing a transaction. Fixes: #2304

    Group

    • Updated the Group Member List block to display any group member note values when hovering the mouse over the note icon. Also added an option to display the notes in a separate column instead of only showing an icon.

    Pre-Alpha Version 1.8.0.3 Released December 20, 2017


    Core

    • Added a new 'Label' field type. This makes it easier to add a label to a specific person and/or group that will always print when that person checks in, or when anyone checks into that group. This is an advanced configuration done outside the normal Check-in Configuration block.
    • Added the ID of the entity to the panel drawer of all detail blocks. This is helpful when writing Lava.
    • Improved the performance of the group picker control when selecting a large number of groups.
    • Updated the Defined Value List block to remove the tooltip that displayed the ID, as it often conflicts with the modal. The ID is available on the modal.

    Reporting

    • Updated the Metric Detail block to display the ID of the metric to assist in Lava development using metrics. Fixes: #2611

    Pre-Alpha Version 1.8.0.2 Released December 11, 2017


    Check-in

    • Updated the Create Labels check-in action to look for labels configured on the person, group and/or location objects rather than only the group type object.

    Workflow

    • Fixed an exception that would occur when using work flows with multiple user-entry forms.

    Pre-Alpha Version 1.7.0.49 Released December 4, 2017


    Connection

    • Added an option to select the connector when transferring a connection request.
    • Updated Connections to allow setting security on Connection Opportunities and update blocks to use security consistently.

    Event

    • Added an additional Register security action that can be used to give the ability to add/edit/delete registrations and registrants without the ability to edit the registration instances.

    Lava

    • Added a new Right Lava filter which returns the rightmost part of a string of the given length.

    Pre-Alpha Version 1.7.0.48 Released November 27, 2017


    Communication

    • Added the ability to copy a Communication Template.
    • Updated the sending of communications to an email address so that it will track opens/clicks. Fixes: #2598

    Finance

    • Updated transaction list to display and support filtering of attribute values and the foreign key field.

    Pre-Alpha Version 1.7.0.47 Released November 20, 2017


    CMS

    • Updated the Content Channel detail block to prevent adding Item attributes with same key that the content channel type has defined. Fixes: #2572

    Communication

    • Updated Communication Template Editor to allow custom Lava fields that can be easily edited, and an advanced mode where Lava fields can be created and integrated into the template.

    Core

    • Updated File Uploader to clean invalid characters from filenames before storing on file system. Fixes: #2227
    • Added a new following suggestion type that allows following people that are in any groups that are followed.
    • Updated following suggestions so that it does not send an additional reminder if the number of days for a reminder is left blank.
    • Added support for plugins to specify inherited attributes on custom entities. Fixes: #2386

    CRM

    • Updated Person Search to better handle businesses with a comma in their name. Fixes: #2279

    Event

    • Added the ability to filter the calendar Lava block using page parameters.
    • Fixed Event Template Details from showing duplicate forms in certain situations. Fixes: #2152

    Finance

    • Added Account filter block setting to various Finance blocks so they can be configured to only allow specific accounts.
    • Updated the Transaction Detail block so it does not consider other transactions with same check number (transaction code) as a related transaction or when calculating the default refund amount.

    Group

    • Fixed exception that would occur in the Group Registration block if a spouse phone number was left blank. Fixes: #2339

    Other

    • Added a warning to the Protect My Ministry configuration page when configured to use a non-secure URL. Fixes: #2578

    Reporting

    • Added BI Analytics to include a Campus Dimension with support for Campus Attributes.

    Workflow

    • Updated work flow processing to not process any workflows/actions that are configured to be inactive. Fixes: #2566

    Pre-Alpha Version 1.7.0.46 Released November 13, 2017


    Communication

    • Updated the Communication Entry block so that it does not allow removing all recipients when in simple mode. Fixes: #2507
    • Added a configurable logo to Communication Templates.

    Core

    • Fixed controls to scroll correctly when using a mobile/touch device. Fixes: #2090
    • Fixed various controls not honoring the Required property. Fixes: #1705 #1643

    CRM

    • Updated the Tooltip text on the family attendance badge to indicate that attendance is only for child when viewing a child's record. Fixes: #2476

    Group

    • Updated the Group List Block to sort correctly on Date Added. Fixes: #2491

    Reporting

    • Added a new data view filter for Person data views for filtering based on whether a person is included in a Personal Device data view.

    Pre-Alpha Version 1.7.0.45 Released November 6, 2017


    API

    • Fixed the Rock REST API to include attributes when an $expand clause and loadAttributes are specified. Fixes: #2429
    • Fixed the Rock REST API missing some 'special' fields when an $expand clause is specified. This fixes an issue where PrimaryAliasId was not included when using GET /api/People with an $expand clause.

    CMS

    • Fixed confusing help text on site domains. Fixes: #2561

    Connection

    • Fixed an exception that would occur in Connection Request Detail block if no query string parameters are provided. Fixes: #2524

    Core

    • Updated the Campus field type to use the "Include Inactive" configuration setting when generating the UI for filtering attributes of this type.
    • Updated the DatePicker control to allow setting a minimum date (so it can be used to prevent past dates).

    CRM

    • Updated the Tooltip text on the family attendance badge to indicate that attendance is only for child when viewing a child's record. Fixes: #2476

    Event

    • Added Group Placement Filters to Event Registration.

    Finance

    • Updated the transaction entry block so that it does not default to 0.00 and uses place-holder text instead. Fixes: #2157

    Lava

    • Added new GroupById and GroupByGuid Lava filters to retrieve a group by its ID and Guid respectively. Fixes: #2533

    Prayer

    • Fixed the Email Validation on new prayer requests. Fixes: #2515

    Reporting

    • Added new Campus filters for person data views that allow filtering based only on active campuses (existing filters include inactive campuses).
    • Updated the Dynamic Data block and Reports to be able to specify alternate column(s) to use as the recipient for communications, and updated reports to be able to select column values to be included as merge fields on a communication.
    • Updated Attendance Analytics to exclude inactive campuses by default in the campus filter (This can be changed to include inactive campuses using a new block setting).
    • Added a new "In Group(s)" filter for person dataviews that allows filtering just by the group and updates existing filter to be "In Group(s) Advanced".

    Pre-Alpha Version 1.7.0.44 Released October 30, 2017


    Version Note
    • Businesses should now show in universal search.

    Core

    • Fixed unnecessary creation of Rock database context objects to improve performance.
    • Updated Rock Jobs so they will send notification emails. Fixes: #2360
    • Updated the Group Picker to correctly select all children when the child nodes in the tree have not yet been loaded.
    • Added interaction cache objects and updated Interaction Add workflow action to use cached objects.

    CRM

    • Added a new following event for when a person submits a new public prayer request.

    Event

    • Added an option on registration group placement that can be used to set the value of group member attributes when a registrant is placed in a group.

    Finance

    • Updated the cron expression for the 'Download Transction' job to run every day at 5am. Before it only ran on weekdays.

    Lava

    • Updated Lava to cache parsed templates in order to improve performance.
    • Updated Lava to use compiled regular expressions to improve performance.

    Workflow

    • Updated the PostAttendanceToGroup workflow action to add campusid and allow attendance without group membership. Fixes: #1805
    • Updated Send SMS Workflow action to allow an attachment.
    • Added a new workflow action that can set a File Attribute using Lava.

    Pre-Alpha Version 1.7.0.43 Released October 23, 2017


    Communication

    • Updated the Unsubscribe (Email Preference Entry) to give an option to unsubscribe from any communication lists that the user belongs to. This option will only show if the user is unsubscribing from email that was sent to a communication list.
    • Fixed the fact that logging of the Twilio transport was on by default. If using Twilio you may want to delete the log file (/App_Data/Logs/TwilioLog.txt) to regain some disk space on your web server. Fixes: #2496
    • Added a new Communication List Subscribe block where a person's communication list subscriptions can be managed.
    • Added an option to unsubscribe from a communication list.
    • Added security to Communications based on the Communication Template that was used.

    Core

    • Added the ability to categorize and secure tags, and updated tag blocks to support additional entities.
    • Updated the Person Picker to show the person's age and spouse name when hovering over the name.

    Event

    • Updated Event Item Occurrences block to support editing attribute values.

    Finance

    • Updated the Transaction Detail block to optionally show transaction detail attributes in the list of accounts for the transaction.
    • Updated the Transaction Matching block to support only showing accounts that already have amounts allocated to them by default.
    • Fixed Scheduled Transaction Summary so that it does not always show a recurring NMI schedule as having a next payment of 'Today'.
    • Fixed an issue with Transaction Entry block incorrectly determining if saved accounts should be enabled when making a future one-time transaction.

    Group

    • Updated Group Member Attributes datafilter to prompt for GroupType first and fixed issue that would prevent Group Member attribute filters from working correctly.

    Lava

    • Updated the Sort and SortByAttribute Lava Filters to support sorting in ascending or descending order.
    • Fixed a bug in Registration List Lava block that would cause exception on the My Account page.

    Reporting

    • Updated BI Analytics to include any Family Attributes that are marked as IsAnalytic.

    Workflow

    • Updated the Workflow Entry block so that it will reset browser view to top of page on each form when workflow has multiple user entry forms. Fixes: #2511

    Pre-Alpha Version 1.7.0.42 Released October 16, 2017


    Version Note
    • Universal Search fix for links to site pages.

    CMS

    • Fixed the PageListAsBlocks Lava template in the Flat and Stark themes. Fixes: #2495 #2498
    • Updated the Page Settings to show the blocks requesting the page context parameter. Fixes: #2452

    Check-in

    • Fixed check-in label details to not erase existing merge codes when re-uploading file. Fixes: #2136

    Connection

    • Updated the Connection Opportunity Details block to allow selecting multiple groups at a time when configuring placement groups.

    Core

    • Added the option for login cookies to be able to span subdomains.
    • Updated the Campus Pickers to load campuses automatically (with option to override list).

    CRM

    • Updated the Public Profile block to support a View Only mode.

    Event

    • Updated the internal Registration detail block to accept payments when using a three step gateway (NMI).

    Finance

    • Fixed the Fundraising Matching block to not display inactive groups. Fixes: #2481
    • Updated the Transaction List block to optionally be able to display the Total Results account summary even when used within context of a batch, person, registration or scheduled transaction.
    • Added an attribute to Fundraising Opportunity Types that allows overriding the Donate button text. Fixes: #2328

    Group

    • Updated GroupList block to have an AdditionalColumns block setting that can be used to add additional columns to the grid using Lava for the column value.
    • Updated the Group Finder block to optionally show the Day Of Week filter as a multi-select checkbox list.
    • Updated the Group Finder block to optionally be able to display a campus column for the groups in the grid.
    • Updated the Group Detail block to optionally be able to prevent setting the campus to an inactive campus.

    Workflow

    • Updated the Background Check to use the new SSN field type rather than the encrypted text field when storing the SSN number, and updated the workflow to blank out the value when done rather than setting it to xxx-xx-xxxx.

    Pre-Alpha Version 1.7.0.41 Released October 2, 2017


    Version Note
    • This contains the Universal Search fix for People with no campuses.

    Check-in

    • Added an option to search by security code to the Check-In Manager. Fixes: #2467
    • Updated check-in type configuration to only display phone number details if a search type of phone number is configured. Fixes: #2432

    Communication

    • Updated the Communication Wizard to allow an image or other file can be attached to an SMS message.

    Connection

    • Fixed the My Connection Opportunities to correctly hide the "Last Activity Note" column when configured to not show the note. Fixes: #2430
    • Updated Connection Request to require a follow-up date when state is set to Future Follow Up.

    Core

    • Fixed the required field validation for the RockRating Control.
    • Updated the Login block to honor the locked/unconfirmed settings for external accounts.
    • Updated the admin toolbar to allow those with edit rights on a page to edit the page properties. Fixes: #2412
    • Fixed an issue that prevented following when multiple followable items exist on single page. Fixes: #2401
    • Added a User Login related data view filter for Person data views.
    • Added the ability to set a link URL on an image in the Summernote editor.

    CRM

    • Fixed issue with the Public Profile Edit block not saving person attribute values when adding new people. Fixes: #2308
    • Updated the Person Merge block so that the invalidating of logins when people with different emails are merged can be disabled.
    • Updated the Add Family block to optionally require a birthdate for children, a phone number for adults, and be able to launch workflows for each adult, child, and or family.
    • Added a new option to the Actions list on the person profile to allow downloading a vCard.

    Finance

    • Updated the Transaction List block to show an account summary when used on a batch detail page, and added a block setting that can be used to hide the account summary.
    • Fixed the Financial Pledge block to prevent a negative pledge. Fixes: #2421
    • Updated the Contribution Lava Statement block to more accurately show pledge data. Fixes: #2263
    • Added a setting to FundraisingDonationEntry to allow for automatic selection when only a single active participant exists. Fixes: #2327
    • Added the following additional financial security actions that can be secured separately from the normal view/edit/administrate actions: Batch Delete; Transaction Refund; Filtering Transaction List by Person.

    Group

    • Added a block setting to the Group Detail block to toggle the display of the address below the map. This keeps you from having to edit the group to see the actual screen address of the group's location.
    • Updated Group Placement with Events to only hide individuals who are already Active members of an Active group. Fixes: #2437
    • Updated the Group Type block to prevent adding a circular reference for inherited group types. Fixes: #2447
    • Fixed the Group Finder block to link to detail page correctly. Fixes: #2172
    • Fixed the Group Finder to display the search button correctly when configured to only filter by campus.
    • Fixed the Group Finder to handle groups with a "\" character in their name. Fixes: #2425
    • Updated the Group Registration block to only count active members when determining over capacity. Fixes: #2402

    Prayer

    • Added an option to have new prayer requests default to being public.

    Workflow

    • Added a new workflow action to set the connector on a connection request.
    • Added a new workflow action for setting any property value on any entity.
    • Added a new workflow action for setting any attribute value on any entity.
    • Updated the Group Member Add workflow action to allow setting the status of a member when added. Fixes: #2459

    Pre-Alpha Version 1.7.0.40 Released September 25, 2017


    Version Note
    • This update includes/requires an update to the web.config file. If your deploy process does not include web.config updates, you may need to update your web.config file manually with these changes!
    • This update includes significant refactoring of communications
    • vCard functionality is visible in 1.7.0.40, but the needed Lava template is not added until 1.7.0.41

    CMS

    • Updated the ContentChannelView block to require a value for Channel. Fixes: #2276
    • Added the ability to select existing Content Channel Items when configuring Calendar Event Occurrences. Fixes: #2439
    • Added support for configuring content channels to allow tagging of items.

    Communication

    • Updated the Safe Sender check when sending emails to allow for the option of not updating the From Address if all recipients belong to a Safe Sender domain.
    • Added a new Communication Wizard for creating communications.

    Core

    • Added the ability to set MEF component attribute values from the web.config file.
    • Updated metric security so that they inherit permissions from their category. Fixes: #2399

    CRM

    • Fixed an exception that would occur when trying to merge a person who does not have a family group.

    Finance

    • Fixed an issue with NMI transactions being saved without a credit card type.
    • Updated the Transaction Entry block to display a warning if the Test Gateway is being used. Fixes: #2113
    • Added the ability to set default frequency and dollar amounts for accounts passed in the URL to Transaction Entry block. Fixes: #2359

    Lava

    • Added a new Javascript Lava command for adding scripts to your page. This is especially helpful with the new Lava Shortcuts.
    • Updated the SQL Lava command to allow the results to be used with the other Array filters, such as Where, Select, Property, etc. Fixes: #2457

    Pre-Alpha Version 1.7.0.39 Released September 18, 2017


    Connection

    • Updated My Connections block to display a total count of each opportunity type.

    Finance

    • Updated the Total Giving report select field to optionally be able to query analytics tables to improve performance.

    Group

    • Fixed GroupList block to respect security. Fixes: #2112

    Prayer

    • Fixed Prayer Request Detail block to set default category correctly. Fixes: #2254

    Pre-Alpha Version 1.7.0.38 Released September 5, 2017


    Version Note
    • Added Last Attended and First Attended as options on the InGroups person datafilter
    • Improved performance of grid exports in cases where there were 10000s of rows. This will be noticable in cases where the SQL access already fast, but would have gotten bogged down when rending to the excel file.
    • Added 'Query Hint' advanced option to Reports. In some cases, this can help improve the speed of the report quite a bit.

    Core

    • Added support for word clouds.
    • Fixed issue with text not being aligned correctly in the ButtonDropDownList control. Fixes: #2344
    • Added security verification block under Admin Tools > Security to show the effective permissions on a specific entity.

    Lava

    • Improved the ToCssClass Lava filter to handle complex string that could contain special characters. The following logic was added: - Special characters replaced with - - In cases where multiple - dashes were created together 'this & that' -> this---that' the duplicate dashes were removed (result 'this-that') - If the class does not start with a -,_ or [a-z] the string (required by CSS) -x- will be appended ( '1 or 2' -> '-x-1-or-2') Fixes: #2393
    • Added a new Lava command to allow you to place a stylesheet into the page head with support for Less compiling and caching. https://www.rockrms.com/Lava/Stylesheet

    Reporting

    • Improved the performance of Attendance and Giving Analytics reporting.
    • Added Last Attended and First Attended as options on the InGroups person datafilter.

    Pre-Alpha Version 1.7.0.37 Released August 21, 2017


    Version Note
    • Fixed Transaction Matching so it doesn't navigate to the next record after changing Account filters
    • Added Workflow Action that can write to the interactions table
    • Updated ActivateWorkflow action so that WorkflowType can be set from an attribute
    • Updated WorkflowActionService.GetActiveForms(Person person) to be much faster. This should speed up the MyWorkflowsLava block, plus any custom blocks that use the same logic (such as the NewSpring My Workflow Counts block)
    • Fixed exception when indexing search models.

    CMS

    • Updated the Content Channel View block to check security and not allow viewing of an item that doesn't belong to configured channel.

    Connection

    • Updated the Connection Request block to optionally display the total number of requests for the given campus and opportunity types that user is authorized to view.

    Core

    • Updated the logging of URLs (page view interactions, short links, email clicks, etc.) to also obfuscate impersonation parameters (rckipid) even when it is part of a page route (in addition to when it is used as a query string parameter).

    Finance

    • Added logic to Fundraising Progress block to function on a single participant.
    • Fixed the Fundraising Participant block to not throw an exception when donor does not have an address. Fixes: #2251

    Workflow

    • Added option to set the WorkflowType of the Activate Workflow action from an attribute.
    • Added workflow action to write to interactions table.

    Pre-Alpha Version 1.7.0.36 Released August 14, 2017


    Version Note
    • This release includes the Meta and Personicx data.

    Core

    • Added option to the Date Field type to have a Future Years setting when using the date parts picker.
    • Updated the Group Picker control to allow easily selecting all groups, or all child groups.

    Reporting

    • Added a new Group Attribute report field for Group Member reports.
    • Updated the Attendance Analytics block so it can optionally be configured to use a group picker instead of listing every group with a checkbox.

    Pre-Alpha Version 1.7.0.35 Released August 7, 2017


    Version Note
    • This release includes the REST endpoints for posting WiFi Presense data.

    CMS

    • Added the ability to configure a favicon image specific to each site.

    Check-in

    • Fixed misspelled word in description of field in Check-in Label. Fixes: #2370

    Core

    • Added the ability to save WiFi Presence information about a device and the person associated with that device.

    Lava

    • Added URL Lava filter to parse a URL into individual component parts. Fixes: #2252

    Reporting

    • Updated DynamicReport to include the DataFilters from any parent dataviews that it uses.

    Pre-Alpha Version 1.7.0.34 Released July 31, 2017


    Version Note
    • This release contains the final short link changes.

    CMS

    • Updated the active users block to show hints at color dot meanings.

    Communication

    • Updated the Send SMS workflow action to allow using an attribute that is a Memo field type in addition to Text field type.

    Core

    • Updated tags to support security and categories.
    • Updated the Bing location verification service to only consider a match if the entity type returned is 'Address' vs. a 'PostalCode' or 'Neighborhood' type match.
    • Updated the Following By Entity block to support deleting a following record.
    • Updated Person Tokens to have options of a specific page, a max usage, and expiration date.
    • Fixed issue with not being able to logout when the current URL contains an Encoded Key parameter. Fixes: #2202

    CRM

    • Updated the Public Profile Edit block to allow disabling of the First and Last Name fields.
    • Fixed a line break issue in the Contact Information column of the Business List block. Fixes: #2362

    Event

    • Updated the Person Attribute Select field used when adding a person attribute to a registration template form to also indicate the ID and key as a tooltip in order to help identify multiple attributes with the same name.
    • Updated the Registration Instance block to show registration start and end dates when viewing details.

    Finance

    • Updated credit card labels not to assume 'credit'. Fixes: #2342
    • Added GivingId to the Attendance Analytics Excel Export.
    • Fixed an exception that would occur when attempting to configure Transaction Entry block with only an ACH gateway. Fixes: #2191

    Group

    • Fixed an exception that would occur in the Attendance History block if a valid group id was not used. Fixes: #2057
    • Added new block to allow rapidly entering attendance data (such as for a worship service).

    Workflow

    • Updated the name of the MyWorkflowsLiquid block type to MyWorkflowsLava.
    • Updated the workflow entry block to evaluate route parameter values (in addition to just query string values) when attempting to match workflow attribute values to set.
    • Updated the MyWorkflows block to include a new block setting for limiting workflows to specific categories.
    • Added a new workflow action to create short links.

    Pre-Alpha Version 1.7.0.33 Released July 24, 2017


    Version Note
    • This release contains the updated Universal Search fixes for correctly linking to content channels. It also has changes to boost certain fields and models to better order the results.
    • While the shortlink release note is in this pre-alpha version it is not complete. The final changes will be in the following release.

    API

    • Added Swagger UI which will help users visualize and interact with Rock's REST API. It can be viewed at /api/docs.

    CMS

    • Added new functionality for creating short links and tracking when people use them.
    • Fixed admin bar to allow editing of footer in DashboardStark. Fixes: #1584
    • Updated the Device blocks to support editing and viewing device attribute values.
    • Fixed incorrect HTML in the default podcast series detail Lava file.
    • Fixed the Content Channel View block so that if Query Parameter Filtering is enabled, the items are not cached (regardless of Cache Duration setting). The Lava template will still be cached based on Cache Duration setting.
    • Fixed issue where CSS files were not getting fingerprinted when using RockPage.

    Check-in

    • Fixed an issue with the Check-in Details page (under Attendance Analytics), sometimes not showing all of the correct groups.
    • Fixed the IdleRedirect block so that it will not redirect prior to the configured idle seconds.
    • Fixed issue with Check-in Welcome screen hanging at 0:00 countdown. Fixes: #2236

    Connection

    • Updated Connection Requests to show the status dots for each connection request in the grid.
    • Added new My Connection Opportunities Lava block
    • Added Campus Filter to the top of My Connections block that will filter both the Summary and the Grid by Campus

    Core

    • Fixed an issue in the ResolveRockUrl filter where in some cases the theme directory was not being appended to the URL when using /Themes/RockRMSv3/.
    • Fixed Date Attribute showing a required validation error when 'Use Current' is checked. Fixes: #2285
    • Added the ability to set and view the description of categories. This will allow users to set the description of categories for things such as DataViews and Report categories.
    • Added a new control, field type, and attribute type for selecting one or more data views.
    • Fixed the person picker to correctly display 'Pending' record status. Fixes: #2288
    • Improved the Rock Cleanup job to delete attributes that are associated with an entity that has been deleted. Fixes: #1776
    • Added a new EntityAttributeValues block that can be used to view and edit attribute values for entities that have an existing UI (though the UI does not currently have support for editing attribute values).
    • Fixed an issue that was preventing certain windows from being able to be scrolled using the mouse on touch-enabled devices. Fixes: #1731
    • Fixed issue with a person's grade being calculated incorrectly when using a non en-US client culture. Fixes: #2079
    • Updated Database Maintenance Job to use an 80% fill factor for index rebuilds, and also have an option for online index rebuild.
    • Added a new FileSize property to the BinaryFile model that storage providers can use to store the size of a file when it is saved, and updated the database and filesystem providers to update the property.
    • Updated the Universal Search site crawler to be able to crawl pages that have been secured (require login ID and password).
    • Updated the File Browser to allow downloading of existing files.
    • Fixed select columns on grids so that their selection will be persisted through a postback.

    CRM

    • Updated Person Bio to include person's title if they have a formal title such as 'Dr.', 'Rev.', or 'Cpt.'
    • Added optional 'PersonDetailPage' to the New Family block that can be used to navigate to a custom page instead of the default /Person/{PersonId} route
    • Fixed the personal and organizational tags to appear under the correct headers.
    • Added a new Person History Following event type to detect and send a notice when specific changes to a person's demographic history are made for someone who is being followed.
    • Improved the Person Merge block to handle the selection and merging of family attribute values.

    Event

    • Fixed the public Event Details block to show the contact person's name correctly when using the default Lava template. Fixes: #2249

    Finance

    • Added 'ReopenBatch' as a security action on Batch Detail.
    • Added a new Pledge Data View filter to allow filtering people by their pledges.
    • Fixed the Pledge List block so that when exporting to Excel it includes all of the columns displayed in the list. Fixes: #2200
    • Fixed the NMI payment gateway to prompt for the "Name on Account" field correctly when adding a bank account (ACH) transaction.
    • Updated payment downloads to report failed one-time transactions (typically ACH) in addition to payments associated with a scheduled transaction.
    • Added option to Batch List to hide the Accounts column
    • Added block to view the fundraising progress for all people in a fundraising group.
    • Fixed the date range filter in Pledge List block.

    Group

    • Improved the GroupDetailLava block so that when editing an existing group member, the person picker field is disabled.
    • Improved the Group List block to allow filtering on a Group Type's Purpose.

    Lava

    • Added a new Lava filter for determining if the person has signed a particular digital document.
    • Added a new Lava webhook that can return results that are configured through Lava and vary based on the URL and HTTP method used to make the request.
    • Added a new Lava filter that adds a CSS link to the page.
    • Added a new Lava filter to add a script link to the page.
    • Added new Lava shortcode feature.
    • Added new Lava filter to get a unique identifier (a guid).
    • Fixed the Lava Date filter to be precise down to the millisecond. Before, it was only down to the second. Fixes: #2296

    Prayer

    • Added block setting to allow prayer requests to be public by default.

    Reporting

    • Added new dataview filter to search for Person records that have a note containing specified text.

    Workflow

    • Updated the Person Follow Add workflow action to support following any entity type, and also fixed a bug where the Lava in the field was not being run before the value was being used.
    • Fixed the "My Assigned Workflow" lists so they would not show a duplicate workflow when an assigned activity had more than one active form.

    Technical Release Notes

    Rock Versions