API: Updated the RestKeyList block to show inactive REST users.
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.
Communication: 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.
Connection: The Transfer button on the Connection Request Detail page will only appear if there are other opportunities to transfer to.
Event: Fixed an issue with the Credit Card Type being lost during Registration Entry if the 'Previous' button is clicked.
Group: Fixed the HTML encoding for schedules shown on the Group Attendance List of the Leader Toolbox.
Event: Fixed a problem where a blank instruction page might show in Event Registration.
Reporting: Improved performance of the Giving Amount and First Contribution Date data filters.
Core: Fixed the grid filter button styling so that it does not interfere with picker controls.
Core: Fixed Named Location Editor not saving custom attribute values when adding new location.
Core: Updated the Range Slider control to allow for decimal values and added step value to control.
Event: Added an option to disable Saved Account usage in Registration Entry.
CMS: Improved performance of logging page views and other types of interactions.
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: Updated MetricAnalyticsViews to allow any partition label that contains whitespaces.
CMS: Added the ability to edit site attribute values on the site detail block.
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.
Check-in: Added a new Check-in theme "Electric" with dark mode included.
Core: Added Google Cloud Storage as an Asset Storage provider.
Check-in: Fixed Check-in search to use the correct width searchbox when using registration mode.
CMS: Fixes to auto-complete text (in theme's .less file) so that it is no longer the same color as the background.
Core: Added the ability to add a Defined Value to the Defined Value Field Type so a new value can be created through the picker.
Workflow: 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.
Engagement: Added a job to automate the creation of Steps based on a Data View.
Core: 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.
Finance: Added a new "Allow Donations Until" date field on fundraising opportunities.
CRM: Added the ability to merge businesses.
Communication: Fixed an issue with Group Member not showing in Merge Fields for the Simple Editor.
Core: Added a System Configuration setting to allow changing the amount of time a Rock issued security cookie is valid.
Group: Added a group of type 'Campus Team' to all campuses, as well as a way to add people to roles within this new group.
CMS: 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.
CRM: 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.
Communication: Added changes to Rock to allow for multiple SMS Pipelines.
Core: 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.
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.
Core: Added a new toggle "Switch" UI control for developers.
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.
Reporting: Added new properties to Data Views and Reports to track how often Data Views are run and how long they take to run.
Connection: Added the ability to trigger workflows when a Connection Request's Future Follow-up date is reached.
CMS: Fixed issue where enabling exclusive routes for sites other than RockRMS would cause a 404 when attempting edit those sites.
CMS: 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".
Core: Fixed an issue that was allowing double postback for radio buttons.
CRM: Removed Modernizr JavaScript from core themes to improve performance on modern browsers.
Finance: Fixed issue where the Expiring Credit Card job wasn't detecting expiring cards from NMI.
Finance: Added an option to the Expiring Credit Cards job to remove saved accounts that have expired.
Check-in: Attendance Analytics exports now separate addresses into meaningful columns, and add Gender and Grade to Attendees, Parents and Children where applicable.
Connection: Connection Statuses can now auto-inactivate a request when selected.
Connection: 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.
Group: Added a setting to allow a group to opt out from using the schedule toolbox and/or from group scheduling entirely.
Group: Fixed the group copy functionality to not copy the group attribute data for the Matrix field type.
Finance: 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.
Finance: Improved validation and error handling for NMI Gateway.
Check-in: Added sound effects to Rock's core Check-in themes.
CMS: Added the ability to upload images for use as a variable in LESS/CSS theme editor.
Communication: Added date range options for Email Analytics.
Reporting: Changes to track how often reports are run and how long they take to run.
CMS: Improved performance of the HtmlContentDetail block by around 25% or more.
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.
Workflow: Added options for setting a CC and BCC in the Email Send Workflow Action.
CMS: Improved interactions by updating existing records when a page is renamed and prompting to delete records when a page is deleted.
Core: Renamed/Moved the ChannelId property to be called 'InteractionChannelId' on the InteractionComponent model.
Reporting: Fixed an issue where known/family relationships are not listed when running Reports on deceased individuals.
Core: Added median page load times to the Page model. This displays on the Page Detail page.
Core: Added the ability to define a component cache duration for an interaction channel.
CMS: Updated to FontAwesome 5.13.0
Core: Updated Persisted Dataset to respect the configured Lava commands.
CMS: Added Categories to Content Channel.
Event: 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.
CMS: 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.
Core: Improved the speed of the RockCleanup job when searching for orphaned AttributeMatrix rows.
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).
CMS: Fixed the Page Copy feature to not copy Content Channels with the page.
Group: Added a 'Sync Interval' to GroupSync so a synchronization doesn't have to occur every time the GroupSync job runs.
Core: Added support for Azure Cloud Storage to Rock's Asset Storage Providers system.
Core: Updated the Rock Cleanup job to prevent timeout errors when cleaning up old interactions and updating the median page load times.
Reporting: Fixed issue with Metric Value Details block where some metrics could not be saved for single campus instances.
Event: Added Connection Status to Registration Registrant and Wait List grids.
Communication: 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.
Core: Optimized the Rock Cleanup job when cleaning up Interactions, Interaction Sessions and updating page load times.
Check-in: Fixed an issue where Configuring Checkin for Geo Lookup disables IP lookup.
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.
Reporting: Added new settings to the ServiceMetricEntry block to allow control of how to handle empty fields.
Communication: Added support for an HTTP based SendGrid communication transport.
Group: 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.
CRM: 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.
Core: Added a block that can perform person identification based on a given phone number and SMS confirmation code.
Core: Added new options to better control BinaryFile caching.
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'.
Core: 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.
Core: Added new options to better control REST caching for GET results/requests.
CMS: Fixed an issue where HTML Content Detail blocks lose their content when submitting an email via the Email Form block.
Check-in: Added a new Check-in theme "Aero", featuring a new layout.
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.
Check-in: Updated the "Aero" Check-in theme to support phone sized viewports.
Core: 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.
CMS: Updated jQuery to version 3.5.1.
Workflow: Added new 'Add Prayer Request' workflow action.
Group: Updated SendGroupEmail to be able to use the new SMS features of the SystemCommunication template.
Check-in: Fixed check-out to show buttons as active when people are selected.
Lava: Added a new Lava command for writing specific interactions.
Group: Fixed the group edit block to correctly display the delete button.
Core: Updated UpdateBinaryFileType to be compatible with both the new and old BinaryFileType schema.