Commit Graph

445 Commits

Author SHA1 Message Date
sanasol
92a0a26251 ci: fix Forgejo Actions compatibility
- Remove upload-artifact/download-artifact (not supported on Forgejo)
- Each build job uploads directly to release via API
- Add `rpm` package to Linux build dependencies
- Remove separate release job, replaced by create-release + per-job upload
- Remove arch build job entirely

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 00:59:44 +01:00
sanasol
3abe885ab4 ci: adapt release workflow for Forgejo
- Windows build cross-compiles from ubuntu-latest using Wine
- Arch build disabled (commented out)
- Release action switched to actions/forgejo-release@v2
- Removed arch artifacts from release

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 00:54:58 +01:00
Alex
b93dc027e1 Merge pull request #277 from sanasol/refactor/bytebuddy-agent
refactor: Replace pre-patched JAR with ByteBuddy runtime agent
2026-02-08 21:17:36 +07:00
sanasol
fdbca6b9da refactor: replace pre-patched JAR download with ByteBuddy agent
Migrate from downloading pre-patched server JARs from CDN to downloading
the DualAuth ByteBuddy Agent from GitHub releases. The server JAR stays
pristine - auth patching happens at runtime via -javaagent: flag.

clientPatcher.js:
- Replace patchServer() with ensureAgentAvailable()
- Download dualauth-agent.jar to Server/ directory
- Remove serverJarContainsDualAuth() and validateServerJarSize()

gameLauncher.js:
- Set JAVA_TOOL_OPTIONS env var with -javaagent: for runtime patching
- Update logging to show agent status instead of server patch count

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 11:44:13 +01:00
Fazri Gading
b2f65bd524 Update SERVER.md 2026-02-06 14:33:22 +08:00
Fazri Gading
bd6b05d1e4 Update SERVER.md official accounts info
Added CloudNord hosting information and new section for playing online with official accounts.
2026-02-06 05:11:00 +08:00
Fazri Gading
454ca7f075 Revise and enhance Hytale F2P Server Guide
Updated the Hytale F2P Server Guide with new sections and improved formatting.
2026-02-06 03:48:17 +08:00
Alex
e7324eb176 Merge pull request #268 from amiayweb/macos-notarization
feat(macos): add code signing and notarization support
v2.2.2-draft
2026-02-03 17:06:27 +07:00
sanasol
98123d7338 feat(macos): add code signing and notarization support
Add macOS code signing and notarization for Gatekeeper compatibility:

- Add hardened runtime configuration in package.json
- Add entitlements.mac.plist for required app permissions
- Enable built-in electron-builder notarization
- Add code signing and notarization secrets to workflow

