Releases: acsone/msgraphfs
Releases · acsone/msgraphfs
0.4
What's Changed
- Comprehensive enhancements by @bolkedebruin in #7
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
0.3
What's Changed
Added
- Helper method
set_propertiesto update properties on SharePoint items - Ability to retrieve the Item ID from a
Fileobject returned by theopenmethod
Changed
- README improvements by @AnizR in #3
- Updated pre-commit hooks via @pre-commit-ci[bot] in #4
Fixed
- Pagination issue: when listing a folder with more than 200 items (e.g. via
ls), only the first 200 items were returned - Parsing error when SharePoint returns datetime values with a
Zoffset
New Contributors
- @AnizR made their first contribution in #3
- @pre-commit-ci[bot] made their first contribution in #4
Full Changelog: 0.1...0.3
First public release
0.1 chore: add release environment