- Detect expired downloader credentials from invalid_grant refresh-token errors
- Clear stale downloader credential cache and rerun initial setup
- Avoid treating downloader error output as a valid server version
- Only save version and patchline state after successful downloads
- Validate server.zip exists before extraction
- Stream downloader output during downloads so auth prompts remain visible
- Pin Java runtime to Temurin 25.0.2 JRE for current server compatibility
- Generate HytaleServer.aot locally from HytaleServer.aot.config
- Add configurable AOT JVM arguments for Pelican and Pterodactyl
- Use AOT cache only when the generated cache exists
- Detect Hytale jar/AOT config timestamp mismatch and show a clear warning
- Add hytale-downloader self-update support
- Force the egg-managed start.sh back into place before startup runs
- Preserve panel startup overrides through the STARTUP command
- Preserve hidden files when moving extracted Server contents
- Update README and egg metadata for generated AOT cache behavior