# Release History

See the following for what was new and what changed in previous versions of In-Sight® Spreadsheet.

## In-Sight® Spreadsheet 24.2.1

This release added the following new features:

- Fixed an issue with the Count Blobs tool not appearing in EasyBuilder for some products.

## In-Sight® Spreadsheet 24.2.0

This release added the following new features:

- Supports Windows 11.

- Added file retention to the WriteImage and WriteData functions.

- Added the GetExposureTimestamp function.

- Added the GetElapsedTime function to return the time elapsed between two consecutive image acquisitions.

- Executed Continuous Integration testing for Windows 11 to verify functionality. Windows 11 is now the operating system of choice.

- Added the ability to use the # symbol in filenames for WriteImage().

- VS2013 C++ Redistributable Package removed from installer.

- Enabled passive FTP support by default.

- Added predefined snippets.

- Added the EasyViewWithPointCloud page.

- Added a view filter to the HMI.

- Added the ability to save user settings for: EasyView Panel, Snippet Panel, and Change Split.

- Added ability to get the serial number with StringF: %N.

## In-Sight® Spreadsheet 24.1.0

This release added the following new features:

- Point Cloud improvements:

  - Added ability to change filters to a Point Cloud after acquiring

  - Added SFTP support for the WritePointCloud function

  - Improved storage and transfer performance by reducing Point Cloud size

- Added the following tools to Spreadsheet with the introduction of the L38 models:

  - Added support for 2D and 3D ViDi EL tools

  - Added Height Map Filter tool.

- Improvements related to acquisition:

  - Improved maximum profile acquisition rates

  - Added support for encoder overrun

  - Added option to modify the acquisition timeout

  - Added event for missed acquisitions

  - Added acquisition indicator on the status bar

- Improved Record/Playback performance.

- Added Pharmacode barcode support in ReadIdMax.

- Added GetTemperature.

- Released a second version of the EL Segment tool.

- Released more generic support for Optotune lenses.

- Added support for single color illumination accessories.

- Added support for calibrated images with the ReadIDMax tool.

- Added the ability to synchronize user data with a trigger in the ReadLatchedUserDataBuffer.

## In-Sight® Spreadsheet 23.3.0

This release added the following new features:

- Added the ViDi EL Segment tool.

- Added support for the new In-Sight 3816, 3812, 3808 vision system models and emulators.

- Added support for Native Mode over serial communications.

- Added the ReadIDMax Verify option.

- Added multiple custom views.

## In-Sight® Spreadsheet 23.2.0

This release added the following new features:

- Added support for the Modbus TCP Server Industrial Ethernet Protocol.

- Added the Time Settings utility for managing the time and date settings of the cameras and options for syncing with NTP servers.

- Added the following enhancements to the ReadIDMax function in Spreadsheet:

  - 1D and 2D codes are readable at the same time.

  - 2D codes have a maximum number of results per code.

- Added Serial Configuration with read/write serial Spreadsheet functions.

## In-Sight® Spreadsheet 23.1.1

This release added the following new features:

- Added thumbs up and thumbs down graphics to plot string.

- Added updated thumbnail to the Logistics Detector.

This release also resolved the following issues and added a number of enhancements:

- When using the EL Read tool, if the character size is too small, the function enlarges the characters to the minimum, and upscales the Range of Interest to ensure accurate tracking, causing an increase in memory consumption. To avoid crashing the firmware, make sure that the ROI is not significantly larger than the character size.

- When using the EL Read tool, each training sample consumes memory, and each training operation re-trains all existing samples. Due to this, having a large number of samples can crash the firmware or extend training time beyond 20-30 seconds. To avoid this, restrict the number of training samples you use.

- There is a large variation in job execution time. For example, if In-Sight Easy Builder reports an average execution time of 200 ms, the trigger is no faster than 280ms. The trigger rate for the vision system has to be 1.5x of the total job execution time. For example, if the job takes 100 ms to complete, the trigger rate can not be less than 150 ms. Going below this rate results in less predictable job/tool execution timing. You can find this time in the Inspection step when viewing all tools.

