v1.0.0-beta.19
Full Changelog: v1.0.0-beta.15...v1.0.0-beta.19
Have questions?
- Review the Website: https://www.bedrockvoicechat.com
- Chat about it on Discord: https://discord.gg/C9nU3uTp9Q
- Open a discussion: https://github.com/Alaydriem/bedrock-voice-chat/discussions
- Review the Wiki: https://github.com/Alaydriem/bedrock-voice-chat/wiki
See Previous Release: https://github.com/Alaydriem/bedrock-voice-chat/releases/tag/v1.0.0-beta.15
Docker Installation
Continue to use Docker for releases
docker pull ghcr.io/alaydriem/bedrock-voice-chat/server:1.0.0-beta.19
What's Changed
- Java 26.x Support
- Removes Hytale Login Option
- Realms IAP Test Framework
- Mobile Login Page Handling
- Notification + Audio Permission Prompts fixes
- Sentry / Posthog Logging
- Discord Feature Enablement
- Linux Support
- Server Telemetry
- StatsD Metrics
Java 26.x
The primary feature of this release: Bedrock Voice Chat now supports Minecraft Java 26.2 for Fabric and PaperMC. The latest release are now on Modrinth. Both mods are now running de-obfuscated.
Discord Feature Enablement / Versioning Update
I've iterated on several different versioning schemes and release patterns to allow Patreons and Youtube Member's to get early access to features and am changing it yet again for the purposes of making releases more maintainable.
Previously, each release had multiple sub-versions that were deployed to the stores, which made both switching between versions to test one feature time consuming, and difficult; and was also very painful to manage user lists for.
Moving forward, BVC will be moving to an in-app verification system, tied to your Discord account. Sponsors and Supporters already are tagged in Discord with their appropriate role. Members can active features they are entitled to by going to the Settings > About page and linking your Discord account to BVC. This is a one-time check, and requires 30 day check-in.
This is a one-time API call to Discord's API to fetch user roles on Alaydriem's Gathering Discord Server, and does not grant any additional permissions, and is solely used to enable features patreons and members are entitled to. No data about your discord account is shared or transmitted to any server. All data is transmitted in-app.
Hytale Support
As Hytale now has native in-game proximity-chat, and as I have no desire to port custom music discs over to Hytale, the Hytale login feature has been removed, and will no longer be supported. The objective with BVC for Hytale was always to put pressure on Hytale to release proximity chat. While Hytale still has a long ways to go in terms of parity to BVC, it's in a "good enough" state for now that I no longer will be supporting
General UX/UI Improvements
- Fixes a few issues noted during Beta.15 with regards to the performance and quality of the login page, and deep link redirect handling
- Improves the performance/responsiveness of the on boarding flow, specifically on the audio permission prompts and notification prompts. These should now be more snappier and responsive.
App Logging
- Fixes an issue where my monthly Sentry budget would get blown out by some bad logging, creating a visibility blindspot for the rest of the month. This is completely a backend logging change
- Adds a few more Posthog entries to monitoring.
Realms IAP Test Bed
Adds additional fixes for testing in-app purchases of Realms in various store listings.
Experimental Linux Support (AMD64)
BVC now has experimental Linux support for ALSA drivers. Please provide your feedback on both the .deb and AppImage releases
Server Telemetry
Bedrock Voice Chat Server now emits server telemetry so I can get a better understanding of usage. This data is opt-out by default, can be disabled by setting server.features.telemetry=false in your config.hcl file
server {
features {
telemetry = false
}
}The event emitted are as follows
| Event | Fires when | Event-specific properties |
|---|---|---|
server_started |
Once at server boot | hostname_sha (blake3 of the server TLS cert subject/CN — the domain it responds from) |
player_connected |
A player's QUIC voice connection registers | — |
player_disconnected |
A player's QUIC voice connection drops | session_duration_secs |
channel_joined |
A player joins a voice channel (HTTP channel API) | — |
channel_left |
A player leaves a voice channel (HTTP channel API) | — |
StatsD Local metrics
Exposed for scraping at GET /metrics (Prometheus text exposition) and pushed over UDP to a statsd/dogstatsd agent at 127.0.0.1:8125 (fail-open — dropped if no agent is listening). No player identity; the only label is version on bvc_build_info.
| Metric | Type | Meaning |
|---|---|---|
bvc_build_info{version} |
gauge (=1) | Build/version marker |
bvc_active_players |
gauge | Currently connected players |
bvc_active_channels |
gauge | Voice channels with ≥1 connected member |
bvc_players_in_channels |
gauge | Connected players currently in a channel |
bvc_player_connections_total |
counter | Cumulative connects |
bvc_player_disconnections_total |
counter | Cumulative disconnects |
bvc_session_duration_seconds |
histogram | Voice session durations |
bvc_channel_joins_total |
counter | Cumulative user channel joins |
bvc_channel_leaves_total |
counter | Cumulative user channel leaves |
Counters and gauges are pre-registered at 0, so an idle server's /metrics reports them
immediately rather than "no data".
