All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- @pnp/polyfill-ie11: New package to contain the required polyfills for IE11 [PR] [docs]
- @pnp/sp: Added 'groups' endpoint to 'currentUser' (@pedro-pedrosa) [PR]
- @pnp/sp: Added Fields addDependentLookupField (@seanmarthur) [PR]
- @pnp/sp: Added 'createDefaultAssociatedGroups' to Web class (@pedro-pedrosa) [PR]
- @pnp/sp: Added utility methods to check and strip invalid characters in file/folder url (@phawrylak) [PR] [docs]
- @pnp/graph: Added expanded support for OneDrive and associated operations (@simonagren) [PR]
- @pnp/sp: Added skipFeatureDeployment option to app deploy (@pedro-pedrosa) [PR]
- @pnp/sp-taxonomy: Added getDescription method to Term [PR]
- @pnp/sp: Added like/unlike support and likedByInformation for modern pages (@gautamdsheth) [PR]
- @pnp/sp: Added support to send list item attachments to recycle bin (soft delete) (@gautamdsheth) [PR]
- @pnp/sp: Added support for site designs and site scripts (@KEMiCZA) [PR]
- documentation: Added article on how to build the docs locally. (@KEMiCZA) [PR]
- @pnp/sp: Added support for Hub site APIs (@gautamdsheth) [PR]
- @pnp/graph: Added support to automatically handle the requests/batch limit [PR]
- @pnp/nodejs: NodeFetchClient updated to handle transient errors (@kcasamento) [PR]
- documentation: Update issue AppPermissionRequest XML debugging.md (@KEMiCZA) [PR]
- @pnp/common: Updated ADALClient to make use of SPFx 1.6 AADTokenProvider [PR]
- @pnp/sp: Fixed search query tag issue (@gautamdsheth) [PR]
- @pnp/sp: Fixed typo in SearchPropertyValue interface (Intval -> IntVal) (@luismanez) [PR]
- @pnp/odata: Fixed caching settings loss during clone [PR]
- @pnp/graph: Fixed batching which should now work with GA [PR]
- @pnp/graph: Fixed issue with using skip operator in collections [PR]
- all: Fix for es6 code in es5 bundles [PR]
- @pnp/sp: Fix issue with adding a lookup field (@gautamdsheth) [PR]
- @pnp/sp: Fix for missing dataVersion in client webpart import (@simonagren) [PR]
- @pnp/sp: Fixed for renderListData, renderListFormData methods result parsing in verbose OData mode [PR]
- @pnp/sp: Fixed issue with SearchQueryBuilder collection properties [PR]
- @pnp/sp: Fixed issue chaining off getByLoginName [PR]
- @pnp/graph: Fixed documentation issue (@s-KaiNet) [PR]
- documentation: Updated article on polyfills [PR]
- @pnp/odata: Updated docs on parsers [PR]
- tooling: Updated project to use new TypeScript project references [PR]
- tooling: Updated build process to improve performance, update to use webpack 4 [PR]
- @pnp/odata: Added HttpRequestError class [PR] [docs]
- @pnp/sp: Added support for /web/DefaultDocumentLibrary (@phawrylak) [PR]
- @pnp/graph: Expanded support for contacts and folders (@simonagren) [PR]
- @pnp/sp: Fix issue with getting site user by id [PR]
- @pnp/sp: Use the Retry-After header if available for throttled requests [PR]
- tooling: Added --skip-web flag for gulp test command [PR]
- @pnp/sp: ability to specify generic type with Items getPaged method [PR]
- documentation: added section for paging to List Items page [PR]
- @pnp/common: added alias functions for jsS and hOP [PR]
- @pnp/sp: Items.getAll now takes optional second argument for accept header [PR]
- @pnp/sp: Added defaultPath class decorator [PR]
- @pnp/common: Added getHashCode to exports [PR]
- @pnp/sp: Added searchWithCaching to root sp object [PR]
- @pnp/sp: Search instances now support usingCaching [PR]
- @pnp/sp: Export SPBatch class from library [PR]
- testing: Updated tests for common [PR]
- all: Replaced all uses of Dictionary with Map [PR]
- @pnp/sp: spExtractODataId renamed to odataUrlFrom [PR]
- @pnp/common: combinePaths renamed to combine [PR]
- @pnp/sp: spExtractODataId renamed to odataUrlFrom [PR]
- @pnp/sp: SearchQueryBuilder create function removed [PR]
- documentation: Updated deployment article [PR]
- tooling: Added plugin to rollup config for node globals [PR]
- @pnp/sp: Fixed issue parsing odata metadata due to service change [PR]
- documentation: Fixed typo [PR]
- @pnp/common: Removed Util static class in favor of function exports [PR]
- @pnp/common: Removed readBlobAsText and readBlobAsArrayBuffer functions [PR]
- @pnp/common: Removed Dictionary class in favor of Map [PR]
- all: Removed custom exceptions in favor of Error [PR]
- @pnp/common: Removed decorators for beta & deprecated [PR]
- @pnp/common: Removed dependency on @pnp/logging [PR]
- documentation: Added search box, updated UML diagram display [PR]
- @pnp/sp: Fixed SearchResult interface's ViewsLifetime property casing [PR]
- @pnp/sp: Fixed spExtractODataId to correctly parse entity urls [PR]
- @pnp/sp: Updated MySocialQueryMethods followed method to return SocialActor[] instead of any[] [PR]
- @pnp/sp-taxonomy: Fixed bug with getting collections and chaining from objects within array [PR]
- @pnp/sp: Fixed issue with chaining on file object returned from addChunked [PR]
- @pnp/sp: Removed internal method spGetEntityUrl [PR]
- tooling: Setup Travis CI to process PRs and merges [PR]
- tooling: Added support for --verbose flag when using gulp test
- documentation: Added article on deployment listing cdnjs urls [PR]
- @pnp/nodejs: Support for local cloud authentication (China, Germany, US Gov) [PR]
- tooling: Updated travis test to use a custom mocha impl allowing for ignore timeouts [PR]
- @pnp/pnpjs: Updated global variable name from $pnp -> pnp, docs updated to reflect change [PR]
- @pnp/common: dateAdd timespan parameter now bound to custom string enumeration type
- documentation: Styling changes [PR]
- @pnp/nodejs: SPFetchClient contructor realm parameter is now fifth [PR]
- @pnp/sp: Added View, Views, and ViewFields to the exports [PR]
- @pnp/sp: Fixed bug where parsing ClientSideText webpart from existing page included extra "" [PR]
- @pnp/sp: Changed return type of getPropertiesFor to be any instead of any[] [PR]
- @pnp/sp: Fixed issue with decoding escaped json in ClientSidePage [PR] [PR]
- @pnp/sp: Export UserProfileQuery from userprofiles (@allanhvam) [PR]
- @pnp/nodejs: Fixed typo reported in #117 [PR]
- tooling: Fixed path errors when building on non-Windows OS [PR]
- @pnp/sp-taxonomy: Updated default value for isAvailableForTagging when creating a team to true [PR]
- @pnp/sp-taxonomy: Added new library to support fluent queries against SharePoint Taxonomy data
- @pnp/sp-clientsvc: Added new library with fluent API base classes for client.svc based requests
- @pnp/common: Added utility method sanitizeGuid and getAttrValueFromString
- @pnp/odata: Added LambdaParser that takes any function to handle parsing Response
- tooling: Added --stats flag to gulp package to output webpack stats during bundle
- @pnp/odata: Fixed bug in BufferParser
- tooling: Fixed bug in serving individual packages using --p
- @pnp/sp: fixed issue in generated js files where
$$VERSION$$ placeholder was not replaced correctly - @pnp/graph: Disallowed caching of non-GET requests
- tooling: Fixed docs-clean ordering issue so everything is clean before other tasks run
- @pnp/nodejs: Updated how global shims are set for Request types (Headers, Response, Request)
- @pnp/odata: Changes to request pipeline to support sp-clientsvc (non-breaking)
- @pnp/odata: Remove public get from abstract class Queryable (non-breaking)
- @pnp/sp: Added exports for toAbsoluteUrl and extractWebUrl utility methods
- @pnp/logging: Changed default LogLevel to Info for write and writeJSON
- build: Added preserveConstEnums flag to tsconfig.json
- docs: Small formatting changes, added anchors to headings in html to ease linking
- all: Updated package.json dependencies in root and individual packages
- docs: Updates to docs, added section on sp-taxonomy and sp-clientsvc libraries
- @pnp/sp: Removed unused APIUrlException class
- @pnp/nodejs: Removed packaging step to webpack bundle, no need for node and reduces package size
- @pnp/common: Deprecated exported static Util class. Migrate to using the individually exported methods
- @pnp/sp: Added web's getParentWeb helper method [PR]
- @pnp/sp: Added moveTo helper method for folder object [PR]
- @pnp/sp: Added support for likes and comments on list items and modern pages [PR]
- @pnp/sp: Added addClientSidePageByPath method to Web [PR]
- @pnp/sp: Added getRootWeb method to Site [PR]
- @pnp/nodejs: Fixed incorrect import for Request shims due to version change [PR]
- @pnp/sp: Fixed docs for web example code [PR]
- @pnp/config-store: Fixed docs and a bug in loading configuration [PR]
- @pnp/sp: Fixed clientPeoplePickerSearchUser and clientPeoplePickerResolveUser methods running error with verbose OData mode [PR]
- tooling: Fixed bug in gulp task test when using the --p flag .inactive.js test files were run [PR]
- docs: Fixed import references (@tarjeieo) [PR]
- @pnp/odata: Updated all parsers to use same error handling code path [PR]
- @pnp/sp: AddValidateUpdateItemUsingPath method [PR]
- @pnp/sp: listItemAllFields object type fix [PR]
- @pnp/odata: Removed core.ts and moved code into parsers.ts to simplify [PR]
- @pnp/common: AdalClient for in-browser adal auth support. [PR]
- @pnp/sp: Support for $expand in items.getAll (@eirikb) [PR]
- @pnp/odata: configureFrom method to queryable [PR]
- @pnp/graph: Added basic support for onenote notebooks (@olemp) [PR]
- @pnp/graph: Added basic support for users (@olemp) [PR]
- @pnp/sp: Added support for ClientPeoplePickerWebServiceInterface (@phawrylak) [PR]
- @pnp/sp: Added remove method to client side section, column, and part [PR]
- @pnp/sp: Added setStorageEntity and removeStorageEntity & docs page [PR]
- @pnp/sp: Change search result properties to be enumerable [PR]
- @pnp/nodejs: Updated docs for SPFetchClient
- @pnp/odata: Created a Queryable base class to serve as a generic base to ODataQueryable [PR]
- all: Internally replaced import of Util with import of individual methods [PR]
- all: Documentation updates
- @pnp/sp: Changed getStorageEntity return type to correct interface from string [PR]
- all: update package.json dependencies
- all: Documentation fixes for typos [PR]
- @pnp/graph: Typo in groups.calendar property name (@olemp) [PR]
- @pnp/graph: Issue with graph.setup and fetchClientFactory [PR]
- @pnp/sp: Issue where configuration options not passed to child calls in getPaged and getAll [PR]
- @pnp/sp: Issue with matching last closing div when loading ClientText part (@estruyf) [PR]
- @pnp/nodejs: Issue with types.d.ts local dep [PR]
- buildsystem: Issue where the
$$Version$$ placeholder was not being replaced on build [PR]
- @pnp/sp: Support for backwards navigation in item paging skip method [PR]
- @pnp/sp: Support for % and # character in files and folders with the ResourcePath API [PR]
- @pnp/sp: Support for social follow API (_api/social.following) [PR] [Docs]
- @pnp/sp: commentsDisabled property to ClientSidePage class [PR] [Docs]
- @pnp/sp: Support for finding controls to ClientSidePage class [PR] [Docs]
- @pnp/sp: Export ContentTypes and RegionalSettings related classes (@allanhvam) [PR]
- @pnp/sp: Issue with File.setContentChunked and Files.addChunked in odata=verbose mode [PR]
- @pnp/sp: Issue with clone and configure [PR]
- @pnp/graph: Issue clone and configure [PR]
- @pnp/sp: Issue with adding client-side webparts with ids with {} chars [PR]
- @pnp/sp: Issue with adding client-side webparts and setting order values [PR]
- @pnp/sp: Support for managing client-side pages [PR]
- @pnp/sp: getAll method on Items collection [PR]
- @pnp/sp: addUser, addLookup, addChoice, addMultiChoice, and addBoolean on Fields collection [PR]
- @pnp/sp: getClientSideWebParts method on Web [PR]
- tooling: updates to test gulp task to support --s and --site parameters [PR]
- Removed gulp-util in favor of individual libraries per guidance [PR]
- Everything