# Release History

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

## In-Sight® Spreadsheet 25.2.0

This In-Sight 25.3.0 release adds the following bug fixes and improvements:

New features in the In-Sight Vision Suite:

- Users with a higher user access level can disconnect other users with the same or lower access levels from the vision system.

- Improved image recording capabilities.

- You can save jobs and create backups while the vision system is online.

- Added Image Result Viewer function Functions are tools that are available in Spreadsheet for processing and analyzing acquisitions or other results. You can add functions to your Spreadsheet job to create tool chains and produce results for specific applications. that is compatible with older browsers.

- Audit log forwarding is now compatible with common Windows syslog servers.

- The In-Sight Vision Suite installer comes with a newer version of CodeMeter installed, which is compatible with Windows 11.

- Ethernet/IP version is updated for In-Sight 3800.

New features and improvements in In-Sight Spreadsheet:

- The ViDiELRead tool is enhanced with the following: optimize character size feature, manual character size setting, and the ability to define the tool region outside of the tool.

- The WriteDiscrete function has a new parameter to override existing output delay settings.

- You can now create a pixel-based image from a calibrated real-world image with the CalibrateImage function.

- The maximum possible value for Y pixel shift of the Stitch function is increased.

- Added Find and Replace function.

- The element size of the CombineOutputBuffers function is increased.

- The Stringf function can read both IP addresses for vision systems with multiple Ethernet ports.

- Added GetEncoderStats and GetMinProfileTime functions to debug encoder for 3D acquisition Acquisition is the process or result of the vision system acquiring a new image..

- Added Compare Jobs function that allows you to compare two jobs.

New features and improvements in In-Sight EasyBuilder:

- The Job A job is a user-configured program in In-Sight Spreadsheet consisting of functions and designed for specific applications. You can create and edit jobs using the In-Sight Spreadsheet interface, and load them on a vision system for deployment in a live environment. Validation application step was added to allow users to perform job validation.

## In-Sight® Spreadsheet 25.1.1

This release added the following bug fixes and improvements:

- Fixed an issue where users were unable to switch between Serial and Virtual COM modes in the Serial Configuration utility.

- PTP Spreadsheet functions are now faster.

- Updated timestamp to use FPGA clock for the In-Sight 3800 Line Scan.

- Added encoder delay setting to the ApplyAcquisitionSettings function.

- Audit logging no longer invalidates System Validation after every shutdown.

## In-Sight® Spreadsheet 25.1.0

This release introduced a number of new features and enhancements for all versions of In-Sight EasyBuilder and In-Sight Spreadsheet:

New features in the In-Sight Vision Suite:

- Added the System Validation utility in In-Sight Vision Suite for configuring vision system validation parameters.

- Added the Secure Connection utility in In-Sight Vision Suite to support HTTPS connections for the Web HMI.

- Created a new Elevated access level and corresponding engineer user in In-Sight Vision Suite for engineers who require Spreadsheet and EasyBuilder access, but not full access to the vision system utilities.

- Expanded the list of events monitored by the vision system for audit logging, such as changing acquisition settings for 3D vision system and using In-Sight Vision Suite utilities.

New features and improvements in In-Sight Spreadsheet:

- Added the ViDiELAnomalyDetect function in Spreadsheet.

- Added the TrainBead and InspectBead functions in Spreadsheet.

- Added the Job Validation panel in Spreadsheet for validating Spreadsheet jobs.

- Added an Autofocus function in Spreadsheet.

- Added a chart view in Spreadsheet for Edge and Histogram A histogram is a graphical representation of the distribution of pixel intensity values. A histogram refers to an array of pixels - how many and their individual greyscale values - within a region of interest (ROI). functions.

- Added POSTNET, PLANET, Japan Post, Australia Post, UPU, and Intelligent Mail Barcode support in the ReadIDMax function in Spreadsheet.

- The maximum number of patterns to find with the PatMaxRedLine function has been increased from 1000 to 2000.

New features in In-Sight EasyBuilder:

- Added the ViDi EL Anomaly Detect tool in EasyBuilder.

## In-Sight® Spreadsheet 24.4.2

This release added the following bug fixes and improvements:

- An issue was fixed that caused In-Sight 3800LS vision systems to hang during acquisition when nearing overlapped image triggers.

- The Line Period setting for 3800LS acquisition now supports nanosecond accuracy.

- The GetLineScanExposureConflict() returned value now matches the documentation.

- When overlapping image acquisitions with the 3800LS, the time reported for acquisition is now accurate.

- Using the Apply Immediately option in ApplyAcquisitionSettings for the 3800LS now has less performance impact on the system.

## In-Sight® Spreadsheet 24.4.0 and In-Sight® Spreadsheet 24.4.1

In-Sight Vision Suite added the following new functionality:

- Introduces support for the new In-Sight 8900 vision system.

- Introduces support for the new In-Sight 3800 Line Scan vision system.

- Adds Single Sign-On support to the User Settings Utility in In-Sight Vision Suite for better integration with existing user management and authentication systems.

- Adds CIP Sync support to the Time Settings Utility in In-Sight Vision Suite.

- Expands audit logging functionality in In-Sight Vision Suite. For more information, see Audit Logging.

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

- Adds new acquisition parameters and getter functions for line scan applications.

- Improves the ViDiELRead function with new flexible fielding and character threshold options, and further improves the Pre-Trained v2 models.

- Adds Very Small feature size option to the ViDiELSegment function.

- Updates GS1 standard support in the ValidateIDData function. The latest supported version of the GS1 standard is the September 2024 version. For more information, see www.gs1.org.

- Reduces job load times caused by PatMax persistence.

- Improves job memory usage with ViDi EL tools.

  Note: Once you re-save a job on 24.4.0 firmware, the job can no longer load on earlier firmware.

- Web HMI improvements: adding EditMultiGraphics support, improvements to custom view and 3D viewer.

- Adds a sample job to demonstrate the use of looping functions. For more information, see Create Loops in Spreadsheet.

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

- Adds super resolution enhancement on the X-axis for In-Sight L38 vision systems.

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

- Improves the ViDiELRead function with new flexible fielding and character threshold options.

- Adds Very Small feature size option to the ViDiELSegment function.

## In-Sight® Spreadsheet 24.3.0

This release added the following new features:

- Supports the new In-Sight 3800 vision system for increased edge learning Edge Learning is an AI-based technology used for inspections and other judgement-based tasks, to help improve quality control and optimize efficiency. The training also happens on the vision system without any external graphical accelerator. 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® 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 A snippet is one or more pre-configured cell that allows you to automate frequently performed spreadsheet tasks. You can create your own snippets, or use snippets provided by Cognex. 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 A point cloud is a 3D structure that consists of the data points collected by a 3D vision system during acquisition. 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 A Programmable Logic Controller is a ruggedized computer that you can use for automating processes or even an entire production line. 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 A fixture is a coordinate location on the image that keeps the tool in the place determined by 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 White balance refers to the color temperature at which white objects on the image actually look white. 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 25.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.