---
title: Release notes
slug: release-notes
docTags: 
createdAt: 2023-08-31T15:16:20.149Z
---

:::hint{type="info"}
If you experience issues, please submit a support archive (Setup -> License & Support -> Create archive) when you contact us. That will give us the information that helps narrow down the problem. Thank you.
:::

:::hint{type="warning"}
Please note that starting with version 5, macro files can be annotated with the unit they use. Macro without annotation will result in a warning message.

Please look at [Warning "Macro does not specify unit"](docId:3t-7jWPydhuifdg_srNz0) for information on how to add annotation to the macro file.
:::

:::hint{type="info"}
&#x20; CPU5 controller board needs to have firmware version 1.12 to work with version 5 (software may indicate 1.13, but 1.12 is the current version).&#x20;

Please refer to [Firmware upgrade](docId\:pz3XEhfi-LimMFFTi-kyb) for further information.
:::

# Version 5.3.2

:::Changelog
::ChangelogItem{type="added" description="Support for a QR code scanner to load jobs"}

::ChangelogItem{type="added" description="Support for the Italian language"}

::ChangelogItem{type="added" description="Setting for specifying the dialogPictures directory"}

::ChangelogItem{type="improved" description="StatusView connection reliability"}

::ChangelogItem{type="improved" description="Pause/Resume now is able to resume a home or probe command correctly"}

::ChangelogItem{type="improved" description="The wireless pendant now uses the same start validation as the UI before starting a job"}

::ChangelogItem{type="fixed" description="Update the driver for USB controllers for stricter Windows 10/11 certificate checking"}

::ChangelogItem{type="fixed" description="RLY8-IO input number check (regression introduced in 5.3.1)"}

::ChangelogItem{type="fixed" description="Show only the home sensor indicators for visible axes (regression introduced in 5.3)"}

::ChangelogItem{type="fixed" description="RLY8-IO now shows the correct names for the inputs in the IO tab"}
:::

# Version 5.3.1

:::Changelog
::ChangelogItem{type="added" description="Support for the french language"}

::ChangelogItem{type="added" description="Added Phoenix Contact Axioline support"}

::ChangelogItem{type="improved" description="Unsaved tool data is now stored when changing settings"}

::ChangelogItem{type="improved" description="Home is Estop command decoupled from setting"}

::ChangelogItem{type="fixed" description="CNC530 drive alarm did not work in certain configurations"}
:::

# Version 5.3

:::Changelog
::ChangelogItem{type="added" description="Ability to disable all function keys from settings"}

::ChangelogItem{type="added" description="Add setting search to setup tab"}

::ChangelogItem{type="added" description="Add support for error messages to open pop-ups"}

::ChangelogItem{type="added" description="Introduction of error codes instead of text only messages"}

::ChangelogItem{type="added" description="Add feed/speed override max value setting for UIO-10"}

::ChangelogItem{type="added" description="Add rewind functionality to UIO-10"}

::ChangelogItem{type="added" description="Add coordinate data to the coordinate tab"}

::ChangelogItem{type="added" description="When RESET (escape) is executed, put the current line in the goto linenumber box"}

::ChangelogItem{type="added" description="Check whether home sensor is still active after first deceleration during homing"}

::ChangelogItem{type="added" description="UIO-10 Does not support enabling, disabling, and toggling FOV/SOV"}

::ChangelogItem{type="fixed" description="Server compains about modbus TCP address being incorrect even when it is not activated on the controlller"}

::ChangelogItem{type="fixed" description="Measure toollength is accidentally replaced after loading new job"}

::ChangelogItem{type="fixed" description="Screen was not updated/cleared when empty file is loaded"}

::ChangelogItem{type="fixed" description="Selecting next axis on wired pendant does not work with a tandem axis if it is set to visible"}

::ChangelogItem{type="fixed" description="User button icons use the wrong file"}

::ChangelogItem{type="fixed" description="Reset OP-25 does not react immeditaly"}

::ChangelogItem{type="improved" description="StatusView illuminate all leds in error state"}

::ChangelogItem{type="improved" description="Improve contrast and clarity for tabs"}

::ChangelogItem{type="improved" description="M54,55,56,57 commands should result in errors when not available on the connected controller"}

::ChangelogItem{type="improved" description="M54,55, 56, and 57 sometimes fall into the modbusTCP io operations while these are not supposed to be addressed"}

