- Changed the public account name from "煎饼果子AI" to "煎饼果子卷AI" in both macOS and Windows ID modifier scripts for consistency.
- Adjusted spacing in the display message for "Cursor ID 修改工具" to improve visual alignment in both scripts.
- Ensured consistent user experience across different platforms by maintaining similar formatting in the output messages.
- Included a new section explaining the trial request limit message and solutions for users who reach this limit.
- Provided clear instructions in both English and Chinese to enhance accessibility for a wider audience.
- Ensured consistent formatting and organization to maintain readability throughout the document.
- Added a new section with step-by-step instructions for accessing the Windows Administrator Terminal, enhancing usability for both English and Chinese users.
- Included relevant shortcut keys and menu options to provide clear guidance based on different Windows versions.
- Ensured consistent formatting and organization throughout the document to improve overall readability.
- Added a new command for domestic users to download and execute the cursor_mac_id_modifier.sh script using gh-proxy.com.
- Improved clarity in the installation instructions to ensure a smoother experience for users in China.
- Maintained consistent formatting throughout the document to enhance usability.
- Replaced the outdated Windows batch script download and execution commands with a single PowerShell command for improved compatibility and clarity.
- Enhanced the instructions for domestic users by consolidating steps and ensuring consistent formatting throughout the document.
- Removed redundant comments to simplify the installation process for Windows users.
- Updated README.md to replace references to the Windows reset script from a .bat file to a .ps1 file for improved compatibility with PowerShell.
- Removed the obsolete cursor_win_id_modifier.bat script to streamline the project and eliminate redundancy.
- Ensured clarity in installation instructions for domestic users by maintaining consistent formatting and updated download commands.
- Added code block for executing the reset script in the Windows installation section to enhance clarity.
- Ensured consistency in formatting and improved usability for Windows users.
- Changed section titles to improve clarity, replacing "代理下载执行" with "快速安装".
- Added detailed steps for downloading and executing the reset script for Windows users.
- Ensured consistency in formatting and language across the README to enhance user experience.
- Replaced outdated proxy URLs with the new gh-proxy.com links for both Linux/macOS and Windows users.
- Ensured consistency in the download commands across different operating systems to improve user experience.
- Clarified instructions for executing the downloaded scripts, enhancing usability for domestic users.
- Modified the download command for the cursor_mac_id_modifier.sh script to point to the correct branch in the repository.
- Removed redundant proxy download instructions for Linux/macOS users to streamline the README content.
- Ensured clarity and consistency in the installation instructions across different operating systems.
- Revised the proxy download instructions for domestic users, specifically for Windows, to enhance clarity and usability.
- Changed the command to download the script to a temporary location and execute it, ensuring a smoother installation process.
- Updated section headers for consistency and better organization of content.
- Deleted the CHANGELOG.md file as it is no longer needed for project documentation.
- Updated the README.md to include proxy download instructions for Linux and macOS users in China.
- Added similar instructions for Windows users to facilitate easier access to installation scripts.
- Added a section for joining the WeChat group with a QR code and contact details for assistance.
- Enhanced the content to encourage users to follow for updates and tips on using CursorAI.
- Renamed the GenerateMacMachineID method to GenerateSQMID and updated its implementation to generate a new SQM ID in UUID format.
- Enhanced the ID generation logic by introducing a buffer pool for efficient memory management.
- Removed the generator_test.go file as it was no longer needed, streamlining the codebase.
- Updated the generateNewConfig function to utilize the new SQMID generation method, ensuring consistency across ID generation processes.
- Updated the GenerateMachineID function to generate a machine ID with the prefix "auth0|user_".
- The random part of the ID is now 25 bytes, producing a 50-character hexadecimal string.
- This change improves the uniqueness and format of generated machine IDs, aligning with authentication standards.
- Commented out the version assignment in the prepareUpdatedConfig function within the config.go file to prevent hardcoding of the version number.
- This change allows for more dynamic version handling in the configuration process, aligning with recent updates in the installation scripts that utilize the latest release tag for versioning.
- Modified the installation scripts for both PowerShell and shell to remove the 'v' prefix from the latest release tag when constructing binary names.
- This change ensures consistency in binary naming and improves compatibility with the expected format for asset retrieval.
- Introduced a new binary naming format for the cursor-id-modifier to include the latest release tag and support the x86_64 architecture.
- This change enhances version tracking and aligns with standard naming conventions for better clarity in the installation process.
- Changed architecture identifiers from 'x64' to 'x86_64' and 'x86' to 'i386' in both PowerShell and shell scripts for consistency with standard naming conventions.
- Updated binary naming in the installation scripts to include the latest release tag for better version tracking.
- Enhanced error handling in the shell script to display available assets when a binary is not found.
- Changed module path in go.mod and updated all relevant URLs in README, CHANGELOG, and installation scripts to reflect the new GitHub repository.
- Updated import paths in the main.go file to align with the new module name.
- Adjusted API calls in installation scripts to fetch the latest release from the new repository location.
- Added Go workspace and cache directories to .gitignore to prevent unnecessary files from being tracked.
- Introduced a cleanup step in the auto-tag workflow to remove temporary Go directories and cached files, improving workspace management.
- Updated GOPATH, GOCACHE, and GOMODCACHE paths in the workflow to use temporary directories for better isolation during builds.
- Modified binary naming template to include project name and version for better identification.
- Enhanced architecture handling in the naming template to support additional architectures.
- Added 'cursor-id-modifier' to the build settings for more specific build targeting.
- Allowed different binary counts in the release process, improving flexibility in output.
- Added GO111MODULE environment variable to ensure module support during builds.
- Updated build flags to include short commit and commit date for better traceability.
- Enhanced release configuration with additional files and improved changelog filtering.
- Reorganized project settings and removed obsolete build verification steps for clarity.
- Upgraded GoReleaser configuration to version 2, adding build verification and improved release settings.
- Replaced 'go mod download' with 'go mod vendor' and 'go mod verify' for better dependency management.
- Introduced additional build information such as version, commit, and date in the build flags.
- Enhanced the auto-tag workflow by adding a step to prepare the build environment and sync the vendor directory.
- Improved release notes formatting with a header and footer for better clarity in changelogs.
- Changed GoReleaser execution argument from '--debug' to '--snapshot' for improved release management.
- Added GORELEASER_DEBUG environment variable to enable detailed logging during the release process.
- Introduced GORELEASER_CURRENT_TAG environment variable to capture the current version tag, enhancing visibility in the workflow.
- Simplified the workflow_call input in auto-tag-release.yml by removing unnecessary inputs.
- Updated actions/checkout and actions/setup-go to version 3 for improved performance and compatibility.
- Refined conditional checks for version tagging to use the new syntax for better clarity.
- Adjusted GoReleaser action to version 3, ensuring alignment with the latest features and fixes.
- Removed the 'skip_signing' input from the auto-tag-release.yml workflow to streamline the release process.
- Updated GoReleaser execution arguments to eliminate the '--skip-sign' option, enhancing clarity and focus on the release process.
- Added 'go mod download' step to ensure dependencies are available before builds.
- Introduced debug flag in GoReleaser execution for improved troubleshooting.
- Added error checking step to capture GoReleaser output and configuration details on failure.
- Modified build summary step to reflect GPG signing status as disabled, streamlining the release process.
- Removed GPG key import and signing conditions from the auto-tag-release.yml workflow to streamline the release process.
- Updated GoReleaser execution conditions to focus solely on version tagging, enhancing clarity and reducing complexity.
- Commented out GPG signing configuration in .goreleaser.yml for clarity.
- Modified the default value for the skip_signing input in auto-tag-release.yml to true, allowing for easier skipping of GPG signing during releases.
- Added inputs for optional GPG private key and skip signing functionality to the workflow.
- Updated conditions for GPG signing to allow skipping based on input parameters.
- Introduced a new step to generate a build summary, detailing Go version, release version, GPG signing status, and build status, improving visibility into the release process.
- Added a configuration check step for GoReleaser to ensure the presence of the configuration file before execution.
- Introduced a step to set up the Go workspace environment, improving the build process.
- Implemented dependency checks to verify and download Go modules, enhancing reliability.
- Modified the GoReleaser steps to handle cases with and without GPG signing, improving flexibility in the release process.
- Enhanced the verification step to include checks for the executability of generated binaries, ensuring successful builds.
- Modified the workflow to specify Ubuntu 22.04 as the runner environment, ensuring compatibility with the latest features.
- Added a note indicating the requirement for Ubuntu 22.04 or 24.04, enhancing clarity for future contributors.
- Deleted the auto-tag.yml and release.yml workflows as they are no longer needed.
- This cleanup helps streamline the repository by removing unused configurations and reducing maintenance overhead.
- Introduced a pre-job in auto-tag.yml to skip duplicate actions based on content, optimizing workflow execution.
- Updated the auto-tag job to run on ubuntu-latest and added concurrency controls for better resource management.
- Enhanced error handling in both workflows by adding checks for workflow status and notifying on failures.
- Upgraded actions to their latest versions for improved performance and reliability.
- Added caching steps in both workflows to speed up builds and reduce redundant operations.
- Changed GITHUB_TOKEN reference in auto-tag.yml to use the standard token for better security.
- Added debug steps in both workflows to enhance visibility into the release process and check permissions.
- Updated permissions in release.yml to explicitly define required access levels for contents, packages, and actions.
- Refined the conditional execution for the release job to ensure it only runs when a valid version is generated.
- Downgraded actions in both auto-tag.yml and release.yml to v3 and v4 respectively for compatibility.
- Enhanced error handling in the auto-tag workflow by adding checks for git fetch failures and validating version format.
- Introduced additional validation for version numbers to ensure they remain within acceptable ranges.
- Added a verification step in the release workflow to confirm Go installation, improving reliability.
- Updated the output redirection for the generated version to use quotes for better compatibility.
- Enhanced debug output to provide clearer visibility into step and job outputs, aiding in troubleshooting.
- Added a verification step to display the contents of GITHUB_OUTPUT, ensuring the version value is correctly set before proceeding to the release job.
- Refined the conditional execution for the release job to ensure it runs only when the auto-tag job succeeds and a version is generated.
- Changed output variable from 'new_tag' to 'version' for clarity in the auto-tag job.
- Introduced a new version variable to store the generated version, improving readability.
- Added debug steps to output version information and job outputs, aiding in troubleshooting.
- Updated validation step to provide clearer error messages and confirmation of version validation success.
- Added error handling for git fetch command to ensure workflow fails on tag fetch issues.
- Introduced a validation step to check the format of the new version tag, ensuring it adheres to semantic versioning.
- Updated the conditional execution for the release job to prevent running if no new tag is generated, improving workflow reliability.
- Upgraded checkout action from v3 to v4 in both auto-tag.yml and release.yml for improved performance.
- Updated setup-go action from v4 to v5 and goreleaser action from v4 to v5 to leverage the latest features.
- Changed the release job to inherit secrets instead of explicitly defining them, enhancing security.
- Added environment specification for the goreleaser job and refined the conditional execution for the release process.
- Added GPG signing configuration in .goreleaser.yml to support artifact signing for all artifacts.
- Updated release.yml to enforce GPG signing by setting global Git configuration options for signing commits and tags.
- Improved the signing process by utilizing the GPG fingerprint from environment variables, enhancing security and flexibility.
- Changed the runner environment from 'ubuntu-latest' to 'ubuntu-22.04' in both auto-tag.yml and release.yml for consistency and to ensure compatibility with the latest features.
- Renamed the input parameter from 'tag' to 'version' in release.yml to improve clarity regarding its purpose in the release process.
- Explicitly defined RELEASE_TOKEN, GPG_PRIVATE_KEY, and PASSPHRASE as required secrets in both auto-tag.yml and release.yml to enhance security.
- Updated the release.yml to require a tag input for the release process, ensuring clarity in workflow execution.
- Adjusted the GPG key import step to utilize the defined secrets, improving the reliability of the signing process.
- Changed checkout action from v4 to v3 in both auto-tag.yml and release.yml for consistency.
- Downgraded setup-go action from v5 to v4 and goreleaser action from v5 to v4 to ensure compatibility with existing configurations.
- Removed explicit secrets definitions in auto-tag.yml, allowing the workflow to inherit secrets for improved security.
- Added explicit definitions for RELEASE_TOKEN, GPG_PRIVATE_KEY, and PASSPHRASE in the auto-tag.yml workflow.
- This change improves security by ensuring that necessary secrets are clearly specified for the release process.