Releases: ufo-kit/libuca
Releases · ufo-kit/libuca
Version 2.4.0
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
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
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
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
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
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
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
This bugfix release solves a regression introduced with libuca 1.6.0 and
documented in issue #61.
Version 1.6.1
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
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
anduca_camera_is_writable_during_acquisition
.