Repository navigation
v0.6.2
v0.6.2
- More reliable stream switching and shutdown. FFmpeg, HLS cache workers, and LoL monitoring now follow the stream session that owns them. Stale background work and outdated configuration snapshots are prevented from applying changes to a later session.
- Consistent CLI and desktop startup. The CLI, tray, and Tauri app share backend startup and graceful shutdown. The WebUI starts listening before credential and dependency work completes.
- Safer configuration and management edits. Settings save only changed fields and detect conflicting edits. Configuration writes merge independent changes, and managed JSON updates use coordinated atomic file replacement. Channel names and area IDs stay fixed while editing existing records, preventing accidental overwrites of another entry.
- Correctly owned WebUI actions. Canceling a crop-and-switch action clears its pending target and ignores late capture results. Toggle writes are serialized, older responses cannot overwrite newer state, and request deadlines let refresh controls recover from stalled requests.
- Bounded resource use. Source probes drain stdout and stderr asynchronously with concurrency, output-size, and timeout limits. Upstream HTTP connections are reused, streamed response bodies are bounded, and danmaku decoding limits decompression, nesting, and packet work. Danmaku commands and monitoring share keyword-matching logic.
- Optional direct YouTube status checks. The dashboard can disable Holodex status queries and use yt-dlp directly through the new
holodex_monitor_gatesetting. - Better Holodex lists and area suggestions. Suggestions use the current
areas.jsontitle keywords, including matches for其他单机, which is also pinned first in the area picker. Streams still lacking a confirmed start two hours after their scheduled time are filtered out. Default keywords now cover more singing and chat titles. - Steadier, lighter list refreshes. Unchanged Holodex cards are retained, viewer counts update in place, and routine refreshes keep the list steady and preserve focus. Thumbnails load lazily, decode asynchronously, and keep their layout when loading fails. Duration and countdown ticks pause while the page or stream panel is hidden.
- Clearer stream and network status. Network graphs follow the local FFmpeg publisher state: stopped streams clear their old graph, while a running publisher with zero throughput remains visible. RX/TX colors match their labels, the graph shows a 60-second window, and throughput uses
Mb/sconsistently. Metrics emphasize elapsed time and speed. - Refined themes and interaction. Light mode uses a pale linen palette with clearer contrast. Card accents appear on hover or visible keyboard focus, with reduced-motion support. Mobile area pickers keep their buttons accessible; dialogs improve focus handling and Escape behavior; crop dragging supports pointer input. The crop action is labeled
裁剪切换. - Local QR rendering and matching UI assets. Login and verification QR codes are generated locally. Missing-file repair includes the HTML, CSS, and JavaScript modules embedded with the executable.
Existing configurations can continue using their current settings. holodex_monitor_gate defaults to true, preserving Holodex-first checks when an API key is configured; turn it off in the dashboard to query YouTube through yt-dlp directly. For a manual upgrade, update the bundled webui/dist assets together with the executable, since missing-file repair preserves files that already exist.