---
name: LiveKit Ingress
slug: livekit-ingress
type: github
source_url: https://github.com/livekit/ingress
organization: LiveKit
organization_slug: livekit
total_releases: 12
latest_version: v1.4.3
latest_date: 2024-12-13
last_updated: 2026-04-19
tracking_since: 2023-02-28
canonical: https://releases.sh/livekit/livekit-ingress
organization_url: https://releases.sh/livekit
---

<Release version="v1.4.3" date="December 13, 2024" published="2024-12-13T17:44:13.000Z" url="https://github.com/livekit/ingress/releases/tag/v1.4.3">
## Version 1.4.3

 ## Changelog

 ### Fixed

- Log WHIP user agent and RTP packet if unmarshalling fails (https://github.com/livekit/ingress/pull/274)
- Tear down full WHIP session of one of the track handlers fail (https://github.com/livekit/ingress/pull/277)
- nil check on SDK teardown (https://github.com/livekit/ingress/pull/278)
- Be sure to cancel input initialization when shutting down an ingress during start up (https://github.com/livekit/ingress/pull/279)
- Update module golang.org/x/image to v0.18.0 [SECURITY] (https://github.com/livekit/ingress/pull/286)
- Implement KillIngressSession rpc (https://github.com/livekit/ingress/pull/282)
- Report failure when WHIP handler fails to initialize (https://github.com/livekit/ingress/pull/285)
- Stop output sdk watchdog on teardown (https://github.com/livekit/ingress/pull/287)
- Update go-gst (https://github.com/livekit/ingress/pull/305)
- Update to pion/webrtc v4 (https://github.com/livekit/ingress/pull/312)
</Release>

<Release version="v1.4.2" date="May 21, 2024" published="2024-05-21T23:09:29.000Z" url="https://github.com/livekit/ingress/releases/tag/v1.4.2">
## Version 1.4.2

Version 1.4.2 (#271)
    
## Changelog
    
### Added

- Add WHIP ICE Restart Support (#267)
</Release>

<Release version="v1.4.1" date="April 26, 2024" published="2024-04-26T15:26:00.000Z" url="https://github.com/livekit/ingress/releases/tag/v1.4.1">
## Version 1.4.1

## Changelog

### Added

- Support for EnableTranscoding (#256)

## Fixed

- Avoid panic if the config is changed before the service is started (#249)
- Deregister psrpc topics (#251)
- Connect to room asynchronously (#250)
- Populate the updated_at state field (#254)
- Bump golang.org/x/net from 0.22.0 to 0.23.0 (#255)
</Release>

<Release version="v1.4.0" date="April 5, 2024" published="2024-04-05T19:58:36.000Z" url="https://github.com/livekit/ingress/releases/tag/v1.4.0">
## Version 1.4.0

## CHANGELOG
    
This version decreases significantly the glass to glass latency of the
bypass_transcoding WHIP pipeline.
    
### ADDED
    
- Set participant metadata (#222)
- Report the region in CreateIngress and UpdateIngressState RPC calls (#227)
- Use pacer when transcoding is enabled (#230)
- Try restarting the output part of the pipeline up to 3 times if the room disconnected (#240)
- Remove the jitter buffer in the non transcoded WHIP path (#245)
    
### FIXED
    
- Call RegisterListActiveIngressTopic on start (#216)
- Switch server-sdk-go to v2 (#219)
- Pick up NULL CPU monitor from protocol (#220)
- Remove some verbose logs. Gather PLI count in the stats object. (#221
- Fix typo and handle backward compatibility with livekit-server properly (#229)
- Fix panic if the whip handler receives data before the stats gatherer is set (#233)
- Use a different idle threshold in availability handler and when deciding to accept a request (#234)
- Avoid nil pointer dereference if NewLKSDKOutput fails to connect to the room (#235)
- Make sure to forward Sender Reports to the synchronizer in the WHIP handler (#243)
- Update to Go SDK 2.1.0 to fix SCTP compatibility issue (#246)
- Ensure we match WHIP simulcast layers properly (#247)
</Release>

<Release version="v1.3.0" date="February 3, 2024" published="2024-02-03T00:32:04.000Z" url="https://github.com/livekit/ingress/releases/tag/v1.3.0">
## Version 1.3.0

## Changelog

### Added
- Add EndedAt field to Ingress State (https://github.com/livekit/ingress/pull/40)
- Log room name and participant ID (https://github.com/livekit/ingress/pull/191)
- Gather input stats for url pull sessions (https://github.com/livekit/ingress/pull/192)
- Add support for SRT in URL Pull ingress (https://github.com/livekit/ingress/pull/206)
- Compute input media jitter (https://github.com/livekit/ingress/pull/205)
- Gather pipeline output statistics (https://github.com/livekit/ingress/pull/207)
- Add WHIP Simulcast Support (https://github.com/livekit/ingress/pull/209)

### Fixed
- Use a secret token to authenticate relay connections (https://github.com/livekit/ingress/pull/186)
- Update go-sdk to fix pli missed (https://github.com/livekit/ingress/pull/188)
- Use new upstream go-gst repository (https://github.com/livekit/ingress/pull/189)
- Refactor stats gathering functionality (https://github.com/livekit/ingress/pull/201)
- Add nil check in media stats merging code (https://github.com/livekit/ingress/pull/204)
- Do not use sample providers in the go SDK (https://github.com/livekit/ingress/pull/212)
</Release>

<Release version="v1.2.2" date="December 21, 2023" published="2023-12-21T01:18:27.000Z" url="https://github.com/livekit/ingress/releases/tag/v1.2.2">
## Version 1.2.2 (#184)

## Changelog
    
## Fixed
- Refactor configuration module and support updating the service configuration (#174)
- Refactor health handler (#176)
- Count URL requests in the prometheus requests gauge (#179)
- Stop the gstreamer pipeline cleanly when deleting an ingress (#181)
- Drain output channel on EOS (#183)
</Release>

<Release version="v1.2.1" date="November 29, 2023" published="2023-11-29T03:29:16.000Z" url="https://github.com/livekit/ingress/releases/tag/v1.2.1">
## Version 1.2.1

## Changelog

### Fixed
- Flush between each frame when copying data on the WHIP relay (#157)
- Fix CanAccept logic (#159)
- Avoid panic when querying the stats monitor before service start (#161)
- Allow reconnections when the output fails (#164)
- Do not an error if ingress update failed because the ingress is not found (#163)
- Make sure that we resize layers to even dimensions (#172)
</Release>

<Release version="v1.2.0" date="October 18, 2023" published="2023-10-18T00:12:30.000Z" url="https://github.com/livekit/ingress/releases/tag/v1.2.0">
## Ingress version 1.2.0

## Changelog

### Added

- Implement high motion presets (#153)

### Fixed

- Add queues between pipeline steps (#146)
- Small quality/resource usage/latency tuning for x264 and vp8 encoding parameters (#147)
- Adopt COMPLETE state for URL ingress. Use udp port multiplexing by default for WHIP (#148)
- Do not attempt to unpublish a track from a closed room (#150)
- Use souphttpsrc as it provides better error messages (#151)
- Improve Ingress A/V sync (#154) 
</Release>

<Release version="v1.1.0" date="August 17, 2023" published="2023-08-17T16:48:54.000Z" url="https://github.com/livekit/ingress/releases/tag/v1.1.0">
## Ingress version 1.1.0

This is the v1.1.0 release of the ingress service. This release adds support for pulling media from URLs and fixes source resolution handling
  
 ## Changelog
    
 ### Added
- Log redacted ingress info and set stereo and disableDTX publication options (https://github.com/livekit/ingress/pull/130)
- Add Debug handler with pprof support (https://github.com/livekit/ingress/pull/131)
- Report average bitrate in the ingress state (https://github.com/livekit/ingress/pull/133)
- Support for GST pipeline debug dot files on the debug handler (https://github.com/livekit/ingress/pull/136)
- Support for pulling URLs (https://github.com/livekit/ingress/pull/138)
    
 ### Fixed
- Do not report instance as available while draining (https://github.com/livekit/ingress/pull/124)
-  Handle better the case where 2 publishers with the same ingress ID connect to the same ingress instance (https://github.com/livekit/ingress/pull/125)
- Check stream key in WHIP DELETE call (https://github.com/livekit/ingress/pull/126)
- Make sure handler processes use the same node id as the service (https://github.com/livekit/ingress/pull/129)
- Update the WebRTC settings engine to match the sessions parameters (https://github.com/livekit/ingress/pull/139)
- Adopt jitter.PopSamples in the WHIP handler (https://github.com/livekit/ingress/pull/141)
- Only accept specific file types in url pull (https://github.com/livekit/ingress/pull/142)
- Fix layer dimension calculation logic (https://github.com/livekit/ingress/pull/143)
</Release>

<Release version="v1.0.0" date="June 29, 2023" published="2023-06-29T01:37:21.000Z" url="https://github.com/livekit/ingress/releases/tag/v1.0.0">
## Ingress version 1.0.0

This is the v1.0.0 release of the ingress service. This release stabilizes the API and adds support for the WHIP protocol
  
## Changelog
    
### Added
-  WHIP support (#97)
- Expose heath and availability on the WHIP HTTP server (#109)
- Add support for optimally bypassing transcoding when ingesting WHIP (#111)
- Set the source track information in the ingress state (#121)
    
### Fixed
    
- Validate IngressInfo and populate missing fields with defaults (#90)
- Fix deadlock in appsrc (#116)
- Update synchronizer and use Jitter Buffer (#118)
</Release>

<Release version="v0.9.0" date="March 31, 2023" published="2023-03-31T18:01:40.000Z" url="https://github.com/livekit/ingress/releases/tag/v0.9.0">
## LiveKit Ingress v0.9.0

 ## Changelog

This release breaks the existing ingress protocol API.

 ### Fixed

-  Update Ingress state to `failed` when we fail to start the handler (#68)
- Configure logrus to provide an output that is similar to the zap output for go-rtmp logging (#70)
- Drain active ingress when receiving SIGTERM (#71)
- Use codec constants instead of mime types (#74)
- Prevent go-rtmp panics on bad user input (#80)
- Mark the track as stereo when we have more than channel (#76)
-  Adopt psrpc Errors (#83)
- Adopt core.Fuse (#82)
-  Fail the health check while draining (#84)

 ### Added
- Support limiting the input framerate (#79)
- Install wget in the server container (#77)
- Add support for audio and video presets (#81)
</Release>

<Release version="v0.0.2" date="February 28, 2023" published="2023-02-28T17:15:34.000Z" url="https://github.com/livekit/ingress/releases/tag/v0.0.2">
This release requires livekit-server [v1.3.5](https://github.com/livekit/livekit/releases/tag/v1.3.5) or above.

## Changeling
### Fixed

- Use protocol cgroup aware implementation or NumCPU (#35)
- Fix ingress stats monitor integration (#36)
- Set video layer bitrate in bps. Use better default layer params. (#38)
- Update logging library (#41)
- Remove rtsp-simple-server (#44)
- Do not fail an ingress when we terminate because it's been updated or deleted. (#44)

### Added
- Switch the RPC implementation to PSRPC (#43)
</Release>
