Spinnaker SDK Release Notes

The following list enumerates all of the enhancements and resolved issues.
Teledyne FLIR software and firmware version numbering scheme / standards

Jump to: 4.0 | 3.2 | 3.1 | 3.0 | 2.7 | 2.6 | 2.5 | 2.4 | 2.3 | 2.2 | 2.1 | 2.0 | Older

Spinnaker SDK – 4.1.0.172 (MacOS)

Resolved Issues

  • Fixed issue in README where homebrew installation URL was incorrect
  • Fixed memory leak with GEV camera packet resends
  • Fixed memory leak with initializing and deinitializing nodemaps

Spinnaker SDK – 4.1.0.157 (MacOS)

Enhancements

  • Added support for Apple Silicon based Mac for MacOS versions 11.x to 14.x
  • Added support for new Lumenera Lt-C6480 cameras
  • Added support for explicitly requesting command acknowledgement in SendActionCommand API call
  • Added support for only tracking GEV camera heartbeat when camera is initialized to reduce unecessary traffic
  • Added support for MP4 recording in SpinVideo
  • Added SaveToVideo example for MacOS
  • Updated PDF API documentation to web based documentation
  • Removed dependency on MacPorts
  • Improved open source licensing documentation

Resolved Issues

  • Cleaned up C examples to print proper spinGetLastErrorMessage() messages
  • Updated Spinnaker GenTL to expose both camera XMLs as defined in the specification properly
  • Updated AcqusitionMultipleCameraRecovery example to properly handle user input
  • Updated LLC examples to demonstrate checking of image incomplete status after conversion
  • Fixed issue where GEV action command request ID wasn't incremented according to GigEVision specification
  • Fixed issue where PySpin GetNextImage timeout memory leaks
  • Fixed issue where SpinView_QT doesn't always refresh after Force IP
  • Fixed issue where BufferHandling Example was not working for USB cameras and not returning errors properly
  • Fixed issue where application crashes upon library cleanup on MacOS
  • Fixed issue where Dalsa camera's Mono12 and Mono12packed pixel formats weren't being converted properly
  • Fixed issue where Hearbeat is being mistakenly disabled in the examples in release configuration
  • Fixed issue where SpinVideo recording could miss frames if video is closed before frames are encoded
  • Fixed broken web link in documentation
  • Fixed issue where running multiple Spinnaker instances could interfere with each other when using USB devices
  • Fixed issue where packet resend request counter was not updating
  • Fixed issue where FileAccess_QuickSpin example does not compile properly

 

 

Spinnaker SDK – 4.0.0.116

Breaking Changes

  • Updated ManagedDeviceEventHandler to use GetDeviceEventPayload() instead of GetDeviceEventMessage, making it consistent with the C++ interface
  • Removed GUI XML loading from Camera::Init call to speed up initializing speed
  • Removed unused/unnecessary NodeMapRef.h in Spinnaker GenAPI module
  • Renamed ManagedImage DataSize to BufferSize
  • GEV device ID stays the same regardless of IP address and gateway
  • MVA support removed in 4.0
  • Dropped official support for windows 7
  • Rebranded to Teledyne in installer, registry and documentation
  • FLIR_GenTL_v140.cti producer renamed to Spinnaker_GenTL.cti
  • Renamed InterfaceImpl::IsInUse() to IsCameraInUse()
  • Cleaned up stream mode node names
  • Disabling of GEV discovery now persists across Spinnaker relaunches
  • Default stream mode is now Teledyne GigE Driver which provides a more stable GEV streaming performance compared to our legacy Light Weight Filter Driver
  • Reset device takes slightly longer (could result in errors logged in the background)
  • Loading Camera XML from cache instead of loading from camera all the time to improve initialize time
  • Renamed FilterDriverStatuseEnum to FLIRFilterDriverStatusesEnum
  • Network adapters configured to be in the same subnet range will now report as IP conflict error and cameras will not enumerate properly in this setup
  • Initial GEV enumeration will be slightly slower for up to 6 seconds

Enhancements

  • Added support for new Teledyne GigE Driver
  • Updated support for FilterDriverStatus TLInterface node status
  • Added library system node support to enable auto assign IP
  • Updated AcquisitionMultipleCameraRecovery example to recover when cameras are reconnected
  • Updated all the Acquisition example to demonstrate selecting different stream modes
  • Improved admin privilege prompt in the windows installer
  • Added a shortcut link in the Linux/MacOS installers to point to public Github examples
  • Improved wrong IP/Subnet detection and avoid LLA settings with more than 1 camera
  • Improved GetImageSize definition for Image class
  • Added support for GenTL allocated buffers
  • Updated Copyright Year in README
  • Updated Linux Documentation
  • Added recommendations for tuning Jetson platform for better GEV performance on Linux
  • Added support for specific camera serial logging
  • Cleaned up documentation for various examples
  • Optimized SpinView_WPF GUI updates when chunk is enabled
  • New environment variable added by the windows installer to point to Spinnaker installed path
  • Added notification for interfaces with Discovery Off in SpinView_WPF
  • Updated GetDeviceID header description
  • Updated Linux README with instructions to set 5G Link speed permanently
  • Added new Spinnaker Programmer's Guide for C++ and Python
  • Added documentation for good gige network practice in Spinnaker 4.0
  • Added support for explicitly blocking windows 7 installation on windows
  • Added support in windows installer to prompt for PC reboot after uninstallation

Resolved Issues

  • Fixed issue where SpinView doesn't update USB Cameras in Device List After GigE Firmware Update
  • Fixed issue where SaveToAvi example produces warning in output
  • Fixed issue where documentation from Spinnaker Toolbar not opening on Jammy ARM and X64
  • Fixed issue where camera initialization causes other USB devices to reset in linux
  • Fixed issue where Planar camera cannot stream with compression off
  • Fixed issue where converting image with chunk data enabled to BGRa8 fails
  • Fixed issue where an error reading XML shows up in SpinView when trying to initialize a GEV camera
  • Fixed issue where ARM installer fails without qt5-default
  • Fixed issue where multiple Spinnaker instances running interferes with each other
  • Fixed issue where Spinnaker examples missing when installing with non-default path
  • Fixed issue where error appears when running SpinSimpleGUI_DirectShow
  • Fixed issue where Planar Example is missing project files in Examples 15/17/19/22 .sln file
  • Fixed issue where Linux Spinnaker Documentation symlinks don't work
  • Fixed issue where AdapterConfigGUI auto fills the same IP Address to Multiple Interfaces
  • Fixed issue where Linux jammy arm64 installs gcc9 instead of gcc11
  • Fixed usability issues with installer and GUI
  • Fixed memory leak in Spinnaker
  • Fixed Lumenera USB camera streaming issues on Linux
  • Fixed issue where SpinView_Qt Linux cannot stream Planar
  • Fixed SpinUpdate incorrectly reporting "Old before obsolete" error
  • Fixed issue where new Lumenera Lt-C6480 cameras show up as Unknown in Spinnaker
  • Fixed issue where SpinView_QT doesn't always refresh after Force IP
  • Fixed issue where Forge stops sending image in Spinnaker if Buffered Burst = On and Frame Rate is set higher than the link bandwidth
  • Fixed script error when Launching .chm Documentation
  • Fixed stability issues related to SpinView_WPF

Known Issues

  • Teledyne DALSA GenICam component not being uninstalled after uninstalling Spinnaker 4.0
  • Unable to run cross development 32-bit Spinnaker installed by 64-bit installer on 64-bit machine
  • GevSCPSBigEndian is always set to false when enumerated in Spinnaker 4.0
  • Lossless compressed image cannot be decompressed properly in Spinnaker 4.0
  • Windows Defender could cause installation and uninstallation issues

 

 

Spinnaker SDK – 3.2.0.57

Enhancements

  • Deprecated Intel based hardware for MacOS in preparation for Apple Silicon transition
  • Improved tracking of GEV camera connections on Linux/MacOS
  • Added support for GenTL allocated buffers
  • Added support for on-demand disabling/enabling of GigE camera discovery
  • Optimized SpinView_WPF GUI updates when chunk is enabled

Resolved Issues

  • Fixed stability issues related to SpinView_WPF on Windows
  • Fixed stability issues related to SpinView_Qt on Linux
  • Fixed issue where multiple Spinnaker instances running interferes with each other
  • Fixed Lumenera USB camera streaming issues on Linux
  • Fixed memory leak in Python GetNextImage on timeout
  • Fixed issue where ARM installer fails without qt5-default
  • Fixed issue where new Lumenera Lt-C6480 cameras show up as Unknown in Spinnaker
  • Fixed broken links in documentation
  • Fixed memory leak in Spinnaker
  • Fixed issue where EnumerationEvents example shows inconsistent camera on wrong subnet message
  • Fixed issue where TLDeviceReset occassionally fails for U3V cameras
  • Fixed a potential hanging issue in the windows installer
  • Fixed issue where saving certain polarization processed images in PNG/TIFF results in dark images
  • Updated PySpin Documentation version
  • Fixed issue where planar images cannot be converted
  • Fixed issue where GEVPayloadType 0x4001 was not mapped properly
  • Fixed streaming issues with Lumenera LT-M4430
  • Fixed issue where U3V cameras WriteMem wasn't waiting for pending acks correctly
  • Cleaned up SpinUpdateConsole console messages
  • Fixed issue where GEV camera heartbeat incorrectly timing out when PC time is changed
  • Fixed issue where initializing U3V camera on Linux causes other USB devices to reset

 

 

Spinnaker SDK – 3.1.0.79

Enhancements 

  • Added AcquisitionUserBuffer_CSharp example to the windows installer
  • Added NPS survey dialog to SpinView_WPF to collect user feedbacks
  • Added Windows installer shortcut link to point to public Github examples
  • Updated examples to run with Dalsa and Lumenera cameras
  • Added Surveymonkey/GitHUB Example/Forum URL links to our examples source code
  • Updated PySpin documentation version
  • Added support for CPU Affinity and RSS service logging for Google Analytics
  • Added default projects and solutions for VS2017, VS2019 and VS2022 to improve out of box experience

Resolved Issues

    • Fixed issue in Spinnaker library where stream could intermittently abort if waiting on triggered images
    • Fixed issue in PGRLWF where filter driver may crash when streaming GEV2.0 streams
    • Fixed issue where TLDeviceReset fails for U3V cameras
    • Fixed issue where disconnecting initialized cameras on the same interface crashes SpinView_WPF
    • Fixed issue in SpinView_WPF where configuring Heatmap Gradient is not showing up after right click
    • Fixed issue in SpinView_WPF where images in certain Polarization Methods save as a Black Image in PNG/TIFF formats
    • Fixed issue where camera disappears from interface after changing or forcing IP
    • Fixed issue where planar camera images cannot be converted
    • Fixed issue where GEV 2.0 image extended chunk data is not being reported correctly in the Spinnaker Image Payload Type
    • Fixed and issue where setting GEV camera to the same IP address does not work
    • Fixed Spinnaker Linux installer README error for setting IP addresses in JumboPacket section
    • Fixed SpinView_WPF Getting Started Documentation Linking to C++ API Doc
    • Fixed an issue where BFS-PGE-16S2 (imx273) displays an artifact when streaming with LLC enabled
    • Fixed an issue where start streaming faisl after reconnecting U3V cameras on Linux/MacOS
    • Fixed issue where Spinnaker C# API Environment.OSVersion.Version did not include major version 10
    • Fixed issue where Spinnaker does not install on Windows 7
    • Fixed Transport Layer DeviceForceIPWithParams and InterfaceForceIPWithParams failing on GEV cameras due to missing camera after forcing IP
    • Fixed issue with image buffer size calculation to reduce the amount of memory required to stream a camera
    • Fixed Windows 7 C# crash on system launch
    • Fixed google analytics datasource tracking for AdapterConfig
    • Fixed issue where EnumerationEvent example does run properly
    • Fixed issue where packet resend was not working properly
    • Fixed issue where SpinView_WPF may hang when streaming with GEV cameras
    • Fixed issue in SpinView_WPF where stretch-to-fit doesn't stretch on initial launch of window
    • Fixed issue in SpinView_WPF where Dynamic status bar doesn't update after some time
    • Fixed issue where CSharp examples can't be ran on windows 7sss
    • Fixed issue in SpinView_WPF where device list does not Refresh after U3V Camera Removal
    • Fixed issue in SpinView_QT where warnings are shown in terminal when disconnecting/connecting a GEV camera
    • Fixed issue where setting persistent IP on multiple camera through SpinView_WPF only applies to the first camera
    • Fixed issue where AdapterConfigGUI sets RSS to CPU 0 but displays setting to CPU 1
    • Fixed issue in SpinView_QT where device list does not Refresh after U3V Camera Arrival
    • Fixed issue where AcquisitionMultipleCameraRecovery example does not receive removal event on some machines
    • Fixed issue in SpinView_WPF where setting Force IP with no persistence is not working
    • Fixed issue where Spinnaker 3.0.0.118 x64 fails to install when GigE option is selected
    • Fixed issue where Spinnaker 3.0 fails to install if not ran as administrator
    • Fixed issue where image decompression incomplete status is not being propagated to the user correctly
    • Fixed issue where Dalsa camera FPS reports 0 in SpinView_WPF status bar
    • Fixed issue where Spinnaker installer has no title in Taskbar
    • Fixed issue where switching driver through SpinView_WPF is not working
    • Updated and signed installers and executables with new digicert certificates

