Skip to content

Releases: VBenevides/sharepoint-manager

v0.1.7

Choose a tag to compare

@VBenevides VBenevides released this 22 Sep 16:13
800c771

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

Choose a tag to compare

@VBenevides VBenevides released this 21 Sep 17:39

Bugfixes

  • Include missing edge case in tests

v0.1.5

Choose a tag to compare

@VBenevides VBenevides released this 08 Sep 21:45

Features

  • Added SharepointManagerPool for thread-safe lazy caching of one manager per
    SharePoint site, shared credentials and document-library configuration, and
    lifecycle cleanup; exported it with get_sharepoint_manager.

Bugfixes

  • Allowed URL-targeted operations to resolve same-tenant resources when the
    credential can access them, with strict=True available 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

Choose a tag to compare

@VBenevides VBenevides released this 08 Sep 19:04
b5868dc

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

Choose a tag to compare

@VBenevides VBenevides released this 05 Sep 00:45
d730263

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

Choose a tag to compare

@VBenevides VBenevides released this 25 Aug 16:52
ad40410

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

Choose a tag to compare

@VBenevides VBenevides released this 25 Aug 14:01

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.