=== release 1.25.50 ===

2025-02-09 17:35:17 +0000  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	* gst-python.doap:
	* meson.build:
	  Release 1.25.50

2025-01-22 10:44:33 -0300  L. E. Segovia <amy@centricular.com>

	* meson.build:
	* meson_options.txt:
	  meson: Add python-exe option to override target Python installation
	  Fixes #4185
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8337>

2025-01-20 14:53:36 -0600  Olivier Crête <olivier.crete@collabora.com>

	* gi/overrides/GstAnalytics.py:
	* testsuite/test_analytics.py:
	  python: Add __eq__ to Mtd classes
	  Also programatically iterate all of the base classes to register them.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8237>

2025-01-19 15:10:53 -0500  Daniel Morin <daniel.morin@collabora.com>

	* testsuite/test_analytics.py:
	  gst-python: Test for GstAnalyticsRelationMeta iterator
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8237>

2025-01-03 10:37:14 -0500  Daniel Morin <daniel.morin@collabora.com>

	* gi/overrides/GstAnalytics.py:
	* gi/overrides/gstanalyticsmodule.c:
	* gi/overrides/meson.build:
	* meson.build:
	  analytics: Adding iterator for AnalyticsRelationMeta
	  Allow to create an iterator for Mtd's inside an AnalyticsRelationMeta
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8237>

2025-01-17 16:51:22 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* meson.build:
	  meson: bump minimum version to 1.4 in every subprojects
	  36c01d05797ad9c7778939c54870f979bdcbba1f bumped to 1.4 for gst-devtools
	  and the root project, but we usually keep those in sync everywhere.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8312>

2025-01-14 15:00:43 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development after 1.25.1

=== release 1.25.1 ===

2025-01-14 14:52:48 +0000  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	* gst-python.doap:
	* meson.build:
	  Release 1.25.1

2025-01-06 15:16:02 -0600  Olivier Crête <olivier.crete@collabora.com>

	* testsuite/test_analytics.py:
	  analytics: Tensor dimensions are always row-major or col-major
	  Simplify by removing the extra fields, as this is what all
	  frameworks give us.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8250>

2024-12-30 18:05:36 -0500  Daniel Morin <daniel.morin@collabora.com>

	* testsuite/test_analytics.py:
	  python tests: Adapt analytics unit test
	  - Adapt test to batch size moved into dims field
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8191>

2024-12-18 17:11:33 -0300  Thibault Saunier <tsaunier@igalia.com>

	* testsuite/meson.build:
	  meson: Give the same name for api_version in all modules
	  There were 2 version of it, apiversion and api_version, I chose the one
	  with most occurencies: `api_version`
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8178>

2024-12-11 11:53:47 +0100  Oskar Fiedot <oskar.fiedot@intel.com>

	* testsuite/test_analytics.py:
	  analytics: add rotation to object detection mtd
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7938>

2024-11-15 11:46:14 -0300  Thibault Saunier <tsaunier@igalia.com>

	* meson.build:
	  meson: Bump minimum version to 1.3
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4025
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7899>

2024-11-04 19:33:09 -0500  Olivier Crête <olivier.crete@collabora.com>

	* testsuite/test_analytics.py:
	  tensormeta: Add Python unit tests for the tensor meta APIs
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6000>

2024-10-27 12:49:40 -0300  Thibault Saunier <tsaunier@igalia.com>

	* meson.build:
	  meson: Remove c_std=gnu99 in validate and python
	  This is not needed and causes warning with latest meson
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7766>

2024-08-07 16:26:12 -0400  Olivier Crête <olivier.crete@collabora.com>

	* testsuite/test_analytics.py:
	  python tests: Add test for analytics segmentation
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6026>

2024-08-07 16:25:03 -0400  Olivier Crête <olivier.crete@collabora.com>

	* testsuite/meson.build:
	  python tests: Add analytics lib runtime path
	  This way, it will run it against the just compiled version when doing full build.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6026>

2024-09-03 16:10:33 -0400  Xavier Claessens <xclaessens@netflix.com>

	* testsuite/meson.build:
	  meson: do not invoke pkgconfig directly in gst-python
	  That bypass env setup by Meson and is dead code anyway because
	  pluginsdirs is later overriden by the proper gst_dep.get_variable()
	  solution.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7445>

2024-07-24 18:39:00 +0200  Paweł Kotiuk <kotiuk@zohomail.eu>

	* examples/stream_camera_rtsp.py:
	  example: Add example for streaming camera rith RTSP
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6965>

2024-08-02 19:16:36 -0400  Olivier Crête <olivier.crete@collabora.com>

	* testsuite/meson.build:
	* testsuite/test_analytics.py:
	  python: Add unit test for analytics API
	  This is a way to validate that the GObject Annotations are correct
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7297>

2024-06-22 14:38:06 -0400  Dan Yeaw <dan@yeaw.me>

	* meson_options.txt:
	  gst-python: Fix python3 not found in Windows
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7090>

2024-05-17 13:44:17 +0000  Hyunwoo <ez.amiryo@gmail.com>

	* README.md:
	  gst-python: Fix README.md
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6876>

