Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OneDrive Client Version v2.5.0-rc2 #2709

Closed
wants to merge 132 commits into from

Commits on Jan 8, 2024

  1. Initial commit of onedrive-v2.5.0-alpha-5

    * Initial commit of onedrive-v2.5.0-alpha-5
    abraunegg committed Jan 8, 2024
    Configuration menu
    Copy the full SHA
    48a803a View commit details
    Browse the repository at this point in the history
  2. Delete documents again as POSIX rename failure

    * Delete documents again as POSIX rename failure
    abraunegg committed Jan 8, 2024
    Configuration menu
    Copy the full SHA
    58598f8 View commit details
    Browse the repository at this point in the history
  3. Re-add documents

    * Re-add documents
    abraunegg committed Jan 8, 2024
    Configuration menu
    Copy the full SHA
    89b467e View commit details
    Browse the repository at this point in the history
  4. Delete readme & changelog due to POSIX issue

    * Delete readme & changelog due to POSIX issue
    abraunegg committed Jan 8, 2024
    Configuration menu
    Copy the full SHA
    f93e3a4 View commit details
    Browse the repository at this point in the history
  5. Re-add documents

    Re-add documents
    abraunegg committed Jan 8, 2024
    Configuration menu
    Copy the full SHA
    220943b View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2024

  1. Update application-config-options.md

    * Update docs
    abraunegg committed Jan 10, 2024
    Configuration menu
    Copy the full SHA
    859cd5d View commit details
    Browse the repository at this point in the history
  2. Fix zero byte file handling

    * Fix zero byte file handling
    abraunegg committed Jan 10, 2024
    Configuration menu
    Copy the full SHA
    ca8c2d1 View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2024

  1. Update sync.d

    * Just sync the triggered file, no scan of parent directory
    abraunegg committed Jan 11, 2024
    Configuration menu
    Copy the full SHA
    34407b4 View commit details
    Browse the repository at this point in the history
  2. Update sync.d

    * Cleanup array memory before we start adding files
    abraunegg committed Jan 11, 2024
    Configuration menu
    Copy the full SHA
    e4a6d62 View commit details
    Browse the repository at this point in the history
  3. Update monitor.d

    * Update inotify event handling where files might be temporarily moved by applications. This scenario is common with certain text editors (like Vim with specific configurations), which can lead to misleading file deletion detections.
    abraunegg committed Jan 11, 2024
    Configuration menu
    Copy the full SHA
    9396478 View commit details
    Browse the repository at this point in the history
  4. Update config.d

    * Add logging output for what IP protocol is going to be used to access Microsoft OneDrive
    abraunegg committed Jan 11, 2024
    Configuration menu
    Copy the full SHA
    3e86fe4 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2024

  1. Update config.d

    Implement refactored and optimised applicationChangeWhereResyncRequired() function
    abraunegg committed Jan 12, 2024
    Configuration menu
    Copy the full SHA
    a089b85 View commit details
    Browse the repository at this point in the history
  2. Update curlEngine.d

    * Re-introduce CURLOPT_FORBID_REUSE setting from 'alpha-2'
    abraunegg committed Jan 12, 2024
    Configuration menu
    Copy the full SHA
    b5988f7 View commit details
    Browse the repository at this point in the history
  3. Fix 'config' file parsing and option handling

    Fix that 'config' does not load when a deprecated option is at the beginning of the config file
    abraunegg committed Jan 12, 2024
    Configuration menu
    Copy the full SHA
    d20b62d View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2024

  1. Update 'root:' removal for 'skip_dir' path checking

    * Update 'root:' removal for 'skip_dir' path checking
    abraunegg committed Jan 13, 2024
    Configuration menu
    Copy the full SHA
    0ce088f View commit details
    Browse the repository at this point in the history
  2. Malformed config line handling

    Malformed config line should cause the application to exit. This then prevents malformed lines which might be valid configuration items, from not being read in, thus, causing incorrect application function based on expectations.
    abraunegg committed Jan 13, 2024
    Configuration menu
    Copy the full SHA
    aab6c87 View commit details
    Browse the repository at this point in the history
  3. If requesting --help, dont attempt to load any 'config' file

    * If requesting --help, dont attempt to load any 'config' file
    abraunegg committed Jan 13, 2024
    Configuration menu
    Copy the full SHA
    5dee977 View commit details
    Browse the repository at this point in the history
  4. Perform DB scan earlier and reuse result

    * Remove potentially redundant applicability check of a path if this is already in the database. This is a manual merge of #2525
    abraunegg committed Jan 13, 2024
    Configuration menu
    Copy the full SHA
    635102e View commit details
    Browse the repository at this point in the history
  5. Implement Docker capability to disable validations

    * Implement Docker options to utilise --disable-download-validation and --disable-upload-validation
    abraunegg committed Jan 13, 2024
    Configuration menu
    Copy the full SHA
    23f2e2f View commit details
    Browse the repository at this point in the history
  6. Update config.d

    * Ensure that we load the 'skip_file' defaults when attempting to compare any configuration file entry changes
    abraunegg committed Jan 13, 2024
    Configuration menu
    Copy the full SHA
    67a2b4b View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2024

  1. Update curlEngine.d

    Update comment for libcurl forbid_reuse
    abraunegg committed Jan 14, 2024
    Configuration menu
    Copy the full SHA
    a5be48d View commit details
    Browse the repository at this point in the history

