Skip to content

Commit

Permalink
Release 1.12.5
Browse files Browse the repository at this point in the history
  • Loading branch information
tp-m committed Mar 28, 2018
1 parent c27c2c6 commit 530caf5
Show file tree
Hide file tree
Showing 6 changed files with 322 additions and 65 deletions.
209 changes: 207 additions & 2 deletions ChangeLog
@@ -1,9 +1,214 @@
=== release 1.12.5 ===

2018-03-28 14:16:40 +0100 Tim-Philipp Müller <tim@centricular.com>

* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
* gstreamer.doap:
* meson.build:
Release 1.12.5

2018-03-28 14:16:40 +0100 Tim-Philipp Müller <tim@centricular.com>

* docs/plugins/inspect/plugin-coreelements.xml:
* docs/plugins/inspect/plugin-coretracers.xml:
Update docs

2017-11-20 17:01:04 +0100 Edward Hervey <edward@centricular.com>

* gst/gstregistrychunks.c:
registrychunks: Make sure we use aligned memory
This is in the same vein as for all other features. Some systems
might not allow unaligned read.

2018-02-14 19:12:06 +0000 Tim-Philipp Müller <tim@centricular.com>

* docs/libs/gstreamer-libs-docs.sgml:
docs: add index for new symbols in 1.12

2018-02-14 19:37:35 +0000 Tim-Philipp Müller <tim@centricular.com>

* docs/libs/gstreamer-libs-sections.txt:
docs: add flow combiner ref/unref to docs
So new-in-1.12 index actually has some entries.

2017-10-10 15:53:38 +0200 fengalin <fengalin@free.fr>

* libs/gst/base/gstflowcombiner.c:
flowcombiner: Fix version for ref and unref functions
The functions were introduced in version 1.12.1, GstFlowCombiner was
introduced in 1.4.
https://bugzilla.gnome.org/show_bug.cgi?id=788778

2018-01-20 15:30:53 +0000 Tim-Philipp Müller <tim@centricular.com>

* gst/gstchildproxy.c:
childproxy: gracefully handle methods being NULL
Do this for all method invoke functions for consistency.
https://bugzilla.gnome.org/show_bug.cgi?id=750154

2017-08-01 10:43:32 +0200 Michele Dionisio <michele.dionisio@gmail.com>

* libs/gst/net/gstptpclock.c:
ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
"Label ‘out’ used but not defined", since it's also used by
the USE_MEDIAN_PRE_FILTERING branch.
https://bugzilla.gnome.org/show_bug.cgi?id=785631

2018-01-11 17:10:45 +0000 Tim-Philipp Müller <tim@centricular.com>

* gst/gstplugin.c:
plugin: plugin_load() must return a ref even if it was loaded already
Fix refcounting issue when plugin was loaded already.
gst_plugin_load() is supposed to return a ref, so it
must always return a ref.
This also fixes the gstplugin unit test on windows where
fork is not available and where test_load_coreelements()
would unref a plugin ref it didn't get and then mess up
the internal registry plugin list state for the next test,
in case where the test registry does not exist yet.

2018-01-11 11:36:53 +0000 Tim-Philipp Müller <tim@centricular.com>

* gst/gstinfo.c:
info: reset default threshold to LEVEL_DEFAULT not 0
in set_threshold_from_string().

2017-12-26 18:08:31 +0100 Sebastian Dröge <sebastian@centricular.com>

* gst/gststreams.h:
streams: GstStreamType/GstStream are available since 1.10
Annotate them as such.

2017-12-21 13:47:52 +0200 Sebastian Dröge <sebastian@centricular.com>

* plugins/elements/gstdownloadbuffer.c:
downloadbuffer: Don't hold the mutex while posint the download-complete message
Something might handle it from a sync message handler and call back into
downloadbuffer, causing a deadlock.

2017-12-20 18:56:23 +0200 Sebastian Dröge <sebastian@centricular.com>

* gst/gstsystemclock.c:
systemclock: set_default() clock parameter can be NULL

2017-12-20 18:11:48 +0200 Sebastian Dröge <sebastian@centricular.com>

* gst/gstelement.c:
element: Annotate set_clock() clock parameter with allow-none

2017-12-20 18:09:28 +0200 Sebastian Dröge <sebastian@centricular.com>

* gst/gstelement.c:
element: Annotate set_bus() bus parameter as allow-none
It's possible to replace the bus with NULL/None

2017-12-17 14:18:38 +0200 Sebastian Dröge <sebastian@centricular.com>

