This file documents changes in the data model. Please explain any changes to the data model as well as any custom migrations.
@crazytonyli 2025-04-07
- Add
Blog/restApiRootURL - Add
Blog/rawBlockEditorSettings - Add
BlobEntity
@momozw 2024-05-07
AbstractPost:- Added
foreignID(optional, no default,UUID)
- Added
@dvdchr 2023-11-07
BloggingPrompt:- Removed
titleandcontentattributes. - Added
additionalPostTags(optional, no default,Transformablewith type[String])
- Removed
@kean 2023-07-28
- Remove the following stats-related entities:
AllTimeStatsRecordValue,AnnualAndMostPopularTimeStatsRecordValue,ClicksStatsRecordValue,CountryStatsRecordValue,FileDownloadsStatsRecordValue,FollowersCountStatsRecordValue,FollowersStatsRecordValue,LastPostStatsRecordValue,OtherAndTotalViewsCount,PublicizeConnectionStatsRecordValue,ReferrerStatsRecordValue,SearchResultsStatsRecordValue,StatsRecord,StatsRecordValue,StreakInsightStatsRecordValue,StreakStatsRecordValue,TagsCategoriesStatsRecordValue,TodayStatsRecordValue,TopCommentedPostStatsRecordValue,TopCommentsAuthorStatsRecordValue,TopViewedAuthorStatsRecordValue,TopViewedPostStatsRecordValue,TopViewedVideoStatsRecordValue,VisitsSummaryStatsRecordValue. - Remove
statsRecordsandlastStatsSyncfromBlog
@dvdchr 2023-06-28
Blog: addedplanActiveFeatures(optional, no default,Transformablewith type[String])
@dvdchr 2023-06-23
-
Created a new entity
PublicizeInfowith:sharedPostsCount(required, default0,Int 64)sharesRemaining(required, default0,Int 64)shareLimit(required, default0,Int 64)toBePublicizedCount(required, default0,Int 64)
-
Created one-to-many relationship between
PublicizeInfoandBlogPublicizeInfoblog(optional, to-one, nullify on delete)
BlogpublicizeInfo(optional, to-one, cascade on delete)
@momozw 2023-06-20
Blog: removedisBlazeApprovedattribute.
@dvdchr 2023-05-16
PublicizeService: addedstatusattribute. (optional, defaultok,String)
@momozw 2023-02-20
Blog: addedisBlazeApprovedattribute. (required, defaultNO,Boolean)
@salimbraksa 2023-02-22
- Created a new entity
BlockedAuthorwith:accountID(required, no default,Int 64)authorID(required, no default,Int 64)
@salimbraksa 2023-02-04
- Created a new entity
BlockedSitewith:accountID(required, no default,Int 64)blogID(required, no default,Int 64)
@salimbraksa 2023-01-31
ManagedAccountSettings: addedtwoStepEnabledattribute. ( required, defaultNO,Boolean)
@geriux 2022-07-08
Media: addedremoteLargeURLattribute. (optional, no default,String)Media: addedremoteMediumURLattribute. (optional, no default,String)
@salimbraksa 2022-07-07
UserSuggestion: addeduserIDattribute. (optional, no default,Int 64)
@wargcm 2022-06-01 (@scoutharris 2022-05-24)
Post: addedbloggingPromptIDattribute. (optional, no default,String)
@dvdchr 2022-05-31
- Updated
BloggingPrompt:displayAvatarURLsnow usesNSSecureUnarchiveFromDataasTransformer.
@wargcm 2022-05-23
- Created a new entity
BloggingPromptSettingswith:isPotentialBloggingSite(required, defaultNO,Boolean)promptCardEnabled(required, defaultYES,Boolean)promptRemindersEnabled(required, defaultNO,Boolean)reminderTime(required, default empty string,String)siteID(required, default0,Int 32)reminderDaysone-to-one mapping toBloggingPromptSettingsReminderDays
- Created a new entity
BloggingPromptSettingsReminderDayswith:monday(required, defaultNO,Boolean)tuesday(required, defaultNO,Boolean)wednesday(required, defaultNO,Boolean)thursday(required, defaultNO,Boolean)friday(required, defaultNO,Boolean)saturday(required, defaultNO,Boolean)sunday(required, defaultNO,Boolean)settingsone-to-one mapping toBloggingPromptSettings
@dvdchr 2022-05-13
- Created a new entity
BloggingPromptwith:promptID(required, default0,Int 32)siteID(required, default0,Int 32)text(required, default empty string,String)title(required, default empty string,String)content(required, default empty string,String)attribution(required, default empty string,String)date(optional, no default,Date)answered(required, defaultNO,Boolean)answerCount(required, default0,Int 32)displayAvatarURLs(optional, no default,Transformablewith type[URL])
@dvdchr 2022-03-07
Comment: addedvisibleOnReaderattribute. (required, defaulttrue,Boolean)
@dvdchr 2021-11-26
Comment: addedauthorIDattribute. (optional, default0,Int 32)
@dvdchr 2021-10-14
ReaderPost: addedreceivesCommentNotificationsattribute. (required, defaultfalse,Boolean)
@momo-ozawa 2021-08-19
Post: deletedgeolocationattributePost: deletedlatitudeIDattributePost: deletedlongitudeIDattribute
@scoutharris 2021-08-04
Comment: setauthor_ipdefault value to empty string
@scoutharris 2021-08-03
Comment: set attribute default valuesauthor: empty stringauthor_email: empty stringauthor_url: empty stringauthorAvatarURL: empty stringcommentID: 0content: empty stringhierarchy: empty stringisLiked:NOlink: empty stringparentID: 0postID: 0postTitle: empty stringstatus: empty stringtype:comment
@scoutharris 2021-07-29
Comment: setrawContentattribute as optional. Self-hosted does not have this property.
@scoutharris 2021-07-27
Comment: addedrawContentattribute. (required, default empty string,String)
@chipsnyder 2021-07-1
-
BlockEditorSettings: added the attributerawStyles(optional, no default,String)rawFeatures(optional, no default,String)
-
BlockEditorSettingElement: added the attributeorder(required, 0,Int)
@scoutharris 2021-06-28
Comment: addedcanModerateattribute. (required, defaultfalse,Boolean)
@aerych 2021-06-04
ReaderPost: addedcanSubscribeCommentsattribute. (required, defaultfalse,Boolean)ReaderPost: addedisSubscribedCommentsattribute. (required, defaultfalse,Boolean)
@scoutharris 2021-05-07
LikeUser: addeddateFetchedattribute.
@scoutharris 2021-04-28
- Added new attributes to
LikeUser:likedSiteIDlikedPostIDlikedCommentID
- Corrected spelling of
dateLikedString
@scoutharris 2021-04-23
- Added new entities:
LikeUserLikeUserPreferredBlog- Created one-to-one relationship between
LikeUserandLikeUserPreferredBlog
@twstokes 2021-04-21
BlogAuthor: added the attributedeletedFromBlog(required, defaultNO,Boolean)
@chipsnyder 2021-04-12
-
Created a new entity
BlockEditorSettingswith:isFSETheme(required, defaultfalse,Boolean) FSE = "Full Site Editing"lastUpdated(required, no default,Date)
-
Created a new entity
BlockEditorSettingElementwith:type(required, no default,String)value(required, no default,String)slug(required, no default,String)name( required, no default,String)
-
Created one-to-many relationship between
BlockEditorSettingsandBlockEditorSettingElementBlockEditorSettingselements(optional, to-many, cascade on delete)
BlockEditorSettingElementsettings(required, to-one, nullify on delete)
-
Created one-to-one relationship between
BlogandBlockEditorSettingsBlockEditorSettingsblockEditorSettings(optional, to-one, cascade on delete)
BlockEditorSettingsblog(required, to-one, nullify on delete)
@mkevins 2021-03-31
PageTemplateCategory: added the attributeordinalas Int64 (non-optional)
@chipsnyder 2021-03-26
PageTemplateLayout: set default values on:demoUrlto Empty StringpreviewTabletto Empty StringpreviewMobileto Empty String
@mkevins 2021-03-17
PageTemplateLayout: added the attributesdemoUrlas stringpreviewTabletas stringpreviewMobileas string
@ceyhun 2021-03-15
BlogSettings: renamedcommentsFromKnownUsersWhitelistedtocommentsFromKnownUsersAllowlistedBlogSettings: renamedjetpackLoginWhiteListedIPAddressestojetpackLoginAllowListedIPAddressesBlogSettings: renamedcommentsBlacklistKeystocommentsBlocklistKeys
@mindgraffiti 2021-03-10
- Added
blockEmailNotificationsis attribute toAccountSettingsentity.
@aerych 2021-02-25
- Changes Blog inviteLinks relation deletion rule to cascade.
@aerych 2021-02-19
- Added
InviteLinksentity.
@scoutharris 2021-01-29
ReaderPost: addedisSeenSupportedattribute.ReaderPost: changed default value ofisSeentotrue.
@scoutharris 2021-01-14
- Added
isSeenattribute toReaderPostentity.
@emilylaguna 2021-01-05
- Removed an invalid relationship to
ReaderSiteTopic.sitesfrom theCommententity
@mindgraffiti 2020-12-15
- Added
unseenCountattribute toReaderSiteTopicentity
@scoutharris 2020-12-14
ReaderTeamTopic: addedorganizationID.ReaderSiteTopic: madeorganizationIDnon-optional.ReaderPost: madeorganizationIDnon-optional.
@scoutharris 2020-12-09
ReaderSiteTopic: removedisWPForTeams, addedorganizationID.ReaderPost: removedisWPForTeams, addedorganizationID.
@mindgraffiti 2020-12-07
- Added
isWPForTeamsproperty toReaderSiteTopic.
@scoutharris 2020-12-04
- Added
isWPForTeamsproperty toReaderPost.
@frosty 2020-12-03
- Set the following
Transformableproperties to use theNSSecureUnarchiveFromData:- AbstractPost.revisions
- Blog.capabilities
- Blog.options
- Blog.postFormats
- MenuItem.classes
- Notification.body
- Notification.header
- Notification.meta
- Notification.subject
- Post.disabledPublicizeConnections
- Theme.tags
- Set custom transformers on the following properties:
- BlogSettings.commentsBlacklistKeys -> SetValueTransformer
- BlogSettings.commentsModerationKeys -> SetValueTransformer
- BlogSettings.jetpackLoginWhiteListedIPAddresses -> SetValueTransformer
- Media.error -> NSErrorValueTransformer
- Post.geolocation -> LocationValueTransformer
@guarani 2020-11-25
- Add a new
SiteSuggestionentity to support Gutenberg's xpost implementation - Add a one-to-many relationship between
BlogandSiteSuggestion
@chipsnyder 2020-10-20
-
Added one-to-many relationship between
BlogandPageTemplateCategoryBlogpageTemplateCategories(optional, to-many, cascade on delete)
PageTemplateCategoryblog(required, to-one, nullify on delete)
-
Updated the many-to-many relationship between
PageTemplateLayoutandPageTemplateCategoryPageTemplateLayoutcategories(optional, to-many, nullify on delete)
PageTemplateCategorylayouts(optional, to-many, cascade on delete)
@emilylaguna 2020-10-09
- Add a relationship between
ReaderCardandReaderSiteTopic
@guarani 2020-10-09
- Add a new
UserSuggestionentity - Add a one-to-many relationship between
BlogandUserSuggestion
@chipsnyder 2020-10-05
-
Created a new entity
PageTemplateCategorywith:desc(optional,String) short for "description"emoji(optional,String)slug(required, no default,String)title( required, no default,String)
-
Created a new entity
PageTemplateLayoutwith:content(required, no default,String)preview(required, no default,String)slug(required, no default,String)title( required, no default,String)
-
Created many-to-many relationship between
PageTemplateLayoutandPageTemplateCategoryPageTemplateLayoutcategories(optional, to-many, nullify on delete)
PageTemplateCategorylayouts(optional, to-many, nullify on delete)
@leandrowalonso 2020-07-27
- Add a new
ReaderCardentity - Add a relationship between
ReaderCardandReaderPost - Add a relationship between
ReaderCardandReaderTagTopic
@aerych 2020-06-17
- All stats entities were reviewed for consistency of Optional settings for strings and dates and default values for scalar numerical fields.
- Categories entity updated to make numeric fields scalar and non-optional.
@Gio2018 2020-06-12
- Add fields
supportPriority,supportNameandnonLocalizedShortnameto thePlanentity for Zendesk integration.
@aerych 2020-03-21
ReaderPostadded the propertyisBlogAtomic(optional,Boolean).
@guarani 2019-11-28
AbstractPostaddedautosaveIdentifier(nullableNSNumber) property.
@guarani 2019-10-27
AbstractPostaddedautosaveTitle(nullableString),autosaveExcerpt(nullableString),autosaveContent(nullableString), andautosaveModifiedDate(nullableDate) properties.
@jklausa 2019-08-19
AbstractPost: Addded aconfirmedChangesHash(nullableString) andconfirmedChangesTimestamp(nullableDate) properties.
@leandroalonso 2019-09-27
AbstractPost: AddedautoUploadAttemptsCount(Int 16, default0) property.
@shiki 2019-10-04
-AbstractPost: Added statusAfterSync property (nullable, String).
- Adds a custom migration for both
PostandPageentities. The migration copies the values ofstatustostatusAfterSync. This is done via theWordPress-91-92.xcmappingmodel.
@aerych 2019-10-15
WPAccountaddedprimaryBlogIDproperty.
@diegoreymendez 2019-08-28
MediaaddedautoUploadFailureCountproperty.
@scoutharris 2019-08-xx
- Added
FileDownloadsStatsRecordValueentity.
@danielebogo 2019-07-24
AccountSettingsaddedusernameCanBeChangedproperty to store a bool value.
@etoledo 2019-07-19
Blog: AddedmobileEditorandwebEditorproperties
@klausa 2019-02-15
- Added following entities:
-
StatsRecordValue -
StatsRecord -
AllTimeStatsRecordValue -
AnnualAndMostPopularTimeStatsRecordValue -
ClicksStatsRecordValue -
CountryStatsRecordValue -
FollowersStatsRecordValue -
LastPostStatsRecordValue -
PublicizeConnectionStatsRecordValue -
ReferrerStatsRecordValue -
SearchResultsStatsRecordValue -
StreakInsightStatsRecordValue -
StreakStatsRecordValue -
TagsCategoriesStatsRecordValue -
TopCommentedPostStatsRecordValue -
TopCommentsAuthorStatsRecordValue -
TopViewedAuthorStatsRecordValue -
TopViewedPostStatsRecordValue -
TopViewedVideoStatsRecordValue -
VisitsSummaryStatsRecordValue
@aerych 2018-12-08
- Added
Plan,PlanGroup, andPlanFeatureentities and properties.
@danielebogo 2018-11-12
- Added
BlogAuthorto store the data of a blog author. Blogaddedauthorsproperty to store a set ofBlogAuthor.
@jklausa / @pinarol 2018-11-01
Blogadded ahasDomainCreditproperty to see whether user can redeem their credit for a free domain.
@danielebogo 2018-10-30
- Renamed
RevisionDiffAbstractValue,RevisionDiffContentValue,RevisionDiffTitleValuetoDiffAbstractValue,DiffContentValue,DiffTitleValue. - Set
DiffAbstractValueas abstract entity which was omitted from model 82. - Replaced relationship property name on
DiffContentValueandDiffTitleValuefrom relationship to revisionDiff. - Set
DiffAbstractValueas parent entity ofDiffContentValuewhich was omitted from model 82. - Replaced properties name on
DiffAbstractValuefrom operation to diffOperation and type to diffType. - Added property index on
DiffAbstractValueto store the right index position within the set.
@danielebogo 2018-10-26
AbstractPostaddedrevisionsproperty to store the revisions IDs.- Added
Revision, to store the data of a post revision, like title, content, date. - Added
RevisionDiffto store the data for a revision diff, like the amount of additions or deletions and the revision id it refers to. - Added
RevisionDiffAbstractValue,RevisionDiffContentValue,RevisionDiffTitleValue: these will store the type of change and the operation type.
@nheagy 2018-09-26
- Replaced
QuickStartCompletedTourwithQuickStartTourStatewithcompletedandskippedattributes
- @danielebogo 2018-08-31
PostaddedisStickyPostproperty to mark posts as sticky.
- @frosty 2018-08-15
- Re-added
PublicizeService.externalUsersOnlyproperty from model 77, which was omitted from model 78.
- @nheagy 2018-07-25
- Added
QuickStartCompletedTourfor tracking completed Quick Start tours
- @aerych 2018-07-27
PublicizeServiceaddedexternalUsersOnly(bool) property. A new field returned by the API.
- @frosty 2018-05-16
ReaderPostaddedisSavedForLaterproperty to mark posts as saved to read later.
-
@astralbodies 2018-05-15
-
MediacorrectedfeaturedOnPostsrelationship to referenceAbstractPostinstead ofPost. -
@frosty 2018-04-25
-
AccountSettingsaddedtracksOptOutproperty, used to store the user's current preference for opting out of analytics tracking. -
@danielebogo 2018-04-23
-
ReaderSiteInfoSubscriptionPostandReaderSiteInfoSubscriptionEmailadded to store site notifications subscription data. -
ReaderSiteTopicaddedpostSubscriptionandemailSubscriptionproperties as relationships toReaderSiteInfoSubscriptionPostandReaderSiteInfoSubscriptionEmail.
- @sergioestevao 2018-04-18
AbstractPostaddedfeaturedImagea relationship to Media for the media featured in a post and removed 'post_thumbnail' that used to store a Int with the mediaID information.
- @sergioestevao 2018-03-05
- ``Blog
addedquotaSpaceAllowed` and 'quotaSpaceUsed' that stores a Int64, long number with quota information for the site.
- @sergioestevao 2018-02-07
- ``Media
addederror` Transformable property that stores a NSError object that resulted from a failed import or upload.
- @elibud 2018-02-02
BlogSettingsaddedjetpackLazyLoadImagesandjetpackServeImagesFromOurServersBool properties.
- @koke 2018-01-16
BlogSettingsaddedgmtOffsetDecimal property, andtimeZoneStringString property. Store the timezone settings.
- @ctarda 2017-11-27
PostTagaddedtagDescriptionstring property andpostCountinteger property. Store an optional description and the number of posts a tag has been used in.
- @elibud 2017-12-12
BlogSettingsadded the following string properties:dateFormat,timeFormat,startOfWeek, the following boolean propertiesampSupported,ampEnabledand an int_32postsPerPageproperty.
- @3vangelos 2017-09-26
Mediaaddedaltstring property. Stores the information for an html alt tag for images.
- @elibud 2017-08-17
BlogSettingsadded the following Jetpack security settings properties:jetpackMonitorEnabled,jetpackMonitorEmailNotifications,jetpackMonitorPushNotifications,jetpackBlockMaliciousLoginAttempts,jetpackSSOEnabled,jetpackSSOMatchAccountsByEmail,jetpackSSORequireTwoStepAuthenticationboolean, defaultNOandjetpackLoginWhiteListedIPAddressesstring set property.
- @elibud 2017-08-02
ThemeaddedthemeUrlstring property.
- @elibud 2017-08-02
Themeaddedcustomboolean property. DefaultNO.
- @koke 2017-07-31
Roleadded withslug,name,blog.Blogaddedrolesrelationship.
- @koke 2017-07-21
BlogremovedjetpackAccountWPAccountremovedjetpackBlogs- @koke 2017-07-19
BlogaddeduserIDInt64 property. Stores the current user ID.
- @kurzee 2017-06-16
MediaaddedlocalThumbnailIdentifierstring property. Stores the locally generated thumbnail identifier.
- @elibud 2017-05-31
BlogSettingsaddediconMediaIDint_32 property. Stores the mediaID of the site's icon.
- @kurzee 2017-05-04
MenuItemaddedclassesproperty.- @elibud 2017-04-26
BasePostaddedsuggested_slugproperty.
- @elibud 2017-04-06
BlogaddedhasPaidPlanboolean property. DefaultNO. Not optional.
- @kurzee 2017-03-16
Mediaremovedorientationproperty.Mediaremovedprogressproperty.
- @jleandroperez 2017-02-22
BasePostremovedmt_text_moreproperty- @koke 2017-02-10
AccountaddedemailVerifiedproperty.- @elibud 2017-02-02
Postadded optionaldisabledPublicizeConnectionstransformable property.Postadded optionalpublicizeMessageandpublicizeMessageIDstring properties.
- @aerych 2016-12-21
ReaderPostrenamedpreserveForRestorationto "inUse"ReaderAbstractTopicrenamedpreserveForRestorationto "inUse"
- @aerych 2016-12-08
ReaderPostaddedpreserveForRestorationboolean. Indexed. DefaultNO. Not optional.
- @jleandroperez 2016-10-27
NotificationaddednotificationHashproperty.- @jleandroperez 2016-10-19
NotificationremovedsimperiumKeyproperty.NotificationremovedghostDataproperty.NotificationaddednotificationIdproperty.- Removed
Metaentity.
- @koke 2016-09-28
- Added
ReaderTeamTopicentity.
- @aerych 2016-08-12
- Added
algorithmoptional string field toReaderAbstractTopic. - Added
railcaroptional NSData field toReaderPost. - @aerych 2016-08-05
- Removed
ReaderSiteentity. - @aerych 2016-07-19
ReaderAbstractTopicaddedpreserveForRestorationboolean. Indexed. DefaultNO. Not optional.
- @aerych 2016-06-24
ReaderSiteTopicaddedfeedURLstring property- @jleandroperez 2016-06-20
PersonaddedcreationDateattribute.- @jleandroperez 2016-06-21
PersonremovedisFollowerproperty.PersonaddedkindInt16 attribute.- @aerych 2016-06-09
- Moved
dateModifiedproperty fromBasePosttoAbstractPost - @aerych 2016-05-26
- Added
ReaderSearchSuggestionentity. Represents a search in the reader. - @aerych 2016-05-31
- Added
dateModifiedproperty toBasePostmodel. - @aerych 2016-05-23
ReaderPostaddedscore.ReaderPostaddedsortRank. It is not optional so the default of 0 is enforced.
- @frosty 2016-05-17
- Added
Domainentity. Represents a domain belonging to a site. Blogadded new relationshipdomains. An unordered set ofDomains for the blog.- @jleandroperez 2016-05-13
PersonupdatedsiteIDto Int64.PersonupdateduserIDto Int64.Personadded BooleanisFollower.- @frosty 2016-05-12
Blogadded StringplanTitle.- @aerych 2016-05-12
- Added
ReaderSearchTopicentity. Represents a search in the reader. - @jleandroperez 2016-05-04
Personadded Int64linkedUserID.- @jleandroperez 2016-04-22
Blogadded transformablecapabilities.
- @sergioestevao 2016-04-05
Mediaadded new integer attributepostIDto store the post to where the media is attached to.- @kurzee 2016-04-08
MenuchangingmenuIdattribute tomenuIDas a int_32 number instead of string.MenuItemchangingitemIdattribute toitemIDas an int_32 number instead of string.MenuItemchangingcontentIdattribute tocontentIDas an int_64 number instead of string.- @jleandroperez 2016-04-11
AccountSettingsadded new stringemailPendingAddress. Whenever it's not nil, contains the new User's Email Address.AccountSettingsadded new boolemailPendingChange. Indicates whether there's a pending Email change, or not.
Postadded new string attributepostTypeto store the associated string type of aPostentity.- Added
PostTypeentity. Represents a post type and its info. Blogadded new relationshippostTypesto storePostTypeentities for a site.
BlogSettingsadded stringsharingButtonStyle. Stores style to use for sharing buttons.BlogSettingsadded stringsharingLabel. Stores the text to show in the sharing label.BlogSettingsadded stringsharingTwitterName. Stores the username used when sharing to Twitter.BlogSettingsadded boolsharingCommentLikesEnabled. Whether comments display a like button.BlogSettingsadded boolsharingDisabledLikes. Whether posts display a like button.BlogSettingsadded boolsharingDisabledReblogs. Whether posts display a reblog button.BlogSettingsadded integerlanguageID. Stores the Blog's Language ID.- Added
SharingButtonentity. Represents a buton for sharing content to a third-party service. Blogadded new relationshipsharingButtons. An unordered set ofShareButtons for the blog.
- Added
Menuentity. Encapsulates the data and relationships for customizing a site menu. - Added
MenuItementity. Encapsulates the navigation item data belonging to a Menu. - Added
MenuLocationentity. Encapsulates a site/theme location that a Menu can occupy. - Added
PostTagentity. Encapsulates a site's tag taxonomy. Blogadded new relationship calledmenus. Persisting associated Menus for a site.Blogadded new relationship calledmenuLocations. Persists associated MenuLocations available for a site.Blogadded new relationship calledtags. Persisting associated PostTags for a site.Blogadded new integer64 attributeplanIDto store a blog's current plan's product ID.
- Added
PublicizeServiceentity. Represents third-party services available to Publicize - Added
PublicizeConnectionentity. Represents a connection between a blog and a third-party Publicize service. Blogadded a new relationship calledconnections. These are the PublicizeConnections for the blog.
ReaderPostadded new integer64 calledfeedIDto store a post's feed ID if it exists.ReaderPostadded new integer64 calledfeedItemIDto store a post's feed item ID if it exists.
- Added new entity
AccountSettings Accounthas now a new one-to-one relationship mapping toAccountSettings
Themeadded new string attributesauthorandauthorUrlto store a theme's author informationThemeadded new boolean attributepurchasedto store a premium theme's purchased status
Changes to the data model:
- Added new entity:
BlogSettings, to encapsulate all of the Blog Settings Bloghas now a new one-to-one relationship mapping toBlogSettings- Migrated the attribute
Blog.blogNameover toBlogSettings.name - Migrated the attribute
Blog.blogTaglineover toBlogSettings.tagline - Migrated the attribute
Blog.defaultCategoryIDover toBlogSettings.defaultCategoryID - Migrated the attribute
Blog.defaultPostFormatover toBlogSettings.defaultPostFormat - Migrated the attribute
Blog.geolocationEnabledover toBlogSettings.geolocationEnabled - Migrated the attribute
Blog.privacyover toBlogSettings.privacy - Migrated the attribute
Blog.relatedPostsAllowedover toBlogSettings.relatedPostsAllowed - Migrated the attribute
Blog.relatedPostsEnabledover toBlogSettings.relatedPostsEnabled - Migrated the attribute
Blog.relatedPostsShowHeadlineover toBlogSettings.relatedPostsShowHeadline - Migrated the attribute
Blog.relatedPostsShowThumbnailsover toBlogSettings.relatedPostsShowThumbnails
Notification.idfield has been updated to Integer 64
Changes to the data model:
Themeadded a new string attribute calleddemoUrlto store a theme's demo site addressThemeadded a new string attribute calledpriceto store a premium theme's price display stringThemeadded a new string attribute calledstylesheetto store identifier used to construct helper linksThemeadded a new number attribute calledorderto store the display order retrieved by- Added new entity
Person
- Added new entity
ReaderCrossPostMeta ReaderPostadded new relationship calledcrossPostMetato store the source post ID of a cross-post.
Blogadded a new boolean attribute calledrelatedPostsAllowedto store the related setting on the site;Blogadded a new boolean attribute calledrelatedPostsEnabledto store the related setting on the site;Blogadded a new boolean attribute calledrelatedPostsShowHeadlineto store the related setting on the site;Blogadded a new boolean attribute calledrelatedPostsShowThumbnailsto store the related setting on the site;
Changes to the data model:
Blogadded a new number attribute calledprivacyto store the privacy setting on the siteReaderPostadded new string fields forblavatar,primaryTag, andprimaryTagSlugReaderPostadded new integer fields forwordCount, andreadingTimeReaderPostadded new boolean fields forisExternal, andisJetpackReaderPostremoved fieldsdateCommentsSynced, andstoredComment- Added new entities:
ReaderAbstractTopic,ReaderTagTopic,ReaderListTopic,ReaderDefaultTopic,ReaderSiteTopic,ReaderGapMarker. - Edited obsolete mapping model:
SafeReaderTopicToReaderTopic - Removes obsolete
ReaderTopicmodel
Changes to the data model:
Blogadded a new number attribute calleddefaultCategoryIDto store the default category id for new posts on the siteBlogadded a new string attribute calleddefaultPostFormatto store the default post format for new posts on the site
Changes to the data model:
Blogadded a new attribute calledblogTaglineto store the tagline of a siteAbstract Postse the default value formetaPublishImmediatelyattribute to yesBasePostset the default value for thestatusattribute to "publish"Accountadded adisplayNameattribute (@koke)
Changes to the data model:
Mediaadded a new attribute called localThumbnailURL to store the url of a thumbnail on the server, specially relevant for videos
Mediaadded a new attribute called remoteThumbnailURL to store the url of a thumbnail on the server, specially relevant for videos
Changes to the data model:
Accountloses theisWpcomattribute. Only WordPress.com accounts are stored in Core Data nowBlog.accountis now optionalAccountloses thexmlrpcattribute, as they will all be the same WordPress.com XML-RPC endpoint.- Self hosted username is stored in
Blog.usernamenow, and it's no longer transient. - Removed
isJetpackattribute - Added
isHostedAtWPcomattribute
Migration details:
- Only
Accountobjects whereisWpcom == YESwill be migrated, added a predicate filter to the mapping model Bloghas a custom migration policy to calculateisHostedAtWPcomandusername