Skip to content

Latest commit

 

History

History
364 lines (278 loc) · 11.3 KB

changelog.md

File metadata and controls

364 lines (278 loc) · 11.3 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Since 2.0.0 versions change log same for all supported minecraft versions.

⚠ - Breaking backward compatibility with dependants.

[Unreleased]

[2.1.0] - 2020-06-11

Added

  • Native mappings configuration added.
  • enable-native-command-require-predicate-replace setting added.
  • enable-native-command-aliases-replace setting added.
  • enable-console-colors setting added.
  • dispose method in ConfigurationAPI and ModuleAPI added.
  • getFieldsOf method in Helpers.kt.

Changed

  • Permissions checking for vanilla commands changed.
  • Configuration instances moved to global scope.
  • Simplified many code in Vanilla command implementations.
  • VanillaCommandBase improved code.

Removed

  • Almost all vanilla command implementations.
  • NativeAliases configuration removed.

[2.0.3] - 2020-06-08

Changed

Fixed

  • Probably fixed incorrect string format in hover event.

[2.0.2] - 2020-06-05

Added

  • Mutex lock added for apply in LocalizationAPI.kt.

Changed

  • Rollback from mod messaging system.
  • ProviderAPI.kt using synchronized map.

Fixed

  • configure-essentials command incorrect behavior fixed.
  • Concurrent localization operation fixed.
  • NativeAliasesConfiguration.kt incorrect saving fixed.

Removed

  • Deprecated annotation removed for Localization data class.

[2.0.1] - 2020-06-01

Added

  • kotlinx-coroutines added as dependency.
  • Reloading configurations with /reload command.
  • Validating configuration argument added.
  • Auto-complete general settings implemented. #6.
  • InternalMarkers.kt added.
  • IMCLocalizationMessage added to InternalConstants.kt.
  • GeneralConfiguration.kt synchronized annotation added.
  • Processing localization messaging added.
  • EventBridge.java completeLoad event added.
  • providerMarker added to InternalMarkers.kt.
  • IMCProvidersMessage added to InternalConstants.kt.

Changed

  • GeneralConfiguration.getList() string parsing improved.
  • Forge dependency version updated to 31.2.0 from 31.1.0. (For 1.15.2)
  • Forge mappings updated to 20200514-1.15.1. (For 1.15.2)
  • StringArrayArgument now is deprecated.
  • ModuleAPI.kt comparing module names improved.
  • Extensions.kt formatted.
  • Localization marked as deprecated.
  • Now localization processing is asynchronous.
  • ProviderAPI.kt improved.
  • ProviderType.kt naming changed.
  • ModuleCoreEventType.kt cleanup.
  • ConfigurationAPI.kt refactor.
  • CommandAPI.kt refactor.
  • ModuleAPI.kt refactor.
  • EntryPoint.kt order loading things changed.

Fixed

  • Incorrect command behavior after a client re-login to local world.
  • Command aliases registered via redirect has incorrect behavior. #7.

Removed

  • Brigadier dependency removed.
  • LocalizationProcessor.kt removed.
  • LocalizationNotFoundException removed.
  • IllegalLanguageCodeException removed.
  • package-info.java removed from processor package.
  • ModuleProcessor.kt removed.
  • ConfigurationProcessor.kt removed.
  • CommandProcessor.kt removed.
  • IProcessor.kt removed.
  • PostponedInit.kt annotation removed.
  • ProcessorNotFoundException.kt removed.
  • ProcessorIndexDuplicateException.kt removed.
  • ProcessorEventData.kt removed.

[2.0.0] - 2020-05-20

Added

  • getPlayerLanguage added in LocalizationAPI.kt.

Fixed

  • Incorrect output in lists fixed.

[2.0.0-RC.5] - 2020-05-17

Added

  • Localization for out of some list-type messages.

Fixed

  • Aliases will not applied and assigned when cooldown module not exist.

[2.0.0-RC.4] - 2020-05-15

Added

  • org.json:json included in mod bundle.

Changed

  • Removed redundant new line in ServerMessagingAPI.listAsResponse.

Fixed

  • Exception while overriding native commands.
  • Incorrect base implementation class checking.

[2.0.0-RC.3] - 2020-05-15

Added

  • list-max-elements-in-page setting added.
  • sendListAsMessage implemented in MessagingAPI.kt.
  • listAsResponse implemented in ServerMessagingAPI.kt.

Changed

  • Default permission resolution strategy improved.

[2.0.0-RC.2] - 2020-05-14

Added

  • Back location revoking on player leaving.
  • zh_cn localization added to safe localizations list.
  • PermissionResolutionStrategy implemented.
  • org.json:json implementation/internal dependency.
  • CommandAliases class with aliases hash map.

Changed

  • Kotlin serialization gradle plugin updated.
  • mods.toml -> credits property value updated.
  • Module logic have moved to ModuleObject.kt.
  • Changed documentation since version format.
  • Some multi-line strings converted to string blocks.
  • Kotlin experimental unsigned types replaced on typical types.

Removed

  • logoFile entry from mods.toml.
  • Directory paths for debugging.
  • Old unused assets.
  • Documentation from documentation directory.
  • ⚠ Annotations for configuration, commands and module.
  • kotlin-reflect from implementation\internal dependencies.
  • Klaxon from implementation\internal dependencies.
  • Cooldown from implementation dependencies.
  • api version property from module (with annotation).
  • IModule#reload() method removed.
  • IModule#getModule() method removed.
  • IModule#getModuleData() method removed.

[2.0.0-RC.1] - 2020-05-09

Note: it is not full list with changes!

Added

  • Short aliases for basic commands, weather, gamemode, etc.
  • Ability to configure some settings in game with command /configure-essentials <> <>.
  • Permissions for back command after death.