* gst/gstplugin.c:
plugin: Annotate add_dependency() arguments as NULL-terminated arrays

2017-12-06 13:40:46 +0200 Sebastian Dröge <sebastian@centricular.com>

* gst/gstevent.c:
* gst/gstmessage.c:
* gst/gstquery.c:
event/query/message: Annotate get_structure() return value as nullable

2017-12-03 14:48:22 +0200 Sebastian Dröge <sebastian@centricular.com>

* gst/gstdebugutils.c:
* gst/gstplugin.c:
* gst/gstregistry.c:
gst: Annotate various strings as type filename if they represent a path/filename

2018-01-16 10:17:58 +0100 Edward Hervey <edward@centricular.com>

* gst/gstpad.c:
gstpad: Avoid stream-dead-lock on deactivation
The following case can happen when two thread try to activate and
deactivate a pad at the same time:
T1: starts to deactivate, calls pre_activate(), sets in_activation
to TRUE and carries on
T2: starts to activate, calls pre_activate(), in_activation is TRUE
so it waits on the GCond
T1: calls post_activate(), tries to acquire the streaming lock ..
but can't because T2 is currently holding it
With this patch, the deadlock will no longer happen but does not
solve the problem that:
T2: will resume activation of the pad, set the pad mode to the target
one (PUSH or PULL) and eventually the streaming lock gets released.
T1: is able to finish calling post_activate() ... but ... the pad
wasn't deactivated (T2 was the last one to "activate" the pad.
https://bugzilla.gnome.org/show_bug.cgi?id=792341

2018-01-15 18:13:45 +0100 Edward Hervey <edward@centricular.com>

* gst/gstpad.c:
gstpad: Release pending g_cond_wait() when stopping/pausing task
Otherwise we would deadlock waiting forever for the streaming lock
to be released
https://bugzilla.gnome.org/show_bug.cgi?id=792341

=== release 1.12.4 ===

2017-12-07 Sebastian Dröge <slomo@coaxion.net>
2017-12-07 20:21:55 +0200 Sebastian Dröge <sebastian@centricular.com>

* ChangeLog:
* NEWS:
* RELEASE:
* configure.ac:
releasing 1.12.4
* docs/plugins/inspect/plugin-coreelements.xml:
* gstreamer.doap:
* meson.build:
Release 1.12.4

2017-12-07 19:17:05 +0200 Sebastian Dröge <sebastian@centricular.com>

* po/af.po:
* po/ast.po:
* po/az.po:
* po/be.po:
* po/bg.po:
* po/ca.po:
* po/cs.po:
* po/da.po:
* po/de.po:
* po/el.po:
* po/en_GB.po:
* po/eo.po:
* po/es.po:
* po/eu.po:
* po/fi.po:
* po/fr.po:
* po/fur.po:
* po/gl.po:
* po/hr.po:
* po/hu.po:
* po/id.po:
* po/it.po:
* po/ja.po:
* po/lt.po:
* po/nb.po:
* po/nl.po:
* po/pl.po:
* po/pt_BR.po:
* po/ro.po:
* po/ru.po:
* po/rw.po:
* po/sk.po:
* po/sl.po:
* po/sq.po:
* po/sr.po:
* po/sv.po:
* po/tr.po:
* po/uk.po:
* po/vi.po:
* po/zh_CN.po:
* po/zh_TW.po:
Update .po files

2017-12-07 18:56:12 +0200 Sebastian Dröge <sebastian@centricular.com>

Expand Down
76 changes: 58 additions & 18 deletions NEWS
@@ -1,19 +1,13 @@
# GStreamer 1.12 Release Notes

