GStreamer 1.26.1 stable bug fix release

Tim-Philipp Müller via gstreamer-devel <[email protected]> Fri, 25 Apr 2025 00:01:16 +0100
Newsgroups gmane.comp.video.gstreamer.devel
Message-ID <[email protected]>
--=-KXtCerngi0I7y50UAunK
Content-Type: multipart/mixed; boundary="=-KUW0rySD3owReQQDiZn/"

--=-KUW0rySD3owReQQDiZn/
Content-Type: multipart/alternative; boundary="=-q5VntYhqjDrDalCt3XRi"

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

The GStreamer team is pleased to announce the first bug fix release in
the new stable 1.26 release series.

This release only contains bug fixes and security fixes.

It should be safe to upgrade from 1.26.0 and we would recommend you
update at your earliest convenience.

Release notes=C2=A0with details about changes and fixed bugs can be found
at:

   https://gstreamer.freedesktop.org/releases/1.26/#1.26.1


Highlights:

* awstranslate and speechmatics plugin improvements
* decodebin3 fixes and urisourcebin/playbin3 stability improvements
* Closed captions: CEA-708 generation and muxing fixes, and
H.264/H.265 caption extractor fixes
* dav1d AV1 decoder: RGB support, plus colorimetry, renegotiation and
buffer pool handling fixes
* Fix regression when rendering VP9 with alpha
* H.265 decoder base class and caption inserter SPS/PPS handling fixes
* hlssink3 and hlsmultivariantsink feature enhancements
* Matroska v4 support in muxer, seeking fixes in demuxer
* macOS: framerate guessing for cameras or capture devices where the
OS reports silly framerates
* MP4 demuxer uncompressed video handling improvements and sample
table handling fixes
* oggdemux: seeking improvements in streaming mode
* unixfdsrc: fix gst_memory_resize warnings
* Plugin loader fixes, especially for Windows
* QML6 GL source renegotiation fixes
* RTP and RTSP stability fixes
* Thread-safety improvements for the Media Source Extension (MSE)
library
* v4l2videodec: fix A/V sync issues after decoding errors
* Various improvements and fixes for the fragmented and non-fragmented
MP4 muxers
* Video encoder base class segment and buffer timestamp handling fixes
* Video time code support for 119.88 fps and drop-frames-related
conversion fixes
* WebRTC: Retransmission entry creation fixes and better audio level
header extension compatibility
* YUV4MPEG encoder improvments
* dots-viewer: make work locally without network access
* gst-python: fix compatibility with PyGObject >=3D 3.52.0
* Cerbero: recipe updates, compatibility fixes for Python < 3.10;
Windows Android cross-build improvements
* Various bug fixes, build fixes, memory leak fixes, and other
stability and reliability improvements

Our latest security advisories can be found at:

https://gstreamer.freedesktop.org/security/


Binaries for Android, iOS, Mac OS X and Windows should be available
soon.

As always, please let us know of any issues you run into by filing an
issue or Merge Request in=C2=A0GitLab [1]:

Thanks!


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

--=-q5VntYhqjDrDalCt3XRi
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><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><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><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><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 style=3D"overflow-wrap: break-word; -webkit-nbsp-mode:=
 space; line-break: after-white-space;"><p></p><div>The GStreamer team is p=
leased to announce the first bug fix release in the new stable 1.26 release=
 series.</div><div><br></div><div>This release only contains bug fixes and =
security fixes.</div><div><br></div><div>It should be safe to upgrade from =
1.26.0 and we would recommend you update at your earliest convenience.</div=
><div><br></div><div style=3D"caret-color: rgb(46, 52, 54); color: rgb(46, =
52, 54); font-family: Cantarell; font-size: 14.666667px; font-style: normal=
; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orph=
ans: auto; text-align: start; text-indent: 0px; text-transform: none; white=
-space: normal; widows: auto; word-spacing: 0px; -webkit-tap-highlight-colo=
r: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration: non=
e;"><b>Release notes</b><span style=3D"font-weight: 400;"><span class=3D"Ap=
ple-converted-space">&nbsp;</span>with details about changes and fixed bugs=
 can be found at:</span></div><div style=3D"caret-color: rgb(46, 52, 54); c=
olor: rgb(46, 52, 54); font-family: Cantarell; font-size: 14.666667px; font=
-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing=
: normal; orphans: auto; text-align: start; text-indent: 0px; text-transfor=
m: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-tap-=
highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-d=
ecoration: none;"><br></div><div style=3D"caret-color: rgb(46, 52, 54); col=
or: rgb(46, 52, 54); font-family: Cantarell; font-size: 14.666667px; font-s=
tyle: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; text-transform:=
 none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-tap-hi=
