GStreamer 1.27.50 unstable development snapshot release (feature freeze for 1.28 now in effect)

Tim-Philipp Müller via gstreamer-devel <[email protected]> Tue, 09 Dec 2025 23:40:08 +0000
Newsgroups gmane.comp.video.gstreamer.devel
Message-ID <[email protected]>
--=-MGp9rWrETTFe+1zoBkRW
Content-Type: multipart/mixed; boundary="=-iaBsqeJ7wfssl1+RtS3I"

--=-iaBsqeJ7wfssl1+RtS3I
Content-Type: multipart/alternative; boundary="=-bWVy1rRdyoxb4dfv/W4c"

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


The GStreamer team is pleased to announce another development release
in the API/ABI-unstable 1.27 release series.

This release marks the beginning of our feature freeze in preparation
of the upcoming 1.28 stable release (see below).

The API/ABI-unstable 1.27 release series is for testing and development
purposes in the lead-up to the stable 1.28 series which is scheduled
for release in late 2025 or early 2026.

Any newly-added API can still change until that point.

This development release is primarily for developers and early
adopters.

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

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


Highlights:

 * Vulkan Video AV1 decoder
 * webrtcsink: add renegotiation support, and support for va hardware
   encoders
 * New ST-2038 ancillary data combiner and extractor elements
 * applemedia: VP9 and AV1 hardware-accelerated video decoding support,
   and 10-bit HEVC encoding
 * fallbacksrc gained support for encoded streams
 * flv: enhanced rtmp H.265 video support, and support for multitrack
   audio
 * glupload: Implement udmabuf uploader to share buffers between
   software decoders/sources and GPUs, display engines (wayland), and
   other dma devices
 * video: Add crop, scale, rotate, flip, shear and more GstMeta
   transformation
 * New task pool GstContext to share a thread pool amongst elements for
   better resource management and performance, especially for video
   conversion and compositing
 * analytics: New tensordecodebin element to auto-plug compatible
   tensor decoders based on their caps and many other additions and
   improvements
 * New Deepgram speech-to-text transcription plugin
 * Speech synthesizers: expose new "compress" overflow mode that can
   speed up audio while preserving pitch
 * Support new Speechmatics speaker identification API
 * ElevenLabs voice cloning element
 * New Qt6 QML qml6 render source element
 * appsink, appsrc: new bindings-friendly "simple" callbacks API
 * New element to calculate perceptual video quality assessment scores
   using Netflix's VMAF framework
 * Add new metadata GstStream type and use in decodebin3 for KLV, ID3
   PES and ST-2038 ancillary data
 * New MPEG-H audio decoding plugin plus MP4 demuxing support
 * The inter plugin wormhole sink and source elements gained new
   properties to fine tune the inner elements
 * hlscmafsink can generate I-frame only playlist now
 * New LCEVC H.266 encoder element
 * webrtc: add WHEP server signaller
 * Added "robust MPEG audio", raw audio (L8, L16, L24), and ancillary
   metadata RTP payloaders in Rust
 * The Windows IPC plugin gained support for passing generic data in
   addition to raw audio/video, and various properties
 * New D3D12 interlace and overlay compositor elements
 * GStreamer AMD HIP integration functionality is now available in a
   helper library
 * Blackmagic Decklink elements gained support for capturing and
   outputting all types of VANC via GstAncillaryMeta
 * Replaygain R128 gain tags support
 * aws: URI handler for S3 URIs; dropped registration of rusotos3src
   and rusotos3sink
 * quinn: Support sharing of QUIC/WebTransport connection/session
 * validate: New plugin with a check-last-frame-qrcode action
 * clocksync: new "rate" property and "resync" action signal
 * debug logging: Add convenience macros around GstLogContext for
   logging things only once
 * Countless bug fixes, build fixes, memory leak fixes, and other
   stability and reliability improvements

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!

Feature Freeze now in effect for 1.28

Just a quick note that git main is now: FROZEN for new features (*).