Known Issues

  • Issue starting stream with the Dalsa LT-C/M4430, LT-C/M5470, LT-C/M6480 USB3 Vision Cameras

 

 

Spinnaker SDK – 3.0.0.118

Breaking Changes

  • Refactored interface event handler to return CameraPtr instead of int serial to properly support devices with string serials
  • Refactored system event handler to return InterfacePtr instead of string interfaceID for improved usability
  • Updated Spinnaker C++ enums with SPINNAKER prefix to avoid name conflicts with other library enums
  • Removed support of VS2010/VS2013
  • Removed deprecated TLStream StreamBufferCountMode Auto option
  • Removed deprecated TLStream GevTotalPacketCount, GevFailedPacketCount, GevResendPacketCount, StreamFailedBufferCount and GevResendRequestCount nodes
  • Cleaned up event registration/unregistration API names and functionality
  • Updated SpinVideoC structs (spinAVIOption, spinMJPGOption, spinVideoOpenUncompressed, spinVideoOpenMJPEG)
  • Remove deprecated Image post processing functionalities from Image Class
  • Removed support for Python 2.7

Enhancements

  • Added support to display chinese characters properly in AdapterConfigGUI
  • Added RSS configuration support to AdapterConfigGUI / AdapaterConfigConsole
  • Added CPU affinity service configuration support to AdapterConfigGUI / AdapaterConfigConsole
  • Updated console usage description to describe sequential update in SpinUpdateConsole
  • Added gev_nettweak bash script to help configure system/adapter settings on Linux
  • Updated descriptions for TLStream StreamLostFrameCount and StreamDroppedFrameCount
  • Added support in SpinView_WPF to detect 5/10G cameras and spawn popup to recommend best setup practices
  • Added support for refreshing nodemap nodes in all SpinView_WPF tabs
  • Updated use of boost library from version 1.60 to 1.79 on all supported OS
  • Cleaned up examples on the use of GenICam IsReadable, IsWritable usages
  • Updated AdapterConfigGUI to support configuring Interrupt Moderation
  • Updated AdapterConfigGUI to support disabling of multimedia service scheduler
  • Updated installer to support disabling of multimedia service scheduler
  • Added support for streaming Teledyne Lumenera USB camera on Linux
  • Added support to update camera out of updater/monitor mode in SpinView_WPF
  • Updated FLIR GenTL producer to return chunk images as PAYLOAD_IMAGE_TYPE instead of custom types to work with other GenTL consumers
  • Added support for Python 3.10 for Windows and Linux
  • Improved performance of PGRLWF grab logic to only poll for images when buffers are available
  • Added minimal support for GEV 2.0 Image and Chunk Image payloads on Windows and Linux
  • Added Transport layer Device DeviceReset option
  • Exposed Device Reset functionality in SpinView_WPF
  • Improved efficiency of GEV device discovery by caching interface ID status
  • Added support for reporting block ID missing in the StreamLostFrameCount
  • Added support for FLIR G600a camera in Spinnaker

Resolved Issues

  • Resolved issue where AcquisitionMultipleCameraRecovery may not receive removal event on some systems
  • Resolved issue where device list does not refresh after repeated U3V Camera Arrival on SpinView_QT 3.0.0.116
  • Resolved issue where device list does not refresh after U3V Camera Removal on Windows SpinView_WPF 3.0.0.115
  • Resolved issue where warnings are logged when disconnecting/connecting a GEV camera in SpinView_QT 3.0.0.115
  • Resolved issue where device force persistent IP on multiple cameras only applies to the first camera in SpinView_WPF
  • Resolved issue where AdapterConfigGUI RSS is set to CPU 0 when displaying CPU 1
  • Resolved issue where Streaming window/features pane does not close after pressing the disconnect camera button in SpinView_Qt
  • Resolved issue where SpinView_WPF still debayers the image when select to save as raw images
  • Resolved issue where Spinnaker library cannot save raw bayer pattern images in PGM file format
  • Resolved issue where SpinView_QT crashes when changing Acquisition Mode for Dalsa Camera on MacOS/Ubuntu
  • Resolved issue where Spinview_WPF 2.6 and 2.7.0.128 saves much fewer images than acquired
  • Resolved issue where EnumerationEvents example hangs after disconnecting GEV camera
  • Resolved issue where Device list does not refresh after camera arrival/removal on Linux SpinView_Qt
  • Resolved issue where error messages are logged during SpinView_Qt startup on Linux x64
  • Resolved issue where saving current image to disk while streaming on U3V Cameras causes SpinView_Qt to become unresponsive
  • Resolved issue where double clicking camera on SpinView_Qt does not start streaming the camera
  • Resolved issue where CPU affinity service is not running
  • Resolved issue where Stream Incomplete Packet Count counter reports incorrectly
  • Fixed issue where File Access tab not available in QT unless camera is clicked twice
  • Fixed issue where FLIR A400 thermal camera throws timeout exception after specific number of frames
  • Fixed issue where camera Init() fails with "Could not read XML from device at address" when using various locales
  • Fixed issue where packet counters reports wrong values in Linux
  • Fixed issue where USB enumeration in SpinView_WPF may show duplicate entries
  • Fixed issue where AdapterConfigConsole execution is not returning automatically
  • Fixed issue where Spinnaker 3.0.0.71 on MacOS fails when selecting Spinnaker Python in the installer
  • Updated pyspin examples to use new struct names changed in 3.0
  • Fixed issue where SPINNAKER_EVENT_BUFFER_LIST registration wasn't handled properly
  • Fixed issue where SpinView_WPF crashes when doc folder does not exist
  • Fixed issue where File Access tab not present on Spinview for Dalsa/Lumenera Cameras
  • Fixed issue where disconnecting Dalsa/Lumenera camera while streaming does not close Streaming/Feature Window on SpinView_WPF
  • Fixed issue where "Optimize camera frame rate" fails for Lumenera/Dalsa cameras
  • Fixed issue where Lumenera & Dalsa Camera Serial Number shows up incorrectly in SpinView_QT on Linux/MacOS
  • Fixed issue where uploading firmware file through File Access fails on SpinView_QT for Lumenera/Dalsa cameras
  • Fixed issue where AdapterConfigGUI doesn't check whether RSS is supported on selected NIC
  • Fixed issue where Teledyne Genie Nano camera image timestamps are reported by the SDK inaccurately
  • Removed AdapterConfig.h from documentation since it's not included with the SDK
  • Fixed issue where Stream Dropped Frame Count does not reset between streams
  • Fixed issue where FileAccess_QuickSpin example doesn't run properly with BFS Cameras
  • Fixed issue where python example enum names needs to be updated after 3.0 naming changes
  • Fixed issue where AcquisitionMultipleThread was not initializing nodemap in the correct place
  • Fixed issue where camera gets stuck and reports "Unable to set DeviceAccessStatus to Read/Write"
  • Fixed issue where OnDeviceArrival/OnDeviceRemoval not working without ImageEvent enabled
  • Fixed issue on Linux where Packet Resend Enable is always enabled after starting streaming
  • Fixed issue where ImageFormatControl_QuickSpin C++ example fails on MacOS and ARM platforms
  • Fixed issue where library crashes when 2 GigE cameras are unplugged at the same time
  • Fixed crash with SpinUpdateConsole_v120.exe in 2.7.0.128
  • Fixed issue where pixel values (RGB) is not updating properly in SpinView after 2.5
  • Fixed issue where auto force IP on more than 2 cameras fails in GigEConfig utility
  • Fixed issue where streaming 2 or more cameras in AcquisitionMultipleThread example reports segmentation fault
  • Fixed issue where Firefly DL cannot stream with chunk data enabled
  • Fixed issue where camera crashes during de-initialization when log event handler is registered
  • Fixed issue where SpinView_WPF polls for chunk data even if camera is not sending out chunk images
  • Fixed issue where PGRLWF handles buffer starvation by prioritizing sending out complete images instead of sending out partial images right away when buffer becomes available
  • Fixed issue where FLIR GenTL producer doesn't return correct file name with extension for URL_INFO_FILENAME
  • Fixed issue where deadlock and/or delay found while grabbing images with a modified ImageEvent_CSharp example using MVA stream mode

 

 

Spinnaker SDK – 2.7.0.128

Enhancements

  • Updated SpinView_WPF about dialog license and year
  • Updated SpinView_WPF to display individual stream channels for planar pixel format
  • Updated SpinView_WPF recording dialog to fit lower resolution displays
  • Updated lossless image decompression pipeline to return partially decompressed images
  • Added SpinnakerNET, SpinnakerC and PySpin for ImageProcessor classes
  • Added support for interleaved planar images to preserve chunk data
  • Updated Planar example to support chunk data
  • Added GEV 2.0 packet resend and 64bit block ID support on Linux
  • Updated Planar and PlanarUtility to use Byte per second for data rate values
  • Deprecated vs2010/vs2013 in Spinnaker
  • Deprecated image post processing methods in the Image class
  • Added support in windows installer to disable Myricom driver installation when the option to use GEV cameras is disabled
  • Updated EnumerationEvents examples to demonstrate the SystemEvent feature
  • Enhanced SpinView’s user error pop up
  • Added support for differentiating between Golden Image vs Updator Camera
  • Updated package redistribution requirements for MVA/Spinnaker
  • Improved debug logging for USB camera enumeration
  • Added chunk data acquisition support in Windows/Linux drivers
  • Added chunk data support for serialization
  • Updated support for GetNextImageSync() and GetNextImage() API calls for single/multi-stream cameras
  • Added support for ImageList event handling in Spinnaker, SpinnakerC and SpinnakerNET
  • Added support for synchronized planar image list capture in SpinnakerC and SpinnakerNET
  • Optimized device event handling to re-use threads instead of spawning new threads all the time
  • Added SpinnakerNET support for enabling/disabling IgnoreCache while reading camera nodes
  • Cleaned up and improved Spinnaker and GenTL logging messages
  • Added support for synchronized multi stream image retrieval
  • Added support for Spinnaker Image cross platform serialization
  • Added support for compressed payload size validation in PGRLWF and Linux acquisition engine
  • Added support for configuring multiple stream Nodemaps
  • Introduced ImageProcessor to support ImageList conversions
  • Added support for JPEG12 image decompression and conversion
  • Added support for post process planar image interleave
  • Added support for image post process gamma adjustment
  • Added Planar example to demonstrate planar related features

