Changelog
Fixed:
- Fixed macOS GUI connection opening after installing/launching the server as a LaunchAgent/service.
- Refactored IPC listener startup with stale-listener retry handling.
- Added panic logging and adjusted macOS tray startup behavior.
- Made IPC child-process shutdown platform-aware to reduce stale process/listener conflicts.
- Improved no-video watchdog and send-timeout handling for startup hangs.
- Handled hardware encoder “no valid frame” and codec startup failures more gracefully.
Improved:
- Added startup-safe video QoS and video timeout diagnostics.
- Added connection, server, video encoder/decoder, first-frame, payload, FPS, and close-path diagnostics.
- Added explicit codec preference handling and logging, defaulting missing values to Auto.
- Switched HW codec handling toward fallback behavior instead of disabling codecs outright.
- Added connection properties UI and monitor positioning controls.
- Improved connection-property controls with custom selects/dropdowns.
macOS / Packaging:
- Updated macOS build/package scripts.
- Added macOS build report and stricter hwcodec build checks.
- Added runtime logging docs for locating GUI/service logs.
hbb_common:
- Bumped hbb_common to 2.0.2 and revision 001.
- Normalized imported encrypted options.
- Added V1 secretbox payload format with nonce.
- Enabled macOS IPC path logic/tests.
hwcodec note:
- Relevant committed hwcodec-side work since the boundary includes FFmpeg link target selection, hardware encoder enablement/fallback, encoder probe refinement, and EAGAIN/no-packet handling.
Versioning:
- Client: 2.0.1 -> 2.0.2
- Flutter package: 2.0.2+1
- hbb_common: 2.0.1 -> 2.0.2