::ChangelogItem{type="improved" description="Make it possible to modify output during ALARM condition..."}

::ChangelogItem{type="improved" description="Change help icons to a smaller rounded blue icon"}

::ChangelogItem{type="improved" description="Renamed 'Halt on toolchange' to 'Run change_tool subroutine on M6 command'"}

::ChangelogItem{type="improved" description="Modify 'Traffic light/driver-disable/Safety relay' button/indicator"}

::ChangelogItem{type="improved" description="Show logical value for inputs on operate screen"}

::ChangelogItem{type="improved" description="Leave the logo in the bottom right corner in all menus with enough space"}

::ChangelogItem{type="improved" description="Option to hide help tab"}

::ChangelogItem{type="improved" description="Progress does not update if repeat is used"}

::ChangelogItem{type="improved" description="Axis setup improved"}

::ChangelogItem{type="improved" description="Added error codes in message screen that are clickable for more info"}
:::

# Version 5.2.1

:::Changelog
::ChangelogItem{type="added" description="Probing macros examples, User_33/34/35"}

::ChangelogItem{type="added" description="Block Z-up on pause during tool change setting"}

::ChangelogItem{type="added" description="Laser support for LightBurn"}

::ChangelogItem{type="added" description="Help Tab + QR code to support and documentation"}

::ChangelogItem{type="added" description="QR for settings when the machine is offline"}

::ChangelogItem{type="fixed" description="Invertion of ports in setup"}

::ChangelogItem{type="added" description="Logo automatic centered"}

::ChangelogItem{type="added" description="Support StatusView"}

::ChangelogItem{type="improved" description="Variable page for debugging"}

::ChangelogItem{type="added" description="Do not show toggle tool direction when toggle tool is hidden"}

::ChangelogItem{type="added" description="Support for multiple profiles "}

::ChangelogItem{type="fixed" description="Restore spindle state after pause"}

::ChangelogItem{type="fixed" description="Issue wth m50 p.. being overwritten by next g1/g2/g3"}

::ChangelogItem{type="improved" description="Contrast for dark theme"}

::ChangelogItem{type="added" description="Automatically continue on m6 when switching to the same tool"}

::ChangelogItem{type="improved" description="Progress percentage indicator"}

::ChangelogItem{type="fixed" description="M80/M81 command fixed"}
:::

# Version 5.1.1

This hotfix version is meant for users experiencing issues with dialog boxes (dlgmsg command) not opening or closing prematurely in V5.01.

:::Changelog
::ChangelogItem{type="fixed" description="Incompatibilities with specific macros due to enhancement of DialogBox solved."}
:::

# Version 5.01 (V5.1)

:::Changelog
::ChangelogItem{type="added" description="Firmware included in release (\bin\firmware)"}

::ChangelogItem{type="added" description="New unified bootloader app '\bin\FirmwareToolUI.exe' "}

::ChangelogItem{type="fixed" description="Unicode rendering of characters in job/macro preview."}

::ChangelogItem{type="added" description="Render button for macro dialog windows to allow a preview of the resulting toolpath."}

::ChangelogItem{type="fixed" description="Several start condition checks"}

::ChangelogItem{type="improved" description="Reset behavior"}

::ChangelogItem{type="fixed" description="F6 also closes the MDI"}

::ChangelogItem{type="added" description="Pause Z-Up absolute position"}

::ChangelogItem{type="improved" description="Decimal support for camera rotation"}
:::

***Important changes:***

Behavior changes

- The 'Esc' key only stops the motion, but a 'Reset' is only performed by pressing F1
- When the machine is paused and a 'Reset' command is given, a dialog is displayed to confirm the reset.
- On wireless pendant, the 'Stop' button only pauses the operation and will not send a 'Reset' command.

# Version 5.00

:::Changelog
::ChangelogItem{type="added" description="Lathe 3D rendering"}

::ChangelogItem{type="fixed" description="Software limits crossed error in rare cases"}

::ChangelogItem{type="added" description="Support for the CNC530 controller"}

::ChangelogItem{type="added" description="Auto detect polarity button for Home, E-Stop, and Drive Error"}

::ChangelogItem{type="fixed" description="OP25 button state not recovering"}

::ChangelogItem{type="improved" description="A-Axis rotation point configuration"}

