GStreamer 1.27.90 pre-release (1.28.0 rc1)

Tim-Philipp Müller via gstreamer-devel <[email protected]> Tue, 06 Jan 2026 00:27:47 +0000
Newsgroups gmane.comp.video.gstreamer.devel
Message-ID <[email protected]>
--=-AhBy58u5/NNQdBA+voJy
Content-Type: multipart/mixed; boundary="=-kRtRIXpuqBIFq2N62Xwi"

--=-kRtRIXpuqBIFq2N62Xwi
Content-Type: multipart/alternative; boundary="=-h7sYSkaJAZHLxOMlKNx+"

--=-h7sYSkaJAZHLxOMlKNx+
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

The GStreamer team is excited to announce the first release candidate
for the upcoming stable 1.28.0 feature release.

This 1.27.90 pre-release is for testing and development purposes in the
lead-up to the stable 1.28 series which is now frozen for commits and
scheduled for release very soon.

Depending on how things go there might be more release candidates in
the next couple of days, but in any case we're aiming to get 1.28.0 out
as soon as possible.

Temporary release notes with details about changes and fixed bugs can
be found at:

   https://gstreamer.freedesktop.org/releases/1.28/#1.27.90

Highlights:

* Add a burn-based YOLOX inference element and a YOLOX tensor decoder
in Rust
* Add an audio source separation element based on demuc in Rust
* Add new GIF decoder element in Rust with looping support
* Add a Rust-based icecastsink element with AAC support
* analytics: Improvement to inference elements; move modelinfo to
analytics lib; add script to help with modelinfo generation and
upgrade
* decklinkvideosink: Fix frame duration to be based on the decklink
clock
* flv: Fix track ID 0 semantics and extended FLV for non multitrack
type packets
* GstPlay: Add support for gapless looping
* input-selector: implements a two-phase sinkpad switch now to avoid
races when switching input pads
* intersrc: new event-types property to forward upstream events to
sink
* isomp4mux: Support caps change and add support for raw audio as per
ISO/IEC 23003-5
* jpegparse: fix handling of JPEGs with HDR gain maps
* jsontovtt: add property to enable per-cue line attributes
* textaccumulate: implement no-timeout mode for forwarding full
sentences
* matroskademux: make maximum allowed block size large enough to
support 4k uncompressed video
* qtdemux: fix various MP4 demuxing issues and regressions
* GstValue: The recently-introduced GstSet API was renamed to
GstUniqueList
* cerbero: add support for Python wheel packaging, fix Windows build
with Python 3.14, support system recipes, ship Gtk4 and more plugins
* Countless bug fixes, build fixes, memory leak fixes, and other
stability and reliability improvements

Binary packages for Android, iOS, Mac OS X and Windows will be provided
shortly.

As always, please give it a spin and let us know of any issues you run
into by filing a bug in=C2=A0GitLab [1].

Enjoy!


[1] GitLab https://gitlab.freedesktop.org/gstreamer/gstreamer

--=-h7sYSkaJAZHLxOMlKNx+
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html><head><style>pre,code,address {
  margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}
ol,ul {
  margin-top: 0em;
  margin-bottom: 0em;
}
blockquote {
  margin-top: 0em;
  margin-bottom: 0em;
}
</style><style>pre,code,address {
  margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}
ol,ul {
  margin-top: 0em;
  margin-bottom: 0em;
}
blockquote {
  margin-top: 0em;
  margin-bottom: 0em;
}
</style><style>pre,code,address {
  margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}
ol,ul {
  margin-top: 0em;
  margin-bottom: 0em;
}
blockquote {
  margin-top: 0em;
  margin-bottom: 0em;
}
</style><style>pre,code,address {
  margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}
ol,ul {
  margin-top: 0em;
  margin-bottom: 0em;
}
blockquote {
  margin-top: 0em;
  margin-bottom: 0em;
}
</style><style>pre,code,address {
  margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}
ol,ul {
  margin-top: 0em;
  margin-bottom: 0em;
}
blockquote {
  margin-top: 0em;
  margin-bottom: 0em;
}
</style></head><body><div>The GStreamer team is excited to announce the fir=
st release candidate for the upcoming stable 1.28.0 feature release.</div><=
div><br></div><div>This 1.27.90 pre-release is for testing and development =
purposes in the lead-up to the stable 1.28 series which is now frozen for c=
ommits and scheduled for release very soon.</div><div><br></div><div>Depend=
ing on how things go there might be more release candidates in the next cou=
ple of days, but in any case we're aiming to get 1.28.0 out as soon as poss=
ible.</div><div><br></div><div>Temporary <b>release notes</b> with details =
about changes and fixed bugs can be found at:</div><div><br></div><div styl=
e=3D"margin-left: 3ch;"><a href=3D"https://gstreamer.freedesktop.org/releas=
es/1.28/#1.27.90">https://gstreamer.freedesktop.org/releases/1.28/#1.27.90<=
/a></div><div><br></div><div><b>Highlights:</b></div><div><b><br></b></div>=
<div><ul><li>Add a burn-based YOLOX inference element and a YOLOX tensor de=
coder in Rust</li><li>Add an audio source separation element based on demuc=
 in Rust</li><li>Add new GIF decoder element in Rust with looping support</=
