- Updated vitest from 3.2.4 to 5.0.3 in package.json and package-lock.json.
- Upgraded related dependencies including @vitest/mocker, @vitest/spy, and chai to their latest compatible versions.
- Removed deprecated dependencies and adjusted peer dependencies for compatibility with vitest 5.
- Documented the upgrade process and its impact on security vulnerabilities in the project documentation.
- Refactor sponsor key handling to store keys locally without online validation.
- Introduce `hasSponsorKey` and `getSponsorKey` functions for key retrieval.
- Update Java download process to utilize a sponsor download channel when a key is present.
- Enhance documentation for Java environment download links and sponsor download process.
- Add `JavaDownloadOptions` interface to support passing session cookies for sponsor downloads.
- Remove legacy code related to online validation and sponsor download URLs.
- Removed online validation for sponsor keys, now only stored locally.
- Updated related components to use new local storage logic.
- Introduced `isSponsorActive` function to determine sponsor status based on local key.
- Adjusted API endpoints to save and retrieve sponsor keys without validation.
- Updated documentation to reflect changes in sponsor key handling.
Resolve the latest stable tag before the installer constructs architecture-specific download URLs.
Run release asset creation only for tag push events to avoid duplicate uploads.
- Updated Docker image tags in GitHub Actions workflow to 3.12.0.
- Changed version display in AboutProjectPage to 3.12.0.
- Updated download URLs for Java 8, 11, 17, 21, and 25 in EnvironmentManagerPage.
- Modified 7z and Zip-Tools integration documentation to reflect changes in download strategy.
- Removed dual-source download strategy for Zip-Tools and PTY, now exclusively using GitHub Releases.
- Updated unit tests for 7z download logic to reflect changes in download strategy.
- Adjusted JavaManager to accept custom archive file names for downloads.
- Updated SchedulerManager to use a new remote URL for game list.
- Refactored environment route to provide sponsor download URLs for Java.
- Implemented preflight checks, upload session management, and deployment initiation for file deployments in the API.
- Added routes for file deployment including handling uploads from URLs and local files.
- Introduced logic for managing directory and instance strategies during deployment.
- Created a new documentation file detailing the file deployment process, supported formats, and usage instructions.