2024-04-26 03:37:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* meson.build:
	  meson: Fix Python library searching on Windows
	  Neither LIBDIR nor LIBPL are set with the native windows Python
	  (unlike MSYS2), so we need to use `prefix` which takes us to the
	  rootdir of the Python installation.
	  The name is also different: it's python312.dll, not python3.12.dll.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6734>

2024-04-26 02:59:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* meson.build:
	  meson: Fix Python library name fetching on Windows
	  `python.get_variable('FOO', [])` becomes `python.get_variable('FOO')`
	  due to how Meson treats empty arrays in arguments, which breaks the
	  fallback feature of get_variable().
	  So we need to actually check whether the variable exists before trying
	  to fetch it.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6734>

2024-04-12 19:54:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* meson.build:
	* plugin/meson.build:
	  meson: Don't link to python for the gi overrides module
	  We only need to link to python directly for the plugin:
	  https://github.com/mesonbuild/meson/issues/7712#issuecomment-689357908
	  https://github.com/Homebrew/homebrew-core/pull/165176#issuecomment-2051835257
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6622>

2024-03-05 12:58:57 +0000  Tim-Philipp Müller <tim@centricular.com>

	* RELEASE:
	* meson.build:
	  Back to development
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6261>

=== release 1.24.0 ===

2024-03-04 23:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	* gst-python.doap:
	* meson.build:
	  Release 1.24.0

2024-02-26 09:27:40 +0100  Edward Hervey <edward@centricular.com>

	* RELEASE:
	  docs: Use Discourse and Matrix as prefered communication channels
	  Part of: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6220

=== release 1.23.90 ===

2024-02-23 18:20:11 +0000  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	* gst-python.doap:
	* meson.build:
	  Release 1.23.90

2024-02-21 16:31:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* plugin/gstpythonplugin.c:
	  gst-python: Print exception if pygobject fails to initialize
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6159>

2024-02-21 11:58:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* meson.build:
	  meson: Use cdata.set_quoted() for configuration data
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6159>

2024-02-21 11:26:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* meson.build:
	* plugin/gstpythonplugin.c:
	* plugin/meson.build:
	  ges, gst-python: Fix libpython dlopen on macOS
	  First encountered at https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1171#note_2290789
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6159>

2024-02-21 09:54:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* meson.build:
	  ges, gst-python: Rework libpython loading to be relocatable
	  If we don't specify a path for loading, the runtime linker will search
	  for the library instead, which will use the usual mechanisms: RPATHs,
	  LD_LIBRARY_PATH, PATH (on Windows), etc.
	  Also try harder to load a non-devel libpython using INSTSONAME, if
	  available.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6159>

2024-02-15 16:38:53 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6126>

=== release 1.23.2 ===

2024-02-15 15:37:17 +0000  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	* gst-python.doap:
	* meson.build:
	  Release 1.23.2

2024-02-06 18:09:02 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6066>

=== release 1.23.1 ===

2024-02-06 16:37:19 +0000  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	* gst-python.doap:
	* meson.build:
	  Release 1.23.1

2024-02-02 11:24:31 +0100  Edward Hervey <edward@centricular.com>

	* testsuite/test_gst.py:
	  gst-python: Fix unit test for python >= 3.12
	  unittest.TestCase.assertEquals was marked deprecated since 3.0 and was finally
	  removed in 3.12
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5633>

2024-01-04 13:43:20 +0000  Edward Hervey <edward@centricular.com>

	* gi/__init__.py:
	* testsuite/overrides_hack.py:
	  gst-python: Fix override loading in python >= 3.12
	  The `imp` module got removed in python 3.12 and the `importlib` module should be
	  used instead.
	  This is also a good excuse to switch to the new finder module from PEP 451 :
	  https://www.python.org/dev/peps/pep-0451/
	  This only requires implement the `find_spec()` method in our custom loaders
	  Co-authored-by: Stefan <107316-stefan6419846@users.noreply.gitlab.freedesktop.org>
	  Co-authored-by: Jordan Petrids <jordan@centricular.com>
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5633>

2024-01-29 16:28:28 -0300  Thibault Saunier <tsaunier@igalia.com>

	* gi/overrides/Gst.py:
	  python: Fix trying to call len() on an int
	  n_tags already represents the len of the TagList
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6012>

2024-01-04 12:44:57 +0000  Stefan <107316-stefan6419846@users.noreply.gitlab.freedesktop.org>

	* testsuite/overrides_hack.py:
	  gst-python: Drop obselete python2 code path
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6007>

2024-01-28 11:15:01 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  meson: bump Meson requirement to >= 1.1 for all modules
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6002>

2023-11-01 12:56:33 -0500  Gwyn Ciesla <gwync@protonmail.com>

	* gi/overrides/gstmodule.c:
	* meson.build:
	  gst-python: Fix API call for Python 3.13
	  _PyUnicode_AsString() is deprecated and PyUnicode_AsUTF8() should be used
	  instead. The new function was introduced in Python 3.3 and returns const
	  since Python 3.7, which is now required.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5587>

