# Release History

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

## In-Sight® 3D Spreadsheet 24.3.0

This release added the following new features:

- Supports the new In-Sight 3800 vision system for increased edge learning performance.

- Adds Audit Logging to In-Sight Vision Suite for tracking jobs and system level changes while enabling traceability and accountability for modifications made to the vision system.

- Adds the ability to select and configure a virtual COM port.

In-Sight Spreadsheet (2D and 3D) added the following new functionality:

- Updates the ValidateIDData function to the May 2024 version of the Global Standards 1 (GS1).
- Adds the EditMultiGraphics function to insert an interactive control into the spreadsheet for manipulating a variable list of Controls functions.
- Adds the Repeat and RepeatUntil looping functions to repeat the actions of some functions several times during a single acquisition and job execution, and the StoreData and PlotData functions to store and plot the data for each repetition.
- Adds the Jump function to insert a labeled Jump control into Spreadsheet, allowing quick navigation between Spreadsheet cells.

In-Sight Spreadsheet 3D added the following new functionality:

- Adds support for using the GetVertex function for Region3D shapes.

- Supports a new file cleanup feature for the WritePointCloud function.

- Supports providing cell ranges as point3d arguments to the PlaneFromNPoints3D function.

- Improves the visualization of point clouds by adding texture over the data structure as it appears on the 3D display.

In-Sight EasyBuilder (2D and 3D) added the following new functionality:

- Adds the following functions in the Math tool:

  - The Now function reads the current date and time from the internal clock of the vision system when the specified event occurs.

  - The GetClock function inserts a formatted text string representing the current date and time into the EasyView panel.

- Adds Write Serial and Read Serial capabilities to the Communications tab.

## In-Sight® 3D Spreadsheet 24.2.1

This release added the following new features:

- The AcquisitionStart digital output for In-Sight L38 vision systems is based on the hardware signal instead of the software acquisition start time.

- A fix was implemented to resolve the incorrect application of spike hole filling and spike removal settings when using the vision system in Online mode.

## In-Sight® 3D Spreadsheet 24.2.0

This release added the following new features:

- Supports Windows 11.

- Added support for Trigger and Encoder debounce adjustment.

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

- Added option to see profile views on the HMI.

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

- VS2013 C++ Redistributable Package removed from installer.

- The ExtractCircle tool can be used to distinguish between good and bad circles.

- Enabled passive FTP support by default.

- The SetHeightColorRange gradient can be set to reflect the orientation of the box.

- Added Region3D shape to the WebHMI.

- Improved the speed of going Online after changing multiple settings.

- Added Jet colormap support.

- Added support for using level triggers to scan PointClouds.

- Added the ability to generate filmstrip thumbnails with ZHeightColor using the PointCloud.

- Added predefined snippets.

- Added graphic editing over PointCloud in the WebHMI.

- 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® 3D Spreadsheet 24.1.0

This release added the following new features:

- Added support for the Field of Views for the new In-Sight L38-33, L38-50, L38-100, L38-300, and L38-500 vision system models.

- Added support for the In-Sight L38 red laser model in addition to the existing blue laser models.

  Note: The In-Sight L38-33 vision system only supports blue laser models.

- 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.

  - Added new cross section tools, ExtractRadialCrossSections3D and ExtractPolylineCrossSections3D

  - Enhanced 3D display with option to overlay 3D and texture, and option to define the limits of the Height Color Map

- 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.

- Added support for 3D vision systems to the emulator.

- Released a second version of the EL Segment tool.

- Added support for calibrated images with the ReadIDMax tool.

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

## In-Sight® 3D 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® 3D 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® 3D 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® 3D 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® 3D 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® 3D 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.4.1 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® 3D Spreadsheet 22.1.0

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