Summary of Changes
Feature Requests
- Implement Feature Request: Multi-threaded uploading/downloading of files FR-232
- Implement Feature Request: Renaming/Relocation of OneDrive Business shared folders FR-1251
- Implement Feature Request: Support the syncing of individual business shared files FR-1300
- Implement Feature Request: Log when manual Authorization is required when using --auth-files FR-2475
- Implement Feature Request: Add cmdline parameter to display (human readable) quota status FR-2359
- Implement Feature Request: Ability to set --disable-download-validation from Docker environment variable FR-2559
Bug Fixes
- Fix Bug: Business shared folders with same basename get merged BUG-2434
- Fix Bug: --dry-run prevents authorization BUG-2451
- Fix Bug: Log timestamps lacking trailing zeros, leading to poor log file output alignment BUG-2479
- Fix Bug: Subscription ID already exists when using webhooks BUG-2501
- Fix Bug: Not all files being downloaded when API data includes HTML ASCII Control Sequences BUG-2562
- Fix Bug: vim backups when editing files cause edited file to be deleted rather than the edited file being uploaded BUG-2586
- Fix Bug: skip_dir does not always work as intended for all directory entries BUG-2590
- Fix Bug: Online date being changed in download-only mode BUG-2591
- Fix Bug: Resolve that upload session are not canceled with resync option BUG-2624
- Fix Bug: Local files should be safely backed up when the item is not in sync locally to prevent data loss when they are deleted online BUG-2625
Other Changes | Fixes
- Implement buffered logging so that all logging from all upload & download activities are handled correctly
- Replace polling monitor loop with blocking wait
- Update how the application utilises curl to fix socket reuse
- Various performance enhancements with many thanks to @JC-comp
- Enforcement of operational conflicts
- Enforcement of application configuration defaults and minimums
- Implement application output to detail upload|download failures at the end of a sync process
- Utilise threadsafe sqlite DB access methods
- Various code cleanup and optimisations
Documentation
- Most documentation has been totally overhauled