Releases: chameleonframework/chameleon
Releases · chameleonframework/chameleon
Chameleon v0.19.0
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
- build!: fix dependencies by @joshuasing in #289
🔧 Improvements
- feat: add platform-api module (fix #287) by @joshuasing in #288
- feat(examples): add metadata example by @joshuasing in #304
New Contributors
- @TheSerumDev made their first contribution in #293
Full Changelog: v0.18.0...v0.19.0
Chameleon v0.18.0
What's Changed
🔧 Improvements
- build: resolve deprecations, create release flow by @joshuasing in #279
Full Changelog: 0.18.0-SNAPSHOT...v0.18.0
Chameleon v0.18.0-SNAPSHOT
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
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
What's Changed
Breaking changes ⚠️
- refactor(api)!: remove plugin data by @joshuasing in #263
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 🐛
- fix(folia): use recommended class for detecting folia by @joshuasing in #261
- fix(api): add folia platform target method (fixes #262) by @joshuasing in #264
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
- fix: minestom extension logger relocation issues by @joshuasing in #236
Full Changelog: 0.15.0-SNAPSHOT...0.16.0-SNAPSHOT
Chameleon v0.15.0-SNAPSHOT
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
What's Changed
Breaking changes ⚠️
- Update to Java 11 by @LooFifteen in #214
- feat: add Folia Support by @LooFifteen in #217
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
- fix(bukkit): prevent early usage of Adventure by @LooFifteen in #193
- fix(bungeecord): make console sender a lazy initialiser by @LooFifteen in #207
Full Changelog: 0.13.0-SNAPSHOT...0.14.0-SNAPSHOT
Chameleon v0.13.0-SNAPSHOT
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
Chores
- update notices for 2023 (#181) #181 (Joshua Sing)
Chameleon v0.11.0-SNAPSHOT
Bug Fixes
- deps: update dependency com.google.errorprone:error_prone_core to v2.16 (#160) #160 (renovate[bot])