Skip to content

Releases: ChameleonFramework/Chameleon

Chameleon v0.19.0

05 Oct 08:21
01964df
Compare
Choose a tag to compare
Chameleon v0.19.0 Pre-release
Pre-release

What's Changed

⚠️ Breaking changes

  • fix(api): rename PlatformPlugin#getDataFolder to #getDataDirectory by @TheSerumDev in #293

✨ Additions

  • feat: add metadata, user caching, improve event dispatch by @joshuasing in #290

🐛 Fixes

🔧 Improvements

New Contributors

Full Changelog: v0.18.0...v0.19.0

Chameleon v0.18.0

12 Sep 16:09
4db6b6d
Compare
Choose a tag to compare
Chameleon v0.18.0 Pre-release
Pre-release

What's Changed

🔧 Improvements

Full Changelog: 0.18.0-SNAPSHOT...v0.18.0

Chameleon v0.18.0-SNAPSHOT

08 Sep 03:22
e47b2a7
Compare
Choose a tag to compare
Pre-release

What's Changed

Breaking changes ⚠️

  • refactor(api)!: move Cancellable to the event package by @joshuasing in #276

Additions ✨

  • style: add more checkstyle enforcements, add editorconfig by @joshuasing in #274
  • fix(api): add UserChatEvent #isCancellable and #isModifiable by @joshuasing in #275

Dependency updates

  • fix(deps): update dependency com.uber.nullaway:nullaway to v0.10.13 by @renovate in #267
  • chore(deps): update dependency gradle to v8.3 by @renovate in #245
  • chore(deps): update crazy-max/ghaction-import-gpg action to v5.4.0 by @renovate in #271
  • chore(deps): update actions/checkout action to v4 by @renovate in #273
  • fix(deps): update dependency org.slf4j:slf4j-api to v2.0.9 by @renovate in #272
  • fix(deps): update dependency com.uber.nullaway:nullaway to v0.10.14 by @renovate in #277
  • fix(deps): update dependency org.spongepowered:spongeapi to v10 by @renovate in #270

Full Changelog: 0.17.0-SNAPSHOT...0.18.0-SNAPSHOT

Chameleon v0.17.0-SNAPSHOT

