Skip to content

Releases: basler/gst-plugin-pylon

v1.0.0

16 Aug 15:31
44c7c72
Compare
Choose a tag to compare

Release Notes

[1.0.0] - 2024-08-16

Added

  • debian/ubuntu binary packages
  • added python example to show use of pylonmeta from python

Fixed

  • NVMM color images corrupt
  • removing source while active buffers in pipeline
    • fixes lifetime issue between buffers in pipeline and src
    • fixes #54
  • Proper init/terminate of pylon sdk from gst-plugin-scanner
    • avoids output of an exception message after new install
  • Removed unused pylonc library dependency

Changed

  • Only export external header files to access PylonMeta

The debian packages require an installation of pylon 7.5.0

GStreamer Plugin

OS Version x86_64 arm64
Ubuntu 24.04 gst-plugin-pylon_1.0.0-1.ubuntu-24.04_amd64.deb gst-plugin-pylon_1.0.0-1.ubuntu-24.04_arm64.deb
Ubuntu 22.04 gst-plugin-pylon_1.0.0-1.ubuntu-22.04_amd64.deb gst-plugin-pylon_1.0.0-1.ubuntu-22.04_arm64.deb
Ubuntu 20.04 gst-plugin-pylon_1.0.0-1.ubuntu-20.04_amd64.deb gst-plugin-pylon_1.0.0-1.ubuntu-20.04_arm64.deb
Debian Bookworm gst-plugin-pylon_1.0.0-1.debian-12_amd64.deb gst-plugin-pylon_1.0.0-1.debian-12_arm64.deb
Debian Bullseye gst-plugin-pylon_1.0.0-1.debian-11_amd64.deb gst-plugin-pylon_1.0.0-1.debian-11_arm64.deb

Development Package

OS Version x86_64 arm64
Ubuntu 24.04 gst-plugin-pylon-dev_1.0.0-1.ubuntu-24.04_amd64.deb gst-plugin-pylon-dev_1.0.0-1.ubuntu-24.04_arm64.deb
Ubuntu 22.04 gst-plugin-pylon-dev_1.0.0-1.ubuntu-22.04_amd64.deb gst-plugin-pylon-dev_1.0.0-1.ubuntu-22.04_arm64.deb
Ubuntu 20.04 gst-plugin-pylon-dev_1.0.0-1.ubuntu-20.04_amd64.deb gst-plugin-pylon-dev_1.0.0-1.ubuntu-20.04_arm64.deb
Debian Bookworm gst-plugin-pylon-dev_1.0.0-1.debian-12_amd64.deb gst-plugin-pylon-dev_1.0.0-1.debian-12_arm64.deb
Debian Bullseye gst-plugin-pylon-dev_1.0.0-1.debian-11_amd64.deb gst-plugin-pylon-dev_1.0.0-1.debian-11_arm64.deb

Python Bindings

OS Version x86_64 arm64
Ubuntu 24.04 python3-pygstpylon_1.0.0-1.ubuntu-24.04_amd64.deb python3-pygstpylon_1.0.0-1.ubuntu-24.04_arm64.deb
Ubuntu 22.04 python3-pygstpylon_1.0.0-1.ubuntu-22.04_amd64.deb python3-pygstpylon_1.0.0-1.ubuntu-22.04_arm64.deb
Ubuntu 20.04 python3-pygstpylon_1.0.0-1.ubuntu-20.04_amd64.deb python3-pygstpylon_1.0.0-1.ubuntu-20.04_arm64.deb
Debian Bookworm python3-pygstpylon_1.0.0-1.debian-12_amd64.deb python3-pygstpylon_1.0.0-1.debian-12_arm64.deb
Debian Bullseye python3-pygstpylon_1.0.0-1.debian-11_amd64.deb python3-pygstpylon_1.0.0-1.debian-11_arm64.deb

v0.7.3

31 Jul 07:55
ef9cb01
Compare
Choose a tag to compare

Release v0.7.3

Release Notes

[0.7.3] - 2024-07-30

Added

  • publish artifacts on release page

Fixed

  • build debian package in case meson/ninja already installed

Deb packages target Basler pylon Software Suite 7.5.0

GStreamer Plugin

