XJTAG 4.3 Change Log
This document lists the main changes in each minor release of XJTAG. Please see the Release Notes for a list of breaking changes and other issues for this release.
Changes are often grouped by application. Note that changes grouped under XJRunner and XJAnalyser typically apply to XJDeveloper and XJInvestigator too.
4.3.1 – 9 September 2026
- XJDeveloper
- Boards Screen:
- Update the FTDI controller device reference in the project when the board is renamed.
- Default to the grid view when there are more than ten boards.
- Fix a crash when attempting to open an invalid schematic file from the Manually Create Board wizard.
- Fix a potential crash trying to remove an invalid schematic.
- Connections Screen:
- Fix a potential crash undoing a connection between an FTDI device and a manual device.
- Fix scaling of icons on the toolstrip for manually created devices.
- Make copying to the clipboard copy just the selected cell of a manual device pin and not the whole row.
- Power/Ground Nets Screen:
- Remove option to re-assign linked nets since they cannot be categorised independently of their parent.
- JTAG Chain Screen:
- Take net connections into account when validating XJLink pin connections.
- Fix a potential crash copying a file out of the BSDL library.
- Categorise Devices Screen:
- Fix an issue where suggestions for a board where being skipped when the board had no direct power/ground categorisations but did have connections to power/ground nets on other boards.
- Add a banner to the Suggested Categorisation dialog when a board is being skipped due to missing BOM data or power/ground net categorisations.
- Constant Pins Screen:
- Allow pins to be edited by double-clicking.
- Fix an issue where a pin state could be lost when editing the pin.
- Ensure that the error icon is displayed in the correct location when the dialog is narrower.
- Test Device Files Screen:
- Allow the value set dropdown to be searched for part numbers in multi-sourced configurations.
- Add a method of reverting a modified library file to the original version.
- Fix a potential crash when undoing or redoing adding multiple configuration variables.
- Logic Files Screen:
- Validate the text entered for logic gate pins.
- Fix a potential crash switching to the screen after assigning a new logic device.
- Make removing truth tables more obvious.
- Test Coverage Screen:
- Ensure that the defaults for the test summary report are remembered correctly.
- Pin Mapping Screen:
- Sort subchains by TAP group by default rather than by name in Advanced Configuration Options.
- Update the pinmap diagram width when the channel pin count changes.
- Ensure that XJLink connections are also removed when undoing the editing of an FTDI cable pinmap.
- Fix an issue where the vertical scrollbar on the Advanced Configuration Options tab could disappear when reducing the size of the window.
- Ensure that the FTDI pin mapping matches the selected FTDI device before enabling or disabling chain debugger operations.
- Fix a potential crash undoing FTDI device changes.
- XJRunner Setup Screen:
- Ensure that board initialisation function properties are saved correctly.
- Run Tests Screen:
- Disable the option to change the output font while tests are running.
- Don’t allow the test list selection to be modified while tests are running.
- Code Editors:
- Update incremental search icons to be consistent with the rest of the application.
- Handle a file being deleted and recreated outside of the application.
- Improve navigating to the target of a CALL function via F12.
- Fix a possible crash trying to find all references for a dynamic CALL statement.
- Move the cursor to the item within the line and not just to the start of the line, when using Go To Definition.
- Variants:
- Don’t allow FTDI controllers to be varied to passive.
- Revisions:
- Handle FTDI devices.
- Explorer:
- Allow the XJLink PINS connector to be searched for.
- Don’t update the schematic/layout view when follow-in is enabled and Explorer’s selection is changed indirectly through editing the project.
- Ensure that the correct schematic window is used in follow-in when multiple schematics are open.
- Fix various issues with the Find dialog when opened when viewing diffs in the XJEase Library browser.
- Fix a potential crash after packing a project with an empty undo stack.
- Fix a possible crash stopping code execution as a board initialisation function completes.
- Boards Screen:
- XJAnalyser
- Fix loading Golden Scan data from an XJPack file and make it clear that it cannot be modified.
- Ensure that items in the pin watch are inserted at the correct location when moving them via dragging and the project contains variants.
- Fix some possible crashes attempting to draw the chain to a very small area.
- Fix a potential crash changing the view type when the View combobox has overflowed off the toolbar.
- Fix a potential crash in the project setup wizard if there is an unexpected error reported by the XJLink.
- Add the ability to reset the application’s layout.
- Report elapsed time for SVF and STAPL files.
- XJRunner
- Apply safe pin mapping immediately to each XJLink when testing completes in group mode.
- Select XJLinks Dialog:
- Change the Exit button to Cancel.
- If the dialog is cancelled, abandon opening the project.
- Show which controllers are compatible with the project.
- Extend the dropdown of the search box in the Full Connection Test Output dialog to match the width of the text box.
- XJRunner-FPGA
- Ensure that opening an XJPack file from Explorer opens XJRunner-FPGA rather than XJRunner in this type of installation.
- Ensure the correct application name is displayed in various places.
- JTAG Chain Debugger
- Optimise Get Max. TCK Frequency for FTDI controllers.
- Allow the selected XJLink to be changed without needing to restart the application.
- Display information about the currently selected XJLink.
- When loading an XJPack file, limit the XJLink selection to only those that are compatible with the pin mapping.
- XJLink Manager
- Remember column settings for the list of modules.
- Fix pasting a new cloud licensing key.
- Fix the enabled states of buttons when selecting/unselecting FTDI devices.
- Licensing Dialog:
- Enable the Details button before validation is done and make it perform the validation.
- Display a read-only view if licensing settings are locked by another application.
- Fix an issue where XJLinks plugged in or unplugged while the XJLink Manager is starting may be missed.
- Fix a potential crash when Windows prevents a notification from being displayed.
- Layout Viewer
- Display a save dialog rather than an open dialog when exporting an image.
- Look for a pad on a pin’s net if not found on the pin’s subnet.
- Fix a potential crash when re-initialising if the graphics system reports an out of memory error.
- Schematic Viewer
- Fix a potential hang in certain circumstances.
- XJEase
- Automatically delete orphaned compilation output directories in the background.
- Fix dynamic CALL statements when used with variables that have been bit-manipulated.
- Projects
- Add a less verbose format for saving variant profiles.
- Set the project compatibility version correctly when bus access overrides are used.
- Fix a potential crash if a pin mapping contains an invalid PIO pin.
- FTDI – Fix enumeration of FTDI devices on some machines with cascading PCI busses.
- Logic – Fix an issue where access to non-JTAG test equipment was not being calculated correctly through logic.
- Connection Test – Fix an issue where a spurious short error could be reported on termination nets.
- SVF – Fix two regressions in the new parser when handling a failure to open the SVF file.
- Netlists – Make the IPC-2581 importer more robust.
- Takaya – Add a missing configuration file that was preventing the application from starting.
- Help
- Document the bulk licensing file format.
- Fix a potential crash when closing the help window.
- Installer – Use XJEase library v202.
4.3.0 – 29 June 2026
Main features
- Add support for FTDI JTAG controllers.
- Allow licences to be served from the internet for evaluations.
- Add support for XJLink-PF20 and XJLink-PF40 in Chain Debugger, XJAnalyser and the Manually Create Board wizard in XJDeveloper.
Smaller enhancements and bug fixes
- XJDeveloper
- Boards Screen: Fix an issue where it was possible for the manually created board wizard to select the wrong netlist on completion.
- JTAG Chain Screen: Allow any number of JTAG chains to be defined without a supporting pin mapping yet defined.
- Don’t automatically open the Add Board dialog when creating a new project or opening a project without any boards defined.
- Prompt to create a different pin mapping type when creating a new project with hardware attached that does not match the default pin mapping type selected in the application options.
- Add an application option to set the default pin mapping type to create for all new projects.
- Fix an issue where selector dialogs were not parented correctly to the Explorer window and closing the Explorer window would leave the main application unusable.
- Improve the amount of diagnostic information in the XJDeveloper actions log file.
- XJAnalyser
- Remove the ability to import pre-v3.0 projects.
- Do not copy BSDL files from the library if the user opts not to copy them.
- Remember previous device settings when editing the JTAG chain.
- Fix a crash attempting to run with an XJLink type that is not supported by the project.
- Fix a potential crash after editing JTAG chain with constant pins defined.
- Layout Viewer
- Ensure the Export, Print and Print Preview dialogs are parented correctly.
- XJLink Manager
- Improve saving of application layout settings.
- XJIntegration
- Change the XJLink.SerialNumber property to be a string rather than a uint, so increment the assembly version to 3.0.0.0 due to the breaking change.
- Ensure that the Runner.OutputFromLastTestRun property is always reset when running multiple functions.
- Fix potential unnecessary memory usage when opening projects and running code in a tight loop.
- Fix an memory management issue in the Single Test Run VI.
- XJPack
- Modernise the command-line switches, replacing various switches with a single dash with two dashes, but keeping the old ones for compatibility.
- XJRun
- Modernise the command-line switches, replacing various switches with a single dash with two dashes, but keeping the old ones for compatibility.
- XJEase
- Allow CALL statements with non-constant values for the device reference and function name.
- Allow CALL statements inside test device files.
- Add FUNCTION_EXISTS function to determine if a test function exists for a specific test device.
- Fix GET_DEVICE_TYPE function to return a more consistent value when a device has multiple categorisations.
- Add a method to allow external APIs to print formatted text.
- Add a method to allow external APIs to open files from inside XJPack files.
- Ensure that when constant integer expressions are evaluated by the compiler, the width of the resulting value is consistent with what happens wen evaluating the same expression using non-constant values at runtime.
- Improve error messages for invalid device references.
- Projects
- Write all devices onto separate lines in board files, to help viewing diffs and handling merges in source control systems.
- Ensure that the correct build date is displayed in any error log that is generated.
- Installer
- Remove standalone Layout Viewer application.
Older versions
4.2 | 4.1 | 4.0 | 3.13 | 3.12 | 3.11 | 3.10 | 3.9 | 3.8 | 3.7 | 3.6 | 3.5 | 3.4 | 3.3 | 3.2 | 3.1 | 3.0
We welcome any suggestions for improving our products. Please contact us with any comments you may have and we will look into incorporating your ideas into a future version.