Required GitHub Secrets:
- CSC_LINK: Base64-encoded .p12 certificate file
- CSC_KEY_PASSWORD: Password for the .p12 certificate
- APPLE_ID: Apple Developer account email
- APPLE_APP_SPECIFIC_PASSWORD: App-specific password from appleid.apple.com
- APPLE_TEAM_ID: 10-character Apple Developer Team ID

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 10:55:00 +01:00
Fazri Gading
6761f6b3e0 chore: fix release notes for v2.2.1 2026-02-02 08:57:37 +08:00
Fazri Gading
b1aeb9fe4a chore: improvise badges, relocate star history, fix discord links 2026-02-02 08:49:09 +08:00
Fazri Gading
c27e1f4cd4 chore revise windows prerequisites and changelog
Updated prerequisites and changelog for version 2.2.1.
2026-02-02 08:30:06 +08:00
Fazri Gading
f0939a60c9 docs: enhance bug report template with placeholders and options
Updated the bug report template to include placeholders and additional Linux distributions.
2026-02-02 08:06:30 +08:00
Fazri Gading
23fad047c0 Prepare Release v2.2.1 2026-02-02 06:22:10 +08:00
Fazri Gading
5f3c9e0411 fix: redact proxy_url and remove timed out emoji 2026-02-02 06:17:35 +08:00
Fazri Gading
2e0bdeee5a fix: cache invalidation from .env prevents multiple launch attempts
for all env related, it is necessary to clear cache first, otherwise on few launch attempts the game wouldn't run
2026-02-02 06:09:14 +08:00
Fazri Gading
d8d7702d9d fix: remove duplicate check 2026-02-02 04:31:41 +08:00
AMIAY
3ac2f25955 Add smart proxy with direct-fallback and logging 2026-02-01 19:46:22 +01:00
Fazri Gading
7c8a106f06 Merge pull request #257 from amiayweb/fix/libzstd-reorder
fix: reorder fedora libzstd paths to first iteration
2026-02-02 01:38:27 +08:00
Fazri Gading
0015ecbe80 fix: add game_running_marker to prevent duplicate launches 2026-02-02 01:35:43 +08:00
AMIAY
b5cd9ca791 package version to 2.2.1
Update package.json version from 2.2.0 to 2.2.1 to publish a patch release.
2026-02-01 18:16:48 +01:00
AMIAY
d5da9ecb6d Improve featured servers layout with Discord integration
- Add Discord button to server cards when discord link is present in API data
- Remove HF2P Servers section to use full width for featured servers
- Increase server card size (300x180px banner, larger fonts and spacing)
- Simplify layout from 2-column grid to single full-width container
- Discord button opens external browser with server invite link
2026-02-01 18:01:58 +01:00
AMIAY
b1d01a2f34 fix: Prevent JAR file corruption during proxy downloads
Fixed binary file corruption when downloading through proxy by using PassThrough stream to preserve data integrity while tracking download progress.
2026-02-01 17:35:25 +01:00
AMIAY
cd25f124bd Add proxy client and route downloads through it 2026-02-01 17:23:00 +01:00
AMIAY
fc91560acb Merge pull request #255 from amiayweb/fix/eperm-in-repair-button
Major Bug Fix in v2.2.0: HytaleClient did not launch in Windows especially Laptop, Ghost Processes on game/launcher exit, and EPERM in Repair Game Button
2026-02-01 16:35:30 +01:00
Fazri Gading
3370628b6e revert add deps for generateLocalTokens 2026-02-01 23:25:13 +08:00
Fazri Gading
3fee5b0f72 revert generateLocalTokens, wrong analysis on game launching issue 2026-02-01 23:24:22 +08:00
Fazri Gading
38d436ceb7 docs: add analysis on ghost process and launcher cleanup 2026-02-01 23:16:26 +08:00
Fazri Gading
6ee23e1944 fix: major bug - detach game process to avoid launcher-held handles causing zombie process 2026-02-01 23:12:29 +08:00
Fazri Gading
5de155f190 fix: discord RPC destroy error if not connected 2026-02-01 23:05:14 +08:00
Fazri Gading
b84457d88d fix: major bug - hytale won't launch with laptop machine and ghost processes 2026-02-01 22:58:20 +08:00
Fazri Gading
1ef96561bf Merge pull request #253 from MetricsLite/patch-3
Fix Turkish translations in tr-TR.json
2026-02-01 21:31:12 +08:00
Fazri Gading
d91ba72969 Merge commit '6847a54c0f25219490324521ec98c326a353e1a8' into fix/eperm-in-repair-button 2026-02-01 21:27:59 +08:00
Fazri Gading
ecaaa28866 fix: invalid generated token that caused hangs on exit [windows testing needed] 2026-02-01 19:26:24 +08:00
Fazri Gading
ad34741627 fix: EPERM error in Repair Game Button [windows testing needed] 2026-02-01 19:24:59 +08:00
MetricsLite
a346e9d9e3 Fix Turkish translations in tr-TR.json 2026-02-01 12:20:41 +03:00
Fazri Gading
1f4e91c975 chore revise online play hosting instructions in README
Updated instructions for hosting an online game and clarified troubleshooting steps.
2026-02-01 15:31:10 +08:00
Fazri Gading
a1a45a2d31 chore: update discord link and give warning quickstart 2026-02-01 15:27:46 +08:00
Fazri Gading
2ed402b14b chore: update quickstart button link to header 2026-02-01 15:22:44 +08:00
Fazri Gading
4ce6fbee0a fix: missing version text on launcher 2026-02-01 15:03:03 +08:00
Fazri Gading
3dfaa1c778 chore: insert contact link in CODE_OF_CONDUCT.md 2026-02-01 05:14:46 +08:00
Fazri Gading
6a4da66a1e chore: update discord link 2026-02-01 05:13:51 +08:00
Fazri Gading
53939fc0ae chore: link downloads, platform, and version to release page in README.md 2026-02-01 05:10:50 +08:00
Fazri Gading
fb135d3486 chore: rearrange, fix, and improve README.md 2026-02-01 05:08:39 +08:00
Alex
62430fe8f0 fix: comprehensive UUID/username persistence bug fixes (#252)
* fix: comprehensive UUID/username persistence bug fixes

Major fixes for UUID/skin reset issues that caused players to lose cosmetics:

Core fixes:
- Username rename now preserves UUID (atomic rename, not new identity)
- Atomic config writes with backup/recovery system
- Case-insensitive UUID lookup with case-preserving storage
- Pre-launch validation blocks play if no username configured
- Removed saveUsername calls from launch/install flows

UUID Modal fixes:
- Fixed isCurrent badge showing on wrong user
- Added switch identity button to change between saved usernames
- Fixed custom UUID input using unsaved DOM username
- UUID list now refreshes when player name changes
- Enabled copy/paste in custom UUID input field

UI/UX improvements:
- Added translation keys for switch username functionality
- CSS user-select fix for UUID input fields
- Allowed Ctrl+V/C/X/A shortcuts in Electron

Files: config.js, gameLauncher.js, gameManager.js, playerManager.js,
launcher.js, settings.js, main.js, preload.js, style.css, en.json

See UUID_BUGS_FIX_PLAN.md for detailed bug list (18 bugs, 16 fixed)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat(i18n): add switch username translations to all locales

Added translation keys for username switching functionality:
- notifications.noUsername
- notifications.switchUsernameSuccess
- notifications.switchUsernameFailed
- notifications.playerNameTooLong
- confirm.switchUsernameTitle
- confirm.switchUsernameMessage
- confirm.switchUsernameButton

Languages updated: de-DE, es-ES, fr-FR, id-ID, pl-PL, pt-BR, ru-RU, sv-SE, tr-TR

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* docs: move UUID_BUGS_FIX_PLAN.md to docs folder

* docs: update UUID_BUGS_FIX_PLAN with complete fix details

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 05:01:58 +08:00
Fazri Gading
6847a54c0f feat: enhance gpu detection, drafting 2026-02-01 04:11:55 +08:00
Fazri Gading
95d47f0e60 fix: reorder fedora libzstd paths to first iteration 2026-02-01 03:17:20 +08:00
Fazri Gading
6fbf37422f Merge remote-tracking branch 'upstream/main' into develop 2026-02-01 03:13:55 +08:00
AMIAY
6a66ed831c Merge pull request #251 from amiayweb/fix/arch-linux-build-fail
fix: missing encoding package dependency in package-lock
2026-01-31 16:34:43 +01:00
Fazri Gading
78bb10588d fix: missing encoding package dependency in package-lock 2026-01-31 23:31:30 +08:00