Release notes

8.0.5

Viper.NET

  • New command CmdTgInMemory for the command interface: loads and unloads the toolgroups of jobs in memory on demand (LoadTgs / UnloadTgs / UnloadAllTgs / GetLoadedTgNames; asynchronous pre-loading via BeginLoadTgsAsync / EndLoadTgsAsync / EndAllLoadTgsAsync), e.g. to pre-load the toolgroups of the next type before a type change or to free memory explicitly. Complements the automatic Max. TgItems in Memory handling, which is unchanged

  • External application tabs (extAppTabs.xml): new parameter hasWindow for headless / windowless helper processes (e.g. a background logger). With hasWindow="False" the process is still started and stopped with the project, but no window is searched for or embedded, so the previous per-second window-search log spam is gone. Close and auto-restart follow forceCloseApp and checkWndAliveTimer. Default True keeps the existing behaviour, so existing projects are unaffected. See Headless mode (windowless helper processes).

VisionPro Tools

  • StringComposer: a wired output terminal now updates the connected downstream tool on every run. Previously the value was delivered only once (when the connection was drawn) and then stayed frozen, so the downstream tool kept reading the first cycle’s value while later runs silently changed it. Behaviour change for existing projects: the downstream tool now receives the current value on every run – and an empty value after a failed compose (e.g. a blank input feeding a path output, which fails on purpose) instead of the previous run’s value. No project needs to be re-saved; only the updated tool has to be redeployed.

Halcon Plugin

  • 3D file image source (.ply / .om3 object models): fixed an inverted file-existence check that rejected every existing model file with Could not read the file, so the source never delivered a model (empty live view, no model handed to the job). Present in all 8.0.x versions; the 3D sensor sources (AT, MicroEpsilon, Keyence) and the 2D file source were not affected

Viper.NET ImageSources

  • Basler: fixed a camera connect failure on models whose BlackLevelRaw feature uses an increment other than 1 (e.g. the colour acA5472-5gc, which reports an increment of 4). A fixed default black-level value that did not lie on the camera’s value grid was rejected by the camera and aborted the entire camera setup, leaving the camera in an endless connect / release loop; any access then reported CameraHandle is null (for example Read Settings from Camera). The default black level is now snapped to the camera’s valid value grid and applied non-fatally, so a rejected optional default can no longer prevent the camera from connecting. The issue existed in earlier releases and only affected cameras whose black-level increment is not 1

  • Basler (GigE): the Inter-Packet Delay setting now actually takes effect (it is written to the GevSCPD node). Previously the value was stored in the project but never applied, so every project effectively ran at the camera default. Behaviour change: on load, existing projects are migrated to 0 = “do not manage”, so Viper leaves the camera’s own inter-packet delay untouched and behaviour is unchanged after the update; set a positive value to have Viper apply it (e.g. to reduce packet loss on multi-camera GigE setups). Only the plugin has to be redeployed.

Build & Setup

  • Plugin folders no longer contain culture-resource DLLs (satellite assemblies) of host assemblies such as ZedGraph or Gefasoft.MAK.* (about 180 files in the ImageSource, Lumos/AsmptMark3se, Reinspect and StreamTelLogger plugin folders). They could never be loaded from there, the translations are installed with the host; an upgrade removes the stale copies

  • OPC UA plugin: the .pdb debug file is no longer part of the setup

8.0.4

Viper.NET

  • GInOut Python scripting: new code-folding strategy in the script editor and new per-script parameters that are stored permanently in the .xio file

  • Bugfixes:

    • Vision: the light is now switched off after a job also for non-camera image sources (file / Halcon file sources); previously it stayed on until the global automatic turn-off. Camera systems are unaffected.

    • Vision: fixed a light-locking conflict in referencing image-source chains (e.g. a Halcon-wrapper source referencing another source on the same light channels). Both levels locked the same channels, which caused a Lumos lock timeout (~2×2 s) and no image. Resolved channel-precisely; disjoint channels behave exactly as before.

    • Vision: fixed unbounded native memory growth (OutOfMemory after long uptime) on systems that show sub-displays: the per-cycle copy of each sub-display image was never released and relied on garbage collection. The copies are now disposed deterministically when the display image is replaced; asynchronous image saving from sub-displays takes its own snapshot, so saved images are unaffected

    • Station handshake: the station is no longer left busy when the output data of a not-executed toolblock cannot be written (ignoreTbNotExecuted); the busy flag is now reset correctly

    • Log configuration editor: editing log/appender settings in the GUI no longer discards all changes when the configuration contains an appender type the editor does not support; unsupported entries are kept and the remaining changes are saved

    • GInOut S7 ISO-TCP: existing projects that reference the previous type name (Gefasoft.MAK.GInOut.Hw.CDll.S7ISOTCP) load again

    • Help view (WebView2): hardened against a crash when the help tab is closed (E_ABORT teardown race)

    • UI Designer: fixed a crash when reloading a tab whose user control is not available

    • RunFromDir: no longer crashes on an invalid configured scan path

    • Fixed a crash (AccessViolation) when closing a live display while free-run is active

    • Fixed a crash when opening a live form that is not available

    • Fixed a shutdown crash in the digital handshake when the client connection is already gone

    • TgItem documentation view: fixed unreadable dark-on-dark text under Windows dark mode

Localization

  • Chinese (zh): translated the Job editor tabs and header (completes the operator/editor localization)

  • VisionPro tool language resources (satellite assemblies) are now delivered and installed, so custom VisionPro tools appear in the configured UI language (e.g. German) instead of always English

VisionPro Tools

  • New tool StringComposer: build strings from parts and split a string into parts (by fixed length or separator) without scripting, with an output preview

  • PinCheck3D: fixed MissingManifestResourceException when opening the Sort dialog

Halcon Plugin

  • 2D display: graphic overlays that are no longer part of the current result are now removed, so stale overlays from a previous run no longer remain in the image

  • 2D display: overlay format (colours/line settings) is saved and loaded again, and is restored for already-saved projects

  • Calibration: calibration images are paired by image index instead of position; Save now writes the current state; environment variables are resolved in path inputs, dialogs and checks

  • Live 2D display: fixed a crash/race between HImage dispose and the UI render

  • File image source: the directory-mode checkboxes (e.g. load sub images) are editable again

  • 3D display: guard against a crash when updating the trackball center without a valid 3D model

  • Input tools (inline acquisition): during a job run the job supplies the images, so an empty tool input no longer triggers an inline acquisition. Previously this took a second image from every enabled extension source and switched the light a second time; a warning now names the affected tool group item. The inline acquisition of the tool-dialog test run is unchanged.

  • Input tools (inline acquisition): the test-run acquisition now uses only the image-source category that feeds the asking tool (resolved from its input-data terminal) instead of every enabled extension source, so e.g. a 3D tool no longer acquires from a 2D source and switches its light. If the tool cannot be mapped, the previous behaviour is kept.