This is in order to let things settle down and focus our attention on
stabilising, bug-fixing and sorting out blocker bugs for the upcoming
1.28 release.

It will probably still be okay to add a little new property here or a
small piece of library API there, but new plugins, elements, libraries,
or components should really wait for the next cycle once we=E2=80=99re feat=
ure
frozen. Same for any other intrusive changes or major refactorings.

During the feature freeze any new features should be signed off by your
friendly release managers.

If there=E2=80=99s anything you feel should really go into 1.28, please bri=
ng
it up on Matrix, add a comment in gitlab, or set the ticket milestone
to 1.27.90.

(*) does not apply to gstreamer-rs / gst-plugins-rs / cerbero

Next stop: 1.28 release candidate 1 (1.27.90)



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

--=-bWVy1rRdyoxb4dfv/W4c
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><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><br></div><div>The GStr=
eamer team is pleased to announce another development release in the API/AB=
I-unstable 1.27 release series.</div><div><br></div><div><b>This release ma=
rks the beginning of our feature freeze in preparation of the upcoming 1.28=
 stable release (see below).</b></div><div><br></div><div>The API/ABI-unsta=
ble 1.27 release series is for testing and development purposes in the lead=
-up to the stable 1.28 series which is scheduled for release in late 2025 o=
r early 2026.</div><div><br></div><div>Any newly-added API can still change=
 until that point.</div><div><br></div><div>This development release is pri=
marily for developers and early adopters.</div><div><br></div><div style=3D=
"caret-color: rgb(46, 52, 54); color: rgb(46, 52, 54); font-family: Cantare=
ll; font-size: 14.666667px; font-style: normal; font-variant-caps: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; text-transform=
: none; white-space: normal; word-spacing: 0px; -webkit-tap-highlight-color=
: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration: none=
;">Temporary <b>release notes</b><span style=3D"font-weight: 400;"><span cl=
ass=3D"Apple-converted-space">&nbsp;</span>with details about changes and f=
ixed bugs can be found at:</span></div><div style=3D"caret-color: rgb(46, 5=
2, 54); color: rgb(46, 52, 54); font-family: Cantarell; font-size: 14.66666=
7px; font-style: normal; font-variant-caps: normal; font-weight: 400; lette=
r-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text=
-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -we=
bkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0p=
x; text-decoration: none;"><br></div><div style=3D"caret-color: rgb(46, 52,=
 54); color: rgb(46, 52, 54); font-family: Cantarell; font-size: 14.666667p=
x; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-=
spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-t=
ransform: none; white-space: normal; widows: auto; word-spacing: 0px; -webk=
it-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px;=
 text-decoration: none; margin-left: 3ch;"><a href=3D"https://gstreamer.fre=
edesktop.org/releases/1.28/#1.27.50" style=3D"color: rgb(46, 52, 54);">http=
s://gstreamer.freedesktop.org/releases/1.28/#1.27.50</a></div><div><br></di=
v><div><br></div><div><b>Highlights:</b></div><div><br></div><div></div><ul=
><li>Vulkan Video AV1 decoder</li><li>webrtcsink: add renegotiation support=
, and support for va hardware encoders</li><li>New ST-2038 ancillary data c=
ombiner and extractor elements</li><li>applemedia: VP9 and AV1 hardware-acc=
elerated video decoding support, and 10-bit HEVC encoding</li><li>fallbacks=
rc gained support for encoded streams</li><li>flv: enhanced rtmp H.265 vide=
o support, and support for multitrack audio</li><li>glupload: Implement udm=
abuf uploader to share buffers between software decoders/sources and GPUs, =
display engines (wayland), and other dma devices</li><li>video: Add crop, s=
cale, rotate, flip, shear and more GstMeta transformation</li><li>New task =
pool GstContext to share a thread pool amongst elements for better resource=
 management and performance, especially for video conversion and compositin=
