Releases: huangdihd/xinbot
Release list
2.3.2-RELEASE
What's Changed
- 2.3.2-SNAPSHOT by @huangdihd in #66
Full Changelog: 2.3.1-RELEASE...2.3.2-RELEASE
[+]MetaPlugins can now depend on regular plugins: dependencies are enabled (in dependency order) before the MetaPlugin itself
[+]Plugins a MetaPlugin (transitively) depends on are protected from being unloaded during runtime, keeping its classloader chain intact
[~]Wire the (soft)dependency classloader chain on runtime load, so pm load / pm reload see dependency classes just like startup loading
[~]Reject runtime loading of a plugin whose hard dependency is missing instead of silently loading it with a broken classloader chain
[~]CI now runs all test classes (LoginFlow, Modpack and the new plugin-dependency tests were missing from the matrix)
2.3.1-RELEASE
What's Changed
- Bump io.netty:netty-handler from 4.2.12.Final to 4.2.15.Final by @dependabot[bot] in #65
- feat: add soft dependency (softdepend) support for plugins by @huangdihd in #64
Full Changelog: 2.3.0-RELEASE...2.3.1-RELEASE
2.3.0-RELEASE
What's Changed
- Remove blockChangedAckRecorder listener on disconnect to prevent leak on reconnect by @newPlayerAL in #50
- Fall back to "dev" version when implementation version is unavailable by @newPlayerAL in #54
- Avoid NPE in add/removeListener when plugin has no session listener entry by @newPlayerAL in #53
- Rebuild rootCommands per packet and make it volatile to fix reconnect duplicates by @newPlayerAL in #56
- Guard against null session and missing proxy info to prevent NPEs by @newPlayerAL in #55
- Close and unregister plugin classloader when load fails by @newPlayerAL in #57
- Make session and server fields volatile for cross-thread visibility by @newPlayerAL in #59
- Add ConnectEvent fired on each connection attempt by @newPlayerAL in #60
- Use ConcurrentHashMap for players map to avoid concurrent access issues by @newPlayerAL in #58
- Validate proxy type case-insensitively and report valid values on bad input by @newPlayerAL in #61
- Validate plugin.yml name/main and fall back to PLUGIN on invalid type by @newPlayerAL in #62
- 2.3.0 snapshot — modpack system & stability fixes by @huangdihd in #63
Full Changelog: 2.2.1-RELEASE...2.3.0-RELEASE
[+]Modpack system: bundle plugins + language files into a single .zip, installable via --install / --export / --modpack-info
[+]Add ConnectEvent fired on each connection attempt
[]Refactor CLI argument handling into an extensible sub-command dispatcher (+ --help)]Fix listener/classloader leaks on reconnect and failed plugin loads
[
[]Guard session/proxy/plugin-listener paths against NPEs]Use ConcurrentHashMap for players and make session/server/rootCommands volatile for thread-safety
[
[]Validate proxy type and plugin.yml (name/main/type) with sensible fallbacks]Fall back to "dev" when implementation version is unavailable
[
2.2.1-RELEASE
What's Changed
- 2.2.1 snapshot by @huangdihd in #49
Full Changelog: 2.2.0-RELEASE...2.2.1-RELEASE
[~]Handle lang.json load failure at LangManager
[~]Avoid busy-waiting in connect() by sleeping between connection checks
[~]Enhance LoginFlow
2.2.0-RELEASE
What's Changed
- feat: add LoginFlow declarative state machine API (v2.2.0) by @huangdihd in #42
Full Changelog: 2.1.3-RELEASE...2.2.0-RELEASE
[+]add LoginFlow declarative state machine API
2.1.3-RELEASE
What's Changed
- refactor: make toBeSentMessages thread-safe by @huangdihd in #39
Full Changelog: 2.1.2-RELEASE...2.1.3-RELEASE
[~]make toBeSentMessages thread-safe
2.1.2-RELEASE
What's Changed
- 2.1.2 snapshot by @huangdihd in #37
Full Changelog: 2.1.1-RELEASE...2.1.2-RELEASE
[~]Update condition in packetReceived method to remove server check
2.1.1-RELEASE
What's Changed
- 2.1.1 snapshot by @huangdihd in #36
Full Changelog: 2.1.0-RELEASE...2.1.1-RELEASE
[~]Implement offline UUID generation based on OfflinePlayer:name
2.1.0-RELEASE
What's Changed
- 2.1.0 snapshot by @huangdihd in #35
Full Changelog: 2.0.3-RELEASE...2.1.0-RELEASE
[+]Add status command
[+]Add reload command
2.0.3-RELEASE
What's Changed
- 2.0.3 snapshot by @huangdihd in #34
Full Changelog: 2.0.2-RELEASE...2.0.3-RELEASE
[+]Add system exit after bot stops
[+]Add version command to show versions of xinbot and other plugins