GStreamer 1.12.0 was originally released on 4th May 2017.
The latest bug-fix release in the 1.12 series is [1.12.4](#1.12.4) and was
released on 7 December 2017.

The GStreamer team is proud to announce a new major feature release in the
stable 1.x API series of your favourite cross-platform multimedia framework!

As always, this release is again packed with new features, bug fixes and other
improvements.
The latest bug-fix release in the 1.12 series is [1.12.5](#1.12.5) and was
released on 28 March 2018.

See [https://gstreamer.freedesktop.org/releases/1.12/][latest] for the latest
version of this document.

*Last updated: Thursday 7 December 2017, 16:30 UTC [(log)][gitlog]*
*Last updated: Wednesday 28 March 2018, 10:00 UTC [(log)][gitlog]*

[latest]: https://gstreamer.freedesktop.org/releases/1.12/
[gitlog]: https://cgit.freedesktop.org/gstreamer/www/log/src/htdocs/releases/1.12/release-notes-1.12.md
Expand Down Expand Up @@ -810,6 +804,8 @@ GIT logs or ChangeLogs of the particular modules.

[buglist-1.12.3]: https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&classification=Platform&limit=0&list_id=248880&order=bug_id&product=GStreamer&query_format=advanced&resolution=FIXED&target_milestone=1.12.3

<a name="1.12.4"></a>

### 1.12.4

The fourth 1.12 bug-fix release (1.12.4) was released on 7 December 2017.
Expand Down Expand Up @@ -842,6 +838,54 @@ GIT logs or ChangeLogs of the particular modules.

[buglist-1.12.4]: https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&classification=Platform&limit=0&list_id=270310&order=bug_id&product=GStreamer&query_format=advanced&resolution=FIXED&target_milestone=1.12.4

<a name="1.12.5"></a>

### 1.12.5

The fifth (and likely last) 1.12 bug-fix release (1.12.5) was released on
28 March 2018. This release only contains bugfixes and it should be safe to
update from 1.12.x.

The 1.12 series has now been superseded by the 1.14 stable release series,
and users should upgrade at their earliest convenience.

#### Bugs fixed in 1.12.5

- pad: fix some stream deactivation deadlocks/races
- registrychunks: don't read from unaligned memory when loading registry
- ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING
- downloadbuffer: Don't hold the mutex while posting the download-complete message
- playbin3: Fix accessing invalid index in GstStream when received select-stream event
- id3v2: re-fix handling of ID3 v2.4 tags with extended headers
- audio: fix handling of U32BE format
- videodecoder: Reset QoS time after pushing segment. This fixes playbin gapless playback with videos.
- subparse: push out of last chunk of text if last line has no newline
- aacparse: When parsing raw input, accept frames of any size. This fixes handling of encoded silence.
- splitmuxsrc: Improve not-linked handling.
- rtspsrc: also proxy multicast-iface property to RTCP udpsrc
- flacdec: flush flac decoder on lost sync, so that it can re-sync.
- matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio
- matroskamux: Clip maximum cluster duration to the maximum possible value
- h264parse: reset internal 'state' variable properly
- x264enc: fix build with newer x264 with support for multiple bit depths
- x265enc: Fix tagging of keyframes on output buffers
- glimagesink: Correct PAR in output caps when transforming
- vtdec: destroy and create the GL context on start()/stop(), fixing a refcount loop
- player: fix criticals when reading info/track properties that are NULL
- lv2: fix inverted boolean properties
- rtponviftimestamp: fix state change function init/reset, fixing memory corruption or leaks on shutdown
- libav: some build issues fixes
- rtsp-server: Place netaddress meta on packets received via TCP. Fixes keep-alive via RTCP in TCP interleaved mode.
- rtsp-server: gi annotation fixes
- Various fixes for memory leaks, deadlocks and crashes in all modules
- ... and many, many more!

For a full list of bugfixes see [Bugzilla][buglist-1.12.5]. Note that this is
not the full list of changes. For the full list of changes please refer to the
GIT logs or ChangeLogs of the particular modules.

[buglist-1.12.5]: https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&classification=Platform&limit=0&list_id=270310&order=bug_id&product=GStreamer&query_format=advanced&resolution=FIXED&target_milestone=1.12.5

## Known Issues

- The `webrtcdsp` element is currently not shipped as part of the Windows
Expand All @@ -851,18 +895,14 @@ GIT logs or ChangeLogs of the particular modules.

## Schedule for 1.14

Our next major feature release will be 1.14, and 1.13 will be the unstable
development version leading up to the stable 1.14 release. The development
of 1.13/1.14 will happen in the git master branch.
[GStreamer 1.14.0][release-1.14] was released on 19 March 2018 and supersedes
the 1.12.x series.

The plan for the 1.14 development cycle is yet to be confirmed, but it is
expected that feature freeze will be around early December 2017
followed by several 1.13 pre-releases and the new 1.14 stable release
in late December or some time in January.

1.14 will be backwards-compatible to the stable 1.12, 1.10, 1.8, 1.6, 1.4,
It is backwards-compatible to the stable 1.12, 1.10, 1.8, 1.6, 1.4,
1.2 and 1.0 release series.

[release-1.14]: https://gstreamer.freedesktop.org/releases/1.14/

- - -

*These release notes have been prepared by Olivier Crête, Sebastian Dröge,
Expand Down

0 comments on commit 530caf5

Please sign in to comment.