g</li><li>analytics: New tensordecodebin element to auto-plug compatible te=
nsor decoders based on their caps and many other additions and improvements=
</li><li>New Deepgram speech-to-text transcription plugin</li><li>Speech sy=
nthesizers: expose new "compress" overflow mode that can speed up audio whi=
le preserving pitch</li><li>Support new Speechmatics speaker identification=
 API</li><li>ElevenLabs voice cloning element</li><li>New Qt6 QML qml6 rend=
er source element</li><li>appsink, appsrc: new bindings-friendly "simple" c=
allbacks API</li><li>New element to calculate perceptual video quality asse=
ssment scores using Netflix's VMAF framework</li><li>Add new metadata GstSt=
ream type and use in decodebin3 for KLV, ID3 PES and ST-2038 ancillary data=
</li><li>New MPEG-H audio decoding plugin plus MP4 demuxing support</li><li=
>The inter plugin wormhole sink and source elements gained new properties t=
o fine tune the inner elements</li><li>hlscmafsink can generate I-frame onl=
y playlist now</li><li>New LCEVC H.266 encoder element</li><li>webrtc: add =
WHEP server signaller</li><li>Added "robust MPEG audio", raw audio (L8, L16=
, L24), and ancillary metadata RTP payloaders in Rust</li><li>The Windows I=
PC plugin gained support for passing generic data in addition to raw audio/=
video, and various properties</li><li>New D3D12 interlace and overlay compo=
sitor elements</li><li>GStreamer AMD HIP integration functionality is now a=
vailable in a helper library</li><li>Blackmagic Decklink elements gained su=
pport for capturing and outputting all types of VANC via GstAncillaryMeta</=
li><li>Replaygain R128 gain tags support</li><li>aws: URI handler for S3 UR=
Is; dropped registration of rusotos3src and rusotos3sink</li><li>quinn: Sup=
port sharing of QUIC/WebTransport connection/session</li><li>validate: New =
plugin with a check-last-frame-qrcode action</li><li>clocksync: new "rate" =
property and "resync" action signal</li><li>debug logging: Add convenience =
macros around GstLogContext for logging things only once</li><li>Countless =
bug fixes, build fixes, memory leak fixes, and other stability and reliabil=
ity improvements</li></ul><div><br></div><div><b>Binaries</b> for Android, =
iOS, Mac OS X and Windows should be available soon.</div><div><br></div><di=
v>As always, please let us know of any issues you run into by filing an iss=
ue or Merge Request in&nbsp;<a href=3D"https://gitlab.freedesktop.org/gstre=
amer/gstreamer/">GitLab</a>:</div><div><br></div><div>Thanks!</div><div><sp=
an></span></div><div><br></div><div style=3D"unicode-bidi: plaintext; caret=
-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Cantarell; font-sty=
le: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: no=
rmal; text-align: start; text-indent: 0px; text-transform: none; white-spac=
e: normal; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.=
4); -webkit-text-stroke-width: 0px; text-decoration: none;"><div style=3D"u=
nicode-bidi: plaintext;"><h1 style=3D"margin-top: 0.2em; margin-bottom: 0.2=
em;">Feature Freeze now in effect for 1.28</h1></div></div><div style=3D"un=
icode-bidi: plaintext; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font=
-family: Cantarell; font-style: normal; font-variant-caps: normal; font-wei=
ght: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text=
-transform: none; white-space: normal; word-spacing: 0px; -webkit-tap-highl=
ight-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decora=
tion: none;"><br></div><div style=3D"unicode-bidi: plaintext; caret-color: =
rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Cantarell; font-style: norm=
al; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; te=
xt-align: start; text-indent: 0px; text-transform: none; white-space: norma=
l; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -web=
kit-text-stroke-width: 0px; text-decoration: none;">Just a quick note that =
git main is now: FROZEN for new features (*).</div><div style=3D"unicode-bi=
di: plaintext; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family:=
 Cantarell; font-style: normal; font-variant-caps: normal; font-weight: 400=
