Skip to content

0.4

Choose a tag to compare

@lmignon lmignon released this 27 Oct 07:25
· 10 commits to main since this release
c5f1235

What's Changed

This release introduces enhancements to make msgraphfs more intuitive to use.

  • Support URL-based filesystem paths (msgd://site/drive/path)
  • Enable single filesystem instance to access multiple SharePoint sites
  • Add automatic site and drive discovery from URLs
  • Support msgd://, sharepoint://, and onedrive:// protocols
  • Add AZURE_* environment variable fallback support
  • Implement robust OAuth2 token management with automatic refresh
  • Support both client credentials and delegated authentication flows
  • Implement lazy HTTP client initialization to prevent fork issues
  • Add process ID tracking to detect forks and reinitialize clients
  • Make filesystem safe for multi-process environments like Airflow
  • Resolve threading and subprocess compatibility problems
  • Add comprehensive file permissions API (get_permissions method)
  • Extended metadata with SharePoint-specific fields (weburl, fields)
  • Include permission analysis with user, group, and link breakdown
  • Support expand parameters for additional metadata retrieval
  • Replace content.py with proper pytest fixtures in conftest.py
  • Add comprehensive live credential testing capabilities
  • Implement environment variable configuration for test credentials
  • Add OAuth2 integration tests and URL parsing validation
  • Documentation updates with usage examples
  • Multiple protocol registration for fsspec integration
  • Improved error messages and debugging information
  • Add support for Python 3.10+

The changes maintain full backward compatibility while adding:

  • Session-scoped pytest fixtures for better test performance
  • Lazy initialization patterns for resource management
  • Comprehensive URL parsing for flexible path specifications
  • Multi-tenancy support with filesystem instance caching

Full Changelog: 0.3...0.4