|
2 | 2 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
|
3 | 3 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
4 | 4 |
|
| 5 | +## 2.5.4 - 2025-02-03 |
| 6 | + |
| 7 | +### Added |
| 8 | +* Implement Feature Request: Support Permanent Delete on OneDrive |
| 9 | +* Implement Feature Request: Support the moving of Shared Folder Links to other folders (Business Accounts only) |
| 10 | +* Enhancement: Added due to ongoing Ubuntu issues with 'curl' and 'libcurl', updated the documentation to include all relevant curl bugs and affected versions |
| 11 | +* Enhancement: Added quota status messages for nearing | critical | exceeded based on OneDrive Account API response |
| 12 | +* Enhancement: Added Docker variable to implement a sync once option |
| 13 | +* Enhancement: Added configuration option 'create_new_file_version' to force create new versions if that is the desire |
| 14 | +* Enhancement: Added support for adding SharePoint Libraries as Shared Folder Links |
| 15 | +* Enhancement: Added code and documentation changes to support FreeBSD |
| 16 | +* Enhancement: Added a check for the 'sea8cc6beffdb43d7976fbc7da445c639' string in the Microsoft OneDrive Personal Account Root ID response that denotes that the account cannot access Microsoft OneDrive at this point in time |
| 17 | +* Enhancement: Added './' sync_list rule check as this does not align to the documentation and these rules will not get matched correctly. |
| 18 | + |
| 19 | +### Changed |
| 20 | +* Changed how debug logging outputs HTTP response headers and when this occurs |
| 21 | +* Changed when the check for no --sync | --monitor occurs so that this fails faster to avoid setting up all the other components |
| 22 | +* Changed isValidUTF8 function to use 'validate' rather than individual character checking and enhance checks including length constraints |
| 23 | +* Changed --dry-run authentication message to remove ambiguity that --dry-run cannot be used to authenticate the application |
| 24 | + |
| 25 | +### Fixed |
| 26 | +* Fix Regression: Fixed regression that sync_list does not traverse shared directories |
| 27 | +* Fix Regression: Fixed regression of --display-config use after fast failing if --sync or --monitor has not been used |
| 28 | +* Fix Regression: Fixed regression from v2.4.x in handling uploading new and modified content to OneDrive Business and SharePoint to not create new versions of files post upload which adds to user quota |
| 29 | +* Fix Regression: Add back file transfer metrics which was available in v2.4.x |
| 30 | +* Fix Regression: Add code to support using 'display_processing_time' for functional performance which was available in v2.4.x |
| 31 | +* Fix Bug: Fixed build issue for OpenBSD (however support for OpenBSD itself is still a work-in-progress) |
| 32 | +* Fix Bug: Fixed issue regarding parsing OpenSSL and when unable to be parsed, do not force the application to exit |
| 33 | +* Fix Bug: Fixed the import of 'sync_list' rules due to OneDriveGUI creating a blank empty file by default |
| 34 | +* Fix Bug: Fixed the display of 'sync_list' rules due to OneDriveGUI creating a blank empty file by default |
| 35 | +* Fix Bug: Fixed that Business Shared Items shortcuts are skipped as being incorrectly detected as Microsoft OneNote Notebook items |
| 36 | +* Fix Bug: Fixed space calculations due to using ulong variable type to ensure that if calculation is negative, value is negative |
| 37 | +* Fix Bug: Fixed issue when downloading a file, and this fails due to an API error (400, 401, 5xx), online file is then not deleted |
| 38 | +* Fix Bug: Fixed skip_dir logic when reverse traversing folder structure |
| 39 | +* Fix Bug: Fixed issue that when using 'sync_list' if a file is moved to a newly created online folder, whilst the folder is created database wise, ensure this folder exists on local disk |
| 40 | +* Fix Bug: Fixed path got deleted in handling of move & close_write event when using 'vim'. |
| 41 | +* Fix Bug: Fixed that the root Personal Shared Folder is not handled due to missing API data European Data Centres |
| 42 | +* Fix Bug: Fixed the the local timestamp is not set when using --disable-download-validation |
| 43 | +* Fix Bug: Fixed Upload|Download Loop for AIP Protected File in Monitor Mode |
| 44 | +* Fix Bug: Fixed --single-directory Shared Folder DB entry creation |
| 45 | +* Fix Bug: Fixed API Bug to ensure that OneDrive Personal Drive ID and Remote Drive ID values are 16 characters, padded by leading zeros if the provided JSON data has dropped these leading zeros |
| 46 | +* Fix Bug: Fixed testInternetReachability function so that this always returns a boolean value and not throw an exception |
| 47 | + |
| 48 | +### Updated |
| 49 | +* Updated documentation |
| 50 | + |
| 51 | + |
5 | 52 | ## 2.5.3 - 2024-11-16
|
6 | 53 |
|
7 | 54 | ### Added
|
8 |
| -* Implement Docker ENV variable for --cleanup-local-files |
9 |
| -* Setup a specific SIGPIPE Signal handler for curl/openssl generated signals |
10 |
| -* Add Check Spelling GitHub Action |
11 |
| -* Add passive database checkpoints to optimise database operations |
12 |
| -* Ensure application notifies user of curl versions that contain HTTP/2 bugs that impact the operation of this client |
13 |
| -* Add OpenSSL version warning |
| 55 | +* Implement Feature Request: Implement Docker ENV variable for --cleanup-local-files |
| 56 | +* Enhancement: Setup a specific SIGPIPE Signal handler for curl/openssl generated signals |
| 57 | +* Enhancement: Add Check Spelling GitHub Action |
| 58 | +* Enhancement: Add passive database checkpoints to optimise database operations |
| 59 | +* Enhancement: Ensure application notifies user of curl versions that contain HTTP/2 bugs that impact the operation of this client |
| 60 | +* Enhancement: Add OpenSSL version warning |
| 61 | +* Enhancement: Improve performance with reduced execution time and lower CPU/system resource usage |
14 | 62 |
|
15 | 63 | ### Changed
|
16 | 64 | * Specifically use a 'mutex' to perform the lock on database actions
|
17 | 65 | * Update safeBackup to use a new filename format for easier identification: filename-hostname-safeBackup-number.file_extension
|
18 | 66 | * Allow no-sync operations to complete online account checks
|
19 | 67 |
|
20 | 68 | ### Fixed
|
21 |
| -* Improve performance with reduced execution time and lower CPU/system resource usage |
22 |
| -* Fix that a 'sync_list' entry of '/' will cause a index [0] is out of bounds |
23 |
| -* Fix that when creating a new folder online the application generates an exception if it is in a Shared Online Folder |
24 |
| -* Fix application crash when session upload files contain zero data or are corrupt |
25 |
| -* Fix regression for Docker 'sync_dir' use |
26 |
| -* Fix that curl generates a SIGPIPE that causes application to exit due to upstream device killing idle TCP connection |
27 |
| -* Fix that skip_dir is not flagging directories correctly causing deletion if parental path structure needs to be created for sync_list handling |
28 |
| -* Fix application crash caused by unable to drop table |
29 |
| -* Fix that skip_file in config does not override defaults |
30 |
| -* Handle DB upgrades from v2.4.x without causing application crash |
31 |
| -* Fix a database statement execution error occurred: NOT NULL constraint failed: item.type due to Microsoft OneNote items |
32 |
| -* Fix Operation not permitted FileException Error when attempting to use setTimes() function |
33 |
| -* Fix that files with no mime type cause sync to crash |
34 |
| -* Fix that bypass_data_preservation operates as intended |
| 69 | +* Fix Regression: Fix regression for Docker 'sync_dir' use |
| 70 | +* Fix Bug: Fix that a 'sync_list' entry of '/' will cause a index [0] is out of bounds |
| 71 | +* Fix Bug: Fix that when creating a new folder online the application generates an exception if it is in a Shared Online Folder |
| 72 | +* Fix Bug: Fix application crash when session upload files contain zero data or are corrupt |
| 73 | +* Fix Bug: Fix that curl generates a SIGPIPE that causes application to exit due to upstream device killing idle TCP connection |
| 74 | +* Fix Bug: Fix that skip_dir is not flagging directories correctly causing deletion if parental path structure needs to be created for sync_list handling |
| 75 | +* Fix Bug: Fix application crash caused by unable to drop table |
| 76 | +* Fix Bug: Fix that skip_file in config does not override defaults |
| 77 | +* Fix Bug: Handle DB upgrades from v2.4.x without causing application crash |
| 78 | +* Fix Bug: Fix a database statement execution error occurred: NOT NULL constraint failed: item.type due to Microsoft OneNote items |
| 79 | +* Fix Bug: Fix Operation not permitted FileException Error when attempting to use setTimes() function |
| 80 | +* Fix Bug: Fix that files with no mime type cause sync to crash |
| 81 | +* Fix Bug: Fix that bypass_data_preservation operates as intended |
35 | 82 |
|
36 | 83 | ### Updated
|
37 | 84 | * Fixed spelling errors across all documentation and code
|
@@ -99,7 +146,19 @@ A special thankyou to all those who helped with testing and providing feedback d
|
99 | 146 | * OneDrive Business Shared Folder Sync has been 100% re-written in v2.5.0. If you are using this feature, please read the new documentation carefully.
|
100 | 147 | * The application function --download-only no longer automatically deletes local files. Please read the new documentation regarding this feature.
|
101 | 148 |
|
102 |
| -### Changes |
| 149 | +### Added |
| 150 | +* Implement Feature Request: Multi-threaded uploading/downloading of files |
| 151 | +* Implement Feature Request: Renaming/Relocation of OneDrive Business shared folders |
| 152 | +* Implement Feature Request: Support the syncing of individual business shared files |
| 153 | +* Implement Feature Request: Implement application output to detail upload|download failures at the end of a sync process |
| 154 | +* Implement Feature Request: Log when manual Authorization is required when using --auth-files |
| 155 | +* Implement Feature Request: Add cmdline parameter to display (human readable) quota status |
| 156 | +* Implement Feature Request: Add capability to disable 'fullscan_frequency' |
| 157 | +* Implement Feature Request: Ability to set --disable-download-validation from Docker environment variable |
| 158 | +* Implement Feature Request: Ability to set --sync-shared-files from Docker environment variable |
| 159 | +* Implement Feature Request: file sync (upload/download/delete) notifications |
| 160 | + |
| 161 | +### Changed |
103 | 162 | * Renamed various documentation files to align with document content
|
104 | 163 | * Implement buffered logging so that all logging from all upload & download activities are handled correctly
|
105 | 164 | * Replace polling monitor loop with blocking wait
|
@@ -136,18 +195,6 @@ A special thankyou to all those who helped with testing and providing feedback d
|
136 | 195 | * Fix Bug: Fix that 'sync_list' does not include files that should be included, when specified just as *.ext_type
|
137 | 196 | * Fix Bug: Fix 'sync_list' processing so that '.folder_name' is excluded but 'folder_name' is included
|
138 | 197 |
|
139 |
| -### Added |
140 |
| -* Implement Feature Request: Multi-threaded uploading/downloading of files |
141 |
| -* Implement Feature Request: Renaming/Relocation of OneDrive Business shared folders |
142 |
| -* Implement Feature Request: Support the syncing of individual business shared files |
143 |
| -* Implement Feature Request: Implement application output to detail upload|download failures at the end of a sync process |
144 |
| -* Implement Feature Request: Log when manual Authorization is required when using --auth-files |
145 |
| -* Implement Feature Request: Add cmdline parameter to display (human readable) quota status |
146 |
| -* Implement Feature Request: Add capability to disable 'fullscan_frequency' |
147 |
| -* Implement Feature Request: Ability to set --disable-download-validation from Docker environment variable |
148 |
| -* Implement Feature Request: Ability to set --sync-shared-files from Docker environment variable |
149 |
| -* Implement Feature Request: file sync (upload/download/delete) notifications |
150 |
| - |
151 | 198 | ### Updated
|
152 | 199 | * Overhauled all documentation
|
153 | 200 |
|
|
0 commit comments