02 Sep 13:22
f6e5b38
Compare
Choose a tag to compare
Pre-release
feat(api)!: add plugin bootstrap (#265)

 * Add ChameleonPluginBoostrap

 * Remove use of KyoriPowered/blossom

 * Tidy up some Javadoc

 * Make all platform Chameleon #create methods return their
   corresponding bootstrap class directly, allowing for
   potential platform-specific methods in the future.

 * Rename Chameleon#getDataFolder to
   Chameleon#getDataDirectory to align with platforms

 * Update Luis' username (SLLCoding -> LooFifteen)

 * Update example to use another package and use correct relocations

 * Update example to show dispatching custom events in the main class

BREAKING CHANGE: Platform Chameleon #create methods no longer accept
the plugin class, instead a plugin bootstrap is required.
The easiest plugin bootstrap implementation would be MyPlugin::new.

Chameleon v0.16.0-SNAPSHOT

31 Aug 10:04
52f5a4d
Compare
Choose a tag to compare
Pre-release

What's Changed

Breaking changes ⚠️

Additions ✨

  • docs: update README and Security Policy by @joshuasing in #219
  • ci: add support for merge groups, improve performance of publish step by @joshuasing in #253

Bug fixes 🐛

Dependency updates

  • fix(deps): update dependency org.mockito:mockito-bom to v5.3.0 by @renovate in #222
  • chore(deps): update dependency gradle to v8.1 by @renovate in #223
  • chore(deps): update dependency gradle to v8.1.1 by @renovate in #224
  • fix(deps): update dependency net.ltgt.gradle:gradle-errorprone-plugin to v3.1.0 by @renovate in #226
  • fix(deps): update dependency org.mockito:mockito-bom to v5.3.1 by @renovate in #225
  • chore(deps): update plugin org.jetbrains.kotlin.jvm to v1.8.21 by @renovate in #228
  • fix(deps): update dependency org.junit:junit-bom to v5.9.3 by @renovate in #229
  • fix(deps): update dependency net.ltgt.gradle:gradle-nullaway-plugin to v1.6.0 by @renovate in #232
  • chore(deps): update crazy-max/ghaction-import-gpg action to v5.3.0 by @renovate in #230
  • fix(deps): update build-errorprone to v2.19.1 by @renovate in #231
  • chore(deps): update build-indra to v3.1.1 by @renovate in #233
  • fix(deps): update test.truth to v1.1.4 by @renovate in #235
  • Minecraft 1.20 by @joshuasing in #238
  • fix(deps): update build.errorprone to v2.20.0 by @renovate in #240
  • fix(deps): update dependency org.mockito:mockito-bom to v5.4.0 by @renovate in #241
  • fix(deps): update test.truth to v1.1.5 by @renovate in #242
  • fix(deps): update dependency com.uber.nullaway:nullaway to v0.10.11 by @renovate in #244
  • chore(deps): update build.indra to v3.1.2 by @renovate in #246
  • chore(config): migrate renovate config by @renovate in #247
  • fix(deps): update dependency org.junit:junit-bom to v5.10.0 by @renovate in #248
  • fix(deps): update build.errorprone to v2.21.1 by @renovate in #249
  • fix(deps): update dependency org.yaml:snakeyaml to v2.1 by @renovate in #251
  • fix(deps): update dependency net.md-5:bungeecord-api to v1.20-r0.2-snapshot by @renovate in #252
  • fix(deps): update dependency com.uber.nullaway:nullaway to v0.10.12 by @renovate in #250
  • fix(deps): update dependency org.mockito:mockito-bom to v5.5.0 by @renovate in #254
  • chore(deps): update build.indra to v3.1.3 by @renovate in #256
  • fix(deps): update dependency org.yaml:snakeyaml to v2.2 by @renovate in #255

Other

Full Changelog: 0.15.0-SNAPSHOT...0.16.0-SNAPSHOT

Chameleon v0.15.0-SNAPSHOT

04 Apr 17:35
3ab8972
Compare
Choose a tag to compare
Pre-release
feat(extensions)!: improve and simplify extensions system (#205)

* feat(extensions)!: improve and simplify extensions system
* chore: bump version to 0.14.0-SNAPSHOT
* feat!: make ExtensionManager#loadExtension and #getExtension return a platform rather than internal extension
* feat(extensions): add dependencies, add platform extensions
* feat(extensions): move dependencies to the factory, bump version
* feat(folia): add extensions v2 support

---------

Co-authored-by: Luis <[email protected]>

Chameleon v0.14.0-SNAPSHOT

02 Apr 10:26
f3a6a0c
Compare
Choose a tag to compare
Pre-release

What's Changed

Breaking changes ⚠️

Dependency updates

  • fix(deps): update dependency net.ltgt.gradle:gradle-errorprone-plugin to v3 by @renovate in #189
  • fix(deps): update dependency com.uber.nullaway:nullaway to v0.10.9 by @renovate in #192
  • chore(deps): update dependency gradle to v8 by @renovate in #194
  • fix(deps): update dependency org.jetbrains:annotations to v24.0.1 by @renovate in #199
  • chore(deps): update plugin com.github.johnrengelman.shadow to v8 by @renovate in #197
  • fix(deps): update dependency org.yaml:snakeyaml to v2 by @renovate in #198
  • fix(deps): update dependency org.apache.logging.log4j:log4j-api to v2.20.0 by @renovate in #195
  • build: update Minestom, use our JitPack mirror by @joshuasing in #200
  • fix(deps): update dependency org.spongepowered:spongeapi to v9 by @renovate in #118
  • fix(deps): update dependency com.uber.nullaway:nullaway to v0.10.10 by @renovate in #206
  • chore(deps): update plugin com.github.johnrengelman.shadow to v8.1.1 by @renovate in #211
  • fix(deps): update adventure to v4.13.0 by @renovate in #208

Other

Full Changelog: 0.13.0-SNAPSHOT...0.14.0-SNAPSHOT

Chameleon v0.13.0-SNAPSHOT

16 Jan 04:54
ad0ab0b
Compare
Choose a tag to compare
Pre-release
fix: v0.13.0-SNAPSHOT (#187)

 * Separate publish and release workflow from gradle workflow.
 * Switch to `ncipollo/release-action@v1` for creating releases in publish workflow.
 * Update README.md with more information on platforms.
 * Reformat README.md.
 * annotations: Remove `Plugin.Platform`.
 * annotations: Rename `@PlatformDependeny` to `@Dependency`.
 * annotations: Fix bugs in generated main classes
 * Rewrite some Javadoc to make it easier to read.
 * Replace `PluginData` with `ChameleonPluginData` which has builders.
 * Rename plural packages to singular for consistency (users -> user, logging -> logger, etc.).
 * Add Preconditions to aid in checking states and validating arguments.
 * Rewrite Adventure mappers and audience reflection to adapt to Adventure changes and remove static use to avoid problems. (resolves #186)
 * Use `Collection` instead of `List` or `Set` in return types.
 * Add `EventSubscriber.Builder#filters(Collection)`.
 * Create `ServerEvent`.
 * Create `ConsoleUser`to represent platform consoles.
 * Add `Platform.<type>` constants, e.g. `Platform.BUKKIT -> "Bukkit"`.
 * Make PlatformTarget extend Predicate and a functional interface.
 * Add `PlatformTarget.<type>()` methods to match platforms by id, e.g. `PlatformTarget.bukkit()`.
 * Rename `ProxyUser#getServer()` to `ProxyUser#getConnectedServer()` for clarity.
 * Remove `User#chat(String)` and `User#chat(Component)` due to changes in Minecraft 1.19.1+.
 * Make `User` implement `net.kyori.adventure.identity.Identified`.
 * Rename `UserManager#getPlayers()` to `UserManager#getUsers()` for consistency.
 * Rename `UserManager#getPlayer(UUID)` to `UserManager#getUserById(UUID)` for consistency.
 * Add tests with 100% coverage for all Adventure mappers.
 * Add tests with 87% coverage for all Adventure audience reflection classes.
 * Improve format of `libs.versions.toml`.
 * Update adventure-platform to v4.2.0.
 * Update velocity-api to v3.3.1.
 * Update minestom to git:f291437ada.
 * Update annotations to v24.0.0.
 * Update errorprone to v2.18.0.
 * Update junit to v5.9.2.
 * Update nullaway to v0.10.8.
 * Improve nullaway configuration.
 * Add Codecov configuration and uploader.
 * Improve example project a little bit.
 * General reformatting and other improvements.
 * Bump version to `0.13.0-SNAPSHOT`.

Chameleon v0.12.0-SNAPSHOT

06 Jan 16:32
fc4a37d
Compare
Choose a tag to compare
Pre-release

Chores

Chameleon v0.11.0-SNAPSHOT

12 Oct 07:15
d22fe9c
Compare
Choose a tag to compare
Pre-release

Bug Fixes