- Problem: Pixel count tool undercounts edge pixels if the region of interest is a rotated rectangle. Workaround: Use a Polygon ROI when adding a Pixel count tool to the job.

- If you set up the Math tool to pull data from a PLC and try to reference those cells in the Communication/Input application setup, the values do not update upon trigger. Data shows up correctly in the Math tool, but not the output value.

- Enabling and disabling HDR makes the next acquisition an out-of-focus image. Acquiring again shows an in-focus image.

- When loading a job with a valid ID though In-Sight Vision Suite, the job ID does not get updated correctly and is set to 65535(0xFFFFFF). This does not happen when the job is loaded using Job Load by ID with Profinet.

- Record/Playback performance declines with large (100+) numbers of images. As the image count grows to hundreds, scrolling images becomes slow.

- Self-trigger mode does not overlap acquisition when the job execution exceeds the trigger interval. Instead, the next acquisition is simply delayed until the job execution is complete. This means that for long-running jobs, the self-trigger interval is determined by whichever is longer.

- The SW8 Native Mode Command responds before the inspection is complete.

- The WriteData with Append option fails to perform as expected due to parallel transfers causing interleaved writes.

- The In-Sight goes into a bad state. It needs to be rebooted if the partial acquisition settings are modified immediately after taking the In-Sight offline.

- Emulator shows EL tools even when a cloud or physical dongle is not present. Attempting to add one of these tools without the dongle results in an error message.

- If you want to remove the InSightEmulator dongle but the remove button is grayed out, use one of the following solutions:

  - When you install the CodeMeter SDK, the remove button is enabled.

  - When you install the CodeMeter Runtime the remove button is disabled.

  - There is a registry key:

    - Computer\HKEY_CURRENT_USER\Software\WIBU-SYSTEMS\CodeMeterCC

    - Setting the value of AllowCmActDelete to 1 enables the button.

      This is a feature from WiBu to prevent customers from accidentally deleting licenses.

- If your network drops or if you remove the cloud dongle while emulating and using EL tools, licensing errors appear and cause the emulator to crash.

- When triggering the camera from a PLC, the TriggerReady signal malfunctions and stays low even when the trigger is ready. When in this state, the PLC can still trigger the camera.

- Filmstrip and Record/Playback performance declined with large (100+) numbers of images. As the image count grew to the hundreds, images scrolled slowly. It now handles a lot more images.

- The Math tool was unable to link to the fixture from a Pattern tool.

- In some circumstances, the Classify tool would fail to show unlabeled images for training after they were unlabeled.

- The EditPolygon tool did not allow removing points through the right click context menu.

- Rename EasyView item when cell is renamed.

- ClearResultBuffer does not clear the results (in the PLC) and #ERRs when executing.

- The installer does not run because of NullReferenceException.

- When triggering the camera from a PLC, the TriggerReady signal could get in a state where it stays low even when the trigger is ready.

- The FTP file path was incorrectly appending itself to the filename when writing data to the FTP server.

- GetAngle on a ReadIDMax returned incorrect angles.

- Total Time (ms) was often incorrect.

- Registry Editor keeps showing up after registering the emulator.

- ImageBuffer shrinks when over-triggering.

- SFTP transfers attempted to write to the SFTP servers root directory, not the SFTP home directory. This can be re-enabled by setting the directory to "/".

- Exposure end event is delayed. (Fixed on 3800 models only.)

- Triggering while online and then going offline and enabling HDR caused the In-Sight to become unresponsive.

## In-Sight® Spreadsheet 23.1.0

This release added the following new features:

- Added support for the In-Sight 3800 series.

- Added an In-Sight Emulator for connectionless job development.

- Added the Spreadsheet Editor on cameras that are licensed for Spreadsheet use.

- Added Job Pass/Fail support for Industrial Ethernet and HMI.

- Added Custom View for HMI.

- Added utilities for Backup and Restore of camera settings.

- Added the ability to customize the image acquisition start row and number of acquired rows.

This release also resolved the following issues and added a number of enhancements:

