Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: AlistGo/alist
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v3.54.0
Choose a base ref
...
head repository: AlistGo/alist
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v3.55.0
Choose a head ref
  • 5 commits
  • 18 files changed
  • 1 contributor

Commits on Oct 23, 2025

  1. feat: Add new driver bitqiu support (#9355)

    * feat(bitqiu): Add Bitqiu cloud drive support
    
    - Implement the new Bitqiu cloud drive.
    - Add core driver logic, metadata handling, and utility functions.
    - Register the Bitqiu driver for use.
    
    * feat(driver): Implement GetLink, CreateDir, and Move operations
    
    - Implement `GetLink` method to retrieve download links for files.
    - Implement `CreateDir` method to create new directories.
    - Implement `Move` method to relocate files and directories.
    - Add new API endpoints and data structures for download and directory creation responses.
    - Integrate retry logic with re-authentication for API calls in implemented methods.
    - Update HTTP request headers to include `x-requested-with`.
    
    * feat(bitqiu): Add rename, copy, and delete operations
    
    - Implement `Rename` operation with retry logic and API calls.
    - Implement `Copy` operation, including asynchronous handling, polling for completion, and status checks.
    - Implement `Remove` operation with retry logic and API calls.
    - Add new API endpoint URLs for rename, copy, and delete, and a new copy success code.
    - Introduce `AsyncManagerData`, `AsyncTask`, and `AsyncTaskInfo` types to support async copy status monitoring.
    - Add utility functions `updateObjectName` and `parentPathOf` for object manipulation.
    - Integrate login retry mechanism for all file operations.
    
    * feat(bitqiu-upload): Implement chunked file upload support
    
    - Implement multi-part chunked upload logic for the BitQiu service.
    - Introduce `UploadInitData` and `ChunkUploadResponse` structs for structured API communication.
    - Refactor the `Save` method to orchestrate initial upload, chunked data transfer, and finalization.
    - Add `uploadFileInChunks` function to handle sequential uploading of file parts.
    - Add `completeChunkUpload` function to finalize the chunked upload process on the server.
    - Ensure proper temporary file cleanup using `defer tmpFile.Close()`.
    
    * feat(driver): Implement automatic root folder ID retrieval
    
    - Add `userInfoURL` constant for fetching user information.
    - Implement `ensureRootFolderID` function to retrieve and set the driver's root folder ID if not already present.
    - Integrate `ensureRootFolderID` into the driver's `Init` process.
    - Define `UserInfoData` struct to parse the `rootDirId` from user information responses.
    
    * feat(client): Implement configurable user agent
    
    *   Introduce a configurable `UserAgent` field in the client's settings.
    *   Add a `userAgent()` method to retrieve the user agent, prioritizing the custom setting or using a predefined default.
    *   Apply the determined user agent to all outbound HTTP requests made by the `BitQiu` client.
    okatu-loli authored Oct 23, 2025
    Configuration menu
    Copy the full SHA
    4c84018 View commit details
    Browse the repository at this point in the history
  2. fix(Mediatrack): Add support for X-Device-Fingerprint header (#9354)

    Introduce a `DeviceFingerprint` field to the request metadata.
    This field is used to conditionally set the `X-Device-Fingerprint`
    HTTP header in outgoing requests if its value is not empty.
    okatu-loli authored Oct 23, 2025
    Configuration menu
    Copy the full SHA
    b4d9beb View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2025

  1. feat(driver): Added support for Gitee driver (#9368)

    * feat(driver): Added support for Gitee driver
    
    - Implemented core driver functions including initialization, file listing, and file linking
    - Added Gitee-specific API interaction and object mapping
    - Registered Gitee driver in the driver registry
    
    * feat(driver): Added cookie-based authentication support for Gitee driver
    
    - Extended request handling to include `Cookie` header if provided
    - Updated metadata to include `cookie` field with appropriate documentation
    - Adjusted file link generation to propagate `Cookie` headers in requests
    okatu-loli authored Nov 11, 2025
    Configuration menu
    Copy the full SHA
    0cbc7eb View commit details
    Browse the repository at this point in the history
  2. feat(cloud189): Added sanitization for file and folder names (#9366)

    - Introduced `sanitizeName` function to remove four-byte characters (e.g., emojis) from names before upload or creation.
    - Added `StripEmoji` option in driver configurations for cloud189 and cloud189pc.
    - Updated file and folder operations (upload, rename, and creation) to use sanitized names.
    - Ensured compatibility with both cloud189 and cloud189pc implementations.
    okatu-loli authored Nov 11, 2025
    Configuration menu
    Copy the full SHA
    ce41587 View commit details
    Browse the repository at this point in the history
  3. fix(driver): Handle Lanzou anti-crawler challenge by recalculating co…

    …okies (#9364)
    
    - Detect and solve `acw_sc__v2` challenge to bypass anti-crawler validation
    - Refactored request header initialization logic for clarity
    okatu-loli authored Nov 11, 2025
    Configuration menu
    Copy the full SHA
    3cddb6b View commit details
    Browse the repository at this point in the history
Loading