v1.8.0 Release Notes

  • CMS: Added support for in-place editing of HTML contents.

  • Core: Added the ID of the entity to the panel drawer of all detail blocks. This is helpful when writing Lava.

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

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

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

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

  • CRM: Added new FieldType and Attribute for Social Media Accounts.

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

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

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

  • Event: Added a new Registration Instruction field to Registrations that will be displayed on the first page of a new registration.

  • Reporting: Added new blocks for viewing interaction data.

  • Reporting: Added option to persist Data Views to help improve performance of complex ones.

  • Reporting: Added the ability to assign security settings to a merge template from the Merge Template Detail block.

  • Workflow: Added the ability to specify up to three attachments in the SendMail workflow action.

  • CMS: Fixed an exception that would occur if a saved short link included a line feed character.

  • Reporting: Fixed an issue where personal merge templates were displayed for all users in the template picker when performing a merge.

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

  • 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 a new job that automates the moving of children to their own family when they become an adult based on their age.

  • Group: Fixed an error that would occur in the Group Detail block when saving a group without admin security.

  • Group: Fixed the Group Detail block so a group sync configuration will not prevent the group from being deleted.

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

  • Group: Improved the Group Member list grid not to display IsAddedbySync column if the group has no GroupSyncs configured.

  • Group: Improved the Group Member List active sync label to show all the roles being synced in a tool tip.

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

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

  • Event: Added audit panel details to the Registration Template Detail and Registration Instance Detail blocks.

  • Event: Updated the Calendar Lava block to support configuring a specific list of campuses that should be enabled on the block.

  • Core: Added a new field type to select a content channel, then an item of that content channel.

  • Group: Added a new Is Public filter option to the Group Tree.

  • Lava: Added a new Uniq Lava filter to return a unique set of values from a collection of values.

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

  • Finance: Updated the Giving Analytics block to include Phone and Address when exporting the grid.

  • CRM: Updated the Person Merge block so that the family name and campus can be selected.

  • Reporting: Updated the Spouse Name person report select field to optionally include the last name.

  • Finance: Updated the Transaction Matching block so that financial transaction images are magnified when clicked.

  • Workflow: Updated the Group Member Add workflow actions to not error if a selected person already belongs to the selected group.

  • Finance: Updated the Pledge List block to display summary totals at the bottom by fund.

  • Event: Added a new Fee Report to Registrations.

  • Connection: Added block setting to give the ability to filter on active Connection Types on the My Connection Requests block.

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

  • Event: Updated the Registration template to allow making fees required.

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

  • Core: Added a new developer control to provide a Captcha for validating a real person.

  • Lava: Added new Lava filter to create a Shortlink. See Lava docs for details.

  • Core: Added the ability to add/manage HTTP modules inside of Rock.

  • Prayer: Added the ability to filter by campus on the Prayer Sessions block. The default is 'enabled'.

  • Core: Updated the Entity Type list block to only show true entities.

  • Lava: Cleaned up legacy Lava.

  • Event: Added Event Occurrence Specific Attribute Values. Added block to assign attribute values to an Event Occurrence.

  • Lava: Added SanitizeSql to Lava filters to help protect against SQL Injection.

  • Reporting: Added a new Days Until Anniversary field for use with Person Data Views and Reports.

  • Workflow: Added a new Post-Add option to the workflow triggers and expanded previous value checking on post-save triggers.

  • CRM: Added an option to the Baptism Following Event to support being notified a configured number of years after a baptism date.

  • Lava: Added new UrlDecode and UnescapeDataString Lava filters. Also made an alias for EscapeDataString called 'UrlEncode'.

  • Workflow: Added new workflow actions for managing registration discount codes.

  • CRM: Added setting to lock an individual as a child for use with the Age Classification feature.

  • Reporting: Added support to the Lava SQL command and Run SQL workflow action for Parameterized SQL statements.

  • Workflow: Added a workflow action that sends a web request based on the configured action setting.

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

  • Workflow: Updated the Activate Workflow Action to optionally allow saving the new workflow to an Attribute on the originating workflow.

  • Event: Updated Event Registrants list to include age of registrant if BirthDate field is set to show on grid.

  • CMS: 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).

  • Finance: Updated Scheduled Transaction list Lava to include the masked card number.

  • CMS: Updated the Theme Editor to show which theme is being edited.

  • Workflow: Updated the Workflow Type picker to only show workflow types that are active and that the user is authorized to view.

  • Communication: Switched Mailgun to use HTTP API.

  • Lava: Added a new PersonByAliasGuid Lava filter.

  • CRM: Added a new block type for converting Person records to and from Businesses.

  • Event: Added support for automated event registration discounts.

  • Reporting: Added the ability to have inactive interaction channels.

  • Core: Updated the Rock Shop page to load the documentation link in a new browser window.

  • CRM: Updated the Personal Device List block to enable it to be used when not tied to a specific Person.

  • Core: Updated the Model Map block to support filters and query string parsing.

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

  • Core: Added Gender Autofill method as an option on the DataAutomation Jobs task.

  • Core: Added run once job to create the index Interaction.ForiegnKey.

  • Group: Fixed Entity Not Supported Exception in GroupFinder.

  • Core: Fixed and enhanced Captive Portal

  • Event: Implement Required Fees

  • Core: Added properties to store image dimensions for a BinaryFile.

  • Core: Updated the default image resizing to mode=clip. This resizes the image to fit without cropping or stretching.

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

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

  • Lava: Added the CapitalizeFirstWord Lava text filter.

  • Core: Added a file watcher for BlockTypes.

  • Event: Added the Discount Code report to the Registration Instance Detail.

  • Event: Added the GetEventCalendarFeed webhook for an iCal Feed.

  • Reporting: Added a new person data view filter for Attendance at Campus(es).

  • Finance: Added new blocks to show the Fundraising donations for a group and for each member of a group.

  • Core: Added the ability to add Lava directly on a Theme Master Page or Layout file.

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

  • Core: Added the option to add people to a tag when viewing the tag's detail page.

  • Finance: Fixed anonymous fundraising donations showing the address.

  • CMS: Fixed Background Check Grid sorting by name.

  • Communication: Fixed email deactivation not showing in the history when it was deactivated by the system due to a hard bounce.

  • Core: Fixed error storing attendance manually when location is not a child of a campus.

  • CMS: Fixed Lava redirect redirecting from the CMS Page Map.

  • Core: Updated Rock web pages to use a custom error page for security errors if one exists. Otherwise it will use the default error page.

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

  • Group: Updated the Group Search result page so that the target URL for each group reference in the results can be configured using Lava.

  • CMS: Updated the Notification List block to mark notifications as read instead of deleting them.

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

  • CMS: Updated the caching framework to use new CacheManager library which is more extensible and configurable than current MemoryCache library.

  • Communication: Updated the Communication Template editor to preserve Lava Fields when pasting new content.

  • Lava: Added 'PDF Object Settings' option to Lava Statement Generator templates. This can help a template developer tweak stuff like pdf page margins.

  • Group: Added Data Automation for setting Person Connection Status and Family Status.

  • Group: Added option to have a Group Status on Groups, including Family Status on Families

  • Group: Added the Group History feature.

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

  • Lava: Added new Lava command to cache the results of a Lava template. See the Lava documentation for usage details.

  • Group: Added new settings to the Group List Block to allow hiding the add button.

  • CRM: Added support for Checkr background check.

  • Check-in: 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.

  • Finance: Fixed back button on the Financial Transaction Detail.

  • Group: Fixed group member triggers (from the group or from the group type) to only fire if they are active.

  • Check-in: Fixed validation errors on FamilyPreRegistration block for adult #2 when there is no redirect URL specified. Redirect URL is now required.

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

  • Core: Update the TextToWorkflow processing to query the person associated with phone number more efficiently.

  • CMS: Updated Font Awesome to 5.0.12.

  • Workflow: Updated Text to Workflow to use new Age Classification property to order duplicate person matches (adults first).

  • Lava: Updated the Pre-HTML and Post-HTML block properties to support all Lava commands.

  • Finance: Updated transaction detail to display address and campus for the authorized person.

  • Core: Added enhancements to Notes.

  • Reporting: Added 'Family Members' post-filter transformation.

  • Core: Added Lucene Search Engine to Universal Search.

  • Reporting: Added Person Connection Request data view filter.

  • CMS: Added a site logo option to sites so that theme editors can make logo changes in Site Detail.

  • Reporting: Added a new data view filter to allow for filtering people who have clicked and opened a specific communication.

  • Core: Fixed issue where the Data Automation job inactivated new people by adding a setting to ignore new records when inactivating records.

  • Group: Added an Add Member capability to the Group Attendance Detail block.

  • Connection: Added ability to copy ConnectionType in the Connection Type Detail block.

  • Workflow: Added a new workflow action for processing a message as if it was being received by the Text-To-Person system directly.

  • Core: Added the ability to have CSS classes on zones.

  • Workflow: Added a workflow action for adding new content channel items.

  • Workflow: Fixed 'workflowactivate' Lava command not to make attribute names lowercase.

  • CMS: Updated FontAwesome to 5.0.13.

  • Core: Fixed Universal Search Site Crawler to honor the 'robots nofollow' tag to indicate that links should not be followed.

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

  • Prayer: Added a block setting to require a campus on the Prayer Request Detail block.

  • Event: Added a block setting to the Family Pre-Registration block to require a campus.

  • Group: Added configurable labels for Group Finder filters.

  • Reporting: Added more options on how to use Persisted Data Views when using the 'In Other Data View' filters.

  • CMS: Added a new Content Channel View Detail block that can be used to present a content channel item.

  • Lava: Added new Lava filters for 'ToMidnight', 'NextDayOfTheWeek', 'DaysSince' and 'DaysUntil'.

  • CRM: Added new avatars and better gender-unknown avatars to use when a profile photo is missing.

  • Event: Fixed Address Field in registrations not respecting Show in Grid.

  • Finance: Fixed an issue where selecting a different payment method on Give Now would not work.

  • Core: Fixed an issue where the Defined Type list displayed IDs instead of friendly names on reports or dynamic reports.

  • Event: Fixed the Registration Detail block to always set the template group member status.

  • Core: Fixed SSN Control to honor the Required property.

  • Core: Fixed the Tag grid Export to Excel function to prevent it from creating an invalid file.

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

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

  • CRM: Fixed form sorting for Person Attribute forms.

  • CRM: Fixed In Group Together following suggestions so inactive group members are not included.

  • Core: Fixed an issue where 2/29 of a leap year would change to 2/28.

  • Communication: Fixed an issue where SMS communication templates would give an error when selected in the Communication Wizard.

  • Workflow: Fixed an issue with connection type workflow qualifiers not being set correctly when first viewed.

  • Workflow: Fixed missing Workflow Trigger Qualifier columns.

  • Finance: Fixed Batch List not being able to open closed batches from the dropdown menu in Chrome.

  • CMS: Fixed required expiration for content channel date ranges without time.

  • Event: Fixed re-selecting Registered By person not overwriting existing fields.

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

  • CRM: Fixed sorting in Bio Action menu. Workflow items are sorted alphabetically at the bottom of the menu.

  • Finance: Fixed unlisted phone numbers causing errors when giving.

  • Finance: 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).

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

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

  • CMS: Updated Calculate Person Duplicates Command Timeout from 5 minutes to 30 minutes.

  • Finance: Updated currency box control to allow negative values.

  • Group: Updated Group Map to only show active group members.

  • CMS: Updated the Badge 'In Group of Type' to use the color picker.

  • Check-in: Updated the Check-in Schedule Builder to display schedule columns in name order.

  • Check-in: 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.

  • Core: Added check to prevent duplicate phone numbers being added to a person.

  • Core: Added checks to jobs that send emails, in order to ensure emails are sent with consent.

  • CRM: Changed the security login on the Family Bar to show the Address Configuration button (gear) for those with 'Edit' access to the block. Before this was 'Administrate'. This allows staff to easily lock the address from being geocoded.

  • CRM: Fixed Verify Photos grid showing CreatedDateTime of group member rather than photo.

  • Event: Fixed registration notes not being saved when people are added using RegistrantDetail.

  • Core: Fixed the EditGroup block not making case-sensitive changes to the address.

  • CMS: Fixed HtmlContentDetail not displaying content if the expired date is set in the past.

  • Event: Fixed registration notes not being added when the registrar was logged in.

  • Check-in: Updated Edit Label and Label Upload to force expanded characters on the label (prints any language). Label can be saved as is in the Edit Label block by unchecking the 'Force Expanded Character set (UTF-8)' checkbox.

  • CMS: Updated Summernote paste behavior to default to paste as text. To paste from Word, the Paste From Word toolbar button can be used.

  • Check-in: Updated the creation of new attendance codes (for check-in) to avoid an infinite loop situation.

  • Core: Added IsActive Property to Defined Values and Defined Types

  • Core: Fixed DB locking issue on DBs with read committed snapshot set to false. (Fixes Rock-v8-Alpha-Issues #13)

  • Group: Fixed unsorted data view list in Group Sync Settings by changing to the DataViewItemPicker. (Rock-v8-Alpha-Issues #6)

  • Check-in: Check-in autofocus was fixed to work as intended.

  • Group: Fixed filter issues on GroupMemberList. (Fixes Rock-v8-Alpha-Issues #20)

  • Lava: Fixed incorrect prepend/append logic in the WithFallback Lava filter.

  • Core: Fixed issue in ContextSetter blocks (CampusContextSetter, GroupContextSetter) where specifying the context in the URL doesn't always set the context correctly.

  • Finance: Fixed issue where single account refunds incorrectly displayed negative number error message.

  • Lava: Fixed recursion issue in Lava inline shortcodes.

  • Core: Improved New Family block to be fully responsive on mobile

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

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

  • Check-in: Windows check-in client application has been updated to correctly print extended characters.