Releases: contentful/contentful.php
Releases · contentful/contentful.php
2.1.0
Added
- Allow the exception map in
Clientto be overridden. This is done in preparation of the upcoming CMA SDK. - The third parameter
$optionsof theClient::request()method now accepts an optional value with keybaseUri. This is in preparation for the CMA SDK. - Revamped the reference documentation to be based on Sami and to include previous versions of the SDK.
LocalUploadFilenow handles asset files which have been uploaded toupload.contentful.combut have yet to be processed. This fixes a possible edge case, and it's also done in preparation for the upcoming CMA SDK.Contentful\Clientnow includes agetLoggermethod, for easy access to the logger currently in use.
Fixed
- Slight fixes to error messages in exceptions thrown in the
ResourceBuilder. - Adds a missing exception message in
SynchronizationManager::continueSync().
2.0.1
2.0.0
ATTENTION: This release contains breaking changes. Please take extra care when updating to this version.
Added
Linkimplements theJsonSerializableinterface. This is done in preparation for the upcoming CMA SDK.UploadFileclass now manages files which aren't yet processed (for Preview API) [BREAKING].Contentful\Delivery\Asset::getFilenow returnsContentful\Delivery\File\FileInterfaceinstead of one ofFile|ImageFile. If you were type hinting on either one of those, please now use the interface or addUploadFileto the possible types.- Exceptions thrown because of an API error now extend
ApiException. This class gives access to some additional data like, the request, response and request ID. - Extended
Clientto support a future CMA SDK.
Fixed
- Retrieving a list of entries that contained multiple loops creates too many objects. [BREAKING] (#105)
The new behavior is, that any entry that appears multiple times in the graph of the response will be the same instance. - The
contentfulscript used to warm up/clear the cache was not marked as a binary incomposer.jsonand thus not published tovendor/bin. - In console commands
<info>can't be used as part of an Exception message. (#129) - Assets that are part of includes would not be resolved and always fetched again.
Client::requestignored the timer returned inLoggerInterface::getTimerwhen timing requests.
Changed
- Moved file classes to a sub-namespace
Contentful\File[BREAKING].Contentful\FiletoContentful\File\FileContentful\ImageFiletoContentful\File\ImageFileContentful\ImageOptionstoContentful\File\ImageOptions
1.2.0
Added
- Implemented
ResourceArray::getItemsto allow access to the values of aResourceArrayas an actual PHP array. - Send the new
X-Contentful-User-Agentheader.
1.1.0
Added
- Implemented
DeletedEntry::getContentType()to be used with webhooks. (#101)
Changed
- The minimum required version of
guzzlehttp/psr7is now 1.4.
Fixed
1.0.0
Added
- Content in disabled fields can now be read.
0.8.1-beta
Fixed
- The caching of resolved links does not work for an array of links.
0.8.0-beta
ATTENTION: This release contains breaking changes. Please take extra care when updating to this version.
Changed
- Renamed a few classes to move them outside the Delivery namespace. [BREAKING]
Contentful\Delivery\LinktoContentful\LinkContentful\Delivery\ImageOptionstoContentful\ImageOptionsContentful\Delivery\FiletoContentful\FileContentful\Delivery\ImageFiletoContentful\ImageFile
- Renamed
ResourceNotFoundExceptiontoNotFoundExceptionto match the names the API uses. [BREAKING] - Turned
Contentful\Queryinto an abstract class to promote separation between CDA and CMA SDKs. [BREAKING]
Removed
- Removed all get* methods except
getQueryData()andgetQueryString()from the various query classes. [BREAKING]
Fixed
- The
FilesystemCachewould try to read cached content types from the wrong file name. CacheWarmerwrote incorrect data for content types.- Retrieving a cached content type would cause the maximum function nesting level to be exceeded.
- Correctly set the
Acceptheader for API versioning. Previously theContent-Typeheader was set instead. - Serializing a
LogEntrywould fail if no response has been set.
0.7.0-beta
ATTENTION: This release contains breaking changes. Please take extra care when updating to this version.
Added
- Added support for the
webpformat in the Images API. - Introduced
RateLimitExceededException,InvalidQueryExceptionandAccessTokenInvalidExceptionfor more specific error handling. [BREAKING] - Allow injecting a custom Guzzle instance into
Client. - Allow fetching content in a single locale by adding the locale code to the query. [BREAKING]
MIGRATION: To retain the old behavior set the default locale to'*''when creating the client. This could look
like:new Client($token, $spaceID, false, null, ['defaultLocale => '*']) - Allow setting the locale in which you work when creating the client.
- Allow overriding the URI used to connect with the Contentful API.
- The
selectoperator can now be specified on queries. Thanks @Haehnchen. - Support for the
alloperator and passing arrays as$valueinQuery::where(). - Support for ordering by multiple fields.
- The space metadata and the content types can now be cached with a CLI command.
- Support for caching the Space and Content Types. The cache has to be manually warmed and cleared.
Changed
- Changed the behavior of getting an array of links to not throw an exception when one of them has been deleted from the space. (#19)
- Removed the caching of
AssetandEntryinstances. [BREAKING] - Changed the internal data format from object to array. This should make no observable difference to the public API.
- Moved all Exception classes to their own namespace. [BREAKING]
- Changed the signature of the constructor of
Contentful\Delivery\Client. Several options are now in an options array. [BREAKING] - The Sync API can now also be used with the Preview API. Only initial syncs are supported.
- Dist zip files no longer include the tests directory. If you need them use
composer install --prefer-source.
Removed
- Dropped
BearerTokento make it easier to inject custom Guzzle instances. Thanks @Haehnchen. [BREAKING] - The class generator has been removed. It was unusable.
Fixed
- Assets that have no title would throw an uncaught exception.
- Handling of missing values for a locale in Assets. Solved by implementing fallback locales for Assets too. (#38)
- Fields that have the literal value
nullare now treated like they don't exist. Previously they might have causes a
fatal error. Note: This does not 100% match the behaviour of the Contentful API. - The error message for
Query::setLimitwas incorrect. - Allow accessing fields where the first letter of the ID is capitalized. (#68)
0.6.5-beta
Added
- Added gzip compression for API requests.
Changed
- Raised the minimum Guzzle version to 6.2.1.
This version addressed the HTTP_PROXY security vulnerability (CVE-2016-5385).
Fixed
- Trying to retrieve fields that end with "Id" fails. #9