Repository navigation
Releases: VBenevides/sharepoint-manager
Releases · VBenevides/sharepoint-manager
Release list
v0.1.7
Features
- Restored
SharepointManager.get_folder_delta_from_url()for materialized
file, folder, tombstone, and checkpoint results from absolute folder URLs.
Other
- Added regression coverage and updated the URL, contract, and migration
documentation.
v0.1.6
Bugfixes
- Include missing edge case in tests
v0.1.5
Features
- Added
SharepointManagerPoolfor thread-safe lazy caching of one manager per
SharePoint site, shared credentials and document-library configuration, and
lifecycle cleanup; exported it withget_sharepoint_manager.
Bugfixes
- Allowed URL-targeted operations to resolve same-tenant resources when the
credential can access them, withstrict=Trueavailable to require the
configured site while allowing other drives or libraries in that site. - Routed URL operations through the resolved drive while preserving site/drive
boundaries for path and object workflows.
Other
- Added offline pool and URL-boundary verification coverage and updated the
security and contract documentation.
v0.1.4
Bugfixes
- Normalized synchronous and asynchronous SharePoint browser URLs to their
actual site roots, including nested/sites/and/teams/paths and encoded
site names. - Resolved browser folder-view targets, standard sharing links, semicolon path
segments, and literal percent escapes in document-library names without
weakening site or drive boundary checks. - Corrected asynchronous resumable-upload filename encoding and closed site and
drive discovery responses on success and failure.
Other
- Added regression coverage for URL parsing, async boundary discovery, upload
encoding, response cleanup, and boundary enforcement.
v0.1.3
Bugfixes
- Made async descriptor-backed downloads handle partial writes, cleanup, and
cancellation reliably. - Preserved request deadlines, retries, authentication, pagination, upload,
download, and boundary validation behavior while simplifying their flows.
Other
- Added reproducible uv dependency locking for CI, release, and artifact
tooling, removing unpinned dependency upgrades. - Added Python SonarQube analysis with an 85% coverage gate and generated
coverage reporting. - Expanded offline verification and edge-case tests for synchronous and
asynchronous operations.
v0.1.2
Features
- Added six offline examples covering client credentials, legacy delegated
credentials, synchronous and asynchronous filesystem workflows, and URL
workflows. - Added NumPy-style public API documentation, doctest/signature checks, and
sync/async contract checks.
Bugfixes
- Made async credential authentication use an explicit tenant authority and
aligned async HTTP 401 handling with the synchronous client. - Enforced object download boundaries and redacted provider, capability URL,
and transport failure details from ordinary exceptions. - Removed redundant synchronous folder lookups while preserving concurrent
creator conflict recovery. - Enforced the reviewed license deny-list policy.
Other
- Upgraded the isolated build frontend and clarified the async event-loop
contract for local filesystem work. - Replaced literal credential values in documentation with environment-backed
examples.
Breaking Changes
- Async credential-based managers now require an explicit
tenant_id; injected
token providers remain exempt.
v0.1.1
Features
- Added direct Graph content uploads for small files while retaining resumable
sessions for larger files.
Bugfixes
- Enforced configured site and drive boundaries for async URL operations.
- Accepted SharePoint browser location URLs as well as sharing links for URL
operations, including composite Graph site IDs. - Preserved safe stale-sharing-link details in Graph errors.
- Capped streamed download bytes before writing oversized responses.
- Corrected retry behavior for non-idempotent requests and resumable uploads.
- Bounded recursive pagination and closed discarded responses.
- Closed temporary download descriptors on setup failures.
- Kept streaming downloads within the configured concurrency limit.
Others
- Added a local async transfer-lag benchmark with explicit network-measurement
limitations. - Added minimum-profile dependency auditing.
Breaking Changes
- Raised the minimum supported MSAL version to 1.37.
- Async URL operations now reject resources outside the configured site/drive
boundary.