::ChangelogItem{type="fixed" description="Extended user buttons not showing custom icons"}

::ChangelogItem{type="fixed" description="Negative spindle offsets not working"}
:::

# Version 5.00 Release Candidate

:::Changelog
::ChangelogItem{type="added" description="OP-25 device support"}

::ChangelogItem{type="improved" description="Scrolling and rotation navigation of the 3D view"}

::ChangelogItem{type="added" description="Orthographic projection for the 3D view"}

::ChangelogItem{type="added" description="Preset views to change between side / top / rear for the 3D view"}

::ChangelogItem{type="fixed" description="Controller IP address validation"}

::ChangelogItem{type="improved" description="Relay board input state update algorithm"}

::ChangelogItem{type="added" description="WaitForRLYUpdate macro command "}

::ChangelogItem{type="fixed" description="LaserEngrave command causing issues when used with controllers that do not support it"}

::ChangelogItem{type="added" description="M10/M11 (Laser on/off) can be used inside a subroutine without causing a delay"}

::ChangelogItem{type="added" description="Detection of incorrect wireless handwheel driver"}

::ChangelogItem{type="improved" description="Display of job path for 4-axis milling machines"}

::ChangelogItem{type="added" description="Rotation direction setting for 4-axis milling machines in the Setup tab"}

::ChangelogItem{type="added" description="Tapping on DRO during handwheel tracking changes tracked axis (wired handwheel only)"}

::ChangelogItem{type="fixed" description="Error message when setting work zero with wired handwheel"}

::ChangelogItem{type="fixed" description="Zeroing while in handwheel state needing to be done twice to take effect"}

::ChangelogItem{type="fixed" description="Oil pump parameters not reflecting current state in certain circumstances"}

::ChangelogItem{type="fixed" description="Oil pump output not being stored correctly"}

::ChangelogItem{type="fixed" description="Mislabeled G28 variable in Variables tab"}

::ChangelogItem{type="added" description="Spanish language"}

::ChangelogItem{type="improved" description="Prevent the software from being started twice "}

::ChangelogItem{type="improved" description="Placement of label to escape current Setup tab category"}

::ChangelogItem{type="fixed" description="user_reset subroutine inconsistently called when Reset is issued"}

::ChangelogItem{type="fixed" description="G76 command resulting in error message in simulation mode"}

::ChangelogItem{type="improved" description="Refreshed icon images"}

::ChangelogItem{type="improved" description="Make icon size display consistent across the user interface"}

::ChangelogItem{type="added" description="Permit turning off single step mode during running job"}

::ChangelogItem{type="added" description="Permit changing block delete mode during running job"}

::ChangelogItem{type="added" description="Permit changing G28/G30 at the end of the job option during running job"}

::ChangelogItem{type="added" description="Permit changing arc feed override % during running job"}

::ChangelogItem{type="fixed" description="YTOA command"}

::ChangelogItem{type="fixed" description="Toolhead index not being swapped to camera when activating the work coordinate camera view"}

::ChangelogItem{type="improved" description="Work coordinate camera image display graduated from preview feature, with mirror and rotation settings"}

::ChangelogItem{type="added" description="Work coordinate camera offset in the Setup tab"}

::ChangelogItem{type="added" description="Camera device can now be selected within the work coordinate camera dialog"}

::ChangelogItem{type="added" description="Camera image brightness and contrast setting"}

::ChangelogItem{type="added" description="Camera image scaling setting"}

::ChangelogItem{type="added" description="Camera device zoom"}

::ChangelogItem{type="added" description="Work coordinate camera restores previous dialog position and size"}

::ChangelogItem{type="fixed" description="Incorrect &#x22;run job&#x22; action behavior from UIO-10"}

::ChangelogItem{type="improved" description="Separation between buttons in the jog dialog"}

::ChangelogItem{type="improved" description="Clarity of which mode the jog dialog is currently in"}

::ChangelogItem{type="improved" description="Touch screen handling in the jog dialog"}

::ChangelogItem{type="fixed" description="Unreadable hint text in the Program tab when using dark theme"}

::ChangelogItem{type="added" description="Jog dialog now stores jog speed override between sessions"}

::ChangelogItem{type="improved" description="Left Operate panel layout when user macro buttons are displayed in it"}

::ChangelogItem{type="fixed" description="Probe beep sound not playing"}

