Releases: mazupo/pi-webrtc
Releases · mazupo/pi-webrtc
Release list
v3.0.2
- docs: describe event-driven peer eviction (91df77a)
- fix: let the peer connection own the glare rollback description (9fbb6a5)
- refactor: merge the negotiation timeout and reconnect grace into one deadline (523e568)
- feat: drop a peer from its registry as soon as it expires (c778626)
- fix: treat expired peers as absent in PeerRegistry::Get (8624b5e)
- docs: document the gamepad JSON socket (8f65b62)
- feat: make --enable-gamepad imply --enable-ipc (53a322b)
- feat: serve gamepad input as newline-delimited JSON snapshots (3be14f9)
- refactor: replace IpcEndpoints with an EndpointRegistry of UnixSocketEndpoints (025ff56)
- fix: order lossy IPC sequences per sender (8142cee)
- refactor: pass each packet's remote id from the framing to the channel (b125f8e)
- feat: publish only the newest message to each unix socket client (a02e121)
- refactor: build the protobuf bindings as their own library (f0ea7fc)
- ci: drop GITHUB_TOKEN permissions from the docs deploy trigger (013109a)
- ci: list every commit in the release notes (0ea25a7)
- ci: remove the unused QEMU build workflow (ccbdf24)
- ci: build Jetson releases on GitHub-hosted arm64 runners (8b2deef)
- ci: add workflow_dispatch dry runs to the build workflows (2df84e8)
- ci: write release tarballs to the workspace root without sudo (2a8f442)
- doc: add Pi 5 gamepad demo and latency note (47f350d)
- docs: install the prebuilt libwebrtc instead of building it (75409b9)
- feat: add NOTICE and ship it with LICENSE in release packages (936adc7)
- chore: upgrade libwebrtc to m147.7727 (0854fd7)
- fix: use 6 libargus capture buffers to stop dropping frames (f72f572)
- refactor: replace NvBufSurface.cpp with the nvbufsurface C API (7c79486)
- chore: remove unused json_schema_compiler include (7786beb)
- docs: update README and Quick Start for clarity (1254883)
- fix: print help command and exit normally (ef55933)
- fix: cut the alsa capture period (729f779)
- feat: add
--min/max-playout-delay-msto bound the receiver's playout delay (bce5cde) - feat: encode webrtc h264 with the owned openh264 encoders (d5f38d6)
- fix: cap the video sender's framerate at
--fps(6363d19) - feat: track recorder queue full event in latency tracer (a7b245b)
- docs: remove FUNDING.yml file (55ac959)
- docs: add quick start guide and sponsors page (beb4b5c)
- docs: simplify and restructure README (af43831)
- fix: fall back to software encoding when no hardware codec is present (bf166b6)
- feat: play remote audio through the audio device bridge (0b919e2)
Full Changelog: v3.0.1...v3.0.2
v3.0.1
What's Changed
- chore: update links and references to the new repository by @TzuHuanTai in #356
- chore: add gamepad usage docs by @TzuHuanTai in #357
- feat: decode mjpeg on jetson by @TzuHuanTai in #358
- fix: false declaration and release by @TzuHuanTai in #359
- fix: whep is not working by @TzuHuanTai in #360
- fix: keep audio transceivers sendrecv by @TzuHuanTai in #361
- fix: attach audio capturer to the audio device module by @TzuHuanTai in #362
- ci: rename build workflows by target platform by @TzuHuanTai in #363
Full Changelog: v3.0.0...v3.0.1
v3.0.0
What's Changed
- feat: add latency tracing to video pipeline by @TzuHuanTai in #352
- fix: crash when starting recording on demand by @TzuHuanTai in #353
- refactor!: redesign RTC channel implementation by @TzuHuanTai in #354
- fix: ignore x11 forwarding for EGL initialization by @TzuHuanTai in #355
Full Changelog: v2.1.0...v3.0.0
v2.1.0
What's Changed
- feat: return scaled down thumbnails by @TzuHuanTai in #334
- refactor: implement condition variables and threads for file rotation by @TzuHuanTai in #335
- feat: update file querying methods to support flat directory structur… by @TzuHuanTai in #336
- refactor: improve audio capturer buffer management by @TzuHuanTai in #337
- refactor: replace camera source booleans with enum by @TzuHuanTai in #339
- fix: increase peer timeout and add checks for peer connection validity by @TzuHuanTai in #340
- feat: add expiration handling for peer connections and renew safety flags by @TzuHuanTai in #341
- feat: implement rollback mechanism for local offer during glare scenarios by @TzuHuanTai in #342
- feat: add ws port for SFU server connection by @TzuHuanTai in #343
- refactor: improve V4L2 utility functions and update worker header guards by @TzuHuanTai in #344
- docs: restructure by @TzuHuanTai in #345
- feat: livekit url args by @TzuHuanTai in #346
- fix: use error print instead of std cerr by @TzuHuanTai in #347
- docs: readme restructure by @TzuHuanTai in #348
- docs: clarify hardware encoding options and features by @TzuHuanTai in #349
- refactor: rename http service to whep service by @TzuHuanTai in #350
- feat: publish to a cloudflare realtime sfu through the device api by @TzuHuanTai in #351
Full Changelog: v2.0.0...v2.1.0
v2.0.0
What's Changed
- feat: add ALSA audio capturer and refactor audio capturing architecture by @TzuHuanTai in #329
- chore: cherry pick features by @TzuHuanTai in #330
- fix: handle transceiver direction for sfu by @TzuHuanTai in #331
- fix: fallback to g++11 support by @TzuHuanTai in #332
- fix: implement AudioDeviceBridge to prevent WebRTC audio track freezing by @TzuHuanTai in #333
Full Changelog: v1.3.2...v2.0.0
v1.3.2
chore: upgrade libwebrtc to m146 - Update build workflows and dependencies - Improved compatibility with Protobuf v33.0 - Fix bugs in v4l2 codecs
v1.3.1
What's Changed
- fix: sw h264 recording occasionally caused mp4 files to crash by @TzuHuanTai in #320
- feat: on-demand recording via DataChannel by @TzuHuanTai in #321
- fix: Improve session description handling and enhance memory management by @TzuHuanTai in #323
- perf: enhance openh264 performance while recording by @TzuHuanTai in #324
- chore: update README download link, and remove path ignores from tag by @TzuHuanTai in #322
- chore: upgrade libwebrtc to m128 by @TzuHuanTai in #325
Full Changelog: v1.3.0...v1.3.1
v1.3.0
What's Changed
- feat: add sub stream by @TzuHuanTai in #314
- feat: support jetson hw encoder for video recording by @TzuHuanTai in #316
- refactor: use vic in frame buffers by @TzuHuanTai in #318
- refactor: use protobuf in data channel by @TzuHuanTai in #319
Full Changelog: v1.2.2...v1.3.0
v1.2.2
What's Changed
- chore: compatible with Debian Trixie by @TzuHuanTai in #305
- refactor: queue buffer in subscriber by @TzuHuanTai in #310
- fix: handle disconnections and auto reconnect by @TzuHuanTai in #312
Full Changelog: v1.2.1...v1.2.2
v1.2.1
What's Changed
- refactor: clear failure outputs by @TzuHuanTai in #300
Full Changelog: v1.2.0...v1.2.1