RAYGUIDE - Change log

1.29.0 (Released 12/07/2022)
============================

14142: [BUG] Timeout activating stand-alone with many/large jobs
14147: [BUG] Wrong bounding box inverting 1D barcode with hidden text

1.28.0 (Released 07/07/2022)
============================

14138: [BUG] Click&Teach: When using a JAI camera the background image is not cleared reliably.
14139: [BUG] Click&Teach: The wave length correction does not take scan field rotations into account.
     ➥ The scan field's rotation does not matter any longer when calibrating the wave length correction.
14126: [BUG] Part sensor ignored using start immediately and repetition part sensor with OnHost executor
13745: [Change Request] Fill-deltas per pass
14112: [New Feature] Remote interface: Preview and pointer
     ➥ New commands: enablePointer, disablePointer, startPreview, stopPreview and setPreviewParameters.
14116: [New Feature] ArmLaserAutomation: Disarm zero power

1.27.0 (Released 13/06/2022)
============================

14077: [BUG] Tiling leads to an "Object reference not set to an instance of an object" exception.
     ➥ Click & Teach: When the camera has no scan head assigned to it, the Tile button is disabled now, avoiding a misleading error message.
14078: [BUG] Click&Teach: JAI camera needs an additional disconnect and connect after starting RAYGUIDE.
14084: [BUG] Stand alone: Using switch without binning
     ➥ Binning can no longer be unchecked when using switch flow.
14062: [BUG] Possible wrong MOTF encoder distance conversion
14056: [BUG] Stroke font family getting reset
14043: [BUG] Missing motf stop using job element with multiple iterations and on host executor
14097: [Change Request] Ungrouping groups should apply group transformation to children
14096: [Change Request] Display bitmaps translucent.
     ➥ Pixels are semi transparent depending on the gray-scale.
14002: [New Feature] Secondary correction file
     ➥ A secondary correction file can be uploaded to the scan controller. The used correction file can be selected in job (incl preset) or as automation.

1.26.0 (Released 13/05/2022)
============================

14009: [BUG] Exception opening Stand-Alone dialog
14008: [New Feature] Remote interface: Auto listen
     ➥ New checkbox for automatically starting to listen on startup.
14007: [New Feature] New Languages: French, Italian, Japanese, Spanish

1.25.0 (Released 05/05/2022)
============================

13988: [BUG] Tuning cannot be switched on deflection units with firmware version >= 6972

1.24.0 (Released 03/05/2022)
============================

13980: [BUG] Click&Teach: Camera calibrating does not work correctly when the scan head has a rotation in its field transformation.
     ➥ Click&Teach: Mounting the camera with the correct rotation angle failed when the scan head contained a rotation in the field transformation while creating the calibration job. Only the scan head's orientation (90°, 180°, 270°) is taken into account now when creating the calibration job.
13960: [BUG] Solar Wafer importer: Wrong dash pattern for vertical lines
11959: [Change Request] Laser Configuration: CW Laser
     ➥ Laser output mode can now be configured as Pulsed, CW or Selectable (Pen).  Using CW will send a non modulated signal as LM.
13965: [Change Request] Job render as image/bitmap should process bitmaps and containers
     ➥ Added new functions IJobManager.RenderAsImage / RenderAsBitmap. Old functions in JobDefinition are obsolete.
13923: [New Feature] Support of nLight AFX Laser
13871: [New Feature] Workspace background image
     ➥ New option for adding a background for the workspace added to job settings and job preferences. The image will be scaled to fit the whole workspace.
13974: [New Feature] Remote interface: Save active job as bitmap
     ➥ The new command "renderAsBitmap" stores the current jobs workspace as a raster graphic.
13925: [New Feature] Jerk limited control for solar wafer designer

1.23.0 (Released 11/04/2022)
============================

13940: [BUG] Installed features not pre-selected when modifying installation
13916: [BUG] Mark in progress signal not deasserted for job loop with wait part
13966: [Change Request] MOTF : Allow multiple passes for job elements containing filling
     ➥ Multiple passes are allowed if job elements contain a single path, or the filling is assigned to the path. Otherwise the job optimization "Merge vector graphics" can be used. This will convert the filling to normal vectors.
13924: [Change Request] Controlling adjustable pulse duration for IPG YLPN laser via IO
     ➥ The optical pulse width (APD mode) can be changed dynamically now using the parallel port interface.
13941: [Change Request] Remove gap between adjacent 2D code cells

1.22.0 (Released 15/03/2022)
============================