Changed

  • Fully rewritten core module code, and module system.
  • API breaking changes (not documented changes).
  • Version number format now fully relative to semver.
  • Updated kotlin runtime to the latest version.
  • Now as updater file uses updatev2.json.
  • Almost all permissions nodes was renamed.
  • Permissions system was changed, and now no one module dependents on permissions module.

Removed

  • Redundant logger information spamming in common logger. Now it redirected to debug logger.

Fixed

  • Back command incorrect behavior was fixed after death.
  • Safe localization random bugs probably fixed.

[1.15.2-1.1.0] - 2020-03-12

Added

  • AccessTransformers (for language field in ServerPlayerEntity class).
  • gson dependency added and included in mod bundle.
  • Localization configuration.
  • Localization API implemented.
  • hoverEventFrom in HoverEventExtensions implemented.
  • textComponentFrom in TextComponentExtensions implemented.
  • Localization configuration loading \ saving.
  • Localization processing (in-resources) files.
  • All vanilla commands have got safe localization.
  • throwOnlyPlayerCan and throwPermissionLevel added in ModErrorsHelper.kt.
  • BackLocation provider and command implemented.
  • Compatibility with back command added to teleport command. (Experimental)
  • IConfiguration interface for configurations.

Changed

  • Updated dependencies, updated module version.
  • Forge target version updated. (to 28.2.X)
  • JsonConfiguration compatibility to 0.20.0 version. !!! BREAKING CHANGE !!!
  • ONLY_PLAYER_CAN and PERMISSION_LEVEL in ModErrorsHelper.kt now is deprecated.
  • Small logging output changes.

Fixed

  • Incorrect behavior for teleport alias /tp.
  • Crash when using deop when permissions module not exist command.
  • Incorrect vanilla op level checking.

Removed

  • Redundant @UseExperimental annotation from loadLocalization in localization.kt.

[1.14.4-1.3.0] - 2020-03-12

Added

  • AccessTransformers (for language field in ServerPlayerEntity class).
  • gson dependency added and included in mod bundle.
  • Localization configuration.
  • Localization API implemented.
  • hoverEventFrom in HoverEventExtensions implemented.
  • textComponentFrom in TextComponentExtensions implemented.
  • Localization configuration loading \ saving.
  • Localization processing (in-resources) files.
  • All vanilla commands have got safe localization.
  • throwOnlyPlayerCan and throwPermissionLevel added in ModErrorsHelper.kt.
  • BackLocation provider and command implemented.
  • Compatibility with back command added to teleport command. (Experimental)
  • IConfiguration interface for configurations.

Changed

  • Updated dependencies, updated module version.
  • Forge target version updated. (to 28.2.X)
  • JsonConfiguration compatibility to 0.20.0 version. !!! BREAKING CHANGE !!!
  • ONLY_PLAYER_CAN and PERMISSION_LEVEL in ModErrorsHelper.kt now is deprecated.
  • Small logging output changes.

Fixed

  • Incorrect behavior for teleport alias /tp.
  • Crash when using deop when permissions module not exist command.
  • Incorrect vanilla op level checking.

Removed

  • Redundant @UseExperimental annotation from loadLocalization in localization.kt.

[1.15.2-1.0.0] - 2020-02-07

Added

  • Initial release.

[1.14.4-1.2.1] - 2020-02-07

Added

  • Class paths added to EssBase.kt to companion object.
  • CommandEvent.isPlayerSender added to CommandEventExtensions.kt.

Changed

  • EntryPoint.kt uses class paths from CoreAPI.
  • CommandsConfigurationUtils.kt formatted.
  • CommandContext<...>.playerName() now if source is server, then return #server as nickname.
  • CommandEvent.player (changed return type to nullable ServerPlayerEntity) now return null if source is server.
  • ModPathHelper.kt formatted.

Fixed

  • Curse forge incorrect link on mod startup phase.

[1.14.4-1.2.0] - 2020-01-26

Added

  • Localizaton for restricted messages.
  • Hover event with restricred message description.

Fixed

  • Wrong op level for pardon-ip command.

[1.14.4-1.1.0.0] - 2020-01-18

Added

  • Cooldown and Permission modules as not mandatory dependency.
  • Configuration for native vanilla commands.
  • Implemented all vanilla commands.
  • Permission checking on all vanilla commands.
  • Cooldown checking on all vanilla commands.
  • NativeCommandUtils with ability to remove command.

[1.14.4-1.0.3.2] - 2020-01-15

Added

  • Added JsonHelper.kt with jsonInstance.

[1.14.4-1.0.3.1] - 2020-01-14

Added

  • This changelog file.
  • Empty line after startup message.
  • Logo file.

Changed

  • Package name changed to correctly.

Fixed

  • cr symbols in mod info after line.

[1.14.4-1.0.3.0] - 2020-01-12

Added

  • Compatibility with forge 28.1.X.

Changed

  • Bumped kotlin, kotlinx serialization and forge version.
  • Improved build script and renamed variables in properties.
  • Bumped dokka plugin version.
  • Improved logging on mod startup and on forge version incompatibility.

[1.14.4-1.0.2.0] - 2019-10-07

Fixed

  • Crash while dependency using CoreAPI.

[1.14.4-1.0.1.0] - 2019-10-06

Added

  • playerName extension in CommandContext.

[1.14.4-1.0.0.2] - 2019-10-06

Fixed

  • Some api mistakes.

[1.14.4-1.0.0.1] - 2019-10-06

Fixed

  • Not existing dependencies in jar.

[1.14.4-1.0.0.0-1] - 2019-10-06

Added

  • gradle-wrapper.jar (in sources).

[1.14.4-1.0.0.0] - 2019-10-06

Added

  • Initial release.