Skip to content

v0.5.17

Choose a tag to compare

@github-actions github-actions released this 31 May 01:50

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)