Resolved Issues

  • Fixed issue where VB and C# Example cannot run in Debug x64 VS2010 and VS2013
  • Fixed issue where ImageEvents python3 example fails to convert due to incorrect use of variable
  • Fixed issue where Planar Example Fails to Set MaxDatarateThreshold Due to Step Size
  • Updated Buffer Handling example to reflect changes to OldestFirstOverWrite mode behavior
  • Fixed issue where Python examples failing due to 'ImageProcessor' object has no attribute 'SetColorProcess'
  • Fixed issue where SaveToAvi_C example had incorrect spinImageProcessConvert arguments passed specified
  • Fixed issue where Spinnaker vs2010 and 2013 examples can't be built in Release x64 or x86
  • Fixed issue where Inference_CSharp example post build copy fails
  • Fixed issue where Device Driver Version shows Unknown for USB Cameras
  • Fixed the title of SpinSimpleGUI_WPF_v140.exe and SpinPixelCorrection
  • Fixed incorrect serial number and model name shown in SpinPixelCorrection
  • Fixed SpinView_WPF stream ID listed in Footer extra spacing
  • Fixed SpinView_WPF copy node description
  • Fixed SpinView_WPF "Error saving image file on copy"
  • Fixed error logging in Acquisition_C example to show proper no wrong subnet message
  • Fixed exposure example to run good known settings for BFS-PGE-120S4C
  • Fixed the output path in csharp examples from premake intermediate directories to the bin folder
  • Fixed issue where color channels are swapped in a H264 recording
  • Resolved issue where GenTL is installed when EULA is declined
  • Resolved issue where GEV Cameras in Updater Mode is missing '!'
  • Resolved issue where Exposure end event cannot return with long trigger interval
  • Resolved issue where SpinView_WPF shows empty tooltip
  • Resolved issue where the SDK failed to stream Thermal Cameras at expected framerate
  • Resolved Crashing Upon Second Acquisition
  • Resolved issue with the acquisition engine for jpeg/planar
  • Planar example with events may run into loading issues due to small indexing bug in example
  • Making sure ImageEvents_CSharp example is consistent with the C++ and C examples
  • Removed unsupported ActionCommand example in Example solution
  • Fixed issue where single plane JPEG12 conversions to BGR8 resulted in darker image
  • Fixed issue where converting to Mono Packed12 pixel format would result in a crash
  • Fixed issue with MVA multiple stream crash by protecting simultaneous accesses to each stream handle
  • Fixed converting JPEG12 image to RGB16/BGR16 and Mono16
  • Fixed converting from BayerRG16 to BGR16
  • Fixed missing header includes for compiling Planar example
  • Fixed memory access violation when converting ImageList with insufficient image data or duplicate data
  • Fixed down-sampling of 12bit image to 8bit so we don't lose significant data
  • Fixed issue where issuing DeviceReset causes Spinnaker to hang on Linux
  • Fixed issue where streaming planar pixel formats in SpinView_WPF crashes

Known Issues

  • SpinView_QT crashes while recording a video with a planar camera
  • SpinView_QT crashes while streaming a planar camera on Linux for some time
  • Planar example with events may run into loading issues due to small indexing bug in example
  • Error converting JPEG12 to RGB16/BGR16 and Mono16
  • Converting from BayerRG16 to BGR16 fails
  • Planar example with events may run into loading issues due to small indexing bug in example
  • SpinView_WPF displays random planes from different streams so flickering may be observed
  • Serializing images to disk may encounter the Windows max number of files per folder limit
  • Software crashed when post processing around 70,000th image
  • Chunk data is not supported yet with Image serialization
  • Packet resend is not supported yet with the Planar JPEG pixel format
  • GetNextImage() no longer supports multi stream cameras. GetNextImageSync() should be used instead.
  • GetNextImageSync() is not supported for single stream cameras
  • Converting planar JPEG12 to BGR16/RGB16 is supported only with IPP color processing method
  • Converting planar JPEG12 to Mono16 results is not supported yet

 

 

Spinnaker SDK – 2.6.0.160

Resolved Issues

      • Fixed regression issue where thermal cameras cannot stream at expected framerate (Linux)
      • Fixed issue where Exposure end event cannot return with long trigger interval
      • Fixed issue where GEV cameras in updater mode are not detected properly

Spinnaker SDK – 2.6.0.157

Resolved Issues

      • Fixed regression issue where ImageEvent_CSharp can only capture one image
      • Fixed regression issue where non FLIR cameras do not enumerate properly due to updater status check
      • Fixed issue where updater status isn’t being checked properly for FLIR cameras

Spinnaker SDK – 2.6.0.156

Enhancements

  • Added more Google Analytics related to "Problem initializing Render Bitmap" issue
  • Added support in AutoConfigGui for Intel 540 and Intel 550 10G adapters
  • Added support in the library to expose USB interface friendly name as display name on Windows
  • Cleaned up device list displaying long USB interface names which was difficult to read
  • Added logging of camera serial number when missing packets are reporting during streaming in Spinview
  • Modified SpinSimpleGUI_WPF example to make use of image events
  • Added support to keep camera enumerated as long as camera is still streaming
  • Updated web documentation to reflect the latest software production release
  • Add support for enabling/disabling generation 2 camera models in Spinnaker
  • Package log4cpp.gentl.property in installers
  • SpinUpdateConsole support for rebooting cameras stuck in golden image or updater mode without reprogramming firmware
  • Improved thread usages for enumerating GigE cameras and adapters on Linux
  • Improved thread usages for enumeration GigE cameras and adapters on windows
  • Enable Spinnaker to be installed through SSH on MacOS
  • Enabling Dalsa GigE camera support in Spinnaker
  • Enabling Lumenera USB camera support in Spinnaker
  • Extended C# Inference example to include features such as model upload
  • Updated PGRLWF to version 2.7.3.507

Resolved Issues

      • Fixed continuous file handle increasing issue when GEV device enumeration is enabled
      • Fixed incorrect releasing of buffers when grabbing with NewestFirst buffer handling mode
      • Fixed library hanging issue on Linux when a device reset is issued to camera
      • Resolved TLDevice DeviceIsUpdater node not returning latest updated value
      • Resolved issue where SpinSimpleGUI_WPF cannot stream/init camera
      • Resolved issue where SpinView errors out when closing streaming window or when streaming with multiple cameras
      • Resolved issue where Histogram doesn't work in SpinView
      • Cleaned up error of -1012 logging message after EndAcquisition() is called when image event is configured
      • Resolved issues with playing high resolution "Uncompressed" and "MJPG" videos
      • Fixed Linux preinst script undefined function usage and incorrect exit codes returned
      • Fixed spinnaker console errors shown when camera disconnects in AcquisitionMultipleCameraRecovery
      • Fixed footer information missing when streaming using U3V camera in SpinView_Qt
      • Fixed issue where image buffers are not requeued to the driver properly depending on timing of when image is released
      • Fixed errors and SpinView_WPF from crashing when configuring IP
      • Fixed incorrect counting of retransmitted packet and retransmit request in PGRLWF driver
      • Fixed image drawing issue in SpinView_Qt for embedded Linux platforms
      • Removed ActionCommand example from Spinnaker SDK

 

 

Spinnaker SDK – 2.5.0.80

Enhancements

      • Packaged PgrLwf 2.7.3.507 that fixes stream diagnostic counters
      • High CPU usage found when streaming with MVA stream moderesolved with new MVA 2.0.5.577 driver
      • SpinView support for displaying node values properly depending on region
      • Iterative improvement to CCM based on customer feedback
      • MVA library support to automatically detect and use MVA stream mode
      • MVA driver description support in API
      • MVA installer support
      • MVA Documentation updates
      • MVA Packet resend support
      • MVA counter support
      • MVA PySpin installer support
      • MVA Harvester support
      • MVA SpinView support
      • Spinnaker redistributing documentation update for MVA
      • Spinnaker expose interface description as the interface display name
      • Update PgrLwf driver to version 2.7.3.486

Resolved Issues

      • IP Configuration in SpinView_WPF causes error and shuts down
      • Spinnaker Installer fails to install on x86 machine
      • Error and Warnings compiling examples on macOS
      • SpinView_WPF crashes when drawing window closed while streaming
      • SpinView_WPF error when closing drawing window before everything is loaded
      • Cannot stream three cameras at the same time in SpinView_WPF
      • SpinView_WPF becomes unresponsive after multiple start/stop
      • SpinView_WPF freezes sometimes after several Start/Stop device acquisition
      • No OnImageEvent after running a while with Spinnaker 2.4.0.144
      • SpinView on Jetson Nano unable to show image data in the drawing window.
      • Cannot install 2.4.0.143 on Jetson Nano bionic - QT library failure
      • Spinnaker 2.5.0.75 SpinView_QT - Footer information missing when streaming using U3V camera
      • ImageUtilityCCM not packaged in Linux installer (2.5.0.75)
      • LLC convert failed issue in SpinView with more than one camera
      • When initializing SpinnakerGUI object in win32 app, an unhandled exception occurs.
      • Search description doesn't enumerate all nodes with specified text
      • SpinView_WPF 'Set Current and Persistent IP' throws exception
      • Unable to perform firmware update when camera is in monitor mode
      • Can't Build Compression Example in vs2010 x86 Configurations
      • Compilation Warnings in 2.4.0.143 Examples
      • Error -1010 when trying to disable heartbeat with Spinnaker v2.4.0.44 and 2.4.0.110
      • StreamBufferCountMax seems to be incorrect on ARM boards
      • Typo in TLDevice DeviceEndiannessMechanism node
      • Transfer Queue Overflow Count easily increases when refresh manually
      • Spinnaker Python can't extract polarization quadrant image
      • Instructions for installing PySpin on TX2 carrier board platform
      • SpinView crash with insufficient system resource

Known Issues

      • SpinSimpleGUI_WPF example cannot initialize and stream camera properly
      • No missing Myricom license error when license removed until you reboot or disable/re-enable adapter
      • StreamMode does not persist after closing SpinView
      • Myricom card occasionally not detected by the Operating System after reboot
      • MVA floating image found when system CPU usage is high or when Spinnaker is pinned to a single process
      • High CPU usage found when streaming with MVA stream mode
      • Incomplete images found during streaming of two ORYX cameras with MVA card when CPU usage is low
      • Spinnaker 32bit installer fails to install on 32bit OS
      • MVA floating image found when system CPU usage is high or when Spinnaker is pinned to a single process

 

 

Spinnaker SDK – 2.4.0.144

      • Resolved Issues
      • Error -1010 when trying to disable heartbeat with Spinnaker v2.4.0.44 and 2.4.0.110

Spinnaker SDK – 2.4.0.143

Enhancements

      • Initial Lossless Compression support
      • SpinView_WPF stream window footer for image info does not update immediately
      • Spinnaker requires admin privilege to access FLIR_GENTL64_CTI_VS140 system variable
      • TestSweepMTU fails on Win10x86 and Win10hp GEV
      • TestEventsEnumeration/InterfaceEventsAfterReconnection Failing Due to Wrong Exception
      • blocking GetNextImage no longer throwing exception when EndAcquisition is called
      • Spinnaker debug build FLIR_GenTLd_v140.cti missing in the latest sdk version 2.4.0.110

