v1.12.0 Release Notes

  • 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.