Skip to content

Releases: ufo-kit/libuca

Version 2.4.0

01 Apr 14:07
30e6ae7
Compare
Choose a tag to compare

Enhancements

  • info sorts property names
  • Added UCA_CAMERA_ERROR_DEVICE for device-specific errors which are not covered
    by specific error codes
  • errors are printed on stderr
  • meson does not require gtk
  • added uca_camera_stopped_recording to report that recording was cancelled
  • properly initialize Python 3
  • recording state policy finalized (#44 after almost 8 years 🎆)
    • use real device state in the properties and respective functions
    • use cached device state in grab and trigger
    • synchronize camera state on construction
  • meson: add with_python_multithreading option

Fixes

  • minor memory leaks
  • avoid eternal spin-lock if thread ends with error
  • fix error on dispose

Version 2.3.0

20 Apr 12:17
Compare
Choose a tag to compare

Enhancements

  • Besides CMake we now also support meson
  • mock: provide setter/getter for test-enum
  • mock: add a custom enum type for test purposes
  • mock: receive SIGUSR1 to simulate external trigger
  • grab: measure time per frame grab
  • grab: allow filename to be a format specifier
  • grab: show progress during acquisition
  • gui: use glib-resources to bake in UI

Fixes

  • Parse enum properties properly
  • Stop construction and exit early on error

Breaks and changes

  • Raise minimum GLib version to 2.38
  • Abort construction if props cannot be parsed
  • grab: drop --write-tiff and guess from file suffix
  • grab: drop support for --duration
  • grab: do not write at all if --output is not given

Version 2.2.1

10 May 09:15
Compare
Choose a tag to compare

Enhancements:

  • Replace our homegrown install path system with CMake's GNUInstallDirs
  • Use better system to parse command line argument properties for the command
    line tools.

Fixes:

  • Fix #80: trigger must not block on the access_lock.
  • Emulate correct software trigger behaviour for the mock camera.

Version 2.2.0

16 Dec 14:48
Compare
Choose a tag to compare

Enhancements:

  • Improve Windows support
  • Add uca-info tool to print current prop values
  • Add debug output of plugin module location
  • Add stress test script for TANGO
  • Increase maximum dimension of TANGO image attribute
  • cli: pass -p/--property assignment to constructor
  • Improve benchmark output and count the number of dropped frames

Fixes:

  • Fix #69, #71, #72, #74
  • Fix segfaults with changing ROI or bitdepth
  • Fix zoom problems and statistics in the GUI
  • Fix reading of 32 bit TIFFs in file plugin
  • Allow setting max bin value of histogram

Breaks and changes:

  • Raise GLib dependency to 2.28
  • Do not stop camera when closing the object
  • Move sensor binnings array out to plugin and remove it from mock
  • mock: replace create-random with fill-data policy

Version 2.1.1

21 Jul 13:45
Compare
Choose a tag to compare

This is bugfix release:

  • pco: use Fg_stopAcquire in stop_readout
  • Fix #72: avoid race condition in GUI
  • Fix ufo-kit/concert#373: use same unit for ROI and ROI multiplier

Version 2.1

10 Jun 07:24
Compare
Choose a tag to compare

This is a combined bug fix and feature release. Most notably there is a new uca_camera_readout() API to grab arbitrary frames from cameras with in-camera memory, e.g. the pco.dimax.

  • pco: fix deadlock with streamed acquisition
  • pco: allocate memory also when just reading out
  • pco: do not reset storage mode
  • file: signal change of ROI and bitdepth and read complete filename path
  • ufo: update trigger policy
  • dexela: Correct the ROI dimensions respecting the binning mode
  • dexela: only allow symmetricall binnings
  • pylon and dexela: update to the new trigger API
  • Add FindClserSis to find the frame grabber SDK
  • sensor-width, sensor-height and sensor-bitdepth are not construct-only anymore

Version 2.0

24 Apr 07:51
Compare
Choose a tag to compare

This release changes the trigger properties from a single "trigger-type" property to separate "trigger-source" and "trigger-type" properties. Apart from that numerous bug fixes and the following updates have been done since 1.6.2:

  • uca-benchmark measures more mode combinations.
  • A basic Python-based TANGO server has been added.
  • pco: Check for SiliconSoftware run-time version 5.2.2.
  • Add uca_camera_write to "write" arbitrary data to the camera. The semantics
    are camera-specific.
  • Added uca_plugin_manager_get_camerah to pass property values via a GHashTable.
  • The plugin directory can be queried via pkg-config.
  • The Python GIL is released on potentially long-running code paths.

Version 1.6.2

14 Nov 09:48
Compare
Choose a tag to compare

This bugfix release solves a regression introduced with libuca 1.6.0 and
documented in issue #61.

Version 1.6.1

29 Oct 16:55
Compare
Choose a tag to compare

This is a bugfix release smoothing out daily operation. In particular, we

  • release the Python GIL to avoid blocking on grabs
  • added missing property specification for exposure-auto in the pylon plugin
  • improved robustness of ROI setting in the pylon plugin
  • added global shutter support for pco.edge cameras

Version 1.6

19 Sep 14:07
Compare
Choose a tag to compare

This is mainly a cleanup and bugfix release with the following major updates:

  • Updated and fixed the Dexela plugin (v1.3.2).
  • Fixed a race condition for buffered acquisition.
  • Added version property to pco cameras.
  • Reset all property units and warn on override

API changes

  • Removed "sensor-max-frame-rate" property.
  • Remove unused virtual record_ functions.
  • Added uca_camera_set_writable and uca_camera_is_writable_during_acquisition.