v1.9.14
silvia-odwyer/photonv1.9.14Jan 19, 2026by AlexxIT
AI Summary
A major feature release significantly enhancing camera source support, WebUI capabilities, and WebRTC stability.
Key Highlights
- Significant Xiaomi camera support improvements (modern and legacy)
- Native Wyze camera support
- WebUI upgraded to Monaco editor with validation and tooltips
- WebRTC rewrite for UDP listener and IPv6 compatibility
New Features
- Xiaomi source improvements
- Native Wyze camera support
- Monaco WebUI editor
- WebRTC rewrite
- ONVIF improvements
- Multitrans source for TP-Link
Full Release Notes
## Xiaomi source improvement Support for modern cameras has been significantly improved, and limited support for older Xiaomi cameras has been added. - Add support cateye devices to xiaomi source (753d6617) - Add TUTK protocol to xiaomi source #2003 (5b1da84a) - Add cache to xiaomi cloud logins (9a1eac8e) - Add support cs2+tcp protocol for xiaomi source (2f470fa5) - BIG rework of xiaomi source (4ffdeb06) - Code refactoring for xiaomi source (425fcffb) - Improve cs2+udp proto for xiaomi source #2026 #2030 (59161fce) (b19c0816) - Fix TCP keepalive to match official Mi Home app #2029 by @Johnnybyzhang (dab9efb7) - Fix login to Xiaomi account with captcha #1985 (eb39b808) - Fix audio sample rate for some xiaomi cameras #2006 (4dae65a5) - Fix two-way audio for cs2+tcp proto for xiaomi source (2f43bfe5) ## Wyze source Support for the native Wyze camera protocol has been added. This will require testing and feedback. - Native Wyze camera support #2011 by @seydx (8c457710) ## WebUI The config editor has been significantly improved. It now has config specification validation, autocompletion, and tooltips. - Replace ace editor to Monaco with config hints #1980 by @skrashevich (07fb78d6) - Add suggest button to config editor (654e78b7) - Move all JS libs to cdn.jsdelivr.net (6d77b175) - Move schema.json to www/static (1ec40f2f) - Remove unnecessary codecs.html (790fdfbf) ## WebRTC I hope this update finally fixes the UDP listener, especially for some users of virtual environments with IPv6. - Rewrite webrtc listen logic #1890 #1892 (9b618f45) - Add net interfaces list to webrtc debug (3fd1fe26) ## ONVIF improvement Some improvements to the ONVIF server for compatibility with different NVRs. - Adding onvif name and hardware in info field of onvif discovery #1991 by @FIGIO55 (b65ee278) - Improve ONVIF server support #1299 (af819952) - Fix ONVIF server support for Unifi Protect #1994 (fc22b208) ## Multitrans source New two-way audio protocol for Chinese versions of TP-Link cameras. - Add two-way talk support for TP-Link IPC camera #1724 #1995 by @forrestsocool (572f07fc) - Add multitrans source to readme (6a5deecf) ## Dev versions Now the dev version of the application contains a build number and is easy to distinguish from the release version. - Add fetch tags to GitHub actions (79698365) - Set app version from git info (079d404e) - Update app dev version format (212def9c) ## Readme - Add formats and protocols to readme (e960f90a) - Add about OS versions to readme (f9f22cdd) - Update README with Doorbird support details #2023 by @oeiber (5780bf37) - Update OpenAPI (a09e1b2f) - Update GitHub Pages site link (d183b99a) - Change header levels in readme (6796bdab) - Fix relative links in readme (ebe454e3) - Fix formats table in readme (e614513b) ## Other - Add `#timeout` param for ffmpeg source #1956 by @felipecrs (05fd0c5c) - Add RTSP params (like #backchannel=0) from onvif sources #1992 by @FIGIO55 (c880c37d) - Add JPEG snapshot caching #1155 by @skrashevich (38cc05c2) - Add EXPOSE to Dockerfile #2010 by @kaysond (9d1e4b11) - Add starttimeout setting to exec source #1846 (159fb467) - Add "bad conn" for debugging UDP (fd681079) - Skip snapshot caching in case of error (54eafe9d) - Log all modules with custom loggers (1cd55170) - Update dependencies (c64fcc55) - Fix parsing SDP with two channels audio #2019 by @binary-person (f85cfdc2)