Beta Release v0.2.30 #50
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces several improvements to the build pipeline, plugin hot-reloading, and command handling logic, as well as some API enhancements. The most significant changes include adding new build jobs for loader plugins, improving plugin hot-reload reliability and configurability, enforcing case-insensitive command handling, and extending engine and configuration APIs.
Build Pipeline Enhancements
linux_loader
andwindows_loader
jobs to.github/workflows/build.yml
to build and package loader plugins for both platforms, including artifact upload steps. The main packaging job now depends on these loader jobs and integrates their artifacts into the final release packages. [1] [2] [3]Plugin Hot-Reload Improvements
AutoHotReload
(default: true) for controlling plugin auto-reloading, with support in both configuration files and native/server helpers. The plugin manager now checks this setting before attempting hot-reloads. [1] [2] [3] [4] [5]reloadingPlugins
set. [1] [2]Command Handling Logic
Engine and Configuration API Extensions
FindGameSystemByName
to engine helpers and interfaces, allowing managed code to locate engine systems by name, with improved native implementation. [1] [2] [3] [4]Miscellaneous API Improvements
Address
property inCEntityKeyValues
public for broader access.ManagedCUtlVector
for advanced usage.SwiftlyS2.Core.Natives
in plugin manager.