The format of this document is inspired by Keep a Changelog and the project follows Semantic Versioning.
None.
None.
None.
None.
- Add
PostServiceRemoteREST/createAutosave
that 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
StatsEmailsSummaryData
toStatsService
[#794] - Add fetching of
StatsSubscribersSummaryData
toStatsService
[#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
PostServiceRemoteExtended
to usewp.newPost
andwp.editPost
instead of the older versions of these APIs [#792] - Update
StatsFollower
to beEquatable
[#797]
- Removed
anonymousWordPressComRestApiWithUserAgent
method fromServiceRemoteWordPressComREST
[#778] - Renamed
ServiceRemoteWordPressComRESTApiVersion
toWordPressComRestAPIVersion
[#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
StatsAnnualAndMostPopularTimeInsight
to more accurately reflect JSON response. [#763] - Reworked the
NSDate
RFC3339 / WordPress.com JSON conversions API [#759]
- Improved parsing using Codable for Stats Insight entities. [#763]
- Reworked the
NSDate
RFC3339 / WordPress.com JSON conversions API [#759] - Changed
FilePart
filename
property 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
page
andnumber
parameters to fetchFollowedSites inReaderTopicServiceRemote
[#753]
- Fix parsing issues in getting Zendesk metadata and feature announcements. [#746]
- Rewrite
WordPressOrgRestApi
to support self hosted sites and WordPress.com sites. [#724] - Decouple
PluginDirectoryServiceRemote
from Alamofire. [#725] - Remove
Endpoint
. [#725]
- Fix crash when uploading files using background
URLSession
. [#739]
StatsTimeIntervalData
now accepts an optionalunit: StatsPeriodUnit
parameter that allows to describe the granularity of data fetched for a given period. [#712]
- When enabled,
WordPressComRestApi
sends HTTP requests using URLSession instead of Alamofire. [#720] - When enabled,
WrodPressOrgXMLRPCApi
sends 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
userIP
fromAtomicWebServerLogEntry
. [#711]
- Various internal changes in preparation to remove Alamofire.
WordPressComRestApiError
is 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.
WordPressComRestApi
initialisers now accept abaseURL: URL
parameter instead ofbaseUrlString: String
. [#691]- Removed the async functions in
WordPressComRestApi
. [#692] - URL parameters in
WordPressComOAuthClient
initialisers are now declared asURL
type, instead ofString
. [#698]
- Refactor WP.com authentication API requests. [#660, #661, #681]
- Add a new
unacceptableStatusCode
error case toWordPressAPIError
. [#668] - The
deviceId
parameter inDashboardServiceRemote
is 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
deviceId
param toDashboardServiceRemote.fetch
method. [#674]
- Improve XML-RPC error messages to suggest contacting the host. [#655]
- Fix
WordPressAPIError
's localized error message. [#662]
WordPressComOAuthError
now conforms toSwift.Error
[#650]
WordPressOrgXMLRPCValidatorError
now conforms toLocalizedError
[#649]
- Add
tag
parameter toPostServiceRemoteOptions
[#634] - Add
transfer
case toDomainType
case [#642]
- Add optional
tag
parameter toPostServiceRemoteOptions
[#640] - Add support for creating a shopping cart that's not tied to a specific site. [#644]
- Reverted adding
tag
parameter toPostServiceRemoteOptions
. Breaking change in 8.8.0. [#639]
- Add API to get a post's latest revision id [#637]
- Add
tag
parameter toPostServiceRemoteOptions
[#634]
RemotePostCategory.parent
is set to zero when API returns"parent": null
[#630]- Fixed a breaking changes introduced in 8.7.0 [#632, #633]
- Update
WordPressComOAuthClient
to add support to webauthn endpoints [#629]
- Add
createShoppingCart
method to add domains and plans when creating a new cart [#628]
- Exclude dot blog subdomains from freeAndPaid domain query [#627]
- Correctly set
mime_type
in media library count API calls [#620]
- Add
IPLocationRemote
[#613] - Add
ui_status
field toBlazeCampaign
[#611]
- Add new endpoint to fetch Jetpack Social Publicize configurations [#606]
- Add
can_blaze
property to blog options [#609]
- Add Blaze campaigns search endpoint [#605]
- Add WordPress.com
/v2
external services endpoint [#600]
- Update editor settings models for block based themes [#598]
Activity
now conforms toDecodable
and no longer offersinit(dictionary:)
[#591] – This was originally shipped as 7.2.0 before we realized it was a breaking change.
Activity
now 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
twoStepEnabled
property toAccountSettings
model. [#567]
None.
- Change the
NSObject+SafeExpectations
dependency to~> 0.0.4
. [#555] - Use Xcode 14.2 on CI. [#568]
- Remove CocoaLumberjack. Use
WPKitSetLoggingDelegate
to assign a logger to this library. [#550]
- Add this changelog file. [#545]