13872: [BUG] 2D code inverted cell filling
13845: [BUG] Remote interface: Downloading a job with command "download" trigger execution in case of  "host" or "quick" executor.
     ➥ The command "upload" (it is the same as the obsolete command "download") will be executed only if the executor type is set to "card" before.
13844: [BUG] Modifying barcodes using remote interface requires apply in GUI
13873: [BUG] Gate gltiches using 2D codes with basic hatch filling
13860: [BUG] Job geometry validation failing for multi field 3D job preset
13861: [BUG] SVG importer ignores center option
13887: [Change Request] MOTF reset jump to next path starting location using OnCard executor
13846: [New Feature] New remote interface commands: getJobElements, getJobPens, getPenNumbers, getPens
13518: [New Feature] Close all jobs
13835: [New Feature] Cell circle filling

1.21.0 (Released 23/02/2022)
============================

13822: [BUG] Container transformation ignored with "Only selected objects" (preview / quick mark) and selected container
13823: [BUG] Downloading MOTF jobs with OnCard executor affects active MOTF execution
13788: [BUG] Click & Teach exceeds image size limits when used with large scan fields
12594: [BUG] Unwanted repetitions of ramps when executing closed paths with n-passes
13794: [New Feature] New commands for remote interface
     ➥ Added setActiveJob, save, modifyTransform, blockGui and unblockGui to the remote interface.
13760: [New Feature] Mark option for layers

1.20.0 (Released 11/02/2022)
============================

13778: [BUG] Job preset Z-offset applied twice
13737: [New Feature] Draw circle by 3 points on outline
13775: [New Feature] Drill filling

1.19.0 (Released 03/02/2022)
============================

13769: [BUG] Ramping not correctly calculated if the segment has only a single value
13768: [BUG] Default pen number ignored (SDK)
13767: [BUG] Tracking not enabled when using MOTF with bitmaps
13620: [BUG] Filling ignored when object in tiler-container
13713: [BUG] Log file path not settable for text object
13618: [BUG] SPICE3 IO abort undetected by GUI
13278: [Change Request] IPG YLP Laser serial interface configuration
13410: [Change Request] Innolas Nanio Air / BLIZZ Laser
13668: [New Feature] Option for disabling human-readable-text for barcodes
13704: [New Feature] Click & Teach 2.5D
     ➥ The Click & Teach add-on can be used in 2.5D environments now and allows to set the focus along the z-axis.
12240: [New Feature] Execution Sequencer
     ➥ Defines a list of sequences, containing the number of executions with a certain pen.
12196: [New Feature] 2.5D processing
13766: [New Feature] Assignable path for system and user configuration directory
     ➥ System and user config path can be passed as arguments to MarkerAPI constructor.
13626: [New Feature] Ahead-of-time evaluation
     ➥ Allows evaluating binning condition ahead-of-time, resulting in optimized execution time. Should be disabled, if condition is not set ahead-of-time.
13634: [New Feature] Defection unit interpolation time
     ➥ Interpolation time can be provided or queried from the deflection unit. Transfer delay is calculated from protocol dependent delay plus interpolation time.

1.18.1 (Released 12/01/2022)
============================

13685: [BUG] Mark in progress signal not deasserted for wait start automation

1.18.0 (Released 20/12/2021)
============================

13653: [New Feature] MOTF min segment width

1.17.1 (Released 15/12/2021)
============================

13645: [BUG] MOTF reset jump with MOTF margin sub-optimal

1.17.0 (Released 13/12/2021)
============================

13635: [BUG] Execution/Mark in progress not asserted for OnCard executor
13622: [BUG] Possible burn in between job elements using host controlled executor

1.16.1 (Released 09/12/2021)
============================

13623: [BUG] MOTF main encoder config not set for main encoder ID == 1

1.16.0 (Released 26/11/2021)
============================

13589: [BUG] Power ramping ending prematurely
13588: [BUG] Wrong inch conversion in vector graphic, solar wafer and drill import
13590: [Change Request] MOTF reset jump with part sensor and multiple executions
     ➥ Reset jump is moved to field edge in belt direction.
13587: [New Feature] MOTF reset speed
     ➥ Defines the speed used when MOTF tracking will be deactivated (eg. when waiting for parts or at the end of the job). Can be configured in the scan controllers MOTF tab.

1.15.0 (Released 19/11/2021)
============================

13505: [BUG] Binning cannot be removed if the scan controller is not found
13506: [BUG] MOTF internal items get saved into a job using part sensor with OnHost executor
13512: [BUG] MOTF with multiple jobelement passes results in marking on different locations
13532: [BUG] Job validation does not consider z offset of correction file
     ➥ Added workspace offset to job settings. It will be automatically filled with z offset from correction file.