ghlight-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-dec=
oration: none; margin-left: 3ch;"><a href=3D"https://gstreamer.freedesktop.=
org/releases/1.26/#1.26.1" style=3D"color: rgb(46, 52, 54);">https://gstrea=
mer.freedesktop.org/releases/1.26/#1.26.1</a></div><div><br></div><div><br>=
</div><div><b>Highlights:</b></div><div><b><br></b></div><div><ul><li>awstr=
anslate and speechmatics plugin improvements</li><li>decodebin3 fixes and u=
risourcebin/playbin3 stability improvements</li><li>Closed captions: CEA-70=
8 generation and muxing fixes, and H.264/H.265 caption extractor fixes</li>=
<li>dav1d AV1 decoder: RGB support, plus colorimetry, renegotiation and buf=
fer pool handling fixes</li><li>Fix regression when rendering VP9 with alph=
a</li><li>H.265 decoder base class and caption inserter SPS/PPS handling fi=
xes</li><li>hlssink3 and hlsmultivariantsink feature enhancements</li><li>M=
atroska v4 support in muxer, seeking fixes in demuxer</li><li>macOS: framer=
ate guessing for cameras or capture devices where the OS reports silly fram=
erates</li><li>MP4 demuxer uncompressed video handling improvements and sam=
ple table handling fixes</li><li>oggdemux: seeking improvements in streamin=
g mode</li><li>unixfdsrc: fix gst_memory_resize warnings</li><li>Plugin loa=
der fixes, especially for Windows</li><li>QML6 GL source renegotiation fixe=
s</li><li>RTP and RTSP stability fixes</li><li>Thread-safety improvements f=
or the Media Source Extension (MSE) library</li><li>v4l2videodec: fix A/V s=
ync issues after decoding errors</li><li>Various improvements and fixes for=
 the fragmented and non-fragmented MP4 muxers</li><li>Video encoder base cl=
ass segment and buffer timestamp handling fixes</li><li>Video time code sup=
port for 119.88 fps and drop-frames-related conversion fixes</li><li>WebRTC=
: Retransmission entry creation fixes and better audio level header extensi=
on compatibility</li><li>YUV4MPEG encoder improvments</li><li>dots-viewer: =
make work locally without network access</li><li>gst-python: fix compatibil=
ity with PyGObject &gt;=3D 3.52.0</li><li>Cerbero: recipe updates, compatib=
ility fixes for Python &lt; 3.10; Windows Android cross-build improvements<=
/li><li>Various bug fixes, build fixes, memory leak fixes, and other stabil=
ity and reliability improvements</li></ul></div><div><br></div><div>Our lat=
est <b>security advisories</b> can be found at:</div><div><br></div><div><s=
pan class=3D"Apple-tab-span" style=3D"white-space:pre">	</span><a href=3D"h=
ttps://gstreamer.freedesktop.org/security/">https://gstreamer.freedesktop.o=
rg/security/</a></div><div><br></div><div><br></div><div><b>Binaries</b> fo=
r Android, iOS, Mac OS X and Windows should be available soon.</div><div><b=
r></div><div>As always, please let us know of any issues you run into by fi=
ling an issue or Merge Request in&nbsp;<a href=3D"https://gitlab.freedeskto=
p.org/gstreamer/gstreamer/">GitLab</a>:</div><div><br></div><div>Thanks!</d=
iv><div><span></span></div><div><br></div><div><span></span></div></body></=
html>

--=-q5VntYhqjDrDalCt3XRi--

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

aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIvZ3N0cmVhbWVy
LTEuMjYuMS50YXIueHoKMzBhNGM0YTVlNDgzNDU1ODNlYjU5NmFhMjY1ZDBmNTNjMGZlYjkzMDEx
ZDkzYTZhYWE3MGRkNmUzYzUxOWRjNAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYXNlL2dzdC1wbHVnaW5zLWJhc2UtMS4yNi4xLnRhci54ego2NTk1
NTM2MzZmODRkY2YzODhjYWQ1Y2Y2NTMwZTAyYjBiMmQzZGM0NTBlNzYxOTkyODdiYTlkYjZhNmM1
MjI2CgpodHRwczovL2dzdHJlYW1lci5mcmVlZGVza3RvcC5vcmcvc3JjL2dzdC1wbHVnaW5zLWdv
b2QvZ3N0LXBsdWdpbnMtZ29vZC0xLjI2LjEudGFyLnh6CmZjZGNiMmY3NzYyMGE1OTk1NTdiMjg0
M2QxYzZjNTVjMmI2NjBmNWZjMjgyMjJiNTQyODQ3ZDExZDljYTk4MmYKCmh0dHBzOi8vZ3N0cmVh
bWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXBsdWdpbnMtdWdseS9nc3QtcGx1Z2lucy11Z2x5
LTEuMjYuMS50YXIueHoKMzRkOWJjZWM4ZTg4YjAwODgzOWQ4ZGUzM2ZiMDQzYWU3NWViMDRlNDY2
ZGY3NDA2NmZkNjZlZTQ4N2E4ZWM0ZgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYWQvZ3N0LXBsdWdpbnMtYmFkLTEuMjYuMS50YXIueHoKOWI4NDE1
YjFiYjM3MjZhNDk5NTc4ZmIzOTkwNzk1Mjk4MTcxNjY0M2Y2NjAyMTVmZTY4NjI4ZmJkODYyOTE5
NwoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtbGliYXYvZ3N0LWxp
YmF2LTEuMjYuMS50YXIueHoKMzUwYTIwYjQ1YjY2NTViNmUxMDI2NTQzMGJkZmJiM2M0MzZhOTZl
OTYxMWI3OWNhYWJlZjhmMTBhYmU1NzBlYQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Au
b3JnL3NyYy9nc3QtcnRzcC1zZXJ2ZXIvZ3N0LXJ0c3Atc2VydmVyLTEuMjYuMS50YXIueHoKMjUz
ZmRmZWM3ODMyMGMyZjY3NDg2Y2QzNzk3YTAyNTNjMDY5ODJjM2E4ZDUxNjBmNzk1YjQyNTdmYWRh
YjMwMQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtZWRpdGluZy1z
ZXJ2aWNlcy9nc3QtZWRpdGluZy1zZXJ2aWNlcy0xLjI2LjEudGFyLnh6CjIzMGUzNjMzYmUwYzNj
MzQyYjFhNWUzZjgyN2VhODk3Zjg3NTNlZmIyOGQxOGIxNTQ4MjFiNzAxYTIxNmFhYzMKCmh0dHBz
Oi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXB5dGhvbi9nc3QtcHl0aG9uLTEu
MjYuMS50YXIueHoKMmRjZTFlY2M4YTgwY2U4ZTBiNmYwZTBjYjNmYWQzYmNkNWQ2NWViZTA2MjJl
ZDI4ZWFhZTk3YjQ1NTlhNmE4NQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3Ny
Yy9nc3RyZWFtZXItdmFhcGkvZ3N0cmVhbWVyLXZhYXBpLTEuMjYuMS50YXIueHoKMWZjNzc5Njkw
Y2Q4ZDZjNWVmM2NkODRlNWE1NTJmODY0ODE1ZWE4ZDljMjY5MzcwYzhkMjFlMGI2ZDUzMzdjOQoK
aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtZGV2dG9vbHMvZ3N0LWRl
dnRvb2xzLTEuMjYuMS50YXIueHoKMzJlMTVjYjlkMmRkNmEwNzUzMmY5Mjc0NWI2MmYxYzcyYzgw
MzhiMWExMGQzNGI2NGU5MWM0NTU3ZjY4OTYzMgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0
b3Aub3JnL3NyYy9nc3RyZWFtZXItc2hhcnAvZ3N0cmVhbWVyLXNoYXJwLTEuMjYuMS50YXIueHoK
Y2NkY2JkZDMxYzg4NWI2Y2QxMDc2MWY0Yzg2OGU2Y2NiZTU5MDQ4YzI0MzY0OGRhMWRjOTRmNzA2
NGYzN2M0ZAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIt
ZG9jcy9nc3RyZWFtZXItZG9jcy0xLjI2LjEudGFyLnh6CmY2Nzk3NzQ0NjVhNzQ4ZDY1NjRlOTcw
ZGQwYjhlZjNjNGQ2MjZmMjc3OWM1ZDA2ZjEwYmYyNTBhMDVhZjk3YjMKCg==


--=-KUW0rySD3owReQQDiZn/--

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

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

iQIzBAABCgAdFiEE1jcDLkW4xlhblFZWXS7ub280nXwFAmgKwrwACgkQXS7ub280
nXyJKxAA3mYhm1XkZCV/G6oCfroYDFa9vODU8DjP5F8YUkaS6cbTLvjinNRSff96
uUVzU6/dKiQs986lSU8RM8q426hQJBMOgl/V1rQ7codPO/q6umAhPGmkfPnhawky
yA5/8vW2/BSR6UPVc7yIBmKvfPXo7qSIg+wGJKSb0SyB59ZldK6jY4cwDtRrQzrX
zlNxUlWn0KutWBDFphbVPK6hKHSa2EUorKNpvBBoFTnVhXAZTVeS4i52HYZ7Xkk/
zMTeHh0y4aUCxK6UsSTS3I9oRI0TqPqdI6qCLSStO0yI0BPQMVZFfhqVC5c3qo1T
/moKwfoWb0IGtfjdnDMBXLF8VJ+wF/H3YnwJ+6xu2SrSA7Ftu19wZXpLzX61shv7
Z2JQxfvJ/7WLBnkZ5duFTk+7esRJPol/UhR0woS4fWUa6ELbEkt0r5sL6UVXJCn+
W2357FVcEO/I1baI1VG5qaNTruNxA+au9NG/t50nIO5v77Mi7pWLFrxTxtqttjRZ
b/j2pWd4BP3vgJOM4HTnU5/Lpfn9wOHPkfHJ/H9ODiHOqHBIp4PKJsUaSlSwzC3W
mIAu91jvdwoQoC+DujVV4hEOIG2gSqXTFzQ5cWVJYnqdUncndRDiWPk747/hKFKb
2eHbgEZ6o4PeJP46t9Eykx6UfgEzLycJmrNc0fTgPLBUUhXirtc=
=y5Xz
-----END PGP SIGNATURE-----

--=-KXtCerngi0I7y50UAunK--