Commits on Jan 15, 2024

  1. Update sync.d

    Fix reported bug where the online date is being changed in download-only mode
    abraunegg committed Jan 15, 2024
    Configuration menu
    Copy the full SHA
    c5f2ec4 View commit details
    Browse the repository at this point in the history
  2. Fix that --dry-run prevents authorization

    Fix that --dry-run prevents authorization
    abraunegg committed Jan 15, 2024
    Configuration menu
    Copy the full SHA
    cda8317 View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2024

  1. Update sync.d

    * If timestamp needs to be corrected, return false so that the correct actions can be taken
    * If in a --download-only scenario, do not update the timestamp online
    abraunegg committed Jan 16, 2024
    Configuration menu
    Copy the full SHA
    b1a07a2 View commit details
    Browse the repository at this point in the history
  2. Fix debug output

    * Fix debug output
    abraunegg committed Jan 16, 2024
    Configuration menu
    Copy the full SHA
    c328b02 View commit details
    Browse the repository at this point in the history
  3. Reinstate safeRename for online item moves

    Reinstate safeRename for online item moves
    abraunegg committed Jan 16, 2024
    Configuration menu
    Copy the full SHA
    e8406b7 View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2024

  1. Update sync.d

    * Add further timestamp qualifications
    abraunegg committed Jan 18, 2024
    Configuration menu
    Copy the full SHA
    a1f10cc View commit details
    Browse the repository at this point in the history
  2. Update sync.d

    * Add UTC note when detailing that there is a time difference
    abraunegg committed Jan 18, 2024
    Configuration menu
    Copy the full SHA
    e470b21 View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2024

  1. Fix edge case file upload bugs when using --local-first

    * Add PR 2527v2 to 'alpha-5': Fix edge case file upload bugs when using --local-first
    abraunegg committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    4e93777 View commit details
    Browse the repository at this point in the history
  2. Update libcurl socket reuse handling

    * Clarify CURLOPT_CONNECTTIMEOUT in documentation
    * Clarify CURLOPT_TIMEOUT in documentation
    * Add 'threads' as a config file option to control the number of threads used, default of 8, max of 16
    * Change CURLOPT_CONNECTTIMEOUT value to v2.4.x value default of 10 seconds
    * Configure libcurl to reuse connections
    abraunegg committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    814d364 View commit details
    Browse the repository at this point in the history
  3. Update application-config-options.md

    * Add 'force_http_2' depreciation note
    abraunegg committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    7a584cd View commit details
    Browse the repository at this point in the history
  4. Add libcurl timeout on handle messaging

    * Add libcurl timeout on handle messaging to use 'ip_protocol_version' to set what IP protocol to use. Testing has shown that when this is triggered, it is libcurl having an issue with IPv6 DNS resolution.
    abraunegg committed Jan 19, 2024
    Configuration menu
    Copy the full SHA
    c8d29c8 View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2024

  1. Update sync.d

    * Update logging output for added clarity
    abraunegg committed Jan 20, 2024
    Configuration menu
    Copy the full SHA
    f2414f4 View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2024

  1. Update path validation

    * Update check for ASCII control codes and specific non-ASCII control characters
    * Add UTF-16 path validation check
    abraunegg committed Jan 21, 2024
    Configuration menu
    Copy the full SHA
    e92947e View commit details
    Browse the repository at this point in the history
  2. Update util.d

    Fix readLocalFile for zero byte files
    abraunegg committed Jan 21, 2024
    Configuration menu
    Copy the full SHA
    deb63b6 View commit details
    Browse the repository at this point in the history
  3. Update sync.d

    * Whenever the function is being returned, ensure that API instance is shutdown and destroyed
    abraunegg committed Jan 21, 2024
    Configuration menu
    Copy the full SHA
    e2f1b68 View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2024

  1. Update sync.d

    * Move 'thisFileSize = getSize(fileToUpload)' back to original location
    * Add check if path exists before attempting upload
    abraunegg committed Jan 23, 2024
    Configuration menu
    Copy the full SHA
    d5185e5 View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2024

  1. Update sync.d

    In a --resync --local-first scenario, a Shared Folder will always be 'remote' so we need to check the remote parent id, rather than parentItem details and ensure we have a DB Tie record for the shared folder in the DB
    abraunegg committed Jan 24, 2024
    Configuration menu
    Copy the full SHA
    5a32a32 View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2024

  1. Fix file upload fallback (#2603)

    * Fix file upload fallback
    JC-comp authored Jan 25, 2024
    Configuration menu
    Copy the full SHA
    8094d86 View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2024

  1. Refactoring CurlEngine + Add Curl Socket Reuse Support (#2604)

    * Refactor CurlEngine
    - Add socket cleanup/setup/execution
    - Add response class
    
    * Add support for reusing curl socket
    
    * Fix deconstruct brhavior
    JC-comp authored Jan 26, 2024
    Configuration menu
    Copy the full SHA
    dbe9251 View commit details
    Browse the repository at this point in the history
  2. Add processing dots for all long running operation (#2606)

    Changes
    - Add helper for processing log with message and dots
    - Set a rate limit of 1 second for processing dots.
    - Showing processing dots during
        1. db consistency check
        2. file system walk.
    JC-comp authored Jan 26, 2024
    Configuration menu
    Copy the full SHA
    1a3724d View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2024

  1. Change quota tracking and handling

    * Change how online space available is being tracked to significantly reduce quota API calls when uploading new or modified data
    abraunegg committed Feb 2, 2024
    Configuration menu
    Copy the full SHA
    593c6ea View commit details
    Browse the repository at this point in the history
  2. Add PUML

    * Add PUML
    abraunegg committed Feb 2, 2024
    Configuration menu
    Copy the full SHA
    8976f16 View commit details
    Browse the repository at this point in the history
  3. Update application-security.md

    * Update link
    abraunegg committed Feb 2, 2024
    Configuration menu
    Copy the full SHA
    07a3bc7 View commit details
    Browse the repository at this point in the history
  4. Update application-security.md

    * Update
    abraunegg committed Feb 2, 2024
    Configuration menu
    Copy the full SHA
    73e5396 View commit details
    Browse the repository at this point in the history

Commits on Feb 3, 2024

  1. update security doc

    * update security doc
    abraunegg committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    ec9c7f0 View commit details
    Browse the repository at this point in the history
  2. Add error handling for version check (#2615)

    Resolves the issue where progress crashes when the GitHub API is unavailable
    JC-comp authored Feb 3, 2024
    Configuration menu
    Copy the full SHA
    f773549 View commit details
    Browse the repository at this point in the history
  3. Update sync.d

    * Fix regression introduced before 'alpha-5' somewhere
    abraunegg committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    627726e View commit details
    Browse the repository at this point in the history
  4. Update sync.d

    * If the timestamp was corrected locally, and the files are now equal, save the data to the database to ensure this record is kept
    abraunegg committed Feb 3, 2024
    Configuration menu
    Copy the full SHA
    d0214a8 View commit details
    Browse the repository at this point in the history

Commits on Feb 4, 2024

  1. Update sync.d

    * Ensure that 'cachedOnlineDriveData' contains valid quota data if using --local-first
    * In a --local-first scenario, query the DB for unique driveId's rather than use 'cachedOnlineDriveData' which may not be fully populated
    abraunegg committed Feb 4, 2024
    Configuration menu
    Copy the full SHA
    6d3b96b View commit details
    Browse the repository at this point in the history
  2. Suppress processing dots in verbose mode (#2622)

    * Suppress processing dots in verbose mode
    * Fix coding style
    JC-comp authored Feb 4, 2024
    Configuration menu
    Copy the full SHA
    1630ae3 View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2024

  1. Refine Shared Folder Handling

    * Update Shared Folder Handling so when adding a SharePoint Library as a Shared Folder to a Business Account these are correctly handled.
    * Validate that DB matches in 'online first' vs 'local first' when using Shared Folders and SharePoint added libraries (in the case of Business Accounts)
    * Tested and revalided with OneDrive Business Account with 'sync_business_shared_items = "true"'
    * Tested and revalided with OneDrive Business Account with 'sync_business_shared_items = "false"'
    * Tested and revalided with OneDrive Personal Account
    abraunegg committed Feb 11, 2024
    Configuration menu
    Copy the full SHA
    83726ac View commit details
    Browse the repository at this point in the history
  2. Resolve that upload session are not canceled with resync option

    * Resolve that upload session are not canceled with resync option
    abraunegg committed Feb 11, 2024
    Configuration menu
    Copy the full SHA
    d2a78be View commit details
    Browse the repository at this point in the history
  3. Update docker.md

    * Update documentation regarding where to install Docker from
    abraunegg committed Feb 11, 2024
    Configuration menu
    Copy the full SHA
    1961c0c View commit details
    Browse the repository at this point in the history
  4. Resolve Issue #2625

    * Local files should be safely backed up when the item is not in sync locally to prevent data loss when they are deleted online
    abraunegg committed Feb 11, 2024
    Configuration menu
    Copy the full SHA
    1be74fc View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2024

  1. Implement Blocking Logger Mechanism (#2627)

    * Replace polling logger
    * Backward compatibility with ldc v1.20.1
    JC-comp authored Feb 12, 2024
    Configuration menu
    Copy the full SHA
    c7bfd0d View commit details
    Browse the repository at this point in the history
  2. Update log.d

     Fix indentation
    abraunegg committed Feb 12, 2024
    Configuration menu
    Copy the full SHA
    7621bba View commit details
    Browse the repository at this point in the history
  3. Add support for batched local monitor processing (#2609)

    * Fix file upload fallback for all scenario
    * Add support for batched monitor
    * Add recursive match
    * Adjust logging output
    * Add error handling
    JC-comp authored Feb 12, 2024
    Configuration menu
    Copy the full SHA
    a92221b View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2024

  1. Shutdown Inotify Monitor Gracefully (#2628)

    * Adjust pipline
    * Shutdown monitor
    * Backward compatible for ldc v1.20.1
    * Fix shutdown process
    * Update logging output and logging levels
    ---------
    
    Co-authored-by: abraunegg <alex.braunegg@gmail.com>
    JC-comp and abraunegg authored Feb 13, 2024
    Configuration menu
    Copy the full SHA
    b4c10e6 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2024

  1. Update install.md

    * Add CentOS details
    abraunegg committed Feb 18, 2024
    Configuration menu
    Copy the full SHA
    6134a6f View commit details
    Browse the repository at this point in the history
  2. Update install.md

    * Add missing X's
    abraunegg committed Feb 18, 2024
    Configuration menu
    Copy the full SHA
    fd5f5e0 View commit details
    Browse the repository at this point in the history
  3. Handle #2626 | Case 2-1 and Case 2-2 items

    * Specifically resolve #2626 | Case 2-1 and Case 2-2 items
    abraunegg committed Feb 18, 2024
    Configuration menu
    Copy the full SHA
    fecec1b View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2024

  1. Seperate OneDriveWebhook from OnedriveAPI instance (#2607)

    * Separate OneDrive webhook from OneDriveAPI
    * Ensure compatibility with the monitor mode
    JC-comp authored Feb 20, 2024
    Configuration menu
    Copy the full SHA
    03386c1 View commit details
    Browse the repository at this point in the history
  2. Add architecture documentation to 'alpha-5' (#2639)

    * Add Client Architecture Documentation
    abraunegg authored Feb 20, 2024
    Configuration menu
    Copy the full SHA
    0404ee2 View commit details
    Browse the repository at this point in the history
  3. Fix monitor response time (#2635)

    * Sleep only when there are no upcoming events.
    * Add constraint to prevent starvation.
    JC-comp authored Feb 20, 2024
    Configuration menu
    Copy the full SHA
    333ddbe View commit details
    Browse the repository at this point in the history
  4. Update client-architecture.md

    * Add missing diagram
    abraunegg committed Feb 20, 2024
    Configuration menu
    Copy the full SHA
    47bce63 View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2024

  1. Update sync.d

    * Change local directory creation to a reusable function
    abraunegg committed Feb 25, 2024
    Configuration menu
    Copy the full SHA
    e895a11 View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2024

  1. Implement Feature Request #1300 - Support the syncing of individual b…

    …usiness shared files (#2646)
    
    * Implement Feature Request #1300 - Support the syncing of individual business shared files
    abraunegg authored Mar 8, 2024
    Configuration menu
    Copy the full SHA
    75c3d0d View commit details
    Browse the repository at this point in the history
  2. Update Makefile.in

    * Update Makefile.in to add missing doc items added/changed with PR #2646
    abraunegg committed Mar 8, 2024
    Configuration menu
    Copy the full SHA
    fda0430 View commit details
    Browse the repository at this point in the history

Commits on Mar 10, 2024

  1. Fix: Initialization and Error Handling for Libnotify (#2659)

    * fix libnotify
    * Add notification error handling
    JC-comp authored Mar 10, 2024
    Configuration menu
    Copy the full SHA
    3d249b8 View commit details
    Browse the repository at this point in the history
  2. Release files for 2.5.0-rc1

    * Release files for 2.5.0-rc1
    abraunegg committed Mar 10, 2024
    Configuration menu
    Copy the full SHA
    eb17c77 View commit details
    Browse the repository at this point in the history
  3. Update Dockerfile-debian

    * Update which compiler the Debian Docker file uses
    abraunegg committed Mar 10, 2024
    Configuration menu
    Copy the full SHA
    88edb58 View commit details
    Browse the repository at this point in the history
  4. Remove Debian i386 Docker build

    * Drop Debian i386 Docker build as ldc 1.30.0 on 'stable' under i386|i686 will not compile the code whereas ldc 1.30.0 on 'stable' on amd86 will compile without any issue. This is a compiler bug / issue on i386 only. ARM64 and ARMv7 using ldc 1.30.0 also shows zero problems thus far.
    abraunegg committed Mar 10, 2024
    Configuration menu
    Copy the full SHA
    1535084 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2024

  1. Restore i386 build using Debian 12

    * Restore i386 build using Debian 12
    * Tested on i386 and x86_64
    * ARM64 and ARMHF not yet tested / validated
    abraunegg committed Mar 12, 2024
    Configuration menu
    Copy the full SHA
    86b4cd3 View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2024

  1. Update client use of libcurl docs

    * Update client use of libcurl docs
    abraunegg committed Mar 13, 2024
    Configuration menu
    Copy the full SHA
    0efe298 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2024

  1. Update onedrive.1.in

    * Update manpage
    abraunegg committed Mar 15, 2024
    Configuration menu
    Copy the full SHA
    1ab2ff7 View commit details
    Browse the repository at this point in the history
  2. Update application-config-options.md

    * Align document to application functionality
    abraunegg committed Mar 15, 2024
    Configuration menu
    Copy the full SHA
    5fe35e5 View commit details
    Browse the repository at this point in the history
  3. Update application-config-options.md

    * --display-running-config listed twice
    abraunegg committed Mar 15, 2024
    Configuration menu
    Copy the full SHA
    6513200 View commit details
    Browse the repository at this point in the history
  4. Update usage.md

    * Update links and details based on application functionality
    abraunegg committed Mar 15, 2024
    Configuration menu
    Copy the full SHA
    195d285 View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2024

  1. Update sync.d

    * Fix spelling error (#2668)
    abraunegg committed Mar 17, 2024
    Configuration menu
    Copy the full SHA
    074b29b View commit details
    Browse the repository at this point in the history
  2. Update sync.d

    * Update messaging that this is the online file data being checked
    * Ensure that if the file exists online, integrity validation checks are logged
    abraunegg committed Mar 17, 2024
    Configuration menu
    Copy the full SHA
    8493ea8 View commit details
    Browse the repository at this point in the history
  3. Update config.d

    * Dont display Shared Files Directory if feature not enabled
    abraunegg committed Mar 17, 2024
    Configuration menu
    Copy the full SHA
    235fbf7 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2024

  1. Update sharepoint-libraries.md

    * Change command reference
    abraunegg committed Mar 18, 2024
    Configuration menu
    Copy the full SHA
    a6e2f77 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2024

  1. Update log.d

    * Potentially resolve 'Aborting from core/sync/mutex.d(149) Error: pthread_mutex_destroy failed.[1]    44576 IOT instruction (core dumped)' errors
    abraunegg committed Mar 21, 2024
    Configuration menu
    Copy the full SHA
    46dfb05 View commit details
    Browse the repository at this point in the history
  2. Restore capability to allow non-sync tasks while sync is running

    * Restore lost functionality to allow non-sync tasks to operate while a sync is running - #2106 , #2112
    abraunegg committed Mar 21, 2024
    Configuration menu
    Copy the full SHA
    68d6921 View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2024

  1. Update docs to use markdown alerts (#2676)

    * Update docs to use markdown alerts
    abraunegg authored Mar 24, 2024
    Configuration menu
    Copy the full SHA
    8d23cdf View commit details
    Browse the repository at this point in the history
  2. Update usage.md

    * Add UTF-16 alternatives for working around Microsoft OneDrive naming restrictions
    abraunegg committed Mar 24, 2024
    Configuration menu
    Copy the full SHA
    3c44f7d View commit details
    Browse the repository at this point in the history
  3. Update regular expression for invalid patterns

    * Update regular expression for invalid patterns for efficiency
    * Update table title
    abraunegg committed Mar 24, 2024
    Configuration menu
    Copy the full SHA
    35ebdc8 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2024

  1. Enhance error logging for SqliteException

    * Enhance error logging for SqliteException to include the return code in logging output to make it easier to understand why the sqlite error has occurred.
    abraunegg committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    c592ba5 View commit details
    Browse the repository at this point in the history
  2. Update usage.md

    * Improve restriction language for clarity
    abraunegg committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    8f40737 View commit details
    Browse the repository at this point in the history
  3. Update usage.md

    * typo
    abraunegg committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    f2e113a View commit details
    Browse the repository at this point in the history
  4. Update usage.md

    * readability
    abraunegg committed Mar 25, 2024
    Configuration menu
    Copy the full SHA
    2f83202 View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2024

  1. Update sync.d

    * Update comments
    * Add check to ensure when creating a new directory, the value passed in must not be empty
    * Update logging output to be consistent with other actions
    abraunegg committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    37434dd View commit details
    Browse the repository at this point in the history
  2. Add ONEDRIVE_SYNC_SHARED_FILES

    * Add ONEDRIVE_SYNC_SHARED_FILES to Docker and Podman to control "--sync-shared-files" option as per #2680
    abraunegg committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    516fe29 View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2024

  1. Update usage.md

    * Add note about path length limitation
    abraunegg committed Mar 28, 2024
    Configuration menu
    Copy the full SHA
    55b0945 View commit details
    Browse the repository at this point in the history

Commits on Mar 29, 2024

  1. Update sync.d

    * Resolve issue where if ^C or something else happens, before jsonItemsToProcess is processed, ensure the database is only updated with the deltaLink post all items being processed, which included downloading of any applicable items.
    abraunegg committed Mar 29, 2024
    Configuration menu
    Copy the full SHA
    3d66092 View commit details
    Browse the repository at this point in the history
  2. Update sync.d

    * whitespace cleanup
    abraunegg committed Mar 29, 2024
    Configuration menu
    Copy the full SHA
    90010b2 View commit details
    Browse the repository at this point in the history
  3. Update sync.d

    * Remove testing code that was not needed
    abraunegg committed Mar 29, 2024
    Configuration menu
    Copy the full SHA
    4af2420 View commit details
    Browse the repository at this point in the history
  4. Update sync.d

    * Update when deltaLinkCache is set
    * Update logging output when deltaLinkCache is used
    abraunegg committed Mar 29, 2024
    Configuration menu
    Copy the full SHA
    26f92b6 View commit details
    Browse the repository at this point in the history
  5. Add National Cloud Deployment to flag /children scan

    * Add National Cloud Deployment to flag /children scan
    abraunegg committed Mar 29, 2024
    Configuration menu
    Copy the full SHA
    106b5c3 View commit details
    Browse the repository at this point in the history
  6. Add Coding Style Guidelines

    * Add Coding Style Guidelines
    abraunegg committed Mar 29, 2024
    Configuration menu
    Copy the full SHA
    a6f79e9 View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2024

  1. Update itemdb.d

    * Add case statement covering ~5 years of user issues when a sqlite error has been generated, so that there is some additional information to point the user in the right direction to resolve
    abraunegg committed Mar 30, 2024
    Configuration menu
    Copy the full SHA
    8801344 View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2024

  1. Update usage.md

    * Update how to enable logging
    abraunegg committed Mar 31, 2024
    Configuration menu
    Copy the full SHA
    a28fe92 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2024

  1. Update Makefile.in

    General Flags: Flags that are always needed, such as warnings (-w) and directory inclusion (-J.), are added outside of the conditionals.
    Debug Flags:
    For DMD: When debugging is enabled (DEBUG=yes), the -debug flag for including debug code and -gs for generating standalone debug symbols are added.
    For LDC or other compilers: -d-debug for debugging and -gc for generating debugging information are added similarly when debugging is enabled.
    Optimization Flag:
    The -O flag is only added when debugging is not enabled. This ensures that the program is compiled with optimizations only when it is not in debug mode.
    abraunegg committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    c680c75 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2024

  1. Update PR

    * Update code based on fixing valgrind issues
    abraunegg committed Apr 11, 2024
    Configuration menu
    Copy the full SHA
    3b0674e View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2024

  1. Update usage.md

    Add specific example around using 'sync_list' and only including a child of a parent in the 'sync_dir'
    abraunegg committed Apr 14, 2024
    Configuration menu
    Copy the full SHA
    405761e View commit details
    Browse the repository at this point in the history
  2. Update usage.md

    * Update spacing
    abraunegg committed Apr 14, 2024
    Configuration menu
    Copy the full SHA
    0f012b9 View commit details
    Browse the repository at this point in the history

Commits on Apr 28, 2024

  1. Release files for 2.5.0-rc2

    * Release files for 2.5.0-rc2
    * Code changes from 2.5.0-rc1 --> 2.5.0-rc2 (#2686)
    * Update docs regarding Ubuntu 24.04
    abraunegg committed Apr 28, 2024
    Configuration menu
    Copy the full SHA
    be3d28b View commit details
    Browse the repository at this point in the history
  2. Update sync.d

    * Fix TaskPool compatibility with minimum DMD and LDC versions
    abraunegg committed Apr 28, 2024
    Configuration menu
    Copy the full SHA
    8fd4ef9 View commit details
    Browse the repository at this point in the history
  3. Update Debian Docker file

    * Update Debian Docker file to not specify compiler
    abraunegg committed Apr 28, 2024
    Configuration menu
    Copy the full SHA
    1ab1056 View commit details
    Browse the repository at this point in the history
  4. Update onedrive.d

    * Fix arm64 compiler issue when calculating transfer ETA
    abraunegg committed Apr 28, 2024
    Configuration menu
    Copy the full SHA
    0f0bc88 View commit details
    Browse the repository at this point in the history
  5. Potentially resolve #2699

    * Update docker.md to clarify where to install Docker from
    * Potentially resolve #2699 - needs testing by reporter
    abraunegg committed Apr 28, 2024
    Configuration menu
    Copy the full SHA
    e1e35fa View commit details
    Browse the repository at this point in the history

Commits on Apr 29, 2024

  1. Update Docker files

    * Update Alpine to 3.19, GO 1.22, GOSU 1.17
    * Update Fedora to 40, GO 1.22, GOSU 1.17
    abraunegg committed Apr 29, 2024
    Configuration menu
    Copy the full SHA
    6d9caaf View commit details
    Browse the repository at this point in the history

Commits on Apr 30, 2024

  1. Update sync.d

    * Add reusable cache for storing the deltaLink between sync loops when using --monitor
    * Add comments around the TaskPool shutdown process
    abraunegg committed Apr 30, 2024
    Configuration menu
    Copy the full SHA
    12631f2 View commit details
    Browse the repository at this point in the history

Commits on May 6, 2024

  1. Update PR

    * Cleanup CurlEngine logging output
    * Align various items to coding style
    * Fix up processing dot output when in non-verbose mode
    abraunegg committed May 6, 2024
    Configuration menu
    Copy the full SHA
    44fc07c View commit details
    Browse the repository at this point in the history
  2. Update sync.d

    * Add JSON Processing Elapsed Time so performance of JSON element processing can be tracked if required
    abraunegg committed May 6, 2024
    Configuration menu
    Copy the full SHA
    d3f9f8c View commit details
    Browse the repository at this point in the history
  3. Update corporation name: 21Vianet → VNET (#2712)

    Update corporation name: 21Vianet → VNET (https://www.vnet.com/)
    DimitriPapadopoulos authored May 6, 2024
    Configuration menu
    Copy the full SHA
    61b2f9b View commit details
    Browse the repository at this point in the history
  4. Update URLs: http:// → https:// (#2714)

    Update URLs: http:// → https://
    DimitriPapadopoulos authored May 6, 2024
    Configuration menu
    Copy the full SHA
    773a05c View commit details
    Browse the repository at this point in the history
  5. Fix misspellings found by codespell (#2715)

    * Fix misspellings found by codespell
    * Fix merge conflict
    
    ---------
    
    Co-authored-by: abraunegg <alex.braunegg@gmail.com>
    DimitriPapadopoulos and abraunegg authored May 6, 2024
    Configuration menu
    Copy the full SHA
    1f86759 View commit details
    Browse the repository at this point in the history
  6. Update UML diagrams

    * Update UML diagrams based on #2715 changes
    abraunegg committed May 6, 2024
    Configuration menu
    Copy the full SHA
    9aaf633 View commit details
    Browse the repository at this point in the history
  7. Fix suppression

    * Fix suppression
    abraunegg committed May 6, 2024
    Configuration menu
    Copy the full SHA
    66cd932 View commit details
    Browse the repository at this point in the history

Commits on May 7, 2024

  1. Fix local deletion of a OneDrive Business Shared Folder

    * Fix local deletion of a OneDrive Business Shared Folder so that the online deletion is of the 'link' on our account, not the remote data as this should remain untouched
    abraunegg committed May 7, 2024
    Configuration menu
    Copy the full SHA
    a1276f8 View commit details
    Browse the repository at this point in the history

Commits on May 8, 2024

  1. Fix OneDrive Business Shared Folders cannot be created (regression)

    * Fix that new local folders + files in OneDrive Business Shared Folders cannot be created (regression)
    abraunegg committed May 8, 2024
    Configuration menu
    Copy the full SHA
    e408145 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2024

  1. Resolve segfault on exit

    * As reported by @bpozdena , @aothmane-control - a segfault exists on exit, which has been tracked back to the threaded logging functions. This commit should resolve this segfault on exit.
    
    This commit has been developed and tested using Arch Linux:
    
    NAME="Arch Linux"
    PRETTY_NAME="Arch Linux"
    ID=arch
    BUILD_ID=rolling
    ANSI_COLOR="38;2;23;147;209"
    HOME_URL="https://archlinux.org/"
    DOCUMENTATION_URL="https://wiki.archlinux.org/"
    SUPPORT_URL="https://bbs.archlinux.org/"
    BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
    PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
    LOGO=archlinux-logo
    
    Installed using archlinux-2024.05.01-x86_64.iso
    
    The version of 'ldc' that was installed, as detected by 'configure' was 1.37.0
    
    -----------------------------------------
    checking for a BSD-compatible install... /usr/bin/install -c
    checking for pkg-config... /usr/bin/pkg-config
    checking pkg-config is at least version 0.9.0... yes
    checking for dmd... no
    checking for ldc2... ldc2
    checking version of D compiler... 1.37.0
    checking for curl... yes
    checking for sqlite... yes
    checking for notify... yes
    configure: creating ./config.status
    config.status: creating Makefile
    config.status: creating contrib/pacman/PKGBUILD
    config.status: creating contrib/spec/onedrive.spec
    config.status: creating onedrive.1
    config.status: creating contrib/systemd/onedrive.service
    config.status: creating contrib/systemd/onedrive@.service
    -----------------------------------------
    abraunegg committed May 9, 2024
    Configuration menu
    Copy the full SHA
    28a6dd7 View commit details
    Browse the repository at this point in the history
  2. Update sync.d

    * Restore destructor that was missed
    abraunegg committed May 9, 2024
    Configuration menu
    Copy the full SHA
    b0fd070 View commit details
    Browse the repository at this point in the history

Commits on May 10, 2024

  1. Update application-config-options.md

    * Update documentation
    abraunegg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    00205bf View commit details
    Browse the repository at this point in the history
  2. Update PR

    * Add debug logging for HTTP Response Headers
    * Add debug logging for HTTP Status Line
    * Ensure all logging is flushed correctly and log buffers are flushed
    * Use forceExit(); in a consistent manner, which shuts down logging and flushes any remaining logs in buffer
    abraunegg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    1eb089a View commit details
    Browse the repository at this point in the history
  3. Update onedrive.d

    * Remove log output that was erroneously left in
    abraunegg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    2b8d1ad View commit details
    Browse the repository at this point in the history

Commits on May 11, 2024

  1. Correct usage of CURLOPT_NOSIGNAL

    * When CURLOPT_NOSIGNAL is set to 1, libcurl will not use any code that installs signal handlers nor will it use any code that might cause signals to be sent to the process by libcurl. This is safer for multi-threaded applications.
    abraunegg committed May 11, 2024
    Configuration menu
    Copy the full SHA
    ac334e8 View commit details
    Browse the repository at this point in the history
  2. Update onedrive.d

    * Update wording as to what is being accessed
    abraunegg committed May 11, 2024
    Configuration menu
    Copy the full SHA
    797dfd1 View commit details
    Browse the repository at this point in the history
  3. Update main.d

    * Ensure that syncEngineInstance is shutdown the correct way, checking that it has been initialised before attempting a shutdown
    abraunegg committed May 11, 2024
    Configuration menu
    Copy the full SHA
    837933d View commit details
    Browse the repository at this point in the history

Commits on May 18, 2024

  1. Cleanup code after long running on ArchLinux

    * Cleanup code where required in preparation for further testing on other platforms
    abraunegg committed May 18, 2024
    Configuration menu
    Copy the full SHA
    fb77411 View commit details
    Browse the repository at this point in the history