2023-08-15 17:41:49 +1000  Jan Schmidt <jan@centricular.com>

	* examples/gst-discover:
	* old_examples/gst-discover:
	  python: Add a GstDiscoverer example
	  Port the old gst-discover example to 1.0
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5187>

2023-08-15 17:41:13 +1000  Jan Schmidt <jan@centricular.com>

	* gi/overrides/Gst.py:
	  python: Add a GstTagList override
	  Add an override that makes a GstTagList act like a dict
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5187>

2023-08-15 11:24:03 +1000  Jan Schmidt <jan@centricular.com>

	* examples/gst_video_converter.py:
	  python: Add gst_video_converter.py example
	  Add an example of using compositor and the samples-selected signal
	  to do frame-by-frame animation by updating pad properties and
	  the pad's GstVideoConverter configuration
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5187>

2023-08-15 17:40:53 +1000  Jan Schmidt <jan@centricular.com>

	* old_examples/filesrc.py:
	* old_examples/helloworld.py:
	* old_examples/pyidentity.py:
	* old_examples/sinkelement-registry.py:
	* old_examples/sinkelement.py:
	  python: Remove some old examples
	  Remove some old examples that have been ported
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5187>

2023-08-15 14:57:09 +1000  Jan Schmidt <jan@centricular.com>

	* examples/dynamic_src.py:
	* examples/helloworld.py:
	* examples/record_sound.py:
	  python: update examples
	  Update various examples for brokenness, bindings and pep8 format changes
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5187>

2023-08-15 14:22:12 +1000  Jan Schmidt <jan@centricular.com>

	* examples/plugins/python/audioplot.py:
	* examples/plugins/python/filesrc.py:
	* examples/plugins/python/mixer.py:
	  python: Update plugin examples
	  Fix warnings from bindings changes in various plugin
	  examples
	  Fix the python mixer plugin by ensuring that PIL
	  is not holding a reference to mapped GstBuffer memory.
	  Port the filesrc example from old_examples
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5187>

2023-08-15 14:23:22 +1000  Jan Schmidt <jan@centricular.com>

	* gi/overrides/gstmodule.c:
	  python: Fix python plugins that implement URIHandler
	  Ensure the generated URI strv list is NULL terminated in the python
	  binding
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5187>

2023-07-18 16:34:52 +0200  Andoni Morales Alastruey <amorales@fluendo.com>

	* gi/overrides/meson.build:
	  gst-python: fix build and usage in Windows
	  Windows require the python module to be linked to GStreamer.
	  With msvc and /FORCE:UNUSED, links succeeds but it failes to
	  load the library at runtime.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1584>

2023-07-05 18:46:25 -0600  Olivier Crête <olivier.crete@collabora.com>

	* scripts/gen-changelog.py:
	  gst-omx: Retire the whole package
	  The OpenMAX standard is long dead and even the Raspberry Pi OS
	  no longer supports it.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4976>

2023-07-06 12:01:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>

	* gi/overrides/Gst.py:
	  python: Fix variable name for gst_element_factory_make
	  In order to use keyword argument, the names shoudl match the documentation. Both
	  arguments name was changed in the override.
	  Fixes: #2779
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4982>

2023-05-30 20:48:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* gi/overrides/Gst.py:
	  python: More functions can be called before gst_init()
	  Configuration of our debugging system is possible before init, and in
	  fact is necessary too, otherwise the settings won't apply to logging
	  that happens during init.
	  For instance, since you cannot register a log function before you call
	  init in python, there is no way for you to log errors during init to
	  whatever logging service your app uses.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4753>

2023-05-30 20:46:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>

	* gi/overrides/Gst.py:
	  python: auto-pep8 whitespace issues in overrides
	  Needed because the next commit edits this file.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4753>

2023-05-30 11:27:43 -0400  Thibault Saunier <tsaunier@igalia.com>

	* gi/overrides/meson.build:
	  python: Do not link GStreamer in the overrides
	  Symbols will already be present thanks to pygobject dlopenning the correct lib
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4128>

2023-05-23 17:48:00 +0100  Tim-Philipp Müller <tim@centricular.com>

	* AUTHORS:
	* README:
	* README.md:
	* TODO:
	  gst-python: add proper README and delete useless placeholder files
	  Fixes https://gitlab.freedesktop.org/gstreamer/gst-python/-/issues/54
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4693>

2023-05-23 17:55:11 +0200  Mathieu Duponchelle <mathieu@centricular.com>

	* gi/overrides/Gst.py:
	  gst-python: overrides: provide default to Gst.init()
	  Allows using Gst.init() as without the overrides, can be convenient.
	  Fixes: https://gitlab.freedesktop.org/gstreamer/gst-python/-/issues/51
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4692>

2022-09-09 04:21:12 +0000  Frank Dana <ferdnyc@gmail.com>

	* meson.build:
	  python: Use arch-specific install dir
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3004>

2021-09-20 17:20:44 -0300  Thibault Saunier <tsaunier@igalia.com>

	* gi/overrides/meson.build:
	  meson: Use python module to install override files
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3929>

2023-01-23 23:04:53 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3775>

=== release 1.22.0 ===