OS Version x86_64 arm64
Ubuntu 24.04 gst-plugin-pylon_0.7.3-1.ubuntu-24.04_amd64.deb gst-plugin-pylon_0.7.3-1.ubuntu-24.04_arm64.deb
Ubuntu 22.04 gst-plugin-pylon_0.7.3-1.ubuntu-22.04_amd64.deb gst-plugin-pylon_0.7.3-1.ubuntu-22.04_arm64.deb
Ubuntu 20.04 gst-plugin-pylon_0.7.3-1.ubuntu-20.04_amd64.deb gst-plugin-pylon_0.7.3-1.ubuntu-20.04_arm64.deb
Debian Bookworm gst-plugin-pylon_0.7.3-1.debian-12_amd64.deb gst-plugin-pylon_0.7.3-1.debian-12_arm64.deb
Debian Bullseye gst-plugin-pylon_0.7.3-1.debian-11_amd64.deb gst-plugin-pylon_0.7.3-1.debian-11_arm64.deb

Development Package

OS Version x86_64 arm64
Ubuntu 24.04 gst-plugin-pylon-dev_0.7.3-1.ubuntu-24.04_amd64.deb gst-plugin-pylon-dev_0.7.3-1.ubuntu-24.04_arm64.deb
Ubuntu 22.04 gst-plugin-pylon-dev_0.7.3-1.ubuntu-22.04_amd64.deb gst-plugin-pylon-dev_0.7.3-1.ubuntu-22.04_arm64.deb
Ubuntu 20.04 gst-plugin-pylon-dev_0.7.3-1.ubuntu-20.04_amd64.deb gst-plugin-pylon-dev_0.7.3-1.ubuntu-20.04_arm64.deb
Debian Bookworm gst-plugin-pylon-dev_0.7.3-1.debian-12_amd64.deb gst-plugin-pylon-dev_0.7.3-1.debian-12_arm64.deb
Debian Bullseye gst-plugin-pylon-dev_0.7.3-1.debian-11_amd64.deb gst-plugin-pylon-dev_0.7.3-1.debian-11_arm64.deb

Python Bindings

OS Version x86_64 arm64
Ubuntu 24.04 python3-pygstpylon_0.7.3-1.ubuntu-24.04_amd64.deb python3-pygstpylon_0.7.3-1.ubuntu-24.04_arm64.deb
Ubuntu 22.04 python3-pygstpylon_0.7.3-1.ubuntu-22.04_amd64.deb python3-pygstpylon_0.7.3-1.ubuntu-22.04_arm64.deb
Ubuntu 20.04 python3-pygstpylon_0.7.3-1.ubuntu-20.04_amd64.deb python3-pygstpylon_0.7.3-1.ubuntu-20.04_arm64.deb
Debian Bookworm python3-pygstpylon_0.7.3-1.debian-12_amd64.deb python3-pygstpylon_0.7.3-1.debian-12_arm64.deb
Debian Bullseye python3-pygstpylon_0.7.3-1.debian-11_amd64.deb python3-pygstpylon_0.7.3-1.debian-11_arm64.deb

v0.7.2

30 Jul 11:33
ee8922d
Compare
Choose a tag to compare

[0.7.2] - 2024-07-30

Changed

  • add debian packaging
  • CI builds for std x86/aarch64 ubuntu and debian targets
  • Building deb packates for NVIDIA Jetson is documented in the README

Fixed

  • workaround for failed tests for Ubuntu 22.04
    fixes #111
  • fix nvmm error if no camera connected
    fixes #88

v0.7.1

06 Jun 16:25
446d3eb
Compare
Choose a tag to compare

[0.7.1] - 2024-06-06

Changed

  • check for cuda version >= 11 to enable nvmm code
    • nvmm support implementation is only compatible to cuda >= 11
    • fixes #60
  • update documentation to build on Windows
  • latency update
    • src now sends a message to recompute pipeline latency when it becomes known
    • fixed by #104

Fixed

  • float features working again
  • build now works with the changes in meson >= 1.3.0
  • build now works with the changes in meson >= 1.4.0
  • fixed CI on ubuntu 24.04
  • fixed invalid buffer size with enabled chunks ( non NVMM mode )
  • fixed possible segfault path in NVMM error path

Added

  • Pylon 7.5
    • supports to build the plugin with pylon 7.5 now
  • Pylon 7.4
    • supports to build the plugin with pylon 7.4 now

v0.7.0

11 May 12:57
Compare
Choose a tag to compare

[0.7.0] - 2023-05-08

Changed

  • offset x/y are cached when pipeline is not playing.
    • setting the offset an ROI configured via caps is possible now
    • fixes #44

