Lava: Added a lava filter alternateid to retrieve a person.
Core: Updated Chart.js to 2.7.2.
Core: Updated Chosen to 1.8.7.
Core: Updated Clipboard.js to 2.0.0.
Core: Updated MediaElement.js to 4.2.9.
Lava: Added enabling lava command settings in dynamic data blocks.
Core: Added saving history for service jobs run for troubleshooting purposes.
CMS: Fixed Content channel view to show buttons when new filter groups are added.
Finance: Updated the NMI gateway to calculate next payment date based off of frequency and last transaction date.
Core: New - Asset Manager block and FieldType to manage and pick files stored on third-party systems and/or local server.
Core: Added ability to add CSS classes to the ModalDialog Save button.
Core: Added an 'Active' setting on devices so older items can be retained but hidden from the list of devices.
CMS: New - Content Components block.
Finance: Added the ability to filter batches by source type on the Batch List block.
CMS: Fixed 'Disable Name Edit' option on Public Profile Edit block so that name can be edited when appropriate.
Group: Improved performance of Group Member List block
Communication: Updated Twilio webhooks so that they properly log exceptions.
Lava: Added 12 new Lava filters for working with Colors.
Reporting: Added Sunday Date option to First Contribution Date report field. When checked this will cause the report to display the SundayDate instead of the actual TransactionDate.
Reporting: Added a "Use Sunday Date" option to the "First Contribution Date" Data View filter. If the option is selected then the SundayDate property is used, if not then the actual TransactionDateTime property is used. For data views that were created prior to this option, SundayDate is used to maintain current functionality. To use TransactionDateTime simply open and save the data view.
CRM: Added Spiritual Gifts assessment to Rock.
Event: Added help text to the Registration Detail payment section to let the user know that a registration needs to be linked to an individual before a payment can be added.
Finance: Fixed Contribution Statements Lava block to allow passing the contribution year in the URL.
CMS: Fixed issue with Content Channel Type attributes not re-ordering correctly after one has been deleted.
Core: Fixed menu items from hiding on short screens.
Lava: Fixed sql Lava command to work correctly with parameterized SQL statements.
Communication: Improved performance of processing incoming SMS messages by reducing time to find existing response codes.
Check-in: Removed support for pre-1.3 versions of the iOS check-in app by removing cordova-2.4.0.js.
Lava: Added better error reporting to the web request Lava command.
Event: New - ability to define Event Occurrence Attributes at the Event Item level. Values are then defined for each Occurrence.
Core: Fixed UniversalSearch not indexing URLs containing a question mark.
Core: Fixed js errors on DateRangePicker which caused some blocks (e.g. Download Payments) to not operate correctly.
Group: Improved the group type label to show a description on hover and act as a link to the group type details page if the viewer is authorized to administrate.
Core: Added block setting to the check-in 'location select' block that could allow sorting of locations rather than the name.
Check-in: Added workflow action to allow check-in by data views.
Core: Improved automatically inactivating all open Connection Requests for a person when they are marked inactive.
CMS: The public profile edit block to only allow one "Mapped" address for a family when saving a new address was resolved.
Finance: Fixed issue where the fundraising participant transaction grid was not showing the correct detail amount.
Event: Update calendar lava block's calendar to always show the selected month.
Lava: Fixed time out issues on the MyConnection Opportunities block with very large data sets by removing the "ConnectionRequests" lava merge field from the Opportunity Summary Template.
Event: Added the ability to set visibility conditions on registration entry form fields.
Lava: Added a confirmation before deleting a shortcode.
Event: New - features to Event Registration, including limits on how many times a fee item can be used, a Registrar option of 'Use Logged In Person' and a default payment amount.
Group: Added validation when saving a group member during group sync to ensure that group rules are not being violated by the member. Also checking for duplicates if Rock is configured to not allow them. Members not sync'd due to a validation error will be logged in Rock Exceptions and skipped.
Workflow: Changed complete workflow job to only close active workflows.
Core: Fixed Grid to correctly format the date when exported to excel.
CMS: Marked RockRestClient as Obsolete.
Event: New - Registration Attributes. This allows for the collection of attributes about the registration (like child-care needs) that do not pertain to a specific registrant.
Communication: New - SMS Conversations block and page to allow direct messaging to and from a Rock SMS From Phone Number.
Core: Added experimental Workflow Import/Export under Power Tools to help with copying workflows from one system to another.
Check-in: Added the option to display categories of person attributes on the check-in manager person profile page.
Core: Added validation to GroupMember.PreSaveChanges() and added try/catch logic to GroupSync job class.
Core: Fixed issue where requesting an oversized image from GetImage handler would return nothing.
Event: Fixed event registration issue with the 'Allow External Updates to Saved Registrations' checkbox not functioning.
Lava: Added new Lava shortcode that allows you to show/hide content based on a Rock schedule.
Group: Added the ability to assign an administrator to groups.
Group: Fixed the error when Exporting the Filter Group Data.
CMS: Fixed issue in ContentChannelView where filtering by Category returned all Items for the Channel.
Communication: Added an attribute to save communication history to the SMS workflow action component.
Finance: Added new personalization settings to the transaction matching block to make account selection easier.
Lava: Added new RegExMatchValue Lava filter to find strings that match a pattern.
CMS: Added the ability to search by address, phone and email in the Person Picker.
Lava: Fixed lava to support Sort when using JSON.
CRM: Updated the DISC Assessment test and data with current normalization rules from the team at HealthyGrowingLeaders.com.
Event: Added a filter control option to the schedules FieldType.
CMS: Added the ability to edit the description of existing cache tags to the cache manager block.
CMS: Added Lava commands to the page menu. Only use this knowing it could affect performance.
Event: Fixed the date picker to select the current date when today is clicked.
Reporting: Fixed first contribution data view filter from getting an error when creating a new filter.
CMS: Improved the handling of content channel feeds via the GetChannelFeed handler.
Connection: Updated the last activity column in the my connection opportunities block to sort by the date of the last activity instead of the name of the last activity.
CMS: Updated the "Public Profile" Edit block to add settings to allow requiring email and phone number fields for adult records or allow phone numbers to be hidden completely.
Group: Fixed the saving issues on the GroupMember block. We removed the validation on PreSaveChanges() as it caused issues when inactivating a person. GroupSync will now do the validation directly.
Workflow: Improved Workflow.Action.InteractionAdd to make better use of caching to increase the speed with large datasets.
Group: Added editing on the group detail lava block for the group capacity.
Finance: Added the ability to either show or hide the donation amount on the contribution list on the FundraisingParticipant block.
Core: Bootstrap has been upgraded to version 3.4.1
CRM: Fixed incorrect attendance counts plus minor speed improvement to the person profile attendance badge.
CMS: Improved validation on the kiosk number entry and URL redirect.
CRM: Added global attributes to control how many failed login attempts a user is allowed in a specific timeframe.
CMS: Fixed the HTML Editor plugins for inserting images/files where markup would not update without a keystroke.
CMS: Fixed Content Channel Items, for organizational tags. Note: If categories are involved, admins must still set up "Tag" action security for those categories.
CMS: Improved Error messages when compiling themes.
Communication: Added the ability to use the 'merge to template' grid feature for any "failed" recipients of a communication.
Core: Added "AllowCategorySelection" to ItemPickers (e.g. Data View Picker) to allow or disallow a category to be selected to fix issues where selecting a category in a picker caused an exception.
Event: Added the ability to sort the registration tab by "registered by" on the registration instance detail page.
Lava: Fixed the StripHtml Lava filter to handle multi-line HTML comments.
Core: Fixed the item pickers to scroll to selected items when opened.
Core: Fixed webkit bug for secondary navigation on Rock theme.
CMS: Fixed the social media sharing links to use new Twitter web intent and Facebook share URLs.
Check-in: Fixed the check-in configuration getting out of sync when editing a check-in group in the Group Details page.
Core: Fixed 'Encrypted Text' field type as Person attributes logs history in plain text.
Finance: Fixed the error causing the Fundraising Participant page from rendering.
Finance: Added a "Prompt to Edit Payment Detail Attributes" option to Transaction Matching. If this is enabled, matching will prompt to enter values for any Financial Payment Detail attributes that are configured.
Finance: Added additional features to Check Scanning including support for the Magtek Image Safe USB check scanner, the ability to edit transaction account amounts on transactions that have already been scanned and additional UI feedback on control total variances.
Communication: Fixed an issue with the Reply-To header with the MailGun HTTP Transport.
Finance: Removed requirement on transaction matching to have a person specified when a transaction has an amount. The transaction will be simply skipped and show up again when all other items are matched.
Finance: Fixed fundraising matched amount to show correct amount from donor.
CMS: Improved Stark theme Ad List to hide view details link if there are no details.
Communication: Improved communication templates to allow using Lava in the From Name and From Email fields so they can be dynamic and automatically filled in based on the sender.
Core: Added fullscreen block capability and functionality to analytics blocks.
Group: Added Enable Group Tag to group type setting that determines if groups are allowed to manage tags.
Reporting: Fixed Report problem involving null values in the NumberFormatted column of the PhoneNumber table.
Communication: New - SMS pipeline.
Group: New - Group Scheduling. Scheduling will add the ability to create minimum, desired, and maximum capacities for each location schedule. This allows you to set staffing needs based on the size of a service.
Core: Added IsActive to Personal Device model.
CMS: Added Item Global Key display and generation to ContentChannelItemDetail block.
Core: Added support for secured cookies when the website is configured for HTTPS.
Core: Fixed Facebook authentication provider ignoring the 'Sync Friends' setting when deciding which permissions the person will be asked for.
CMS: Improved Content Channel Item slugs to make them unique to a Content Channel instead of being globally unique. In order to use the same slugs across content channels the content channel must be selected in the block settings in order for the correct content to be loaded.
Core: Improved the use of RouteTable.Routes and the refreshing of the route table after routes are added or removed.
CRM: Fixed a bug preventing Person Signals from being assigned to a different owner.
CMS: Added "Include Page List" to page menus on public templates.
CMS: Improved the Page:'Title' Lava filter to return the actual page 'title' property and added a Page:'BrowserTitle' to return the page's 'browser title'.
CMS: Updated RockPage to not throw exception when a Body CSS Class is configured on the page settings but the theme's layout does not support it.
Check-in: Added functionality to the Kiosk Device Manager to allow reprinting check-in labels and new block setting to control whether rooms can be opened/closed from that screen. Added functionality to the Check-in Manager to allow reprinting labels if using server printing.
Core: Fixed the color picker to not break when duplicate color descriptions exist in the pre-configured 'Color Picker Swatches' defined type.
Event: Changed RegistrationTemplate and RegistrationInstance to allow for setting an empty value to indicate unlimited amounts.
Finance: Fixed the BatchList block to allow for using Lava in the Custom Grid Options feature.
Lava: Added additional parameters to the SetPageTitle to allow setting the title for the page and browser window separately if desired.
Reporting: Updated the Service Metrics Entry block to ignore inactive schedules.
Event: New - Event Registration Wizard block to simplify the creation of Event Registrations and associated items.
Core: Added an Abbreviated Name option for Attributes.
CRM: Added block setting to the Add Group (aka Add Family) block to allow showing/hiding of the country field on the address (defaults to not show the country).
Core: Added new Conditional Scale attribute field type.
CRM: DiscResult block is obsolete. Use Disc block instead.
CMS: Fixed ContentChannelItemView issue where the incorrect page could be returned if the slug was not globally unique.
Core: Fixed Tag security permissions not getting applied correctly in some situations. This fixes an issue where Organizational tags on an item might not save correctly.
Finance: Fixed the currency formatting in Contribution Statement lava.
Communication: Increased System Email Subject Length.
CRM: Removed "Always Allow Retakes" and "Min Days To Retake" block attributes from the DISC block. Min days value is stored in the attribute type.
Communication: Updated Communication to only send email to addresses marked as active.
Core: Updated Group member to always update InactiveDateTime field when marked as Inactive.
Core: Updated Image editor to display error message when unsupported file is uploaded and can directly upload new file.
CMS: Updated the Spiritual Gifts route from "GiftsAssessment" to "SpiritualGifts".
Core: Updated personalized group list to only display the groups with 'can view' enabled in group role.
Finance: Added batch id to batch drop down on the Transaction Entry Matching block.
Event: Fixed problem with discount codes ignoring "Maximum # of registrants" when navigating away-from and back-to the summary page.
CMS: Removed unused MediaElement libs package. (NOTE: if you are using libs/MediaElement in your custom compiles you will need to add that library to your environment.
CMS: Updated to FontAwesome 5.9.0. IMPORTANT: If using FontAwesome Pro, you will need to re-upload your Font Awesome Pro Package after the update.
Group: Fixed 'Group Leader Pending Notification' job so that all group leaders are notified if a person registers for multiple groups.
Group: Fixed the problem where group member workflow 'role or status' change triggers would run even when the role or status was not changing.
Workflow: Fixed WebRequest workflow action to send proper content-type when posting JSON data.
CMS: Added 'Merge Content' option to Content Channel Item View, which will result in the content data and attribute values to be merged using the lava template engine.
Lava: Added AtMost and AtLeast lava filters.
Event: Added functionality to the EventItemOccurrenceDetail block to manage multiple linkages. This prevents linkages created on other blocks from being lost if the Event Item Occurrence is edited.
Workflow: Fixed issue with non-persisted Workflows using user forms would not load subsequent forms in the workflow.
Finance: Fixed issue where the FirstName and LastName information was set incorrectly when doing an NMI transaction as a Business. This fixes an issue where a transaction could be declined when giving from a Business using the NMI gateway.
Core: Fixed issue where the Location picker didn't select a named location on the first click when used in a matrix. Also added the ability to configure the allowed and initial picker modes for the LocationFieldType (e.g. Name, address, etc...).
Core: Modified Excel export to use table styles.
CMS: Modified landing page theme to allow LESS variable modification.
CRM: Updated Person Merge so that matrix attribute values get combined by default.
CMS: Fixed public profile edit block to correctly save the phone numbers on save.
Lava: Updated Scripturize Lava shortcode to allow links to be opened in a new tab.
CMS: Added functionality to automatically delete related content channel item slugs when a content channel item is deleted.
Lava: Fixed the execute lava block so the System import is not removed.
CRM: Added option to collect child email addresses to the Family Pre Registration Block.
Check-in: Fixed issue where the Group Attendance Summary Email is sent to inactive or archived members, leaders and parent group leaders.
Other: Updated Slingshot Imports to 'Apply Updates' to existing Financial Data (Accounts, Transactions/Details, Batches, and Pledge regions) from a previous import with same Key, if the 'Apply Updates' option was selected at import.
Event: Fixed error where a changed registration fee option name can cause a the RegistrationDetail block to get an error and cause a 9.0 migration job to get an error.
Event: Fixed Exception opening the RegistrationDetail block for Registrations created prior to v9 that have at least one fee.
CRM: Fixed issue where the PreHtml/PostHtml in the Person Attribute Forms would not show after upgrading to 1.9.0.