Skip to content

Release 0.13.1

Compare
Choose a tag to compare
@TIS-Edgar TIS-Edgar released this 05 Feb 06:32
· 1134 commits to master since this release

Release 0.13.0 had some uncaught problems and was thus skipped.
The listed changes are from 0.12.0 to 0.13.1.

Added

  • firmware files
    dfk72uc02_140.euvc
    dmk72uc02_140.euvc
    dfk72uc02_af_146.euvc
    dmk72uc02_af_146.euvc
  • tcam-uvc-extension-loader can now be built/installed without other libraries.
    Set cmake option TCAM_BUILD_UVC_EXTENSION_LOADER_ONLY to ON to activate.
  • camera-ip-conf can now be built/installed without other libraries.
    Set cmake option TCAM_BUILD_CAMERA_IP_CONF_ONLY to ON to activate.
  • firmware-update can now be built/installed without other libraries.
    Set cmake option TCAM_BUILD_FIRMWARE_UPDATE_ONLY to ON to activate.
  • tcammainsrc - Replaces tcamsrc in functionality.
  • 'pimipi' device type
  • 11-device-state example
  • CMake switch TCAM_BUILD_NO_GUI to disable all gui build targets and dependency inclusions.
    See documenation for further details.
  • Build target minimal to build recommended minimal tiscamera build.
  • script dependency-manager as a way to improve dependency handling for users/packaging
  • conflicts, provides, replaces fields in Debian package description for tiscamera-tcamprop
  • dependency-manager - replacement for install-dependencies.sh
    offers wider range of functionality and allows addressal of different distributions
    See documentation for further details
  • C_INCLUDE_PATH to env.sh

Changed

  • cmake user options are now all defined in a separate file
  • tcam-ctrl --load now accepts files and attempts to load them as json
  • gstreamer elements now have the same version string that is used for releases
  • tcamsrc is now a wrapper around all potential TIS source elements
  • tiscamera and tiscamera-dutils are now version locked. tcambin will log a warning
    when a version mismatch is detected. Use 'use-dutils=true' to overwrite.
    Mismatching version are not supported.
  • All gstreamer elements now only use tcamprop for property interactions
  • tcam-ctrl now uses tcamsrc for all device interactions
  • tcam-capture now uses xvimagesink for display purposes
  • All uses of CMAKE_SOURCE_DIR and CMAKE_BINARY_DIR have been replaced by
    internal variables
  • Renamed folder for third party libraries from dependencies to external
  • Moved dependency descriptions to subfolder dependencies
  • Examples now have correct memory handling
  • 'Exposure Time (us)' now has category 'Exposure'
  • tcambin applies state descriptions when changing to GST_STATE_PLAYING
  • debian package name for master branch now contains commit count
  • debian package name now contains distribution release to prevent
    confusion about installation problems due to dependencies

Fixed

  • dependency description allows usage of libzip4 and libzip5
  • gst: Apply bin state when all elements are verified playing
  • tcambin: ensure serial and type are always defined
  • camera-ip-conf can now correctly write newer firmware versions
  • package generation now works under Ubuntu 20.04
  • camera-ip-conf/tcam-gigetool now support newer
    firmware files that have correct access control
  • Json property descriptions can now be used to set 'button' type properties
  • Various memory leaks
  • gige-daemon now correctly deletes lock file
  • gige-daemon start --no-fork crash when stopping
  • serial-type combinations where not always correctly identified.
    Now Aravis and other capitalized strings are converted to lowercase before being
    interpreted.
  • tcamsrc (now tcammainsrc) num-buffers delivered buffer where one short
  • camera-ip-conf was unable to set name without ip/netmask/gateway
  • various documentation errors
  • tcam-capture display bug for bools
  • tcambin caps negotiations for GRAY16_LE
  • multiple memory leaks
  • deadlock in tcammainsrc
  • device lost no longer fires when using long exposure times
  • tcam-ctrl did not correctly verify - combos

Removed

  • firmware files
    dfk72uc02_129.euvc
    dfk72uc02_158.euvc
    dmk72uc02_129.euvc
    dmk72uc02_146.euvc
    dmk72uc02_158.euvc
    dmk72uc02_AF_140.euvc
    dmk72uc02_af_144.euvc
    dfk72uc02_AF_140.euvc
  • tcambiteater - functionality is no part of tcamdutils element
  • tcam-capture lost the following features:
    • zoom
    • pixel color under mouse
    • ROI selection/display via overlay
    • fit-to-view
  • tcammainsrc/tcamsrc property camera. Use tcamprop instead.

Known Issues

  • Device lost for GigE cameras can be extremely slow.
  • Documentation: RemovedInSphinx40Warning: The app.add_javascript() is deprecated.
    Please use app.add_js_file() instead. app.add_javascript(path)
    Not fixed due to sphinx version incompatability on older Ubuntu versions.
  • tcam-capture may experience a thread lock when changing format on some systems.
    Reliable reproducability was not possible during testing.