v1.4.0 Release Notes

  • Finance: Added support for processing refunds.

  • Core: Added Twitter Authentication Service.

  • Core: Added Alternate Placement feature to groups.

  • Core: Added following to Groups.

  • Connection: Added Connection Management feature to help with the process of finding and placing volunteers into teams.

  • Group: Added a new core Group Requirement Type and Data View for Background Checks

  • Check-in: Added new Attendance Analysis attendee grid that shows detailed information on a person's attendance

  • Core: Added Google Login provider

  • Finance: Refactored giving to allow multiple financial gateways to be configured using the same payment processor with different settings.

  • CRM: Added setting to display the middle name of a person on the bio block. By default the setting is set to false.

  • CMS: Changed default security on new sites so that they do not require user to login.

  • CMS: Updated content channel items to correctly sort items when sorting on numeric and/or date attribute values.

  • Group: Updated the attendance list/detail blocks to allow deleting and changing the date of any occurrence that is not tied to a specific schedule

  • CRM: Added the ability to remove a person from a family (vs. moving them to a new family) if they are already in another family.

  • Reporting: Updated the category tree view (used by data views

  • CRM: Updated the person merge to remove any duplicate previous names after merging records.

  • CRM: Added the option for administrators to disable verification services for a particular location on the person profile page (Fixes #1286).

  • Lava: Added additional Lava to output a phone number given a person input.

  • Lava: Added Lava filters to get the parents or children of a given person.

  • CMS: Updated the Content Channel View block to support filtering item by a route parameter as well as a query string parameter.

  • CMS: Updated the ContentChannelView blocks to only do query string parameter filtering if option is set on block (Fixes #1267).

  • Group: Added option to Group Type to show each group member's Connection Status in the group member list.

  • Finance: Added option to the header of the TransactionList block to show images or summary. The option can be made visible in block options.

  • Group: Added 'Inactivate Child Groups' feature to Group.

  • API: Added REST EndPoint GetGraduationYear for getting a graduation year from a grade offset.

  • CRM: Added Inactive Reason Note to EditPerson page.

  • CRM: Fixed person search for people with two first names (e.g. Mary Ann Smith).

  • Finance: Added options for sending a contribution receipt whenever someone gives a onetime gift online

  • Group: Added option to the group list to display the full path to group.

  • Reporting: Added new Last Note data select for Person reports.

  • Group: Added Move Group Member feature to Group Member Detail.

  • CMS: Added new File Manager block that can be used to manage and upload files.

  • Group: Added Campus Filter to Group Member List.

  • CMS: Updated the display of admin bars to only show if current user has administrative rights to the page or a block on page

  • Workflow: Added new workflow action to allow setting the initiator from an attribute value

  • CRM: Updated the communication recipient list on person history to allow senders to view any communications they created.

  • Finance: Added account summary to the transaction list block.

  • Core: Added new Format as Link option to Image field types which will format the image to navigate to a full size image when the image is clicked.

  • Finance: Fixed issue with not being able to move transactions from one batch to another on Firefox.

  • Finance: Added option to Statement Generator to limit statements to a Data View.

  • CRM: Added new badge that will display if a note exists on a person's record that is marked 'Is Alert'.

  • CMS: Updated content channel view block to refresh the view after cancelling out of the edit dialog (Fixes#1245).

  • Finance: Fixed issue with payment downloads updating the scheduled transaction detail amounts instead of the transaction detail amounts (Fixes #1250)

  • Finance: Fixed updating of scheduled transaction to not create account detail records with 1.4.0.0 amounts.

  • Core: Removed the Output Cache Duration option from block properties as this functionality is not fully functional (Fixes #1096).

  • Communication: Added the ability for communication approvers to edit a communication before approving it.

  • Prayer: Added new PrayerRequestListLava block type.

  • Workflow: Updated the Send Email and Send System Email workflow actions to support multiple to addresses.

  • Finance: Added account list to the scheduled transaction list block.

  • Lava: Added PageRedirect lava filter.

  • Workflow: Fixed database locking contention that would occur when saving a workflow with a new attribute and a user entry form (and database was configured with snapshot isolation turned on).

  • Finance: Fixed the Transaction History block to show transactions correctly for the correct person (not everyone's) when the current person does not give with their family (Fixes #1243).

  • Core: Updated grid export to excel to export numeric values correctly (not as text values).

  • Reporting: Fixed Dynamic Data Report issue when Selection URL contained more than one column name (Fixes #1238).

  • Core: Renamed the ForeignId field to ForeignKey (string field) and added new ForeignId (int field) and ForeignGuid (Guid field) fields to every table/model.

  • Check-in: Added column (and filter) to Attendance History block to indicate whether a person attended the group or not (Fixes #1184).

  • Communication: Updated SMS communications to require From and Message values (Fixes #1171).

  • CRM: Updated Bulk Update to allow selecting the note type when adding a new note for people (Fixes #1165).

  • Finance: Updated the processing of scheduled payments to also update the status (Fixes #1145).

  • Reporting: Added a link to Report Detail to navigate to the associated data view (if user has edit rights to report).

  • Core: Updated the Security dialog to read values from DB instead of cache (Fixes #903).

  • Finance: Updated the Transaction Entry block to use public account names on confirmation and success views (Fixes #1220).

  • CRM: Updated the family edit to allow adding new people with unknown gender.

  • CRM: Added new Person Merge Requests page under Data Integrity.

  • Prayer: PrayerRequestEntry block can now accept the text (if URL encoded) of a request via the Request parameter.

  • CRM: Fixed BirthdayPicker to display controls in correct order for ShortDateFormats that include day/month format specifiers other than dd or MM (Fixes #942).

  • CRM: Updated Person Merge so that it shows a Merge Request Submitted if the person is only authorized to View.

  • Finance: Added Saved Account List block that can be used by users to delete their saved accounts.

  • Core: Modified date picker to work more like the time picker. You can now click on the calendar icon and it will open. Also added logic that if you click the calendar icon it will select the text of the date which allows you to start typing right away to change the date. This should now be consistent with the time picker. (Fixes #1189).

  • Reporting: Added toggle button to Show/Hide Data View and Report Results.

  • Core: Updated the merge fields available to exception notification system email to include a 'Person' field for the current person.

  • Reporting: Added a feature to the data view detail block to show what reports and other data views are in use.

  • Workflow: Updated the testing of workflow action filters to correctly compare numerical values (Fixes #1205).

  • Finance: Added setting to the transaction list block to limit transactions to one or more transaction types (i.e. only contributions on person contribution tab ).

  • Finance: Added additional filters and ability to sort to the scheduled transaction list.

  • Finance: Updated Check Scanner so that the user chooses the Transaction Source on the scanning prompt page instead of the options page. This list is limited to the Transaction Source defined values that have 'Show In Check Scanner' set to true.

  • Finance: Added setting to transaction list that allows limiting accounts in filter to be only active accounts.

  • Finance: Added column to batch list that summarizes account totals

  • Workflow: Fixed the Delete Workflow action.

  • Workflow: Added workflow action to create a connection request and added new controls

  • Lava: Added new Floor and Ceil Lava filters for rounding (Fixes #1193).

  • Communication: Updated email communication medium to only allow valid email address in From Address field

  • Reporting: Added new Children transform for data views that will transform a list of parents to a list of the children of those parents

  • Group: Updated the person save so that when a person is inactivated

  • CRM: Added framework for adding following events and suggestions.

  • Reporting: Added a Copy command for Reports.

  • Reporting: Added a Copy command for Data Views.

  • Lava: Added new Lava filters for getting a person object from a PersonId and PersonAliasId

  • Finance: Added additional Payment details model/table to store the details of a payment such as currency type

  • CMS: Added mobile redirect options to site configuration to allow automatically redirecting mobile clients to a different page or external URL.

  • Workflow: Updated workflow processing so that if an action fails on initial processing the workflow would still be persisted if configured to do so.

  • Core: Added new EnableSelfSelection option to the Person Picker

  • Core: Fixed issue with attribute value having html encoded text when they shouldn't (e.g. global attribute in email subject)

  • Check-in: Updated parent check-in label to include the last name in addition to nick name

  • Check-in: Modified the allergy and legal notes on check-in label to truncate instead of writing over itself.

  • Core: Updated the grid's page setting size preference to be grid specific instead of for the entire site

  • Core: Upgraded to Font Awesome 4.4 (66 New Fonts)

  • Communication: Updated the sending of system and workflow emails to also optionally write a communication history to the recipients profile record.

  • Core: Fixed Exception List showing incorrect Last 7 days count for exceptions with empty Site Name. (Fixes #1174).

  • Communication: Fixed issue with Twilio transport sending to the same recipient more than once (Fixes #1077).

  • CRM: Rock Duplicate Finder no longer displays duplicates following merge (Fixes #985).

  • CRM: Known Relationships with deceased people now show in the Known Relationships block (Fixes #1164).

  • Check-in: Added Graph By Location option to Attendance Analytics

  • CRM: Added new Communication History block to the person profile page

  • CRM: Changes to the order of person profile badges now update the badge bar without having to clear the cache (Fixes #933).

  • Core: Google Maps link now searches for a named location's address rather than its name (Fixes #1093).

  • Core: Added setting to the Category Tree View block to allow setting the icon to display for items that do not have an IconCssClass property.

  • Core: Fixed issue with recurring specific dates not saving start times (Fixes #1147).

  • Finance: Added ability to delete a batch and all its transactions from the Check Scanner utility.

  • Core: Fixed issue with pre/post delete triggers not firing when a column qualifier was specified.

  • Lava: Added new Lava filter to return the possessive form of the string (Ted -> Ted's

  • Group: Changed the Group Details block to require 'Administrate' access to view/edit Group Member Attributes.

  • Lava: New Lava filter for returning a set of next date/times from an iCal string

  • Finance: Made Batch Id visible in Check Scanner Utility

  • Finance: Added ability to delete a scanned transaction in the Check Scanner Utility

  • Lava: Added new Lava filter for returning information about the current page.

  • Workflow: Added navigation improvements to MyWorkflows block

  • Finance: updated Check Scanning to prompt the user when a Bad MICR read or duplicate is detected

  • Finance: Added public description html and is public fields to accounts.

  • Core: Fixed the MonthYearPicker so that it maintains current selection through postbacks.

  • Group: Fixed GroupList Active Status filter and display to consider both the Group Status and the MembershipStatus when determining if a Group Member is active. Also modified to show inactive Memberships in a lighter-weight font and sorted last by default. (Fixes #1140).

  • CRM: Updated Edit Family to automatically save the address if an address is in edit mode when you save the family.

  • Workflow: Workflow triggers can now be fired when a qualifier changes-to or changes-from a value for pre-save trigger types.

  • Lava: Added new lava filter PluralizeForQuantity

  • Communication: The Communications Entry block will now send an email to Communication Approvers when a new communication requires approval.

  • Reporting: Add 'Between' as an option for all date data view filters that lets you choose a date range or a sliding date range

  • CRM: Changed IsDeceased on Person from a Nullable to Not Null. Any records that have a NULL value for IsDeceased will be marked as IsDeceased=False

  • Core: Users can now search for businesses in PersonPicker (Fixes #1047).

  • CMS: Sites can now be deleted via an extra confirmation (Fixes #937).

  • Core: Added Spatial Indexes to the Location table which should significantly speed up the DistanceFrom data filter plus any other GeoSpatial queries

  • Reporting: Added options to the In Group person data filters that let you specify Include Child Groups with options of Including Selected Groups and Include All Descendants (which default to true if include child groups is selected)

  • Reporting: Data filters for booleans now have an Equal To and Not Equal To comparison option. Handy for nullable booleans and boolean attributes. For example

  • API: Added new REST endpoints for editing Attribute Values.

  • API: Added new REST endpoints: api/People/AddNewPersonToFamily and api/People/AddExistingPersonToFamily

  • Check-in: Added display of current room counts to the check-in manager login screen.

  • Check-in: Updated attendance analytics block to include Data View filter.

  • Workflow: Added optional setting to FindFamilies check-in workflow action that allows phone search to only include families with a phone number that ENDS WITH the value entered during check-in rather than all the families with a phone number that CONTAINS the value entered.

  • CRM: Updated new family control to use correct phone type labels rather than hard-coded 'home' and 'cell 'phone labels (Fixes #941).

  • CMS: Updated check-in to persist the theme selection in browser's local storage so that if theme is changed

  • Lava: Added new Lava filter to transform a property into a key value pair.

  • Workflow: Added workflow action to post attendance to a group.

  • Core: User Logins can now be added from the Security > User Accounts page (Fixes #888).

  • Core: Refactored note types so that new (and existing) note types can be configured and secured.

  • Workflow: Added new workflow action to set an attribute for a group member.

  • Workflow: Added new workflow action to set a person attribute to the leader of a provided group.

  • Reporting: PersonName linked field in Report now appears correctly and is an Excel hyperlink (Fixes #1063).

  • Event: Added a calendar feature for events.

  • Check-in: Added Gender

  • Check-in: Fixed issue with Check-in Manager that would cause navigation options to disappear when switching campus context.

  • Check-in: Updated check-in to prevent multiple options (family

  • Workflow: Added new workflow action to create a person note.

  • Check-in: Improved check-in performance.

  • Check-in: Improved performance of Check-in manager.

  • Core: Turned off auditing by default (Can be turned on by adding a boolean 'EnableAuditing' global attribute).

  • Group: Added 'Public' option for Groups that can be set to false to make the group a private group

  • Finance: Updated Transaction List

  • Core: Improve performance of attendance list/detail blocks

  • Core: Add Location path to attendance list/detail blocks

  • Core: Add option to add new attendees to attendance detail block

  • Lava: Added Lava filter 'DateAdd' to add a number of days/hours/minutes/seconds to a date.

  • Core: Added new PIN Authentication that can be used as a special PIN Only login for check-in management.

  • Group: Changed Group Tree View so groups will be shown regardless of the 'Show In Navigation' group type setting if specific group types are configured in the block settings.

  • Group: Updated group editor to prevent changing parent group type to a group that does not allow the current group's type.

  • Check-in: Updated check-in so that people without a birth date cannot check-in to groups that have an age range requirement (this can be reverted through a new 'Require Age' workflow action setting.)

  • Check-in: Added the option to the group type check-in block to optionally automatically select all group types and then display the groups for all matching group types.

  • Lava: Added Lava filter for randomizing arrays (useful for shuffling ads).

  • Lava: Added SetPageTitle Lava filter.

  • Reporting: Added the ability to change the page title from the Dynamic Data block.

  • Finance: Updated the Transaction List Liquid block to update status of a giving profile correctly when inactivating the profile.

  • Check-in: Added full location path to location column in Check-in Schedule configuration.

  • Communication: Fixed communications through SMTP and Twilio to clean up any special MS Word characters that might have been pasted into the Subject line

  • Core: Added a special Attendance Grid to AttendanceAnalysis that will show a person's attendance per Week/Month/Year as checkboxes.

  • Lava: Added new Lava filter to get groups that a person has attended.

  • Lava: Added ReplaceLast Lava filter useful for replacing the last comma with 'and'.

  • Lava: Added HtmlDecode Lava filter.

  • Lava: Added new Lava filter to return the group(s) of a specific type that person lives within the geofenced boundary of.

  • Lava: Added new Lava filter to return the members of a particular role in the group of a specific type that person lives within the geofenced boundary of (i.e. neighborhood area leader).

  • Lava: Added new Lava filter to return the nearest group for a person.

  • Group: Modified Group Detail block to only display attributes with Show in Grid flag enabled.

  • CRM: A person's previous last names can now be edited in edit person.

  • CRM: Moved Giving Group and Previous Names UI to be in an Advanced Settings panel in edit person.

  • CRM: Searching for a person will now look for any previous last names that the person has had.

  • Group: Added 'Date Added' to group members.

  • CRM: Added new Send Birthday Email job.

  • Reporting: Added Jobs to calculate Metrics and calculate Group Requirements

  • Lava: Added new 'Format' Lava filter to help format numbers.

  • Reporting: Fixed issue where Data View comparison Is Not Blank incorrectly returns Null values as matches. (Fixes #948).

  • Finance: Added new Transaction Yearly Summary Lava block that can be used as standalone or as a person profile block.

  • CRM: Added the group leader as a tooltip on the Geofenced By Group person badge.

  • Core: Fixed issue where Excel Export from Grid incorrectly shows Defined Value Fields as Guides (Fixes #935).

  • API: For REST

  • API: Return the created entity after a REST POST to improve the efficiency of 3rd party software using the REST endpoint

  • Group: Added an Active|All toggle filter to the Group Tree View that will either show only Active (the default) or All groups. The filter can be hidden in the Group Tree View block settings which will hide the filter and only show Active groups in the tree view.

  • CRM: Added a new person badge type that can display any groups of a particular type that have a geo-fence location that surrounds the person's family address (geopoint).

  • Check-in: Added a new 'Volunteer Check-in Area' to make it easier to configure serving teams for check-in.

  • Check-in: Updated the check-in configuration block's schedule and group/location editors to work more consistently with groups that are also configured and managed using the normal group viewer.

  • Workflow: Added new Workflow Actions that can be used to add a Person to a Group

  • Lava: Added a new Lava filter for person objects to get all groups of a selected type that user belongs to.

  • Workflow: Updated the Workflow Detail block to check both the block security settings and the workflow security to determine if user is authorized to edit a workflow (If user has edit rights on either

  • Core: Fixed Entity Type filtering on attribute category block and updated attribute list block to correctly display categories when adding/editing an attribute.

  • Workflow: Updated workflow form processing so that if user has edit rights to workflow type

  • Group: Updated group attendance list/detail blocks to support groups with multiple locations and schedules (i.e. groups used for check-in)

  • Core: Added a binary file picker attribute

  • Core: Updated notes block to allow backdating notes

  • Group: Updated Group Type Detail block to display child group type list and picker in correct group type order.

  • Prayer: Updated prayer request comment list default sort order to be descending date order instead of ascending (show most recent first).

  • Communication: Updated Communication List block to use Create Date for date range filtering instead of Reviewed Date.

  • API: added a PATCH method to the Rock REST API. Patch allows any entity's properties or a subset of those properties to be updated.

  • Communication: Improved the performance of the Communication History block

  • Core: Timepicker now figures out the time if you type in the time such as 2p

  • Reporting: Added Page Parameters as merge fields to the Dynamic Data block. For example {{ PageParameter.GroupId}} would give you the GroupId from the query string.

  • Core: Added a javascript helper method for setting Rock Context and added support for setting Rock Context through a query string parameter (e.g. Campus Context).

  • Finance: Fixed Transaction Matching not showing the Person Details if the person was selected using the PersonPicker. Also made it more obvious which person the transaction is going to be assigned to if a new person is selected instead of the automatically assigned person and vice-versa.

  • Finance: Updated transaction matching so that pressing Enter will navigate to the next record.