Technical Release Notes

You are here:

Technical Release Notes

While we make a huge effort to not break things during updates, when something can't be avoided we will document it here.

McKinley 11.0

Starting with v11, Rock will require SQL Server 2014 or higher. Read our notification.

McKinley 10.0

McKinley 9.0

Note
With Rock McKinley v9 (v1.9.0) you must use Visual Studio 2017 with the latest Roslyn compilers to compile Rock. This may effect your CI environments so please explore this as soon as possible. See commits aa3601d, f1159a1, and 9cd03b8 for more details.

Rock.Rest Project

  • Some changes were made to this project for clarification and enhancement of the endpoints and parameters. For example, this:
    // From this:
    [RouteAttribute("api/FinancialScheduledTransactions/WithPreviousTransaction")]
    public HttpResponseMessage GetWithPreviousTransaction(int pageSize, int pageNumber)
    // To this:
    [RouteAttribute("api/FinancialScheduledTransactions/WithPreviousTransaction")]
    public virtual HttpResponseMessage GetWithPreviousTransaction(int skip, int top)
    
    // From this:
    [RouteAttribute("api/FinancialScheduledTransactions/Process/{scheduledTransactionId}")]
    public HttpResponseMessage ProcessPayment(int scheduledTransactionId, bool ignoreRepeatChargeProtection = False, bool ignoreScheduleAdherenceProtection = False)
    // To this:
    [RouteAttribute("api/FinancialScheduledTransactions/Process/{scheduledTransactionId}")]
    public virtual HttpResponseMessage ProcessPayment(int scheduledTransactionId, bool enableDuplicateChecking = True, bool enableScheduleAdherenceProtection = True)
    
    // From this:
    [RouteAttribute("api/FinancialTransactions/Process")]
    public HttpResponseMessage ProcessPayment(AutomatedPaymentArgs automatedPaymentArgs, bool ignoreRepeatChargeProtection = False, bool ignoreScheduleAdherenceProtection = False)
    // To this:
    [RouteAttribute("api/FinancialTransactions/Process")]
    public virtual HttpResponseMessage ProcessPayment(AutomatedPaymentArgs automatedPaymentArgs, bool enableDuplicateChecking = True, bool enableScheduleAdherenceProtection = True)
    

McKinley 8.7

We've updated the way the 'unsubscribe' functionality works. Be sure to look at the generic Unsubscribe HTML in the Email medium (under Admin Tools > Communications > Communication Mediums) and make similar changes to any custom templates you have (replacing Unsubscribe/{{ Person.UrlEncodedKey }} with Unsubscribe/{{ Person | PersonActionIdentifier:'Unsubscribe' }}).

McKinley 8.0

Check-in

  • Some changes were made to support different time zones on campuses.
  • The way labels are sent to the printers when printing over the network have been changed to support extended characters.
  • Minor changes were made to the Windows check-in client to provide extended character support.
  • We added a new Check-in 'AttendanceOccurrence' table and moved the GroupId, LocationId, ScheduleId, SundayDate and DidNotOccur from 'Attendance' to 'AttendanceOccurrence'. As a result, any custom SQL queries you have that reference these fields will be effected. For example, this:
    SELECT ...
    FROM   [Attendance] AS a
    INNER JOIN [Group] g ON a.GroupId = g.Id
    will need to change to something like:
    SELECT ...
    FROM   [Attendance] AS a
    INNER JOIN [AttendanceOccurrence] o ON o.Id = a.OccurrenceId
    INNER JOIN [Group] g ON a.GroupId = g.Id
    Also Lava such as this: {% attendance where:'GroupId == "24"' %} or this {% attendance.GroupId %} will need to change to something like this: {% attendanceoccurrence where:'GroupId == "24"' %} and this {% attendanceoccurrence.GroupId %}

Caching

  • Rock’s caching engine was completely re-written. This cleaned up a lot of inconsistencies in the API and implemented several new features (cache tags and the new cache lava block). This level of change is sure to bring up several issues (the first caching engine took 2-3 major releases to iron out all of invalidation issues).
  • Cache Tags – See documentation
  • Lava Caching Block – See http://rockrms.com/lava Version Specific Features
  • Group History – See documentation.
  • Notes – Major updates here. Please check that all the places you use notes are still functioning correctly. Then start playing with some of the new features: watches and approvals.
  • New Homepage Block – Start adding sample content the way you might use it in production.
  • Persisted Data Views
  • Signals – See documentation.
  • Please verify all plugins that you have written.

Code Updates

Below is a list of all the code changes made in Rock 8.0 that may potentially affect custom code and/or plugins.

  • Rock.Web.UI.Cache.* setters are now private on *Cache objects (NOTE: The cache is read only so setting a value into cache never really makes sense anyhow.)
  • property Rock.Model.Attendance.Group made obsolete and removed setter. Use Occurrence.Group instead.
  • property Rock.Model.Attendance.IsValid removed.
  • property Rock.Model.Attendance.Location made obsolete and removed setter. Use Occurrence.Location instead.
  • property Rock.Model.Attendance.Schedule made obsolete removed setter. Use Occurrence.Schedule instead.
  • property Rock.Model.Attendance.SundayDate made obsolete and removed setter. Use Occurrence.SundayDate instead.
  • property Rock.Model.HistoryItem.Changes removed, use PersonHistoryChangeList and GroupMemberHistoryChangeList instead.
  • property Rock.SystemGuid.DefinedType.PROTECT_MY_MINISTRY_PACKAGES changed to Rock.SystemGuid.DefinedType.BACKGROUND_CHECK_TYPES as part of adding Checkr background check support.

The following properties were removed from the Rock.Model.Group class:

  • AddUserAccountsDuringSync
  • ExitSystemEmail
  • ExitSystemEmailId
  • SyncDataView
  • SyncDataViewId
  • WelcomeSystemEmail
  • WelcomeSystemEmailId

These properties were all moved to a new Rock.Model.GroupSync class to support role-specific group syncing.

McKinley 7.0

If you are using the SendGrid Email Transport update the plugin from the RockShop immediately after upgrading to Rock v7.

