Releases
v0.5.17
Compare
Sorry, something went wrong.
No results found
0.5.17 (2026-05-31)
Features
client: โจ added critical process crash handling for long-running child processes (c71cc8d )
client: โจ added ferium binary to Docker image (02f6f09 )
client: โจ added ferium modpack upgrade script with CurseForge fallback (4d4fba0 )
client: โจ avoided repeated CurseForge reprovisioning (6f633ba )
client: โจ hardened curseforge launcher behavior (f40ac1b )
client: โจ replaced ferium upgrade launcher (8aaefca )
client: โจ restored old shell script behavior in Api.cs (d302022 )
command: โจ added server suggestion functionality for command execution (6fd8351 )
event: โจ added improved event handling with scoped listener resolution (976aeeb )
extract PortableMinecraftClient Docker image into src/Client and publish to ghcr.io (2f095ac )
logging: โจ added player connection logging on server join (3238718 )
player: โจ added link validation for packet sending (96fddb2 )
server: โจ updated server initialization to use PaperServer and improved timeout handling (cbaa899 )
service: โจ improved plugin loading message formatting (19613ae )
uuid: โจ add implicit conversion operators for Guid (fdd67b4 )
Bug Fixes
AbstractLifecycleService, DependencyService, PlayerContext: ๐ corrected service context handling and improved method signatures (d0543d9 )
AbstractLifecycleService: ๐ corrected kick message handling logic (b38b341 )
api: ๐ added critical process management and cleanup on application stopping (16a535c )
api: ๐ adjusted window position and size before screen capture (e112efd )
api: ๐ corrected process start info initialization and improved argument handling (0213ec7 )
api: ๐ corrected process start method and added new process start utility (f050159 )
api: ๐ corrected variable naming conventions and improved argument handling (2868c91 )
api: ๐ corrected version parsing logic and improved documentation formatting (5732e58 )
api: ๐ ensured chat window closure before brightness adjustment (010f5e9 )
api: ๐ removed redundant StartProcess method and streamlined process handling (069dd75 )
api: ๐ replaced SemaphoreSlim with AsyncLock for improved concurrency handling (ef9e403 )
AssemblyInfo: ๐ corrected max parallel threads configuration (c68545e )
client: ๐ added --clearmodifiers and --window flags to xdotool chat commands (e72d821 )
client: ๐ appended download mappings and added temp file cleanup trap (6d36474 )
client: ๐ corrected CurseForge download progress tracking (1efab4c )
client: ๐ corrected StartCriticalProcess to set UseShellExecute and match FailFast message format (203b0e4 )
client: ๐ disabled case-insensitive property matching for manifest deserialization (252c387 )
client: ๐ enabled CurseForge launch argument passthrough (6da1d19 )
client: ๐ fixed Api.cs correctness issues and reverted src/Api changes (4339c61 )
client: ๐ fixed category field index and removed redundant ferium re-run (1c15b9b )
client: ๐ fixed type ambiguity and brightness error handling in Api.cs (05fec9d )
client: ๐ improved CurseForge startup logging and downloads (9b63e8c )
client: ๐ materialized query string values to string array (fab01cc )
client: ๐ moved directory cleanup before overrides extraction (89f1dd8 )
client: ๐ prevented FailFast on intentional /stop-client kill (62ca718 )
client: ๐ replaced ConcurrentDictionary with lock-protected HashSet for expected exit tracking (a2dfa2a )
client: ๐ sanitised fileName with basename to prevent path traversal (b677fc2 )
client: skip CurseForge file metadata flow for empty required files (14de269 )
command: ๐ corrected command suggestion structure and plugin unloading behavior (df3b9cf )
commands: ๐ง fixed side bound interface (3e15a72 )
console: ๐ corrected terminal input/output handling on proxy start/stop (ee9e36d )
correct workflow file extension from .yaml to .yml in runnable-pr.yml (2f03081 )
demo: ๐ install xxd and revert servers.dat generation to original command (533d70a )
demo: ๐ replaced xxd with python3 for hex-to-binary conversion in client Dockerfile (ca9ddb0 )
dependencies: remove retry loop from plugin container creation (68415b6 )
dependencies: use concurrent plugin container map (9c04b8c )
dependency: ๐ corrected instance factory creation and registry sharing behavior (dfcd66c )
dependency: ๐ corrected plugin container retrieval logic in GetRootContainers method (2dc31a0 )
DependencyService: ๐ corrected container access methods for service resolution (7e1537f )
DependencyService: ๐ corrected player scope handling and improved service resolution logic (cd383ee )
DependencyService: ๐ corrected plugin container retrieval and improved player scope handling (108cfbf )
DependencyService: ๐ corrected resolver context handling for current scope (7e2b347 )
DependencyService: ๐ corrected service resolution logic by prioritizing service providers (be88611 )
DependencyService: ๐ corrected service resolution logic for singleton and dependency services (47f22c8 )
docs: update workflow path filter from main.yaml to runnable-commit.yml (a3627db )
forwarding: ๐ corrected player profile null warning message and improved forwarding version logic (108c2cc )
forwarding: ๐ removed debug break from phase change event handler (2749516 )
forwarding: ๐ removed debug log from phase change event handler (1c922c0 )
handshake: ๐ corrected casing for channel constants and moved PlayerCachedMods class (eb8a086 )
HostingExtensions: ๐ corrected XML documentation formatting for clarity (eef8dff )
IPluginService: ๐ corrected plugin loading logic and improved method signatures (0bbd71b )
link: ๐ corrected logging behavior for player connection (37d5093 )
link: ๐ corrected logging behavior for player connection (d929e67 )
link: ๐ corrected player channel closure logic on link stop (09ff668 )
platform: ๐ resolved NuGet meta-package dependency assemblies (a3582e3 )
player: ๐ cleared player reference on disposal (2eb3b3e )
player: ๐ corrected player type retrieval logic and improved null handling (90dd96a )
players: ๐ switched kick link check to link service (2d79d39 )
registry: ๐ corrected packet type name retrieval in PrintPackets method (d5678fb )
update GitHub Actions workflow badge to reference correct workflow file (cb6c52f )
use channel.SendPacketAsync instead of player.SendPacketAsync in KickPlayerAsync (002326b )
WeakPluginContainer: ๐ corrected plugin addition logic to ensure assembly consistency (d5cf1e0 )
Performance Improvements
client: ๐ณ converted Dockerfile to multi-stage build to reduce image size (f47d0c6 )
Reverts
api: โช reverted src/Api and publish-docker.yml to main (edd0fb3 )
You canโt perform that action at this time.