; letter-spacing: normal; text-align: start; text-indent: 0px; text-transfo=
rm: none; white-space: normal; word-spacing: 0px; -webkit-tap-highlight-col=
or: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration: no=
ne;"><br></div><div style=3D"unicode-bidi: plaintext; caret-color: rgb(0, 0=
, 0); color: rgb(0, 0, 0); font-family: Cantarell; font-style: normal; font=
-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align=
: start; text-indent: 0px; text-transform: none; white-space: normal; word-=
spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text=
-stroke-width: 0px; text-decoration: none;">This is in order to let things =
settle down and focus our attention on stabilising, bug-fixing and sorting =
out blocker bugs for the upcoming 1.28 release.</div><div style=3D"unicode-=
bidi: plaintext; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-famil=
y: Cantarell; font-style: normal; font-variant-caps: normal; font-weight: 4=
00; letter-spacing: normal; text-align: start; text-indent: 0px; text-trans=
form: none; white-space: normal; word-spacing: 0px; -webkit-tap-highlight-c=
olor: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration: =
none;"><br></div><div style=3D"unicode-bidi: plaintext; caret-color: rgb(0,=
 0, 0); color: rgb(0, 0, 0); font-family: Cantarell; font-style: normal; fo=
nt-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-ali=
gn: start; text-indent: 0px; text-transform: none; white-space: normal; wor=
d-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-te=
xt-stroke-width: 0px; text-decoration: none;">It will probably still be oka=
y to add a little new property here or a small piece of library API there, =
but new plugins, elements, libraries, or components should really wait for =
the next cycle once we=E2=80=99re feature frozen. Same for any other intrus=
ive changes or major refactorings.</div><div style=3D"unicode-bidi: plainte=
xt; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Cantarell;=
 font-style: normal; font-variant-caps: normal; font-weight: 400; letter-sp=
acing: normal; text-align: start; text-indent: 0px; text-transform: none; w=
hite-space: normal; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0,=
 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration: none;"><br></=
div><div style=3D"unicode-bidi: plaintext; caret-color: rgb(0, 0, 0); color=
: rgb(0, 0, 0); font-family: Cantarell; font-style: normal; font-variant-ca=
ps: normal; font-weight: 400; letter-spacing: normal; text-align: start; te=
xt-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0p=
x; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-wid=
th: 0px; text-decoration: none;">During the feature freeze any new features=
 should be signed off by your friendly release managers.</div><div style=3D=
"unicode-bidi: plaintext; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); f=
ont-family: Cantarell; font-style: normal; font-variant-caps: normal; font-=
weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; t=
ext-transform: none; white-space: normal; word-spacing: 0px; -webkit-tap-hi=
ghlight-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-dec=
oration: none;"><br></div><div style=3D"unicode-bidi: plaintext; caret-colo=
r: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Cantarell; font-style: n=
ormal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal;=
 text-align: start; text-indent: 0px; text-transform: none; white-space: no=
rmal; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -=
webkit-text-stroke-width: 0px; text-decoration: none;">If there=E2=80=99s a=
nything you feel should really go into 1.28, please bring it up on Matrix, =
add a comment in gitlab, or set the ticket milestone to 1.27.90.</div><div =
style=3D"unicode-bidi: plaintext; caret-color: rgb(0, 0, 0); color: rgb(0, =
0, 0); font-family: Cantarell; font-style: normal; font-variant-caps: norma=
l; font-weight: 400; letter-spacing: normal; text-align: start; text-indent=
: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webki=
t-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; =
text-decoration: none;"><br></div><div style=3D"unicode-bidi: plaintext; ca=
ret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Cantarell; font-=
style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing:=
 normal; text-align: start; text-indent: 0px; text-transform: none; white-s=
pace: normal; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0,=
 0.4); -webkit-text-stroke-width: 0px; text-decoration: none;">(*) does not=
 apply to gstreamer-rs / gst-plugins-rs / cerbero</div><div style=3D"unicod=
e-bidi: plaintext; caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-fam=
ily: Cantarell; font-style: normal; font-variant-caps: normal; font-weight:=
 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-tra=