Existing presets might need an update (reset workspace size/offset in presets dialog).
13569: [BUG] Motf response time not loaded by gui.
13568: [BUG] SPICE IO polarity/direction not always set
13527: [BUG] MOTF autosegmentation failed if azimuth is set to 0°
13519: [New Feature] chose process direction of hatch filling
13516: [New Feature] Overwrite reference library pen set
13517: [New Feature] Update job pen set when loading by reference library pen set

1.14.0 (Released 26/10/2021)
============================

13463: [BUG] Container transformation ignored with quick execution and "Only selected objects"
13493: [BUG] Twofold transformation using container with SingleOuput
13494: [BUG] Exception loading jobs in ReusableGUIComponents sample project
     ➥ TabControl cannot be used as container for the job workspaces as TabControl reuses its content template by default.
ItemsControl (see sample) can be used instead.
13481: [BUG] Objects loose their general properties when converted to vector object
13492: [BUG] Delay units in error handling and stand alone error list µs instead of ms
     ➥ Values are now display correctly, but might need an update if old value was expected in ms.
13464: [BUG] Preview of objects in multi-field setup misses objects
13475: [BUG] Object with n-passes in tiler container
13401: [BUG] SVG importer: Create pen per imported color
13406: [New Feature] Split a path into two paths
     ➥ There is a new vector optimization function "Split paths": A path will be split into two at the position where the selected command is.
13343: [New Feature] New Vector Graphic Option:  Seperate command into new path
     ➥ There is a new vector optimization function "Replace commands by paths": All selected commands will be moved from there original path into new paths, while each command will be put into a path containing only that command.
13382: [New Feature] Enhance automation object "arm/disarm laser" by pointer flag
     ➥ The automation object "Arm or disarm laser" can now additionally enable and disable the pointer.
13335: [New Feature] Secondary laser power target (IPG Laser YLS AMB)
     ➥ New Laser type (IPG AMB) added.
Renamed simmer related properties in LaserProfile to SecondaryPowerTarget.
13368: [New Feature] Text with fixed length
     ➥ Text objects with fixed size and the height set to 0 keep the font height. 
Text objects with fixed size and the width set to 0 keep the font's original aspect ratio avoiding distorted texts.

1.13.0 (Released 07/09/2021)
============================

13377: [Change Request] Performance improvements for container using "single output"

1.12.0 (Released 10/08/2021)
============================

13324: [BUG] MOTF: Jobelements with multiple iterations marked on multiple positions
13323: [BUG] Laser gate active while setting IO signals
12729: [BUG] Wrong import of arcs with norm-vectors different to z unit-vector
13302: [BUG] Preview speed only adapted for objects using first pen
13235: [BUG] Centering an empty container leads to exception
13236: [BUG] Copy&Paste of object multi selection leads to wrong object order
13295: [Change Request] Disable velocity based power control processing drills
12324: [Change Request] Exclude idle time from MIP Signal
     ➥ MIP will be de-asserted while waiting for signals.
13322: [New Feature] Remote interface
     ➥ Remote interface (formerly only available as tutorial) can be installed as feature.
13202: [New Feature] Process transformation z-offset
13134: [New Feature] Vector optimisation: Replace arc by drill
     ➥ New vector optimization functions for replacing small arcs by drills and vice versa.
13321: [New Feature] Jump list
     ➥ Option to start RAYGUIDE with job or open job from taskbar.
13209: [New Feature] Update referenced library pen set from job pens
13098: [New Feature] Edit common properties for object multi-selection
13208: [New Feature] Single thumb preview

1.11.0 (Released 10/06/2021)
============================

13158: [BUG] Modified values for tracking error / acceleration time getting overwritten
13178: [BUG] MOTF belt direction affecting object transformation
13174: [BUG] Wrong object order when using a container with OnCard executor
13201: [Change Request] New renderer with increased performance using hairline
13133: [Change Request] Improve hit detection for very small objects
13175: [Change Request] Wobble active during stand-alone wait condition
13070: [New Feature] Simplified executer
     ➥ A job executor that is controlled by the host application to do the very basic of execution. It processes only vector graphics, ignoring MOTF and tiling. The vector content is downloaded to the scan controller, and executed.

1.10.0 (Released 21/05/2021)
============================

13147: [BUG] No feedback starting execution while abort IO is active
13107: [BUG] New panel not visible
13109: [BUG] Error on pen panel entering waveform values