li><li>Add a Rust-based icecastsink element with AAC support</li><li>analyt=
ics: Improvement to inference elements; move modelinfo to analytics lib; ad=
d script to help with modelinfo generation and upgrade</li><li>decklinkvide=
osink: Fix frame duration to be based on the decklink clock</li><li>flv: Fi=
x track ID 0 semantics and extended FLV for non multitrack type packets</li=
><li>GstPlay: Add support for gapless looping</li><li>input-selector: imple=
ments a two-phase sinkpad switch now to avoid races when switching input pa=
ds</li><li>intersrc: new event-types property to forward upstream events to=
 sink</li><li>isomp4mux: Support caps change and add support for raw audio =
as per ISO/IEC 23003-5</li><li>jpegparse: fix handling of JPEGs with HDR ga=
in maps</li><li>jsontovtt: add property to enable per-cue line attributes</=
li><li>textaccumulate: implement no-timeout mode for forwarding full senten=
ces</li><li>matroskademux: make maximum allowed block size large enough to =
support 4k uncompressed video</li><li>qtdemux: fix various MP4 demuxing iss=
ues and regressions</li><li>GstValue: The recently-introduced GstSet API wa=
s renamed to GstUniqueList</li><li>cerbero: add support for Python wheel pa=
ckaging, fix Windows build with Python 3.14, support system recipes, ship G=
tk4 and more plugins</li><li>Countless bug fixes, build fixes, memory leak =
fixes, and other stability and reliability improvements</li></ul></div><div=
><br></div><div><b>Binary packages </b>for Android, iOS, Mac OS X and Windo=
ws will be provided shortly.</div><div><br></div><div>As always, please giv=
e it a spin and let us know of any issues you run into by filing a bug in&n=
bsp;<a href=3D"https://gitlab.freedesktop.org/gstreamer/gstreamer">GitLab</=
a>.</div><div><br></div><div>Enjoy!</div><div><span></span></div><div><br><=
/div><div><span></span></div></body></html>

--=-h7sYSkaJAZHLxOMlKNx+--

--=-kRtRIXpuqBIFq2N62Xwi
Content-Disposition: attachment; filename="GStreamer-1.27.90.txt"
Content-Type: text/plain; name="GStreamer-1.27.90.txt"; charset="UTF-8"
Content-Transfer-Encoding: base64

aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIvZ3N0cmVhbWVy
LTEuMjcuOTAudGFyLnh6CmU2Mzc5Yjc0MTNlNzJiMGZkNmU3MzRkM2EyYWU4NzVlZGQ1ODEwOGYx
ZjQzMTViZmU0NzkwNzkwOWY0MWJjODAKCmh0dHBzOi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9y
Zy9zcmMvZ3N0LXBsdWdpbnMtYmFzZS9nc3QtcGx1Z2lucy1iYXNlLTEuMjcuOTAudGFyLnh6CjMw
YzhlNmY5ODI3NDcxN2VmYWFhOGY1NGUzNzAwZDcyYzFiYTg5Nzc2NzhjMzhmMTViNTFjNjAwNmJm
YWQxMmYKCmh0dHBzOi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXBsdWdpbnMt
Z29vZC9nc3QtcGx1Z2lucy1nb29kLTEuMjcuOTAudGFyLnh6CjZhZTVjNjVlZjNhMDBmMGNhMzRk
MWJiODAxMWJlNDIyNDBhNTkwZjhjZDA0NjkwYWQyOGQ2ZmEzMzFiYzVmNDQKCmh0dHBzOi8vZ3N0
cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXBsdWdpbnMtdWdseS9nc3QtcGx1Z2lucy11
Z2x5LTEuMjcuOTAudGFyLnh6CjUxNTE0NTY1Yzc4NjRlZWMyZDNlMTM0NDM5ZDQyZWMwYTcyMGU4
ZDAxNTQzNjE3OWFiZWM5ZGNhOTQ1NTIyYzUKCmh0dHBzOi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9w
Lm9yZy9zcmMvZ3N0LXBsdWdpbnMtYmFkL2dzdC1wbHVnaW5zLWJhZC0xLjI3LjkwLnRhci54ego2
MGQ5ZmNjNzI1YmI1NmY0NTU5YjQ5MjVlNmY0NjljZDQzYmI5NmVjMWJmZDc1NTQyOTVlMmI4YzUz
YmE5ZDRiCgpodHRwczovL2dzdHJlYW1lci5mcmVlZGVza3RvcC5vcmcvc3JjL2dzdC1saWJhdi9n
c3QtbGliYXYtMS4yNy45MC50YXIueHoKNGZmODk0ZDU3YTEzMjg0MjQ4OTJmMTU1YWE5MTllZTEz
NTY4NDM3ZTA1NDU3MDQ2ODU4MTg2ZTljY2QyYmE1OQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRl
c2t0b3Aub3JnL3NyYy9nc3QtcnRzcC1zZXJ2ZXIvZ3N0LXJ0c3Atc2VydmVyLTEuMjcuOTAudGFy
Lnh6CmJiNjFiNTEzZWU0MTEyOTIxM2RkOGU2YTA5YjE0ZWIzMTE2ZGI2NjE2MjAyZDdmM2E3ZmEz
MGI4ODg5OTk5NDQKCmh0dHBzOi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LWVk
aXRpbmctc2VydmljZXMvZ3N0LWVkaXRpbmctc2VydmljZXMtMS4yNy45MC50YXIueHoKM2YxYTJh
YTdkNDFhZmViMTRkYWE0YTk4Njg4MTgyZGUxNTdmZWI1NGIxNTgwODdkYzRiNjBiYzlkMDAzNGEz
NwoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtcHl0aG9uL2dzdC1w
eXRob24tMS4yNy45MC50YXIueHoKMzYzNTQwNmI1NTIwNjI2YjVlZmE0ZjcwYTllZjZhZGM2OGMx
NjFlMGMxYjYyMzY2YWU3NTIzMWIxN2Y4ZTZmMAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0
b3Aub3JnL3NyYy9nc3QtZGV2dG9vbHMvZ3N0LWRldnRvb2xzLTEuMjcuOTAudGFyLnh6CmJiZWUw
ZTIzZDE2ODBhZWUyOGFkNjQ5MGE3MDVlZmE5M2FkMzJmZGUwN2E0MThjMDEzMzE5MTI2NzA0ZmVm
MDkKCmh0dHBzOi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0cmVhbWVyLXNoYXJw
L2dzdHJlYW1lci1zaGFycC0xLjI3LjkwLnRhci54egpmYjk0YzI4YjA3ODdlOTkyYTEwZDMwNzBh
NGVlMGM3NTI0YWViOWUyZmMyNmIzZDM5MjU4YzQ0YWY0ZWY5MGFlCgpodHRwczovL2dzdHJlYW1l
ci5mcmVlZGVza3RvcC5vcmcvc3JjL2dzdHJlYW1lci1kb2NzL2dzdHJlYW1lci1kb2NzLTEuMjcu
OTAudGFyLnh6CjAxMDEwYjY0ZGViYTczMGM1ZWEwNGNlYWIxMTI2YmQ0ZGRjMTMyOWY1MmYxNDM2
NWU2OTg5YjIzMDkxZWIyNTcKCg==


--=-kRtRIXpuqBIFq2N62Xwi--

--=-AhBy58u5/NNQdBA+voJy
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE1jcDLkW4xlhblFZWXS7ub280nXwFAmlcVwMACgkQXS7ub280
nXzxCA//TedV4Pu7JiiruLrfWVr2OJNaItDTW4ntWphGHoRxz8j8MinwcYwHOzin
zlodrMljhs2ewHbbg3TM0aAGg1bqB4NyiTl4d9W37QB65Mpha7AMiFkyEXLSf52W
/a7eEf23EuIRFNjThkIgyoYJqDSqp4HJjwg/5Et2fF/hpaoeKNgUSsJsTaIxDEgc
HzIuybY2fcd4QnlC5dqLHbAudoKw5d1OB5vzOvx0+j4GaIu9g/jsuZrV4gNeLoKr
Sg6d9GOfbwqusXNFKpZdHB2vXt3ya74ExEmHA5wzyNGiddMF4R60taqVf6fJjsO1
8EpT6qrD+1dp5w5K3zUyqifhNo/fCU32JmkZ8Snimf9yRjmH6MpNhj5TGp5lm3sv
D38zGlCbt9fQRV+niWrkRkHPhUr2zCxOk8/nM72DQENGTez7UpI418KqpGXa0M9b
jYUv9YCcEoJTM7fSWZajyPH82E/UfqQI/6hTld6F/j3h9fbm0cXq2RHW21mkXX1O
oR3e9+j1NglZvC/R63p98xOT+e55+dK6EtkEpOV1MUq0n0w2xHF2Lav11w3fgU1p
I3744z26pH0AdkqJ7Dp8Oq51SJhh1EGbcCkX6x7Qi/TxRwuivOSl9YI11O4XZFbV
ahq2alStimuqshqenRwZJmV86ygviyy+PvtBGdKKmkCrZLGqwbI=
=Ryvo
-----END PGP SIGNATURE-----

--=-AhBy58u5/NNQdBA+voJy--