nsform: none; white-space: normal; word-spacing: 0px; -webkit-tap-highlight=
-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration=
: none;"><br></div><div style=3D"unicode-bidi: plaintext; caret-color: rgb(=
0, 0, 0); color: rgb(0, 0, 0); font-family: Cantarell; font-style: normal; =
font-variant-caps: normal; letter-spacing: normal; text-align: start; text-=
indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-tap-highlight-color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width:=
 0px; text-decoration: none;"><b>Next stop: 1.28 release candidate 1 (1.27.=
90)</b></div><br class=3D"Apple-interchange-newline"><div><span></span></di=
v><div><br></div><div><span></span></div></body></html>

--=-bWVy1rRdyoxb4dfv/W4c--

--=-iaBsqeJ7wfssl1+RtS3I
Content-Disposition: attachment; filename="GStreamer-1.27.50.txt"
Content-Type: text/plain; name="GStreamer-1.27.50.txt"; charset="UTF-8"
Content-Transfer-Encoding: base64

aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIvZ3N0cmVhbWVy
LTEuMjcuNTAudGFyLnh6CmYzNTA2Yjk3Yzg2NzkwMGVmMjcwMGFjMzMwMDljMWU0MmIyYjFkZmMw
Y2FhOTRmMmYwN2M0ZjIzMjMxZTc4YWUKCmh0dHBzOi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9y
Zy9zcmMvZ3N0LXBsdWdpbnMtYmFzZS9nc3QtcGx1Z2lucy1iYXNlLTEuMjcuNTAudGFyLnh6CjNl
ODhhYWY2NzJhYTgxNTQ2OWMwYzBjODQwNDFkMGE2Y2E2YjIzMTQ3OTBhNmYzMDMzZWNiNzZkODMw
OTMxMmEKCmh0dHBzOi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXBsdWdpbnMt
Z29vZC9nc3QtcGx1Z2lucy1nb29kLTEuMjcuNTAudGFyLnh6CjNhZjIyZjIyZTUwYmJkZTIwNWNj
ZWI1NjIyNThiMjhjZGVlOTViOGEzYjI5ZWE4ZDI3OTk5Y2JmYzBkZTI5MGIKCmh0dHBzOi8vZ3N0
cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXBsdWdpbnMtdWdseS9nc3QtcGx1Z2lucy11
Z2x5LTEuMjcuNTAudGFyLnh6CmQ0ZjYxMTE4YjdlMDFiZjkzYTJjYTdkZWM0ZTM3NjBhYjE5YTlm
YTc3Y2M4YTBmYTYzZTM0NDU3NDM3NGZhYzAKCmh0dHBzOi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9w
Lm9yZy9zcmMvZ3N0LXBsdWdpbnMtYmFkL2dzdC1wbHVnaW5zLWJhZC0xLjI3LjUwLnRhci54egpi
OTgwYjA3ZGQ3YjJlNTU3YzQ0MjA5ZTAzN2MxZDRiNGJmMWNmNzBhM2M1Y2Q3Y2Q2NTUwNjAyOWU4
NDhiNmU1CgpodHRwczovL2dzdHJlYW1lci5mcmVlZGVza3RvcC5vcmcvc3JjL2dzdC1saWJhdi9n
c3QtbGliYXYtMS4yNy41MC50YXIueHoKMmEwNmQzZDVhYTBhZDdhYjg1N2UyYjVjMGNmZjM0Nzlm
MWNlYzg2Y2RhYzlhYTYyMDViZThhNzNkMTM3MTA4ZgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRl
c2t0b3Aub3JnL3NyYy9nc3QtcnRzcC1zZXJ2ZXIvZ3N0LXJ0c3Atc2VydmVyLTEuMjcuNTAudGFy
Lnh6CmJjYThkYTVkMGM2MDYxMjRlOWY1YmQ4OWViOTRhZDA5NjBlMDk0M2VmMjVhMTAzZTE2OTY4
Y2ZjZGYxMDUzZmMKCmh0dHBzOi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LWVk
aXRpbmctc2VydmljZXMvZ3N0LWVkaXRpbmctc2VydmljZXMtMS4yNy41MC50YXIueHoKMDMyYWE5
OGY2NTU5OTc3NzYyNmQzYjFkODA1MmYyNDU5YmYxZWZhZDk5ZGRlZjhkMDU5M2Q1OWQxNWFiOGE3
NgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtcHl0aG9uL2dzdC1w
eXRob24tMS4yNy41MC50YXIueHoKMjhjZGJhOWNmZmM4Nzg4NzgzZDA1ODQ1YWZkNTE2N2UwNmNl
Y2EzMDYzNGZiNTY2OTZiYTkxYjQwOGI1N2JhNwoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0
b3Aub3JnL3NyYy9nc3QtZGV2dG9vbHMvZ3N0LWRldnRvb2xzLTEuMjcuNTAudGFyLnh6CjU5MGVi
MWJmNjM5MjllMmQ4Mjg4M2JkMDgyNGYwYzRlZjU5MTA0NDZmNDFjMWVkZDIyYmFiNDNiNjhhZDJh
ZDkKCmh0dHBzOi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0cmVhbWVyLXNoYXJw
L2dzdHJlYW1lci1zaGFycC0xLjI3LjUwLnRhci54ego3Yzk5MzliYjM5NGZmZDk3NjYyMDRiNzc2
OGFlOWM1YjYzYzkwMDdlODAyNGYwY2NiZjY0ZDQ3Njg4NGZlNTI3CgpodHRwczovL2dzdHJlYW1l
ci5mcmVlZGVza3RvcC5vcmcvc3JjL2dzdHJlYW1lci1kb2NzL2dzdHJlYW1lci1kb2NzLTEuMjcu
NTAudGFyLnh6CjhiNmQ5YzdkNmY2MWYzZDNkOTM0NmFmZjUyYjgyODA0MWFkM2VhMDEwYjZkNDI1
NWNmMTJmNTI5ZDU3NWVlMmEKCg==


