Commit Graph

352 Commits

Author SHA1 Message Date
yxsj245
dba015eed4 fix: 更新赞助源名称为星辰全球下载源,并修改相关描述 2026-10-02 18:52:46 +08:00
xiwangly2
c3b700b1be fix: allow sponsor source without local key 2026-10-02 18:40:28 +08:00
xiwangly2
de31fc337b fix: keep custom java defaults stable 2026-10-02 15:38:54 +08:00
xiwangly2
fbcdd2388f feat: expand java download provider choices 2026-10-02 14:48:00 +08:00
xiwangly2
411c9a42cc fix: fall back steamcmd temp directory 2026-10-02 14:26:28 +08:00
xiwangly2
1c8806a280 feat: add java download provider catalog 2026-10-02 14:26:27 +08:00
xiwangly2
7cb3477666 fix: guard x64-only game deployment paths 2026-10-02 14:25:50 +08:00
xiwangly2
d773b5f913 fix: guard java downloads on unsupported architectures 2026-10-02 14:25:16 +08:00
xiwangly2
b5b80863fe feat: add linux riscv64 package support 2026-10-02 14:24:08 +08:00
yxsj245
2820b715e0 chore(deps): update package overrides for js-yaml and add brace-expansion and qs 2026-10-01 23:06:55 +08:00
yxsj245
81afdf7aae feat: 移除GSManager相关网络检测项,更新文档和组件以反映更改 2026-10-01 22:45:29 +08:00
yxsj245
3e0eb046f4 feat: Implement local sponsor key management and download channel
- 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.
2026-10-01 22:37:03 +08:00
yxsj245
cb4d95624c feat: 统一维护远程资源链接,优化实例市场与Steam游戏部署清单的获取方式 2026-10-01 21:44:36 +08:00
yxsj245
5e447f3946 feat: Refactor sponsor key handling to local storage only
- 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.
2026-10-01 20:49:07 +08:00
yiyuanlu
ec1477ff59 fix: handle Modrinth redirects in network checks 2026-09-06 14:15:39 +08:00
yxsj245
be6db6d812 feat: 优化实例停止流程,添加短轮询以同步状态并更新相关文档 2026-08-28 22:24:16 +08:00
yxsj245
88bad078c1 feat: 增强安全性 2026-08-26 20:27:58 +08:00
yxsj245
f3778b776c fix: 更新依赖项 js-yaml 至 4.3.1,并在 package-lock.json 中添加 peer 属性 2026-08-14 13:17:28 +08:00
xiwangly2
35f739d93a refactor(gameconfig): enhance instance management and update configuration descriptions 2026-08-12 11:56:05 +08:00
yxsj245
5dd99ee202 feat(pty): 增加临时目录作为 POSIX 控制目录候选,优化终端启动失败处理 2026-08-09 10:37:49 +08:00
又菜又爱玩的小猪
71a64f6fb1 Revert "fix(pty): 修复 Docker 数据卷下的终端启动与 resize 回退" 2026-08-07 10:59:12 +08:00
Cursor Agent
4e232b7d24 fix(pty): seed builtin lib assets when data volume overwrites runtime path
Docker and packaged deployments store PTY/Zip-Tools/7z under data/lib,
but start.sh runs from server/ so PtyManager only checked server/data/lib.
When gsm3_data volume mounts over server/data, built-in binaries are lost.

- start.sh: seed server/data/lib from data/lib and recover invalid PTY
- package.js: mirror lib assets to server/data/lib and improve linux start.sh
- ptyManager/zipToolsManager: add ../data/lib lookup for server cwd
- Dockerfile: backup downloaded lib assets to /root/data/lib outside volume

Co-authored-by: RainySY <sakuradairong@users.noreply.github.com>
2026-08-06 17:08:02 +00:00
Cursor Agent
ab2c969513 fix(pty): fallback to user-writable terminal-control directories on Linux
When data/terminal-control is missing or owned by another user (e.g. root),
fall back to ~/.gsm3/terminal-control and $TMPDIR/gsm3-terminal-control-<uid>
so Steam install and terminal sessions can still start.

