Core: Fixed business connection status to not set to any default value.
Group: Added new option when moving group members (of ‘Fundraising Group’ group types) to also move the corresponding financial transactions.
CMS: Improved syntax highlighting for Lava files in the code editor.
Core: Updated the use of DDay.iCal to switch over to a newer, supported Ical.Net library for iCalendar (RFC 5545) use in Rock.
CMS: Fixed issue in the Asset Manager Picker where a folder could not be created if more than one picker existed on the block.
Group: Added Attendance in Groups option to the Group Attendance Filter.
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.
Lava: Improved the handling of parsed Lava templates by caching them for improved performance.
Engagement: Added achievements features that allow any entity to earn achievements.
Engagement: Add achievement for completing a step program.
CMS: 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.
Engagement: Added the badge type "Achievement".
Lava: Improved the 'FromCache' Lava filter to be able to return all the items from a cache.
Core: Fixed a bug that was requiring that the keys in the Key Value List had to be unique to work properly.
Lava: Added new ImageUrl filter to simplify making an image URL.
Core: Fixed sorting on Attribute Values. For instance, sorting on a person attribute in the registrant list.
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.
Core: 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.
API: Fixed an issue with the ContentChannel with recursive children causing an application crash.
Communication: Implemented Twilio 'signature validation' option in the Twilio transport component.
Core: Added an Open Id Connect authentication component.
CMS: Added ability to use 301 permanent redirect in Redirect block.
Core: Automatically perform block compilation in the background after a restart to improve performance for first viewer of a page's blocks.
Event: Fixed issue in Registration Entry where filtered questions wouldn't save their values.
CMS: Added new feature to Content Channel View block to enable easy creation of archive (past) items links.
Core: Updated Public Application Root to require a trailing forward slash.
Lava: Added additional parameters (Source, Medium, Campaign, Content, and Term) to the Interaction Write and Interaction Content Channel Item Write Lava commands.
Connection: Added a board view for Connection Requests.
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.
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.
Communication: Added missing ForeignKeys from CommunicationTemplate ImageFileId and PushImageBinaryFileId fields.
Check-in: Added a new "attendance type" Defined Type used to help classify an attendance occurrence as physical/in-person, virtual/online, etc.
Workflow: Added the popular "Change Log" (Notes block) recipe to the Workflow Configuration page.
CRM: Fixed issue where a communication preference of SMS could be set even when the person didn't have an SMS phone number.
Communication: Added Person filter to the SMS Conversations block to ease finding messages created by the viewer.
Group: 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.
CMS: 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.
Lava: Added new Lava filter "AddResponseHeader" to add Response headers.
Communication: Added progress reporting to the Communication Entry block to prevent timeouts with a large number of recipients.
Communication: Fixed the communication editor to not allow undo to clear the contents of a message.
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.
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.
CMS: Fixed issue where a 404 could occur if a route had a space in it (e.g. search terms used in the route path).
CMS: Updated to FontAwesome 5.15.1
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.
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.
Event: Updated the Event Item Occurrence Detail block and redesigned it to allow quickly adding a slug without a registration or a group.
CMS: Fixed an issue with Universal Search ignoring filters.
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.
Group: Updated the Group Schedule Status Board to not show inactive schedules.
Workflow: Fixed an issue where the Required property is not correctly enforced for Attribute Matrix and Value List attributes.
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.
Reporting: 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.
CMS: Added page cache control header settings similar to the cache settings on the REST actions.
Group: 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.
Lava: Added a feature to allow single and multiline/block comments in Lava templates using the shorthand notation "//-" and "/- -/".
Core: Added database models for upcoming features: Message Bus and Web Farm
CMS: Added cache control headers ('Last-Modified' and 'ETag') to the GetImage.ashx to improve PageSpeed metrics.
CRM: Updated the warning message shown when merging people who have email addresses and user logins.
Core: Added message bus and web farm to enable communication and coordination of multiple Rock instances.
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.
Check-in: Fixed mobile check-in confirmation code incorrectly auto-filling on iOS.
CMS: Fixed Public Profile Edit block to edit the correct address when in multiple families.
Core: Fixed bug in Summernote JS to correct reversed paragraph order when using paste from Word.
Finance: Fixed kiosk transaction entry block to allow giving in cents.
Core: Fixed Rock Shop purchased plugin images from cropping incorrectly.
Workflow: Fixed issue where the Show HTML workflow action wouldn't display correctly if the Workflow Entry block wasn't named 'Workflow Entry'
Core: Fixed issue with NCOA job that caused report failure because of HTTP to HTTPS redirects.