1.9.0 (Released 30/04/2021)
===========================

13089: [BUG] Pen laser power not evaluated correctly for bitmap sprint mode
13094: [BUG] Wrong kerning for cirular multiline text
13091: [BUG] White bitmap pixels getting marked with power > 0 using point and shoot
13090: [BUG] Wrong order using bidirectional crosshatch
13087: [BUG] Decreasing performance using dialogs
12804: [Change Request] Add option to edit the order of scan controller
13093: [New Feature] Deflection unit monitoring
13092: [New Feature] Margin defining the earliest marking position using motf
13088: [New Feature] Job trace labels (SP-ICE-3)
     ➥ New trace labels are: 10 (start), 11 (end)
13086: [New Feature] Error handling
     ➥ Specific IO or serial message can be sent after one of the following errors occurred: Laser, scan controller, deflection unit, out of field, aborted.
12203: [New Feature] set scan head tuning
12816: [New Feature] Add new automation Object: Toggle Arm Status/Signal

1.8.0 (Released 18/03/2021)
===========================

12991: [BUG] Gate active during delay automation using "On card" executor
13009: [Change Request] Use GUI without scan controller
12992: [Change Request] Change definition of text Size [pt] to FontHeight [mm]
     ➥ Changed Size to FontHeight, defining the height of 'W' in the current font.
13010: [New Feature] Character map for text and barcode
12970: [New Feature] Log option for dynamic text/code content
12200: [New Feature] Circular aligned text

1.7.1 (Released 24/02/2021)
===========================

12943: [BUG] Active permission lost after applying preferences dialog

1.7.0 (Released 18/02/2021)
===========================

12928: [BUG] Ignored bit mask (port size and offset) for Standalone job selection
12560: [BUG] Error switching port polarity
12814: [BUG] Error sorting vector graphics with high number of pahts
12703: [BUG] Incrementing text counting up when reopening job
12707: [BUG] Wrong Object order in tree after applying transformation to copy
12722: [BUG] Chinese language and permissions
     ➥ Changing the GUI language caused loss of all permissions.
12706: [BUG] Absolute instead of relative offset applied to copy on multiselection
12709: [BUG] Exception using "Join layer" for layers within containers
     ➥ Joining layers is working now even if the vector graphic is in a group.
12714: [BUG] Missing filling when using container with "single output"
12747: [BUG] Error when splitting an imported drill array
12571: [BUG] Move to combined vector graphic within a group container
     ➥ When combining objects located into a matrix copy object into a vectorgraphic, all *generated* objects where put into the result additionally rather than only the *original* objects.
12919: [Change Request] Change Motf wait management from job element to path lvl
     ➥ Enhancing the wait management increases throughput by starting execution earlier.
12726: [Change Request] Move filling to layer when combining vector graphic
     ➥ When combining objects into a vector graphic the fillings of the object will be assigned now individually to the layers; the pen will also be assigned to the layers.
12748: [Change Request] Pen assignment lost when combining objects or layers
     ➥ When joining layers, the pens of the joined layers are applied to its paths now to preserve information.
12779: [Change Request] Set default pulse definition for IPG YLP Laser to fixed
12693: [Change Request] Rename SPI Laser
     ➥ "SPI" laser renamed to "TruePulse Nano".
12563: [Change Request] CustomUI sample PlugIn for Remote
     ➥ The SampleCustomUI example has a button now to open and close the listening socket for remote controlling RAYGUIDE.
12207: [New Feature] Flexible power ramping
     ➥ Multiple ramps can be defined per path.
12918: [New Feature] Job optimizations
     ➥ New option for merging, segmenting and sorting jobs during execution.
12815: [New Feature] Option to reduce shown thumbs
     ➥ Number of shown thumbs, jump vectors and vector tips can be limited.
12704: [New Feature] Pen Panel: Add user selected values to table overview
12812: [New Feature] Display additional information for commands on its dialog
12829: [New Feature] Skywriting modes: Force at start/end and min change of heading
     ➥ Mode can be defined instead of enabling/disabling sky writing.
12715: [New Feature] Dashed line pattern start offset

1.6.0 (Released 23/11/2020)
===========================

12436: [BUG] Incorrect ramping along path with arc commands
12701: [BUG] Matrix copy: Wrong Y pitch after entering 0 in linked X pitch
12698: [BUG] MOTF: Job elements not executed if outside scan field but within field extended in belt direction
12632: [Change Request] Job element scan controller selection: Auto and manual mode
12692: [New Feature] Deflection unit: Invert X/Y axis
12695: [New Feature] Deflection unit status: Show current position in field domain