Co-authored-by: RainySY <sakuradairong@users.noreply.github.com>
2026-08-06 17:08:02 +00:00
yxsj245
d6c1d98d0a fix: update brace-expansion to version 5.0.9 to address security vulnerability CVE-2026-14257 2026-08-06 19:22:55 +08:00
sakuradairong
a6b678e418 fix: address PR104 important review findings 2026-08-04 16:42:08 +08:00
sakuradairong
aae0a017a0 fix: address terminal resize PR review issues 2026-08-04 15:48:51 +08:00
sakuradairong
44169f75d1 feat(terminal): real PTY lifecycle, typed socket handlers and graceful shutdown 2026-08-04 15:48:51 +08:00
sakuradairong
7640ef2347 feat(pty): fixed asset manifest, probe and control-channel transports 2026-08-04 15:48:51 +08:00
sakuradairong
d641a84de2 feat(easytier): add managed networking plugin
Add EasyTier installation, profile storage, secure runtime control, authenticated plugin UI, and operator documentation. Harden embedded plugin auth/assets and FRP helper installation alongside the new networking workflow.
2026-08-01 11:46:34 +08:00
sakuradairong
74c01bae0b fix: redact escaped SteamCMD credentials 2026-07-30 20:03:17 +08:00
yxsj245
770a67c600 Merge PR #96 'feat: add Steam branch management' into temp-review-pr96 for review 2026-07-30 19:40:21 +08:00
sakuradairong
27a2a76e79 feat: add Steam branch management 2026-07-30 17:43:51 +08:00
xiwangly2
e41ef130e3 Merge remote-tracking branch 'upstream/main' into feat/#92 2026-07-30 13:13:30 +08:00
Xiwangly
636e7ac65c Merge branch 'GSManagerXZ:main' into feat/#92 2026-07-30 13:11:50 +08:00
Xiwangly
7247cec108 Merge branch 'GSManagerXZ:main' into main 2026-07-30 11:21:19 +08:00
xiwangly2
1b3c74dee5 feat: implement external API configuration management and instance control endpoints 2026-07-30 11:12:45 +08:00
xiwangly2
04aeb1af02 feat: add advanced configuration options for frp and EasyTier, enhancing user control and flexibility 2026-07-30 10:12:03 +08:00
yxsj245
37706db03d chore(deps): 升级多个依赖包版本
- 将 @types/node 升级至 26.1.2,undici-types 升级至 8.3.0
- 升级 b4a、bare-events、bare-fs、bare-path、bare-stream、bare-url 等库版本
- 升级 brace-expansion、concurrently、fs-extra、iconv-lite、jsonfile、minimatch 等工具依赖
- 升级 shell-quote、streamx、tar、tar-stream、typescript、undici-types 等包版本
- 客户端相关依赖如 @ant-design/icons-svg、@babel/plugin-transform-react-jsx-self、@babel/runtime 等也做了升级
- 更新 Rollup 相关包版本至 4.62.3,提升构建工具稳定性和性能
- 多数依赖为开发环境依赖,涉及安全和兼容性修复
2026-07-29 20:53:14 +08:00
xiwangly2
6e77e5eb87 fix: enhance terminal session management with improved error handling and URL parameter processing 2026-07-29 19:21:18 +08:00
xiwangly2
207b77a65b feat: implement Linux SteamCMD runtime checks and fix command hints 2026-07-29 19:09:40 +08:00
xiwangly2
4e7f3cf086 feat: enhance SteamCMD installation process with runtime checks and task management 2026-07-29 19:00:11 +08:00
xiwangly2
4daac3114c style: enhance layout and responsiveness of plugin configuration UI 2026-07-29 17:30:54 +08:00
xiwangly2
34b4f3795e fix: implement tunnel tool status retrieval and auto-fill functionality for installed tools 2026-07-29 17:24:31 +08:00
xiwangly2
c70438789a feat: implement auto-default field management for improved instance configuration 2026-07-29 17:21:54 +08:00
xiwangly2
0e1a722a02 fix: add data path resolution and update instance creation logic for tunnel tools 2026-07-29 14:40:13 +08:00
xiwangly2
8149f3c07b feat: add download/update functionality for tunnel tools with automatic path resolution 2026-07-29 14:30:00 +08:00
xiwangly2
6aa6d29e22 fix: add file path resolution and executable detection for improved instance management 2026-07-29 14:00:10 +08:00
xiwangly2
a34ec878ad feat: enhance configuration management with theme support and save options 2026-07-29 13:45:25 +08:00
xiwangly2
78b1c25e89 feat: add support for tunnel instance creation and enhance plugin management UI 2026-07-29 13:30:11 +08:00
xiwangly2
77d1367cd9 feat: implement tunnel-helper plugin for frp and EasyTier configuration generation 2026-07-29 13:18:37 +08:00