aboutsummaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAgeFilesLines
...
| | * build(deps): upgrade @biomejs/biome to v2.4.9NtskwK2026-03-262-50/+59
| | |
| | * Merge branch 'main' of https://github.com/HydroRoll-Team/DropOutNtskwK2026-03-2650-7641/+5848
| | |\ | |_|/ |/| |
| * | Merge branch 'main' into refactor/fe苏向夜2026-03-2619-737/+1735
| |\ \ | |/ / |/| |
| * | chore: add missing file苏向夜2026-03-261-3/+7
| | |
| * | refactor(ui): rewrite particle background苏向夜2026-03-265-363/+62
| | |
| * | chore: update shadcn components苏向夜2026-03-263-25/+25
| | |
* | | Add game lifecycle management and instance import/export tools (#117)苏向夜2026-03-2619-737/+1735
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ## Summary by Sourcery Add centralized game process and instance lifecycle management, shared cache-aware path resolution, and instance import/export/repair capabilities across backend and UI. New Features: - Track a single running game process in the backend, expose stop-game control, and emit structured game-exited events with instance and version context. - Introduce instance path resolution that supports shared caches for versions, libraries, and assets, and use it across game start, install, and version management APIs. - Add import, export, and repair operations for instances, including zip-based archive support and automatic recovery of on-disk instances. - Expose new instance lifecycle and repair APIs to the frontend and wire them through the client and instance store. - Add per-instance start/stop controls in the instances view and instance selection in the bottom bar for launching games. Enhancements: - Guard instance operations with per-instance locks and track active operations such as launch, install, delete, and import/export. - Improve handling of Microsoft login errors and polling status, with clearer user feedback and safer interval management. - Simplify config mutation during shared cache migration and centralize instance directory resolution in the backend. - Initialize a game lifecycle listener at app startup to keep UI state in sync with backend game exit events. Build: - Configure the Vite dev server to use a fixed localhost host and port for the UI dev environment.
| * | Merge branch 'main' into feature/multi-instances简律纯2026-03-2632-6904/+4113
| |\ \ | |/ / |/| |
* | | chore(lint): partial apply docs code lints (#123)苏向夜2026-03-2632-6904/+4113
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cc @NtskwK ptal, and, some codes cannot pass the code lint, check plz. ## Summary by Sourcery Apply linting and formatting updates across the docs app, and align tooling and release config for the @dropout/docs package. Enhancements: - Normalize imports, string literals, and JSX formatting across the docs app for consistent style and lint compliance. - Tidy i18n, routing, and docs loader code without changing behavior, improving readability and maintainability. Build: - Register the @dropout/docs package in the release/config system with nodejs resolver and alpha pre-release tagging. - Update docs-related Vite and TypeScript config files to match the new linting and path conventions. - Remove the nodejs publish command block from the shared changes config to simplify release behavior. Chores: - Bump @biomejs/biome to the latest version and add core-js to onlyBuiltDependencies for tooling compatibility. - Add a changeset for @dropout/docs describing the docs linting patch release. - Introduce or update Biome and docs content metadata config files to support the new linting setup.
| * \ \ Merge branch 'main' into chore/docs-lint苏向夜2026-03-261-0/+2
| |\ \ \ | |/ / / |/| | |
| * | | Update .changes/docs-lint.md苏向夜2026-03-261-1/+1
| | | | | | | | | | | | Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
| * | | chore(pnpm): fix pnpm lock file苏向夜2026-03-263-6692/+3872
| | | |
| * | | chore(smif): add missing version field苏向夜2026-03-261-0/+1
| | | |
| * | | chore(smif): add docs and patch bump苏向夜2026-03-264-11/+13
| | | |
| * | | chore(lint): partial apply docs code lint苏向夜2026-03-2624-201/+227
| | | |
| | * | fix(instance): InstanceManager -> InstanceStateHsiangNianian2026-03-182-7/+4
| | | |
| | * | fix(macro): update ts export macroHsiangNianian2026-03-185-15/+18
| | | | | | | | | | | | | | | | https://github.com/HydroRoll-Team/DropOut/pull/117#discussion_r2922886584
| | * | fix(modpack): 将 CurseForge API Key 改为编译期可选常量 (#118)Begonia, HE2026-03-185-6/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # fix(modpack): 将 CurseForge API Key 改为编译期可选常量 修复 `env!()` 宏在开发者本地无 `CURSEFORGE_API_KEY` 时导致编译失败的问题,改用 `option_env!()` + build.rs 中的 `dotenvy` 读取 .env 文件,实现编译期嵌入、缺失时优雅降级。 ## 更改类型 - [x] Bug 修复(修复问题的非破坏性更改) - [ ] 新功能(添加功能的非破坏性更改) - [ ] 破坏性更改(会导致现有功能无法正常工作的修复或功能) - [ ] 文档更新 - [ ] UI/UX 改进 - [ ] 性能优化 - [ ] 代码重构(无功能性更改) - [x] 配置更改 - [ ] 测试添加或更新 ## LLM 生成代码声明 - [x] 此 PR 不包含 LLM 生成的代码,我**提供**质量担保 ## 相关 Issue 相关 #110 #117 ## 更改内容 ### 后端 (Rust) - modpack.rs:将 `env!("CURSEFORGE_API_KEY")` 替换为 `const CURSEFORGE_API_KEY: Option<&str> = option_env!("CURSEFORGE_API_KEY")`,key 不存在时编译为 `None`,调用 CurseForge 功能时返回友好错误而非 panic - build.rs:添加 `dotenvy::dotenv()` 调用,允许通过 .env 文件在编译期注入 key,并注册 `cargo:rerun-if-changed` / `cargo:rerun-if-env-changed` 确保增量构建正确 ### 前端 (Svelte) - 无 ### 配置 - Cargo.toml:在 `[build-dependencies]` 中添加 `dotenvy = { version = "0.15", default-features = false }` - .gitignore:添加 .env / `.env.local` 忽略规则,防止 key 被意外提交 - .env.example:新增示例文件,说明可选配置项及获取方式 ## 测试 ### 测试环境 - **操作系统**:Fedora Linux 6.19.6-300.fc44.x86_64 x86_64 - **DropOut 版本**:0.2.0-alpha.5 - **测试的 Minecraft 版本**:N/A - **Mod 加载器**:N/A ### 测试用例 - [ ] 已在 Windows 上测试 - [ ] 已在 macOS 上测试 - [x] 已在 Linux 上测试 - [ ] 已测试原版 Minecraft - [ ] 已测试 Fabric - [ ] 已测试 Forge - [ ] 已测试游戏启动 - [ ] 已测试登录流程 - [ ] 已测试 Java 检测/下载 ### 测试步骤 1. 不设置 `CURSEFORGE_API_KEY`,不创建 .env 文件,直接执行 `cargo check` → 应编译通过(无报错) 2. 创建 .env 文件并写入 `CURSEFORGE_API_KEY=test_key`,执行 `cargo check` → 应编译通过,key 被嵌入二进制 3. 不含 key 的构建中触发 CurseForge modpack 导入 → 应返回友好错误提示而非 panic ## 检查清单 ### 代码质量 - [x] 我的代码遵循项目的代码风格指南 - [x] 我已对自己的代码进行了自审 - [ ] 我已对难以理解的区域添加了注释 - [x] 我的更改没有产生新的警告或错误 ### 测试验证 - [x] 我已在本地测试了我的更改 - [ ] 我已添加测试来证明我的修复有效或功能正常工作 - [x] 新的和现有的单元测试在本地通过 - [x] 我至少在一个目标平台上进行了测试 ### 文档更新 - [ ] 我已相应地更新了文档 - [ ] 如有需要,我已更新 README - [ ] 我已在必要处添加/更新代码注释 ### 依赖项 - [x] 我已检查没有添加不必要的依赖项 - [x] 所有新依赖项都已正确记录 - [x] Cargo.lock 已更新 ## 附加说明 `dotenvy` 仅作为 **build-dependency**,不会进入最终二进制。官方发布构建通过 CI 环境变量注入 key,普通开发者无需任何操作即可正常编译和运行。 Co-authored-by: 简律纯 <i@jyunko.cn>
| | * | Potential fix for pull request finding简律纯2026-03-181-1/+18
| | | | | | | | | | | | Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
| | * | Potential fix for pull request finding简律纯2026-03-181-6/+11
| | | | | | | | | | | | Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
| | * | Potential fix for pull request finding简律纯2026-03-181-1/+2
| | | | | | | | | | | | Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
| | * | Potential fix for pull request finding简律纯2026-03-181-2/+12
| | | | | | | | | | | | Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
| | * | Potential fix for pull request finding简律纯2026-03-181-1/+3
| | | | | | | | | | | | Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
| | * | revert(ui): remove hostHsiangNianian2026-03-181-1/+0
| | | | | | | | | | | | | | | | https://github.com/HydroRoll-Team/DropOut/pull/117#discussion_r2922898445
| | * | Merge branch 'main' into feature/multi-instances简律纯2026-03-181-0/+2
| | |\ \ | |_|/ / |/| | |
| | | * Merge branch 'main' of https://github.com/HydroRoll-Team/DropOutNtskwK2026-03-1770-248/+394
| | | |\ | |_|_|/ |/| | |
* | | | chore(docs): Add Repology package availability badge to README (#120)简律纯2026-03-131-0/+2
|/ / / | | | | | | Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
| * | feat(instance): finish multi instances systemHsiangNianian2026-03-126-550/+1503
| | |
| * | feat(ui): add initGameLifecycleHsiangNianian2026-03-121-1/+4
| | |
| * | fix(auth): fix ms auth progress errorHsiangNianian2026-03-121-20/+67
| | |
| * | feat: add sync status for bottom bar in the homepage and instances pageHsiangNianian2026-03-121-163/+85
| | |
| * | feat: Add server for vite.config.tsHsiangNianian2026-03-121-0/+5
| | |
| * | fix(modpack): make CURSEFORGE_API_KEY optional for devHsiangNianian2026-03-121-3/+7
| | |
| * | fix(devUrl): update remote urlsHsiangNianian2026-03-121-0/+8
| | |
| * | fix(devUrl): fix localhost resolved ipv4/ipv6 bug with linux proxyHsiangNianian2026-03-121-1/+2
| | |
| * | chore: update .gitignore to include Vscode directoryHsiangNianian2026-03-091-0/+3
|/ /
* | chore: apply prek auto-fixes [skip ci]dropout-v0.2.0-alpha.5@dropout/ui-v0.1.0-alpha.3fu0504092026-03-021-1/+1
| |
* | chore(release): bump versions (#114)苏向夜2026-03-0213-49/+42
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # Releases ## @dropout/ui ## v0.1.0-alpha.3 ### Refactors - [`24a229e`](https://github.com/HydroRoll-Team/DropOut/commit/24a229ede321e8296ea99b332ccfa61213791d10): Partial rewrite layout of instances page. ### Bug Fixes - [`9e40b5b`](https://github.com/HydroRoll-Team/DropOut/commit/9e40b5b7bea60e6802a4b448ef315b14fba4de7f): Auto select game version if version is unique. ### New Features - [`0ac743f`](https://github.com/HydroRoll-Team/DropOut/commit/0ac743f6d126d047352e6b247ea1ee513361d240): Improve sidebar avatar on large and small screens. - [`9e40b5b`](https://github.com/HydroRoll-Team/DropOut/commit/9e40b5b7bea60e6802a4b448ef315b14fba4de7f): Support detect and select java path. - [`47aeabf`](https://github.com/HydroRoll-Team/DropOut/commit/47aeabf5d44d7483101d30d289cb4c56761e3faa): Improve position and colors of the UI toast. ## dropout ## v0.2.0-alpha.5 ### New Features - [`0ac743f`](https://github.com/HydroRoll-Team/DropOut/commit/0ac743f6d126d047352e6b247ea1ee513361d240): Improve sidebar avatar on large and small screens. - [`9e40b5b`](https://github.com/HydroRoll-Team/DropOut/commit/9e40b5b7bea60e6802a4b448ef315b14fba4de7f): Support detect and select java path. - [`47aeabf`](https://github.com/HydroRoll-Team/DropOut/commit/47aeabf5d44d7483101d30d289cb4c56761e3faa): Improve position and colors of the UI toast. ### Chores - [`8a4133c`](https://github.com/HydroRoll-Team/DropOut/commit/8a4133c9c517556cd16c2bbc1cd20bf4ee8f52f0): Update README file - [`0ffa00e`](https://github.com/HydroRoll-Team/DropOut/commit/0ffa00eb79f06d877c74925b3da4abb0e25370ec): Remove unnecessary vsc extension svelte ### Refactors - [`24a229e`](https://github.com/HydroRoll-Team/DropOut/commit/24a229ede321e8296ea99b332ccfa61213791d10): Partial rewrite layout of instances page. ### Bug Fixes - [`47aeabf`](https://github.com/HydroRoll-Team/DropOut/commit/47aeabf5d44d7483101d30d289cb4c56761e3faa): Fix logo on Linux and MacOS. - [`9e40b5b`](https://github.com/HydroRoll-Team/DropOut/commit/9e40b5b7bea60e6802a4b448ef315b14fba4de7f): Auto select game version if version is unique.
| * | chore(release): bump versionsgithub-actions[bot]2026-03-0213-49/+42
|/ /
* | refactor(ui): partial rewrite instance layout苏向夜2026-03-024-117/+115
| |
* | feat(ui): improve sidebar avatar苏向夜2026-03-022-3/+30
| |
* | feat(ui): java config苏向夜2026-03-027-17/+167
| |
* | feat: improve toast and logo苏向夜2026-03-0256-51/+21
| |
* | chore: update describtion of front-end in readme (#113)Natsuu2026-02-282-10/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | ## Summary by Sourcery Update README documentation to reflect the current React-based frontend stack and simplify dependency installation steps. Documentation: - Update English and Chinese READMEs to describe the frontend as built with React 19, Shadcn UI, and Tailwind CSS 4 instead of Svelte 5. - Simplify setup instructions in both READMEs by generalizing the dependency installation step without changing into a separate UI directory.
* | chore: upload .changes file for `4455ca81`HsiangNianian2026-02-281-0/+5
| |
* | chore(.vscode): remove svelteHsiangNianian2026-02-281-1/+1
| |
* | chore(changes): Revert changset formatHsiangNianian2026-02-281-3/+3
| |
* | chore(docs): Update README fileHsiangNianian2026-02-283-53/+58
| |
| * Merge branch 'main' of github.com:NtskwK/DropOutNtskwK2026-02-280-0/+0
| |\
| * \ Merge remote-tracking branch 'upstream/main'NtskwK2026-02-28200-14692/+23832
| |\ \ | |/ / |/| |