--=-iaBsqeJ7wfssl1+RtS3I--

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

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

iQIzBAABCgAdFiEE1jcDLkW4xlhblFZWXS7ub280nXwFAmk4s1gACgkQXS7ub280
nXw49hAAh96k3CQ7QQilpI+QN08KbsEoH6MrQjZvH1i9gcBzx2rfEyA9rAFFSjVq
VHs4bERZbjC24LwfzpWwhJx7gmBTpLmZYREq4Mmfdfx8gSA4nlLql2i8gMSHBBC1
1/YpcPZuuhSpiwf4cd6yAUS2OJkwHcY0T0f2s7DBZI4Hn/U5YdUOYc2dWJ20MTaD
lGNIQrm1sjWVNhmqUbL0bPcxFWjUQ4KYzTpar2unitVo/uLj1+zXAu9AYFaqyx6Y
8vE+zg1kIMxoQk6MEpDo81PMzBM3i5QYsCX45N1uz3q1pnBvGC52WkZbJvQr8kAL
CVMdTtJ18nx241/kYUQdbZT4hWRPHWGNNGUD1UaVLaRiRSlLIbCDwuTOlTJtzKJC
SFmXWINzhHFCvlagt+Y45+x9eCpx9GIfdUSp7Q95lwa/NIpQl1b9I6G1ah+u1nkO
Ei8Zj+bYLH31Cc1suN8K6pKiqoFuzkvIJMn7OgxE5K4CRTW/uC6Mt+Lq2GVJw3Km
X2wclEQ1LDGmd40eg10upMnoR1fzki7V41VEpKALtl9qyvd9Aqabm8+eWBSNPzu+
mBHhvReyTpQ/Sr3VaqCo9U9K87hhqAqnEk5l8U5hdlYUxXhquTYsC8/p4lMbN9TH
YFY/tMF/l4jq2yy0uX66GS5jmaZU8eXPRWH9t8JraKDNTWXv3nA=
=DQiy
-----END PGP SIGNATURE-----

--=-MGp9rWrETTFe+1zoBkRW--