Changelog
Features
- 945e70f: feat(GYE-77): add WS-BaseNotification push subscriptions (@GyeongHoKim)
- 41c32a2: feat(GYE-78): surface ONVIF Profile S claim in CLI, TUI, and GUI (@GyeongHoKim)
- c07bde7: feat(ffmpeg): embed ffmpeg transcoder for kind=file MJPEG (GYE-76) (@GyeongHoKim)
- 962558a: feat(mediasvc): advertise JPEG encoder options (Profile S §7.9.1) (GYE-76) (@GyeongHoKim)
- 7ab2724: feat(rpicamera): expose Pi ISP secondary MJPEG stream (GYE-76) (@GyeongHoKim)
- 043a238: feat(rtsp): TranscodingSource bridges ffmpeg into MJPEGSource (GYE-76) (@GyeongHoKim)
- 94b8368: feat(rtsp): add MJPEG codec dispatch and MJPEGSource (GYE-76) (@GyeongHoKim)
- f06db18: feat(simulator): auto-generate MJPEG sibling profiles per Profile S §7.9 (GYE-76) (@GyeongHoKim)
Bug Fixes
- 5bf4248: fix(GYE-77): normalize push knobs in UpdateConfig and refresh notifier (@GyeongHoKim)
- cb2e066: fix(GYE-77): validate Subscribe ConsumerReference URI (@GyeongHoKim)
- 4e5ddd1: fix(ffmpeg): clamp mpjpeg frame size and distinguish truncation (GYE-76) (@GyeongHoKim)
- 5b31b27: fix(ffmpeg): wait for stdout reader before closing pipe (@GyeongHoKim)
- 3256cac: fix(release): mark scripts/fetch-ffmpeg.sh executable (@GyeongHoKim)
- 2b39d5c: fix(release): skip comment lines in ffmpeg.sha256 lookup (@GyeongHoKim)
- ca53f6f: fix(rtsp): gate MJPEG ready on first packetizable frame (GYE-76) (@GyeongHoKim)
- a617a9e: fix(simulator): suppress duplicate MJPEG sibling derivation (GYE-76) (@GyeongHoKim)
Others
- 2ca6dfc: build(ffmpeg): integrate fetch-ffmpeg into Justfile and goreleaser (GYE-76) (@GyeongHoKim)
- 28443a7: build(just): windows fetch uses pwsh scripts (@GyeongHoKim)
- 70b94e2: build(just): windows ffmpeg-fetch uses pwsh script (@GyeongHoKim)
- a47d252: build(just): windows rpicam-fetch uses pwsh scripts (@GyeongHoKim)
- bef0cdb: build: migrate task runner from make to just (GYE-79) (@GyeongHoKim)
- 1b3d155: build: update wails bridge (@GyeongHoKim)
- a627aee: test(GYE-77): cover Subscribe and Notify push paths (@GyeongHoKim)
- 4e9054c: test(GYE-77): synchronize deliver result assertion (@GyeongHoKim)
- a5faea3: test(GYE-78): expand e2e for §7.7/§7.9/§7.13 Profile S coverage (@GyeongHoKim)
- ed74992: test(ffmpeg): drop unused-import shims (GYE-76) (@GyeongHoKim)
- 86bbff0: test: improve codecov patch coverage for MJPEG paths (GYE-76) (@GyeongHoKim)