NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #3799 most downloaded on Packagist
PHP Office 365 library. It allows to performs CRUD operations against Office 365 resources via an REST/OData based API
Last release 1 years ago
17 Aug 2025
Release timing varies
gaps range from 6 weeks to 1.3 years
Some releases are documented
notes for 10 of 29 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
29 releases · first in 2017
Planner API : Enhanced support for Microsoft Graph Planner API
GraphServiceClient::withUserCredentials and GraphServiceClient::withClientSecret methods introduced
One column per quarter.
Added
GraphServiceClient::withUserCredentials and GraphServiceClient::withClientSecret methods introducedFixed
SharePoint model updated to 16.0.24106.12014 version
16.0.24106.12014 versionsupport for authenticate SharePoint API via client certificate flow
GraphServiceClient$siteUrl = "https://contoso.sharepoint.com"; //site or web absolute url
$tenant = "contoso.onmicrosoft.com"; //tenant id or name
$thumbprint = "--thumbprint goes here--";
$clientId = "--client app id goes here--";
$privateKetPath = "-- path to private.key file--"
$privateKey = file_get_contents($privateKetPath);
$ctx = (new ClientContext($siteUrl))->withClientCertificate(
$tenant, $clientId, $privateKey, $thumbprint);
$whoami = $ctx->getWeb()->getCurrentUser()->get()->executeQuery();
print $whoami->getLoginName();support for document sets in SharePoint API
$credentials = new ClientCredential($clientId, $clientSecret);
$client = (new ClientContext($siteUrl))->withCredentials($credentials);
$docSetName = "Orders";
$lib = $client->getWeb()->defaultDocumentLibrary();
$docSet = DocumentSet::create($client, $lib->getRootFolder(), $docSetName)->executeQuery();
print($docSet->getProperty("ServerRelativeUrl"));Changelog #325 PR: fix composer autoload issue by @menegain-mathieu
ClientObjectCollection class enhancements, introduced getAll method by @vgrem
CcRecipients property to Message class by @DavidBrogliClientObjectCollection class enhancements, introduced getAll method by @vgremExample: read list items in a large list via getAll method:
$ctx = (new ClientContext($siteUrl))->withCredentials($credentials);
$list = $ctx->getWeb()->getLists()->getByTitle("--large list title--");
$allItems = $list->getItems()->getAll(5000, function ($returnType){
print("{$returnType->getPageInfo()} items loaded...\n");
})->executeQuery();Changelog #283 : exception handling enhancements for authentication requests by @SuperDJ #286 : introduced client secret support for acquireTokenForPa
acquireTokenForPassword method in AADTokenProvider class by @R-TECHcomposer.json by @cweiskePHP 8 and drop PHP 5.5 requirement by @cweiskeSharePoint API File and Folder addressing enhancements, namely supporting % and # in files and folders with the ResourcePath API
SharePoint API: improved support for composite field values namely FieldLookupValue/FieldMultiLookupValue , FieldMultiChoiceValue , refer example 1 be
FieldLookupValue/FieldMultiLookupValue, FieldMultiChoiceValue , refer example 1 below ( related issues: #261)$list = $ctx->getWeb()->getLists()->getByTitle("Tasks");
$taskProps = array(
'Title' => "New task",
'ParentTask' => new FieldLookupValue($taskLookupId),
'PrimaryManager' => new FieldUserValue($userId),
'Managers' => new FieldMultiLookupValue([$userId]),
'TaskCategories' => new FieldMultiChoiceValue(["Event", "Reminder"])
);
$item = $list->addItem($taskProps)->executeQuery();Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →