# Changelog

# Changelog

## v1.2.3 / v1.2.4 — 2026-10-06 / 2026-10-12

- Built for Hytale Update 7 (0.7.0). No feature changes.

## v1.2.0 – v1.2.2 — 2026-08-21 to 2026-09-06

- Built for Hytale Update 6 (0.6.x). Jars for older servers no longer load on 0.6.
- Command permissions follow the 0.6 model: all player commands stay open to everyone, `/ksvoice admin` and `/ksvoice proximity` need the configured admin node (`kyuubisoft.voicehub.admin` by default). See [Permissions](./permissions).
- Voice routing follows the 0.6 voice API.

## v1.1.0 — 2026-05-26

- Built for the Hytale 0.5.0 release.

## v1.0.0 — 2026-03-27

First public release.

### Voice System
- **5 channel types**: Group, Whisper, Moderated, Global, Proximity
- **Voice isolation** via VoiceRouter hook with worldPlayerSets manipulation
- **Custom range** per channel (0 = unlimited, or X blocks)
- **Talk power system**: request with reason, grant/revoke via UI
- **Blacklist**: timed voice bans with admin panel management
- **Cross-world warning**: chat notification when channel members are in different worlds
- **Text chat**: `!vc <message>` for channel-only text messages

### User Interface
- **Two-panel layout**: Channel browser (left) + My Channel (right)
- **Channel detail**: click a channel to see members, description, flags
- **Create tab**: name, description, type dropdown with explanations, password
- **My Channel**: scrollable member list with HyVatar avatars, kick/TP buttons
- **Owner settings**: edit name, description, type, max members, password, range
- **Talk power request**: text field for reason, request button
- **Cross-world indicator**: members in other worlds shown with marker + statistics

### Admin Panel
- **Sidebar tabs**: Channels / Blacklist
- **Dashboard**: channels, voice users, online, voice status, banned count
- **Proximity settings**: range + volume adjustable live
- **Channel detail**: full info with member list + admin join button
- **Blacklist tab**: ban form + list of banned players with unban buttons

### Technical
- **Standalone**: no dependency on Core or other mods
- **VoiceRouterHook**: replaces VoiceModule's VoiceRouter via reflection
- **maxHearingDistance**: modified via reflection on VoiceModuleConfig (no log spam)
- **Avatar preloading**: loaded on player connect, cached globally
- **SQLite persistence**: channels, members, permissions, player settings
- **Showcase-ready**: NPC opener, write guards on admin actions, promo config
- **36 API endpoints** with event system for cross-mod integration
- **I18n**: English + German localization