v0.2.0
Changelog
Features
- 2b9da9f: feat(config): add media_file_path and rtsp_port for embedded RTSP (@GyeongHoKim)
- ebd8b68: feat(config): resolve config from OS user dir, auto-create on first run (@GyeongHoKim)
- d6105f5: feat(gui): add media file picker, swap rtsp input for browse dialog (@GyeongHoKim)
- f151784: feat(rtsp): embed RTSP server with mp4 loop playback (@GyeongHoKim)
- 253e273: feat(simulator): host RTSP server and derive stream uri (@GyeongHoKim)
- 68a901f: feat(tui): swap rtsp input for media file path (@GyeongHoKim)
Bug Fixes
- f2e4bc1: fix(cli): validate config subcommand before EnsureExists (@GyeongHoKim)
- 218b389: fix(config): compare effective rtsp_port against http_port (@GyeongHoKim)
- f14ecde: fix(config): default profiles is empty array, not nil (@GyeongHoKim)
- 3454e48: fix(config): per-instance UUID + race-safe EnsureExists (@GyeongHoKim)
- cf1fcd2: fix(simulator): set active config path only after EnsureExists ok (@GyeongHoKim)
- a0474a4: fix(simulator): use rtsp.CodecH264 constant for goconst (@GyeongHoKim)
- e8260d1: fix: validate Default and roll back SetPath on later failure (@GyeongHoKim)
Others
- b2a0e20: refactor(config): drop deprecated rtsp and encoder fields (@GyeongHoKim)
- d2860e2: test(e2e): verify embedded rtsp stream end-to-end (@GyeongHoKim)
- 1ca9ca0: test(tui): invoke save cmd once and guard against nil (@GyeongHoKim)