::ChangelogItem{type="fixed" description="Incorrectly displayed coordinates on the start of software with some configurations"}

::ChangelogItem{type="fixed" description="Displayed tool number text on top of the 3D view not reflecting actual tool number state"}

::ChangelogItem{type="added" description="Stepper spindle support for CNC720/CNC760"}

::ChangelogItem{type="improved" description="Clean up cnc-jobs directory"}

::ChangelogItem{type="added" description="UIO-10 specific macro subroutines: uio_1 through uio_32 can now be used in place of user subroutines"}

::ChangelogItem{type="improved" description="Make all axis letters in the Setup tab available regardless of connected controller"}

::ChangelogItem{type="fixed" description="Inaccurate step delta reported between homing"}

::ChangelogItem{type="added" description="Added AUX2-10 off on pause settings to the Setup tab"}

::ChangelogItem{type="added" description="G20/G21 will now issue a warning if loaded job units differ from configuration"}

::ChangelogItem{type="added" description="Disabled inchUnitMode setting that caused issues with dynamic variables"}

::ChangelogItem{type="added" description="Added &#x22;Show jog step 0.0001 button&#x22; setting to the Setup tab"}

::ChangelogItem{type="improved" description="Job is now redrawn automatically when attempting to start the job if it is required"}

::ChangelogItem{type="fixed" description="Setting to store coordinates on change not being correctly read/writen"}

::ChangelogItem{type="fixed" description="Time estimate factor setting value not being correctly read/written"}

::ChangelogItem{type="improved" description="Setting to store coordinates on change is now on by default for new configurations"}

::ChangelogItem{type="improved" description="Corrected settings in Setup tab for inch mode users"}

::ChangelogItem{type="improved" description="Corrected amount of displayed deimals in Setup tab for inch mode users"}

::ChangelogItem{type="added" description="Macro annotation that specifies used unit: mm or inch"}

::ChangelogItem{type="added" description="Warning when users load a job that uses different units than the machine is set up for"}

::ChangelogItem{type="fixed" description="Fixed an issue where tooltips were displayed on buttons that were not displayed at the time"}

::ChangelogItem{type="added" description="Setting for displayed decimals in the DRO"}

::ChangelogItem{type="added" description="Setting specifying whether 0.0001 jog step button is displayed"}

::ChangelogItem{type="added" description="Added AUX 2 through 10 off on pause settings to the setup"}

::ChangelogItem{type="fixed" description="Correct missing starting path lines in the 3D view"}

::ChangelogItem{type="fixed" description="Fixed incorrect line color in the 3D view in some cases"}

::ChangelogItem{type="improved" description="Dialog to load a job now pre-fills previous job file name"}

::ChangelogItem{type="fixed" description="Fixed an issue where the handwheel handling application failed to start"}

::ChangelogItem{type="improved" description="Automatically set correct count per revolution setting when wireless handwheel is selected"}

::ChangelogItem{type="fixed" description="Fixed state being changed to ready after zeroing with during handwheel tracking"}

::ChangelogItem{type="improved" description="Stop handwheel tracking when leaving the jogging menu"}

::ChangelogItem{type="added" description="Center of rotation point setting for trunnion table kinematics"}

::ChangelogItem{type="fixed" description="RUN IN input interaction"}

::ChangelogItem{type="added" description="RUN IN input now simulates 'Accept' action when an interpreter dialog is displayer"}

::ChangelogItem{type="fixed" description="Fixed zero all axes feature raising an error on systems with a tandem axis present"}

::ChangelogItem{type="improved" description="Removed mouse wheel interaction from numeric input to prevent accidental value changes"}

::ChangelogItem{type="added" description="Setting that applies current feed override to jogging"}

::ChangelogItem{type="improved" description="Changed numeric input < > signs to - +"}

::ChangelogItem{type="improved" description="Permit holding down the F-keys for feed and speed override keys, to continuously change the override value"}

::ChangelogItem{type="improved" description="Assign main spindle speed output to PWM1 in the demonstration configuration"}

::ChangelogItem{type="improved" description="Adjust the dark theme selected text color for better readability"}

::ChangelogItem{type="improved" description="The machine menu and left pane in the operate view now correctly display inverted input / output values"}

::ChangelogItem{type="fixed" description="Fix feed override value changing on reset when using a handwheel"}
:::