Page view and email activity data has been moved in Rock v7. While we make a huge effort to not break things during updates the transition of this data to new tables may break custom SQL or code that was querying this data from the PageView and/or CommunicationRecipientActivity tables. All of the data has been transitioned to their new home in the Interactions tables so you won't miss a thing. This should impact only a very small number of organizations who have written custom code or SQL against these few tables. Note that since there could be a large amount of data to convert from the old PageView and CommunicationRecipientActivity tables, a Rock Job called 'Move Data from PageViews and Communication Activity to the new Interaction Tables' will run at 4am after v7 is installed. This job could take an hour or so depending on how much data there is.

The external giving blocks have a new 'Give as Business' option which defaults to 'on'. If you don't want your giving blocks to have the 'Give as Business' option, you'll have to change that manually.

There is a new 'Expiring Credit Card Notices' job which is enabled to run at 7:30 AM on the 1st of every month. It can be disabled manually if needed.

The ZebraPhoto lava command was changed to use the R: (DRAM) location due to long term problems with repetitive writing to the E: (Flash) location. Any labels using ZebraPhoto must also change their Recall Graphic (^XG) command to use the R: location too. http://www.rockrms.com/lava/person#zebraphoto

There is a new 'Database Maintenance' job that is enabled to run at 2:30 AM every day by default. If you SQL database already has a maintenance plan, update the 'Database Maintenance' job and/or your SQL Maintenance Plan to do what you want.

Make sure to enable the Google Static Maps API in your Google API Manager dashboard.

A change was made in how group requirement notifications are sent out. Before it would send to all Roles marked 'IsLeader' of the group, with the ability to provide a list of Role Ids to exclude. This has been changed to use the 'Receive Requirements Notifications' property on the Role. If you have setup jobs to send group requirement emails you will want to ensure that you configure the roles you want to receive these emails to have the 'Receive Requirements Notifications' checked.

Staff and Staff-Like roles will be given Edit access to the following group types if those group types do not already have specific 'Edit' roles defined. This is so that staff can add new groups of those types.

  • Serving Teams
  • Small Group Section
  • Small Group
  • General Group
  • Organization Unit

ContentChannelView has been updated to not support legacy Lava syntax for accessing global attributes. To enable this, a new "Enable Legacy Global Attribute Lava" block setting needs to be set to true (which negatively affect performance of this block).

Group Attributes now enforce security. Edit each Group Type in General Settings > Group Types, and make sure to set the security on each of the Group Attributes so they can be edited by the appropriate team.

iScroll.js is now included in the RockLibs.js bundle. If you have a custom blocks (i.e. check-in) that is loading iScroll.js, this is no longer needed.

This release fixes a bug where workflow activities marked as inactive were still being processed. If you have any activities where 'Is Active' is not checked they will no longer run even if you use the 'Activate Workflow Activity' action. This action activates an instance of an activity. The activity type however, must be active for this to occur.

Code Updates

Below is a list of all the code changes made in Rock v7 that may potentially affect custom code and/or plugins.

Classes Removed
  • Rock.Data.Context.CommunicationRecipientActivities
  • Rock.Data.Context.PageViews
  • Rock.Data.Context.PageViewSessions
  • Rock.Data.Context.PageViewUserAgents
  • Rock.Model.CommunicationRecipientActivity
  • Rock.Model.CommunicationRecipientActivityConfiguration
  • Rock.Model.CommunicationRecipientActivityExtensionMethods
  • Rock.Model.CommunicationRecipientActivityService
  • Rock.Model.PageView
  • Rock.Model.PageViewConfiguration
  • Rock.Model.PageViewExtensionMethods
  • Rock.Model.PageViewService
  • Rock.Model.PageViewSession
  • Rock.Model.PageViewSessionConfiguration
  • Rock.Model.PageViewSessionExtensionMethods
  • Rock.Model.PageViewSessionService
  • Rock.Model.PageViewUserAgent
  • Rock.Model.PageViewUserAgentConfiguration
  • Rock.Model.PageViewUserAgentExtensionMethods
  • Rock.Model.PageViewUserAgentService
  • Rock.Rest.Controllers.CommunicationRecipientActivitiesController
  • Rock.Rest.Controllers.PageViewsController
  • Rock.Rest.Controllers.PageViewSessionsController
  • Rock.Rest.Controllers.PageViewUserAgentsController
Properties Changed
  • Rock.Model.GroupRequirement.GroupId Changed from int to int? (nullable)
  • Rock.Model.PersonAlias.AliasPersonGuid Changed from Guid to Guid? (nullable)
  • Rock.Model.PersonAlias.AliasPersonId Changed from int to int? (nullable)
  • Rock.Model.Tag.EntityTypeId Changed from int to int? (nullable)
Properties Removed
  • Rock.Model.Communication.Medium
  • Rock.Model.Communication.MediumEntityType
  • Rock.Model.Communication.MediumEntityTypeId
  • Rock.Model.CommunicationRecipient.Activities
  • Rock.Model.CommunicationTemplate.Medium
  • Rock.Model.CommunicationTemplate.MediumEntityType
  • Rock.Model.CommunicationTemplate.MediumEntityTypeId
  • Rock.Model.ConnectionOpportunity.GroupMemberRole
  • Rock.Model.ConnectionOpportunity.GroupMemberRoleId
  • Rock.Model.ConnectionOpportunity.GroupMemberStatus
  • Rock.Model.ConnectionOpportunity.GroupType
  • Rock.Model.ConnectionOpportunity.UseAllGroupsOfType
  • Rock.Model.Site.PageViewRetentionPeriodDays
  • Rock.Model.SiteCache.PageViewRetentionPeriodDays
  • Rock.Web.UI.Controls.BirthdayPicker.FromGroupCssClass
  • Rock.Web.UI.Controls.BirthdayPicker.Help
  • Rock.Web.UI.Controls.BirthdayPicker.HelpBlock
  • Rock.Web.UI.Controls.BirthdayPicker.IsValid
  • Rock.Web.UI.Controls.BirthdayPicker.Label
  • Rock.Web.UI.Controls.BirthdayPicker.Required
  • Rock.Web.UI.Controls.BirthdayPicker.RequiredErrorMessage
  • Rock.Web.UI.Controls.BirthdayPicker.RequiredFieldValidator
  • Rock.Web.UI.Controls.BirthdayPicker.SelectedDate
  • Rock.Web.UI.Controls.BirthdayPicker.ValidationGroup
  • Rock.Web.UI.Controls.BirthdayPicker.Warning
  • Rock.Web.UI.Controls.BirthdayPicker.WarningBlock
  • Rock.Web.UI.Controls.Grid.IsExporting
  • Rock.Web.UI.Controls.LiquidField.ParentGrid
  • Rock.Web.UI.Controls.LiquidFieldTemplate.DataFieldInfo
  • Rock.Web.UI.Controls.RockLiteralField.ID
  • Rock.Web.UI.Controls.Communication.Email.MediumData
  • Rock.Web.UI.Controls.Communication.MediumControl.MediumData
  • Rock.Web.UI.Controls.Communication.Sms.MediumData