Resolved Issues

      • SpinView_WPF stream window footer for image info does not update immediately
      • Spinnaker requires admin privilege to access FLIR_GENTL64_CTI_VS140 system variable
      • TestSweepMTU fails on Win10x86 and Win10hp GEV
      • TestEventsEnumeration/InterfaceEventsAfterReconnection Failing Due to Wrong Exception
      • blocking GetNextImage no longer throwing exception when EndAcquisition is called
      • Spinnaker debug build FLIR_GenTLd_v140.cti missing in the latest sdk version 2.4.0.110
      • LLC Decompression performance benchmarking
      • Add compressed image support for image saving test
      • Giant Logs Produced in Test Suite Long On Failure
      • Add compressed image support for image conversion test in C/C#/Python
      • Support reading inference results in device events
      • Add multithreaded decompression correctness test (C/C#/Python)
      • GenTL Linux should simply be loaded from hard coded installation path if env not found
      • Add test for saving/loading chunk data to/from a file (C++)
      • Introduce CRC check in compression example
      • Error acquiring system instance when SpinView is launched
      • BFS-U3-16S2M-BD1 Exposure time fluctuates in SpinView
      • Error message when grabbing image from camera using LLC
      • Images are not received properly when compression enabled on Linux
      • Firmware selection dialog in SpinView does not open for cameras in updater mode
      • Memory leak with trigger_C using software trigger
      • AcquisitionMultipleCamerasWriteToFile returns 1 when success

Spinnaker SDK – 2.4.0.110

Enhancements

      • Ubuntu 16.04 Removal
      • Package new PGRLWF driver
      • Change Spinnaker's registry key location from "Point Grey Research, Inc." to "FLIR Systems, Inc."
      • Spinnaker DirectShow API support
      • Add DirectShow GUI streaming example to installer
      • Use system installed Qt to build Spinnaker (Linux)
      • Stop packaging Qt in Linux installer
      • Clean up Image Converter for better multi-platform support
      • Improve OnImageEvent callback performance
      • Improve SpinView_WPF convert/display loops
      • USB3 port information implementation
      • Cleanup SpinView_QT console log output
      • Document Spinnaker Support Policy in SDK
      • Add setup details to SerialRxTx description
      • Clean up install locations for licenses on Linux
      • Allow SpinUpdateConsole to update multiple cameras sequentially provided firmware path
      • Improve manual buffer max calculation
      • Retrieve camera serial number from event logging
      • Implement GenTL DataStream Modules Error Event handling (Windows)
      • Add MultipleCameraWriteToDiskEx to installer
      • Remove HighDynamicRange example
      • Remove GenTLInfo_QuickSpin examples
      • Remove c-style casts in Spinnaker
      • Remove deprecated spinnaker.ini
      • Deprecate use of GTKmm

Resolved Issues

      • Image clean up fails with EventData failure on platform with limited memory
      • DeviceForceIPWithParams and InterfaceForceIPWithParams failing on all platforms
      • Spinnaker Linux install may fail due to logname
      • SpinView_WPF Runtime error - R6025 Pure virtual function call
      • Installing multiple versions of Spinnaker results in only the newest version is runnable by default
      • Environment variables are not installed properly
      • Device appears as not streaming in device window when it is
      • GigE Cameras Still Enumerate When Installed Without Enabling GigE Devices 2.3.0.74
      • SpinView_QT - "Could not load producer" even with FLIR_GENT64_CTI set
      • SpinView_QT Crashes When Exiting
      • SpinView_QT Crashes when third party U3V cameras are connected
      • SpinView_Qt Color Processing Method "IPP" should be grayed out for ARM and macOS
      • SpinView QT could not read inference class label file
      • Setting Gain in SpinView_Qt causes weird rounding
      • Color Processing Methods is Enabled For Mono Cameras In SpinView_QT
      • Qt shared files which Spinnaker installed conflict with original Qt shared files.
      • Fix Spinnaker windows warnings
      • "Buffer Underrun" error message should be "Buffer Overrun".
      • ActionCommand example shows error on MacOS
      • Video Recording still exists in Linux ARM GUI
      • Running -auto in AdapterConfigConsole/GUI updates the IPs even the original IPs are valid
      • ActionCommand example encounters error waiting for EventData on NEW_BUFFER_DATA event
      • SpinView_WPF "Update Device Firmware" pop-up takes 2 clicks to close
      • AdapterConfigGUI No warning with non-empty default gateway
      • Spinview_WPF "Sort by" options generates a new list of cameras
      • Python3 wheels on macOS report that they are for macOS 10.09 instead of 10.14
      • SpinView - Camera name too long for the wrong subnet icon
      • GenTL payload types do not match the GenTL spec
      • System ReleaseInstance and then GetInstance results in System Instance not initialized
      • Weird Large Context menu displayed in SpinView_WPF for USB cameras
      • SpinView_WPF throws an error when closing with a camera initialized
      • Disconnect Button on Device Pane (SpinView_WPF) Not Visible By Default
      • Survey pop-up showing up multiple times
      • SpinView_WPF Device List doesn't update while survey pop-up is active
      • Incorrect file title formatting for Spinnaker install package files
      • Unexpected SendTo error when streaming GigE cameras
      • BFS-U3-200S6C doesn't work reliably on RaspberryPi4
      • Node map not being updated after device event call back
      • SpinView_WPF stopping stream before first image is displayed produces exception
      • SpinnakerNET library documentation missing in CHM
      • Tool-tip does not clear
      • Spinnaker 2.2.0.48 debian/control/shlibs file misconfigured
      • Spinnaker header files generate with the wrong copyright year
      • Mixing debug/release or MSVC compiler versions leads to crashes when passing STD containers in Spinnaker DirectShow
      • SpinView_WPF Error on Device List Refresh
      • Issues with cleaning up SystemPtr
      • GevTotalPacketCount node does not update properly after stream reset on non-Windows machines
      • spinnaker 2.2.0.48 memory leak ubuntu 18.04
      • Warnings found compiling Enumeration_C_QuickSpin on MacOS
      • DeviceReset failing after resetting device (GEV)
      • boost::mutex::~mutex(): Assertion `!res' failed at system->ReleaseInstance();

 

 

Spinnaker SDK – 2.3.0.77

Enhancements

      • Remove xenial (Ubuntu 16.04) support
      • Feedback link not provided in Spinnaker Linux install through SSH
      • Integrate latest version of PGRLWF driver

Resolved Issues

      • Spinnaker Linux install may fail due to logname
      • Device appears as not streaming in device window when it is
      • GigE Cameras Still Enumerate When Installed Without Enabling GigE Devices 2.3.0.74
      • SpinView_QT - "Could not load producer" even with FLIR_GENT64_CTI set
      • SpinView_QT Crashes When Exiting
      • Backport potential USB enumeration crash fix (SDK-5675)
      • Spinnaker Saves H264 Videos only at Frame Rates of Integers
      • LogicBlock on ARM64 not getting 2 consecutive images triggered
      • DeviceForceIPWithParams and InterfaceForceIPWithParams failing on all platforms
      • SpinView_WPF Runtime error - R6025 Pure virtual function call
      • Installing multiple versions of Spinnaker results in only the newest version is runnable by default
      • Environment variables are not installed properly
      • Spinnaker 2.3 AIK can not load
      • Unit missing in SpinView Settings Page
      • Unable to Compile BufferHandling example on MacOS
      • SpinView_WPF buffer nodes do not update when streaming
      • Memory usage keeps increasing when executing Single image acquisition in SpinView
      • Python3.7.8 can't load PySpin on macos
      • SaveToAvi.py and ImageChannelStatistics.py Packaged with PySpin on Arm64
      • 32-bit Spinnaker can't queue buffers for Oryx IMX530 with Mono16
      • Domain error while installing libspinnaker_2.0.0.147_arm64 version
      • FLIR GenTL Logging API doesn't conform to proper C style interface
      • Update README_ARM for 20.04
      • Issues with Unregistering events on DeInit with debugger
      • Trigger warning note missing in Trigger_VB Example
      • Unavailable Files in Examples_vs2015 Solution
      • Exception when disconnecting camera in SpinView_WPF
      • Unable to load CTI when ran with sudo after clean installation (Linux)
      • Ini files not removed on uninstall macOS
      • Packages not found for SaveToAvi and SaveToAvi_C for Linux x64 Ubuntu 20.04 with Spinnaker 2.2.0.47
      • Conversion from Mono/Bayer12p formats to Mono/Bayer16 formats, is incorrect
      • Windows Spinnaker Installer fails to set environment variables for CTI files
      • SpinView_WPF stream freezing when streaming at a high resolution
      • Deepcopy or create an image doesn't work for Lossless compressed image
      • Customer can see image shaking when run 2*BFS-U3-51s5 have cameras through hub
      • Update Node descriptions
      • Update documentation on what to package to redistribute Spinnaker

 

 

Spinnaker SDK – 2.2.0.48

Enhancements

      • Initial support for Ubuntu Focal (20.04)
      • Improve 'Incomplete Buffer Warning' with more actionable message
      • Improve experience on finding out why there are missing packets (SpinView_WPF)
      • Add disable Auto Gain and Auto WB to SpinView optimize FPS button
      • Add warning/note to Trigger example related to triggering faster than frame time
      • SpinView_Qt - Port over Windows Camera Auto IP

Resolved Issues

      • Fix multiple issues introduced with 2.1 release when using GigE cameras in Windows 7
      • Bash profile has incorrect line ending
      • Fix disabling of GEV enumeration
      • Debug Symbols loaded in Example .sln Files (for .exe files)
      • SpinView_WPF buffer nodes do not update when streaming
      • Spinnaker Documentations shortcut does not open the C/C++ pdf on Linux
      • Unavailable Files in Examples_vs2015 Solution
      • SpinView_Qt does not link to Spinnaker documentation on Linux
      • Some paths lost in PATH after installing Spinnaker 2.2.x
      • GigE camera window in SpinView would close randomly while streaming with a split view of U3V and GigE at max resolution
      • Resetting Application Settings does not set rendering back to CPU
      • Lossless Compression - Unable to decompress images with chunk data enabled
      • UnregisterEventHandler failing with error "No event is registered"
      • No Command Nodes Available in VisionPro Cognex
      • usb3 camera segfaults in linux when being accessed in multiple applications
      • SpinView 2.0.0.146 histogram not working with BFLY-PGE-13E4C bayer pixel formats
      • EnumerateGEVInterfaces shortcuts do not work unless run as admin
      • Spinview 2.0.0.146 display pane will reset when startup everytime.
      • Interfaces appear and disappear from the Interface list on some PCs
      • Streaming images are not displayed after re-arranging image display panes in SpinView_Qt
      • endacquisition freezes with image callback registered (Windows)
      • EnumerationEvents_(C ,CSharp, VB, Python) Doesn't Show GigE Interface Arrival/Removals Correctly
      • SpinView_WPF log viewer match whole words search is not case sensitive
      • GigE camera won't initialize after firmware update in SpinView_WPF
      • After power cycling a GigE camera in SpinView_WPF, device list does not update on its own
      • SpinView_WPF throws 4 errors when displaying node information with no increments
      • macos installer pyspin3.6 package packs in pyspin2.7
      • 32bit SpinnakerDirectShow_v140.dll not packaged in 64bit Spinnaker installer

 

 

Spinnaker SDK – 2.1.0.95

Enhancements

      • Introduction of Python 3.8 support
      • Add handler for SystemEvents to SpinView_WPF
      • Image pixel format conversion from 10- & 12-bit packed formats to 16-bit
      • Add system events support for Windows
      • Update VS2015 C/C++/C# example/premake to support VS upgrades
      • Update Linux USB DeviceInstanceID to use bus number, device number and ID
      • Utilities packaged in the installer needs to be added to list of allowed applications to avoid permission prompt
      • Make location of GenTL producer file (CTI) clear to user
      • GenTL producer workflow improvements
      • Use more than MAC address as our Interface IDs
      • Update AcquisitionMultipleRecovery to handle newly added Interface Arrival/Removal behavior
      • Refactor SpinView_Qt to register device arrival/removal events onto the system
      • Handle interface reconnect if InterfaceID stays the same
      • Reduce # of launches required for Software Survey Pop Up
      • Refactor Windows/Linux HAL to enumerate with DeviceID instead of DeviceSerial

Resolved Issues

      • Product versioning showing commas instead of periods for C/C++ Binaries
      • Boost errors when application using Spinnaker ends
      • [VERIFY] SpinView_Qt device list becomes blank after an interface has been removed
      • Multiple GenTL module close calls on same interface will crash GenTL
      • [VERIFY] SpinView_Qt sometimes crashes on MacOS and Windows when Camera is unplugged
      • SpinView not responsive when streaming GigE camera on full resolution on ARM64
      • GenTL ForceIP and setting persistent IP tests fail on Linux
      • SpinSimpleGUI_WPF : Cannot re-start a camera that was unplugged while streaming and plugged back in with the managed API
      • "License Agreement was declined" if old Spinnaker version is installed
      • Update HostControl with new FLIR System paths
      • Cannot remove interface with camera when using a global camera list
      • SpinView_WPF misconfigured IP "Configure All" doesn't configure camera or refresh device list
      • GigE cameras still detected when opting out of GigE During Windows Installation
      • SpinView_WPF performs poorly with unavailable network
      • GenTLInfo_QuickSpin (Linux) crashes if GigE camera is on wrong subnet
      • Configure All Misconfigured IP On SpinView Doesn't Work
      • System EnumerateGEVInterfaces not read properly during System initialization
      • SpinView crashes when a camera is unplugged
      • Windows overnight streaming in SpinView_WPF fails in Spinnaker 2.0.0.144
      • StreamBlockTransferSize Causes Issues With Grabbing Images on Windows 7
      • GigEConfig AutoForceIP should loop through DeviceSelector (Linux)
      • Project GUIDs of some project files have been inadvertently altered
      • Feedback Dialog In SpinView_WPF is Missing 'Do not ask again' Option
      • "Camera FPS" is off by a multiple of 8 on slower-tickrate-cameras
      • Spinview StreamBuffercount mode still defaults to Auto
      • User should not be able to reuse the same interface handle even if interface disconnects/re-connects with exact same interface id
      • SpinView_QT (x64_bionic) doesn't run on Spinnaker 2.1
      • Update Spinnaker Installer to use MSBuild 4.6
      • memory leak with DeviceEvent
      • AcquisitionMultipleCameraRecovery example fails in latest Spinnaker
      • DeviceEvent Event ID and Event Name populated incorrectly
      • Enumeration Events sometimes hangs when disabling interface with connected devices
      • SpinView_WPF can't update firmware of a camera in updater mode without power cycling
      • GEV IP not update when plug in camera after open spinview
      • spinview qt installer overwriting installed qt libaries
      • Spinnaker take more CPU usage than Flycapture on GigE camera
      • RecordH264 test failing with memory access violation
      • Spinnaker 2.0.0.146 device event has empty event name
      • Nodemap polling causes UI to lose focus when changing nodes
      • UnregisterEventHandler failing with error "No event is registered"
      • Interfaces appear and disappear from the Interface list on some PCs
      • Windows Spinnaker installer doesn't show documentation checkbox
      • EnumerationEvents_(C ,CSharp, VB, Python) Doesn't Show GigE Interface Arrival/Removals Correctly
      • Enable Heatmap Is Still Enabled After Changing Pixel Format
      • SpinView_WPF Polarization and Color-Processing Methods are Always Available
      • EnumerationEvents Example Doesn't Show Device Arrivals For GigE
      • SpinView_WPF Help->Documentation does not include Programmer's Guide
      • GigE camera won't initialize after firmware update in SpinView_WPF
      • After power cycling a GigE camera in SpinView_WPF, device list does not update on its own
      • System event tests with U3V cameras fail on all platforms
      • Spinview_wpf 2.0.0.146 GUI may hang or taking long time to enumerate cameras when there is some special device in the network
      • SpinView_WPF (2.1.0.82) Unresponsive When GigE Camera Disconnected During Streaming
      • endacquisition freezes with image callback registered (Windows)

 

 

Spinnaker SDK – 2.0.0.147

      • Resolved Issues
      • Spinnaker 2.0.0.146 device event has empty event name
      • Application version not populated in Spinnaker 2.0.0.147

Spinnaker SDK – 2.0.0.146

Enhancements

      • Add GenTL producer support
      • Add analytics into SpinView for experience improvement. No personal data is connected.
      • Add support for device specific JPEG-LS payload type
      • Add a method to set zoom level of Display Window in WPF example
      • Add C++ Chunk Enabled Sequencer Core Test
      • Add SpinView FFY-DL Pop-up link to resources page
      • Add pip install enum34 instruction for Python2 in PySpin README
      • Add Camera FPS counter to Spinview_Qt
      • Bring up EULA prompt during Linux installation
      • Spinview StreamBuffercount mode changed to default from Auto to Manual with 10 default buffers
      • Configure Spinnaker Linux and MacOS to store logs, Transport Layer persistence data and GenICam device XMLs at specific location
      • Update C# tests with new GetCameraBySerial function
      • Refactor Spinnaker API functions to use DeviceID instead of serial number
      • Cleanup System XML
      • Cleanup stream XML
      • Cleanup Interface/Device XML
      • Update MultipleCamera C++ example to handle disconnect with image events
      • Update Spinnaker with new PGRLWF driver 2.7.3.342
      • Remove email register page from Win installer
      • Remove VS2010/VS2013 libs/binaries/examples from Full Windows Installer
      • Rename GevDeviceForceIP and GevDeviceForceIPEx nodes
      • Rename Events to EventHandlers
      • DEPRECATE - Remove legacy polarization methods
      • DEPRECATE - Remove old GevMaximumResendBuffers node
      • DEPRECATE - Remove deprecated video recording functions from Spinnaker API

Resolved Issues

      • SpinView_WPF performs poorly with unavailable network
      • Fix "Do not show" option to survey request dialog in SpinView
      • Device arrival/removal events registered on the system gets wiped when interface list changes
      • Spinnaker PDF documentation do not include html pages properly
      • Windows - Disabling a network adapter removes all cameras
      • Sequencer_C Fails to Get Image 3 and Image 5 Error -1011
      • Fix firmware update getting stuck when camera is on wrong subnet after reboot
      • Spinview_Qt exits with segmentation fault when app is closed while inference is enabled
      • USB camera can still be recognized as a FLIR camera after running uninstaller
      • Linux - log4cpp property files not present in /usr/bin after installation
      • VisionPro 9.6 BFS-U3 has a timeout error every second when put into trigger mode
      • Error in calculation of Angle of polarization (AoLP) from "ImageUtilityPolarizationImpl" spinnaker source code
      • BufferHandling.cpp example not installed for Ubuntu
      • Auto/ForceIP should use/take device ID instead of serial number
      • Error when number of buffer is set to 2
      • SpinView_WPF System context menu shows option to update firmware
      • Missing Uninstall button when running the installer of its own version
      • boost::exception_detail::error_info_injector<boost::thread_resource_error exception on RaspberryPi3
      • Bad lexical cast during GEV discovery for GEV cameras without serial number
      • Different BFS/GS3 cameras running at different application/threads influence one another
      • Exposure and Exposure_QuickSpin fails in all languages: Failed waiting for EventData on NEW_BUFFER_DATA event
      • Missing "Help" entry in the dropdown of "Help"
      • SpinVideoC_v140.dll depends on debug dlls
      • Spinnaker installer completed quickly, with nothing installed on the PC.
      • Spinnaker uninstallation fails, hanging at 95% of random packages
      • Implement stream related nodes for querying buffer pool sizes/counts
      • SpinView switching from Features tab to Settings tab after starting
      • Implement BUFFER_INFO_NEW_DATA for DSGetBufferInfo
      • Set 1MiB limit for StreamBlockTransferSize
      • Spinnaker and GenTL Logs missing from Spinview logging
      • SpinView_Qt Acquisition Mode dropdown menu is editable when device is streaming
      • SpinView_Qt Linux Acquisition Mode Dropdown Menu Is Cut Off
      • EXC_CRASH when trying to start SpinView and other precompiled examples in MAC OS with Spinnaker v1.24.0.60
      • SpinView_WPF 1.26.0.31 launches AdapterConfigGUI when selecting Configure Adapter Properties on network interface
      • Issue setting and forcing persistent IP in Spinview_QT
      • SpinView_WPF - Inference Label default color is white
      • SpinView_WPF IP config shows Failed setting current IP (camera) even though it does not fail
      • SpinView_Qt crashes with segfault when disconnecting an initialized/streaming camera
      • Firefly camera removal does not trigger removal event on Linux
      • Issue with multiple device reset on Ubuntu
      • SpinView 1.28.0.14 showing camera twice after force IP
      • SpinView_WPF crashes when changing acquisition modes with FireflyDL
      • Some BFS-PGE cameras hang when others are plugged into the same switch
      • Cannot update firmware with SpinView 1.27.0.48 and 1.28.0.14
      • Spinview_Qt 1.27.0.48 segfaults when Ax5 is selected
      • Cannot restart acquisition after DeviceReset on RaspberryPi3
      • Spinnaker Version format is inconsistent in Control Panel
      • Upgrade prompt page showing wrong format of installed Spinnaker version
      • SpinView_Qt category node names are editable
      • EndAcquisition() takes long when large amount of buffers are allocated
      • SpinView_Qt crashes when streaming from software disconnect/reconnect
      • FFY-U3 sometimes hangs when stopping/starting while streaming
      • SpinView_WPF sometimes fails to enumerate GigE cameras
      • Typo in Inference.py Example
      • Saving snapshot crashes SpinView_WPF
      • install_spinnaker.sh does not install spinnaker-doc
      • Dependency problem running remove_spinnaker.sh to install older Spinnaker
      • Camera doesn't show up when in updator mode.
      • Spinview_Qt 1.25.0.52 not able to cascade displays (streaming window) horizontally
      • Searching camera feature in SpinView_Qt does not work with spaces
      • BFLY-PGE doesn't do exposureauto "once" in api, but does in SpinView
      • Dead links in install_spinnaker.sh 1.27.0.48 and trying to register old version

 

 

Spinnaker SDK - 1.29.0.5

Enhancements

      • SpinView_WPF Auto Force IP should log a warning if no cameras are found
      • AcquisitionMultipleCamera Has Been Replaced By AcquisitionMultipleCameraRecovery
      • Update Spinnaker triggering examples to set TriggerSelector to FrameStart
      • Add support link to SpinView_WPF and SpinView_Qt
      • Spinnaker Ubuntu Dependency Installation

Resolved Issues

      • Linux installer tries to find Qt libraries in /usr/lib/
      • Issue with multiple device reset on Ubuntu
      • Single device shows two cameras in updater mode
      • SpinView_Qt crashes if the path to inference label is invalid
      • Spinview_QT cannot connect to camera in "Show only connected adapters" mode
      • Spinview_QT does not give feature descriptions when searching for feature
      • SpinView_WPF GUI hangs after executing force IP unless refreshing the device list
      • SpinView_WPF does not reset device tab view after GEV interface force IP
      • SpinView_WPF crashes when snapping image
      • Spinnaker Installer States a Newer Version of Spinnaker is Installed When an Older Version of Spinnaker is Installed
      • Windows USB transfer could be cancelled on active final1 packet during EndAcquisition()
      • Classification confidence shows 200% in SpinView_WPF
      • EndAcquisition() takes long when gdb is used
      • SpinPixelCorrection_WPF Crashes when applying filter
      • Spinnaker CameraPtr::EndAcquisition() hangs for 1.28.0.23
      • Fix Firmware update getting stuck at 97% issue

Spinnaker SDK - 1.28.0.23

Enhancements

      • SpinView_Qt - add ability to cascade displays (streaming window) horizontally
      • SpinView_Qt - add a progress indicator to File Access tab
      • SpinView_Qt - Have inference data tied to streaming window rather than image
      • SpinView_Qt - Add Camera FPS counter
      • StatusBarControls should be part of SpinView_WPF instead of GUI XML
      • Add support for device specific JPEG-LS payload type
      • Clang format for C#
      • SpinView_WPF Auto Force IP should log a warning if no cameras are found
      • AcquisitionMultipleCamera Has Been Replaced By AcquisitionMultipleCameraRecovery
      • Update Spinnaker triggering examples to set TriggerSelector to FrameStart
      • Add support link to SpinView_WPF and SpinView_Qt

Resolved Issues

      • SpinView_Qt Linux Acquisition Mode Dropdown Menu Is Cut Off
      • Versions of some example exe's are never updated
      • EXC_CRASH when trying to start SpinView and other precompiled examples in MAC OS with Spinnaker v1.24.0.60
      • AdapterConfigGUI forces user to set default gateway on network adapters
      • SpinView 1.26.0.31 camera not visible and auto force IP does nothing
      • SpinView_WPF 1.25 takes longer time to enumerate GigE cameras than 1.20
      • SpinView_Qt crashes (or does not stream again) when stream window is closed while streaming
      • SpinView_Qt Write-to-DDR tooltip has extra spaces
      • SpinView_Qt crashes with segfault when disconnecting an initialized/streaming camera
      • Spinview_Qt 1.27.0.48 segfaults when Ax5 is selected
      • SpinView_Qt category node names are editable
      • SpinView_Qt crashes if the path to inference label is invalid
      • Spinview_QT cannot connect to camera in "Show only connected adapters" mode
      • Spinview_QT does not give feature descriptions when searching for feature
      • SpinView_Qt crashes when streaming from software disconnect and reconnect
      • Searching camera feature in SpinView_Qt does not work with spaces
      • Cannot restart acquisition after DeviceReset on RaspberryPi3
      • Issue with multiple device reset on Ubuntu
      • Single device shows two cameras in updater mode
      • SpinView_WPF GUI hangs after executing force IP unless refreshing the device list
      • FFY-U3: Intel USB active transfer cancel fix.
      • SpinView WPF does not reset device tab view after GEV interface force IP
      • Saving snapshot crashes SpinView_WPF
      • Spinnaker Installer States a Newer Version of Spinnaker is Installed When an Older Version of Spinnaker is Installed
      • Windows USB transfer could be cancelled on active final1 packet during EndAcquisition()

Spinnaker SDK - 1.27.0.48

Enhancements

      • Add bounding-box display to SpinView_QT
      • Add Inference function calls to PySpin
      • CLONE - Make NodeMapInfo cycle through selectors
      • JPEG compression: introducing custom payload types for chunk data
      • SpinView_WPF FireFly support: Update"Inference Model Name" node when using FileAccess->InferenceGraph upload
      • Check "Enable Inference Label" Context menu item when Inference Camera is loaded on SpinView_WPF
      • BW DoLP/AoP display support in SpinView_WPF
      • SpinViewQT to support displaying inference results (Classification Network)
      • Check "Enable Inference Label" Context menu item when Inference Camera is loaded on SpinView_Qt
      • Add File Access Python example for Inference
      • SpinView_WPF - Add documentation dialog box on FFY initialization
      • Update SpinView with new polarization functions
      • Add checkbox+button to "File Access " tab to Spinview_WPF
      • Add C# version of setuserbuffer
      • Add File Access tab to SpinView_Qt
      • Add Polarization example on MacOS
      • Add initialize by serial number to Spinnaker C#
      • Add Inference example C++/Python to installer
      • SpinView_WPF - Have inference data tied to streaming window rather than image

Resolved Issues

      • AdapterConfigConsole not showing the rounded valid setting for jumbo packet
      • SpinView_Qt does not show increment value
      • GenTL debug binaries weren't being copied for vs2015 project
      • Issue with SpinView_QT recording window
      • Toggle Recording Image on SpinView_QT shows unexpected grabbed image numbers and saved image numbers
      • Toggle Recording Window for Images and Videos only changes Total # of Saved images and none of the other values
      • Cannot set offset value in SpinView_Qt
      • Update website links in Spinnaker
      • When streaming and saving images on a BFS-U3-16S2 on Ubuntu 16.04 with USB2.0 connection, the camera will stop after a while with -1010 SPINNAKER_ERR_IO
      • Updating firmware with invalid file name hangs SpinView_WPF
      • macOS /Applications/Spinnaker is not deleted
      • macOS SpinView_Qt not deleted properly
      • "make spinview" does not produce an executable SpinView app on macOS
      • Image Recording Issues for SpinView_qt
      • Spinnaker Linux Makefile not thread safe
      • Linux install_spinnaker.sh error
      • Spinnaker C Examples not building on Windows vs2010
      • Spinnaker Examples on Windows are failing with missing stdafx.cpp
      • Zooming streaming window does not uncheck "Stretch to fit" SpinView_Qt
      • SpinView_WPF - Inference Bounding Box lines disappear when zooming out.
      • Inference Label Display-Rendering sometimes freezes on 1.25.0.52
      • SpinView_WPF Configure Inference Label opens another window even if one is open
      • Spinnaker API calls "convert_image_to_displayable_format" causes heap error
      • SpinView_WPF: Mouse scrolling and panning do not work when Inference Bounding Box is on
      • MacOS uninstallation script does not remove files properly when not run with sudo
      • SpinView_WPF crash after deinitializing a camera while streaming
      • SpinView_WPF File Access tab is not always shown/populated for FireFly.
      • SpinView_Qt FileAccess tab is not removed when a camera is unplugged
      • Handle removal properly when camera is stuck in trigger mode
      • Missing macro declaration in SpinnakerPlatform.h
      • DEPRECATED_ENUM definition in SpinnakerDefs.h

Spinnaker SDK - 1.26.0.31

Enhancements

      • Add Optimize for frame rate button SpinView_WPF
      • Allow SpinView_WPF to show "Invisible" nodes
      • Replace/move user set save button
      • MacOS - Check multiple version installation behavior

Resolved Issues

      • Linux/Mac SpinView_QT search does not show all features
      • Precompiled LogicBlock example not available for all windows configurations
      • Acquisition Mode values are not synced in SpinViewQt ARM64 & Linux
      • LogicBlock exe file not packaged into Spinnaker
      • AdapterConfigGUI UI bugs
      • SpinView saves image without appending appropriate extentsions
      • Verify Python wrappers generated properly for Polarization related functionalities
      • Only show warnings when deprecated functions are used
      • Boost errors occurring for multithreaded program
      • Boost version conflicts for Ubuntu 16.04
      • The JPG2Option() (Options for saving JPEG2000 image) in Spinnaker adds wrong file extension to the image file
      • Device Features Panel/Stream Window does not close when disconnecting camera
      • Acquisition Mode values are not synced in SpinViewQt ARM64 & Linux
      • Convert does not change destination pixel format under certain circumstances
      • Update copyright year on our public headers/files
      • ChunkData setup with Sequencer may fail ValidPayloadSize Check
      • MacOS SpinView Qt toolbar does not show any Documentation
      • EnumerationEvents on MacOS issue with enumerating cameras
      • TLDevice.DeviceAccessStatus will only ever return ReadWrite or Unknown
      • Including Spinnaker generates compiler warnings on macOS
      • SpinView_Qt - Nodes not populated properly for AX5
      • MacOS installer installs contents in /usr which is SIP-protected
      • AdaptorConfig fail to populate IP address and advance settings
      • Precompiled LogicBlock example not available for all windows configurations
      • Spinview_WPF - Unable to Start Acquisition after refreshing nodemap
      • No chunk data in image events

Spinnaker SDK - 1.25.0.52

Enhancements

      • SpinView_Qt - You have to click twice on comboboxes and checkboxes to edit them
      • Add Polarization example for C#
      • Add Context Menu to SpinView_WPF to launch Adapter Config GUI (Qt)
      • Add MacOS Support
      • Change default control tab from Features to Settings
      • Only display "Received FPS" by default
      • Simple camera config saving button
      • Add additional FrameRate counter on SpinView calculated off Gige Image Leader timestamp
      • Add bounding-box display to SpinView
      • Remove normalization from the heat map utility
      • Update Ubuntu README on USB3 and GigE Suggestions

Resolved Issues

      • SpinView_Qt no hover text when device is connected to wrong subnet GigE
      • C++ NodeMapInfo_Quickspin example returning -1
      • Enable/disable GigE enumeration checkbox is not functioning
      • Recording not working if "Camera Evaluation" is selected when install Spinnaker 1.21.0.61
      • Fonts missing for spinview_qt Ubuntu 18.04 arm64
      • Spinnaker 1.23: Failed to initialize FLIR A65 thermal camera
      • PySpin AcquisitionMultipleCamera.py Example Saves Images only for the Last Camera
      • Auto-force IP assigns identical IP address to multiple cameras
      • BackgroundWorker error when camera does not get an image between stop and start.
      • BackgroundWorker error when streaming with Blackfly on SpinView WPF
      • BackgroundWorker error with changing Acquisition Mode the second time in SpinView WPF
      • stopping and starting acquisition in SpinView with trigger mode turned on causes errors
      • LUT Load from file and LUT save to file does not read / write the last table entries
      • Spinview crashes when streaming with multiple cameras using JPEGMono8
      • SpinView_WPF display window icon is zoomed in when it shouldn't be
      • System::GetInstance()->GetCameras().GetSize() return 0 for GigE cameras if multiple instances of Spinnaker application run at the same time
      • Spelling mistake in ImageUtility header file
      • Spinnaker Stack Corruption Runtime Error
      • Our license file that installers pull in is not up to date
      • Missing ChunkDataInference.h while building Examples.
      • Spinnaker installer firewall rules hide cameras on wrong subnet
      • Fix build Error: vs2015\NodeMapInfo_CSharp_v140.exe not building.
      • Spinnaker Segmentation Fault When A Camera Is Plugged In
      • Image Status Issue for BFLY-PGE

Spinnaker SDK - 1.24.0.60

Enhancements

      • Add Glare reduction to Spinview ,polarization example and ImageUtilityPolarization
      • Initial MacOS support
      • Add Python 3.7 support to PySpin
      • Add a prompt to SpinView to auto-force IP on misconfigured cameras
      • Linux installer udev configuration script improvements
      • Update GigE error messages
      • Add SpinUpdateConsole to allow command line firmware updating
      • Update PySpin wrapper with changes made to SpinUpdate interface

Resolved Issues

      • Saving a displayed image sometimes throws an error
      • Spinview: Making an error when saving the displayed polarized image
      • RGB8Packed not handled properly
      • Add error handling for SpinView_WPF force IP prompt
      • Fonts missing for spinview_qt Ubuntu 18.04 arm64
      • Adapter Config Utility does not work for 10G cards
      • Segmentation fault when selecting a camera in SpinView (ARMHF)
      • SpinView for ARM64 doesn't open feature/streaming window for any camera (U3V or GEV)
      • Examples/Spinview seg-fault on camera access

Spinnaker SDK - 1.23.0.27

Enhancements

      • Polarization - Deprecate Polarization/Heatmap in Image Class
      • Polarization - breakup heatmap into separate public function
      • Polarization - Break out Image Normalization into separate public function(s)
      • Polarization - Break out Image Scaling into seperate public function(s)
      • Polarization - Seperate ExtractPolarization() into seperate functions
      • Polarization - Complete Color Polarization Rework
      • Allow non contiguous memory blocks for SetUserBuffers with Spinnaker
      • Add FFMPEG to Spinnaker and FC2 package
      • Fix background color of button controls in streaming window
      • Detect GigE connectivity on 'Begin Acquisition'

Resolved Issues

      • Spinnaker SaveToAvi example cannot save video in H264 format
      • Some events are not fired on Linux in C
      • NewestOnly and NewestFirstOverwrite Issues on Spinnaker for Ubuntu
      • Notice is printing out enum type instead of name on Snap
      • Spinnaker 1.23.0.26 ImageUtility*.h files not packaged in Spinnaker
      • Spinnaker 1.23.0.26 install_spinnaker.sh script giving error

Spinnaker SDK - 1.22.0.31

Enhancements

      • Add Logic Block example to Windows/Linux Installer
      • Memory leak found in GigEDiscoveryThread
      • Memory leak found during USB Camera enumeration

Resolved Issues

      • SpinView will interpolate pixel format as "Mono8" if on camera debayering pxiel format is stored in camera memory channel
      • Invalid user buffer parameters when calling BeginAcquisition() on 32 bit
      • Spinnaker memory leak when recording with H264
      • SpinView WPF Config Device IP button does not open Window and IP error
      • Cannot start camera when using custom user Buffers, if Payloadsize is not multiple of 1024
      • Always run into onImageEvent with spinnaker 1.19.0.22 after camera dropped
      • BFS-PGE /ORX cameras not enumerate in SpinView under a network bridge , Windows 10
      • SpinView WPF stream error - SpinnakerNET.GUI.WPFControls.WPFCameraCaptureThread.ConvertLoop()
      • String format issue when searching for camera by serial number
      • EndAcquisition hangs for 6 minutes with PGRUsbCam3 2.7.3.94 must upgrade driver to 2.7.3.249 and above

Spinnaker SDK - 1.21.0.61

Enhancements

      • Allow FLIR A Series cameras to be used with Spinnaker
      • Add C++ logic blocks example
      • Recording video in SpinView_QT 1.15.0.63 Ubuntu
      • Enable OpenMP for our existing color processing algorithms
      • Modify EnumerationEvents to demonstrate enabling of GEV enumeration
      • Add new files for network permissions to the installer
      • Spinview feature sliders appear only when you click into the input field
      • Document minimum NumPy version in Readme file
      • Add options to Spinnaker installers for users to use ffmpeg or not
      • Thread reuse instead of create/destroy cycle for gige enumeration
      • determine which port USB3 cameras are connected to.
      • Change "2e+06" to 2000000 in Exposure_QuickSpin Example
      • Port ActionCommand functionalities to Linux
      • Optimizeptimize Bilinear Interpolation Algorithm
      • Add feature to load preset file for the camera
      • Add SWIG interface for Read/Write port to PySpin
      • Continue to optimize color processing algorithm for speed and performance
      • Add multi-threading support for Bilinear algorithm
      • C examples output improvement

Resolved Issues

      • Fix Image Format dialog when binning is changed
      • Spinview progress loop not resizing and moving correctly during firmware update and force IP
      • TypeError in PySpin: SpinUpdate
      • Spinnaker 1.11.0.47 - Windows - AcquisitionMultipleCamera_VB second camera not grabbing images
      • Spinnaker 1.13.0.33 - PySpin ImageChannelStatistics example is displaying deprecation warning
      • USB3 cameras don't stream in SpinView at full resolution with Fresco cards using Fresco drivers
      • Single Image Acquisition button in SpinView is not working properly with BFS cameras
      • Could not start acquisition on 32bit with StreamBuffers set to max
      • Cannot save image in SpinView when camera is not running
      • Memory Leak for colour polarized camera in Spinview
      • Verify that PySpin wheel file for python 3.6 does not install things into python3.7 folder
      • BufferHandling_CSharp Example failing
      • CounterAndTimer_CSharp example crashes
      • BufferHandling.py did not disable trigger mode when program exits
      • Multiple connection made to port address 8881 when using multiple GigE camera (Windows)
      • SpinView Polarization HeatMap Stokes Black Bars
      • After Single Acquisition,the camera does not stream without a power cycle
      • Polarization: HeatMap Stokes does not stream
      • Linux - SpinViewQT issues when camera is in updater mode
      • NodeMapInfo_C_QuickSpin example outputs "Device display name: 2048"
      • Compiler warnings when building examples on Linux
      • GEV camera on the wrong subnet shows up in multiple interfaces in SpinView_Qt
      • Histogram not working properly in SpinView
      • Invalid user buffer parameters when calling BeginAcquisition() on 32 bit
      • A stream's first frame will be the previous stream's last frame
      • SpinView firmware update errors out for BFS/Oryx
      • Memory access violation during IsImageInUse when streaming multiple cameras in SpinView_Qt
      • Video Recording not Working in SpinView 1.20 for BFS Cameras
      • Modify Actioncommands to not wait for Ack
      • Memory leak found in GigEDiscoveryThread
      • Memory leak found during USB Camera enumeration

Spinnaker SDK - 1.20.0.14/15

Enhancements

      • Spinnaker - Update API for Network Permissions Management
      • Adding a new System Nodemap to Quickspin
      • Allow to copy node description in Spinview Features view
      • Add properties to SpinView Settings and Information pane
      • Port Windows GEV device enumeration improvements to Linux
      • Update all Spinnaker C++ examples to use nullptr in place of NULL

Resolved Issues

      • Include AcquisitionMultiThread example
      • SpinView - Chunk Data and Stream Info not correctly displaying
      • Linux - SpinView_QT - Button presses not registered unless another widget is focused
      • Spinnaker ImageEvents_VB_vs2015 hangs
      • BufferHandling_CSharp Example failing
      • CounterAndTimer_CSharp example crashes
      • SpinView 1.19.0.22 Chunk Data Stream info still not displaying correctly
      • SpinView Polarization HeatMap Stokes Black Bars
      • SpinUpdateConsole failure with GEV cameras on ARM64
      • SpinView Polarized8 Pixel Format broken
      • Polarization: HeatMap Stokes does not stream
      • GigEConfig Example fails in ARMHF platform
      • Changes to SpinView to support grabbing images at max supported frame rate with 2 Oryx
      • C++ examples failed to compile on Linux bionic

Spinnaker SDK - 1.19.0.22

Enhancements

      • Write AcquisitionMultipleCamera examples
      • Write sequencer example for Python
      • Write HDR Example
      • Write LookupTable example for Python
      • Port C++ CounterAndTimer example to C#
      • Port C++ CounterAndTimer example to PySpin
      • Port C++ BufferHandling example to C#
      • Port C++ buffer handling example to PySpin
      • Add User Buffer to Spinnaker
      • Add ActionCommand to installer
      • Add SpinPixelCorrection tool to installer
      • Disable color processing in SpinView for mono pixel formats
      • Spinview: Add support for saving the displayed polarized image
      • Verify Polarization example on Linux and add to installer
      • Adding GPU image processing to SpinView
      • Ensure permission to write to working directory in Python examples

Resolved Issues

      • In Linux the first call of GetCameras() after AutoForceIP throws an exception
      • The button 'switch device driver' is gray in SpinView for USB cameras
      • PySpin: IsValid() comes up as true even though camera has been unplugged
      • ChunkData_VB example returning a -1 even when it passes
      • ImageConverter .Convert() call does not retain ImageID
      • SpinView do not recognize cameras after constructing a network bridge on Win10
      • SpinSimpleGUI_MFC memory usage increases when repeatedly stopping and starting stream
      • Spinnaker 1.15 32 and 64 bit Directshow Installation Failed
      • SpinView does not display increment for float nodes
      • Spinnaker 1.17.0.23 - Windows - SpinView - Total Message Capacity does not work
      • threads being constantly created and destroyed during image acquisition in Spinnaker
      • Spinnaker C++ - GetCameraByInvalidSerial/OutOfRange throws nullptr dereferenced error
      • SpinView incorrectly swaps MAC Address endianness
      • Buffer management does not work with large format cameras
      • ActionCommand example not packaged with Linux installer
      • Disconnecting BFS/ORYX camera while streaming throws unexpected exception in SpinView
      • SpinView crashes in Visual Studio when Spinnaker is not installed
      • Allows multiple host controllers on a single switch to detect all cameras on that switch
      • SpinView Histogram not working
      • Incorrect comparison in BufferHandling C++ example
      • Memory Leak reported in Visual Studio when closing SpinSimpleGUI_MFC after streaming from the camera and stopping the stream in Visual Studio
      • Socket timeout not set back to default after failing register reads
      • Spinnaker LineStatusAll chunk data not filled into image chunk data
      • Spinnaker - fix warnings in VB examples
      • SpinView_WPF debug encounters unhandled System exception when a camera is unplugged mid-stream
      • StreamBlockTransferSize not reset after Starting Acquisition
      • AcquisitionUserBuffer example uses nullptr which produces compile error
      • Spinnaker CSharp examples for 32 bit Windows should use the x86 configurations, not WIN32

Spinnaker SDK - 1.18.0.17

Enhancements

      • Add ActionCommand functionalities to Linux
      • New release 2.7.3.235 pgrusbcam and pgrusbcam3 drivers

Resolved Issues

      • SpinUpdate doesn't detect cameras with leading 0s properly
      • SpinView GUI display shows checkboard pattern in Stretch to Fit mode or when resizing the display window
      • Assertion failure when running SpinSimpleGUI_MFC in Visual Studio in debug mode
      • Spinview will crash when the network cards are more than 20 include 20
      • SpinnakerNETGUI vs2010 compilation issue

Spinnaker SDK - 1.17.0.23

Enhancements

      • Allow Spinnaker install without manually uninstalling previous installation
      • Add SerialRxTx, and FileAccess examples to installer

Resolved Issues

      • "SpinSimpleGUI_MFC" delay loading Spinnaker_$(PlatformToolset).dll errors in VS 2013
      • USB3 camera on USB2 Port on ARM board does not work
      • USB3 cameras don't stream in SpinView at full resolution with Fresco cards using Fresco drivers
      • memory leak in spinnaker 1.13.0.9 when BeginAcquisition and EndAcquisition
      • PySpin README missing installation instructions
      • Spinnaker 1.15.0.63_v1_15 - Linux - PySpin examples camera not detected issue
      • Access Violation exception when closing SpinSimpleGUI_MFC in Visual Studio
      • Exception thrown at GenTL_v140.dll when camera is removed and plugged in again using multiple threads

Spinnaker SDK - 1.15.0.63

Enhancements

      • Spinnaker Support for Ubuntu 18.04
      • Can not convert from 12 bit pixel formats to 16-bit pixel formats in Spinnaker
      • Show popup message when using 10 GigE cameras pointing to best practices
      • Reduce unnecessary register reads during GigE Vision device enumeration
      • SpinView WPF : Add an option to Viewer to enable displaying images with missing packets (incomplete images)
      • Add CounterAndTimer and BufferHandling examples to installer
      • Add GetLibraryVersion to examples

Resolved Issues

      • Spinnaker memory leaks during firmware update
      • Add multi threading support for event notifications to speed up event delays
      • SpinView crashes when updating GigE Vision firmware in another process
      • The "Save current image to disk" button on SpinView_QT 1.10.0.31 saves image in wrong resolution.
      • Spinnaker saves wrong pgm format image
      • Access Violation exception when running SpinSimpleGUI_MFC in VS2015
      • Unable to run applications linked against vs2010 SpinVideo
      • Spinnaker Windows timestamp may be reported inaccurately
      • Camera DeInit logs incorrect warnings/errors when camera already disconnected
      • GigE Vision GenTL interface throwing exceptions on nodes that should not be read
      • Unexpected exceptions thrown during DiscoverMaxPacketSize when enumerating GigE Vision cameras from multiple processes
      • Crash using Spinnaker for Python with multiple threads
      • Spinnaker C++ GetBySerial() should return NULL CameraPtr instead of throwing an exception
      • SpinView GUI display shows checkboard pattern while zoomed out
      • Camera removal/arrival order incorrect during automatic force IP
      • Linux SpinVideo should be removed after SpinView_QT
      • spinImageGetTimeStamp & GetTimestamp returning 0 on Ubuntu
      • Remove compilation warnings in Spinnaker GUI library on VS2015
      • Unable to launch SpinView unless we export LD_LIBRARY_PATH
      • make VS2015 the default for the web installer

Spinnaker SDK - 1.13.0.31/33

Enhancements

      • SpinView for Ubuntu does not display the SDK version
      • SpinView: Add crosshair for image inspection
      • Add GetLibraryVersion() call to Spinnaker

Resolved Issues

      • Spinnaker Windows - Attempt to Stream Gen 2 GigE crashes SpinView
      • Division by zero issue when calculating timecode for GEV cameras
      • SpinView_QT: Application terminates after pressing execute in DeviceUpdateList when no device is connected
      • Scheduled Action Command sometimes fails with mismatch timestamps
      • Spinnaker DirectShow: GraphEdit could not add video capture filter for Gige Camera
      • Spinnaker DirectShow: filter delivers RGB24 on request but it is actually RGB32
      • Spinnaker Python: Failing to import PySpin on Linux because we are not including SpinVideo
      • Cannot start acquisition on 32-bit Windows
      • SpinView: Fix driver switching between Halcon and Spinnaker usb3 drivers

Spinnaker SDK - 1.12.0.18

Enhancements

      • Add chunk data example to installer
      • Automatic configure buffer size based on size of image.Improves performance of higher resolution cameras

Resolved Issues

      • SpinSimpleGUI_WPF reports Error parsing XML when using non-BFS cameras
      • driverInstaller.exe can not install old lwf drivers when a newer version exist in the driver store
      • SpinSimpleGUI_WPF Event handler of ImageDrawingControl does not work.
      • Spinnaker GEV Heartbeat Timing out later than expected
      • Spinnaker Windows - SpinSimpleGUI_WPF crashes when trying to stream
      • Spinnaker Windows - SpinSimpleGUI_MFC - Fail to stream
      • Spinnaker Windows, Linux, ARM Python - NodeMapInfo_QuickSpin examples gives index out of range error
      • Crash when creating camera selection window using VS 2013 MFC dialog based project
      • SpinView_QT GUI doesn't launch on ARM boards
      • Spinnaker SDK cannot be used along with any other library using Boost in the same Project
      • Missing dependency for SpinView on ARM
      • Documenting our usage of FFMPEG 2.8 for Spinnaker Linux
      • Boost Conflict when using Spinnaker (1.58 vs 1.60)

Spinnaker SDK - 1.11.0.48

Enhancements

      • Include a debug statement to prevent heartbeat timeout on GigE cameras for Spinnaker examples
      • Update Spinnaker and FlyCapture2 projects to use latest Drivers 2.7.3.111
      • Separate Spinnaker and FFMPEG dependencies

Resolved Issues

      • ChunkData is always 0 when using ImageEvents in spinnaker
      • Using QuickSpin API to set camera attributes causes segmentation fault in Spinnaker 1.8.0.64
      • Synchronization mode when running two cameras the last frame is sometimes not displayed in SpinView
      • GigE cameras - The timestamp on images can overflow
      • Fix WriteableBitmap memory leak
      • SpinView crashes when USB3 Vision camera is disconnected
      • Spinnaker python 1.10.0.31 - SpinUpdate overflow error
      • Access Violation Error When running multiple (8+) USB3 Vision cameras
      • USB3 Vision cameras cannot stream at certain pixel formats at max resolution on 32 bit windows machines

Spinnaker SDK - 1.10.0.31

Enhancements

      • Initial Python support
      • Add driver version output to GenTL.log
      • Driver updated to version 2.7.3.95

Resolved Issues

      • Cannot type into filename field in Spinnaker Spinview
      • SpinView Linux becomes unresponsive if triggerMode is ON
      • SpinView forced to exit when GigE cameras are disconnected during streaming
      • SpinSimpleGUI_MFC does not work beyond 1.4
      • Problem streaming large format images for GEV camera on 32 bit Windows
      • Non-BFS cameras don't provide valid Frame ID when ImagePtr is used for Chunk data in Spinnaker
      • Spinnaker Linux - Exceptions are thrown when GigE camera nodes are being read by other threads while camera is streaming
      • EnumerationMultiple test failing because of network switch
      • setting exposure time to Trigger width causes never-ending pop up errors to occur (1.7.0.9)
      • Spinview: HAL error when plugging in BFS-PGE
      • Spinview: Device Packet Size warning with a working packet size configuration

Spinnaker SDK - 1.9.0.24

Enhancements

      • Add AcquisitionMultipleThread example for Windows and Ubuntu Linux
      • Add the ability to modify specify the file split size for AVI recording

Resolved Issues

      • StreamBufferHandlingMode newest/oldest first overwrite not working properly
      • Spinnaker Linux/Linux ARM; Chunk Data does not work with non-BFS GigE cameras
      • Write register access denied issues while running specific BFLY-PGE cameras
      • Spinview: GUI becomes very slow when camera is in trigger mode
      • Spinnaker 1.8.0.64 on Linux - IChunkData.h is missing - Application fails to compile
      • Handle integer pointers in ImageStatistics

Spinnaker SDK - 1.8.0.64

Enhancements

      • Add beta support for pythong (PySpin)
      • SpinView Qt - display a lock beside nodes that cannot be modified
      • SpinView Qt - Add ForceIP feature
      • Writing enumeration examples
      • writing nodemap callback example
      • Add NodeCallback support
      • Expose more information about image formats
      • Spinview QT - Add link to documentation folder to Help menu

Resolved Issues

      • The file size of the captured images are inconsistent with the width and height of the images
      • Spinnaker Linux - nodes from nodeMap cannot be read from/written to (GigE)
      • SpinView 1.5.0.27 (and newer) is slow/unresponsive while camera is in trigger mode
      • Bug 54285 - Memory leaks found with MFC app during enumeration events
      • Spinview_QT - Many buttons in "Device" window have no function
      • SpinView_QT - USB streaming application cannot stream for more than 3 hours
      • QuickSpin LineSelectorEnums is missing LineSelector_Line3
      • Spinnaker Linux: Streaming with GigE camera stops when image incomplete status occurs
      • Spinnaker Linux: Camera disconnects after running for ~1024 seconds
      • SpinView_Qt core dump on exit
      • Fix Windows installer for 1.8.0.57 to add missing IChunkData.h
      • Nodes are not checked for readability before printing in the C examples
      • Makefile display output displays @echo by accident
      • Linux - Searching tree nodes when streaming GigE causing imaging to stop

Spinnaker SDK - 1.7.0.9

Enhancements

      • New PgrLwf.sys 2.7.3.94 released
      • Spinview feature description field too small

Resolved Issues

      • SpinView_QT - Recording function saves an inconsistent amount of files
      • SpinView_QT - When images are recorded, an error always occur until the file format of the image is changed
      • SpinView_QT - Once the save directory has been set, it cannot be changed and all images save to the same directory
      • SpinView_QT - The save directory for videos cannot be set
      • Spinnaker Linux installation changes the group of all connected USB devices to "pgrimaging"
      • ARM - Shortcut for SpinView is generated
      • Memory leaks found when using SpinnakerC.h into a dll /debug/
      • Add GigEConfig to debian installer
      • Error message appears when GEV cameras are enumerated

Spinnaker SDK - 1.6.0.27

Enhancements

        • Change default rendering method to CPU
        • Spinview feature description field too small

Resolved Issues

        • Multiple begin acquisition events detected from one start acquisition
        • Some nodes fail to unlock in Spinview when streaming is stopped
        • "vshost.exe has stopped working" error when running 2013 VB examples after compilation (x64 debug)
        • Filter driver not installed nor copied in the installation path on a customers PC
        • Some camera nodes not writable after Single Frame acquisition
        • ARM - Device events are missing even at superspeed
        • ARM - Spinnaker::ImageConverter::Convert() results in a segmentation fault
        • ARM - Segmentation fault occurs when converting images to PixelFormat_RGBa8
        • SpinSimpleGUI sometimes throws an exception when ImageDrawingControl.Start() is called
        • SpinView_Qt - missing nodes in multi-tiered categories
        • SpinView_Qt - display ip addresses in treeview properly

Spinnaker SDK - 1.5.0.27

Enhancements

        • Initial support for Ubuntu 16.04 on ARMHF and ARM64
        • Add a GigEConfiguration utility

Resolved Issues

        • Compression quality/method changes for images don't work in SpinView/Spinnaker API
        • Can not set persistent IP in SpinView
        • Cognex: cannot initialize BFS-PGE if Spinnaker AIK installed

Spinnaker SDK - 1.4.0.40

Enhancements

        • Initial release of Spinnaker GUI for linux
        • log warning if packet size too large for receive
        • Add README documentation for installation/compilation
        • Drivers 2.7.3.93 released for updates to PGRUSBCAM and PGRUSBCAM3
        • Dropped frame reporting in SpinView diagnostics and logging window

Resolved Issues

        • Update C example make files
        • BFS-PGE-122S6 cannot stream with spinnaker in 24-bit pixel format
        • Investigate GUI XML Layout issue for GPIO page in 1.3.0.21
        • Several spinImageEvents when unplugging a camera
        • DeviceEvents example is not receiving expected event with GEV cameras
        • Cognex: cannot initialize BFS-PGE if Spinnaker AIK installed
        • using dhcp and unplugging camera may cause Spinnaker to crash
        • Spinnaker Convert() call picks the wrong bayer pattern in multiple camera situations
        • FL3-GE show wrong processed Frame rate information in spinview
        • Spinview crashed if there is a Gen2 GigE camera with a different network segment
        • Camera sometimes loses command or becomes stuck in pending ACK mode when a second camera is disconnected.
        • Non-BFS GigE cameras not enumerated in Spinnaker 1.3.0.21 unless they are in the right subnet
        • Log Viewer reports multiple messages for a single dropped frame

Spinnaker SDK - 1.3.0.21

Enhancements

        • Initial support for non-BFS GigE Vision camera families (GS2-GE, FL3-GE, BFLY-PGE, Zebra2)
        • Spinnaker Linux - Add SpinUpdateConsole to tarball package

Resolved Issues

        • No current way to configure the Transport Layer XML file path in linux
        • SpinView_Qt - fixes to compile using QtCreator on Windows
        • SpinView - Set IP configuration on adapter doesn't refresh device view
        • Stack overflow with Pixel_format_mono12packed is selected on FL3-GE
        • Exceptions when running Acquisition example
        • AcquisitionMultipleCamera_C example is failing to release system instance

Spinnaker SDK - 1.2.0.16

Enhancements

        • Initial Linux GUI support
        • New SpinVew_QT example for linux and windows
        • Remove Expand/Collapse control for advanced search options in TreeView
        • Updated Driver PGRLWF 2.7.3.92
        • Spinnaker Chunkdata examples should return true when node not writable when disabling chunkdata

Resolved Issues

        • "Limit Displayed FPS" feature is not working in SpinView
        • SpinView crashes when device list is continuously refreshed
        • Spinview should display the MAC Address Properly
        • Spinnaker programs segfault if VPN connection is open
        • SpinView recording window - Filename field doesn't allow user to enter filename, just path
        • Address range is incorrect for Serial Event data
        • Cannot Stream from two USB3.0 cameras from two separate Linux Spinnaker Application
        • Using lossless compression, Spinview sometimes reports IMAGE_DATA_INCOMPLETE and stops streaming
        • Firmware update for BFS Gige camera may fail in Windows
        • GEV device name stay as Updater after successful firmware update

Spinnaker SDK - 1.1.0.43

Enhancements

        • Initial BFS-PGE software release
        • Added Spinnaker DirectShow support for non-BFS products
        • Added Spinnaker DirectShow support for BFS-U3 on USB 2.0 ports

Resolved Issues

        • Add support for GigE cameras starting with Serial Number 17XXXXXX
        • Resolve Blue Screen caused by gige driver installation in 1.0.0.373
        • Spinnaker Linux GEV image incomplete issue
        • Spinnaker crashes when closing application when running in parallel with FlyCapture2
        • Spinnaker - fix build error with vs2010 project file
        • Spinnaker Linux - GigE enumeration problems with multiple devices connected to a switch

Spinnaker SDK - 1.00.0-373

Enhancements

        • Add support for Matlab via DirectShow
        • Add support for 10bit pixel formats when supported
        • Add StreamBlockTransferSize to stream nodemap
        • Add ability to set USB3 Vision image breakup size through data stream node
        • Add DeviceStreamWrite and DeviceStreamRead for C++, C, CSharp
        • Update LookupTable_C and Sequencer_C examples to be consistent with C++ examples
        • Update ImageEvents_CSharp example to use more than 10 images (20) and release image after done
        • Update new certificates used in installers
        • Update spinnaker installer name
        • Update default file logging priority to ERROR
        • Do not show enum entries that are not implemented
        • Make changes so that only one thread is able to start or stop the streaming of the camera

Resolved Issues

        • Fixed issues with the Web Installer not properly installing
        • Fixed multiple memory leaks
        • Fixed release C compiler in Makefile
        • Fixed usb arrival/removal issues
        • Fixed 64 bit libiomp5md.dll copied to 32 bit path in DirectShow project
        • Fixed return type of new sequencer example
        • Fixes for making sure C API handles are cleaned up properly during release and destroy calls

Spinnaker SDK - 1.00.0-295

Enhancements

        • Add support for all USB3 Vision cameras – BFS-U3, BFLY-U3, FL3-U3, GS3-U3, CM3-U3
        • Add Congex AIK support for all USB3 Vision cameras – BFS-U3, BFLY-U3, FL3-U3, GS3-U3, CM3-U3
        • Added log entry for detach node map
        • Adding third party library licenses to documentation package for Windows and Linux
        • Improving SpinView Streaming Performance
        • update windows build from boost 1.59 to boost 1.60
        • update freeimage to 3.17.0
        • Update examples in linux tarball - remove HighDynamicRange and add back missing C examples

Resolved Issues

        • Fix heap issues in VS2005, 2008, 2010, 2012
        • Change spin-conf with correct permission to allow multiple users to run examples
        • Link against an older version of FFMPEG so that Spinnaker runs on XP
        • Fix for occasional hang caused by BayerProcessingThread not terminating properly
        • Logarithmic Sliders not working in Spinview
        • Cognex – For color models, mono image appears when RGB Planar selected
        • Cognex Vision Pro - Streaming stops with Reverse X/Y nodes selected
        • Make sure data offset is within bounds when displaying pixel value under cursor
        • SpinnakerNet.log file is empty sometimes
        • IPP color processing crashes Spinnaker

Spinnaker SDK - 1.00.0-270

Enhancements

        • 49609 - Add Spinnaker DirectShow interface
        • 48058 - Spinnaker Linux Support

Resolved Issues

        • 51224 - Cognex AIK - Color models show mono image when RGB Planar applied
        • 51220 - Cognex AIK - ROI settings do not apply
        • 50890 - Cognex AIK - Camera fails to stream when DeviceUserID or SetUserSave features are added in VisionPRO
        • 50811 - Enumeration_C_Quickspin example incorrectly handles exception
        • 50795 - Unable to software trigger BFS-U3-32S4 in specific configurations
        • 50791 - Sequencer example fails to set width (node retrieval) because the node is locked
        • 50536 - Memory leak found in Enumeration_C and Enumeration_C_QuickSpin examples
        • 50527 - Spinnaker crashes when a node does not return a valid value
        • 50491 - Memory leak found in EventAdapter and ChunkAdapter
        • 50474 - Spinnaker AIK installs the wrong registry setting - camera cannot be enumerated
        • 50122 - DIFxAPI.dll missing from bin and bin64 folder
        • 49443 - Unable to enumerate interfaces when multiple adapters with same MAC addresses found
        • 49078 - TreeView - Enable polling slows down image grabbing/processing
        • 44168 - SpinSimpleGUI_MFC crashes when disconnecting a camera while streaming

Spinnaker SDK - 1.00.0-195

Enhancements

        • 45657 - Support for Cognex with USB3 cameras via Cognex AIK

          Resolved Issues

        • 49933 - Sequencer VB example not setting width/height properly
        • 49858 - Rebuilding 2012 example solution replaces 2010 example solution's FlyCapture2GUI dll file and vice versa
        • 49792 - Update PATH env variable to point to new bin folders
        • 49718 - Log messages are not populated with correct param messages
        • 49529 - SpinnakerC - incorrect runtime /MDd used in release configuration
        • 49504 - VB examples are exiting with value of -1
        • 49420 - Unhandled exception found when running AcquisitionMultipleCamera_CSharp
        • 46973 - Add IsAvailable check for POE Status node in GEV Interface node map

Spinnaker SDK - 1.00.0-173

Enhancements

        • None

Resolved Issues

      • 43452 - Initial Software Release