Skip to content

Releases: huangdihd/xinbot

2.3.2-RELEASE

Choose a tag to compare

@github-actions github-actions released this 11 Jun 12:34

What's Changed

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

Choose a tag to compare

@github-actions github-actions released this 09 Jun 09:41

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

Choose a tag to compare

@github-actions github-actions released this 08 Jun 02:03

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

Choose a tag to compare

@github-actions github-actions released this 29 May 19:15

What's Changed

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

Choose a tag to compare

@github-actions github-actions released this 27 May 13:58

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

Choose a tag to compare

@github-actions github-actions released this 23 May 17:53

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

Choose a tag to compare

@github-actions github-actions released this 23 May 02:28

What's Changed

Full Changelog: 2.1.1-RELEASE...2.1.2-RELEASE
[~]Update condition in packetReceived method to remove server check

2.1.1-RELEASE

Choose a tag to compare

@github-actions github-actions released this 22 May 17:24

What's Changed

Full Changelog: 2.1.0-RELEASE...2.1.1-RELEASE
[~]Implement offline UUID generation based on OfflinePlayer:name

2.1.0-RELEASE

Choose a tag to compare

@huangdihd huangdihd released this 22 May 14:33

What's Changed

Full Changelog: 2.0.3-RELEASE...2.1.0-RELEASE
[+]Add status command
[+]Add reload command

2.0.3-RELEASE

Choose a tag to compare

@huangdihd huangdihd released this 14 May 10:00
4328857

What's Changed

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