# LunaticChat Changelog

## v1

### v1.3.0 (UNRELEASED)

- Paper 26.2 (Minecraft 26.2) is now supported.
  - Support for Paper 26.1 has been dropped. Paper 26.2 bundles Adventure 5.2.0, which is not binary compatible with the Adventure 4.x shipped by 26.1, so `api-version` has been raised to `26.2` and the plugin will no longer load on 26.1 servers.
- Added cross-server direct messaging functionality
- Fixed a bug where the player argument for `/tell` used partial matching (we switched from the old Bukkit API to the new API)

#### Velocity: v1.2.0

- Velocity 4.0.0 is now supported.
  - Support for Velocity 3.5.x has been dropped.
- Removed an unused YAML dependency, shrinking the Velocity JAR by roughly 1 MB.

### v1.2.2

This release includes updates to the Velocity version.

- Dependency updates only. There are no functional changes to the plugin.
  - Updated Paper API to 26.1.2 (build.69).
  - Updated libraries: kotlin-reflect, serialization, jvm to 2.4.0.

#### Velocity: v1.1.0

- Velocity 3.5.0 is now supported.
  - Support for Velocity 3.4.0 has been dropped.

### v1.2.1

- Dependency updates only. There are no functional changes to the plugin.
  - Updated Paper API to 26.1.2 (build.67).
  - Updated libraries: kotlinx-coroutines 1.11.0, Ktor 3.5.0, JUnit 6.1.0, and MockK 1.14.11.
  - Updated Gradle to 9.5.1.
  - Updated the Shadow plugin to 9.4.2.

### v1.2.0

- Paper 26.1.2 (Minecraft 26.1.2) is now supported.
  - We have also added code support for Paper 26.1.1 (Minecraft 26.1.1). However, since this is not the latest version, we cannot guarantee its functionality (LunaticChat only supports the latest version).

### v1.1.0

- Add an alias for a subcommand.
- Standardize CI/CD.
- Fixed an issue on the documentation site (lc.m1sk9.dev) where the deployment process would get stuck on the “Deploying...” screen under certain conditions.

### v1.0.0

- Paper 26.1 (Minecraft 26.1) is now supported.
  - Support for Paper 1.21.X, Folia 1.21.X (and later) has been dropped.
- We have added warnings when running `/lc status` or `/lcv status`, or when logging in, if you are using the Nightly version.
- Fixed an issue where, while Romaji conversion was enabled, chat events were not registered under certain conditions, making Romaji conversion unavailable.
- Improving Velocity's Cycling Compatibility.

### v0.11.0

- We have removed the chat mode implementation.
  - All chat messages sent after joining a channel will now appear in the channel chat.
- Clicking the notification message now displays the channel's status.
- Optimization of internal logic.
- We have improved the notification message that appears when you log in to the server while in a channel.
- Added a delay to prevent other plugins from interfering with login notifications.

### v0.10.1

- Codecov was introduced to expand test coverage.
- The release steps for Paper and Folia in Modrinth were consolidated.
  - This is because both loaders use the same build, eliminating the need for separate steps. The v0.10.0 release was merged on 2026/02/26 1:00 (UTC+9).

### v0.10.0

- Added support for Folia 1.21 and later.
- We have revised the document structure.
- We have added Folia-related references.
- The current health status is now displayed in the status shown when you run `/lc status`.
- The current configuration status is now displayed in the status shown when you run `/lc status`.
- You can now copy the version by clicking on the status displayed when you run `/lc status`.

### v0.9.1

- Fixed an issue where update notification messages were not formatted correctly.

### v0.9.0

- Modrinth releases are now split per Loader.
- Allow LunaticChat for Velocity to run standalone when launch fails due to version mismatch
- Prevent `/lcv status` from becoming disabled when Velocity integration fails due to version mismatch
- Enable checking Velocity integration errors via `/lcv status`
- Add hover text to `/lcv status` indicating current integration status
- Fixed an issue where metadata linked to the Velocity version of LunaticChat build was incorrect.
- Enabled execution of `/lcv status` from the console.
  - Live status display requires the Player API and is therefore not supported.

### v0.8.0

- Velocity integration is now available.
- Fixed the header design for certain commands such as `/lc channel`.
- When converting to Roman letters, if kana characters are included, those conversions should be skipped.

### v0.7.0

#### Breaking Changes

- Other plugins such as CoreProtect can no longer intercept channel chat.
  - This has broken the integration functionality with CoreProtect.
  - Channel Chat logs are now uniformly accessible via a text-based viewing method.

----

- Channel chat logging functionality has been implemented.
    - Logs are now recorded daily in `plugins/LunaticChat/logs/channelchat/`.

### v0.6.0

- Added experimental feature to Channel Chat support.
- Fixed broken links to documentation referenced in config.yml.
- Added a description indicating this to messages sent in Spy Mode.
- Other bug fixes.

### v0.5.0

- Added i18n support for English and Japanese languages.
- Fixed a Dokka currently references only the platform-paper module.
- Improve the cache strategy for kana conversion.
- Save the cache in memory to disk when the server stops.
- Added `/lc settings` command to manage LunaticChat user settings.
- Added `/lc status` command to check the status of LunaticChat.

### v0.4.1

- Fixed Kana conversion with voiced consonants.

### v0.4.0

- Added an update checker that verifies whether updates are available when the server starts up.
- Change so that Japanese input settings are enabled by default.
- Improved certain modules to eliminate Paper dependencies.
- Added notification feature for receiving direct messages via `/tell` and `/reply`.

### v0.3.1

#### Breaking Changes:

- Change user settings file format from JSON to TOML.
  - **As a result, players will need to re-enable the `/jp` setting**.
  - The old JSON format user configuration files are no longer used. You can safely delete them.
- The configuration file has been deleted or modified.
  - It must be initialized when the server starts.

----

- Fixed an issue where Japanese text was being converted to Romanized characters.

### v0.3.0

- Fixed an issue where romaji conversion did not work properly in some cases.

### v0.2.0

- Fixed a release workflow issue.

### v0.1.0 - Initial release

- Added `/tell`, `/reply`, and `/jp` commands.
- Implemented romaji conversion.