1.5.0 (Released 16/11/2020)
===========================

12683: [BUG] Artificial lines in certain case with inset fill
12185: [Change Request] Disable wobble and sky writing during preview
12636: [Change Request] Add view options to Toolbar
12631: [New Feature] Measure distance via context menu
12123: [New Feature] Option to switch laser power unit from percent to watts
12187: [New Feature] Redefine start of closed paths
12581: [New Feature] Display jumps between objects
12193: [New Feature] Hide / show objects in workspace
11310: [New Feature] Locking of objects
12201: [New Feature] Vector sorting by direction (MOTF)
12602: [New Feature] Reduce pen parameters from pen dialog
12191: [New Feature] Prevent object transformation by mouse operation
12221: [New Feature] Defaut job automation
     ➥ New setting "Job template" in the user preferences. The template is loaded automatically when a new job is created.
12222: [New Feature] RAYGUIDE launch condition > open default job
     ➥ New setting "Default job" in the user preferences. The default job is loaded automatically when RAYGUIDE starts.
12640: [New Feature] Shift Key to force horizontal/vertical object movement

1.4.0 (Released 23/10/2020)
===========================

12605: [BUG] Bitmap inside container not loaded
12608: [BUG] Filling not processed using pen with ramp down
12567: [BUG] Exception when joining layer
     ➥ Joining layers failed in case the first layer had no name.
12617: [Change Request] Refactoring of RAYLASE.Common and RAYLASE.Marker.Common
     ➥ Moved reusable code from RAYLASE.Marker.Common to RAYLASE.Shared. Replaced Point2D (RAYLASE.Common) with dvec2.
12550: [Change Request] Warning concering objects not in view port
12198: [New Feature] Object draw mode
     ➥ Added mode for defining size of new objects via mouse dragging.
12638: [New Feature] Multifield tiling
     ➥ Objects covering multiple scan fields will be split automatically.
12639: [New Feature] German translation
     ➥ Language can now be switched to German.
12637: [New Feature] Tiling container
     ➥ New container for marking objects larger than the scan field.
12346: [New Feature] Guidelines
     ➥ Added user defined snapping guidelines.

1.3.0 (Released 08/10/2020)
===========================

12604: [BUG] Object setting "infinite passes" is not persistent

1.2.0 (Released 02/10/2020)
===========================

12587: [BUG] Error centering container containing drill objects
12582: [BUG] Jump length between job elements miscalculated
12559: [BUG] Job statistic > Time for Write IO complement time not taken into account
12551: [BUG] Edit Pen 0 in Pen Library
12407: [New Feature] Infinite number of passes for job elements
12261: [New Feature] GUI plug-in to hand over process adjustments and transformations
     ➥ Feature added as sample application located in SDK\SampleCode\Tutorials\SampleCustomUI and described in section 3.5 of the SDK manual.
12323: [New Feature] Object statistic
     ➥ Similar to the job, the statistics can now be viewed at job element level.
12206: [New Feature] GUI Translation Manager
     ➥ New tool to create custom resource files for further languages.
11275: [New Feature] Inset filling processing order
     ➥ New option to reverse the order of the filling.
12474: [New Feature] Copy Contour Parallel
     ➥ Inset filling now allows to create parallel duplicates of non closed paths.
12190: [New Feature] Filling on path and layer level

1.1.1 (Released 26/08/2020)
===========================

12363: [BUG] Splitting a polyline results in wrong displayed numbers of points in the job tree
12435: [BUG] Incorrect vector layout sent to card using ramping with arcs
     ➥ Split angle was miscalculated for arcs with negative angles.
12444: [BUG] Error when changing from real to emulated card
12374: [BUG] Closed Path Object with n-passes shows Gap in Gate Signal
12568: [Change Request] Warn about persistant laser error when start execution
12397: [Change Request] Display Option > Jump vectors do not consider objects marking mode
     ➥ Mark and jump vectors of skipped outline/filling are now dimmed.
11095: [New Feature] Spiral filling offset
12215: [New Feature] Multi object alignment
12347: [New Feature] Meander Filling
     ➥ Added as direction option of hatch filling.
12330: [New Feature] Option to disable individual deflection unit axes
12162: [New Feature] Launching of support e-mails
     ➥ Added menu item "Help->Contact support..." to create an e-mail containing RAYGUIDE's log files and current job as attachment. It is opened in the standard e-mail application, which enables the user to add further information before sending it.
12408: [New Feature] Option to lock XY ratio for matrix container
12410: [New Feature] Number of paths in job statistic