The format of this document is inspired by Keep a Changelog and the project follows Semantic Versioning.
None.
None.
None.
None.
- Add
upgradeURLtoJetpackAssistantFeatureDetails(#822) - Add support for sending magic links to nonexistent accounts (#812)
- Bump rexml from 3.2.6 to 3.3.9
- [Tooling] SwiftLint: Use
linteragent instead ofdefaultagent
- Add
PostServiceRemoteREST/createAutosavethat uses new types to represent request parameters
None.
- Add
JetpackAIServiceRemote
None.
None.
- Fix encoding of empty fields for
RemotePostUpdateParametersWordPressComEncoder[#801]
- Add
getPost(withID)toPostServiceRemoteExtended[#785] - Add support for metadata to
PostServiceRemoteExtended[#783] - Add fetching of
StatsEmailsSummaryDatatoStatsService[#794] - Add fetching of
StatsSubscribersSummaryDatatoStatsService[#795]
- Fix encoding for some fields in the new XMLRPC endpoints [#786]
- Fix an issue with parent page removal in new
PostServiceRemoteExtended[#796]
- Update new APIs to create and update posts introduced
PostServiceRemoteExtendedto usewp.newPostandwp.editPostinstead of the older versions of these APIs [#792] - Update
StatsFollowerto beEquatable[#797]
- Removed
anonymousWordPressComRestApiWithUserAgentmethod fromServiceRemoteWordPressComREST[#778] - Renamed
ServiceRemoteWordPressComRESTApiVersiontoWordPressComRestAPIVersion[#778]
- Add new delete endpoint [#776]
- Add support for metadata for
RemotePostParameters[#783]
None.
- Make Stats-related entities Equatable [#751]
- Fix looking up multipart form temporary file [#781]
- Changes the structure of
StatsAnnualAndMostPopularTimeInsightto more accurately reflect JSON response. [#763] - Reworked the
NSDateRFC3339 / WordPress.com JSON conversions API [#759]
- Improved parsing using Codable for Stats Insight entities. [#763]
- Reworked the
NSDateRFC3339 / WordPress.com JSON conversions API [#759] - Changed
FilePartfilenameproperty tofileName[#765]
- Fix crash when querying a WordPress plugin whose slug is not url-safe. [#767]
- Add Reader discover streams endpoint. [#744]
- Fix a rare crash when accessing date formatter from different threads in StatsRemoteService. [#749]
- Add WP.com theme type information. [#750]
- Add
pageandnumberparameters to fetchFollowedSites inReaderTopicServiceRemote[#753]
- Fix parsing issues in getting Zendesk metadata and feature announcements. [#746]
- Rewrite
WordPressOrgRestApito support self hosted sites and WordPress.com sites. [#724] - Decouple
PluginDirectoryServiceRemotefrom Alamofire. [#725] - Remove
Endpoint. [#725]
- Fix crash when uploading files using background
URLSession. [#739]
StatsTimeIntervalDatanow accepts an optionalunit: StatsPeriodUnitparameter that allows to describe the granularity of data fetched for a given period. [#712]
- When enabled,
WordPressComRestApisends HTTP requests using URLSession instead of Alamofire. [#720] - When enabled,
WrodPressOrgXMLRPCApisends HTTP requests using URLSession instead of Alamofire. [#719] - Refactor API requests that ask for SMS code during WP.com authentication. [#683]
- Refactor BlazeServiceRemote to use URLSession-backed API. [#721]
- Refactor some WP.com API endpoints to use URLSession-backed API. [#722]
- Remove
userIPfromAtomicWebServerLogEntry. [#711]
- Various internal changes in preparation to remove Alamofire.
WordPressComRestApiErroris renamed toWordPressRestApiErrorCode, and no longer conforms toSwift.Error. [#696]
- Add
AtomicSiteServiceRemote[#704]
- XMLRPC API progress is now always updated on the main thread. [#714]
None.
WordPressComRestApiinitialisers now accept abaseURL: URLparameter instead ofbaseUrlString: String. [#691]- Removed the async functions in
WordPressComRestApi. [#692] - URL parameters in
WordPressComOAuthClientinitialisers are now declared asURLtype, instead ofString. [#698]
- Refactor WP.com authentication API requests. [#660, #661, #681]
- Add a new
unacceptableStatusCodeerror case toWordPressAPIError. [#668] - The
deviceIdparameter inDashboardServiceRemoteis now non-optional. [#678]
- Fix a bug in parsing XMLRPC link from a RSD Link. [#671]
Note: This version should have been 9.1.0, because it introduces a new feature.
However, WordPressAuthenticator currently depends on WordPressKit via ~> 9.0.0 which would result in this version being incompatible.
In the interest of minimizing changes in the WordPress 24.0 release, we shipped this as 9.0.3 and decided to follow up in WordPressAuthenticator separately.
- Add
deviceIdparam toDashboardServiceRemote.fetchmethod. [#674]
- Improve XML-RPC error messages to suggest contacting the host. [#655]
- Fix
WordPressAPIError's localized error message. [#662]
WordPressComOAuthErrornow conforms toSwift.Error[#650]
WordPressOrgXMLRPCValidatorErrornow conforms toLocalizedError[#649]
- Add
tagparameter toPostServiceRemoteOptions[#634] - Add
transfercase toDomainTypecase [#642]
- Add optional
tagparameter toPostServiceRemoteOptions[#640] - Add support for creating a shopping cart that's not tied to a specific site. [#644]
- Reverted adding
tagparameter toPostServiceRemoteOptions. Breaking change in 8.8.0. [#639]
- Add API to get a post's latest revision id [#637]
- Add
tagparameter toPostServiceRemoteOptions[#634]
RemotePostCategory.parentis set to zero when API returns"parent": null[#630]- Fixed a breaking changes introduced in 8.7.0 [#632, #633]
- Update
WordPressComOAuthClientto add support to webauthn endpoints [#629]
- Add
createShoppingCartmethod to add domains and plans when creating a new cart [#628]
- Exclude dot blog subdomains from freeAndPaid domain query [#627]
- Correctly set
mime_typein media library count API calls [#620]
- Add
IPLocationRemote[#613] - Add
ui_statusfield toBlazeCampaign[#611]
- Add new endpoint to fetch Jetpack Social Publicize configurations [#606]
- Add
can_blazeproperty to blog options [#609]
- Add Blaze campaigns search endpoint [#605]
- Add WordPress.com
/v2external services endpoint [#600]
- Update editor settings models for block based themes [#598]
Activitynow conforms toDecodableand no longer offersinit(dictionary:)[#591] – This was originally shipped as 7.2.0 before we realized it was a breaking change.
Activitynow conforms toDecodable[#591]
- Add POST requests method to
WordPressOrgRestApi. [#589]
- Refactor the logic to fetch metadata of VideoPress videos [#581]
- Add ability to fetch free and paid domains. [#585]
This should have been 6.1.1 because there was only a bug fix, but I realized it only after the release had already been published on CocoaPods. – @mokagio
- Changes the feature flag platform identifier to
ios[#582]
- Add remote to make requests to self-hosted, Jetpack-connected sites via the Jetpack Proxy API [#576]
- Add Blaze status endpoint [#577]
- Fixes regression in logic to decode whether user has a free plan from JSON [#578]
- Re-implement a few reader model types in Swift. [#556, #557, #558]
- Implicityly Unwrapped Optionals in some model types are removed. [#569]
- Add
twoStepEnabledproperty toAccountSettingsmodel. [#567]
None.
- Change the
NSObject+SafeExpectationsdependency to~> 0.0.4. [#555] - Use Xcode 14.2 on CI. [#568]
- Remove CocoaLumberjack. Use
WPKitSetLoggingDelegateto assign a logger to this library. [#550]
- Add this changelog file. [#545]