Viper.NET ImageSources

  • Allied Vision (Vimba): cameras can now be referenced by IP address in addition to serial number; a transient read during connect/reconnect can no longer wipe or migrate a source’s identification (serial <-> IP); Vimba shutdown and ROI-disable fixes

  • Basler: line-scan support for racer 2; colour feature extension including camera-native white balance (BalanceWhiteAuto=Once); several robustness fixes

Viper.NET Tools

  • SaveVersion: fixed loading a job whose entry has no type attribute; fixed an app crash on a job that has no tasks

Viper.NET Plugins

  • New plugin StreamTelLogger (Stream-telegram-logger): receives log messages from PLCs or other systems over Viper streams (UDP/TCP/COM) and writes them to dedicated log files via named log4net loggers, separate from the Viper log (e.g. D:/log/PLC.log, with the usual rolling mechanism). Opt-in per project; own stream pool, per-mapping encoding, optional telegram-id prefix (<id>|) and log-level prefix (D:/I:/W:/E:/F:), and an optional acknowledge response (ACK / WARNING:… / ERROR:…) back to the sender; connection status shown in the state menu. See StreamTelLogger Plugin.

Light Controllers

  • LUCON 2 and LUCON 4C-20A-V: updated SDK packages (interop crash-safety)

8.0.3

Viper.NET

  • New GInOut hardware type OPC UA (server and client), delivered as a separate plugin: the server publishes the GIO data blocks as OPC UA variables, the client mirrors variables from a remote OPC UA server. Usable in the GInOutHwExplorer and in Viper.NET.

  • Vision parameters: new Description column, editable in the parameters editor and shown read-only in the operator view

  • Vision parameters: new parameter type double[] (numeric array). Array parameters are created as double[] output terminals on an InputBlock and edited index-by-index in the UI Designer via a dedicated index/value control with a Set Array Length context-menu entry.

  • Bugfixes:

    • UI Designer: FunctionButton (Link and StartProcess) now applies Font, ForeColor and BackColor

    • VisionHandshakeImageTrigger: fixed starting output bits (IO/NIO/Warn were wrongly set during every run)

    • VisionStationImageTrigger: fixed slow start (~2.6 s delay before Run on every cycle); the image-source assigner discovery is now cached and primed at vision-type load

    • Global vision parameters: fixed crash (NullReferenceException) when adding the first global parameter to a newly created vision type

VisionPro Tools

  • ResultCsvTool: environment variables in the file path (e.g. %VIPER_PROJECT_DIR%) are now resolved when writing the CSV

  • Fixed version display in all custom VisionPro tool edit controls

Halcon Plugin

  • Fixed Keyence sensor (LJ-V 3D) load failure that could cascade into a VisionPro initialization error when the Keyence image source plugin was not installed

Viper.NET Tools

  • WatchDir: fixed single job export/import

Viper.NET ImageSources

  • Added Allied Vision (GigE, Vimba SDK 6.0) as ImageSource

  • Basler line-scan cameras: over-trigger detection. Lost lines (LineTriggerIgnoredCounter) are logged (configurable warning/error) and the absolute counter can be output to the job as an input data terminal; new Diagnostics tab in the Basler settings.

Light Controllers

  • LUCON 4C-20A-V: fixed Send button being cut off in the Send Commands tab

Build & Setup

  • Hotfixes now stay within their Major.Minor line: a patch release updates in-place and counts as the same version, so opening a project no longer triggers spurious version-mismatch (upgrade/downgrade) dialogs; the AutoStarter resolves and delivers hotfixes per Major.Minor line

  • Fixed GInOutHwExplorer not starting after an in-place update (missing System.Runtime.CompilerServices.Unsafe.dll)

8.0.2

Viper.NET

  • New Station type: StationCallGIoPython allows executing Python scripts with GIO variable input/output bindings

  • Bugfixes:

    • ConvertEx.ToDouble: added log entry when byte[] is converted to 0.0

    • BitConverterEx.ToInt32 with twistBytes=True and startIndex > 0

    • CtlVisuJobPlugin crash when only one axis configured

    • ProcessPositionsPlugin: fixed multiple critical bugs, XML serialization issues, and single-axis configuration

    • Axis configuration now works in simulation mode

    • Fixed missing setters for IObjectBaseWrapper properties

Halcon Plugin

  • Halcon 3D Calibration:

    • Allow sparse multi-camera calibration with partial board visibility

    • Create ModelParameters per camera instead of single default

    • Restore calibration overlay after CalibrateCameras and fix stale overlay artifacts

    • Fix stale overlay showing first snapshot on third snapshot

    • Set AreaScanPoly as default camera model for new Halcon 3D calibrations

    • Fix calibration image load order

    • Reset CalibModel on failed calibration and fix event unsubscription

    • Restore saved camera model parameters on recalibration wizard

    • Remove failures from assist data in CalibrationWizardLiveDisplays

  • HalconWrapperTool:

    • Fix deserialization of old toolgroups with single-type terminals connected to multivalue Halcon parameters

    • Fix Limits.IsValid: use value.GetType() instead of typeof(T) for array type checks

    • Support additional environment variable GEFASOFT_HALCON_ADDITIONAL_PROCEDURE_PATHS for loading HDev procedures

  • Halcon Input Tools:

    • Enable inline acquisition during HalconInputImage2DTool test run

    • Enable 3D image acquisition during HalconInputData3DTool test run

  • General:

    • Fix race conditions, logic bugs, and resource leaks

    • Fix image source to terminal assignment lost after restart

    • Fix coordinate axes not updating when toggle is pressed

    • Handle new Halcon exceptions in HTupleCalibModelBox

    • Fix invalid row index condition in dataGridView_CellValidating

VisionPro Tools

  • Fixed HomogeneityEdit not opening (resource manifest name corrected)

  • Calibration rename no longer lost on save/reload in Edit CalibMap dialog

  • Updated VTTs due to changes in VisionProTools

Build & Setup

  • Fixed missing DLLs in Viper.NET/Tools (SaveVersion, Lumos, GInOutHwExplorer)

  • Fixed installer Chinese (CH-zn) folder synchronization

8.0.1

Viper.NET

  • RunFromDir: renamed label “Topmost” to “Window always on top” for clarity

  • Bugfixes:

    • Null-check on CoreWebView2 to prevent null reference exception during dispose, when CoreWebview2 is not installed

    • CreateThreeDisplays no longer tries to create display outside of grid

    • added missing [NonSerialized] to LumosManager import in GImageSrcExtLightSettingsBase

Build & Setup

  • Fixed missing alternative language (e.g. Chinese {zh}) folders from plugins

Light Controllers

  • Updated LUCON4c20av to SDK version 1.0.1

8.0.0

