New features
WebRTC
Fixes and improvements
General
- improve unsafe path handling (#3927)
- fix crash when recording a stream with unsupported tracks (#3978) (#3996) (#3978)
WebRTC
- include query parameters in session URL (#3920)
- move JavaScript reader and publisher into portable classes (#3921)
- restart ICE only on failed connection states (#3899)
RPI Camera
- increase default camera bitrate to 5 Mbps (#3896)
- ix restarting stream in case of disconnections or driver errors (#3988)
- ix restarting camera when component crashes (#3997)
- improve performance by using DMA buffers (bluenviron/mediamtx-rpicamera#29). this speeds up text drawing and software encoding.
- fix freeze when RAM is full or under pressure (bluenviron/mediamtx-rpicamera#33)
- emit error signal in case of driver errors (bluenviron/mediamtx-rpicamera#34)
- remove useless timestamp normalization (bluenviron/mediamtx-rpicamera#35)
- always free incoming commands from memory (bluenviron/mediamtx-rpicamera#36)
Dependencies
- build(deps): bump github.com/go-git/go-billy/v5 from 5.5.0 to 5.6.0 (#3900)
- build(deps): bump github.com/fsnotify/fsnotify from 1.7.0 to 1.8.0 (#3925)
- build(deps): bump github.com/alecthomas/kong from 1.2.1 to 1.3.0 (#3926)
- bump Golang to 1.23 (#3702)
- build(deps): bump github.com/alecthomas/kong from 1.3.0 to 1.4.0 (#3940)
- build(deps): bump golang.org/x/sys from 0.26.0 to 0.27.0 (#3948)
- build(deps): bump golang.org/x/crypto from 0.28.0 to 0.29.0 (#3946)
- build(deps): bump golang.org/x/term from 0.25.0 to 0.26.0 (#3947)
- build(deps): bump github.com/gin-contrib/pprof from 1.5.0 to 1.5.1 (#3955)
- build(deps): bump github.com/matthewhartstonge/argon2 (#3950)
- build(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0 (#3979)
- bump mediamtx-rpicamera to v2.3.6 (#4004)