Skip to content

v1.0.0-beta.19

Choose a tag to compare

@bedrock-voice-chat-sr bedrock-voice-chat-sr released this 07 Jul 15:37
· 29 commits to beta since this release

Full Changelog: v1.0.0-beta.15...v1.0.0-beta.19

Bedrock Voice Chat

Servers & Client Apps



Have questions?


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".