Viper.NET

  • Code refactorings and cleanup: removed obsolete APIs, modified config files

  • Viper 8 needs new License

  • Auto open config Windows on empty Vision project to make initial configuration faster

  • Removed MSVC++ < 2013 dependencies (some additional external libaries may still have dependencies)

  • New extendet diagnose functions (integrated in info dialog)

  • Change Helpview from InternetExplorer to Edge WebView2 (Runtime need to be installed to view help on Systems < Win11 -> https://developer.microsoft.com/de-de/microsoft-edge/webview2?form=MA13LH)

  • New GlobalParam ‘DisposeToolBlockReferenceToolInnerToolBlock’

  • Improved user guidance in StationsEditor/GioHwManager

  • Added Check-Button für Gio Config Errors

  • Modified grafical Layout

  • Configuration of .makproj via GUI for Viper Main, VisionPlugin,ProPosPlugin

  • New Panel with warning hint if graphicoverlay=Off or resultlevel is not pass

  • Image Sources can be reset via button or ICmd

  • Station Switch to simple switch stations to Online/Offline

  • Log levels can be changed centrally via the Gui

  • Webbrowser Control changed to Microsoft Webview2

  • RunFromDir now can be set to always on top

  • Vision statistic now can be exported as .csv

  • Viper Shell state can be transmitted to PLC see here

  • Libaries Update

    • Log4Net updated to V3.0.4

    • HASP/Sentinal updated to V10.0.42941.60001

    • Removed DotNetZip (EOS) and add ProDotNetZip V1.20.0

    • IronPython update to V3.4.2

  • BugFix

    • Viper can be terminated via ‘X’ when starting in the PluginManager. (e.g. if you do not have plugins that need to be loaded for the project)

    • Teach Region Tool in the UI Designer now works correctly in the floating window

    • The HalconCognexConverter now correctly deletes the Himages output when saving/loading

    • BmpImageSrc-Editor: If configured image directory does not exist, it is now initialized in project directory instead of crashing

    • ViewConfiguration was not updated when showMaximizedAlsoSmall was changed

    • CopyProject allows change of ApplicationName and ProjectNumber

    • Crash in Cog3DView fixed

    • minor bugfixes

VisionPro Tools

  • New function in GCalibMapItf
    • Get/SetCalibCogCheckerboard

    • Get/SetCalibMultihead3DFixture

  • GetPositionTool: FindCorseToolTrainImage as Output-Terminal

  • Vtt Folder MAK.Vision.Calib
    • ApplyCalib.vtt : extended

    • ComputeCogCalibCheckerboard.vtt : new

    • ApplyCalibMultihead3DFixture.vtt : new

Viper.NET Tools

  • WatchDir Version 2.5.1

    • Added FileSystemSnapshotStressReliever (monitors disk utilization via PerformanceCounters and throttles FileSystemSnapshot if threshold value is exceeded)

    • Added support for Kafka-communication

    • ‘include subdirectories’ works again

    • MemoryLeak when network drives become inaccessible has been fixed

    • Bugfix: preventing uncaught exepctions in ui if disk of configured target directory does not exist

    • WatchDir can export snapshot overview for debugging purposes

    • Improved UI behaviour for export Snapshot overview

  • GWebBrowser

    • changed backend to Chromium

Viper.NET Plugins

  • AsyCube: Backlight now configurable as DynamicLightController in Lumos

Viper.NET ImageSources

  • Added AT C6 as ImageSource

  • Added Keynece LJ-S (SnapShot) as ImageSource

  • Updated SVS-Vistek to V2.5.15

  • Updated Keyence LJ-X to V1.4.0.1

  • Updated Spinnaker to V4.2.0.88

  • Updated Baumer to V2.15.2

  • Updated Basler to 8.0.2.16314

7.0.1.0 Hotfix 13

  • New Camera Plugin for IDS Peak Cameras (ids-peak-win-extended-setup-64-2.17.0.0) !!! delete ‘C:Program FilesGefasoftGEFASOFT Viper.NET 7.0.1.0libx64msvcp140.dll’ (from Baumer BGAPI) on AccessViolationException !!!

  • Spinnaker Camera Plugin updates list of available cameras only with device arrival/removal events. !!! SpinnakerNET_v140 v4.0.0.116 -> v4.1.0.219 !!!

7.0.1.0 Hotfix 12

  • GDiag (Gefasoft Diagnostic in Help Dialog) with ICmdSvr and GImageSrc

  • Update HASP DLLs for support of new Driveress Dongles and update HaspFeatures.xml

7.0.1.0 Hotfix 11

  • New lightcontroller ‘AsmptMark3se’ PCI-Card with 64 channel LED-Driver

  • new interface IConStreamTelWithDiag => e.g. show EndPoint of client/server connection on click ComDev state image (green or red led)

7.0.1.0 Hotfix 10

  • WatchDir: . live view of current value of selected performance counter in snapshotFileSystemStressRelievingConfig . log level of snapshotFileSystemStressRelieving debug->info

  • Gefasoft VisionProTool UpperLowerCorrelation CorrelateCameras . Acquire inputimages . Fixture inputimages . Select space name for results

  • Gefasoft Diagnostics in Help Dialog . Netzworkinterfaces . COM Ports . new cmdLineParam : initGDiags=1

7.0.1.0 Hotfix 9

WatchDir: SnapshotFileSystemStressReliever monitoring performanceCounters of harddrive [=V2.3.2]

7.0.1.0 Hotfix 8

  • Watchdir . bug fix : Load older config files . PubSub MQTT : Try to share client connections . Optimize threading and memory

  • PlcVisuImage . update gui if user addes a new id+imageName . allow any id (-1, 0, 1, 2, …), but only log an error if missing id > 0

  • VisionStation + VisionJob added in new project template ‘Vision Project’

7.0.1.0 Hotfix 7

Viper.NET

  • Bug fix commandline parameter loadTgsInMemOnInit, default value must be empty, it sould only override the global vision parameter loadTgsInMemOnInit if set in command line!

7.0.1.0 Hotfix 6

Viper.NET

  • new global vision parameter loadTgsInMemOnInit=true, if false, toolgroups will be loaded on first use.

  • new commandline parameter

    loadTgsInMemOnInit=true [=(true|1|ein|ja|yes)|(Any other value will set to false)] override global vision parameter loadTgsInMemOnInit

7.0.1.0 Hotfix 5

Viper.NET

  • Gefasoft VisionPro Tool LabelInspect (Gefasoft.VisionPro.LabelInspect.dll) Null Exception & AppCrash while laoding tool without cognex dongle (in Finalize().Dispose()).

7.0.1.0 Hotfix 4

Viper.NET

  • CtlExtApp, environmentvariable value from viper to command line parameter value of new process, e.g.: extAppLayoutChilds.xml : <child … cmdLine=”$(%VIPER_PROJECT_DIR%)WinCCPDATA.FWX” …

WatchDir

  • bugfix: DeleteByTime deleted files right on startup

7.0.1.0 Hotfix 1

Viper.NET

  • gio pythonscript control, list ui logger with edtctl readonly

  • bug fix: toolgroup load fail infos: open toolgroup editor of tg with script error on doubleclick + enter cells on shift+doubleclick

7.0.1.0

Viper.NET

  • global settings

    • edit gio plc security

    • edit gio type data managers

  • create new project wizzard: user can add additional gefasoft plugins before the new project is started

  • code refactorings and cleanup

6.5.6.0 Hotfix 3

Plugins

  • Camera SvsVistek accessdenied or unreachable on reconnect

    • update svs-vistek-sdk camera container and retry

    • warn-log-entry: “10.0.51.2 GigESvsVistek.AssignCam.Connect returned SVGigE_SVCAM_STATUS_ACCESS_DENIED: UpdateCamList and retry”

Viper.NET

  • New commandlineparameter ‘initialLicenseCheckTimeout=0’.

    (Was hardcoded with 1000ms, it may cause problems if we do cognex licensecheck parallel to loading: no timeout per default)

6.5.6.0 Hotfix 2

Viper.NET

  • Station Editor can now add GInOut Bits and Variables

6.5.6.0 Hotfix 1

Viper.NET

  • Vision Job Docu Tab: fix missing System.Memory exception (Use previouse markdig.dll version witout dependencies)

  • Station Editor: fix add/remove LiveBitsToggler output bits

  • Edit xml text with ‘find text’ and folding (collapse & expand)

6.5.6.0

Viper.NET

  • Viper user-tabs-editor in global settings gui

  • Viper stations-editor in global settings gui

  • Spinnaker-Camera: New version 4.0.0.116 : SpinnakerSDK_FULL_4.0.0.116_x64 (Version for Visual Studio 2015 : SpinnakerNET_v140.dll)

  • Bugfix for drive watch: default settings for thresholds were loaded instead of the stored thresholds on viper start

6.5.5.0 Hotfix 11

Viper.NET

  • Fix extAppLayoutChilds on VisionTab with placeHolderId if VisionTab is not first Tab

  • VisionStationImageTrigger: timeoutAllImages: FinishNotTriggeredWithAquError

    • we have to reset the tgItem jobResult, else we will set old ioData, because the job was not triggered if we did not get an image !!!

6.5.5.0 Hotfix 9

Viper.NET

  • Viper Stream Connection Pool: new parameter LogTelegramMaxDataLengthToLog=4096 If stream is receiving or sending very much data it takes too long to create logmessage

  • Bug fix in Viper logger GBufferAppender if logmessage is longer then internal buffer

  • ReinspectClientPlugin GlobalSettings: Test: execute functions by command id:

    • command 98: Save Images

    • command 99: Clear View

  • new ICmd-Function: CmdGDataExchangeMemories.UpdateBufferVisuControl(string memoryName, string bufferName, bool ignoreError=false)

    • try to visu buffer in CtlDataExchangeMemories

6.5.5.0 Hotfix 8

Viper.NET

  • Fix timing issue in GInOutVariable, set value on hardware data.

    (in some unlikely cases we may write old values to data)

6.5.5.0 Hotfix 7

Viper.NET

  • Bug fix in GIO Udp-Server, if e.g. Viper is connected to a Prodel-Hardware via GInOutHwExplorer.exe

    if datablocks in hardware had not the same length, a AccessViolationException closed the process !!!

6.5.5.0 Hotfix 6

Viper.NET

  • IsProcessElevated calls IsUacEnabled. this may cause an null exception if viper can not open the registry subkey

    • try catch & assume IsProcessElevated=False on exception

  • do not call vision-pro-toolbox-icon-fixer if noInstall=1

6.5.5.0 Hotfix 5

Viper.NET

  • Gefasoft.MAK.Licensing, handle duplicate feature ids in dongle & softlic

    • do not call changed event on every check

VisionPro Tools

  • GetPositionTool, fix DEG45 from coarse location tool, if no linesegement is used for angle

6.5.5.0 Hotfix 4

Viper.NET

  • CtlExtApp, cmd line parameter value from viper by command line parameter name to command line parameter value of new process, e.g.: “Viper.NET.Shell.exe simHwProdel=1”: extAppLayoutChilds.xml : <child … cmdLine=”simAllHw=$(simHwProdel)”

6.5.5.0 Hotfix 3

Viper.NET

  • GInOut ownerdrawn bit control, fix with of text (sometimes name of bit is cut off)

  • new ICmd-Interface “GlobalVisionParam”,to get param/s by category and name as double, int32, bool, string.

VisionPro Tools

  • ImgHeihtCalculator Accessviolation bug fix

6.5.5.0 Hotfix 1

  • GInOut Valve : bug fix inpos on bouncing inputs

  • new Axis : FullMo

  • GDataExchangeMemory: bug fix null-exception in edit config

6.5.5.0

Viper.NET

  • GDataExchange memories: templates for creation of new buffers

  • GInOut: set multiple bits by contextmenu using a regex as a filter

  • GInOut: extended python scripting: possibility to call other python scripts, modified templates and UI

  • BUGFIX: uncaught exceptions in RunFromDir dialog (when using preview image)

  • BUGFIX: Lumos initialization: reset to resting state instead of turn off all

    lights: init channels with hardware-oparation to their respective hardware mode

  • BUGFIX: gio type data set actType obj only if load xml was successful

VisionPro Tools - AnalyseProfile3D BUGFIX: fix invalid interpolation of Profile data: avoid generation of spurious data at the boundaries of invalid pixel regions.

Plugins - delayed reinspection, UI for server configuration

6.5.4.0

Viper.NET

  • Image source assignment: Added support for image array terminals, accepting all input images at once.

  • SaveImagesEx: Fixed file name handling when replacement patterns contain ‘.’.

  • TypeLoadStation: Accept load command only after application is fully started.

  • GInOut: S7ISOTCP new default value CpuPlace 2 instead of 1

  • GInOut: View all variables when selecting the Variables node, allow copy by Drag&Drop between variable lists.

  • Lucon2: Fixed default parameters.

  • BUGFIX: Fixed a lot of root causes for CrashReports.

  • BUGFIX: Lucon2 auto-reconnect if connect on startup fails.

  • BUGFIX: Lumos ConfigApp missed new Lucon dlls (6.5.2.0).

  • BUGFIX: ToolBlockReferenceTool output change event not raised when outputs to not change (6.5.3.0)

VisionPro Tools

  • Fixture3D: New operator NPointToNPoint2DOnInputPlane.

  • PlaneFit3D: Optionally ensure that there must be valid points within “Neighborhood” region.

  • ListToFile: Globally define separators

  • ResultCsvTool: Globally define separators

WatchDir

  • Forbid local root drives as source directory.

6.5.3.0 Hotfix 2

Viper.NET

  • BUGFIX: Stream-Connection-Pool did not call connection state changed events

  • New Param Stream-Connection-Pool : “logger with streamname”

    Loggername for send/receive log: False : Gefasoft.MAK.Communication.ConStreamTelPool True : StreamTel.{StreamName}

6.5.3.0 Hotfix 1

Viper.NET

  • BUGFIX: Job setting “RunErrorIfSaveImagesFails” is now working again (if WorkerStoreImage runs synchronously)

  • Embed external application, ask close/kill only from second attempt.

  • Global settings for ResultCsvTool separators and formats.

VisionPro Tools - BUGFIX: Fixed loading if HalconWrapperTools. - BUGFIX: Fixed open ResultCsvTool Editor. - BUGFIX: Fixed open DrawGraphicsTool Editor. - BUGFIX: Fixed Fixture3DTool when SelectedSpaceName of input image is not fully qualified. - BUGFIX: Fixed auto-migrate ToolBlockReferenceTool outputs directly connected to the parent CogToolBlock’s outputs. - Try auto-fix script errors in ToolBlockReferenceTool child ToolBlock.

6.5.3.0

Viper.NET

VisionPro Tools

  • ToolBlockReferenceTool: New mode SharedInstance.

  • New tool Fixture3DTool: Create 3D coordinate space from 2D fixture.

  • Bugfix PlaneFit3DTool: Fixed X/Y displacement for “Fit method area”.

  • Bugfix PinTipExtractor: Always show input image in Blob tool.

  • ToolBlockSelectorTool: Fixed default selector handling for Multi-Key mode.

  • PinCheck3DTool: Allow HighTail >= 0 in UI (not >= 0.01)

6.5.2.0 Hotfix 1

  • New environment variables VIPER_PROJECT_DIR and VIPER_DATA_DIR
    • Automatically set in application

  • BMP ImageSource:
    • Resolve environment variables

    • Try replace path root with best matching environment variable after start.

  • ToolGroup saving: Use Cognex mechanism to clean image terminals from ToolBlocks (Gefasoft mechanism can be restored via backward compatibility params).

  • Optimized load/save time/space of some VisionPro Tools

  • LabelInspect: Avoid Exception when font is null, allow empty label text -> does not execute the tool.

  • GDataExchangeMemory: Get/SetValue for double/single/uint/ushort/bool

  • CmdItfTool: Terminal access to array elements.

  • New LUCON SDK

6.5.2.0

Viper.NET

  • Integration of GEFASOFT LUCON© 2 in Lumos

  • Optimized saving Bitmap image sources

  • Vision type auto-sorting by id

  • Show mapped name for analysis terminals in value-result displays

  • Cleanup configurable paths in Viper.NET project file

  • Command interface: Fix null-value handling

  • Fix initial zoom/pan for “graphic-only” content like CogHistogram

  • Improved GInOut plugin capabilities

  • Improved 3D Cognex display view handling

  • Improved load times of VPP files for some GEFASOFT VisionPro Tools

  • Bugfixing

Viper.NET Tools

WatchDir

  • Communication between service and UI now uses NamedPipes instead of TCP/IP to avoid duplicate port issues

  • Improved performance by reimplementing the file system access using native methods

6.5.1.0

Viper.NET

  • Plugin image source MicroEpsilon SurfaceControl3D (stable)

  • New command line param simHwsById to selectively simulate hardware connections

  • Keyence LJ-X: Support for high speed acqusition using Z-Phase of encoder, new global acquisition setting LogEveryProfileCallback

  • Bugfixing

Note

Viper 6.5.1.0 supports additional image sources for rare applications. These plugins are not included in the installer but can be provided on request:

  • ActiveSilicon Firebird CoaXPress Framegrabber

    • Tested with Optronis 65-70-M-G1

  • Sensor2Image SphinxLib

    • Tested with Chromasens allPixa evo 15k mono

  • AIT Inline Computational Imaging (ICI)

  • LMK LabSoft Photometer

VisionPro Tools

  • CmdItfTool: Changed telegram encoding from ASCII to UTF8

6.5.0.0

Viper.NET

Warning

Log4net configuration for image sources has changed. Please replace all image source logger declarations with a single logger “ImageSrc”.

<logger name="ImageSrc" additivity="False">
  <level value="DEBUG" />
  <appender-ref ref="FileAppenderCams" />
  <appender-ref ref="GAppenderCams"/>
</logger>
  • Added context-sensitive HTML documentation DE/EN

  • Added Cognex 3D Subdisplays

  • Added QualityAssurance plugin - Supports MSA Level 1 and 3 for vision jobs

  • Added SaveVersion CapturePowerShell task - ProjectTemplates: Added task to collect system info via PowerShell

  • Added image source MicroEpsilon SurfaceControl3D (Beta status)

  • Moved image sources from core to plugin - Jai A2 - Spinnaker (FLIR/PointGrey) - Xenics - MicroEpsilon ScanControl - Optris IR

  • Improved Auto-Logout - Detect inactivity instead of using a fixed timer.

  • Improved GlobalVisionParams categories

  • Improved GInOut variable creation - Auto-fill converter parameters wherever possible

  • Improved JobDisplay - Activate tool box elements for all displays from context menu

  • Write Assembly-/File-/Product version to persistentData.xml on startup.

  • Removed “Tasks” from user management

VisionPro Tools

  • Added RangeImageMedian Tool

  • Added VTT for compose/decompose CogImage16Range

6.4.3.0

  • Added HTML documentation (DE only, replacing PDF, will be completed/translated in future versions)

  • WorkerStorageImage

    • Parameters editable in global settings

    • Default max. queue size changed to 64 (instead of unlimited=-1)

    • Added image queue warn/error status to main menu state

  • Basic MSA feature in JobResultCsv Plugin

  • Performance monitor

    • Show/Log memory usage and image queue status in header (Configurable)

  • Default base folder for new projects set to C:/GEFASOFT

  • Startup warning if root directories of image or log folder do not exist (configurable in .makproj -> callConfigCheckerOnStartup)

  • Bugfixing

6.4.2.3 Hotfix3_SpinnakerAsyncImageLoop

  • Spinnaker image source: Asynchron image loop implemented

  • ICmd TLV (Trumpf laser) : CreateAndLoadMarkingFileByParamsAndConfig

6.4.2.2 Hotfix2_GlobalVisionParamsCategory_3dTools

  • Global Vision Params category Naming convention : “GlobalVisionParams” + “Suffix” + “_” + “Category”

  • New Global Vision Param: autoAckScriptErrorMsgBox

    • Automatically click “OK” button on “Unable to load script” message box while loading toolgroup.

    • Recompile all scripts after loading vpp.

    • Set LoadPass=False on script errors => GefasoftMainButton is Red

    • Detailed information when click on “Failed to load at least one toolgroup” main menu state

  • Some fixes in Gefasoft 3D vision pro tools

6.4.2.1 Hotfix1_ExtAppCtl_Toolstrip

  • Toolstrip to ExtAppCtl added can be enabled and configured in extAppLayoutChild.xml e.g.:

    <child>
      ...
      <toolStrip enabled="True" btnCloseApp="True" btnDetachAttach="True" btnTopmost="True">
        <tsButtonPostWindowsMessage name="Reload URL" image=".\Configuration\reload.png" wm="0x0401" wparam="0" lparam="0"/>
        <tsButtonPostWindowsMessage name="Zoom 100%" image=".\Configuration\zoom100.png" wm="0x0402" wparam="0" lparam="0"/>
        <tsButtonPostWindowsMessage name="Show/Hide URL" image=".\Configuration\showhideurl.png" wm="0x0400" wparam="2" lparam="0"/>
        <tsButtonSetGioOutputBit name="Reset PLC Visu" image=".\Configuration\reload.png" id="9001" val="2" pulseTime="500"/>
      </toolStrip>
      ...
    

6.4.2.0

  • Localization

    • Support for Lithuanian (automatic translation)

    • Localized resources only for operator UI elements

  • GIoTypeData

    • New commands “load previous” and “load next”

  • Keyence VJ

    • Set SelectedSpaceName to “Sensor2D” for slave images

  • Ensenso

    • Force reconnect on exception

  • GigEBaumer

    • Bugfixing

  • extAppTabs/extAppLayoutChilds

    Commandine parameter to disable starting of external app (To start project on own PC without errors). <param name=”isEnabledCmdLineParamName” value=”TruControl”/> => can be disabled with command line parameter ‘TruControl=0’

VisionPro Tools - PinCheck

  • Resample input image for PinTipExtractor

  • Deviation calculation is no signed (+/-)

  • Result value rounding

  • Create Pins on Grid Tool

  • Bugfixing

  • LabelInspectTool

    • Fixed memory leak

    • New: Optionally handle characters as space

  • MultiHeadFixture/MultiHeadStitching

    • add option for affine transformation to Multihead3DFixture Tool

    • fix “ray parallel to plane” exception in IntersectWithRay(), if a ray had the “wrong” direction

  • HalconWrapperTool

    • fix silent truncation of parameter-tuples [observed bug: assigning multi-Value HTuples to HalconWrapperTool input terminals without “multi” parameter-documentation silently truncated the arrray elements (used first element only)]

  • GetPositionTool

    • New coarse location tool “None” to support pre-fixtured images.

  • GImageSrcItfTool

    • Change “Gain” (like “ExposureTime”)

    • Bugfix: No error if RestorePreviousValuesAfterAcquisition=True and image source has no light situation

  • PlaneFit3D

    • Bugfix: Fixed incorrect 0.5 offset addition

6.4.1.0

Viper.NET

  • Reset bit per station

  • External app embedding: Embed window by class name

  • Removed AVI image source

  • New global setting Set OptimizeIneffectiveChanges mode

  • GIoTypeData

    • New station for PLC communication (Load/Save type data)

    • Support new array variable converters

  • GInOutVariable editor

    • Enter numeric values in hex (optional)

    • Sort list by DataId/Offset

  • External Application Control

    • new parameter in config xml <param name="isEnabledCmdLineParamName" value="PlcVisu"/> => can be disabled with cmdLineParam PlcVisu=0

  • WatchDir

    • configurable WCF communication port

  • Bugfixes

    • Fixed handling dynamic operations in userTabs

    • Fixed ValueResultDisplay showLimits and column width

    • Fixed RunFromDir with disabled image sources

    • Removed “Live GC generation” setting from UI

    • Removed “TrendResultsEnabled/TrendResultsDirectory” config parameters

VisionPro Tools

6.4.0.5

  • uEye IDS Camera: Features added for USB Camera UI-1007XS

    • Shuttermode can not be set if only one mode is available

    • convert BGR image to Cog24PlanarColor image

6.4.0.4

VisionPro Tool

  • GetPositionTool: New button Reset Degree Of Freedom of all graphics with checkbox “Create new Graphics”

6.4.0.0

Viper.NET

VisionPro Tools

6.3.0.0

  • ValueResults
    • Show Error/Warn limits

    • Value mappings

    • Included in TrendResults

  • GInOut
    • Trigger script on variable value change

  • Keyence plugin
    • Keyence LJ-X/V now support VisionStationImageTrigger (“AsyncImageLoop”)

  • New VisionPro Tool ListToFileTool
    • Writes a list of objects to a file (csv, json).

  • ResultCsvTool
    • Change column order

    • Improved support for terminal sync (Drag&Drop, add/change/remove columns in edit control)

  • ToolBlockSelectorTool
    • Multi-Key support

  • ToolBlockReferenceTool
    • “InputBlock” in a ToolBlockReferenceTool will not be used by Viper.NET anymore (Legacy mode available)

  • PinCheck3DTool
    • Eval pin group range, mean, median

    • License bit “PinCheck” required!

  • New script templates for 3D

  • Global vision settings
  • User management
    • Optionally log all user logins.

  • Bugfixing

6.2.1.6

  • Allow multiple file filters in RunFromDir

  • Fix VisionPro ToolBox icons

  • Open explorer.exe only if another “explorer.exe” is already running (avoid unwanted Desktop initialization)

6.2.1.5

6.2.1.4

  • GInOutVariable.DoubleValue throws exception if value is typeof Char Handle exception in HwExplorer.VariableList Gui, show exception message => list will be filled correctly

6.2.1.3

  • Baumer sequencer adjusted for new VCXG camera Firmware

  • Baumer sequencer adjusted for VCXG color cameras

6.2.1.2

  • Gefasoft VisionProTool ImageHeightCalculator3D . bug fix calculate image with in MapOriginWidthHeightToPixelSpace

  • Add missing libs for Ensenso Plugin (Newtonsoft.Json.dll and NxLib64CLIv4.0.dll)

6.2.1.1

  • Keyence LJ-V/X: Swap profile option for each head.

  • PinCheck3D: 2D space bugfix, Resolution in 3D Display

  • Ensenso: Force write settings to camera after reconnect.

6.2.1.0

6.2.0.1

6.2.0.0

6.1.1.0

  • New settings for live display performance control

  • New setting “Validation mode” (always execute SaveImagesEx)

  • Support for (persisted) CogColorMaps in Subdisplays

  • Support for Optris IR cameras

  • ProcessPositions-Plugin: Displayed UI extensions for Viper shell are not configurable in global settings.

  • Global image sources: Show path to parent (useful in Global image sources -> All)

  • Optional “warn” bit in station handshake.

  • New Diag-Module to log user login/logout.

  • Bugfix: Application hang in Dongle state polling

  • ICmd.Available implemented for . CmdGioTypeData is available if gioTypeDataManager is configured in settings.makproj gioTypeDataManagersXml . CmdAxis, CmdAxisRecorder, … are available if AxisSystemList is initialized

6.1.0.0

  • Halcon 18.11.2.0 Steady (since 6.0 Hotfix0)

  • Support for Keyence LJ-X controller via image source plugin -> moved Keyence LJ-V to new plugin

  • Reworked user right management

  • Improved MaxTgInMemory -> Do not unload selected or edited TgItem

  • Fixed handling of deactivated tools in ValueResultsDisplay

  • ExtAppTab/LayoutChild: Resolve environment variables in path

  • WatchDir: Customizable config file location

6.0.0.0

  • VisionPro 9.5 SR2 and VisionPro 9.2 CR1

  • Halcon 18.11 Steady

  • ImageSourceRemote plugin: Acquire images using cameras connected to a remote Viper.NET instance


5.3.0.0

  • First version supporting Cognex VisionPro 9.5 SR1

  • Camera setup by reference image

  • Operator View

  • Improvements in JobResultCSV Plugin

5.2.2.0/5.2.3.0

  • Include ValueResults in JObResultCsvPlugin

  • Bugfixing

  • …

5.2.1.0

  • Bugfixing

5.2.0.0

  • Save single ToolGroupItem.

    • File format for job/tgitem has changed. 5.2 projects are incompatible to previous versions.

  • Bugfixes

5.1.2.0

  • Multiple trends values in one trend display

  • 2D trends

  • Bugfixing

  • Hotfix_3_GioTypeData&PlcUser can be initialized in Viper.NET application settings.makproj:

    <param name="gioPlcSecurityUserManagerXml" value="gioPlcSecurityUserManager.xml" />
    <param name="gioTypeDataManagerXml" value="gioTypeDataManager.xml" />
    

5.1.1.0

  • Extended plugin interface for IDS Ensenso image source

  • Plugin for IDS Ensenso image source (not included in installer)

  • VideoPlayer Plugin (not included in installer)

  • Extended GInOut data logging

5.1.0.0

  • VisionPro 9.2CR1

5.0.3.0

  • ICmd interface + Axis control (ProPos)

  • GIO UDP hardware

  • Stations: Set READY=false during load

  • WatchDir: AMQP Plugin, Bugfixing

5.0.2.0

  • SaveImagesEx: Flags to save images based on vision result (OverrideGlobalSaveImageFlags refined)

  • Bugfixes in WatchDir

  • Updates to IterativeFitLineByDistance and FitLineByCircles

  • New Plugin “JobResultCSV” to automatically store vision results to CSV files

  • Extended import of TgItem to include IO data assignments

  • Minor fixes in GlueDot and PlaneFit3DTool

  • Integrated LabelInspectTool in installer

  • Integrated Hotfix 4.3.8.1: Bug in light channel synchronization for SVS Vistek

  • Integrated Hotfix 4.3.8.2: Fixed reference direction for JennyScience axis

  • Integraded Hotfix 4.3.8.3: Force axis reference when params change.

5.0.1.0

FIXED MEMORY LEAKS!

5.0.0.0

  • New Cognex VisionPro Version 9.2, removed 7.2

  • New MVTec Halcon Version 13.0.1.1, removed 12.0.2.0

  • New SDK Versions for Baumer, SVS Vistek, Basler, TwinCat.ADS (see dependencies list).

  • New WatchDir 2.0 + Status Plugin in Viper.NET

  • Inline documentation for Jobs and TgItems

  • Sequencer mode for Baumer cameras

  • Combine Soft- and Dongle-LicenseBits

  • Customizable Image for SplashScreen and About-Dialog

  • Integrated VisionPro Tool “AnalyseProfile3D”

  • Removed GInOut support for ADDIDATA and Cognex Framegrabber IOs

  • Removed Lumos LightDB

  • Removed “JobCogToolGroupEx”


4.3.5.0

(Merges all hotfixes from 4.3.4.0 into a new installer) - New GInOut Hardware Hilscher CIFX 50E-RE (Profinet) - Async image loop for Basler, Pylon and SVS Vistek - Various Bugfixes

4.3.4.0

  • Saving requires user comment (in history file, optional)

  • RunFromDir

    • Filter by time span

    • Customizable file filter dropdown

  • SaveImagesEx:

    • Change font size for “TextToWriteInImage”

    • Optionally save input data and result data

  • SubDisplays

    • Multi-Edit formatting in Subdisplay configs (CogDisplay and ValueResult)

    • Overwrite graphic tooltips

  • New SaveVersion variables “ProjectDir”, “ApplicationName” and “ImagesDir” for auto-save the current Viper.NET project

  • Default-Selector and Bugfixing ToolBlockSelectorTool

4.3.3.3

  • Try fix AccessViolations in loadSequencerParams

4.3.3.0

  • GIO

    • GInOutVariableRecorder can record complete VarList

    • Dynamic GInOutHw (e.g. JennyScience Axis IO)

    • Bug fix Prodel sleepBetweenRetry & log waring before retry read/write

  • Cams:

    • new Spinnaker (Point Grey) camera

    • new Xenics camera

    • Baumer/SvS-Vistek do not exit & rescan systems during loading vision

    • Edit Exposure,ID,Name in ctl imgsrc list by doubleclick (new security operations)

  • Counter

    • new <param name=”countersStoreToDbMode” value=”OnExit” /> | Never | Always | Cyclic

    • new all countermanager ctl in extAppLayoutChild or as userTab

  • SaveImagesEx:

    • New terminal ImageNamePattern

  • Other

    • Support job names with “.” in RunFromDir

    • Auto-arrange multiple live displays

4.3.2.0

  • Dynamic light controllers for SVS Vistek PWM channels

  • LobeComparerTool: Complete rework

  • MaskEditorTool: Improvements in mask fixturing

  • ObjectMemoryTool: persistent memories (load/save on app start/end)

  • Indata store/load for arrays (double,int,bool,string)

  • Bugfixing

4.3.1.0

  • Bugfix release (see Redmine Issues)

  • TG Item Editor: Copy&Paste for Shortcuts, Input, Output, Result Datas

4.3.0.0

  • New starter for creating new projects

  • New default project structure

  • Windows 10 compatibility

  • Changed multiInstance flag -> separate projects can always be started simultaneously

  • Preview in SubDisplay configuration

  • Changed installation package “AutoStarter” to “Viper.NET Tools”, containing WatchDir and ProcessStarter

  • RunFromDir wait between images

  • Removed C# script support

  • Lumos: Separate deactivation time

  • CalculatorTool: Formular editor

4.2.0.0

  • New Basler Pylon SDK 5.0.0.6150

  • New Plugin “Reinspect” (beta version)

  • Fixed Lumos ConfigApp installation

  • Fixed ProcessPosition Image Acquisition

4.1.0.0

  • New Baumer GAPI 2.4.3

  • AsyncJobs + Station

  • Load/Save X,Y,Z Images with Halcon Keyence interface

  • Bugfixing

4.0.3.0

  • Dockable log windows

  • Control Lumos via SVS Vistek

  • Bugfixing

4.0.2.0

  • Fixed display of Halcon overlay graphics with same terminal name

  • Dump GLogBuffer content on application shutdown

4.0.1.0

  • Optional local dependencies for plugins

  • Bugfixing

4.0.0.0

  • New Installer structure, breaking change


3.3.1.4

  • GInOutAxis simulation settings

  • BistableValve ResetOutputsOnInPos setting

  • GInOut TypData (+GUI) & PlcUser (no GUI yet)

3.3.1.3

  • Fixed reference sub displays -> Statusbar and doubleclick

  • Fixed JobDataBlock -> Evaluate always if executed (ignore global setting).

3.3.1.2

  • Fixed ImageSubDir in SaveImagesEx when “UsePrefixAsImageName” is set.

3.3.1.1

  • FIXED MEMORY LEAKS

3.3.1.0

Bugfix release

3.3.0.0

  • Calibration Toolgroup Items

  • Shared display content

  • Environment variable for HDev files

  • Save images from display content

  • Global Vision parameters in UI Designer

  • Save data from InputDataBlock when images are saved, use in RunFromDir

  • New In-Memory Appender for faster logging

3.2.1.0

Bugfix release - UI Designer: Direct access to DataAnalysis run params.

3.2.0.0

  • UI Designer

  • Halcon Calibration + MultiView Image source

  • HalconRectifyTool

  • Reorganized Display menu

  • Relative folders for jobs

  • Bugfixing

3.1.4.2

  • SVS Vistek GigE Version 1.5.4

3.1.4.1

Bugfix release - Set environment variables from settings.makproj -> relative paths resolved relative to settings file (optional) - Fixed aggregated channel locking for single channels.

3.1.4

  • Set environment variables from settings.makproj

  • Versions in JobConfig, job and tgitem files

  • Bugfixing

3.1.3

  • Light controller Smartek SC6

3.1.2

  • Default templates for toolgroups, visionTyes and manipulation toolgroups.

  • LiveBits

  • Start ReferenceRun from PLC

  • SaveVersion: Process task

  • Versions in jobConfig.jxml, JobX.xml and tgitem xml nodes.

3.1.1

  • Bugfix release

3.1

  • Halcon Plugin

    • 2D Image sources

    • 3D Image sources

    • 3D Displays

  • Connection stream pool for camera commands

  • SaveVersion restore wizard

  • New light controllers Smartek IPSC1, 2, 4

  • Compile errors in Cognex scripts now cause a RunError

  • Optional: Evaluation of vision results until first tool with RunError

  • Documentation PDF in installer, open with F1

  • Gefatool in installer

  • settings.xml -> settings.makproj

  • jobConfig.xml -> jobConfig.jxml

3.0.2

  • motor nanotec

    • fix invert direction flag

    • flag to use GetIO function from nanotec to get inputs (and not GInOutBits)

  • haspFeatures & WaitForExitApp in installer

  • Asynchronous loading in RunFromDir and graphics list for vision sub displays

3.0.1

  • Bugfixes

3.0

  • VisionPro 8.2, .NET 4.5.2

  • New installer organization -> Separate Installer for MAK and VisionPro Tools

  • Plugin for Halcon vision

    • 2D Subdisplays with Halcon images and graphics

  • Tool/Application shortcuts in main menu

  • New user “Default” -> assign user rights when no user is logged in

  • Image source driver settings. Currently only for SVS Vistek.

  • Use GInOut Variables for Input/Result data in TGItem

  • Result curve display: Combine multiple lines to single curve when created in script

  • SaveVersion: Init only when needed, not on startup.

  • ImageSourceList: GUI++, new Buttons for live/zoom… (for touchscreen)

  • GInOut

    • GUI to edit Data hub

    • new GInOutAxis

    • new GInOutSignalSignalLights

    • ModBusTcp: new setting reconnectBeforeRetry=true (=> receivebuffer is empty => no “double answers” after retry) ignoreTelId must be false to detect wrong answers from server

    • TwinCatAds, workaround reinit & reconnect if application runs before ads-router


2.2.0

  • Vision as a plugin

  • Plugin config file and dialog

  • New sub display “Value results”

  • Teach tool tab

  • New configuration file structure

  • New command line params “configFile” && “pluginDir”

  • New VisionPro Tool: ToolBlockSelectorTool

  • New VisionPro Tool: PerspectiveTool

  • Changed file version to a more readable format

  • Drive watch control

2.1.37

  • Global vision parameters

  • Result graphic formatting

  • Camera and Toolgroup-Selectors

  • SubDisplays for counters and trends

  • New VisionProTool: CalculatorTool

  • Improved HalconWrapperTool: Script editor

2.1.36

  • Improved speed in VisionProTools (Remove GC.Collect() calls)

  • Bugfix: Image source recovery after disconnection

  • Bugfix : Station2, Update Inputdata if commandinterface is not enabled

  • More smaller bugfixes

2.1.35

  • Bugfix installer

2.1.34

  • General:

    • Unified 32/64 Bit installer for VisionApp

  • VisionPro Tools:

    • ToolBlockReference Tool

    • Graphic stack in HalconWrapper

  • Vision:

    • Support for Basler Pylon line-scan cameras

2.1.33

  • Bugfix installer

2.1.32

  • General

    • !!!! .NET 4.0!!!!

    • New modules (Core, Alarms)

    • Parallel install of MAK versions.

  • Application:

    • shellConfiguration.config -> Customize colors, images, header

    • Main menu extendable by plugins.

    • New setting “projectNumber”

  • Vision:

    • Support for SVS-VISTEK camera

    • Master-Slave GImgSrc for sequencer cameras

    • Support for Halcon procedures via HalconWrapperTool

    • Export images instead of “Copy all to clipboard”

  • Lumos:

    • Auto-Off: Ignore disabled channels

  • VisionPro Tools:

    • HalconWrapper

    • LobeCompare (project specific, installed for demo purpose)

    • BushDetection (project specific, installed for demo purpose)

2.1.31

  • Lumos:

    • Fixed activation time issues

  • Vision:

    • Fixed GUI freeze when clicking RunJob in Display too fast.

    • Fixed first input data/output data id reset bug.

    • GigEBaumer: Assign UserId (=Name) to camera

  • SaveVersion:

    • Fixed ScreenshotTask edit control

  • GInOut

    • Profibus Siemens for Windows 7 32/64

    • TwinCat ADS: Many improvments and fixes for notification handling.

  • Application:

    • Blink main state if error

2.1.30

  • µEye cams:

    • PixelClock

  • Support for storing Images in PNG Format (only in Code)

  • TwinCat 3.1 libs

  • Fixed installer project

2.1.29

  • GigEBaumer

    • check/set whitebalance

  • VisionApp

    • Changed timestamp format in images

    • RunFromDir: Sort by timestamp in image name if available

    • CenterParent for many forms.

  • Bugfixing

2.1.28

  • HwExplorer

    • bug fix, change hwId of data on the fly (not exit/init necessary)

    • check culture in set variable and replace ‘.’ by ‘,’ or vv

  • VisionApp

    • more than one userTab with visionCtrl

    • FormRunFromDir: Filter for sub directories

  • GInOutDataVisu : auto set dataOffset (First visible)