Methods Changed
  • Rock.Attribute.SiteFieldAttribute(string name = "Site", string description = "", bool required = True, string defaultSiteId = "", string category = "", int order = 0, string key, bool shorteningSitesOnly = False) Last parameter of constructor was added
  • Rock.Lava.RockFilters.Append(object input, object string) Second parameter was changed from string to object
  • Rock.Model.FinancialTransaction(PreSaveChanges(DbContext dbContext, DbEntityEntry entry) Last parameter was changed from "EntityState state" to "DbEntityEntry entry"
  • Rock.Model.FinancialTransactionImage(PreSaveChanges(DbContext dbContext, DbEntityEntry entry) Last parameter was changed from "EntityState state" to "DbEntityEntry entry"
  • Rock.Model.Report.GetQueryable(Type entityType, Dictionary entityFields, Dictionary attributes, Dictionary selectComponents, SortProperty sortProperty, int? databaseTimeoutSeconds, out List`1& errorMessages, out DbContext& reportDbContext) "dataViewFilterOverrides" parameter was removed, and "reportDbContext" parameter was added
  • Rock.Reporting.ReportingHelper.BindGrid.BindGrid(Report report, Grid gReport, Person currentPerson, int? databaseTimeoutSeconds, bool isCommunication, out String& errorMessage) "dataViewFilterOverrides" parameter was removed, and "isCommunication" parameter was added
  • Rock.Reporting.DataFilter.GroupMember.GroupMemberAttributesFilter.GetSelection(Type entityType, Control[] controls, FilterMode filterMode) Last "filterMode" parameter was added
  • Rock.Reporting.DataFilter.GroupMember.GroupMemberAttributesFilter.RenderControls(Type entityType, FilterField filterControl, HtmlTextWriter writer, Control[] controls, FilterMode filterMode) Last "filterMode" parameter was added
  • Rock.Rest.Controllers.CategoriesController.GetChildren(int id, int rootCategoryId = 0, bool getCategorizedItems = False, int entityTypeId = 0, string entityQualifier, string entityQualifierValue, bool showUnnamedEntityItems = True, bool showCategoriesThatHaveNoChildren = True, string includedCategoryIds, string excludedCategoryIds, string defaultIconCssClass, bool includeInactiveItems = True) Last "IncludeInactiveItems" parameter was added
  • Rock.Rest.Controllers.GroupsController.GetChildren(int id, int rootGroupId = 0, bool limitToSecurityRoleGroups = False, string includedGroupTypeIds = "", string excludedGroupTypeIds = "", bool includeInactiveGroups = False, GetCountsType countsType = 0, int campusId = 0, bool includeNoCampus = False) Last two parameters ("campusId" and "includeNoCampus") were added
  • Rock.Rest.Controllers.LavaController.RenderTemplate(string template, string additionalMergeObjects) Last "additionalMergeObjects" parameter was added
  • Rock.Rest.Controllers.TaggedItemsController. Delete(int entityTypeId, int ownerId, Guid entityGuid, string name, string entityQualifier, string entityQualifierValue, Nullable categoryGuid, bool? includeInactive) Last four parameters ("entityQualifier", "entityQualifierValue", "categoryGuid", and "includeInactive") were added
  • Rock.Rest.Controllers.TaggedItemsController. Post(int entityTypeId, int ownerId, Guid entityGuid, string name, string entityQualifier, string entityQualifierValue, Nullable categoryGuid, bool? includeInactive) Last four parameters ("entityQualifier", "entityQualifierValue", "categoryGuid", and "includeInactive") were added
Methods Removed
  • Rock.Communication.Medium.Email.ProcessHtmlBody(Communication communication, GlobalAttributesCache globalAttributes, Dictionary mergeObjects, Person currentPersonOverride)
  • Rock.Communication.Medium.Email.ProcessTextBody(Communication communication, GlobalAttributesCache globalAttributes, Dictionary mergeObjects, Person currentPersonOverride)
  • Rock.Communication.Medium.Email.Send(Communication communication)
  • Rock.Communication.Medium.SMS.Send(Communication communication)
  • Rock.Field.Types.MarkdownFieldType.FormatValueAsHtml(Control parentControl, string value, Dictionary configurationValues, bool condensed = False)
  • Rock.Field.Types.MemoFieldType.FormatValueAsHtml(Control parentControl, string value, Dictionary configurationValues, bool condensed = False)
  • Rock.Field.Types.RangeSliderFieldType.FormatValueAsHtml(Control parentControl, string value, Dictionary configurationValues, bool condensed = False)
  • Rock.Web.UI.Controls.BirthdayPicker.RenderBaseControl(HtmlTextWriter writer)
  • Rock.Web.UI.Controls.BirthdayPicker.RenderControl(HtmlTextWriter writer)
  • Rock.Web.UI.Controls.LiquidField.Intitialize(bool sortingEnabled, Control control)
  • Rock.Web.UI.Controls.LiquidFieldTemplate.InstantiateIn(Control container)
  • Rock.Web.UI.Controls.MarkdownEditor.OnInit(EventArgs e)
  • Rock.Web.UI.Controls.MarkdownEditor.RenderBaseControl(HtmlTextWriter writer)
  • Rock.Rest.Controllers.TaggedItemsController.AddRoutes(RouteCollection routes)
  • Rock.Rest.Controllers.TaggedItemsController.Delete(int entityTypeId, int ownerId, Guid entityGuid, string name, string entityQualifier)
  • Rock.Rest.Controllers.TaggedItemsController.Delete(int entityTypeId, int ownerId, Guid entityGuid, string name, string entityQualifier, string entityQualifierValue)
  • Rock.Rest.Controllers.TaggedItemsController.Post(int entityTypeId, int ownerId, Guid entityGuid, string name, string entityQualifier)
  • Rock.Rest.Controllers.TaggedItemsController.Post(int entityTypeId, int ownerId, Guid entityGuid, string name, string entityQualifier, string entityQualifierValue)

McKinley 6.0

This release fixes a bug where workflow activities marked as inactive were still being processed. If you have any activities where 'Is Active' is not checked they will no longer run even if you use the 'Activate Workflow Activity' action. This action activates an instance of an activity. The activity type however, must be active for this to occur.
  • Rock now requires Microsoft .NET Framework 4.5.2 or greater on the hosting server. This framework version was released by Microsoft on May 5th, 2014. You will need to upgrade hosting server in order to proceed with the next update.
  • The Rock project now requires Visual Studio 2015 due to some C# 6.0 dependencies.

McKinley 5.0

  • Rock now requires ASP.Net 4.5.2
  • Check-in
    • The Rock.CheckIn.CheckInBlock now has a CurrentCheckinType/CurrentCheckinTypeId and the Rock.CheckIn.CheckInState class has a CheckinType/CheckinTypeId that is used (required) by various Workflow actions.
  • Person
    • Several Rock.Model.Person.GetPhotoUrl(...) methods were deprecated. Use GetPersonPhotoUrl(...) instead.
  • Web Sites
    • Rock will now auto compile your custom theme's .less files into .css files. Add a .nocompile to the theme's 'Styles' folder to disable auto-compile for a theme.

McKinley 4.0

People without birth date will no longer be able to check-in to groups that have an age range requirement. This behavior can be changed by editing the 'Unattended Check-in' workflow, selecting the 'Person Search' activity, then the 'Filter Groups By Age' action, and un-checking the new 'Age Required' option.

Only members of the 'RSR - Data Integrity Worker' will be able to complete person merges. Everyone else will only be able to request merges (new functionality). This can be modified by adding other security roles to have edit access to the merge block.

Security was adjusted on the Website Ads and Bulletin Content Channels to give the 'RSR - Staff Worker' and 'RSR - Staff Like Worker' View/Edit rights.

  • Requires SQL 2012 (or Azure SQL V12) or greater
  • a Change to GatewayComponent effecting custom finance gateways
  • Rock.Model.Person.IsDeceased - Property will no longer be nullable. Any code that references .HasValue (or expects the property to be nullable) will need to change.
  • Financial Gateway
    • Rock.Financial.GatewayComponent.AddScheduledPayment()- Added additional FinancialGateway parameter
    • Rock.Financial.GatewayComponent.Authorize() - added additional FinancialGateway parameter
    • Rock.Financial.GatewayComponent.BatchTimeOffset - Removed property ( Is now a property of new FinancialGateway model )
    • Rock.Financial.GatewayComponent.Charge() - added additional FinancialGateway parameter
    • Rock.Financial.GatewayComponent.GetPayments() - added additional FinancialGateway parameter
    • Rock.Financial.TestGateway.AddScheduledPayment()- Added additional FinancialGateway parameter
    • Rock.Financial.TestGateway.Charge() - added additional FinancialGateway parameter
    • Rock.Financial.TestGateway.GetPayments() - added additional FinancialGateway parameter
    • Rock.Model.FinancialPersonSavedAccount.GatewayEntityType - Removed property ( use FinancialGateway property instead )
    • Rock.Model.FinancialPersonSavedAccount.GatewayEntityTypeId - Removed property ( use FinancialGatewayId property instead )
    • Rock.Model.FinancialScheduledTransaction.GatewayEntityType - Removed property ( use FinancialGateway property instead )
    • Rock.Model.FinancialScheduledTransaction.GatewayEntityTypeId - Removed property ( use FinancialGatewayId property instead )
    • Rock.Model.FinancialScheduledTransactionService.ProcessPayments() - Added additional FinancialGateway parameter
    • Rock.Model.FinancialTransaction.GatewayEntityType - Removed property ( use FinancialGateway property instead )
    • Rock.Model.FinancialTransaction.GatewayEntityTypeId - Removed property ( use FinancialGatewayId property instead )
  • Rock.Model.AttendanceSummaryData (Removed)
  • Rock.Model.BinaryFileType.PreferredColorDepth - Property returns new 'ColorDepth' enumeration instead of removed 'PreferredColorDepth' enumeration
  • Rock.Model.BinaryFileType.PreferredFormat - Property returns new 'Format' enumeration instead of removed 'PreferredFormat' enumeration
  • Rock.Model.BinaryFileType.PreferredResolution - Property returns new 'Resolution' enumeration instead of removed 'PreferredResolution' enumeration
  • Rock.Model.GroupService.GetNavigationChildren() - Added additional IncludeInactiveGroups parameter
  • Rock.Model.PreferredColorDepth - Removed ( use ColorDepth instead )
  • Rock.Model.PreferredFormat - Removed ( use Format instead )
  • Rock.Model.PreferredResolution - Removed ( use Resolution instead )
  • Rock.Model.ScheduleService.GetGroupOccurrences() - Added FromDateTime, ToDateTime, LocationId, and ScheduleId paramters
  • Rock.Reporting.EntityField - Parameterless constructor removed, added FieldType paramter to second constructor
  • Rock.SystemGuid.Page.PLUGIN_MANAGER - removed
  • Rock.SystemGuid.Page.PLUGIN_SETTINGS - removed
  • Rock.Web.UI.Controls.Grid.MergePageRoute - removed ( MergeTemplatePageRoute property added )
  • Rock.Web.UI.Controls.GridActions.MergeClick - removed ( MergeTemplateClick handler added )

McKinley 3.0

Heads Up! We've added several new features to groups to support the attendance and group finder features. The update will modify some of the settings to the 'Small Group' group type. If you've modified or are using this group type you'll want to read through these changes below. The update will do the following...
  1. Update the Small Group type to make it use the new 'simple' schedule option (day of week + meeting time).
  2. Add a new group attribute of Topic that links to a defined type.
  3. Take all the existing text topics and create defined values out of them, then match them to the groups (basically wire up all the current text based topics as defined values)
  4. Delete the existing text topic group attribute.
  5. If you do NOT have any small groups in the database we will delete the meeting time attribute from the small group type (otherwise we'll leave it for you to delete since you'll probably need it to set the new meeting time value).
  • Rock.Workflow.Action.SetAttributeToEntity was renamed to Rock.Workflow.Action.SetAttributeFromEntity
  • Person.BirthDate property became readonly - this was due to change to allow people to enter partial birthdates (month and day with no year). Use SetBirthDate to set the full birthdate and use Person.BirthMonth, Person.BirthDay if partial.
  • Storage Provider changes
    • a storage provider will now provide the path to the resource via the GetPath() method and GetUrl() will provide a URL to the resource. GenerateUrl() is no longer used.
    • BinaryContentStream ?
    • GetContentStream() method is responsible to obtain a stream of the item resource.
  • Binary Files Methods/Objects changes:
    • BinaryFile.Data became BinaryFile.DatabaseData.
    • BinaryFile.ContentStream now uses the StorageProvider's GetContentStream() to get the stream of the content.
    • BinaryFileData.ContentStream (virtual) was removed and the BinaryFile.ContentStream should now be used to get a stream to the resource.
  • The "Unknown" value was removed from the Marital Status DefinedType and records with that ID were given a NULL MaritalStatusValueId.

Latest pre-alpha-release (experimental)

  • 1.9.0.17 () -
  • 1.9.0.16 (03/19/2019) - No breaking changes in this release.
  • 1.9.0.15 (03/05/2019) - No breaking changes in this release.
  • 1.9.0.14 (02/19/2019) - No breaking changes in this release.
  • 1.9.0.13 (02/05/2019) -

    The following class inheritance was changed Rock.NMI.Gateway:

    This class is now using an IThreeStepGatewayComponent interface instead of an abstract class.

  • 1.9.0.12 (01/22/2019) - No breaking changes in this release.
  • 1.9.0.11 (01/08/2019) - No breaking changes in this release.
  • 1.9.0.10 (12/11/2018) -

    Removed setter from public property Rock.Model.TemplateFeeReport.RegistrantName. This is now a calculated value using the property RegistrantPerson.FullName

    Removed setter from public property Rock.Model.TemplateFeeReport.FeeTotal. This is now a calculated value using Quantity * Cost.

  • 1.9.0.9 (11/27/2018) - No breaking changes in this release.
  • 1.9.0.8 (11/13/2018) -

    public class Rock.Rest.Controllers.AssetStorageProviderController was renamed to public class Rock.Rest.Controllers.AssetStorageProvidersController.

  • 1.9.0.7 (10/30/2018) -

    Class public class Rock.Model.SpiritualGiftsService.SpiritalGift renamed to public class Rock.Model.SpiritualGiftsService.SpiritualGift

  • 1.9.0.6 (10/16/2018) -

    No breaking changes.

  • 1.9.0.5 (10/02/2018) -

    Renamed public class Rock.Security.ExternalAuthentication.Google.accesstokenresponse to public class Rock.Security.ExternalAuthentication.Google.AccessTokenResponse. This is a POCO only used for the google security class to serialize to JSON. Probably should be private.

    The following properties, method, and classes were removed because they have been obsolete for more than two versions.

    • public method Rock.Address.VerificationComponent.VerifyLocation Use Verify method instead.
    • public property Rock.Chart.IChartData.SeriesId Use MetricValuePartitionEntityIds if you are populating this with a EntityTypeId|EntityId list, or use SeriesName for a static series name.
    • public property Rock.Chart.SummaryData.SeriesId Use MetricValuePartitionEntityIds if you are populating this with a EntityTypeId|EntityId list, or use SeriesName for a static series name.
    • public property Rock.CheckIn.CheckinType.SecurityCodeLength Use SecurityCodeAlphaNumericLength instead.
    • public property Rock.Financial.ACHPaymentInfo.BankName BankName is not needed.
    • public class Rock.Trnsactions.SendPaymentReciepts Use SendPaymentReceipts instead.
    • public method Rock.Web.Cache.GlobalAttributesCache.GetMergeFields Use Rock.Lava.LavaHelper.GetCommonMergeFields instead.
    • public property Rock.Web.UI.Controls.BadgeField.ImportantMax Use DangerMax instead.
    • public property Rock.Web.UI.Controls.BadgeField.ImportantMin Use DangerMin instead.
    • public property Rock.Web.UI.Controls.FlotChart.EntityId Use MetricValuePartitionEntityIds instead.
    • public property Rock.Web.UI.Controls.FlotChart.SeriesNameUrl
    • public class Rock.Migrations.HotFixMigrations.AddAttendanceIndex Hotfix plugin migration is no longer needed.
    • public class Rock.Migrations.HotFixMigrations.FixAttendanceEmail Hotfix plugin migration is no longer needed.
    • public class Rock.Migrations.HotFixMigrations.FixBaptismBadge Hotfix plugin migration is no longer needed.
    • public class Rock.Migrations.HotFixMigrations.FixLabelMergeFields Hotfix plugin migration is no longer needed.
    • public class Rock.Migrations.HotFixMigrations.StatementProcs Hotfix plugin migration is no longer needed.
    • public class Rock.Migrations.HotFixMigrations.ValueAsNumeric Hotfix plugin migration is no longer needed.
    • public property Rock.Rest.Controllers.ExceptionLogsController.ExceptionChartData.SeriesId Use MetricValuePartitionEntityIds if you are populating this with a EntityTypeId|EntityId list, or use SeriesName for a static series name.
    • public method Rock.Rest.Controllers.GroupsController.GetByLocation Use one of the other /api/Groups/ByLocation endpoint(s) instead.
    • public method Rock.Rest.Controllers.MetricValuesController.GetSeriesName Use api/MetricValues/GetSeriesPartitionName/{metricId}/{metricValuePartitionEntityIds} instead.
    • public method Rock.Rest.Controllers.MetricValuesController.GetSeriesPartitionName Use POST ~api/MetricValues/GetSeriesPartitionName/{metricId} with List of EntityTypeId|EntityId as the body.
  • 1.9.0.4 (09/25/2018) -

    The following methods are only used internally and there should be no impact

    • public method Rock.Jobs.PostV80DataMigrations.CreateIndexInteractionsForeignKey changed from static to instance
    • public method Rock.Jobs.PostV80DataMigrations.UpdateInteractionSummaryForPageViews changed from public static to private instance
    • public method Rock.Jobs.PostV80DataMigrations.UpdateSlugForContentChannelItems changed from public static to private instance

    Refactor of Asset Manager classes(breaking for 9.0):

    • public class Rock.Model.AssetStorageSystem removed and replaced with public class Rock.Model.AssetStorageProvider
    • public class Rock.Model.AssetStorageSystemExtensionMethods removed and replaced with public class Rock.Model.AssetStorageProviderExtensionMethods
    • public class Rock.Model.AssetStorageSystemService removed and replaced with public class Rock.Model.AssetStorageProviderService
    • public class Rock.Storage.AssetStorage.AmazonS3Component changed all methods to use AssetStorageProvider* instead of AssetStorageSystem*
    • public property Rock.Storage.AssetStorage.Asset.AssetStorageSystemId removed and replaced with AssetStorageProviderId
    • public class Rock.Storage.AssetStorage.FileSystemComponent changed all methods to use AssetStorageProvider* instead of AssetStorageSystem*
    • public class Rock.Rest.Controllers.AssetStorageSystemsController removed and replaced with AssetStorageProviderController
  • 1.9.0.3 (09/12/2018) -

    The following methods where removed for 8.* functionality. No breaking chagnes for released functionality.

    • public method Rock.Utility.Ncoa.SentNotification
    • Removed public method Rock.Migrations.Checkr_CreatePages.MakePMMDefaultWorkflowAction
  • 1.9.0.2 (08/30/2018) -

    The following Properties where changed from static readonly strings to support Checkr requirements:

    • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_APISERVER
    • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_CANDIDATES_URL
    • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_DOCUMENT_URL
    • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_INVITATIONS_URL
    • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_PACKAGES_URL
    • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_REPORT_URL
    • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_TOKEN_URL
    • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_TYPENAME_PREFIX
    • public field Rock.Checkr.Constants.CheckrConstants.CHECKR_WORKFLOW_TYPE_NAME
    • public field Rock.Migrations.Checkr_CreatePages.NEW_PMM_WORKFLOW_TYPE_NAME
    • public field Rock.SystemGuid.WorkflowType.PROTECTMYMINISTRY changed from static readonly string to constant

    Removed REST authorization controllers to prevent security issues.

    • public method Rock.Rest.Controllers.AuthController.FacebookLogin removed
    • public method Rock.Rest.Controllers.AuthController.GoogleLogin removed
    • public method Rock.Rest.Controllers.AuthController.TwitterLogin removed
    • public class Rock.Security.Authentication.Auth0.Rest.Controllers.Auth0Controller removed REST functionality
  • 1.9.0.1 (08/06/2018) - No new breaking changes between 7.4 and 9.0.1.
  • 1.9.0.0 (07/23/2018) - Breaking changes between v7.4 & v8.0.22
    • public property Rock.Model.Group.AddUserAccountsDuringSync Removed. Group Syncs are done by group and role now so this can no longer be on the group model. Use Rock.Model.GroupSync.AddUserAccountsDuringSync instead.
    • public property Rock.Model.Group.ExitSystemEmail Removed. Group Syncs are done by group and role now so this can no longer be on the group model. Use Rock.Model.GroupSync.ExitSystemEmail instead.
    • public property Rock.Model.Group.ExitSystemEmailId Removed. Group Syncs are done by group and role now so this can no longer be on the group model. Use Rock.Model.GroupSync.ExitSystemEmailId instead.
    • public property Rock.Model.Group.SyncDataView Removed. Group Syncs are done by group and role now so this can no longer be on the group model. Use Rock.Model.GroupSync.SyncDataView instead.
    • public property Rock.Model.Group.SyncDataViewId Removed. Group Syncs are done by group and role now so this can no longer be on the group model. Use Rock.Model.Group.SyncDataViewId instead.
    • public property Rock.Model.Group.WelcomeSystemEmail Removed. Group Syncs are done by group and role now so this can no longer be on the group model. Use Rock.Model.Group.WelcomeSystemEmail instead.
    • public property Rock.Model.Group.WelcomeSystemEmailId Removed. Group Syncs are done by group and role now so this can no longer be on the group model. Use Rock.Model.Group.WelcomeSystemEmailId instead.
    • public class Rock.Web.UI.ReactBlock Experimental block removed.


    This list contains the setters on cache objects that were pubic and are now private. The setters on these should not be used as the cache is just temporary storage for quick access that is maintained by the Core cache engine. Properties need to be set on the model and saved to the database. Properties should be read from the cache.
    • public property Rock.Web.Cache.AttributeCache.CategoryIds Made Setter private
    • public property Rock.Web.Cache.AttributeCache.IsAnalytic Made Setter private
    • public property Rock.Web.Cache.BlockCache.BlockTypeId Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockCache.CssClass Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockCache.IsSystem Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockCache.LayoutId Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockCache.Name Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockCache.Order Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockCache.OutputCacheDuration Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockCache.PageId Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockCache.PostHtml Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockCache.PreHtml Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockCache.SiteId Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockCache.Zone Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockTypeCache.CheckedSecurityActions Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockTypeCache.Description Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockTypeCache.IsInstancePropertiesVerified Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockTypeCache.IsSystem Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockTypeCache.Name Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockTypeCache.Path Made DataMember, setter is private
    • public property Rock.Web.Cache.BlockTypeCache.SecurityActions Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.CampusLocation.City Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.CampusLocation.Country Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.CampusLocation.ImageUrl Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.CampusLocation.Latitude Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.CampusLocation.Longitude Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.CampusLocation.PostalCode Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.CampusLocation.State Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.CampusLocation.Street1 Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.CampusLocation.Street2 Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.Description Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.IsActive Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.IsSystem Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.LeaderPersonAliasId Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.Location Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.LocationId Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.Name Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.PhoneNumber Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.RawServiceTimes Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.ServiceTime.Time Made DataMember, setter is internal
    • public property Rock.Web.Cache.CampusCache.ShortCode Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.TimeZoneId Made DataMember, setter is private
    • public property Rock.Web.Cache.CampusCache.Url Made DataMember, setter is private
    • public property Rock.Web.Cache.ContentChannelCache.ChannelUrl Made DataMember, setter is private
    • public property Rock.Web.Cache.ContentChannelCache.ChildItemsManuallyOrdered Made DataMember, setter is private
    • public property Rock.Web.Cache.ContentChannelCache.ContentChannelTypeId Made DataMember, setter is private
    • public property Rock.Web.Cache.ContentChannelCache.ContentControlType Made DataMember, setter is private
    • public property Rock.Web.Cache.ContentChannelCache.Description Made DataMember, setter is private
    • public property Rock.Web.Cache.ContentChannelCache.EnableRss Made DataMember, setter is private
    • public property Rock.Web.Cache.ContentChannelCache.IconCssClass Made DataMember, setter is private
    • public property Rock.Web.Cache.ContentChannelCache.IsIndexEnabled Made DataMember, setter is private
    • public property Rock.Web.Cache.ContentChannelCache.ItemsManuallyOrdered Made DataMember, setter is private
    • public property Rock.Web.Cache.ContentChannelCache.ItemUrl Made DataMember, setter is private
    • public property Rock.Web.Cache.ContentChannelCache.Name Made DataMember, setter is private
    • public property Rock.Web.Cache.ContentChannelCache.RequiresApproval Made DataMember, setter is private
    • public property Rock.Web.Cache.ContentChannelCache.RootImageDirectory Made DataMember, setter is private
    • public property Rock.Web.Cache.DefinedTypeCache.CategoryId Made DataMember, setter is private
    • public property Rock.Web.Cache.DefinedTypeCache.Description Made DataMember, setter is private
    • public property Rock.Web.Cache.DefinedTypeCache.FieldTypeId Made DataMember, setter is private
    • public property Rock.Web.Cache.DefinedTypeCache.IsSystem Made DataMember, setter is private
    • public property Rock.Web.Cache.DefinedTypeCache.Name Made DataMember, setter is private
    • public property Rock.Web.Cache.DefinedTypeCache.Order Made DataMember, setter is private
    • public property Rock.Web.Cache.DefinedValueCache.DefinedType Made DataMember, setter is private
    • public property Rock.Web.Cache.EntityTypeCache.AssemblyName Made DataMember, setter is private
    • public property Rock.Web.Cache.EntityTypeCache.FriendlyName Made DataMember, setter is private
    • public property Rock.Web.Cache.EntityTypeCache.IndexDocumentUrl Made DataMember, setter is private
    • public property Rock.Web.Cache.EntityTypeCache.IndexResultTemplate Made DataMember, setter is private
    • public property Rock.Web.Cache.EntityTypeCache.IsAnalyticHistoricalSupported Made DataMember, setter is private
    • public property Rock.Web.Cache.EntityTypeCache.IsAnalyticSupported Made DataMember, setter is private
    • public property Rock.Web.Cache.EntityTypeCache.IsEntity Made DataMember, setter is private
    • public property Rock.Web.Cache.EntityTypeCache.IsIndexingEnabled Made DataMember, setter is private
    • public property Rock.Web.Cache.EntityTypeCache.IsIndexingSupported Made DataMember, setter is private
    • public property Rock.Web.Cache.EntityTypeCache.IsSecured Made DataMember, setter is private
    • public property Rock.Web.Cache.EntityTypeCache.LinkUrlLavaTemplate Made DataMember, setter is private
    • public property Rock.Web.Cache.EntityTypeCache.Name Made DataMember, setter is private
    • public property Rock.Web.Cache.EventCalendarCache.Description Made DataMember, setter is private
    • public property Rock.Web.Cache.EventCalendarCache.IconCssClass Made DataMember, setter is private
    • public property Rock.Web.Cache.EventCalendarCache.IsActive Made DataMember, setter is private
    • public property Rock.Web.Cache.EventCalendarCache.IsSystem Made DataMember, setter is private
    • public property Rock.Web.Cache.EventCalendarCache.Name Made DataMember, setter is private
    • public property Rock.Web.Cache.GroupTypeCache.GroupScheduleExclusions Made DataMember, setter is private
    • public property Rock.Web.Cache.GroupTypeCache.Roles Made DataMember, setter is private
    • public property Rock.Web.Cache.GroupTypeRoleCache.CanEdit Made DataMember, setter is private
    • public property Rock.Web.Cache.GroupTypeRoleCache.CanView Made DataMember, setter is private
    • public property Rock.Web.Cache.GroupTypeRoleCache.Guid Made DataMember, setter is private
    • public property Rock.Web.Cache.GroupTypeRoleCache.Id Made DataMember, setter is private
    • public property Rock.Web.Cache.GroupTypeRoleCache.IsLeader Made DataMember, setter is private
    • public property Rock.Web.Cache.GroupTypeRoleCache.MaxCount Made DataMember, setter is private
    • public property Rock.Web.Cache.GroupTypeRoleCache.MinCount Made DataMember, setter is private
    • public property Rock.Web.Cache.GroupTypeRoleCache.Name Made DataMember, setter is private
    • public property Rock.Web.Cache.GroupTypeRoleCache.Order Made DataMember, setter is private
    • public property Rock.Web.Cache.InteractionChannelCache.ChannelEntityId Made DataMember, setter is private
    • public property Rock.Web.Cache.InteractionChannelCache.ChannelTypeMediumValueId Made DataMember, setter is private
    • public property Rock.Web.Cache.InteractionChannelCache.ComponentCacheDuration Made DataMember, setter is private
    • public property Rock.Web.Cache.InteractionChannelCache.ComponentEntityTypeId Made DataMember, setter is private
    • public property Rock.Web.Cache.InteractionChannelCache.InteractionEntityTypeId Made DataMember, setter is private
    • public property Rock.Web.Cache.InteractionChannelCache.Name Made DataMember, setter is private
    • public property Rock.Web.Cache.InteractionChannelCache.RetentionDuration Made DataMember, setter is private
    • public property Rock.Web.Cache.InteractionComponentCache.ChannelId Made DataMember, setter is private
    • public property Rock.Web.Cache.InteractionComponentCache.EntityId Made DataMember, setter is private
    • public property Rock.Web.Cache.InteractionComponentCache.Name Made DataMember, setter is private
    • public property Rock.Web.Cache.LavaShortcodeCache.Description Made DataMember, setter is private
    • public property Rock.Web.Cache.LavaShortcodeCache.Documentation Made DataMember, setter is private
    • public property Rock.Web.Cache.LavaShortcodeCache.EnabledLavaCommands Made DataMember, setter is private
    • public property Rock.Web.Cache.LavaShortcodeCache.IsActive Made DataMember, setter is private
    • public property Rock.Web.Cache.LavaShortcodeCache.IsSystem Made DataMember, setter is private
    • public property Rock.Web.Cache.LavaShortcodeCache.Markup Made DataMember, setter is private
    • public property Rock.Web.Cache.LavaShortcodeCache.Name Made DataMember, setter is private
    • public property Rock.Web.Cache.LavaShortcodeCache.Parameters Made DataMember, setter is private
    • public property Rock.Web.Cache.LavaShortcodeCache.TagName Made DataMember, setter is private
    • public property Rock.Web.Cache.LavaShortcodeCache.TagType Made DataMember, setter is private
    • public property Rock.Web.Cache.LayoutCache.Description Made DataMember, setter is private
    • public property Rock.Web.Cache.LayoutCache.FileName Made DataMember, setter is private
    • public property Rock.Web.Cache.LayoutCache.IsSystem Made DataMember, setter is private
    • public property Rock.Web.Cache.LayoutCache.Name Made DataMember, setter is private
    • public property Rock.Web.Cache.LayoutCache.SiteId Made DataMember, setter is private
    • public property Rock.Web.Cache.NoteTypeCache.CssClass Marked obsolete, setter is private
    • public property Rock.Web.Cache.PageCache.AllowIndexing Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.BodyCssClass Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.BreadCrumbDisplayIcon Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.BreadCrumbDisplayName Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.BrowserTitle Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.Description Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.DisplayInNavWhen Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.EnableViewState Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.HeaderContent Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.IconCssClass Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.IconFileId Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.IncludeAdminFooter Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.InternalName Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.IsSystem Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.KeyWords Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.LayoutId Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.MenuDisplayChildPages Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.MenuDisplayDescription Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.MenuDisplayIcon Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.Order Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.OutputCacheDuration Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.PageContexts Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.PageDisplayBreadCrumb Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.PageDisplayDescription Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.PageDisplayIcon Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.PageDisplayTitle Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.PageRouteInfo.Guid Made DataMember, setter is internal
    • public property Rock.Web.Cache.PageCache.PageRouteInfo.Id Made DataMember, setter is internal
    • public property Rock.Web.Cache.PageCache.PageRouteInfo.Route Made DataMember, setter is internal
    • public property Rock.Web.Cache.PageCache.PageRoutes Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.PageTitle Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.ParentPageId Made DataMember, setter is private
    • public property Rock.Web.Cache.PageCache.RequiresEncryption Made DataMember, setter is private
    • public property Rock.Web.Cache.RestControllerCache.ClassName Made DataMember, setter is private
    • public property Rock.Web.Cache.RestControllerCache.Name Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.AllowedFrameDomains Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.AllowIndexing Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.ChangePasswordPageId Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.ChangePasswordPageRouteId Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.CommunicationPageId Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.CommunicationPageRouteId Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.DefaultPageId Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.DefaultPageRouteId Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.Description Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.EnabledForShortening Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.EnableMobileRedirect Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.EnablePageViews Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.ErrorPage Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.ExternalUrl Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.FavIconBinaryFileId Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.GoogleAnalyticsCode Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.IndexStartingLocation Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.IsIndexEnabled Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.IsSystem Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.LoginPageId Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.LoginPageRouteId Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.MobilePageId Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.Name Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.PageHeaderContent Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.PageNotFoundPageId Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.PageNotFoundPageRouteId Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.RedirectTablets Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.RegistrationPageId Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.RegistrationPageRouteId Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.RequiresEncryption Made DataMember, setter is private
    • public property Rock.Web.Cache.SiteCache.Theme Made setter private
    • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.AttributeId Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.HideLabel Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.IsReadOnly Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.IsRequired Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.IsVisible Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.Order Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.PostHtml Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.PreHtml Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionFormAttributeCache.WorkflowActionFormId Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionFormCache.ActionAttributeGuid Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionFormCache.Actions Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionFormCache.AllowNotes Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionFormCache.Footer Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionFormCache.Header Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionFormCache.IncludeActionsInNotification Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionFormCache.NotificationSystemEmailId Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionTypeCache.ActivityTypeId Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionTypeCache.CriteriaAttributeGuid Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionTypeCache.CriteriaComparisonType Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionTypeCache.CriteriaValue Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionTypeCache.EntityTypeId Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionTypeCache.IsActionCompletedOnSuccess Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionTypeCache.IsActivityCompletedOnSuccess Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionTypeCache.Name Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionTypeCache.Order Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActionTypeCache.WorkflowFormId Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActivityTypeCache.Description Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActivityTypeCache.IsActivatedWithWorkflow Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActivityTypeCache.IsActive Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActivityTypeCache.Name Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActivityTypeCache.Order Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowActivityTypeCache.WorkflowTypeId Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowTypeCache.CategoryId Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowTypeCache.CompletedWorkflowRetentionPeriod Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowTypeCache.Description Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowTypeCache.IconCssClass Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowTypeCache.IsActive Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowTypeCache.IsPersisted Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowTypeCache.IsSystem Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowTypeCache.LoggingLevel Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowTypeCache.LogRetentionPeriod Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowTypeCache.Name Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowTypeCache.NoActionMessage Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowTypeCache.Order Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowTypeCache.ProcessingIntervalSeconds Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowTypeCache.SummaryViewText Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowTypeCache.WorkflowIdPrefix Made DataMember, setter is private
    • public property Rock.Web.Cache.WorkflowTypeCache.WorkTerm Made DataMember, setter is private