Rock v12.0
Released January 4, 2021
Rock 12.0 is a major update with several new features and improvements including the Check-in Manager, Connections, Group Scheduling, and much more.
This release also has fixes for issues that were reported during the previous release(s).
API v12.0
-
Fixed an issue with the ContentChannel with recursive children causing an application crash.
CMS v12.0
-
Added ability to use 301 permanent redirect in Redirect block.
-
Added new feature to Content Channel View block to enable easy creation of archive (past) items links.
-
Improved syntax highlighting for Lava files in the code editor.
-
Fixed issue in the Asset Manager Picker where a folder could not be created if more than one picker existed on the block.
-
Added an option in the Content Channel Item View block to display the most recent item if no URL parameter is provided.
-
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.
-
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
-
Added the ability to quickly enable/disable the web cache for the HTML, Content Channel and Internal Communication blocks directly on the admin toolbar.
-
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
-
Added page cache control header settings similar to the cache settings on the REST actions.
-
Added cache control headers ('Last-Modified' and 'ETag') to the GetImage.ashx to improve PageSpeed metrics.
-
Fixed Public Profile Edit block to edit the correct address when in multiple families.
Fixes:
#4484
Check-in v12.0
-
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
-
A new check-in manager app will allow room attendants to open and close classrooms, mark a person as 'present' in the classroom, etc.
-
Fixed an issue where an error occurs when deleting a Schedule with Attendance history.
Fixes:
#3552
-
Added a new "attendance type" Defined Type used to help classify an attendance occurrence as physical/in-person, virtual/online, etc.
Communication v12.0
-
Added Person filter to the SMS Conversations block to ease finding messages created by the viewer.
-
Added missing ForeignKeys from CommunicationTemplate ImageFileId and PushImageBinaryFileId fields.
Fixes:
#3582
-
Implemented Twilio 'signature validation' option in the Twilio transport component.
-
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 v12.0
-
Added a board view for Connection Requests.
-
Added a new setting to Connection Types to define which page should be used when viewing details for any corresponding Connection Requests.
Core v12.0
-
Disabled cache statistics by default to increase performance, but they can be enabled manually under the Cache Manager if needed.
-
Updated the use of DDay.iCal to switch over to a newer, supported Ical.Net library for iCalendar (RFC 5545) use in Rock.
-
Fixed business connection status to not set to any default value.
Fixes:
#4199
-
Fixed a bug that was requiring that the keys in the Key Value List had to be unique to work properly.
-
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.
-
Fixed sorting on Attribute Values. For instance, sorting on a person attribute in the registrant list.
Fixes:
#4332
-
Updated Public Application Root to require a trailing forward slash.
Fixes:
#4351
-
Automatically perform block compilation in the background after a restart to improve performance for first viewer of a page's blocks.
-
Added a new LocationList field type for selecting or adding new locations from a configured parent location.
-
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.
-
Fixed bug in Summernote JS to correct reversed paragraph order when using paste from Word.
Fixes:
#4340
-
Fixed Rock Shop purchased plugin images from cropping incorrectly.
Fixes:
#4508
-
Added message bus and web farm to enable communication and coordination of multiple Rock instances.
-
Fixed issue with NCOA job that caused report failure because of HTTP to HTTPS redirects.
Fixes:
#4540
-
Added database models for upcoming features: Message Bus and Web Farm
CRM v12.0
-
Fixed issue where a communication preference of SMS could be set even when the person didn't have an SMS phone number.
Fixes:
#4428
-
Updated the warning message shown when merging people who have email addresses and user logins.
-
Fixed issue where a non-mandatory Address Field Type does not allow an empty address to be entered.
Fixes:
#4432
-
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.
Engagement v12.0
-
Added achievements features that allow any entity to earn achievements.
-
Add achievement for completing a step program.
-
Added the badge type "Achievement".
Event v12.0
-
Fixed issue in Registration Entry where filtered questions wouldn't save their values.
Fixes:
#4354
#4358
-
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.
-
Updated the Event Item Occurrence Detail block and redesigned it to allow quickly adding a slug without a registration or a group.
Finance v12.0
-
Fixed kiosk transaction entry block to allow giving in cents.
Fixes:
#4510
Group v12.0
-
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
-
Updated the Group Schedule Status Board to not show inactive schedules.
Fixes:
#4471
-
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
-
Added new option when moving group members (of ‘Fundraising Group’ group types) to also move the corresponding financial transactions.
-
Added Attendance in Groups option to the Group Attendance Filter.
Lava v12.0
-
Improved the handling of parsed Lava templates by caching them for improved performance.
-
Improved the 'FromCache' Lava filter to be able to return all the items from a cache.
-
Added new ImageUrl filter to simplify making an image URL.
-
Added additional parameters (Source, Medium, Campaign, Content, and Term) to the Interaction Write and Interaction Content Channel Item Write Lava commands.
-
Added new Lava filter "AddResponseHeader" to add Response headers.
-
Added a feature to allow single and multiline/block comments in Lava templates using the shorthand notation "//-" and "/- -/".
Reporting v12.0
-
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.
-
Updated the Report Detail block to show time to run and run count similar to the Data View Detail block.
-
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.
Workflow v12.0
-
Added the popular "Change Log" (Notes block) recipe to the Workflow Configuration page.
-
Added ability to gather individual and spouse information from a 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
-
Fixed an issue where the Required property is not correctly enforced for Attribute Matrix and Value List attributes.
Fixes:
#4393