# Lumi Transcription changelog

## 0.2.7

- Release Companion 0.2.7 with animated native overlay emotes, Discord GIF
  media, and Twitch badge artwork.
- Retain the existing OBS browser overlay renderer, transcription behavior,
  OBS Bridge 0.2.5, paired identity, and automatic update compatibility.

## 0.2.6

- Release Companion 0.2.6 with the native Lumi Overlay and shell-owned authenticated live feed.
- Preserve unsaved overlay settings through periodic catalog/status refreshes and improve percentage, visibility, layout, monitor, source, and event presentation.
- Keep Song Overlay and Lumi Overlay as direct single-page navigation entries while retaining nested Transcription pages.
- Retain OBS Bridge 0.2.5, current transcription behavior, paired identity, settings, and automatic update compatibility.

## 0.2.5

- Add encrypted Domeneshop DNS-01 automation for RTMPS certificate issuance and renewal when the production HTTPS proxy reserves the HTTP challenge route.
- Verify credentials in the Stream Testing WebUI, wait against authoritative DNS, and clean up temporary TXT records after success or failure.
- Retain HTTP-01 where it is forwarded correctly and provide actionable proxy-specific failure guidance otherwise.
- Release matching Companion 0.2.5 while retaining the current OBS Bridge 0.2.5.

## 0.2.4

- Reveal private-test captions progressively, wrap them across readable lines, and age stale caption words out without waiting for a complete sentence.
- Add a Companion transcription toggle, silent connection recovery, consistent collapsed plugin navigation, and direct access to the active Lumi Stream Testing viewer.
- Support Lumi-managed RTMPS ingest certificates in production while retaining explicit localhost and private-network development transport.
- Release Companion 0.2.4 with OBS Bridge 0.2.5 through the normal verified installer and update path.

## 0.2.3

- Added the MediaMTX private-test destination contract and OBS Bridge 0.2.4.
- Isolated private tests in a dedicated libobs output so Twitch OAuth cannot replace the temporary destination, while preserving exact crash-safe service restoration.
- Added process-aware failed-start recovery and a bounded retry when OBS is still stopping the private output.

## 0.2.2

- Fixed the managed OBS Bridge's streaming-service ownership so starting a private Stream Test no longer releases OBS's current service and crashes OBS.
- Require the corrected bridge version before Stream Testing and reuse the existing Update OBS Bridge action to install it safely while OBS is closed.

## 0.2.1

- Surface Stream Testing startup failures immediately instead of leaving the Companion action waiting with a stale status.
- Detect the OBS Bridge version actually loaded by OBS and show Update OBS Bridge actions on Overview and Connection & device when it differs from the bundled integration.
- Prevent private output redirection until an outdated or damaged OBS integration is updated or repaired.

## 0.2.0

- Added authenticated private stream-test session control over the existing Companion transport, including reused live caption cues and OBS output diagnostics.
- Added crash-safe DPAPI recovery for exact OBS streaming-service restoration, with automatic startup/exit/server-loss repair and no local speech inference.
- Added repeatable single-flight Companion update checks with success, current, failure, cancellation, and rapid-click regression coverage.

## 0.1.0

- Added server-hosted whisper.cpp transcription with bounded Companion audio transport and no local speech inference.
- Added paired-device authentication, localhost-only development packages, revocation, diagnostics, model management, and recoverable worker supervision.
- Added voice-free full-path readiness checks and dedicated accuracy, confidence, latency, and live audio-level testing.
- Added a durable per-user Companion installer, managed OBS integration, user-approved updates, and preserved device identity.