- Fixed the vision system crashing when deleting an EasyBuilder tool.

- Fixed the Current Job ID returning 0xFFFF (-1) on the In-Sight 2800 if the job was loaded from the In-Sight Vision Suite.

- Fixed the spreadsheet cells disappearing because of a Choose function with a cell range containing list boxes.

- Fixed the HMI sessions timing out and reconnecting under system load.

- Fixed the EasyBuilder Property links clearing after job save and load.

- Fixed the ViDiELClassify causing jobs to not load.

- Fixed the IS2801M locking up during run time if HDR was enabled.

- Created a backup option which makes a backup of the camera settings.

- Fixed WriteImage using SFTP and BMP producing corrupt images in certain situations.

## In-Sight® Spreadsheet 22.3.0

This release added the following new features:

- Added the HMI Settings dialog to allow operators to change HMI settings.

- Added a TCP mode selector that allows you to set up your vision system as a TCP server.

- Added a total job time display to the bottom right of the EasyBuilder, and pixel values/coordinates to image mouseover.

- Added HDR support for mono cameras.

- Added a print utility for CalibrateGrid.

- Added the EL Read tool, which allows you to identify letters, numbers, and symbols on image acquisitions.

- You can now define the file name parameter in the FTP settings using the Math tool.

- You can now filter vision systems by IP address, MAC address, and firmware version in the In-Sight Vision Suite.

This release also resolved the following issues and added a number of enhancements:

- Fixed cameras after the top one in the list failing to update when updating multiple cameras.

- Fixed inputs added to the communication step of EasyBuilder that did not update when user data was sent from a PLC when using SLMP as the target protocol.

- Fixed the EL Classify tool performance errors when used contantly over a duration of hours or days.

- Fixed job loadings by name through an industrial Ethernet protocol that sometimes failed without returning an error message.

- Fixed the SFTP option to append.

- Fixed EasyBuilder disconnecting from the camera when attempting to delete a pattern tool while other tools that use the pattern tool fixture were disabled.

- Fixed EasyBuilder disconnecting from the camera when the user created a new job while also viewing the I/O screen with a selected job result value other than "none".

- Fixed the tool name changing function so that it can exceed the length of the textbox.

- Fixed setting a value over 10 ms that resulted in an error preventing acquisition under acquisition settings.

- Fixed the bulk import function for the EL Classify tool causing the ISVS IDE to crash if files were imported that were not valid BMP or JPG files.

- Fixed the Math tool Row and Col functions returning an incorrect row/col.

- Fixed the focus and white balance region showing a handle to rotate it, but if the user did rotate the region, it discarded the rotation input and did not apply it.

- Fixed users seeing the tool names as editable in OPCUA, but changing them did not have any impact. User permissions have been removed for tool name editing through OPCUA.

- Fixed the link not saving to the user if the tool was below the Input/Output snippet when linking a tool output in the I/O step.

- Fixed OPCUA update rates slowing down with an increase in nodes.

- Fixed the trigger of the Acquisition Start signal so that it now waits for the configured delay.

- Fixed the linked EasyView tag, and it is now disabled.

- Fixed the Find Edge and Find Circle smart feature detection for suggested features not adjusting to fine lower threshold features.

## In-Sight® Spreadsheet 22.2.0

This release added the following new features:

- Changed the CRC calculation mechanism for file transfer over Native Mode. The vision system calculates the checksum using the byte value of the ASCII characters representing the byte values of the data. For more information, see Native Mode Checksum.

- Added snippet backward compatibility. In-Sight Spreadsheet 24.3.0 now allows you to update jobs containing snippetsfrom previous In-Sight Spreadsheet releases to use the latest snippet versions. If you decline the job update, In-Sight Spreadsheet also allows you to run jobs containing old snippets without changes.

- Manual granularity settings are now available for pattern finding tools under advanced settings. You can disable automatic granularity settings, and manually define Coarse Granularity and Fine Granularity to adjust the pattern finding tool results.

## In-Sight® Spreadsheet 22.1.0

The In-Sight Spreadsheet 22.1.0 is the initial release of the product.