Added

  • Restructing of buffer pool management to support platform specific optimal buffer types

  • NVMM support

    • This feature is automatically enabled when both the CUDA library and the DeepStream library are installed on the system.
    • If enabled pylonsrc can directly generate output buffers into nvmm, that can be used by other nvidia elements.
    • Current restrictions:
      • only runs on NVIDIA Jetson at the moment
  • Pylon 7.3

    • meson supports to build the plugin with pylon 7.3 now

0.6.2

13 Apr 13:21
7f880d5
Compare
Choose a tag to compare

[0.6.2] - 2023-04-04

Added

  • issue templates for github issue reporting

Changed

  • automatic rounding of values is default

    • behavioural change
    • if a value set via gstreamer is not valid for the camera
      it will be automaticaylly rounded
    • this can be disabled by enable-correction=false
  • Filter gev control features to speed up introspection

    • exclude gev control dependencies
  • Fix handling of Ubuntu18.04 in github CI

v0.6.1

29 Mar 06:59
78166a5
Compare
Choose a tag to compare

[0.6.1] - 2023-03-27

Changed

  • Filter event data nodes
    • exclude from registration until supported in gstreamer

Fixed

  • Process feature limits for ace gige
    • extend heuristics
    • fixes #37

v0.6.0

24 Mar 15:37
880f32f
Compare
Choose a tag to compare

[0.6.0] - 2023-03-24

Added

  • Caching infrastructure to reduce runtime of property introspection process
    • ranges and access behaviour of features are saved during introspection
    • cache data is saved in glib_user_cache_dir/gstpylon/
  • Python bindings to access pylon image metadata from python-gstreamer scripts
    • can be enabled during configuration using meson option -Dpython-bindings=enabled
  • gstreamer property added to automatically round properties to the nearest valid camera values
    • enable-correction=<true/false> activates automatic correction of values.
  • git version is reflected in the plugin version string

Changed

  • Changed codebase from mixed c/c++ to c++
    • symbol default visibility 'hidden' on all platforms
  • Exclude the following feature groups from introspection until properly supported
    • SequencerControl
    • FileAccessControl
    • MultiROI
    • Events
    • Commmands

Fixed

  • Disable the DeviceLinkSelector on all devices
    • fixes an issue with specific dart1 models
  • Concurrent start of pylonsrc from multiple processes
    • opening a device is now retried for 30s in case of multiprocess collision
    • fixes #25
  • ace2/dart2/boost feature dependency introspection fixed

v0.5.1

28 Dec 15:24
Compare
Choose a tag to compare

This is a hotfix release correcting an issue with cameras where OffsetX or OffsetY get readonly as a result of settings applied.

[0.5.1] - 2022-12-28

Fixed

  • Properly handle cameras, where OffsetX/Y is readonly after applying startup settings ( Fixes #26)

v0.5.0

09 Dec 21:56
Compare
Choose a tag to compare

[0.5.0] - 2022-12-09

Added

  • Access to all pylon image metadata
    • GrabResult
      • BlockID
      • ImageNumber
      • SkippedImages
      • OffsetX/Y
      • Camera Timestamp
    • Chunkdata
      • all enabled chunks are added as key/value GstStructure elements
    • for sample user code see the show_meta example
  • Generation of includes, library and pkg-config files to access the GstMeta data of the plugin
  • Camera properties accessible by integer based selectors are now accessible as gstreamer properties
    • some properties e.g. ActionGroupMask are selected by an integer index. Support for these properties is now integrated.

Changed

  • Breaking change for width/height fixation:
    • old: prefer min(1080P, camera.max)
    • new: prefer current camera value after user-set and pfs-file
  • Startup time on some camera models extended up to ~5s
    • This is a side effect of the fixes to properly capture the absolute min/max values of a property.
    • The first gst-inspect-1.0 after compilation/installation will block twice as long.
    • A caching infrastructure to skip this time on subsequent usages of pylonsrc is scheduled for the next release.

Fixed

  • Properties have now proper flags to allow changing in PLAYING state if valid for pylon.
  • Plugin uses only a single 'pylonsrc' debug channel (Fixes #22)
    • usage of 'default' and 'pylonsrc' channel was root cause of stability issues with extensive logging
  • Detect the absolute min/max values of properties
    • the feature limits of GenICam based cameras can change depending on the operating point. The plugin now explores the min/max values possible with the current device.
  • Allow generic introspection of plugin properties ( Fixes #18)
    • internal restructuring of property type system
    • for sample user code see the list_properties example
  • Update readme to cover exact steps to build the plugin (Fixes #23, #19, #20)
  • Upstream gstreamer fix to properly detect typos in gst-launch-1.0 pipeline definitions !2908
    • Fix is available in gstreamer >= 1.21